diff --git a/vendor/app/CABLService/CABLService.apk b/vendor/app/CABLService/CABLService.apk new file mode 100644 index 0000000000000000000000000000000000000000..09df05819705293c4024b8e27792468ad1d06061 Binary files /dev/null and b/vendor/app/CABLService/CABLService.apk differ diff --git a/vendor/app/PowerOffAlarm/PowerOffAlarm.apk b/vendor/app/PowerOffAlarm/PowerOffAlarm.apk new file mode 100644 index 0000000000000000000000000000000000000000..af8e678a023a5a9c9e2c4bdc76ca4c71c1ce685a Binary files /dev/null and b/vendor/app/PowerOffAlarm/PowerOffAlarm.apk differ diff --git a/vendor/app/Qmmi/Qmmi.apk b/vendor/app/Qmmi/Qmmi.apk new file mode 100644 index 0000000000000000000000000000000000000000..080a870f4a6c487f642e08f1e606203bcdf27b22 Binary files /dev/null and b/vendor/app/Qmmi/Qmmi.apk differ diff --git a/vendor/app/SVIService/SVIService.apk b/vendor/app/SVIService/SVIService.apk new file mode 100644 index 0000000000000000000000000000000000000000..b3a9c23d154829b46d12dd0fd32c2f2953429bbd Binary files /dev/null and b/vendor/app/SVIService/SVIService.apk differ diff --git a/vendor/app/SmartcardService/SmartcardService.apk b/vendor/app/SmartcardService/SmartcardService.apk new file mode 100644 index 0000000000000000000000000000000000000000..4a963a35f11fffdad9613f3d59b08a2f7a6a520d Binary files /dev/null and b/vendor/app/SmartcardService/SmartcardService.apk differ diff --git a/vendor/app/TimeService/TimeService.apk b/vendor/app/TimeService/TimeService.apk new file mode 100644 index 0000000000000000000000000000000000000000..c32da0e09516e8d762e2b566b6132e829a54daea Binary files /dev/null and b/vendor/app/TimeService/TimeService.apk differ diff --git a/vendor/app/colorservice/colorservice.apk b/vendor/app/colorservice/colorservice.apk new file mode 100644 index 0000000000000000000000000000000000000000..caabb62671fd23881081a198d8ba824fcd1846e5 Binary files /dev/null and b/vendor/app/colorservice/colorservice.apk differ diff --git a/vendor/bin/ATFWD-daemon b/vendor/bin/ATFWD-daemon new file mode 100755 index 0000000000000000000000000000000000000000..e98e8e8762dd06b6ab2542a00b91892f40217cc5 Binary files /dev/null and b/vendor/bin/ATFWD-daemon differ diff --git a/vendor/bin/DR_AP_Service b/vendor/bin/DR_AP_Service new file mode 100755 index 0000000000000000000000000000000000000000..592f8f16a76e63dda1fa9e6ca8e3eb80bf7f7dbd Binary files /dev/null and b/vendor/bin/DR_AP_Service differ diff --git a/vendor/bin/KmInstallKeybox b/vendor/bin/KmInstallKeybox new file mode 100755 index 0000000000000000000000000000000000000000..9aa395dd36ec0dc22bba6b93d4cba9a41d96d219 Binary files /dev/null and b/vendor/bin/KmInstallKeybox differ diff --git a/vendor/bin/LctDiagSendData b/vendor/bin/LctDiagSendData new file mode 100755 index 0000000000000000000000000000000000000000..592606786e2ef43c382c61a5f5ef073f66cfd2f2 Binary files /dev/null and b/vendor/bin/LctDiagSendData differ diff --git a/vendor/bin/PktRspTest b/vendor/bin/PktRspTest new file mode 100755 index 0000000000000000000000000000000000000000..8ca2bcc00b53684fed1c98106f284d3f1220f3a1 Binary files /dev/null and b/vendor/bin/PktRspTest differ diff --git a/vendor/bin/SoterProvisioningTool b/vendor/bin/SoterProvisioningTool new file mode 100755 index 0000000000000000000000000000000000000000..2a47036ae1cc60e22cde5c3dacf9894c391aff0f Binary files /dev/null and b/vendor/bin/SoterProvisioningTool differ diff --git a/vendor/bin/StoreKeybox b/vendor/bin/StoreKeybox new file mode 100755 index 0000000000000000000000000000000000000000..eb9c945f7b68e1fc06aacf6591156ea836f32be3 Binary files /dev/null and b/vendor/bin/StoreKeybox differ diff --git a/vendor/bin/WifiLogger_app b/vendor/bin/WifiLogger_app new file mode 100755 index 0000000000000000000000000000000000000000..c63aeccc5607457c3fe8c81bf332c3a9d8aa9ed1 Binary files /dev/null and b/vendor/bin/WifiLogger_app differ diff --git a/vendor/bin/acpi b/vendor/bin/acpi new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/acpi @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/adsprpcd b/vendor/bin/adsprpcd new file mode 100755 index 0000000000000000000000000000000000000000..561db60eeb4a0b36eb96ab035e69b0a26471575c Binary files /dev/null and b/vendor/bin/adsprpcd differ diff --git a/vendor/bin/athdiag b/vendor/bin/athdiag new file mode 100755 index 0000000000000000000000000000000000000000..2d9227716185ff401faedc71632485af347d41ff Binary files /dev/null and b/vendor/bin/athdiag differ diff --git a/vendor/bin/audioflacapp b/vendor/bin/audioflacapp new file mode 100755 index 0000000000000000000000000000000000000000..666adeb9e60d0f3ab0516887359f7d8c700c5644 Binary files /dev/null and b/vendor/bin/audioflacapp differ diff --git a/vendor/bin/base64 b/vendor/bin/base64 new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/base64 @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/basename b/vendor/bin/basename new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/basename @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/blockdev b/vendor/bin/blockdev new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/blockdev @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/btnvtool b/vendor/bin/btnvtool new file mode 100755 index 0000000000000000000000000000000000000000..9ad21fec383f19b085537136fa1df1a64e35eb4f Binary files /dev/null and b/vendor/bin/btnvtool differ diff --git a/vendor/bin/cal b/vendor/bin/cal new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/cal @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/cat b/vendor/bin/cat new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/cat @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/chcon b/vendor/bin/chcon new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/chcon @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/chgrp b/vendor/bin/chgrp new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/chgrp @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/chmod b/vendor/bin/chmod new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/chmod @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/chown b/vendor/bin/chown new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/chown @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/chroot b/vendor/bin/chroot new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/chroot @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/chrt b/vendor/bin/chrt new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/chrt @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/cksum b/vendor/bin/cksum new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/cksum @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/clear b/vendor/bin/clear new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/clear @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/climax b/vendor/bin/climax new file mode 100755 index 0000000000000000000000000000000000000000..b8bb796591f0876eaeff3515318a1e6751ebb406 Binary files /dev/null and b/vendor/bin/climax differ diff --git a/vendor/bin/cmp b/vendor/bin/cmp new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/cmp @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/cnd b/vendor/bin/cnd new file mode 100755 index 0000000000000000000000000000000000000000..ab905c414042c2e4e2ca6d983f9c1ac4d4e1b424 Binary files /dev/null and b/vendor/bin/cnd differ diff --git a/vendor/bin/cnss-daemon b/vendor/bin/cnss-daemon new file mode 100755 index 0000000000000000000000000000000000000000..45cf83a13c8882bfbfd7b7070b46436abf350c0a Binary files /dev/null and b/vendor/bin/cnss-daemon differ diff --git a/vendor/bin/cnss_diag b/vendor/bin/cnss_diag new file mode 100755 index 0000000000000000000000000000000000000000..8fe3ce238e68fba2f0d4c76148bed9c757954623 Binary files /dev/null and b/vendor/bin/cnss_diag differ diff --git a/vendor/bin/comm b/vendor/bin/comm new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/comm @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/cp b/vendor/bin/cp new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/cp @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/cpio b/vendor/bin/cpio new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/cpio @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/cplay b/vendor/bin/cplay new file mode 100755 index 0000000000000000000000000000000000000000..b30b4d81a6bec9d702d7919d2d2425b1816c6273 Binary files /dev/null and b/vendor/bin/cplay differ diff --git a/vendor/bin/cut b/vendor/bin/cut new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/cut @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/date b/vendor/bin/date new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/date @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/dd b/vendor/bin/dd new file mode 120000 index 0000000000000000000000000000000000000000..2a448c0637c94d4b9ebb64ad85ebe6507baf147d --- /dev/null +++ b/vendor/bin/dd @@ -0,0 +1 @@ +toolbox_vendor \ No newline at end of file diff --git a/vendor/bin/df b/vendor/bin/df new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/df @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/diag_callback_sample b/vendor/bin/diag_callback_sample new file mode 100755 index 0000000000000000000000000000000000000000..8c57edf7fc979468eaada7252ef8401fcdfca0cc Binary files /dev/null and b/vendor/bin/diag_callback_sample differ diff --git a/vendor/bin/diag_dci_sample b/vendor/bin/diag_dci_sample new file mode 100755 index 0000000000000000000000000000000000000000..d80b6a622b7c0a4f8c4018243d91d241b14ed458 Binary files /dev/null and b/vendor/bin/diag_dci_sample differ diff --git a/vendor/bin/diag_klog b/vendor/bin/diag_klog new file mode 100755 index 0000000000000000000000000000000000000000..7bf3ad8fe0bf3380876ea530ab060d2c73b8b611 Binary files /dev/null and b/vendor/bin/diag_klog differ diff --git a/vendor/bin/diag_mdlog b/vendor/bin/diag_mdlog new file mode 100755 index 0000000000000000000000000000000000000000..76bbaa51a1292d20d0115be8d15b650ee44d7a05 Binary files /dev/null and b/vendor/bin/diag_mdlog differ diff --git a/vendor/bin/diag_socket_log b/vendor/bin/diag_socket_log new file mode 100755 index 0000000000000000000000000000000000000000..c5b22beeb650d3aa95678f5fd9eda3b31c5b3741 Binary files /dev/null and b/vendor/bin/diag_socket_log differ diff --git a/vendor/bin/diag_uart_log b/vendor/bin/diag_uart_log new file mode 100755 index 0000000000000000000000000000000000000000..e0fe938b7aa248a07485bd5728221afb88876299 Binary files /dev/null and b/vendor/bin/diag_uart_log differ diff --git a/vendor/bin/diff b/vendor/bin/diff new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/diff @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/dirname b/vendor/bin/dirname new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/dirname @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/dmesg b/vendor/bin/dmesg new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/dmesg @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/dos2unix b/vendor/bin/dos2unix new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/dos2unix @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/dpmQmiMgr b/vendor/bin/dpmQmiMgr new file mode 100755 index 0000000000000000000000000000000000000000..0764414cc276ba13428fa2652a6b3cf99e97c523 Binary files /dev/null and b/vendor/bin/dpmQmiMgr differ diff --git a/vendor/bin/du b/vendor/bin/du new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/du @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/e_loop b/vendor/bin/e_loop new file mode 100755 index 0000000000000000000000000000000000000000..3031432123da90766ec4b3778b7c9955f7a035c0 Binary files /dev/null and b/vendor/bin/e_loop differ diff --git a/vendor/bin/echo b/vendor/bin/echo new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/echo @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/egrep b/vendor/bin/egrep new file mode 120000 index 0000000000000000000000000000000000000000..9b059dc5d829bf98c58317d4d6f9e75249e48b9d --- /dev/null +++ b/vendor/bin/egrep @@ -0,0 +1 @@ +grep \ No newline at end of file diff --git a/vendor/bin/env b/vendor/bin/env new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/env @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/expand b/vendor/bin/expand new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/expand @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/expr b/vendor/bin/expr new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/expr @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/fallocate b/vendor/bin/fallocate new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/fallocate @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/false b/vendor/bin/false new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/false @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/fgrep b/vendor/bin/fgrep new file mode 120000 index 0000000000000000000000000000000000000000..9b059dc5d829bf98c58317d4d6f9e75249e48b9d --- /dev/null +++ b/vendor/bin/fgrep @@ -0,0 +1 @@ +grep \ No newline at end of file diff --git a/vendor/bin/file b/vendor/bin/file new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/file @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/find b/vendor/bin/find new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/find @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/flock b/vendor/bin/flock new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/flock @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/fm_qsoc_patches b/vendor/bin/fm_qsoc_patches new file mode 100755 index 0000000000000000000000000000000000000000..1f3d616853360a31d44447ed024f66f1edbaa8e2 Binary files /dev/null and b/vendor/bin/fm_qsoc_patches differ diff --git a/vendor/bin/free b/vendor/bin/free new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/free @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/fstman b/vendor/bin/fstman new file mode 100755 index 0000000000000000000000000000000000000000..142d389aaf096848c0a21c6d810b41ce159752df Binary files /dev/null and b/vendor/bin/fstman differ diff --git a/vendor/bin/ftmdaemon b/vendor/bin/ftmdaemon new file mode 100755 index 0000000000000000000000000000000000000000..ac741d7caa0d2aad4401b5e6c8dc3d4a955f7239 Binary files /dev/null and b/vendor/bin/ftmdaemon differ diff --git a/vendor/bin/gamed b/vendor/bin/gamed new file mode 100755 index 0000000000000000000000000000000000000000..8f1397e03740cb4df4fb90bf1116da673c2b9dc0 Binary files /dev/null and b/vendor/bin/gamed differ diff --git a/vendor/bin/garden_app b/vendor/bin/garden_app new file mode 100755 index 0000000000000000000000000000000000000000..58edd7a7414cd2b84010c4bf4023c3ca89c4ab3f Binary files /dev/null and b/vendor/bin/garden_app differ diff --git a/vendor/bin/getenforce b/vendor/bin/getenforce new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/getenforce @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/getevent b/vendor/bin/getevent new file mode 120000 index 0000000000000000000000000000000000000000..2a448c0637c94d4b9ebb64ad85ebe6507baf147d --- /dev/null +++ b/vendor/bin/getevent @@ -0,0 +1 @@ +toolbox_vendor \ No newline at end of file diff --git a/vendor/bin/getprop b/vendor/bin/getprop new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/getprop @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/grep b/vendor/bin/grep new file mode 100755 index 0000000000000000000000000000000000000000..85772c24e270fc53c3e0f782d48d978cef57d334 Binary files /dev/null and b/vendor/bin/grep differ diff --git a/vendor/bin/groups b/vendor/bin/groups new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/groups @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/gunzip b/vendor/bin/gunzip new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/gunzip @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/gzip b/vendor/bin/gzip new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/gzip @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/hal_proxy_daemon b/vendor/bin/hal_proxy_daemon new file mode 100755 index 0000000000000000000000000000000000000000..70e006ecd1bf8264fd37f6890f64b966b3f2ee99 Binary files /dev/null and b/vendor/bin/hal_proxy_daemon differ diff --git a/vendor/bin/hbtp_daemon b/vendor/bin/hbtp_daemon new file mode 100755 index 0000000000000000000000000000000000000000..9be0b45cd75a0f969917c1847bb8d2116cf88657 Binary files /dev/null and b/vendor/bin/hbtp_daemon differ diff --git a/vendor/bin/hci_qcomm_init b/vendor/bin/hci_qcomm_init new file mode 100755 index 0000000000000000000000000000000000000000..d82d3d4f79ea7885dc80127ddea89dd8627b9bbd Binary files /dev/null and b/vendor/bin/hci_qcomm_init differ diff --git a/vendor/bin/head b/vendor/bin/head new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/head @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/hostapd b/vendor/bin/hostapd new file mode 100755 index 0000000000000000000000000000000000000000..589cdb9313209b404c055085f9a21345f206accc Binary files /dev/null and b/vendor/bin/hostapd differ diff --git a/vendor/bin/hostapd_cli b/vendor/bin/hostapd_cli new file mode 100755 index 0000000000000000000000000000000000000000..26d0f6f16662415821960ac3e3eff39f1edce4a2 Binary files /dev/null and b/vendor/bin/hostapd_cli differ diff --git a/vendor/bin/hostname b/vendor/bin/hostname new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/hostname @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/hvdcp_opti b/vendor/bin/hvdcp_opti new file mode 100755 index 0000000000000000000000000000000000000000..4e74cb7a9fc974b587b2337d394204f996f85313 Binary files /dev/null and b/vendor/bin/hvdcp_opti differ diff --git a/vendor/bin/hw/android.hardware.audio@2.0-service b/vendor/bin/hw/android.hardware.audio@2.0-service new file mode 100755 index 0000000000000000000000000000000000000000..2c2957806eaa5fa0d1ba99faad1285500682da6b Binary files /dev/null and b/vendor/bin/hw/android.hardware.audio@2.0-service differ diff --git a/vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service b/vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service new file mode 100755 index 0000000000000000000000000000000000000000..790a35fddfdd3812761e6c8e905a67e18b6179d2 Binary files /dev/null and b/vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service differ diff --git a/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti b/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti new file mode 100755 index 0000000000000000000000000000000000000000..a87895ad2ff6afd74c1f4d0228819369b1f136e7 Binary files /dev/null and b/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti differ diff --git a/vendor/bin/hw/android.hardware.camera.provider@2.4-service b/vendor/bin/hw/android.hardware.camera.provider@2.4-service new file mode 100755 index 0000000000000000000000000000000000000000..9ba82bf496d9aaa40adef850b4cec35ceaaa10c2 Binary files /dev/null and b/vendor/bin/hw/android.hardware.camera.provider@2.4-service differ diff --git a/vendor/bin/hw/android.hardware.cas@1.0-service b/vendor/bin/hw/android.hardware.cas@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..69060dd2ffd4543f639aa2582092388e5f7dd239 Binary files /dev/null and b/vendor/bin/hw/android.hardware.cas@1.0-service differ diff --git a/vendor/bin/hw/android.hardware.configstore@1.0-service b/vendor/bin/hw/android.hardware.configstore@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..aa27cd698e0d768c45050de94f09ed0ce8f05d52 Binary files /dev/null and b/vendor/bin/hw/android.hardware.configstore@1.0-service differ diff --git a/vendor/bin/hw/android.hardware.drm@1.0-service b/vendor/bin/hw/android.hardware.drm@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..30ec0ce3329bc03493eafe51a3b8a6674bba04bd Binary files /dev/null and b/vendor/bin/hw/android.hardware.drm@1.0-service differ diff --git a/vendor/bin/hw/android.hardware.drm@1.0-service.widevine b/vendor/bin/hw/android.hardware.drm@1.0-service.widevine new file mode 100755 index 0000000000000000000000000000000000000000..87556f19129b87aab5184e90a2eba3fd47c6c27f Binary files /dev/null and b/vendor/bin/hw/android.hardware.drm@1.0-service.widevine differ diff --git a/vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti b/vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti new file mode 100755 index 0000000000000000000000000000000000000000..220ab2260b8ecabfc9f894c4aac25c6f89e7e576 Binary files /dev/null and b/vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti differ diff --git a/vendor/bin/hw/android.hardware.graphics.allocator@2.0-service b/vendor/bin/hw/android.hardware.graphics.allocator@2.0-service new file mode 100755 index 0000000000000000000000000000000000000000..5af6ade3a1b75b6722f0a254978e4835bc680715 Binary files /dev/null and b/vendor/bin/hw/android.hardware.graphics.allocator@2.0-service differ diff --git a/vendor/bin/hw/android.hardware.graphics.composer@2.1-service b/vendor/bin/hw/android.hardware.graphics.composer@2.1-service new file mode 100755 index 0000000000000000000000000000000000000000..466eda4824ef8e0db2d94ffc4030368756d80273 Binary files /dev/null and b/vendor/bin/hw/android.hardware.graphics.composer@2.1-service differ diff --git a/vendor/bin/hw/android.hardware.health@1.0-service b/vendor/bin/hw/android.hardware.health@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..6580956b0ac6797c40ec6227254afab8c01e31f0 Binary files /dev/null and b/vendor/bin/hw/android.hardware.health@1.0-service differ diff --git a/vendor/bin/hw/android.hardware.keymaster@3.0-service-qti b/vendor/bin/hw/android.hardware.keymaster@3.0-service-qti new file mode 100755 index 0000000000000000000000000000000000000000..87dd39889207289847150f72ef6b9ce86f9a47bf Binary files /dev/null and b/vendor/bin/hw/android.hardware.keymaster@3.0-service-qti differ diff --git a/vendor/bin/hw/android.hardware.light@2.0-service b/vendor/bin/hw/android.hardware.light@2.0-service new file mode 100755 index 0000000000000000000000000000000000000000..02c85e4d77f3b33cb943ac0122c8cab410d45663 Binary files /dev/null and b/vendor/bin/hw/android.hardware.light@2.0-service differ diff --git a/vendor/bin/hw/android.hardware.media.omx@1.0-service b/vendor/bin/hw/android.hardware.media.omx@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..7b9ef3bc74e7cd7f069bc2f61a004b321a11e31b Binary files /dev/null and b/vendor/bin/hw/android.hardware.media.omx@1.0-service differ diff --git a/vendor/bin/hw/android.hardware.memtrack@1.0-service b/vendor/bin/hw/android.hardware.memtrack@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..7c692f796ebec76396a7c5903ce5cb78f9c55f38 Binary files /dev/null and b/vendor/bin/hw/android.hardware.memtrack@1.0-service differ diff --git a/vendor/bin/hw/android.hardware.power@1.0-service b/vendor/bin/hw/android.hardware.power@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..f47aca85f1760f1c7670d78b712d712f1ebafc2f Binary files /dev/null and b/vendor/bin/hw/android.hardware.power@1.0-service differ diff --git a/vendor/bin/hw/android.hardware.sensors@1.0-service b/vendor/bin/hw/android.hardware.sensors@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..4cd8c230b86e210e30eb3e80911a460c893f2419 Binary files /dev/null and b/vendor/bin/hw/android.hardware.sensors@1.0-service differ diff --git a/vendor/bin/hw/android.hardware.thermal@1.0-service b/vendor/bin/hw/android.hardware.thermal@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..bfff7dd3b1ed1c1a777850e98b961ed46efa4a94 Binary files /dev/null and b/vendor/bin/hw/android.hardware.thermal@1.0-service differ diff --git a/vendor/bin/hw/android.hardware.usb@1.0-service b/vendor/bin/hw/android.hardware.usb@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..6e851cf3a6c9aa907e5cfa6e3745cf47c3e3a9fa Binary files /dev/null and b/vendor/bin/hw/android.hardware.usb@1.0-service differ diff --git a/vendor/bin/hw/android.hardware.vibrator@1.0-service b/vendor/bin/hw/android.hardware.vibrator@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..b9be24b03643a9499690fd594b439ddae79b8585 Binary files /dev/null and b/vendor/bin/hw/android.hardware.vibrator@1.0-service differ diff --git a/vendor/bin/hw/android.hardware.wifi@1.0-service b/vendor/bin/hw/android.hardware.wifi@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..bc370bc4cedcd5b8f957428a85fb9cfcee1a33cb Binary files /dev/null and b/vendor/bin/hw/android.hardware.wifi@1.0-service differ diff --git a/vendor/bin/hw/rild b/vendor/bin/hw/rild new file mode 100755 index 0000000000000000000000000000000000000000..aa6ad09032ddc55252a0973821b0f2b9e75874a5 Binary files /dev/null and b/vendor/bin/hw/rild differ diff --git a/vendor/bin/hw/vendor.display.color@1.0-service b/vendor/bin/hw/vendor.display.color@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..c82cc767d3a4ac08991e45fd9066948544371fc9 Binary files /dev/null and b/vendor/bin/hw/vendor.display.color@1.0-service differ diff --git a/vendor/bin/hw/vendor.nxp.hardware.nfc@1.0-service b/vendor/bin/hw/vendor.nxp.hardware.nfc@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..a820a67f570eea476f2d1f7dac91c1c362d085ba Binary files /dev/null and b/vendor/bin/hw/vendor.nxp.hardware.nfc@1.0-service differ diff --git a/vendor/bin/hw/vendor.qti.esepowermanager@1.0-service b/vendor/bin/hw/vendor.qti.esepowermanager@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..5a1cb12a1deebd574fa2bd99c93677f61cc8a33d Binary files /dev/null and b/vendor/bin/hw/vendor.qti.esepowermanager@1.0-service differ diff --git a/vendor/bin/hw/vendor.qti.gnss@1.0-service b/vendor/bin/hw/vendor.qti.gnss@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..b494fc44655011b4d791360c66acb4d51cee4b0f Binary files /dev/null and b/vendor/bin/hw/vendor.qti.gnss@1.0-service differ diff --git a/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service b/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..d019ce8955028806869ad2b9989b7b40aa5a16f8 Binary files /dev/null and b/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service differ diff --git a/vendor/bin/hw/vendor.qti.hardware.factory@1.0-service b/vendor/bin/hw/vendor.qti.hardware.factory@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..c78715cca63e56e9e59ae47cbb49051540dc5051 Binary files /dev/null and b/vendor/bin/hw/vendor.qti.hardware.factory@1.0-service differ diff --git a/vendor/bin/hw/vendor.qti.hardware.iop@1.0-service b/vendor/bin/hw/vendor.qti.hardware.iop@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..5cc2a0fe876dd799d2977b050d1d7fcdcde8c098 Binary files /dev/null and b/vendor/bin/hw/vendor.qti.hardware.iop@1.0-service differ diff --git a/vendor/bin/hw/vendor.qti.hardware.perf@1.0-service b/vendor/bin/hw/vendor.qti.hardware.perf@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..437e50eb404aa3e3cb48bc196f024eeb68a55373 Binary files /dev/null and b/vendor/bin/hw/vendor.qti.hardware.perf@1.0-service differ diff --git a/vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti b/vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti new file mode 100755 index 0000000000000000000000000000000000000000..349b1a159f4be634b57a3b0448487097987dd1a2 Binary files /dev/null and b/vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti differ diff --git a/vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service b/vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..04773eb66f649f9dc1a6bc3b4a41d1ba7306c1f6 Binary files /dev/null and b/vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service differ diff --git a/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti b/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti new file mode 100755 index 0000000000000000000000000000000000000000..48c15eb74a4398c8058dcf4a49e12a30274055fb Binary files /dev/null and b/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti differ diff --git a/vendor/bin/hw/vendor.sw.swfingerprint@1.0-service b/vendor/bin/hw/vendor.sw.swfingerprint@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..e638585b6e82f5738fe50e5db26bb5cbbeb373dc Binary files /dev/null and b/vendor/bin/hw/vendor.sw.swfingerprint@1.0-service differ diff --git a/vendor/bin/hw/wpa_supplicant b/vendor/bin/hw/wpa_supplicant new file mode 100755 index 0000000000000000000000000000000000000000..af69d36ffe867e15626741f2c9ba88a4ef57e5e7 Binary files /dev/null and b/vendor/bin/hw/wpa_supplicant differ diff --git a/vendor/bin/hwclock b/vendor/bin/hwclock new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/hwclock @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/icm b/vendor/bin/icm new file mode 100755 index 0000000000000000000000000000000000000000..6afcf2dfb5e4a2c6bc5a3522a86de67eedf30989 Binary files /dev/null and b/vendor/bin/icm differ diff --git a/vendor/bin/id b/vendor/bin/id new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/id @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/ifconfig b/vendor/bin/ifconfig new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/ifconfig @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/imsrcsd b/vendor/bin/imsrcsd new file mode 100755 index 0000000000000000000000000000000000000000..e6e01aa24f51b5a6faeec0b89a969be6dbec710e Binary files /dev/null and b/vendor/bin/imsrcsd differ diff --git a/vendor/bin/init.bq.check.sh b/vendor/bin/init.bq.check.sh new file mode 100755 index 0000000000000000000000000000000000000000..c6e31761d0be2ceda819e032513e63955bd91e33 --- /dev/null +++ b/vendor/bin/init.bq.check.sh @@ -0,0 +1,7 @@ +#!/vendor/bin/sh + +if [ -f /cache/bq_reset ]; then + setprop persist.bq.reset 1 +else + setprop persist.bq.reset 0 +fi diff --git a/vendor/bin/init.bq.tp.sh b/vendor/bin/init.bq.tp.sh new file mode 100755 index 0000000000000000000000000000000000000000..cda89d68f04c5851a6da819b7e0eb095ec8bf8b8 --- /dev/null +++ b/vendor/bin/init.bq.tp.sh @@ -0,0 +1,32 @@ +#!/vendor/bin/sh + +function do_set_property_from_file() +{ + local ret_string + local property=$2 + + if [ -f $1 ] + then + ret_string=`cat $1` + #remove space on string last + ret_string=${ret_string%%" "} + #replace space to "_" + ret_string=${ret_string//" "/"_"} + else + ret_string="unknown" + fi + + if [ $property != "" ] + then + setprop $property $ret_string + fi + echo ${ret_string} + +} + +function set_property_from_file() +{ + do_set_property_from_file $1 "bq.product.$2" +} + +set_property_from_file /sys/android_tp/tp_info "tp" diff --git a/vendor/bin/init.class_late.sh b/vendor/bin/init.class_late.sh new file mode 100755 index 0000000000000000000000000000000000000000..e95754cf001f6885d304aa6ec31333658eb03fcd --- /dev/null +++ b/vendor/bin/init.class_late.sh @@ -0,0 +1,44 @@ +#! /vendor/bin/sh + +# Copyright (c) 2019, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +# +# start atfwd daemon +# +atfwd_status=`getprop persist.radio.atfwd.start` +baseband=`getprop ro.baseband` + +#Do not start atfwd for sda, apq, qcs +case "$baseband" in + "apq" | "sda" | "qcs" ) + setprop persist.radio.atfwd.start false;; + *) + if [ "$atfwd_status" = "true" ]; then + start atfwd + fi +esac diff --git a/vendor/bin/init.class_main.sh b/vendor/bin/init.class_main.sh new file mode 100755 index 0000000000000000000000000000000000000000..4b2cbf7dbe7df54a624307a275165f3ec192fa75 --- /dev/null +++ b/vendor/bin/init.class_main.sh @@ -0,0 +1,103 @@ +#! /vendor/bin/sh + +# Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +# +# start ril-daemon only for targets on which radio is present +# +baseband=`getprop ro.baseband` +sgltecsfb=`getprop persist.vendor.radio.sglte_csfb` +datamode=`getprop persist.data.mode` + +case "$baseband" in + "apq" | "sda" ) + setprop ro.radio.noril yes + stop ril-daemon + start ipacm +esac + +case "$baseband" in + "msm" | "csfb" | "svlte2a" | "mdm" | "mdm2" | "sglte" | "sglte2" | "dsda2" | "unknown" | "dsda3") + start qmuxd +esac + +case "$baseband" in + "msm" | "csfb" | "svlte2a" | "mdm" | "mdm2" | "sglte" | "sglte2" | "dsda2" | "unknown" | "dsda3" | "sdm" | "sdx") + start ipacm-diag + start ipacm + case "$baseband" in + "svlte2a" | "csfb") + start qmiproxy + ;; + "sglte" | "sglte2" ) + if [ "x$sgltecsfb" != "xtrue" ]; then + start qmiproxy + else + setprop persist.vendor.radio.voice.modem.index 0 + fi + ;; + "dsda2") + setprop persist.radio.multisim.config dsda + esac + + multisim=`getprop persist.radio.multisim.config` + + if [ "$multisim" = "dsds" ] || [ "$multisim" = "dsda" ]; then + start ril-daemon2 + elif [ "$multisim" = "tsts" ]; then + start ril-daemon2 + start ril-daemon3 + fi + + case "$datamode" in + "tethered") + start qti + start port-bridge + ;; + "concurrent") + start qti + start netmgrd + start port-bridge + ;; + *) + start netmgrd + ;; + esac +esac + +# +# Allow persistent faking of bms +# User needs to set fake bms charge in persist.bms.fake_batt_capacity +# +fake_batt_capacity=`getprop persist.bms.fake_batt_capacity` +case "$fake_batt_capacity" in + "") ;; #Do nothing here + * ) + echo "$fake_batt_capacity" > /sys/class/power_supply/battery/capacity + ;; +esac diff --git a/vendor/bin/init.crda.sh b/vendor/bin/init.crda.sh new file mode 100755 index 0000000000000000000000000000000000000000..426478975b74562152f92638cdad80fe28508ede --- /dev/null +++ b/vendor/bin/init.crda.sh @@ -0,0 +1,35 @@ +#! /vendor/bin/sh + +# Copyright (c) 2012, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +country=`getprop wlan.crda.country` +# crda takes input in COUNTRY environment variable +if [ $country != "" ] +then +COUNTRY="$country" /system/bin/crda +fi diff --git a/vendor/bin/init.lct.bootcheck.sh b/vendor/bin/init.lct.bootcheck.sh new file mode 100755 index 0000000000000000000000000000000000000000..ae579790161b223e3615f4eac1d4770cd581ad31 --- /dev/null +++ b/vendor/bin/init.lct.bootcheck.sh @@ -0,0 +1,12 @@ +#!/vendor/bin/sh +# Copyright (c) 2015, Longcheer. All rights reserved. +# + +first_boot=`getprop persist.sys.first_boot` +if [ "$first_boot" == "" ]; then + setprop persist.sys.first_boot true +else +if [ "$first_boot" == "true" ]; then + setprop persist.sys.first_boot false +fi +fi diff --git a/vendor/bin/init.lct.bootcheckend.sh b/vendor/bin/init.lct.bootcheckend.sh new file mode 100755 index 0000000000000000000000000000000000000000..a80690db3362ea6ed7a162cb6bfb35bdd872dee2 --- /dev/null +++ b/vendor/bin/init.lct.bootcheckend.sh @@ -0,0 +1,14 @@ +#!/vendor/bin/sh +# Copyright (c) 2015, Longcheer. All rights reserved. +# + +first_boot=`getprop persist.sys.first_boot` +if [ "$first_boot" == "true" ]; then + setprop persist.sys.first_boot complete + LctReadWriteNV 7243 1 +else +if [ "$first_boot" == "false" ]; then + setprop persist.sys.first_boot interrupt + LctReadWriteNV 7243 1 +fi +fi diff --git a/vendor/bin/init.mdm.sh b/vendor/bin/init.mdm.sh new file mode 100755 index 0000000000000000000000000000000000000000..840c8cdccf160b9c7e6185cebc4bfa14c057d185 --- /dev/null +++ b/vendor/bin/init.mdm.sh @@ -0,0 +1,34 @@ +#! /vendor/bin/sh + +# Copyright (c) 2013, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of 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. +# + +baseband=`getprop ro.baseband` +if [ "$baseband" = "mdm" ] || [ "$baseband" = "mdm2" ]; then + start mdm_helper +fi + diff --git a/vendor/bin/init.qcom.class_core.sh b/vendor/bin/init.qcom.class_core.sh new file mode 100755 index 0000000000000000000000000000000000000000..8f8265dfc5bc79c0f2d86d2c56ec05ef3d8fd5d9 --- /dev/null +++ b/vendor/bin/init.qcom.class_core.sh @@ -0,0 +1,216 @@ +#!/vendor/bin/sh + +# Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +# Set platform variables +target=`getprop ro.board.platform` +if [ -f /sys/devices/soc0/hw_platform ]; then + soc_hwplatform=`cat /sys/devices/soc0/hw_platform` 2> /dev/null +else + soc_hwplatform=`cat /sys/devices/system/soc/soc0/hw_platform` 2> /dev/null +fi +if [ -f /sys/devices/soc0/soc_id ]; then + soc_hwid=`cat /sys/devices/soc0/soc_id` 2> /dev/null +else + soc_hwid=`cat /sys/devices/system/soc/soc0/id` 2> /dev/null +fi +if [ -f /sys/devices/soc0/platform_version ]; then + soc_hwver=`cat /sys/devices/soc0/platform_version` 2> /dev/null +else + soc_hwver=`cat /sys/devices/system/soc/soc0/platform_version` 2> /dev/null +fi + + +# Dynamic Memory Managment (DMM) provides a sys file system to the userspace +# that can be used to plug in/out memory that has been configured as unstable. +# This unstable memory can be in Active or In-Active State. +# Each of which the userspace can request by writing to a sys file. +# +# ro.dev.dmm = 1; Indicates that DMM is enabled in the Android User Space. This +# property is set in the Android system properties file. +# +# If ro.dev.dmm.dpd.start_address is set here then the target has a memory +# configuration that supports DynamicMemoryManagement. +init_DMM() +{ + block=-1 + + case "$target" in + "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "msm8960") + ;; + *) + return + ;; + esac + + mem="/sys/devices/system/memory" + op=`cat $mem/movable_start_bytes` + case "$op" in + "0") + log -p i -t DMM DMM Disabled. movable_start_bytes not set: $op + ;; + + "$mem/movable_start_bytes: No such file or directory ") + log -p i -t DMM DMM Disabled. movable_start_bytes does not exist: $op + ;; + + *) + log -p i -t DMM DMM available. movable_start_bytes at $op + movable_start_bytes=0x`cat $mem/movable_start_bytes` + block_size_bytes=0x`cat $mem/block_size_bytes` + block=$((#${movable_start_bytes}/${block_size_bytes})) + + chown -h system.system $mem/memory$block/state + chown -h system.system $mem/probe + chown -h system.system $mem/active + chown -h system.system $mem/remove + + case "$target" in + "msm7630_surf" | "msm7630_1x" | "msm7630_fusion") + echo $movable_start_bytes > $mem/probe + case "$?" in + "0") + log -p i -t DMM $movable_start_bytes to physical hotplug succeeded. + ;; + *) + log -p e -t DMM $movable_start_bytes to physical hotplug failed. + return + ;; + esac + + echo online > $mem/memory$block/state + case "$?" in + "0") + log -p i -t DMM \'echo online\' to logical hotplug succeeded. + ;; + *) + log -p e -t DMM \'echo online\' to logical hotplug failed. + return + ;; + esac + ;; + esac + + setprop ro.dev.dmm.dpd.start_address $movable_start_bytes + setprop ro.dev.dmm.dpd.block $block + ;; + esac + + case "$target" in + "msm8960") + return + ;; + esac + + # For 7X30 targets: + # ro.dev.dmm.dpd.start_address is set when the target has a 2x256Mb memory + # configuration. This is also used to indicate that the target is capable of + # setting EBI-1 to Deep Power Down or Self Refresh. + op=`cat $mem/low_power_memory_start_bytes` + case "$op" in + "0") + log -p i -t DMM Self-Refresh-Only Disabled. low_power_memory_start_bytes not set:$op + ;; + "$mem/low_power_memory_start_bytes No such file or directory ") + log -p i -t DMM Self-Refresh-Only Disabled. low_power_memory_start_bytes does not exist:$op + ;; + *) + log -p i -t DMM Self-Refresh-Only available. low_power_memory_start_bytes at $op + ;; + esac +} + +# +# For controlling console and shell on console on 8960 - perist.serial.enable 8960 +# On other target use default ro.debuggable property. +# +serial=`getprop persist.serial.enable` +dserial=`getprop ro.debuggable` +case "$target" in + "msm8960") + case "$serial" in + "0") + echo 0 > /sys/devices/platform/msm_serial_hsl.0/console + ;; + "1") + echo 1 > /sys/devices/platform/msm_serial_hsl.0/console + start console + ;; + *) + case "$dserial" in + "1") + start console + ;; + esac + ;; + esac + ;; + + "msm8610" | "msm8974" | "msm8226") + case "$serial" in + "0") + echo 0 > /sys/devices/f991f000.serial/console + ;; + "1") + echo 1 > /sys/devices/f991f000.serial/console + start console + ;; + *) + case "$dserial" in + "1") + start console + ;; + esac + ;; + esac + ;; + *) + case "$dserial" in + "1") + start console + ;; + esac + ;; +esac + +case "$target" in + "msm7630_surf" | "msm7630_1x" | "msm7630_fusion") + insmod /system/lib/modules/ss_mfcinit.ko + insmod /system/lib/modules/ss_vencoder.ko + insmod /system/lib/modules/ss_vdecoder.ko + chmod -h 0666 /dev/ss_mfc_reg + chmod -h 0666 /dev/ss_vdec + chmod -h 0666 /dev/ss_venc + + init_DMM + ;; + + "msm8960") + init_DMM + ;; +esac diff --git a/vendor/bin/init.qcom.coex.sh b/vendor/bin/init.qcom.coex.sh new file mode 100755 index 0000000000000000000000000000000000000000..a9a22f175123919ec3ba9f39f92e3481b003a1c3 --- /dev/null +++ b/vendor/bin/init.qcom.coex.sh @@ -0,0 +1,115 @@ +#! /vendor/bin/sh + +# Copyright (c) 2009-2010, 2012, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. + +LOG_TAG="qcom-bt-wlan-coex" +LOG_NAME="${0}:" + +coex_pid="" +ath_wlan_supported=`getprop wlan.driver.ath` + +loge () +{ + /system/bin/log -t $LOG_TAG -p e "$LOG_NAME $@" +} + +logi () +{ + /system/bin/log -t $LOG_TAG -p i "$LOG_NAME $@" +} + +failed () +{ + loge "$1: exit code $2" + exit $2 +} + +start_coex () +{ + case "$ath_wlan_supported" in + "2") + echo "ATH WLAN Chip ID AR6004 is enabled" + /system/bin/abtfilt -d -z -n -m -a -w wlan0 & + ;; + "1") + echo "ATH WLAN Chip ID is enabled" + # Must have -d -z -n -v -s -w wlan0 parameters for atheros btfilter. + /system/bin/abtfilt -d -z -n -v -q -s -w wlan0 & + ;; + "0") + echo "WCN WLAN Chip ID is enabled" + # Must have -o turned on to avoid daemon (otherwise we cannot get pid) + /system/bin/btwlancoex -o $opt_flags & + ;; + *) + echo "NO WLAN Chip ID is enabled, so enabling ATH as default" + # Must have -d -z -n -v -s -w wlan0 parameters for atheros btfilter. + /system/bin/abtfilt -d -z -n -v -q -s -w wlan0 & + ;; + esac + coex_pid=$! + logi "start_coex: pid = $coex_pid" +} + +kill_coex () +{ + logi "kill_coex: pid = $coex_pid" + kill -TERM $coex_pid + # this shell doesn't exit now -- wait returns for normal exit +} + +# mimic coex options parsing -- maybe a waste of effort +USAGE="${0} [-o] [-c] [-r] [-i] [-h]" + +while getopts "ocrih" f +do + case $f in + o | c | r | i | h) opt_flags="$opt_flags -$f" ;; + \?) echo $USAGE; exit 1;; + esac +done + +# init does SIGTERM on ctl.stop for service +trap "kill_coex" TERM INT + +#Selectively start coex module +target=`getprop ro.board.platform` + +if [ "$target" == "msm8960" ] && [ "$ath_wlan_supported" != "2" ]; then + logi "btwlancoex/abtfilt is not needed" +else + # Build settings may not produce the coex executable + if ls /system/bin/btwlancoex || ls /system/bin/abtfilt + then + start_coex + wait $coex_pid + logi "Coex stopped" + else + logi "btwlancoex/abtfilt not available" + fi +fi +exit 0 diff --git a/vendor/bin/init.qcom.crashdata.sh b/vendor/bin/init.qcom.crashdata.sh new file mode 100755 index 0000000000000000000000000000000000000000..59cf68d83280aa8ad5c8eeb5a9991ff8669dc224 --- /dev/null +++ b/vendor/bin/init.qcom.crashdata.sh @@ -0,0 +1,48 @@ +#!/vendor/bin/sh +# Copyright (c) 2017, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +abnormalcnt="persist.vendor.crash.cnt" + +abnormal_cnt=`getprop $abnormalcnt` +crash_detect=`getprop persist.vendor.crash.detect` + +if [ "$abnormal_cnt" = "" ] +then +setprop $abnormalcnt 0 +fi + +if [ "$crash_detect" = "true" ] +then +abnormal_cnt=`expr $abnormal_cnt + 1` +setprop $abnormalcnt $abnormal_cnt +elif [ "$crash_detect" = "false" ];then +setprop persist.vendor.crash.detect true +else +setprop persist.vendor.crash.detect true +fi diff --git a/vendor/bin/init.qcom.early_boot.sh b/vendor/bin/init.qcom.early_boot.sh new file mode 100755 index 0000000000000000000000000000000000000000..47dad3765bb7bb663c56ef80aa52578cb5f97699 --- /dev/null +++ b/vendor/bin/init.qcom.early_boot.sh @@ -0,0 +1,547 @@ +#! /vendor/bin/sh + +# Copyright (c) 2012-2013,2016,2018 The Linux Foundation. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +export PATH=/vendor/bin + +# Set platform variables +if [ -f /sys/devices/soc0/hw_platform ]; then + soc_hwplatform=`cat /sys/devices/soc0/hw_platform` 2> /dev/null +else + soc_hwplatform=`cat /sys/devices/system/soc/soc0/hw_platform` 2> /dev/null +fi +if [ -f /sys/devices/soc0/soc_id ]; then + soc_hwid=`cat /sys/devices/soc0/soc_id` 2> /dev/null +else + soc_hwid=`cat /sys/devices/system/soc/soc0/id` 2> /dev/null +fi +if [ -f /sys/devices/soc0/platform_version ]; then + soc_hwver=`cat /sys/devices/soc0/platform_version` 2> /dev/null +else + soc_hwver=`cat /sys/devices/system/soc/soc0/platform_version` 2> /dev/null +fi + +if [ -f /sys/class/graphics/fb0/virtual_size ]; then + res=`cat /sys/class/graphics/fb0/virtual_size` 2> /dev/null + fb_width=${res%,*} +fi + +log -t BOOT -p i "MSM target '$1', SoC '$soc_hwplatform', HwID '$soc_hwid', SoC ver '$soc_hwver'" + +#For drm based display driver +vbfile=/sys/module/drm/parameters/vblankoffdelay +if [ -w $vbfile ]; then + echo -1 > $vbfile +else + log -t DRM_BOOT -p w "file: '$vbfile' or perms doesn't exist" +fi + +function set_density_by_fb() { + #put default density based on width + if [ -z $fb_width ]; then + setprop ro.sf.lcd_density 320 + else + if [ $fb_width -ge 1440 ]; then + setprop ro.sf.lcd_density 560 + elif [ $fb_width -ge 1080 ]; then + setprop ro.sf.lcd_density 480 + elif [ $fb_width -ge 720 ]; then + setprop ro.sf.lcd_density 320 #for 720X1280 resolution + elif [ $fb_width -ge 480 ]; then + setprop ro.sf.lcd_density 240 #for 480X854 QRD resolution + else + setprop ro.sf.lcd_density 160 + fi + fi +} +target=`getprop ro.board.platform` +case "$target" in + "msm7630_surf" | "msm7630_1x" | "msm7630_fusion") + case "$soc_hwplatform" in + "FFA" | "SVLTE_FFA") + # linking to surf_keypad_qwerty.kcm.bin instead of surf_keypad_numeric.kcm.bin so that + # the UI keyboard works fine. + ln -s /system/usr/keychars/surf_keypad_qwerty.kcm.bin /system/usr/keychars/surf_keypad.kcm.bin + ;; + "Fluid") + setprop ro.sf.lcd_density 240 + setprop qcom.bt.dev_power_class 2 + ;; + *) + ln -s /system/usr/keychars/surf_keypad_qwerty.kcm.bin /system/usr/keychars/surf_keypad.kcm.bin + ;; + esac + ;; + + "msm8660") + case "$soc_hwplatform" in + "Fluid") + setprop ro.sf.lcd_density 240 + ;; + "Dragon") + setprop ro.sound.alsa "WM8903" + ;; + esac + ;; + + "msm8960") + # lcd density is write-once. Hence the separate switch case + case "$soc_hwplatform" in + "Liquid") + if [ "$soc_hwver" == "196608" ]; then # version 0x30000 is 3D sku + setprop ro.sf.hwrotation 90 + fi + + setprop ro.sf.lcd_density 160 + ;; + "MTP") + setprop ro.sf.lcd_density 240 + ;; + *) + case "$soc_hwid" in + "109") + setprop ro.sf.lcd_density 160 + ;; + *) + setprop ro.sf.lcd_density 240 + ;; + esac + ;; + esac + + #Set up composition type based on the target + case "$soc_hwid" in + 87) + #8960 + setprop debug.composition.type dyn + ;; + 153|154|155|156|157|138) + #8064 V2 PRIME | 8930AB | 8630AB | 8230AB | 8030AB | 8960AB + setprop debug.composition.type c2d + ;; + *) + esac + ;; + + "msm8974") + case "$soc_hwplatform" in + "Liquid") + setprop ro.sf.lcd_density 160 + # Liquid do not have hardware navigation keys, so enable + # Android sw navigation bar + setprop ro.hw.nav_keys 0 + ;; + "Dragon") + setprop ro.sf.lcd_density 240 + ;; + *) + setprop ro.sf.lcd_density 320 + ;; + esac + ;; + + "msm8226") + case "$soc_hwplatform" in + *) + setprop ro.sf.lcd_density 320 + ;; + esac + ;; + + "msm8610" | "apq8084" | "mpq8092") + case "$soc_hwplatform" in + *) + setprop ro.sf.lcd_density 240 + ;; + esac + ;; + "apq8084") + case "$soc_hwplatform" in + "Liquid") + setprop ro.sf.lcd_density 320 + # Liquid do not have hardware navigation keys, so enable + # Android sw navigation bar + setprop ro.hw.nav_keys 0 + ;; + "SBC") + setprop ro.sf.lcd_density 200 + # SBC do not have hardware navigation keys, so enable + # Android sw navigation bar + setprop qemu.hw.mainkeys 0 + ;; + *) + setprop ro.sf.lcd_density 480 + ;; + esac + ;; + "msm8996") + case "$soc_hwplatform" in + "Dragon") + setprop ro.sf.lcd_density 240 + setprop qemu.hw.mainkeys 0 + ;; + "ADP") + setprop ro.sf.lcd_density 160 + setprop qemu.hw.mainkeys 0 + ;; + "SBC") + setprop ro.sf.lcd_density 240 + setprop qemu.hw.mainkeys 0 + ;; + *) + setprop ro.sf.lcd_density 560 + ;; + esac + ;; + "msm8937" | "msm8940") + # Set ro.opengles.version based on chip id. + # MSM8937 and MSM8940 variants supports OpenGLES 3.1 + # 196608 is decimal for 0x30000 to report version 3.0 + # 196609 is decimal for 0x30001 to report version 3.1 + # 196610 is decimal for 0x30002 to report version 3.2 + case "$soc_hwid" in + 294|295|296|297|298|313|353|354|363|364) + setprop ro.opengles.version 196610 + ;; + 303|307|308|309|320) + # Vulkan is not supported for 8917 variants + setprop ro.opengles.version 196608 + setprop persist.graphics.vulkan.disable true + ;; + *) + setprop ro.opengles.version 196608 + ;; + esac + ;; + "msm8909") + case "$soc_hwplatform" in + *) + setprop persist.graphics.vulkan.disable true + setprop ro.opengles.version 196608 + ;; + esac + ;; + "msm8916") + case "$soc_hwplatform" in + *) + setprop persist.graphics.vulkan.disable true + setprop ro.opengles.version 196608 + ;; + esac + ;; + "msm8998" | "apq8098_latv") + case "$soc_hwplatform" in + *) + setprop ro.sf.lcd_density 560 + if [ ! -e /dev/kgsl-3d0 ]; then + setprop persist.sys.force_sw_gles 1 + setprop sdm.idle_time 0 + else + setprop persist.sys.force_sw_gles 0 + fi + ;; + esac + case "$soc_hwid" in + "319") #apq8098_latv + echo "\n==Loading ALX module==\n" + insmod /system/lib/modules/alx.ko + ;; + esac + ;; + "sdm845") + case "$soc_hwplatform" in + *) + setprop ro.sf.lcd_density 560 + if [ ! -e /dev/kgsl-3d0 ]; then + setprop persist.sys.force_sw_gles 1 + setprop sdm.idle_time 0 + else + setprop persist.sys.force_sw_gles 0 + fi + ;; + esac + ;; + "msm8953") + cap_ver = 1 + if [ -e "/sys/devices/platform/soc/1d00000.qcom,vidc/capability_version" ]; then + cap_ver=`cat /sys/devices/platform/soc/1d00000.qcom,vidc/capability_version` 2> /dev/null + else + cap_ver=`cat /sys/devices/soc/1d00000.qcom,vidc/capability_version` 2> /dev/null + fi + + if [ $cap_ver -eq 1 ]; then + setprop media.msm8953.version 1 + fi + ;; + "msm8952") + case "$soc_hwid" in + 278) + setprop media.msm8956hw 1 + if [ -f /sys/devices/soc0/platform_version ]; then + hw_ver=`cat /sys/devices/soc.0/1d00000.qcom,vidc/version` 2> /dev/null + if [ $hw_ver -eq 1 ]; then + setprop media.msm8956.version 1 + fi + fi + ;; + 266|277) + setprop media.msm8956hw 1 + if [ -f /sys/devices/soc0/platform_version ]; then + hw_ver=`cat /sys/devices/soc.0/1d00000.qcom,vidc/version` 2> /dev/null + if [ $hw_ver -eq 1 ]; then + setprop media.msm8956.version 1 + fi + fi + ;; + 264) + setprop persist.graphics.vulkan.disable true + ;; + esac + ;; +esac + +if [ -f /firmware/verinfo/ver_info.txt ]; then + # In mpss AT version is greater than 3.1, need + # to use the new vendor-ril which supports L+L feature + # otherwise use the existing old one. + modem=`cat /firmware/verinfo/ver_info.txt | + sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' | + sed 's/.*MPSS.\(.*\)/\1/g' | cut -d \. -f 1` + if [ "$modem" = "AT" ]; then + version=`cat /firmware/verinfo/ver_info.txt | + sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' | + sed 's/.*AT.\(.*\)/\1/g' | cut -d \- -f 1` + if [ ! -z $version ]; then + zygote=`getprop ro.zygote` + case "$zygote" in + "zygote64_32") + if [ "$version" \< "3.1" ]; then + setprop vendor.rild.libpath "/vendor/lib64/libril-qc-qmi-1.so" + else + setprop vendor.rild.libpath "/vendor/lib64/libril-qc-hal-qmi.so" + fi + ;; + "zygote32") + if [ "$version" \< "3.1" ]; then + echo "legacy qmi load for TA less than 3.1" + setprop vendor.rild.libpath "/vendor/lib/libril-qc-qmi-1.so" + else + setprop vendor.rild.libpath "/vendor/lib/libril-qc-hal-qmi.so" + fi + ;; + esac + fi + # In mpss TA version is greater than 3.0, need + # to use the new vendor-ril which supports L+L feature + # otherwise use the existing old one. + elif [ "$modem" = "TA" ]; then + version=`cat /firmware/verinfo/ver_info.txt | + sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' | + sed 's/.*TA.\(.*\)/\1/g' | cut -d \- -f 1` + if [ ! -z $version ]; then + zygote=`getprop ro.zygote` + case "$zygote" in + "zygote64_32") + if [ "$version" \< "3.0" ]; then + setprop vendor.rild.libpath "/vendor/lib64/libril-qc-qmi-1.so" + else + setprop vendor.rild.libpath "/vendor/lib64/libril-qc-hal-qmi.so" + fi + ;; + "zygote32") + if [ "$version" \< "3.0" ]; then + setprop vendor.rild.libpath "/vendor/lib/libril-qc-qmi-1.so" + else + setprop vendor.rild.libpath "/vendor/lib/libril-qc-hal-qmi.so" + fi + ;; + esac + fi + # In mpss JO version is greater than 3.2, need + # to use the new vendor-ril which supports L+L feature + # otherwise use the existing old one. + elif [ "$modem" = "JO" ]; then + version=`cat /firmware/verinfo/ver_info.txt | + sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' | + sed 's/.*JO.\(.*\)/\1/g' | cut -d \- -f 1` + if [ ! -z $version ]; then + zygote=`getprop ro.zygote` + case "$zygote" in + "zygote64_32") + if [ "$version" \< "3.2" ]; then + setprop vendor.rild.libpath "/vendor/lib64/libril-qc-qmi-1.so" + else + setprop vendor.rild.libpath "/vendor/lib64/libril-qc-hal-qmi.so" + fi + ;; + "zygote32") + if [ "$version" \< "3.2" ]; then + setprop vendor.rild.libpath "/vendor/lib/libril-qc-qmi-1.so" + else + setprop vendor.rild.libpath "/vendor/lib/libril-qc-hal-qmi.so" + fi + ;; + esac + fi + fi; +fi + +baseband=`getprop ro.baseband` +#enable atfwd daemon all targets except sda, apq, qcs +case "$baseband" in + "apq" | "sda" | "qcs" ) + setprop persist.radio.atfwd.start false;; + *) + setprop persist.radio.atfwd.start true;; +esac + +#set default lcd density +#Since lcd density has read only +#property, it will not overwrite previous set +#property if any target is setting forcefully. +set_density_by_fb + +# Setup display nodes & permissions +# HDMI can be fb1 or fb2 +# Loop through the sysfs nodes and determine +# the HDMI(dtv panel) + +function set_perms() { + #Usage set_perms <filename> <ownership> <permission> + chown -h $2 $1 + chmod $3 $1 +} + +function setHDMIPermission() { + file=/sys/class/graphics/fb$1 + dev_file=/dev/graphics/fb$1 + dev_gfx_hdmi=/devices/virtual/switch/hdmi + + set_perms $file/hpd system.graphics 0664 + set_perms $file/res_info system.graphics 0664 + set_perms $file/vendor_name system.graphics 0664 + set_perms $file/product_description system.graphics 0664 + set_perms $file/video_mode system.graphics 0664 + set_perms $file/format_3d system.graphics 0664 + set_perms $file/s3d_mode system.graphics 0664 + set_perms $file/dynamic_fps system.graphics 0664 + set_perms $file/msm_fb_dfps_mode system.graphics 0664 + set_perms $file/hdr_stream system.graphics 0664 + set_perms $file/cec/enable system.graphics 0664 + set_perms $file/cec/logical_addr system.graphics 0664 + set_perms $file/cec/rd_msg system.graphics 0664 + set_perms $file/pa system.graphics 0664 + set_perms $file/cec/wr_msg system.graphics 0600 + set_perms $file/hdcp/tp system.graphics 0664 + set_perms $file/hdmi_audio_cb audioserver.audio 0600 + set_perms $file/pll_enable system.graphics 0664 + set_perms $file/hdmi_ppm system.graphics 0664 + + ln -s $dev_file $dev_gfx_hdmi +} + +# check for the type of driver FB or DRM +fb_driver=/sys/class/graphics/fb0 +if [ -e "$fb_driver" ] +then + # check for HDMI connection + for fb_cnt in 0 1 2 3 + do + file=/sys/class/graphics/fb$fb_cnt/msm_fb_panel_info + if [ -f "$file" ] + then + cat $file | while read line; do + case "$line" in + *"is_pluggable"*) + case "$line" in + *"1"*) + setHDMIPermission $fb_cnt + esac + esac + done + fi + done + + # check for mdp caps + file=/sys/class/graphics/fb0/mdp/caps + if [ -f "$file" ] + then + setprop debug.gralloc.gfx_ubwc_disable 1 + cat $file | while read line; do + case "$line" in + *"ubwc"*) + setprop debug.gralloc.enable_fb_ubwc 1 + setprop debug.gralloc.gfx_ubwc_disable 0 + esac + done + fi + + file=/sys/class/graphics/fb0 + if [ -d "$file" ] + then + set_perms $file/idle_time system.graphics 0664 + set_perms $file/dynamic_fps system.graphics 0664 + set_perms $file/dynamic_bitclk system.graphics 0664 + set_perms $file/dyn_pu system.graphics 0664 + set_perms $file/modes system.graphics 0664 + set_perms $file/mode system.graphics 0664 + set_perms $file/msm_cmd_autorefresh_en system.graphics 0664 + fi + + # set lineptr permissions for all displays + for fb_cnt in 0 1 2 3 + do + file=/sys/class/graphics/fb$fb_cnt + if [ -f "$file/lineptr_value" ]; then + set_perms $file/lineptr_value system.graphics 0664 + fi + if [ -f "$file/msm_fb_persist_mode" ]; then + set_perms $file/msm_fb_persist_mode system.graphics 0664 + fi + done +fi + +boot_reason=`cat /proc/sys/kernel/boot_reason` +reboot_reason=`getprop ro.boot.alarmboot` +power_off_alarm_file=`cat /persist/alarm/powerOffAlarmSet` +if [ "$boot_reason" = "3" ] || [ "$reboot_reason" = "true" ]; then + if [ "$power_off_alarm_file" = "1" ] + then + setprop ro.alarm_boot true + setprop debug.sf.nobootanimation 1 + fi +else + setprop ro.alarm_boot false +fi + +# copy GPU frequencies to system property +if [ -f /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies ]; then + gpu_freq=`cat /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies` 2> /dev/null + setprop ro.gpu.available_frequencies "$gpu_freq" +fi diff --git a/vendor/bin/init.qcom.efs.sync.sh b/vendor/bin/init.qcom.efs.sync.sh new file mode 100755 index 0000000000000000000000000000000000000000..5e7bfa15829b56d0846e70834268edffc451e5e0 --- /dev/null +++ b/vendor/bin/init.qcom.efs.sync.sh @@ -0,0 +1,35 @@ +#! /vendor/bin/sh + +# Copyright (c) 2012, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# + +PATH=/system/bin:$PATH +export PATH +cat /sys/devices/platform/rs300000a7.65536/force_sync +cat /sys/devices/platform/rs300100a7.65536/force_sync diff --git a/vendor/bin/init.qcom.post_boot.sh b/vendor/bin/init.qcom.post_boot.sh new file mode 100755 index 0000000000000000000000000000000000000000..a3b209776af46d8070194c180e5441f83bed662d --- /dev/null +++ b/vendor/bin/init.qcom.post_boot.sh @@ -0,0 +1,3531 @@ +#! /vendor/bin/sh + +# Copyright (c) 2012-2013, 2016-2018, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +function 8953_sched_dcvs_eas() +{ + #governor settings + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpufreq/schedutil/rate_limit_us + #set the hispeed_freq + echo 1401600 > /sys/devices/system/cpu/cpufreq/schedutil/hispeed_freq + #default value for hispeed_load is 90, for 8953 and sdm450 it should be 85 + echo 85 > /sys/devices/system/cpu/cpufreq/schedutil/hispeed_load +} + +function 8917_sched_dcvs_eas() +{ + #governor settings + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpufreq/schedutil/rate_limit_us + #set the hispeed_freq + echo 1094400 > /sys/devices/system/cpu/cpufreq/schedutil/hispeed_freq + #default value for hispeed_load is 90, for 8917 it should be 85 + echo 85 > /sys/devices/system/cpu/cpufreq/schedutil/hispeed_load +} + +function 8937_sched_dcvs_eas() +{ + # enable governor for perf cluster + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/rate_limit_us + #set the hispeed_freq + echo 1094400 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq + #default value for hispeed_load is 90, for 8937 it should be 85 + echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load + ## enable governor for power cluster + echo 1 > /sys/devices/system/cpu/cpu4/online + echo "schedutil" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/rate_limit_us + #set the hispeed_freq + echo 768000 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_freq + #default value for hispeed_load is 90, for 8937 it should be 85 + echo 85 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_load + +} + +function 8953_sched_dcvs_hmp() +{ + #scheduler settings + echo 3 > /proc/sys/kernel/sched_window_stats_policy + echo 3 > /proc/sys/kernel/sched_ravg_hist_size + #task packing settings + echo 0 > /sys/devices/system/cpu/cpu0/sched_static_cpu_pwr_cost + echo 0 > /sys/devices/system/cpu/cpu1/sched_static_cpu_pwr_cost + echo 0 > /sys/devices/system/cpu/cpu2/sched_static_cpu_pwr_cost + echo 0 > /sys/devices/system/cpu/cpu3/sched_static_cpu_pwr_cost + echo 0 > /sys/devices/system/cpu/cpu4/sched_static_cpu_pwr_cost + echo 0 > /sys/devices/system/cpu/cpu5/sched_static_cpu_pwr_cost + echo 0 > /sys/devices/system/cpu/cpu6/sched_static_cpu_pwr_cost + echo 0 > /sys/devices/system/cpu/cpu7/sched_static_cpu_pwr_cost + # spill load is set to 100% by default in the kernel + echo 3 > /proc/sys/kernel/sched_spill_nr_run + # Apply inter-cluster load balancer restrictions + echo 1 > /proc/sys/kernel/sched_restrict_cluster_spill + # set sync wakee policy tunable + echo 1 > /proc/sys/kernel/sched_prefer_sync_wakee_to_waker + + #governor settings + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "19000 1401600:39000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + echo 85 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate + echo 1401600 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy + echo "85 1401600:80" > /sys/devices/system/cpu/cpufreq/interactive/target_loads + echo 39000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + echo 40000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor + echo 19 > /proc/sys/kernel/sched_upmigrate_min_nice + # Enable sched guided freq control + echo 1 > /sys/devices/system/cpu/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpufreq/interactive/use_migration_notif + echo 200000 > /proc/sys/kernel/sched_freq_inc_notify + echo 200000 > /proc/sys/kernel/sched_freq_dec_notify + +} + +function 8917_sched_dcvs_hmp() +{ + # HMP scheduler settings + echo 3 > /proc/sys/kernel/sched_window_stats_policy + echo 3 > /proc/sys/kernel/sched_ravg_hist_size + echo 1 > /proc/sys/kernel/sched_restrict_tasks_spread + # HMP Task packing settings + echo 20 > /proc/sys/kernel/sched_small_task + echo 30 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_load + + echo 3 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_nr_run + + echo 0 > /sys/devices/system/cpu/cpu0/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu1/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu2/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu3/sched_prefer_idle + + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "19000 1094400:39000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + echo 85 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate + echo 1094400 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy + echo "1 960000:85 1094400:90" > /sys/devices/system/cpu/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + echo 40000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor + + # Enable sched guided freq control + echo 1 > /sys/devices/system/cpu/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpufreq/interactive/use_migration_notif + echo 50000 > /proc/sys/kernel/sched_freq_inc_notify + echo 50000 > /proc/sys/kernel/sched_freq_dec_notify +} + +function 8937_sched_dcvs_hmp() +{ + # HMP scheduler settings + echo 3 > /proc/sys/kernel/sched_window_stats_policy + echo 3 > /proc/sys/kernel/sched_ravg_hist_size + # HMP Task packing settings + echo 20 > /proc/sys/kernel/sched_small_task + echo 30 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_load + + echo 3 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_nr_run + + echo 0 > /sys/devices/system/cpu/cpu0/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu1/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu2/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu3/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu4/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu5/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu6/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu7/sched_prefer_idle + # enable governor for perf cluster + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "19000 1094400:39000" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + echo 1094400 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + echo "1 960000:85 1094400:90 1344000:80" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/sampling_down_factor + + # enable governor for power cluster + echo 1 > /sys/devices/system/cpu/cpu4/online + echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 39000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate + echo 768000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy + echo "1 768000:90" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/sampling_down_factor + + # Enable sched guided freq control + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif + echo 50000 > /proc/sys/kernel/sched_freq_inc_notify + echo 50000 > /proc/sys/kernel/sched_freq_dec_notify + +} +target=`getprop ro.board.platform` + +function configure_zram_parameters() { + MemTotalStr=`cat /proc/meminfo | grep MemTotal` + MemTotal=${MemTotalStr:16:8} + + low_ram=`getprop ro.config.low_ram` + + # Zram disk - 75% for Go devices. + # For 512MB Go device, size = 384MB + # For 1GB Go device, size = 768MB + # For >3GB Non-Go device, size = 1GB + # For <=3GB Non-Go device, size = 512MB + # And enable lz4 zram compression for Go devices + if [ -f /sys/block/zram0/disksize ]; then + zram_size=`getprop ro.vendor.qti.config.zramsize` + if [ $zram_size != "" ]; then + echo $zram_size > /sys/block/zram0/disksize + elif [ $MemTotal -le 524288 ] && [ "$low_ram" == "true" ]; then + echo lz4 > /sys/block/zram0/comp_algorithm + echo 402653184 > /sys/block/zram0/disksize + elif [ $MemTotal -le 1048576 ] && [ "$low_ram" == "true" ]; then + echo lz4 > /sys/block/zram0/comp_algorithm + echo 805306368 > /sys/block/zram0/disksize + else + # Set Zram disk size to 512MB for <=3GB + # and 1GB for >3GB Non-Go targets. + if [ $MemTotal -gt 3145728 ]; then + echo 1073741824 > /sys/block/zram0/disksize + else + echo 536870912 > /sys/block/zram0/disksize + fi + fi + mkswap /dev/block/zram0 + swapon /dev/block/zram0 -p 32758 + + # Set swappiness to 100 for all targets + echo 100 > /proc/sys/vm/swappiness + fi +} + +function configure_read_ahead_kb_values() { + MemTotalStr=`cat /proc/meminfo | grep MemTotal` + MemTotal=${MemTotalStr:16:8} + + # Set 128 for <= 3GB & + # Set 512 for > 3GB + if [ $MemTotal -le 3145728 ]; then + echo 128 > /sys/block/mmcblk0/bdi/read_ahead_kb + echo 128 > /sys/block/mmcblk0/queue/read_ahead_kb + echo 128 > /sys/block/mmcblk0rpmb/bdi/read_ahead_kb + echo 128 > /sys/block/mmcblk0rpmb/queue/read_ahead_kb + echo 128 > /sys/block/dm-0/queue/read_ahead_kb + echo 128 > /sys/block/dm-1/queue/read_ahead_kb + else + echo 512 > /sys/block/mmcblk0/bdi/read_ahead_kb + echo 512 > /sys/block/mmcblk0/queue/read_ahead_kb + echo 512 > /sys/block/mmcblk0rpmb/bdi/read_ahead_kb + echo 512 > /sys/block/mmcblk0rpmb/queue/read_ahead_kb + echo 512 > /sys/block/dm-0/queue/read_ahead_kb + echo 512 > /sys/block/dm-1/queue/read_ahead_kb + fi +} + +function configure_memory_parameters() { + # Set Memory paremeters. + # + # Set per_process_reclaim tuning parameters + # 2GB 64-bit will have aggressive settings when compared to 1GB 32-bit + # 1GB and less will use vmpressure range 50-70, 2GB will use 10-70 + # 1GB and less will use 512 pages swap size, 2GB will use 1024 + # + # Set Low memory killer minfree parameters + # 32 bit all memory configurations will use 15K series + # 64 bit up to 2GB with use 14K, and above 2GB will use 18K + # + # Set ALMK parameters (usually above the highest minfree values) + # 32 bit will have 53K & 64 bit will have 81K + # + # vmpressure_file_min threshold is always set slightly higher + # than LMK minfree's last bin value for 32-bit arch. It is calculated as + # vmpressure_file_min = (last bin - second last bin ) + last bin + # For 64-bit arch, vmpressure_file_min = LMK minfree's last bin value + +ProductName=`getprop ro.product.name` +low_ram=`getprop ro.config.low_ram` + +if [ "$ProductName" == "msm8996" ]; then + # Enable Adaptive LMK + echo 1 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk + echo 80640 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min + + configure_zram_parameters + + configure_read_ahead_kb_values +else + arch_type=`uname -m` + MemTotalStr=`cat /proc/meminfo | grep MemTotal` + MemTotal=${MemTotalStr:16:8} + + # Read adj series and set adj threshold for PPR and ALMK. + # This is required since adj values change from framework to framework. + adj_series=`cat /sys/module/lowmemorykiller/parameters/adj` + adj_1="${adj_series#*,}" + set_almk_ppr_adj="${adj_1%%,*}" + + # PPR and ALMK should not act on HOME adj and below. + # Normalized ADJ for HOME is 6. Hence multiply by 6 + # ADJ score represented as INT in LMK params, actual score can be in decimal + # Hence add 6 considering a worst case of 0.9 conversion to INT (0.9*6). + # For uLMK + Memcg, this will be set as 6 since adj is zero. + set_almk_ppr_adj=$(((set_almk_ppr_adj * 6) + 6)) + echo $set_almk_ppr_adj > /sys/module/lowmemorykiller/parameters/adj_max_shift + echo $set_almk_ppr_adj > /sys/module/process_reclaim/parameters/min_score_adj + + #Set other memory parameters + echo 1 > /sys/module/process_reclaim/parameters/enable_process_reclaim + echo 70 > /sys/module/process_reclaim/parameters/pressure_max + echo 30 > /sys/module/process_reclaim/parameters/swap_opt_eff + echo 1 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk + if [ "$arch_type" == "aarch64" ] && [ $MemTotal -gt 2097152 ]; then + echo 10 > /sys/module/process_reclaim/parameters/pressure_min + echo 1024 > /sys/module/process_reclaim/parameters/per_swap_size + echo "18432,23040,27648,32256,55296,80640" > /sys/module/lowmemorykiller/parameters/minfree + echo 80640 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min + elif [ "$arch_type" == "aarch64" ] && [ $MemTotal -gt 1048576 ]; then + echo 10 > /sys/module/process_reclaim/parameters/pressure_min + echo 1024 > /sys/module/process_reclaim/parameters/per_swap_size + echo "14746,18432,22118,25805,40000,55000" > /sys/module/lowmemorykiller/parameters/minfree + echo 55000 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min + elif [ "$arch_type" == "aarch64" ]; then + echo 50 > /sys/module/process_reclaim/parameters/pressure_min + echo 512 > /sys/module/process_reclaim/parameters/per_swap_size + echo "14746,18432,22118,25805,40000,55000" > /sys/module/lowmemorykiller/parameters/minfree + echo 55000 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min + else + # Set allocstall_threshold to 0 for both Go & non-go <=1GB targets + if [ $MemTotal -le 1048576 ]; then + echo 0 > /sys/module/vmpressure/parameters/allocstall_threshold + fi + + if [ $MemTotal -le 1048576 ] && [ "$low_ram" == "true" ]; then + # Disable KLMK, ALMK, PPR & Core Control for Go devices + echo 0 > /sys/module/lowmemorykiller/parameters/enable_lmk + echo 0 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk + echo 0 > /sys/module/process_reclaim/parameters/enable_process_reclaim + echo 1 > /sys/devices/system/cpu/cpu0/core_ctl/disable + else + # Disable Core Control, enable KLMK for non-go 8909 + if [ "$ProductName" == "msm8909" ]; then + echo 1 > /sys/devices/system/cpu/cpu0/core_ctl/disable + echo 1 > /sys/module/lowmemorykiller/parameters/enable_lmk + fi + echo 50 > /sys/module/process_reclaim/parameters/pressure_min + echo 512 > /sys/module/process_reclaim/parameters/per_swap_size + echo "15360,19200,23040,26880,34415,43737" > /sys/module/lowmemorykiller/parameters/minfree + echo 53059 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min + fi + fi + + #Enable oom_reaper + if [ -f /sys/module/lowmemorykiller/parameters/oom_reaper ]; then + echo 1 > /sys/module/lowmemorykiller/parameters/oom_reaper + fi + + configure_zram_parameters + + configure_read_ahead_kb_values + + SWAP_ENABLE_THRESHOLD=1048576 + swap_enable=`getprop ro.vendor.qti.config.swap` + + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + # Enable swap initially only for 1 GB targets + if [ "$MemTotal" -le "$SWAP_ENABLE_THRESHOLD" ] && [ "$swap_enable" == "true" ]; then + # Static swiftness + echo 1 > /proc/sys/vm/swap_ratio_enable + echo 70 > /proc/sys/vm/swap_ratio + + # Swap disk - 200MB size + if [ ! -f /data/system/swap/swapfile ]; then + dd if=/dev/zero of=/data/system/swap/swapfile bs=1m count=200 + fi + mkswap /data/system/swap/swapfile + swapon /data/system/swap/swapfile -p 32758 + fi +fi +} + +function enable_memory_features() +{ + MemTotalStr=`cat /proc/meminfo | grep MemTotal` + MemTotal=${MemTotalStr:16:8} + + if [ $MemTotal -le 2097152 ]; then + #Enable B service adj transition for 2GB or less memory + setprop ro.vendor.qti.sys.fw.bservice_enable true + setprop ro.vendor.qti.sys.fw.bservice_limit 5 + setprop ro.vendor.qti.sys.fw.bservice_age 5000 + + #Enable Delay Service Restart + setprop ro.vendor.qti.am.reschedule_service true + fi +} + +function start_hbtp() +{ + # Start the Host based Touch processing but not in the power off mode. + bootmode=`getprop ro.bootmode` + if [ "charger" != $bootmode ]; then + start hbtp + fi +} + +case "$target" in + "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_6x" | "msm7627a" | "msm7627_surf" | \ + "qsd8250_surf" | "qsd8250_ffa" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "qsd8650a_st1x") + echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + ;; +esac + +case "$target" in + "msm7201a_ffa" | "msm7201a_surf") + echo 500000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + ;; +esac + +case "$target" in + "msm7630_surf" | "msm7630_1x" | "msm7630_fusion") + echo 75000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + echo 1 > /sys/module/pm2/parameters/idle_sleep_mode + ;; +esac + +case "$target" in + "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_6x" | "msm7627_surf" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "msm7627a" ) + echo 245760 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + ;; +esac + +case "$target" in + "msm8660") + echo 1 > /sys/module/rpm_resources/enable_low_power/L2_cache + echo 1 > /sys/module/rpm_resources/enable_low_power/pxo + echo 2 > /sys/module/rpm_resources/enable_low_power/vdd_dig + echo 2 > /sys/module/rpm_resources/enable_low_power/vdd_mem + echo 1 > /sys/module/rpm_resources/enable_low_power/rpm_cpu + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled + echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + echo 4 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor + echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + chown -h system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq + chown -h system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq + chown -h root.system /sys/devices/system/cpu/mfreq + chmod -h 220 /sys/devices/system/cpu/mfreq + chown -h root.system /sys/devices/system/cpu/cpu1/online + chmod -h 664 /sys/devices/system/cpu/cpu1/online + ;; +esac + +case "$target" in + "msm8960") + echo 1 > /sys/module/rpm_resources/enable_low_power/L2_cache + echo 1 > /sys/module/rpm_resources/enable_low_power/pxo + echo 1 > /sys/module/rpm_resources/enable_low_power/vdd_dig + echo 1 > /sys/module/rpm_resources/enable_low_power/vdd_mem + echo 1 > /sys/module/msm_pm/modes/cpu0/retention/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled + echo 0 > /sys/module/msm_thermal/core_control/enabled + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + echo "ondemand" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + echo "ondemand" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + echo 4 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor + echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential + echo 70 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core + echo 3 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core + echo 918000 > /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq + echo 1026000 > /sys/devices/system/cpu/cpufreq/ondemand/sync_freq + echo 80 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load + chown -h system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + chown -h system /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor + chown -h system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq + echo 384000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq + echo 384000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + chown -h system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq + chown -h system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq + chown -h system /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq + chown -h system /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq + chown -h system /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq + chown -h system /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq + echo 1 > /sys/module/msm_thermal/core_control/enabled + chown -h root.system /sys/devices/system/cpu/mfreq + chmod -h 220 /sys/devices/system/cpu/mfreq + chown -h root.system /sys/devices/system/cpu/cpu1/online + chown -h root.system /sys/devices/system/cpu/cpu2/online + chown -h root.system /sys/devices/system/cpu/cpu3/online + chmod -h 664 /sys/devices/system/cpu/cpu1/online + chmod -h 664 /sys/devices/system/cpu/cpu2/online + chmod -h 664 /sys/devices/system/cpu/cpu3/online + # set DCVS parameters for CPU + echo 40000 > /sys/module/msm_dcvs/cores/cpu0/slack_time_max_us + echo 40000 > /sys/module/msm_dcvs/cores/cpu0/slack_time_min_us + echo 100000 > /sys/module/msm_dcvs/cores/cpu0/em_win_size_min_us + echo 500000 > /sys/module/msm_dcvs/cores/cpu0/em_win_size_max_us + echo 0 > /sys/module/msm_dcvs/cores/cpu0/slack_mode_dynamic + echo 1000000 > /sys/module/msm_dcvs/cores/cpu0/disable_pc_threshold + echo 25000 > /sys/module/msm_dcvs/cores/cpu1/slack_time_max_us + echo 25000 > /sys/module/msm_dcvs/cores/cpu1/slack_time_min_us + echo 100000 > /sys/module/msm_dcvs/cores/cpu1/em_win_size_min_us + echo 500000 > /sys/module/msm_dcvs/cores/cpu1/em_win_size_max_us + echo 0 > /sys/module/msm_dcvs/cores/cpu1/slack_mode_dynamic + echo 1000000 > /sys/module/msm_dcvs/cores/cpu1/disable_pc_threshold + echo 25000 > /sys/module/msm_dcvs/cores/cpu2/slack_time_max_us + echo 25000 > /sys/module/msm_dcvs/cores/cpu2/slack_time_min_us + echo 100000 > /sys/module/msm_dcvs/cores/cpu2/em_win_size_min_us + echo 500000 > /sys/module/msm_dcvs/cores/cpu2/em_win_size_max_us + echo 0 > /sys/module/msm_dcvs/cores/cpu2/slack_mode_dynamic + echo 1000000 > /sys/module/msm_dcvs/cores/cpu2/disable_pc_threshold + echo 25000 > /sys/module/msm_dcvs/cores/cpu3/slack_time_max_us + echo 25000 > /sys/module/msm_dcvs/cores/cpu3/slack_time_min_us + echo 100000 > /sys/module/msm_dcvs/cores/cpu3/em_win_size_min_us + echo 500000 > /sys/module/msm_dcvs/cores/cpu3/em_win_size_max_us + echo 0 > /sys/module/msm_dcvs/cores/cpu3/slack_mode_dynamic + echo 1000000 > /sys/module/msm_dcvs/cores/cpu3/disable_pc_threshold + # set DCVS parameters for GPU + echo 20000 > /sys/module/msm_dcvs/cores/gpu0/slack_time_max_us + echo 20000 > /sys/module/msm_dcvs/cores/gpu0/slack_time_min_us + echo 0 > /sys/module/msm_dcvs/cores/gpu0/slack_mode_dynamic + # set msm_mpdecision parameters + echo 45000 > /sys/module/msm_mpdecision/slack_time_max_us + echo 15000 > /sys/module/msm_mpdecision/slack_time_min_us + echo 100000 > /sys/module/msm_mpdecision/em_win_size_min_us + echo 1000000 > /sys/module/msm_mpdecision/em_win_size_max_us + echo 3 > /sys/module/msm_mpdecision/online_util_pct_min + echo 25 > /sys/module/msm_mpdecision/online_util_pct_max + echo 97 > /sys/module/msm_mpdecision/em_max_util_pct + echo 2 > /sys/module/msm_mpdecision/rq_avg_poll_ms + echo 10 > /sys/module/msm_mpdecision/mp_em_rounding_point_min + echo 85 > /sys/module/msm_mpdecision/mp_em_rounding_point_max + echo 50 > /sys/module/msm_mpdecision/iowait_threshold_pct + #set permissions for the nodes needed by display on/off hook + chown -h system /sys/module/msm_dcvs/cores/cpu0/slack_time_max_us + chown -h system /sys/module/msm_dcvs/cores/cpu0/slack_time_min_us + chown -h system /sys/module/msm_mpdecision/slack_time_max_us + chown -h system /sys/module/msm_mpdecision/slack_time_min_us + chmod -h 664 /sys/module/msm_dcvs/cores/cpu0/slack_time_max_us + chmod -h 664 /sys/module/msm_dcvs/cores/cpu0/slack_time_min_us + chmod -h 664 /sys/module/msm_mpdecision/slack_time_max_us + chmod -h 664 /sys/module/msm_mpdecision/slack_time_min_us + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + case "$soc_id" in + "130") + echo 230 > /sys/class/gpio/export + echo 228 > /sys/class/gpio/export + echo 229 > /sys/class/gpio/export + echo "in" > /sys/class/gpio/gpio230/direction + echo "rising" > /sys/class/gpio/gpio230/edge + echo "in" > /sys/class/gpio/gpio228/direction + echo "rising" > /sys/class/gpio/gpio228/edge + echo "in" > /sys/class/gpio/gpio229/direction + echo "rising" > /sys/class/gpio/gpio229/edge + echo 253 > /sys/class/gpio/export + echo 254 > /sys/class/gpio/export + echo 257 > /sys/class/gpio/export + echo 258 > /sys/class/gpio/export + echo 259 > /sys/class/gpio/export + echo "out" > /sys/class/gpio/gpio253/direction + echo "out" > /sys/class/gpio/gpio254/direction + echo "out" > /sys/class/gpio/gpio257/direction + echo "out" > /sys/class/gpio/gpio258/direction + echo "out" > /sys/class/gpio/gpio259/direction + chown -h media /sys/class/gpio/gpio253/value + chown -h media /sys/class/gpio/gpio254/value + chown -h media /sys/class/gpio/gpio257/value + chown -h media /sys/class/gpio/gpio258/value + chown -h media /sys/class/gpio/gpio259/value + chown -h media /sys/class/gpio/gpio253/direction + chown -h media /sys/class/gpio/gpio254/direction + chown -h media /sys/class/gpio/gpio257/direction + chown -h media /sys/class/gpio/gpio258/direction + chown -h media /sys/class/gpio/gpio259/direction + echo 0 > /sys/module/rpm_resources/enable_low_power/vdd_dig + echo 0 > /sys/module/rpm_resources/enable_low_power/vdd_mem + ;; + esac + ;; +esac + +case "$target" in + "msm8974") + echo 4 > /sys/module/lpm_levels/enable_low_power/l2 + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/retention/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/retention/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/retention/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/retention/idle_enabled + echo 0 > /sys/module/msm_thermal/core_control/enabled + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + case "$soc_id" in + "208" | "211" | "214" | "217" | "209" | "212" | "215" | "218" | "194" | "210" | "213" | "216") + for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor + do + echo "cpubw_hwmon" > $devfreq_gov + done + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "interactive" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + echo "interactive" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + echo "interactive" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + echo "20000 1400000:40000 1700000:20000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + echo 1190400 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + echo 1 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy + echo "85 1500000:90 1800000:70" > /sys/devices/system/cpu/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + echo 20 > /sys/module/cpu_boost/parameters/boost_ms + echo 1728000 > /sys/module/cpu_boost/parameters/sync_threshold + echo 100000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor + echo 1497600 > /sys/module/cpu_boost/parameters/input_boost_freq + echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms + setprop ro.qualcomm.perf.cores_online 2 + ;; + *) + echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + echo "ondemand" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + echo "ondemand" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + echo 2 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor + echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential + echo 70 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core + echo 3 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core + echo 960000 > /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq + echo 960000 > /sys/devices/system/cpu/cpufreq/ondemand/sync_freq + echo 1190400 > /sys/devices/system/cpu/cpufreq/ondemand/input_boost + echo 80 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load + ;; + esac + echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 300000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq + echo 300000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq + echo 300000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 1 > /sys/module/msm_thermal/core_control/enabled + chown -h root.system /sys/devices/system/cpu/mfreq + chmod -h 220 /sys/devices/system/cpu/mfreq + chown -h root.system /sys/devices/system/cpu/cpu1/online + chown -h root.system /sys/devices/system/cpu/cpu2/online + chown -h root.system /sys/devices/system/cpu/cpu3/online + chmod -h 664 /sys/devices/system/cpu/cpu1/online + chmod -h 664 /sys/devices/system/cpu/cpu2/online + chmod -h 664 /sys/devices/system/cpu/cpu3/online + echo 1 > /dev/cpuctl/apps/cpu.notify_on_migrate + ;; +esac + +case "$target" in + "msm8916") + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + case "$soc_id" in + "206") + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 2 > /sys/class/net/rmnet0/queues/rx-0/rps_cpus + ;; + "247" | "248" | "249" | "250") + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + ;; + "239" | "241" | "263") + if [ -f /sys/devices/soc0/revision ]; then + revision=`cat /sys/devices/soc0/revision` + else + revision=`cat /sys/devices/system/soc/soc0/revision` + fi + echo 10 > /sys/class/net/rmnet0/queues/rx-0/rps_cpus + if [ -f /sys/devices/soc0/platform_subtype_id ]; then + platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id` + fi + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + fi + case "$soc_id" in + "239") + case "$hw_platform" in + "Surf") + case "$platform_subtype_id" in + "1" | "2") + start_hbtp + ;; + esac + ;; + "MTP") + case "$platform_subtype_id" in + "3") + start_hbtp + ;; + esac + ;; + esac + ;; + esac + ;; + "268" | "269" | "270" | "271") + echo 10 > /sys/class/net/rmnet0/queues/rx-0/rps_cpus + ;; + "233" | "240" | "242") + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + ;; + esac + ;; +esac + +case "$target" in + "msm8226") + echo 4 > /sys/module/lpm_levels/enable_low_power/l2 + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/idle_enabled + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + echo 2 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor + echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential + echo 70 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core + echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core + echo 787200 > /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq + echo 300000 > /sys/devices/system/cpu/cpufreq/ondemand/sync_freq + echo 80 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load + echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + chown -h root.system /sys/devices/system/cpu/cpu1/online + chown -h root.system /sys/devices/system/cpu/cpu2/online + chown -h root.system /sys/devices/system/cpu/cpu3/online + chmod -h 664 /sys/devices/system/cpu/cpu1/online + chmod -h 664 /sys/devices/system/cpu/cpu2/online + chmod -h 664 /sys/devices/system/cpu/cpu3/online + ;; +esac + +case "$target" in + "msm8610") + echo 4 > /sys/module/lpm_levels/enable_low_power/l2 + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/idle_enabled + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + echo 2 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor + echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential + echo 70 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core + echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core + echo 787200 > /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq + echo 300000 > /sys/devices/system/cpu/cpufreq/ondemand/sync_freq + echo 80 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load + echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + setprop ro.qualcomm.perf.min_freq 7 + echo 1 > /sys/kernel/mm/ksm/deferred_timer + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + chown -h root.system /sys/devices/system/cpu/cpu1/online + chown -h root.system /sys/devices/system/cpu/cpu2/online + chown -h root.system /sys/devices/system/cpu/cpu3/online + chmod -h 664 /sys/devices/system/cpu/cpu1/online + chmod -h 664 /sys/devices/system/cpu/cpu2/online + chmod -h 664 /sys/devices/system/cpu/cpu3/online + ;; +esac + +case "$target" in + "msm8916") + + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + # HMP scheduler settings for 8916, 8936, 8939, 8929 + echo 3 > /proc/sys/kernel/sched_window_stats_policy + echo 3 > /proc/sys/kernel/sched_ravg_hist_size + + # Apply governor settings for 8916 + case "$soc_id" in + "206" | "247" | "248" | "249" | "250") + + # HMP scheduler load tracking settings + echo 3 > /proc/sys/kernel/sched_ravg_hist_size + + # HMP Task packing settings for 8916 + echo 20 > /proc/sys/kernel/sched_small_task + echo 30 > /proc/sys/kernel/sched_mostly_idle_load + echo 3 > /proc/sys/kernel/sched_mostly_idle_nr_run + + # disable thermal core_control to update scaling_min_freq + echo 0 > /sys/module/msm_thermal/core_control/enabled + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + # enable thermal core_control now + echo 1 > /sys/module/msm_thermal/core_control/enabled + + echo "25000 1094400:50000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + echo 30000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate + echo 998400 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy + echo "1 800000:85 998400:90 1094400:80" > /sys/devices/system/cpu/cpufreq/interactive/target_loads + echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu4/online + ;; + esac + + # Apply governor settings for 8936 + case "$soc_id" in + "233" | "240" | "242") + + # HMP scheduler load tracking settings + echo 3 > /proc/sys/kernel/sched_ravg_hist_size + + # HMP Task packing settings for 8936 + echo 50 > /proc/sys/kernel/sched_small_task + echo 50 > /proc/sys/kernel/sched_mostly_idle_load + echo 10 > /proc/sys/kernel/sched_mostly_idle_nr_run + + # disable thermal core_control to update scaling_min_freq, interactive gov + echo 0 > /sys/module/msm_thermal/core_control/enabled + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + # enable thermal core_control now + echo 1 > /sys/module/msm_thermal/core_control/enabled + + echo "25000 1113600:50000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + echo 30000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate + echo 960000 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy + echo "1 800000:85 1113600:90 1267200:80" > /sys/devices/system/cpu/cpufreq/interactive/target_loads + echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu4/online + + # Enable low power modes + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + for gpu_bimc_io_percent in /sys/class/devfreq/*qcom,gpubw*/bw_hwmon/io_percent + do + echo 40 > $gpu_bimc_io_percent + done + ;; + esac + + # Apply governor settings for 8939 + case "$soc_id" in + "239" | "241" | "263" | "268" | "269" | "270" | "271") + + if [ `cat /sys/devices/soc0/revision` != "3.0" ]; then + # Apply 1.0 and 2.0 specific Sched & Governor settings + + # HMP scheduler load tracking settings + echo 5 > /proc/sys/kernel/sched_ravg_hist_size + + # HMP Task packing settings for 8939, 8929 + echo 20 > /proc/sys/kernel/sched_small_task + + for devfreq_gov in /sys/class/devfreq/*qcom,mincpubw*/governor + do + echo "cpufreq" > $devfreq_gov + done + + for devfreq_gov in /sys/class/devfreq/*qcom,cpubw*/governor + do + echo "bw_hwmon" > $devfreq_gov + for cpu_io_percent in /sys/class/devfreq/*qcom,cpubw*/bw_hwmon/io_percent + do + echo 20 > $cpu_io_percent + done + done + + for gpu_bimc_io_percent in /sys/class/devfreq/*qcom,gpubw*/bw_hwmon/io_percent + do + echo 40 > $gpu_bimc_io_percent + done + # disable thermal core_control to update interactive gov settings + echo 0 > /sys/module/msm_thermal/core_control/enabled + + # enable governor for perf cluster + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "20000 1113600:50000" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + echo 1113600 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + echo "1 960000:85 1113600:90 1344000:80" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + echo 50000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + echo 50000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/sampling_down_factor + echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + + # enable governor for power cluster + echo 1 > /sys/devices/system/cpu/cpu4/online + echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo "25000 800000:50000" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate + echo 998400 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy + echo "1 800000:90" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/sampling_down_factor + echo 800000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + + # enable thermal core_control now + echo 1 > /sys/module/msm_thermal/core_control/enabled + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu4/online + echo 1 > /sys/devices/system/cpu/cpu5/online + echo 1 > /sys/devices/system/cpu/cpu6/online + echo 1 > /sys/devices/system/cpu/cpu7/online + + # Enable low power modes + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + # HMP scheduler (big.Little cluster related) settings + echo 75 > /proc/sys/kernel/sched_upmigrate + echo 60 > /proc/sys/kernel/sched_downmigrate + + # cpu idle load threshold + echo 30 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_load + + # cpu idle nr run threshold + echo 3 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_nr_run + + else + # Apply 3.0 specific Sched & Governor settings + # HMP scheduler settings for 8939 V3.0 + echo 3 > /proc/sys/kernel/sched_window_stats_policy + echo 3 > /proc/sys/kernel/sched_ravg_hist_size + echo 20000000 > /proc/sys/kernel/sched_ravg_window + + # HMP Task packing settings for 8939 V3.0 + echo 20 > /proc/sys/kernel/sched_small_task + echo 30 > /proc/sys/kernel/sched_mostly_idle_load + echo 3 > /proc/sys/kernel/sched_mostly_idle_nr_run + + echo 0 > /sys/devices/system/cpu/cpu0/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu1/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu2/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu3/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu4/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu5/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu6/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu7/sched_prefer_idle + + for devfreq_gov in /sys/class/devfreq/*qcom,mincpubw*/governor + do + echo "cpufreq" > $devfreq_gov + done + + for devfreq_gov in /sys/class/devfreq/*qcom,cpubw*/governor + do + echo "bw_hwmon" > $devfreq_gov + for cpu_io_percent in /sys/class/devfreq/*qcom,cpubw*/bw_hwmon/io_percent + do + echo 20 > $cpu_io_percent + done + done + + for gpu_bimc_io_percent in /sys/class/devfreq/*qcom,gpubw*/bw_hwmon/io_percent + do + echo 40 > $gpu_bimc_io_percent + done + # disable thermal core_control to update interactive gov settings + echo 0 > /sys/module/msm_thermal/core_control/enabled + + # enable governor for perf cluster + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "19000 1113600:39000" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + echo 1113600 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + echo "1 960000:85 1113600:90 1344000:80" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/sampling_down_factor + echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + + # enable governor for power cluster + echo 1 > /sys/devices/system/cpu/cpu4/online + echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 39000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate + echo 800000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy + echo "1 800000:90" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/sampling_down_factor + echo 800000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + + # enable thermal core_control now + echo 1 > /sys/module/msm_thermal/core_control/enabled + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu5/online + echo 1 > /sys/devices/system/cpu/cpu6/online + echo 1 > /sys/devices/system/cpu/cpu7/online + + # Enable low power modes + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + # HMP scheduler (big.Little cluster related) settings + echo 93 > /proc/sys/kernel/sched_upmigrate + echo 83 > /proc/sys/kernel/sched_downmigrate + + # Enable sched guided freq control + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif + echo 50000 > /proc/sys/kernel/sched_freq_inc_notify + echo 50000 > /proc/sys/kernel/sched_freq_dec_notify + + # Enable core control +# insmod /system/lib/modules/core_ctl.ko + echo 2 > /sys/devices/system/cpu/cpu0/core_ctl/min_cpus + echo 4 > /sys/devices/system/cpu/cpu0/core_ctl/max_cpus + echo 68 > /sys/devices/system/cpu/cpu0/core_ctl/busy_up_thres + echo 40 > /sys/devices/system/cpu/cpu0/core_ctl/busy_down_thres + echo 100 > /sys/devices/system/cpu/cpu0/core_ctl/offline_delay_ms + case "$revision" in + "3.0") + # Enable dynamic clock gatin + echo 1 > /sys/module/lpm_levels/lpm_workarounds/dynamic_clock_gating + ;; + esac + fi + ;; + esac + # Set Memory parameters + configure_memory_parameters + ;; +esac + +case "$target" in + "msm8952") + + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + case "$soc_id" in + "264" | "289") + # Apply Scheduler and Governor settings for 8952 + + # HMP scheduler settings + echo 3 > /proc/sys/kernel/sched_window_stats_policy + echo 3 > /proc/sys/kernel/sched_ravg_hist_size + echo 20000000 > /proc/sys/kernel/sched_ravg_window + + # HMP Task packing settings + echo 20 > /proc/sys/kernel/sched_small_task + echo 30 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_load + + echo 3 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_nr_run + + echo 0 > /sys/devices/system/cpu/cpu0/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu1/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu2/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu3/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu4/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu5/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu6/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu7/sched_prefer_idle + + echo 0 > /proc/sys/kernel/sched_boost + + for devfreq_gov in /sys/class/devfreq/*qcom,mincpubw*/governor + do + echo "cpufreq" > $devfreq_gov + done + + for devfreq_gov in /sys/class/devfreq/*qcom,cpubw*/governor + do + echo "bw_hwmon" > $devfreq_gov + for cpu_io_percent in /sys/class/devfreq/*qcom,cpubw*/bw_hwmon/io_percent + do + echo 20 > $cpu_io_percent + done + for cpu_guard_band in /sys/class/devfreq/*qcom,cpubw*/bw_hwmon/guard_band_mbps + do + echo 30 > $cpu_guard_band + done + done + + for gpu_bimc_io_percent in /sys/class/devfreq/qcom,gpubw*/bw_hwmon/io_percent + do + echo 40 > $gpu_bimc_io_percent + done + # disable thermal & BCL core_control to update interactive gov settings + echo 0 > /sys/module/msm_thermal/core_control/enabled + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n disable > $mode + done + for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask + do + bcl_hotplug_mask=`cat $hotplug_mask` + echo 0 > $hotplug_mask + done + for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask + do + bcl_soc_hotplug_mask=`cat $hotplug_soc_mask` + echo 0 > $hotplug_soc_mask + done + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n enable > $mode + done + + # enable governor for perf cluster + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "19000 1113600:39000" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + echo 1113600 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + echo "1 960000:85 1113600:90 1344000:80" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/sampling_down_factor + echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + + # enable governor for power cluster + echo 1 > /sys/devices/system/cpu/cpu4/online + echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 39000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate + echo 806400 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy + echo "1 806400:90" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/sampling_down_factor + echo 806400 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu4/online + echo 1 > /sys/devices/system/cpu/cpu5/online + echo 1 > /sys/devices/system/cpu/cpu6/online + echo 1 > /sys/devices/system/cpu/cpu7/online + + # Enable Low power modes + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + # HMP scheduler (big.Little cluster related) settings + echo 93 > /proc/sys/kernel/sched_upmigrate + echo 83 > /proc/sys/kernel/sched_downmigrate + + # Enable sched guided freq control + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif + echo 50000 > /proc/sys/kernel/sched_freq_inc_notify + echo 50000 > /proc/sys/kernel/sched_freq_dec_notify + + # Enable core control + echo 2 > /sys/devices/system/cpu/cpu0/core_ctl/min_cpus + echo 4 > /sys/devices/system/cpu/cpu0/core_ctl/max_cpus + echo 68 > /sys/devices/system/cpu/cpu0/core_ctl/busy_up_thres + echo 40 > /sys/devices/system/cpu/cpu0/core_ctl/busy_down_thres + echo 100 > /sys/devices/system/cpu/cpu0/core_ctl/offline_delay_ms + echo 1 > /sys/devices/system/cpu/cpu0/core_ctl/is_big_cluster + + # re-enable thermal & BCL core_control now + echo 1 > /sys/module/msm_thermal/core_control/enabled + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n disable > $mode + done + for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask + do + echo $bcl_hotplug_mask > $hotplug_mask + done + for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask + do + echo $bcl_soc_hotplug_mask > $hotplug_soc_mask + done + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n enable > $mode + done + + # Enable dynamic clock gating + echo 1 > /sys/module/lpm_levels/lpm_workarounds/dynamic_clock_gating + # Enable timer migration to little cluster + echo 1 > /proc/sys/kernel/power_aware_timer_migration + + # Set Memory parameters + configure_memory_parameters + + ;; + *) + panel=`cat /sys/class/graphics/fb0/modes` + if [ "${panel:5:1}" == "x" ]; then + panel=${panel:2:3} + else + panel=${panel:2:4} + fi + + # Apply Scheduler and Governor settings for 8976 + # SoC IDs are 266, 274, 277, 278 + + # HMP scheduler (big.Little cluster related) settings + echo 95 > /proc/sys/kernel/sched_upmigrate + echo 85 > /proc/sys/kernel/sched_downmigrate + + echo 2 > /proc/sys/kernel/sched_window_stats_policy + echo 5 > /proc/sys/kernel/sched_ravg_hist_size + + echo 3 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_nr_run + + for devfreq_gov in /sys/class/devfreq/*qcom,mincpubw*/governor + do + echo "cpufreq" > $devfreq_gov + done + + for devfreq_gov in /sys/class/devfreq/*qcom,cpubw*/governor + do + echo "bw_hwmon" > $devfreq_gov + for cpu_io_percent in /sys/class/devfreq/*qcom,cpubw*/bw_hwmon/io_percent + do + echo 20 > $cpu_io_percent + done + for cpu_guard_band in /sys/class/devfreq/*qcom,cpubw*/bw_hwmon/guard_band_mbps + do + echo 30 > $cpu_guard_band + done + done + + for gpu_bimc_io_percent in /sys/class/devfreq/qcom,gpubw*/bw_hwmon/io_percent + do + echo 40 > $gpu_bimc_io_percent + done + # disable thermal & BCL core_control to update interactive gov settings + echo 0 > /sys/module/msm_thermal/core_control/enabled + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n disable > $mode + done + for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask + do + bcl_hotplug_mask=`cat $hotplug_mask` + echo 0 > $hotplug_mask + done + for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask + do + bcl_soc_hotplug_mask=`cat $hotplug_soc_mask` + echo 0 > $hotplug_soc_mask + done + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n enable > $mode + done + + # enable governor for power cluster + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 80 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + echo 691200 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + + # enable governor for perf cluster + echo 1 > /sys/devices/system/cpu/cpu4/online + echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 85 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/sampling_down_factor + echo 883200 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + echo 60000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis + + if [ $panel -gt 1080 ]; then + #set texture cache size for resolution greater than 1080p + setprop ro.hwui.texture_cache_size 72 + fi + + echo 59000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + echo 1305600 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + echo "1 691200:80" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + echo 1382400 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq + echo "19000 1382400:39000" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay + echo "85 1382400:90 1747200:80" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads + # HMP Task packing settings for 8976 + echo 30 > /proc/sys/kernel/sched_small_task + echo 20 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_load + echo 20 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_load + echo 20 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_load + echo 20 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_load + echo 20 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_load + echo 20 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_load + echo 20 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_load + echo 20 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_load + + echo 0 > /proc/sys/kernel/sched_boost + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu4/online + echo 1 > /sys/devices/system/cpu/cpu5/online + echo 1 > /sys/devices/system/cpu/cpu6/online + echo 1 > /sys/devices/system/cpu/cpu7/online + + #Disable CPU retention modes for 32bit builds + ProductName=`getprop ro.product.name` + if [ "$ProductName" == "msm8952_32" ] || [ "$ProductName" == "msm8952_32_LMT" ]; then + echo N > /sys/module/lpm_levels/system/a72/cpu4/retention/idle_enabled + echo N > /sys/module/lpm_levels/system/a72/cpu5/retention/idle_enabled + echo N > /sys/module/lpm_levels/system/a72/cpu6/retention/idle_enabled + echo N > /sys/module/lpm_levels/system/a72/cpu7/retention/idle_enabled + fi + + if [ `cat /sys/devices/soc0/revision` == "1.0" ]; then + # Disable l2-pc and l2-gdhs low power modes + echo N > /sys/module/lpm_levels/system/a53/a53-l2-gdhs/idle_enabled + echo N > /sys/module/lpm_levels/system/a72/a72-l2-gdhs/idle_enabled + echo N > /sys/module/lpm_levels/system/a53/a53-l2-pc/idle_enabled + echo N > /sys/module/lpm_levels/system/a72/a72-l2-pc/idle_enabled + fi + + # Enable LPM Prediction + echo 1 > /sys/module/lpm_levels/parameters/lpm_prediction + + # Enable Low power modes + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + # Disable L2 GDHS on 8976 + echo N > /sys/module/lpm_levels/system/a53/a53-l2-gdhs/idle_enabled + echo N > /sys/module/lpm_levels/system/a72/a72-l2-gdhs/idle_enabled + + # Enable sched guided freq control + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif + echo 50000 > /proc/sys/kernel/sched_freq_inc_notify + echo 50000 > /proc/sys/kernel/sched_freq_dec_notify + + # Enable core control + #for 8976 + echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus + echo 4 > /sys/devices/system/cpu/cpu4/core_ctl/max_cpus + echo 68 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres + echo 40 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres + echo 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms + echo 1 > /sys/devices/system/cpu/cpu4/core_ctl/is_big_cluster + + # re-enable thermal & BCL core_control now + echo 1 > /sys/module/msm_thermal/core_control/enabled + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n disable > $mode + done + for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask + do + echo $bcl_hotplug_mask > $hotplug_mask + done + for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask + do + echo $bcl_soc_hotplug_mask > $hotplug_soc_mask + done + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n enable > $mode + done + + # Enable timer migration to little cluster + echo 1 > /proc/sys/kernel/power_aware_timer_migration + + case "$soc_id" in + "277" | "278") + # Start energy-awareness for 8976 + start energy-awareness + ;; + esac + + #enable sched colocation and colocation inheritance + echo 130 > /proc/sys/kernel/sched_grp_upmigrate + echo 110 > /proc/sys/kernel/sched_grp_downmigrate + echo 1 > /proc/sys/kernel/sched_enable_thread_grouping + + # Set Memory parameters + configure_memory_parameters + + ;; + esac + #Enable Memory Features + enable_memory_features + ;; +esac + +case "$target" in + "msm8953") + + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + else + hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` + fi + + if [ -f /sys/devices/soc0/platform_subtype_id ]; then + platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id` + fi + + echo 0 > /proc/sys/kernel/sched_boost + + case "$soc_id" in + "293" | "304" | "338" | "351") + + # Start Host based Touch processing + case "$hw_platform" in + "MTP" | "Surf" | "RCM" ) + #if this directory is present, it means that a + #1200p panel is connected to the device. + dir="/sys/bus/i2c/devices/3-0038" + if [ ! -d "$dir" ]; then + start_hbtp + fi + ;; + esac + + if [ $soc_id -eq "338" ]; then + case "$hw_platform" in + "QRD" ) + if [ $platform_subtype_id -eq "1" ]; then + start_hbtp + fi + ;; + esac + fi + + #init task load, restrict wakeups to preferred cluster + echo 15 > /proc/sys/kernel/sched_init_task_load + + for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor + do + echo "cpufreq" > $devfreq_gov + done + + for devfreq_gov in /sys/class/devfreq/soc:qcom,cpubw/governor + do + echo "bw_hwmon" > $devfreq_gov + for cpu_io_percent in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent + do + echo 34 > $cpu_io_percent + done + for cpu_guard_band in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps + do + echo 0 > $cpu_guard_band + done + for cpu_hist_memory in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory + do + echo 20 > $cpu_hist_memory + done + for cpu_hyst_length in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length + do + echo 10 > $cpu_hyst_length + done + for cpu_idle_mbps in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/idle_mbps + do + echo 1600 > $cpu_idle_mbps + done + for cpu_low_power_delay in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_delay + do + echo 20 > $cpu_low_power_delay + done + for cpu_low_power_io_percent in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_io_percent + do + echo 34 > $cpu_low_power_io_percent + done + for cpu_mbps_zones in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/mbps_zones + do + echo "1611 3221 5859 6445 7104" > $cpu_mbps_zones + done + for cpu_sample_ms in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms + do + echo 4 > $cpu_sample_ms + done + for cpu_up_scale in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/up_scale + do + echo 250 > $cpu_up_scale + done + for cpu_min_freq in /sys/class/devfreq/soc:qcom,cpubw/min_freq + do + echo 1611 > $cpu_min_freq + done + done + + for gpu_bimc_io_percent in /sys/class/devfreq/soc:qcom,gpubw/bw_hwmon/io_percent + do + echo 40 > $gpu_bimc_io_percent + done + + # disable thermal & BCL core_control to update interactive gov settings + echo 0 > /sys/module/msm_thermal/core_control/enabled + + #if the kernel version >=4.9,use the schedutil governor + KernelVersionStr=`cat /proc/sys/kernel/osrelease` + KernelVersionS=${KernelVersionStr:2:2} + KernelVersionA=${KernelVersionStr:0:1} + KernelVersionB=${KernelVersionS%.*} + if [ $KernelVersionA -ge 4 ] && [ $KernelVersionB -ge 9 ]; then + 8953_sched_dcvs_eas + else + 8953_sched_dcvs_hmp + fi + echo 652800 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu4/online + echo 1 > /sys/devices/system/cpu/cpu5/online + echo 1 > /sys/devices/system/cpu/cpu6/online + echo 1 > /sys/devices/system/cpu/cpu7/online + + # Enable low power modes + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + # re-enable thermal & BCL core_control now + echo 1 > /sys/module/msm_thermal/core_control/enabled + + # SMP scheduler + echo 85 > /proc/sys/kernel/sched_upmigrate + echo 85 > /proc/sys/kernel/sched_downmigrate + + # Set Memory parameters + configure_memory_parameters + ;; + esac + case "$soc_id" in + "349" | "350") + + # Start Host based Touch processing + case "$hw_platform" in + "MTP" | "Surf" | "RCM" | "QRD" ) + start_hbtp + ;; + esac + + for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor + do + echo "cpufreq" > $devfreq_gov + done + for cpubw in /sys/class/devfreq/*qcom,cpubw* + do + echo "bw_hwmon" > $cpubw/governor + echo 50 > $cpubw/polling_interval + echo "1611 3221 5859 6445 7104" > $cpubw/bw_hwmon/mbps_zones + echo 4 > $cpubw/bw_hwmon/sample_ms + echo 34 > $cpubw/bw_hwmon/io_percent + echo 20 > $cpubw/bw_hwmon/hist_memory + echo 80 > $cpubw/bw_hwmon/down_thres + echo 0 > $cpubw/bw_hwmon/hyst_length + echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 250 > $cpubw/bw_hwmon/up_scale + echo 1600 > $cpubw/bw_hwmon/idle_mbps + done + + # Configure DCC module to capture critical register contents when device crashes + for DCC_PATH in /sys/bus/platform/devices/*.dcc* + do + echo 0 > $DCC_PATH/enable + echo cap > $DCC_PATH/func_type + echo sram > $DCC_PATH/data_sink + echo 1 > $DCC_PATH/config_reset + + # Register specifies APC CPR closed-loop settled voltage for current voltage corner + echo 0xb1d2c18 1 > $DCC_PATH/config + + # Register specifies SW programmed open-loop voltage for current voltage corner + echo 0xb1d2900 1 > $DCC_PATH/config + + # Register specifies APM switch settings and APM FSM state + echo 0xb1112b0 1 > $DCC_PATH/config + + # Register specifies CPR mode change state and also #online cores input to CPR HW + echo 0xb018798 1 > $DCC_PATH/config + + echo 1 > $DCC_PATH/enable + done + + # configure governor settings for little cluster + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/rate_limit_us + echo 1363200 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq + #default value for hispeed_load is 90, for sdm632 it should be 85 + echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load + # sched_load_boost as -6 is equivalent to target load as 85. + echo -6 > /sys/devices/system/cpu/cpu0/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu1/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu2/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu3/sched_load_boost + + # configure governor settings for big cluster + echo 1 > /sys/devices/system/cpu/cpu4/online + echo "schedutil" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/rate_limit_us + echo 1401600 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_freq + #default value for hispeed_load is 90, for sdm632 it should be 85 + echo 85 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_load + # sched_load_boost as -6 is equivalent to target load as 85. + echo -6 > /sys/devices/system/cpu/cpu4/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu5/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu7/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu6/sched_load_boost + + echo 614400 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 633600 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + + # cpuset settings + echo 0-3 > /dev/cpuset/background/cpus + echo 0-3 > /dev/cpuset/system-background/cpus + # choose idle CPU for top app tasks + echo 1 > /dev/stune/top-app/schedtune.prefer_idle + + # Disable Core control + echo 0 > /sys/devices/system/cpu/cpu0/core_ctl/enable + echo 0 > /sys/devices/system/cpu/cpu4/core_ctl/enable + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu4/online + echo 1 > /sys/devices/system/cpu/cpu5/online + echo 1 > /sys/devices/system/cpu/cpu6/online + echo 1 > /sys/devices/system/cpu/cpu7/online + + # Enable low power modes + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + # Set Memory parameters + configure_memory_parameters + + # Setting b.L scheduler parameters + echo 76 > /proc/sys/kernel/sched_downmigrate + echo 86 > /proc/sys/kernel/sched_upmigrate + echo 80 > /proc/sys/kernel/sched_group_downmigrate + echo 90 > /proc/sys/kernel/sched_group_upmigrate + echo 1 > /proc/sys/kernel/sched_walt_rotate_big_tasks + + # Enable min frequency adjustment for big cluster + if [ -f /sys/module/big_cluster_min_freq_adjust/parameters/min_freq_cluster ]; then + echo "4-7" > /sys/module/big_cluster_min_freq_adjust/parameters/min_freq_cluster + fi + echo 1 > /sys/module/big_cluster_min_freq_adjust/parameters/min_freq_adjust + + ;; + esac + ;; +esac + +case "$target" in + "msm8937") + + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + else + hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` + fi + if [ -f /sys/devices/soc0/platform_subtype_id ]; then + platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id` + fi + + case "$soc_id" in + "303" | "307" | "308" | "309" | "320" | "353") + + # Start Host based Touch processing + case "$hw_platform" in + "MTP" ) + if [ "$TARGET_PRODUCT" != "jeice_bq" ];then + start_hbtp + fi + ;; + esac + + case "$hw_platform" in + "Surf" | "RCM" ) + if [ $platform_subtype_id -ne "4" ]; then + start_hbtp + fi + ;; + esac + # Apply Scheduler and Governor settings for 8917 / 8920 + + echo 20000000 > /proc/sys/kernel/sched_ravg_window + + #disable sched_boost in 8917 + echo 0 > /proc/sys/kernel/sched_boost + + # core_ctl is not needed for 8917. Disable it. + echo 1 > /sys/devices/system/cpu/cpu0/core_ctl/disable + + for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor + do + echo "cpufreq" > $devfreq_gov + done + + for devfreq_gov in /sys/class/devfreq/soc:qcom,cpubw/governor + do + echo "bw_hwmon" > $devfreq_gov + for cpu_io_percent in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent + do + echo 20 > $cpu_io_percent + done + for cpu_guard_band in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps + do + echo 30 > $cpu_guard_band + done + done + + for gpu_bimc_io_percent in /sys/class/devfreq/soc:qcom,gpubw/bw_hwmon/io_percent + do + echo 40 > $gpu_bimc_io_percent + done + + # disable thermal core_control to update interactive gov settings + echo 0 > /sys/module/msm_thermal/core_control/enabled + + KernelVersionStr=`cat /proc/sys/kernel/osrelease` + KernelVersionS=${KernelVersionStr:2:2} + KernelVersionA=${KernelVersionStr:0:1} + KernelVersionB=${KernelVersionS%.*} + if [ $KernelVersionA -ge 4 ] && [ $KernelVersionB -ge 9 ]; then + 8917_sched_dcvs_eas + else + 8917_sched_dcvs_hmp + fi + echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + # re-enable thermal core_control now + echo 1 > /sys/module/msm_thermal/core_control/enabled + + # Disable L2-GDHS low power modes + echo N > /sys/module/lpm_levels/perf/perf-l2-gdhs/idle_enabled + echo N > /sys/module/lpm_levels/perf/perf-l2-gdhs/suspend_enabled + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + + # Enable low power modes + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + # Set rps mask + echo 2 > /sys/class/net/rmnet0/queues/rx-0/rps_cpus + + # Enable dynamic clock gating + echo 1 > /sys/module/lpm_levels/lpm_workarounds/dynamic_clock_gating + # Enable timer migration to little cluster + echo 1 > /proc/sys/kernel/power_aware_timer_migration + # Set Memory parameters + configure_memory_parameters + ;; + *) + ;; + esac + + case "$soc_id" in + "294" | "295" | "313" ) + + # Start Host based Touch processing + case "$hw_platform" in + "MTP" | "Surf" | "RCM" ) + start_hbtp + ;; + esac + + # Apply Scheduler and Governor settings for 8937/8940 + + # HMP scheduler settings + echo 3 > /proc/sys/kernel/sched_window_stats_policy + echo 3 > /proc/sys/kernel/sched_ravg_hist_size + echo 20000000 > /proc/sys/kernel/sched_ravg_window + + #disable sched_boost in 8937 + echo 0 > /proc/sys/kernel/sched_boost + + for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor + do + echo "cpufreq" > $devfreq_gov + done + + for devfreq_gov in /sys/class/devfreq/soc:qcom,cpubw/governor + do + echo "bw_hwmon" > $devfreq_gov + for cpu_io_percent in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent + do + echo 20 > $cpu_io_percent + done + for cpu_guard_band in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps + do + echo 30 > $cpu_guard_band + done + done + + for gpu_bimc_io_percent in /sys/class/devfreq/soc:qcom,gpubw/bw_hwmon/io_percent + do + echo 40 > $gpu_bimc_io_percent + done + + # disable thermal core_control to update interactive gov and core_ctl settings + echo 0 > /sys/module/msm_thermal/core_control/enabled + + KernelVersionStr=`cat /proc/sys/kernel/osrelease` + KernelVersionS=${KernelVersionStr:2:2} + KernelVersionA=${KernelVersionStr:0:1} + KernelVersionB=${KernelVersionS%.*} + if [ $KernelVersionA -ge 4 ] && [ $KernelVersionB -ge 9 ]; then + 8937_sched_dcvs_eas + else + 8937_sched_dcvs_hmp + fi + echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 768000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + # Disable L2-GDHS low power modes + echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-gdhs/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-gdhs/suspend_enabled + echo N > /sys/module/lpm_levels/system/perf/perf-l2-gdhs/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/perf-l2-gdhs/suspend_enabled + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu4/online + echo 1 > /sys/devices/system/cpu/cpu5/online + echo 1 > /sys/devices/system/cpu/cpu6/online + echo 1 > /sys/devices/system/cpu/cpu7/online + + # Enable low power modes + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + # HMP scheduler (big.Little cluster related) settings + echo 93 > /proc/sys/kernel/sched_upmigrate + echo 83 > /proc/sys/kernel/sched_downmigrate + + # Enable core control + echo 2 > /sys/devices/system/cpu/cpu0/core_ctl/min_cpus + echo 4 > /sys/devices/system/cpu/cpu0/core_ctl/max_cpus + echo 68 > /sys/devices/system/cpu/cpu0/core_ctl/busy_up_thres + echo 40 > /sys/devices/system/cpu/cpu0/core_ctl/busy_down_thres + echo 100 > /sys/devices/system/cpu/cpu0/core_ctl/offline_delay_ms + echo 1 > /sys/devices/system/cpu/cpu0/core_ctl/is_big_cluster + + # re-enable thermal core_control + echo 1 > /sys/module/msm_thermal/core_control/enabled + + # Enable dynamic clock gating + echo 1 > /sys/module/lpm_levels/lpm_workarounds/dynamic_clock_gating + # Enable timer migration to little cluster + echo 1 > /proc/sys/kernel/power_aware_timer_migration + # Set Memory parameters + configure_memory_parameters + ;; + *) + + ;; + esac + + case "$soc_id" in + "354" | "364" | "353" | "363" ) + + # Start Host based Touch processing + case "$hw_platform" in + "MTP" | "Surf" | "RCM" | "QRD" ) + start_hbtp + ;; + esac + + # Apply settings for sdm429/sda429/sdm439/sda439 + + for cpubw in /sys/class/devfreq/*qcom,mincpubw* + do + echo "cpufreq" > $cpubw/governor + done + + for cpubw in /sys/class/devfreq/*qcom,cpubw* + do + echo "bw_hwmon" > $cpubw/governor + echo 20 > $cpubw/bw_hwmon/io_percent + echo 30 > $cpubw/bw_hwmon/guard_band_mbps + done + + for gpu_bimc_io_percent in /sys/class/devfreq/soc:qcom,gpubw/bw_hwmon/io_percent + do + echo 40 > $gpu_bimc_io_percent + done + + case "$soc_id" in + "353" | "363" ) + # Apply settings for sdm439/sda439 + # configure schedutil governor settings + # enable governor for perf cluster + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/rate_limit_us + #set the hispeed_freq + echo 1497600 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq + echo 80 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load + echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + # sched_load_boost as -6 is equivalent to target load as 85. + echo -6 > /sys/devices/system/cpu/cpu0/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu1/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu2/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu3/sched_load_boost + + ## enable governor for power cluster + echo 1 > /sys/devices/system/cpu/cpu4/online + echo "schedutil" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/rate_limit_us + #set the hispeed_freq + echo 998400 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_freq + echo 85 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_load + echo 768000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + # sched_load_boost as -6 is equivalent to target load as 85. + echo -6 > /sys/devices/system/cpu/cpu4/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu5/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu6/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu7/sched_load_boost + + # EAS scheduler (big.Little cluster related) settings + echo 93 > /proc/sys/kernel/sched_upmigrate + echo 83 > /proc/sys/kernel/sched_downmigrate + echo 140 > /proc/sys/kernel/sched_group_upmigrate + echo 120 > /proc/sys/kernel/sched_group_downmigrate + + # cpuset settings + #echo 0-3 > /dev/cpuset/background/cpus + #echo 0-3 > /dev/cpuset/system-background/cpus + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu4/online + echo 1 > /sys/devices/system/cpu/cpu5/online + echo 1 > /sys/devices/system/cpu/cpu6/online + echo 1 > /sys/devices/system/cpu/cpu7/online + + # Enable core control + echo 2 > /sys/devices/system/cpu/cpu0/core_ctl/min_cpus + echo 4 > /sys/devices/system/cpu/cpu0/core_ctl/max_cpus + echo 68 > /sys/devices/system/cpu/cpu0/core_ctl/busy_up_thres + echo 40 > /sys/devices/system/cpu/cpu0/core_ctl/busy_down_thres + echo 100 > /sys/devices/system/cpu/cpu0/core_ctl/offline_delay_ms + echo 1 > /sys/devices/system/cpu/cpu0/core_ctl/is_big_cluster + echo 4 > /sys/devices/system/cpu/cpu0/core_ctl/task_thres + + # Big cluster min frequency adjust settings + if [ -f /sys/module/big_cluster_min_freq_adjust/parameters/min_freq_cluster ]; then + echo "0-3" > /sys/module/big_cluster_min_freq_adjust/parameters/min_freq_cluster + fi + echo 1305600 > /sys/module/big_cluster_min_freq_adjust/parameters/min_freq_floor + ;; + *) + # Apply settings for sdm429/sda429 + # configure schedutil governor settings + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/rate_limit_us + #set the hispeed_freq + echo 1305600 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq + echo 80 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load + echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + # sched_load_boost as -6 is equivalent to target load as 85. + echo -6 > /sys/devices/system/cpu/cpu0/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu1/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu2/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu3/sched_load_boost + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + ;; + esac + + # Set Memory parameters + configure_memory_parameters + + #disable sched_boost + echo 0 > /proc/sys/kernel/sched_boost + + # Disable L2-GDHS low power modes + echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-gdhs/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-gdhs/suspend_enabled + echo N > /sys/module/lpm_levels/system/perf/perf-l2-gdhs/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/perf-l2-gdhs/suspend_enabled + + # Enable low power modes + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + case "$soc_id" in + "353" | "363" ) + echo 1 > /sys/module/big_cluster_min_freq_adjust/parameters/min_freq_adjust + ;; + esac + ;; + esac + ;; +esac + +case "$target" in + "sdm660") + + # Set the default IRQ affinity to the primary cluster. When a + # CPU is isolated/hotplugged, the IRQ affinity is adjusted + # to one of the CPU from the default IRQ affinity mask. + echo f > /proc/irq/default_smp_affinity + + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + else + hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` + fi + + panel=`cat /sys/class/graphics/fb0/modes` + if [ "${panel:5:1}" == "x" ]; then + panel=${panel:2:3} + else + panel=${panel:2:4} + fi + + if [ $panel -gt 1080 ]; then + echo 2 > /proc/sys/kernel/sched_window_stats_policy + echo 5 > /proc/sys/kernel/sched_ravg_hist_size + else + echo 3 > /proc/sys/kernel/sched_window_stats_policy + echo 3 > /proc/sys/kernel/sched_ravg_hist_size + fi + #Apply settings for sdm660, sdm636,sda636 + case "$soc_id" in + "317" | "324" | "325" | "326" | "345" | "346" ) + + echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus + echo 60 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres + echo 30 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres + echo 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms + echo 1 > /sys/devices/system/cpu/cpu4/core_ctl/is_big_cluster + echo 4 > /sys/devices/system/cpu/cpu4/core_ctl/task_thres + + # Setting b.L scheduler parameters + echo 96 > /proc/sys/kernel/sched_upmigrate + echo 90 > /proc/sys/kernel/sched_downmigrate + echo 140 > /proc/sys/kernel/sched_group_upmigrate + echo 120 > /proc/sys/kernel/sched_group_downmigrate + echo 0 > /proc/sys/kernel/sched_select_prev_cpu_us + echo 400000 > /proc/sys/kernel/sched_freq_inc_notify + echo 400000 > /proc/sys/kernel/sched_freq_dec_notify + echo 5 > /proc/sys/kernel/sched_spill_nr_run + echo 1 > /proc/sys/kernel/sched_restrict_cluster_spill + echo 100000 > /proc/sys/kernel/sched_short_burst_ns + echo 1 > /proc/sys/kernel/sched_prefer_sync_wakee_to_waker + + # cpuset settings + echo 0-3 > /dev/cpuset/background/cpus + echo 0-3 > /dev/cpuset/system-background/cpus + + # disable thermal bcl hotplug to switch governor + echo 0 > /sys/module/msm_thermal/core_control/enabled + + # online CPU0 + echo 1 > /sys/devices/system/cpu/cpu0/online + # configure governor settings for little cluster + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif + echo "19000 1401600:39000" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + echo 1401600 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + echo "85 1747200:95" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + echo 39000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis + echo 633600 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/fast_ramp_down + # online CPU4 + echo 1 > /sys/devices/system/cpu/cpu4/online + # configure governor settings for big cluster + echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif + echo "19000 1401600:39000" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate + echo 1401600 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy + echo "85 1401600:90 2150400:95" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads + echo 39000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time + echo 59000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis + echo 1113600 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/ignore_hispeed_on_notif + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/fast_ramp_down + + # bring all cores online + echo 1 > /sys/devices/system/cpu/cpu0/online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu4/online + echo 1 > /sys/devices/system/cpu/cpu5/online + echo 1 > /sys/devices/system/cpu/cpu6/online + echo 1 > /sys/devices/system/cpu/cpu7/online + + # configure LPM + echo N > /sys/module/lpm_levels/system/pwr/cpu0/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/cpu1/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/cpu2/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/cpu3/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu4/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu5/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu6/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu7/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-dynret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/perf-l2-dynret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/perf-l2-ret/idle_enabled + # enable LPM + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + # re-enable thermal and BCL hotplug + echo 1 > /sys/module/msm_thermal/core_control/enabled + + # Set Memory parameters + configure_memory_parameters + + # Enable bus-dcvs + for cpubw in /sys/class/devfreq/*qcom,cpubw* + do + echo "bw_hwmon" > $cpubw/governor + echo 50 > $cpubw/polling_interval + echo 762 > $cpubw/min_freq + echo "1525 3143 5859 7759 9887 10327 11863 13763" > $cpubw/bw_hwmon/mbps_zones + echo 4 > $cpubw/bw_hwmon/sample_ms + echo 85 > $cpubw/bw_hwmon/io_percent + echo 100 > $cpubw/bw_hwmon/decay_rate + echo 50 > $cpubw/bw_hwmon/bw_step + echo 20 > $cpubw/bw_hwmon/hist_memory + echo 0 > $cpubw/bw_hwmon/hyst_length + echo 80 > $cpubw/bw_hwmon/down_thres + echo 0 > $cpubw/bw_hwmon/low_power_ceil_mbps + echo 34 > $cpubw/bw_hwmon/low_power_io_percent + echo 20 > $cpubw/bw_hwmon/low_power_delay + echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 250 > $cpubw/bw_hwmon/up_scale + echo 1600 > $cpubw/bw_hwmon/idle_mbps + done + + for memlat in /sys/class/devfreq/*qcom,memlat-cpu* + do + echo "mem_latency" > $memlat/governor + echo 10 > $memlat/polling_interval + echo 400 > $memlat/mem_latency/ratio_ceil + done + echo "cpufreq" > /sys/class/devfreq/soc:qcom,mincpubw/governor + + + # Start Host based Touch processing + case "$hw_platform" in + "MTP" | "Surf" | "RCM" | "QRD" ) + start_hbtp + ;; + esac + ;; + esac + #Apply settings for sdm630 + case "$soc_id" in + "318" | "327" ) + + # Start Host based Touch processing + case "$hw_platform" in + "MTP" | "Surf" | "RCM" | "QRD" ) + start_hbtp + ;; + esac + + # Setting b.L scheduler parameters + echo 85 > /proc/sys/kernel/sched_upmigrate + echo 85 > /proc/sys/kernel/sched_downmigrate + echo 900 > /proc/sys/kernel/sched_group_upmigrate + echo 900 > /proc/sys/kernel/sched_group_downmigrate + echo 0 > /proc/sys/kernel/sched_select_prev_cpu_us + echo 400000 > /proc/sys/kernel/sched_freq_inc_notify + echo 400000 > /proc/sys/kernel/sched_freq_dec_notify + echo 3 > /proc/sys/kernel/sched_spill_nr_run + + #init task load, restrict wakeups to preferred cluster + echo 15 > /proc/sys/kernel/sched_init_task_load + echo 1 > /proc/sys/kernel/sched_restrict_cluster_spill + echo 50000 > /proc/sys/kernel/sched_short_burst_ns + + # cpuset settings + echo 0-3 > /dev/cpuset/background/cpus + echo 0-3 > /dev/cpuset/system-background/cpus + + # disable thermal bcl hotplug to switch governor + echo 0 > /sys/module/msm_thermal/core_control/enabled + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n disable > $mode + done + for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask + do + bcl_hotplug_mask=`cat $hotplug_mask` + echo 0 > $hotplug_mask + done + for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask + do + bcl_soc_hotplug_mask=`cat $hotplug_soc_mask` + echo 0 > $hotplug_soc_mask + done + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n enable > $mode + done + + # online CPU0 + echo 1 > /sys/devices/system/cpu/cpu0/online + # configure governor settings for Big cluster(CPU0 to CPU3) + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif + echo "19000 1344000:39000" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + echo 1344000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + echo "85 1344000:80" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + echo 39000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis + echo 787200 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif + + # online CPU4 + echo 1 > /sys/devices/system/cpu/cpu4/online + # configure governor settings for Little cluster(CPU4 to CPU7) + echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif + echo "19000 1094400:39000" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay + echo 85 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate + echo 1094400 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy + echo "85 1094400:80" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads + echo 39000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis + echo 614400 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/ignore_hispeed_on_notif + + # bring all cores online + echo 1 > /sys/devices/system/cpu/cpu0/online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 1 > /sys/devices/system/cpu/cpu4/online + echo 1 > /sys/devices/system/cpu/cpu5/online + echo 1 > /sys/devices/system/cpu/cpu6/online + echo 1 > /sys/devices/system/cpu/cpu7/online + + # configure LPM + echo N > /sys/module/lpm_levels/system/perf/cpu0/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu1/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu2/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu3/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/cpu4/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/cpu5/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/cpu6/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/cpu7/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-dynret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/perf-l2-dynret/idle_enabled + # enable LPM + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + # re-enable thermal and BCL hotplug + echo 1 > /sys/module/msm_thermal/core_control/enabled + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n disable > $mode + done + for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask + do + echo $bcl_hotplug_mask > $hotplug_mask + done + for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask + do + echo $bcl_soc_hotplug_mask > $hotplug_soc_mask + done + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n enable > $mode + done + + # Set Memory parameters + configure_memory_parameters + + # Enable bus-dcvs + for cpubw in /sys/class/devfreq/*qcom,cpubw* + do + echo "bw_hwmon" > $cpubw/governor + echo 50 > $cpubw/polling_interval + echo 762 > $cpubw/min_freq + echo "1525 3143 4173 5195 5859 7759 9887 10327" > $cpubw/bw_hwmon/mbps_zones + echo 4 > $cpubw/bw_hwmon/sample_ms + echo 85 > $cpubw/bw_hwmon/io_percent + echo 20 > $cpubw/bw_hwmon/hist_memory + echo 0 > $cpubw/bw_hwmon/hyst_length + echo 100 > $cpubw/bw_hwmon/decay_rate + echo 50 > $cpubw/bw_hwmon/bw_step + echo 80 > $cpubw/bw_hwmon/down_thres + echo 0 > $cpubw/bw_hwmon/low_power_ceil_mbps + echo 50 > $cpubw/bw_hwmon/low_power_io_percent + echo 20 > $cpubw/bw_hwmon/low_power_delay + echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 250 > $cpubw/bw_hwmon/up_scale + echo 1600 > $cpubw/bw_hwmon/idle_mbps + done + + for memlat in /sys/class/devfreq/*qcom,memlat-cpu* + do + echo "mem_latency" > $memlat/governor + echo 10 > $memlat/polling_interval + echo 400 > $memlat/mem_latency/ratio_ceil + done + + echo "cpufreq" > /sys/class/devfreq/soc:qcom,mincpubw/governor + ;; + esac + ;; +esac + +case "$target" in + "apq8084") + echo 4 > /sys/module/lpm_levels/enable_low_power/l2 + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/retention/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/retention/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/retention/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/retention/idle_enabled + echo 0 > /sys/module/msm_thermal/core_control/enabled + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor + do + echo "cpubw_hwmon" > $devfreq_gov + done + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "interactive" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + echo "interactive" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + echo "interactive" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + echo "20000 1400000:40000 1700000:20000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + echo 1497600 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + echo "85 1500000:90 1800000:70" > /sys/devices/system/cpu/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + echo 20 > /sys/module/cpu_boost/parameters/boost_ms + echo 1728000 > /sys/module/cpu_boost/parameters/sync_threshold + echo 100000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor + echo 1497600 > /sys/module/cpu_boost/parameters/input_boost_freq + echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms + echo 1 > /dev/cpuctl/apps/cpu.notify_on_migrate + echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 300000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq + echo 300000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq + echo 300000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq + echo 1 > /sys/module/msm_thermal/core_control/enabled + setprop ro.qualcomm.perf.cores_online 2 + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + chown -h root.system /sys/devices/system/cpu/mfreq + chmod -h 220 /sys/devices/system/cpu/mfreq + chown -h root.system /sys/devices/system/cpu/cpu1/online + chown -h root.system /sys/devices/system/cpu/cpu2/online + chown -h root.system /sys/devices/system/cpu/cpu3/online + chmod -h 664 /sys/devices/system/cpu/cpu1/online + chmod -h 664 /sys/devices/system/cpu/cpu2/online + chmod -h 664 /sys/devices/system/cpu/cpu3/online + ;; +esac + +case "$target" in + "mpq8092") + echo 4 > /sys/module/lpm_levels/enable_low_power/l2 + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu0/retention/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu1/retention/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu2/retention/idle_enabled + echo 1 > /sys/module/msm_pm/modes/cpu3/retention/idle_enabled + echo 0 > /sys/module/msm_thermal/core_control/enabled + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + echo "ondemand" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + echo "ondemand" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor + echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 300000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq + echo 300000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq + echo 300000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq + echo 1 > /sys/module/msm_thermal/core_control/enabled + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + chown -h root.system /sys/devices/system/cpu/mfreq + chmod -h 220 /sys/devices/system/cpu/mfreq + chown -h root.system /sys/devices/system/cpu/cpu1/online + chown -h root.system /sys/devices/system/cpu/cpu2/online + chown -h root.system /sys/devices/system/cpu/cpu3/online + chmod -h 664 /sys/devices/system/cpu/cpu1/online + chmod -h 664 /sys/devices/system/cpu/cpu2/online + chmod -h 664 /sys/devices/system/cpu/cpu3/online + ;; +esac + +case "$target" in + "msm8992") + # disable thermal bcl hotplug to switch governor + echo 0 > /sys/module/msm_thermal/core_control/enabled + echo -n disable > /sys/devices/soc.*/qcom,bcl.*/mode + bcl_hotplug_mask=`cat /sys/devices/soc.*/qcom,bcl.*/hotplug_mask` + echo 0 > /sys/devices/soc.*/qcom,bcl.*/hotplug_mask + echo -n enable > /sys/devices/soc.*/qcom,bcl.*/mode + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + # configure governor settings for little cluster + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif + echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + echo 80 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + echo 80000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis + echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + # online CPU4 + echo 1 > /sys/devices/system/cpu/cpu4/online + # configure governor settings for big cluster + echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif + echo 19000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate + echo 1536000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy + echo 85 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time + echo 80000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis + echo 384000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + # re-enable thermal and BCL hotplug + echo 1 > /sys/module/msm_thermal/core_control/enabled + echo -n disable > /sys/devices/soc.*/qcom,bcl.*/mode + echo $bcl_hotplug_mask > /sys/devices/soc.*/qcom,bcl.*/hotplug_mask + echo $bcl_soc_hotplug_mask > /sys/devices/soc.*/qcom,bcl.*/hotplug_soc_mask + echo -n enable > /sys/devices/soc.*/qcom,bcl.*/mode + # plugin remaining A57s + echo 1 > /sys/devices/system/cpu/cpu5/online + # input boost configuration + echo 0:1248000 > /sys/module/cpu_boost/parameters/input_boost_freq + echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms + # Enable task migration fixups in the scheduler + echo 1 > /proc/sys/kernel/sched_migration_fixup + for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor + do + echo "bw_hwmon" > $devfreq_gov + done + #enable rps static configuration + echo 8 > /sys/class/net/rmnet_ipa0/queues/rx-0/rps_cpus + echo 30 > /proc/sys/kernel/sched_small_task + ;; +esac + +case "$target" in + "msm8994") + # ensure at most one A57 is online when thermal hotplug is disabled + echo 0 > /sys/devices/system/cpu/cpu5/online + echo 0 > /sys/devices/system/cpu/cpu6/online + echo 0 > /sys/devices/system/cpu/cpu7/online + # in case CPU4 is online, limit its frequency + echo 960000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq + # Limit A57 max freq from msm_perf module in case CPU 4 is offline + echo "4:960000 5:960000 6:960000 7:960000" > /sys/module/msm_performance/parameters/cpu_max_freq + # disable thermal bcl hotplug to switch governor + echo 0 > /sys/module/msm_thermal/core_control/enabled + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n disable > $mode + done + for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask + do + bcl_hotplug_mask=`cat $hotplug_mask` + echo 0 > $hotplug_mask + done + for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask + do + bcl_soc_hotplug_mask=`cat $hotplug_soc_mask` + echo 0 > $hotplug_soc_mask + done + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n enable > $mode + done + # configure governor settings for little cluster + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif + echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + echo 80 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + echo 80000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis + echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + # online CPU4 + echo 1 > /sys/devices/system/cpu/cpu4/online + # Best effort limiting for first time boot if msm_performance module is absent + echo 960000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq + # configure governor settings for big cluster + echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif + echo "19000 1400000:39000 1700000:19000" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate + echo 1248000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy + echo "85 1500000:90 1800000:70" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads + echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time + echo 80000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis + echo 384000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + # restore A57's max + cat /sys/devices/system/cpu/cpu4/cpufreq/cpuinfo_max_freq > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq + # re-enable thermal and BCL hotplug + echo 1 > /sys/module/msm_thermal/core_control/enabled + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n disable > $mode + done + for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask + do + echo $bcl_hotplug_mask > $hotplug_mask + done + for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask + do + echo $bcl_soc_hotplug_mask > $hotplug_soc_mask + done + for mode in /sys/devices/soc.0/qcom,bcl.*/mode + do + echo -n enable > $mode + done + # plugin remaining A57s + echo 1 > /sys/devices/system/cpu/cpu5/online + echo 1 > /sys/devices/system/cpu/cpu6/online + echo 1 > /sys/devices/system/cpu/cpu7/online + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + # Restore CPU 4 max freq from msm_performance + echo "4:4294967295 5:4294967295 6:4294967295 7:4294967295" > /sys/module/msm_performance/parameters/cpu_max_freq + # input boost configuration + echo 0:1344000 > /sys/module/cpu_boost/parameters/input_boost_freq + echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms + # Setting b.L scheduler parameters + echo 1 > /proc/sys/kernel/sched_migration_fixup + echo 30 > /proc/sys/kernel/sched_small_task + echo 20 > /proc/sys/kernel/sched_mostly_idle_load + echo 3 > /proc/sys/kernel/sched_mostly_idle_nr_run + echo 99 > /proc/sys/kernel/sched_upmigrate + echo 85 > /proc/sys/kernel/sched_downmigrate + echo 400000 > /proc/sys/kernel/sched_freq_inc_notify + echo 400000 > /proc/sys/kernel/sched_freq_dec_notify + #enable rps static configuration + echo 8 > /sys/class/net/rmnet_ipa0/queues/rx-0/rps_cpus + for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor + do + echo "bw_hwmon" > $devfreq_gov + done + ;; +esac + +case "$target" in + "msm8996") + # disable thermal bcl hotplug to switch governor + echo 0 > /sys/module/msm_thermal/core_control/enabled + echo -n disable > /sys/devices/soc/soc:qcom,bcl/mode + bcl_hotplug_mask=`cat /sys/devices/soc/soc:qcom,bcl/hotplug_mask` + echo 0 > /sys/devices/soc/soc:qcom,bcl/hotplug_mask + bcl_soc_hotplug_mask=`cat /sys/devices/soc/soc:qcom,bcl/hotplug_soc_mask` + echo 0 > /sys/devices/soc/soc:qcom,bcl/hotplug_soc_mask + echo -n enable > /sys/devices/soc/soc:qcom,bcl/mode + # set sync wakee policy tunable + echo 1 > /proc/sys/kernel/sched_prefer_sync_wakee_to_waker + # configure governor settings for little cluster + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif + echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + echo 80 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + echo 79000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis + echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif + # online CPU2 + echo 1 > /sys/devices/system/cpu/cpu2/online + # configure governor settings for big cluster + echo "interactive" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/use_migration_notif + echo "19000 1400000:39000 1700000:19000 2100000:79000" > /sys/devices/system/cpu/cpu2/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/timer_rate + echo 1248000 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/hispeed_freq + echo 1 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/io_is_busy + echo "85 1500000:90 1800000:70 2100000:95" > /sys/devices/system/cpu/cpu2/cpufreq/interactive/target_loads + echo 19000 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/min_sample_time + echo 79000 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/max_freq_hysteresis + echo 300000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq + echo 1 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/ignore_hispeed_on_notif + # re-enable thermal and BCL hotplug + echo 1 > /sys/module/msm_thermal/core_control/enabled + echo -n disable > /sys/devices/soc/soc:qcom,bcl/mode + echo $bcl_hotplug_mask > /sys/devices/soc/soc:qcom,bcl/hotplug_mask + echo $bcl_soc_hotplug_mask > /sys/devices/soc/soc:qcom,bcl/hotplug_soc_mask + echo -n enable > /sys/devices/soc/soc:qcom,bcl/mode + # input boost configuration + echo "0:1324800 2:1324800" > /sys/module/cpu_boost/parameters/input_boost_freq + echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms + # Setting b.L scheduler parameters + echo 0 > /proc/sys/kernel/sched_boost + echo 1 > /proc/sys/kernel/sched_migration_fixup + echo 45 > /proc/sys/kernel/sched_downmigrate + echo 45 > /proc/sys/kernel/sched_upmigrate + echo 400000 > /proc/sys/kernel/sched_freq_inc_notify + echo 400000 > /proc/sys/kernel/sched_freq_dec_notify + echo 3 > /proc/sys/kernel/sched_spill_nr_run + echo 100 > /proc/sys/kernel/sched_init_task_load + # Enable bus-dcvs + for cpubw in /sys/class/devfreq/*qcom,cpubw* + do + echo "bw_hwmon" > $cpubw/governor + echo 50 > $cpubw/polling_interval + echo 1525 > $cpubw/min_freq + echo "1525 5195 11863 13763" > $cpubw/bw_hwmon/mbps_zones + echo 4 > $cpubw/bw_hwmon/sample_ms + echo 34 > $cpubw/bw_hwmon/io_percent + echo 20 > $cpubw/bw_hwmon/hist_memory + echo 10 > $cpubw/bw_hwmon/hyst_length + echo 0 > $cpubw/bw_hwmon/low_power_ceil_mbps + echo 34 > $cpubw/bw_hwmon/low_power_io_percent + echo 20 > $cpubw/bw_hwmon/low_power_delay + echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 250 > $cpubw/bw_hwmon/up_scale + echo 1600 > $cpubw/bw_hwmon/idle_mbps + done + + for memlat in /sys/class/devfreq/*qcom,memlat-cpu* + do + echo "mem_latency" > $memlat/governor + echo 10 > $memlat/polling_interval + done + echo "cpufreq" > /sys/class/devfreq/soc:qcom,mincpubw/governor + + soc_revision=`cat /sys/devices/soc0/revision` + if [ "$soc_revision" == "2.0" ]; then + #Disable suspend for v2.0 + echo pwr_dbg > /sys/power/wake_lock + elif [ "$soc_revision" == "2.1" ]; then + # Enable C4.D4.E4.M3 LPM modes + # Disable D3 state + echo 0 > /sys/module/lpm_levels/system/pwr/pwr-l2-gdhs/idle_enabled + echo 0 > /sys/module/lpm_levels/system/perf/perf-l2-gdhs/idle_enabled + # Disable DEF-FPC mode + echo N > /sys/module/lpm_levels/system/pwr/cpu0/fpc-def/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/cpu1/fpc-def/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu2/fpc-def/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu3/fpc-def/idle_enabled + else + # Enable all LPMs by default + # This will enable C4, D4, D3, E4 and M3 LPMs + echo N > /sys/module/lpm_levels/parameters/sleep_disabled + fi + echo N > /sys/module/lpm_levels/parameters/sleep_disabled + # Starting io prefetcher service + start iop + + # Set Memory parameters + configure_memory_parameters + ;; +esac + +case "$target" in + "sdm845") + + # Set the default IRQ affinity to the silver cluster. When a + # CPU is isolated/hotplugged, the IRQ affinity is adjusted + # to one of the CPU from the default IRQ affinity mask. + echo f > /proc/irq/default_smp_affinity + + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + case "$soc_id" in + "321") #sdm845 + start_hbtp + ;; + esac + # Core control parameters + echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus + echo 60 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres + echo 30 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres + echo 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms + echo 1 > /sys/devices/system/cpu/cpu4/core_ctl/is_big_cluster + echo 4 > /sys/devices/system/cpu/cpu4/core_ctl/task_thres + + # Setting b.L scheduler parameters + echo 95 > /proc/sys/kernel/sched_upmigrate + echo 85 > /proc/sys/kernel/sched_downmigrate + echo 100 > /proc/sys/kernel/sched_group_upmigrate + echo 95 > /proc/sys/kernel/sched_group_downmigrate + echo 0 > /proc/sys/kernel/sched_select_prev_cpu_us + echo 400000 > /proc/sys/kernel/sched_freq_inc_notify + echo 400000 > /proc/sys/kernel/sched_freq_dec_notify + echo 5 > /proc/sys/kernel/sched_spill_nr_run + echo 1 > /proc/sys/kernel/sched_restrict_cluster_spill + + # configure governor settings for little cluster + echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/rate_limit_us + echo 1209600 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq + + # configure governor settings for big cluster + echo "schedutil" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/rate_limit_us + echo 1574400 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_freq + echo "0:1324800" > /sys/module/cpu_boost/parameters/input_boost_freq + echo 120 > /sys/module/cpu_boost/parameters/input_boost_ms + + # Enable oom_reaper for sdm845 + echo 1 > /sys/module/lowmemorykiller/parameters/oom_reaper + + # Enable bus-dcvs + for cpubw in /sys/class/devfreq/*qcom,cpubw* + do + echo "bw_hwmon" > $cpubw/governor + echo 50 > $cpubw/polling_interval + echo "2288 4577 6500 8132 9155 10681" > $cpubw/bw_hwmon/mbps_zones + echo 4 > $cpubw/bw_hwmon/sample_ms + echo 40 > $cpubw/bw_hwmon/io_percent + echo 20 > $cpubw/bw_hwmon/hist_memory + echo 10 > $cpubw/bw_hwmon/hyst_length + echo 0 > $cpubw/bw_hwmon/low_power_ceil_mbps + echo 40 > $cpubw/bw_hwmon/low_power_io_percent + echo 20 > $cpubw/bw_hwmon/low_power_delay + echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 250 > $cpubw/bw_hwmon/up_scale + echo 1600 > $cpubw/bw_hwmon/idle_mbps + done + + for llccbw in /sys/class/devfreq/*qcom,llccbw* + do + echo "bw_hwmon" > $llccbw/governor + echo 50 > $llccbw/polling_interval + echo "1720 2929 4943 5931 6881" > $llccbw/bw_hwmon/mbps_zones + echo 4 > $llccbw/bw_hwmon/sample_ms + echo 80 > $llccbw/bw_hwmon/io_percent + echo 20 > $llccbw/bw_hwmon/hist_memory + echo 10 > $llccbw/bw_hwmon/hyst_length + echo 0 > $llccbw/bw_hwmon/low_power_ceil_mbps + echo 80 > $llccbw/bw_hwmon/low_power_io_percent + echo 20 > $llccbw/bw_hwmon/low_power_delay + echo 0 > $llccbw/bw_hwmon/guard_band_mbps + echo 250 > $llccbw/bw_hwmon/up_scale + echo 1600 > $llccbw/bw_hwmon/idle_mbps + done + + #Enable mem_latency governor for DDR scaling + for memlat in /sys/class/devfreq/*qcom,memlat-cpu* + do + echo "mem_latency" > $memlat/governor + echo 10 > $memlat/polling_interval + echo 400 > $memlat/mem_latency/ratio_ceil + done + + #Enable mem_latency governor for L3 scaling + for memlat in /sys/class/devfreq/*qcom,l3-cpu* + do + echo "mem_latency" > $memlat/governor + echo 10 > $memlat/polling_interval + echo 400 > $memlat/mem_latency/ratio_ceil + done + + #Gold L3 ratio ceil + echo 4000 > /sys/class/devfreq/soc:qcom,l3-cpu4/mem_latency/ratio_ceil + + echo "cpufreq" > /sys/class/devfreq/soc:qcom,mincpubw/governor + + # cpuset parameters + echo 0-3 > /dev/cpuset/background/cpus + echo 0-3 > /dev/cpuset/system-background/cpus + + # Turn off scheduler boost at the end + echo 0 > /proc/sys/kernel/sched_boost + # Disable CPU Retention + echo N > /sys/module/lpm_levels/L3/cpu0/ret/idle_enabled + echo N > /sys/module/lpm_levels/L3/cpu1/ret/idle_enabled + echo N > /sys/module/lpm_levels/L3/cpu2/ret/idle_enabled + echo N > /sys/module/lpm_levels/L3/cpu3/ret/idle_enabled + echo N > /sys/module/lpm_levels/L3/cpu4/ret/idle_enabled + echo N > /sys/module/lpm_levels/L3/cpu5/ret/idle_enabled + echo N > /sys/module/lpm_levels/L3/cpu6/ret/idle_enabled + echo N > /sys/module/lpm_levels/L3/cpu7/ret/idle_enabled + # Turn on sleep modes. + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + echo 100 > /proc/sys/vm/swappiness + ;; +esac + +case "$target" in + "msm8998" | "apq8098_latv") + + echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus + echo 60 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres + echo 30 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres + echo 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms + echo 1 > /sys/devices/system/cpu/cpu4/core_ctl/is_big_cluster + echo 4 > /sys/devices/system/cpu/cpu4/core_ctl/task_thres + + # Setting b.L scheduler parameters + echo 1 > /proc/sys/kernel/sched_migration_fixup + echo 95 > /proc/sys/kernel/sched_upmigrate + echo 90 > /proc/sys/kernel/sched_downmigrate + echo 100 > /proc/sys/kernel/sched_group_upmigrate + echo 95 > /proc/sys/kernel/sched_group_downmigrate + echo 0 > /proc/sys/kernel/sched_select_prev_cpu_us + echo 400000 > /proc/sys/kernel/sched_freq_inc_notify + echo 400000 > /proc/sys/kernel/sched_freq_dec_notify + echo 5 > /proc/sys/kernel/sched_spill_nr_run + echo 1 > /proc/sys/kernel/sched_restrict_cluster_spill + echo 1 > /proc/sys/kernel/sched_prefer_sync_wakee_to_waker + start iop + + # disable thermal bcl hotplug to switch governor + echo 0 > /sys/module/msm_thermal/core_control/enabled + + # online CPU0 + echo 1 > /sys/devices/system/cpu/cpu0/online + # configure governor settings for little cluster + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif + echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + echo 1248000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + echo "83 1804800:95" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + echo 79000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis + echo 518400 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif + # online CPU4 + echo 1 > /sys/devices/system/cpu/cpu4/online + # configure governor settings for big cluster + echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif + echo 19000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load + echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate + echo 1574400 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy + echo "83 1939200:90 2016000:95" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads + echo 19000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time + echo 79000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis + echo 806400 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/ignore_hispeed_on_notif + + # re-enable thermal and BCL hotplug + echo 1 > /sys/module/msm_thermal/core_control/enabled + + # Enable input boost configuration + echo "0:1324800" > /sys/module/cpu_boost/parameters/input_boost_freq + echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms + # Enable bus-dcvs + for cpubw in /sys/class/devfreq/*qcom,cpubw* + do + echo "bw_hwmon" > $cpubw/governor + echo 50 > $cpubw/polling_interval + echo 1525 > $cpubw/min_freq + echo "3143 5859 11863 13763" > $cpubw/bw_hwmon/mbps_zones + echo 4 > $cpubw/bw_hwmon/sample_ms + echo 34 > $cpubw/bw_hwmon/io_percent + echo 20 > $cpubw/bw_hwmon/hist_memory + echo 10 > $cpubw/bw_hwmon/hyst_length + echo 0 > $cpubw/bw_hwmon/low_power_ceil_mbps + echo 34 > $cpubw/bw_hwmon/low_power_io_percent + echo 20 > $cpubw/bw_hwmon/low_power_delay + echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 250 > $cpubw/bw_hwmon/up_scale + echo 1600 > $cpubw/bw_hwmon/idle_mbps + done + + for memlat in /sys/class/devfreq/*qcom,memlat-cpu* + do + echo "mem_latency" > $memlat/governor + echo 10 > $memlat/polling_interval + echo 400 > $memlat/mem_latency/ratio_ceil + done + echo "cpufreq" > /sys/class/devfreq/soc:qcom,mincpubw/governor + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + else + hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` + fi + + if [ -f /sys/devices/soc0/platform_version ]; then + platform_version=`cat /sys/devices/soc0/platform_version` + platform_major_version=$((10#${platform_version}>>16)) + fi + + if [ -f /sys/devices/soc0/platform_subtype_id ]; then + platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id` + fi + + case "$soc_id" in + "292") #msm8998 apq8098_latv + # Start Host based Touch processing + case "$hw_platform" in + "QRD") + case "$platform_subtype_id" in + "0") + start_hbtp + ;; + "16") + if [ $platform_major_version -lt 6 ]; then + start_hbtp + fi + ;; + esac + + ;; + esac + ;; + esac + + echo N > /sys/module/lpm_levels/system/pwr/cpu0/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/cpu1/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/cpu2/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/cpu3/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu4/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu5/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu6/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/cpu7/ret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-dynret/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-ret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/perf-l2-dynret/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/perf-l2-ret/idle_enabled + echo N > /sys/module/lpm_levels/parameters/sleep_disabled + + echo 0-3 > /dev/cpuset/background/cpus + echo 0-3 > /dev/cpuset/system-background/cpus + echo 0 > /proc/sys/kernel/sched_boost + ;; +esac + +case "$target" in + "msm8909") + + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + # HMP scheduler settings for 8909 similiar to 8917 + echo 3 > /proc/sys/kernel/sched_window_stats_policy + echo 3 > /proc/sys/kernel/sched_ravg_hist_size + + echo 1 > /proc/sys/kernel/sched_restrict_tasks_spread + + echo 20 > /proc/sys/kernel/sched_small_task + echo 30 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_load + echo 30 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_load + + echo 3 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_nr_run + echo 3 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_nr_run + + echo 0 > /sys/devices/system/cpu/cpu0/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu1/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu2/sched_prefer_idle + echo 0 > /sys/devices/system/cpu/cpu3/sched_prefer_idle + + # Apply governor settings for 8909 + + # disable thermal core_control to update scaling_min_freq + echo 0 > /sys/module/msm_thermal/core_control/enabled + echo 1 > /sys/devices/system/cpu/cpu0/online + echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + # enable thermal core_control now + echo 1 > /sys/module/msm_thermal/core_control/enabled + + echo "29000 1094400:49000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + echo 90 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + echo 30000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate + echo 998400 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + echo 0 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy + echo "1 800000:85 998400:90 1094400:80" > /sys/devices/system/cpu/cpufreq/interactive/target_loads + echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor + + # Bring up all cores online + echo 1 > /sys/devices/system/cpu/cpu1/online + echo 1 > /sys/devices/system/cpu/cpu2/online + echo 1 > /sys/devices/system/cpu/cpu3/online + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + for devfreq_gov in /sys/class/devfreq/*qcom,cpubw*/governor + do + echo "bw_hwmon" > $devfreq_gov + for cpu_bimc_bw_step in /sys/class/devfreq/*qcom,cpubw*/bw_hwmon/bw_step + do + echo 60 > $cpu_bimc_bw_step + done + for cpu_guard_band_mbps in /sys/class/devfreq/*qcom,cpubw*/bw_hwmon/guard_band_mbps + do + echo 30 > $cpu_guard_band_mbps + done + done + + for gpu_bimc_io_percent in /sys/class/devfreq/*qcom,gpubw*/bw_hwmon/io_percent + do + echo 40 > $gpu_bimc_io_percent + done + for gpu_bimc_bw_step in /sys/class/devfreq/*qcom,gpubw*/bw_hwmon/bw_step + do + echo 60 > $gpu_bimc_bw_step + done + for gpu_bimc_guard_band_mbps in /sys/class/devfreq/*qcom,gpubw*/bw_hwmon/guard_band_mbps + do + echo 30 > $gpu_bimc_guard_band_mbps + done + + # Set Memory parameters + configure_memory_parameters + ;; +esac + +case "$target" in + "msm7627_ffa" | "msm7627_surf" | "msm7627_6x") + echo 25000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + ;; +esac + +case "$target" in + "qsd8250_surf" | "qsd8250_ffa" | "qsd8650a_st1x") + echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + ;; +esac + +case "$target" in + "qsd8650a_st1x") + mount -t debugfs none /sys/kernel/debug + ;; +esac + +chown -h system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate +chown -h system /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor +chown -h system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + +emmc_boot=`getprop ro.boot.emmc` +case "$emmc_boot" + in "true") + chown -h system /sys/devices/platform/rs300000a7.65536/force_sync + chown -h system /sys/devices/platform/rs300000a7.65536/sync_sts + chown -h system /sys/devices/platform/rs300100a7.65536/force_sync + chown -h system /sys/devices/platform/rs300100a7.65536/sync_sts + ;; +esac + +case "$target" in + "msm8960" | "msm8660" | "msm7630_surf") + echo 10 > /sys/devices/platform/msm_sdcc.3/idle_timeout + ;; + "msm7627a") + echo 10 > /sys/devices/platform/msm_sdcc.1/idle_timeout + ;; +esac + +# Post-setup services +case "$target" in + "msm8660" | "msm8960" | "msm8226" | "msm8610" | "mpq8092" ) + start mpdecision + ;; + "msm8916") + setprop sys.post_boot.parsed 1 + + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + case $soc_id in + "239" | "241" | "263" | "268" | "269" | "270" | "271") + setprop ro.min_freq_0 960000 + setprop ro.min_freq_4 800000 + ;; + "206" | "247" | "248" | "249" | "250" | "233" | "240" | "242") + setprop ro.min_freq_0 800000 + ;; + esac + ;; + "msm8909") + setprop sys.post_boot.parsed 1 + ;; + "msm8952") + setprop sys.post_boot.parsed 1 + ;; + "msm8937" | "msm8953") + setprop sys.post_boot.parsed 1 + + low_ram_enable=`getprop ro.config.low_ram` + + if [ "$low_ram_enable" != "true" ]; then + start gamed + fi + ;; + "msm8974") + start mpdecision + echo 512 > /sys/block/mmcblk0/bdi/read_ahead_kb + ;; + "msm8994" | "msm8992" | "msm8996" | "msm8998" | "sdm660" | "apq8098_latv" | "sdm845") + setprop sys.post_boot.parsed 1 + ;; + "apq8084") + rm /data/system/perfd/default_values + start mpdecision + echo 512 > /sys/block/mmcblk0/bdi/read_ahead_kb + echo 512 > /sys/block/sda/bdi/read_ahead_kb + echo 512 > /sys/block/sdb/bdi/read_ahead_kb + echo 512 > /sys/block/sdc/bdi/read_ahead_kb + echo 512 > /sys/block/sdd/bdi/read_ahead_kb + echo 512 > /sys/block/sde/bdi/read_ahead_kb + echo 512 > /sys/block/sdf/bdi/read_ahead_kb + echo 512 > /sys/block/sdg/bdi/read_ahead_kb + echo 512 > /sys/block/sdh/bdi/read_ahead_kb + ;; + "msm7627a") + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + case "$soc_id" in + "127" | "128" | "129") + start mpdecision + ;; + esac + ;; +esac + +# Enable Power modes and set the CPU Freq Sampling rates +case "$target" in + "msm7627a") + start qosmgrd + echo 1 > /sys/module/pm2/modes/cpu0/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/pm2/modes/cpu1/standalone_power_collapse/idle_enabled + echo 1 > /sys/module/pm2/modes/cpu0/standalone_power_collapse/suspend_enabled + echo 1 > /sys/module/pm2/modes/cpu1/standalone_power_collapse/suspend_enabled + #SuspendPC: + echo 1 > /sys/module/pm2/modes/cpu0/power_collapse/suspend_enabled + #IdlePC: + echo 1 > /sys/module/pm2/modes/cpu0/power_collapse/idle_enabled + echo 25000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + ;; +esac + +# Change adj level and min_free_kbytes setting for lowmemory killer to kick in +case "$target" in + "msm7627a") + echo 0,1,2,4,9,12 > /sys/module/lowmemorykiller/parameters/adj + echo 5120 > /proc/sys/vm/min_free_kbytes + ;; +esac + +# Install AdrenoTest.apk if not already installed +if [ -f /data/prebuilt/AdrenoTest.apk ]; then + if [ ! -d /data/data/com.qualcomm.adrenotest ]; then + pm install /data/prebuilt/AdrenoTest.apk + fi +fi + +# Install SWE_Browser.apk if not already installed +if [ -f /data/prebuilt/SWE_AndroidBrowser.apk ]; then + if [ ! -d /data/data/com.android.swe.browser ]; then + pm install /data/prebuilt/SWE_AndroidBrowser.apk + fi +fi + +# Change adj level and min_free_kbytes setting for lowmemory killer to kick in +case "$target" in + "msm8660") + start qosmgrd + echo 0,1,2,4,9,12 > /sys/module/lowmemorykiller/parameters/adj + echo 5120 > /proc/sys/vm/min_free_kbytes + ;; +esac + +# Let kernel know our image version/variant/crm_version +if [ -f /sys/devices/soc0/select_image ]; then + image_version="10:" + image_version+=`getprop ro.build.id` + image_version+=":" + image_version+=`getprop ro.build.version.incremental` + image_variant=`getprop ro.product.name` + image_variant+="-" + image_variant+=`getprop ro.build.type` + oem_version=`getprop ro.build.version.codename` + echo 10 > /sys/devices/soc0/select_image + echo $image_version > /sys/devices/soc0/image_version + echo $image_variant > /sys/devices/soc0/image_variant + echo $oem_version > /sys/devices/soc0/image_crm_version +fi + +# Change console log level as per console config property +console_config=`getprop persist.console.silent.config` +case "$console_config" in + "1") + echo "Enable console config to $console_config" + echo 0 > /proc/sys/kernel/printk + ;; + *) + echo "Enable console config to $console_config" + ;; +esac + +# Parse misc partition path and set property +misc_link=$(ls -l /dev/block/bootdevice/by-name/misc) +real_path=${misc_link##*>} +setprop persist.vendor.mmi.misc_dev_path $real_path + diff --git a/vendor/bin/init.qcom.sdio.sh b/vendor/bin/init.qcom.sdio.sh new file mode 100755 index 0000000000000000000000000000000000000000..df7774574e5e850ca28f6e51b07d5e89d35a2d27 --- /dev/null +++ b/vendor/bin/init.qcom.sdio.sh @@ -0,0 +1,78 @@ +#! /vendor/bin/sh + +# Copyright (c) 2010, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +# For successful WLAN card detection, WLAN needs SDIO polling turned on. +# This script can be used to turn on/off SDIO polling on appropriate +# SDIO slot on the MSM target (e.g. slot 3 on 7x30 surf). + +arg=$1 +target=`getprop ro.board.platform` + +case "$target" in + "msm7627_6x") + echo 1 > /sys/devices/platform/msm_sdcc.1/polling + echo 1 > /sys/devices/platform/msm_sdcc.2/polling + ;; + + "msm7627_ffa") + echo 1 > /sys/devices/platform/msm_sdcc.2/polling + ;; + + "msm7627_surf") + echo 1 > /sys/devices/platform/msm_sdcc.1/polling + echo 1 > /sys/devices/platform/msm_sdcc.2/polling + ;; + + "msm7627a") + echo 1 > /sys/devices/platform/msm_sdcc.2/polling + ;; + + "msm7630_surf") + echo 1 > /sys/devices/platform/msm_sdcc.3/polling + ;; + + "msm7630_1x") + echo 1 > /sys/devices/platform/msm_sdcc.3/polling + ;; + + "msm7630_fusion") + echo 1 > /sys/devices/platform/msm_sdcc.3/polling + ;; + + "msm8660") + echo 1 > /sys/devices/platform/msm_sdcc.4/polling + ;; + + "msm8660_csfb") + echo 1 > /sys/devices/platform/msm_sdcc.4/polling + ;; +esac + +exit 0 diff --git a/vendor/bin/init.qcom.sensors.sh b/vendor/bin/init.qcom.sensors.sh new file mode 100755 index 0000000000000000000000000000000000000000..fd193e26c202949363fef8a3a0db78c1cbfff9f2 --- /dev/null +++ b/vendor/bin/init.qcom.sensors.sh @@ -0,0 +1,43 @@ +#!/vendor/bin/sh +# Copyright (c) 2015, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +# +# Function to start sensors for SSC enabled platforms +# +start_sensors() +{ + if [ -c /dev/msm_dsps -o -c /dev/sensors ]; then + chmod -h 775 /persist/sensors + chmod -h 664 /persist/sensors/sensors_settings + mkdir -p /persist/sensors/registry/registry + chown -h system.root /persist/sensors/sensors_settings + start sensors + fi +} + +start_sensors diff --git a/vendor/bin/init.qcom.sh b/vendor/bin/init.qcom.sh new file mode 100755 index 0000000000000000000000000000000000000000..6852c3bb8247c5e1c536acd1365e53db943a82a6 --- /dev/null +++ b/vendor/bin/init.qcom.sh @@ -0,0 +1,479 @@ +#! /vendor/bin/sh + +# Copyright (c) 2009-2016, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +target=`getprop ro.board.platform` +low_ram=`getprop ro.config.low_ram` +if [ -f /sys/devices/soc0/soc_id ]; then + platformid=`cat /sys/devices/soc0/soc_id` +else + platformid=`cat /sys/devices/system/soc/soc0/id` +fi + +start_battery_monitor() +{ + if ls /sys/bus/spmi/devices/qpnp-bms-*/fcc_data ; then + chown -h root.system /sys/module/pm8921_bms/parameters/* + chown -h root.system /sys/module/qpnp_bms/parameters/* + chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_data + chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_temp + chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_chgcyl + chmod 0660 /sys/module/qpnp_bms/parameters/* + chmod 0660 /sys/module/pm8921_bms/parameters/* + mkdir -p /data/bms + chown -h root.system /data/bms + chmod 0770 /data/bms + start battery_monitor + fi +} + +start_charger_monitor() +{ + if ls /sys/module/qpnp_charger/parameters/charger_monitor; then + chown -h root.system /sys/module/qpnp_charger/parameters/* + chown -h root.system /sys/class/power_supply/battery/input_current_max + chown -h root.system /sys/class/power_supply/battery/input_current_trim + chown -h root.system /sys/class/power_supply/battery/input_current_settled + chown -h root.system /sys/class/power_supply/battery/voltage_min + chmod 0664 /sys/class/power_supply/battery/input_current_max + chmod 0664 /sys/class/power_supply/battery/input_current_trim + chmod 0664 /sys/class/power_supply/battery/input_current_settled + chmod 0664 /sys/class/power_supply/battery/voltage_min + chmod 0664 /sys/module/qpnp_charger/parameters/charger_monitor + start charger_monitor + fi +} + +start_vm_bms() +{ + if [ -e /dev/vm_bms ]; then + chown -h root.system /sys/class/power_supply/bms/current_now + chown -h root.system /sys/class/power_supply/bms/voltage_ocv + chmod 0664 /sys/class/power_supply/bms/current_now + chmod 0664 /sys/class/power_supply/bms/voltage_ocv + start vm_bms + fi +} + +start_msm_irqbalance_8939() +{ + if [ -f /system/vendor/bin/msm_irqbalance ]; then + case "$platformid" in + "239" | "293" | "294" | "295" | "304" | "313" | "338" | "351" | "353" | "354" | "363" | "364") + start vendor.msm_irqbalance;; + "349" | "350" ) + start vendor.msm_irqbal_lb;; + esac + fi +} + +start_msm_irqbalance_8952() +{ + if [ -f /system/vendor/bin/msm_irqbalance ]; then + case "$platformid" in + "241" | "263" | "264" | "268" | "269" | "270" | "271") + start vendor.msm_irqbalance;; + esac + case "$platformid" in + "266" | "274" | "277" | "278") + start vendor.msm_irqbal_lb;; + esac + fi +} + +start_msm_irqbalance660() +{ + if [ -f /vendor/bin/msm_irqbalance ]; then + case "$platformid" in + "317" | "324" | "325" | "326" | "345" | "346") + start vendor.msm_irqbalance;; + "318" | "327") + start vendor.msm_irqbl_sdm630;; + esac + fi +} + +start_msm_irqbalance() +{ + if [ -f /vendor/bin/msm_irqbalance ]; then + start vendor.msm_irqbalance + fi +} + +baseband=`getprop ro.baseband` +echo 1 > /proc/sys/net/ipv6/conf/default/accept_ra_defrtr + +case "$baseband" in + "svlte2a") + start bridgemgrd + ;; +esac + +case "$target" in + "msm7630_surf" | "msm7630_1x" | "msm7630_fusion") + if [ -f /sys/devices/soc0/hw_platform ]; then + value=`cat /sys/devices/soc0/hw_platform` + else + value=`cat /sys/devices/system/soc/soc0/hw_platform` + fi + case "$value" in + "Fluid") + start profiler_daemon;; + esac + ;; + "msm8660" ) + if [ -f /sys/devices/soc0/hw_platform ]; then + platformvalue=`cat /sys/devices/soc0/hw_platform` + else + platformvalue=`cat /sys/devices/system/soc/soc0/hw_platform` + fi + case "$platformvalue" in + "Fluid") + start profiler_daemon;; + esac + ;; + "msm8960") + case "$baseband" in + "msm") + start_battery_monitor;; + esac + + if [ -f /sys/devices/soc0/hw_platform ]; then + platformvalue=`cat /sys/devices/soc0/hw_platform` + else + platformvalue=`cat /sys/devices/system/soc/soc0/hw_platform` + fi + case "$platformvalue" in + "Fluid") + start profiler_daemon;; + "Liquid") + start profiler_daemon;; + esac + ;; + "msm8974") + platformvalue=`cat /sys/devices/soc0/hw_platform` + case "$platformvalue" in + "Fluid") + start profiler_daemon;; + "Liquid") + start profiler_daemon;; + esac + case "$baseband" in + "msm") + start_battery_monitor + ;; + esac + start_charger_monitor + ;; + "sdm660") + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + else + hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` + fi + + case "$soc_id" in + "317" | "324" | "325" | "326" | "318" | "327" ) + case "$hw_platform" in + "Surf") + setprop qemu.hw.mainkeys 0 + ;; + "MTP") + setprop qemu.hw.mainkeys 0 + ;; + "RCM") + setprop qemu.hw.mainkeys 0 + ;; + "QRD") + setprop qemu.hw.mainkeys 0 + ;; + esac + ;; + esac + start_msm_irqbalance660 + ;; + "apq8084") + platformvalue=`cat /sys/devices/soc0/hw_platform` + case "$platformvalue" in + "Fluid") + start profiler_daemon;; + "Liquid") + start profiler_daemon;; + esac + ;; + "msm8226") + start_charger_monitor + ;; + "msm8610") + start_charger_monitor + ;; + "msm8916") + start_vm_bms + start_msm_irqbalance_8939 + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + if [ -f /sys/devices/soc0/platform_subtype_id ]; then + platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id` + fi + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + fi + case "$soc_id" in + "239") + case "$hw_platform" in + "Surf") + case "$platform_subtype_id" in + "1") + setprop qemu.hw.mainkeys 0 + ;; + esac + ;; + "MTP") + case "$platform_subtype_id" in + "3") + setprop qemu.hw.mainkeys 0 + ;; + esac + ;; + esac + ;; + esac + ;; + "msm8994" | "msm8992" | "msm8998" | "apq8098_latv" | "sdm845") + start_msm_irqbalance + ;; + "msm8996") + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + fi + case "$hw_platform" in + "MTP" | "CDP") + #Loop through the sysfs nodes and determine the correct sysfs to change the permission and ownership. + for count in 0 1 2 3 4 5 6 7 8 9 10 + do + dir="/sys/devices/soc/75ba000.i2c/i2c-12/12-0020/input/input"$count + if [ -d "$dir" ]; then + chmod 0660 $dir/secure_touch_enable + chmod 0440 $dir/secure_touch + chown system.drmrpc $dir/secure_touch_enable + chown system.drmrpc $dir/secure_touch + break + fi + done + ;; + esac + ;; + "msm8909") + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id` + else + hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` + platform_subtype_id=`cat /sys/devices/system/soc/soc0/platform_subtype_id` + fi + case "$hw_platform" in + "MTP") + echo $hw_platform + case "$platform_subtype_id" in + "6") + echo $platform_subtype_id + setprop sys.qcom.feature_phone "true" + ;; + esac + ;; + esac + start_vm_bms + ;; + "msm8952") + start_msm_irqbalance_8952 + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + if [ -f /sys/devices/soc0/platform_subtype_id ]; then + platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id` + fi + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + fi + case "$soc_id" in + "264") + case "$hw_platform" in + "Surf") + case "$platform_subtype_id" in + "1" | "2") + setprop qemu.hw.mainkeys 0 + ;; + esac + ;; + "MTP") + case "$platform_subtype_id" in + "3") + setprop qemu.hw.mainkeys 0 + ;; + esac + ;; + "QRD") + case "$platform_subtype_id" in + "0") + setprop qemu.hw.mainkeys 0 + ;; + esac + ;; + esac + ;; + "266" | "274" | "277" | "278") + case "$hw_platform" in + "Surf" | "RCM") + if [ $panel_xres -eq 1440 ]; then + setprop qemu.hw.mainkeys 0 + fi + ;; + "MTP" | "QRD") + setprop qemu.hw.mainkeys 0 + ;; + esac + ;; + esac + ;; + "msm8937") + start_msm_irqbalance_8939 + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + else + hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` + fi + if [ "$low_ram" != "true" ]; then + case "$soc_id" in + "294" | "295" | "303" | "307" | "308" | "309" | "313" | "320" | "353" | "354" | "363" | "364") + case "$hw_platform" in + "Surf") + setprop qemu.hw.mainkeys 0 + ;; + "MTP") + setprop qemu.hw.mainkeys 0 + ;; + "RCM") + setprop qemu.hw.mainkeys 0 + ;; + "QRD") + setprop qemu.hw.mainkeys 0 + ;; + esac + ;; + esac + fi + ;; + "msm8953") + start_msm_irqbalance_8939 + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + else + hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` + fi + case "$soc_id" in + "293" | "304" | "338" | "351" | "349" | "350" ) + case "$hw_platform" in + "Surf") + setprop qemu.hw.mainkeys 0 + ;; + "MTP") + setprop qemu.hw.mainkeys 0 + ;; + "RCM") + setprop qemu.hw.mainkeys 0 + ;; + "QRD") + setprop qemu.hw.mainkeys 0 + ;; + esac + ;; + esac + ;; +esac + +# +# Make modem config folder and copy firmware config to that folder for RIL +# +if [ -f /data/vendor/radio/ver_info.txt ]; then + prev_version_info=`cat /data/vendor/radio/ver_info.txt` +else + prev_version_info="" +fi + +cur_version_info=`cat /firmware/verinfo/ver_info.txt` +if [ ! -f /firmware/verinfo/ver_info.txt -o "$prev_version_info" != "$cur_version_info" ]; then + rm -rf /data/vendor/radio/modem_config + mkdir /data/vendor/radio/modem_config + chmod 770 /data/vendor/radio/modem_config + cp -r /firmware/image/modem_pr/mcfg/configs/* /data/vendor/radio/modem_config + chown -hR radio.radio /data/vendor/radio/modem_config + cp /firmware/verinfo/ver_info.txt /data/vendor/radio/ver_info.txt + chown radio.radio /data/vendor/radio/ver_info.txt +fi +cp /firmware/image/modem_pr/mbn_ota.txt /data/vendor/radio/modem_config +chown radio.radio /data/vendor/radio/modem_config/mbn_ota.txt +echo 1 > /data/vendor/radio/copy_complete + +#check build variant for printk logging +#current default minimum boot-time-default +buildvariant=`getprop ro.build.type` +case "$buildvariant" in + "userdebug" | "eng") + #set default loglevel to KERN_INFO + echo "6 6 1 7" > /proc/sys/kernel/printk + ;; + *) + #set default loglevel to KERN_WARNING + echo "4 4 1 4" > /proc/sys/kernel/printk + ;; +esac diff --git a/vendor/bin/init.qcom.syspart_fixup.sh b/vendor/bin/init.qcom.syspart_fixup.sh new file mode 100755 index 0000000000000000000000000000000000000000..38d00f136408504974103268286aca4362806f77 --- /dev/null +++ b/vendor/bin/init.qcom.syspart_fixup.sh @@ -0,0 +1,80 @@ +#! /vendor/bin/sh + +# Copyright (c) 2012, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +target="$1" +serial="$2" + +# No path is set up at this point so we have to do it here. +PATH=/sbin:/system/sbin:/system/bin:/system/xbin +export PATH + +mount_needed=false; + +if [ ! -f /system/etc/boot_fixup ];then +# This should be the first command +# remount system as read-write. + mount -o rw,remount,barrier=1 /system + mount_needed=true; +fi + +# **** WARNING ***** +# This runs in a single-threaded, critical path portion +# of the Android bootup sequence. This is to guarantee +# all necessary system partition fixups are done before +# the rest of the system starts up. Run any non- +# timing critical tasks in a separate process to +# prevent slowdown at boot. + +# Run modem link script +if [ -f /system/etc/init.qcom.modem_links.sh ]; then + /system/vendor/bin/init.qcom.modem_links.sh +fi + +# Run mdm link script +if [ -f /system/etc/init.qcom.mdm_links.sh ]; then + /system/vendor/bin/init.qcom.mdm_links.sh +fi + +# Run wifi script +if [ -f /vendor/bin/init.qcom.wifi.sh ]; then + /vendor/bin/init.qcom.wifi.sh "$target" "$serial" +fi + +# Run the sensor script +if [ -f /system/etc/init.qcom.sensor.sh ]; then + /system/vendor/bin/init.qcom.sensor.sh +fi + +touch /system/etc/boot_fixup + +if $mount_needed ;then +# This should be the last command +# remount system as read-only. + mount -o ro,remount,barrier=1 /system +fi diff --git a/vendor/bin/init.qcom.usb.sh b/vendor/bin/init.qcom.usb.sh new file mode 100755 index 0000000000000000000000000000000000000000..a6c0959fad675de0dacdaa36c02d52fe58293b83 --- /dev/null +++ b/vendor/bin/init.qcom.usb.sh @@ -0,0 +1,389 @@ +#!/vendor/bin/sh +# Copyright (c) 2012-2017, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# +chown -h root.system /sys/devices/platform/msm_hsusb/gadget/wakeup +chmod -h 220 /sys/devices/platform/msm_hsusb/gadget/wakeup + +# Set platform variables +if [ -f /sys/devices/soc0/hw_platform ]; then + soc_hwplatform=`cat /sys/devices/soc0/hw_platform` 2> /dev/null +else + soc_hwplatform=`cat /sys/devices/system/soc/soc0/hw_platform` 2> /dev/null +fi + +if [ -f /sys/devices/soc0/machine ]; then + soc_machine=`cat /sys/devices/soc0/machine` 2> /dev/null +else + soc_machine=`cat /sys/devices/system/soc/soc0/machine` 2> /dev/null +fi + +# Get hardware revision +if [ -f /sys/devices/soc0/revision ]; then + soc_revision=`cat /sys/devices/soc0/revision` 2> /dev/null +else + soc_revision=`cat /sys/devices/system/soc/soc0/revision` 2> /dev/null +fi + +# +# Allow persistent usb charging disabling +# User needs to set usb charging disabled in persist.usb.chgdisabled +# +target=`getprop ro.board.platform` +usbchgdisabled=`getprop persist.usb.chgdisabled` +case "$usbchgdisabled" in + "") ;; #Do nothing here + * ) + case $target in + "msm8660") + echo "$usbchgdisabled" > /sys/module/pmic8058_charger/parameters/disabled + echo "$usbchgdisabled" > /sys/module/smb137b/parameters/disabled + ;; + "msm8960") + echo "$usbchgdisabled" > /sys/module/pm8921_charger/parameters/disabled + ;; + esac +esac + +usbcurrentlimit=`getprop persist.usb.currentlimit` +case "$usbcurrentlimit" in + "") ;; #Do nothing here + * ) + case $target in + "msm8960") + echo "$usbcurrentlimit" > /sys/module/pm8921_charger/parameters/usb_max_current + ;; + esac +esac + +# +# Check ESOC for external MDM +# +# Note: currently only a single MDM is supported +# +if [ -d /sys/bus/esoc/devices ]; then +for f in /sys/bus/esoc/devices/*; do + if [ -d $f ]; then + if [ `grep "^MDM" $f/esoc_name` ]; then + esoc_link=`cat $f/esoc_link` + break + fi + fi +done +fi + +target=`getprop ro.board.platform` + +# soc_ids for 8937 +if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` +else + soc_id=`cat /sys/devices/system/soc/soc0/id` +fi + +# +# Allow USB enumeration with default PID/VID +# +baseband=`getprop ro.baseband` + +echo 1 > /sys/class/android_usb/f_mass_storage/lun/nofua +usb_config=`getprop persist.sys.usb.config` +case "$usb_config" in + "" | "adb") #USB persist config not set, select default configuration + case "$esoc_link" in + "PCIe") + setprop persist.sys.usb.config diag,diag_mdm,serial_cdev,rmnet_qti_ether,mass_storage,adb + ;; + *) + case "$baseband" in + "apq") + setprop persist.sys.usb.config diag,adb + ;; + *) + case "$soc_hwplatform" in + "Dragon" | "SBC") + setprop persist.sys.usb.config diag,adb + ;; + *) + soc_machine=${soc_machine:0:3} + case "$soc_machine" in + "SDA") + setprop persist.sys.usb.config diag,adb + ;; + *) + case "$target" in + "msm8916") + setprop persist.sys.usb.config diag,serial_smd,rmnet_bam,adb + ;; + "msm8994" | "msm8992") + setprop persist.sys.usb.config diag,serial_smd,serial_tty,rmnet_ipa,mass_storage,adb + ;; + "msm8996") + setprop persist.sys.usb.config diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb + ;; + "msm8909") + setprop persist.sys.usb.config diag,serial_smd,rmnet_qti_bam,adb + ;; + "msm8937") + if [ -d /config/usb_gadget ]; then + setprop persist.sys.usb.config diag,serial_cdev,rmnet,dpl,adb + else + case "$soc_id" in + "313" | "320") + setprop persist.sys.usb.config diag,serial_smd,rmnet_ipa,adb + ;; + *) + setprop persist.sys.usb.config diag,serial_smd,rmnet_qti_bam,adb + ;; + esac + fi + ;; + "msm8952") + setprop persist.sys.usb.config diag,serial_smd,rmnet_ipa,adb + ;; + "msm8953") + if [ -d /config/usb_gadget ]; then + setprop persist.sys.usb.config diag,serial_cdev,rmnet,dpl,adb + else + setprop persist.sys.usb.config diag,serial_smd,rmnet_ipa,adb + fi + ;; + "msm8998" | "sdm660" | "apq8098_latv") + setprop persist.sys.usb.config diag,serial_cdev,rmnet,adb + ;; + "sdm845") + setprop persist.sys.usb.config diag,serial_cdev,rmnet,dpl,adb + ;; + *) + setprop persist.sys.usb.config diag,adb + ;; + esac + ;; + esac + ;; + esac + ;; + esac + ;; + esac + ;; + * ) ;; #USB persist config exists, do nothing +esac + +# check configfs is mounted or not +if [ -d /config/usb_gadget ]; then + # set USB controller's device node + setprop sys.usb.rndis.func.name "rndis_bam" + setprop sys.usb.rmnet.func.name "rmnet_bam" + setprop sys.usb.rmnet.inst.name "rmnet" + setprop sys.usb.dpl.inst.name "dpl" + case "$target" in + "msm8937") + setprop sys.usb.controller "msm_hsusb" + setprop sys.usb.rndis.func.name "rndis" + setprop sys.usb.rmnet.inst.name "rmnet_bam_dmux" + setprop sys.usb.dpl.inst.name "dpl_bam_dmux" + ;; + "msm8953") + setprop sys.usb.controller "7000000.dwc3" + echo 131072 > /sys/module/usb_f_mtp/parameters/mtp_tx_req_len + echo 131072 > /sys/module/usb_f_mtp/parameters/mtp_rx_req_len + ;; + "msm8996") + setprop sys.usb.controller "6a00000.dwc3" + echo 131072 > /sys/module/usb_f_mtp/parameters/mtp_tx_req_len + echo 131072 > /sys/module/usb_f_mtp/parameters/mtp_rx_req_len + ;; + "msm8998" | "apq8098_latv") + setprop sys.usb.controller "a800000.dwc3" + setprop sys.usb.rndis.func.name "gsi" + setprop sys.usb.rmnet.func.name "gsi" + ;; + "sdm660") + setprop sys.usb.controller "a800000.dwc3" + echo 15916 > /sys/module/usb_f_qcrndis/parameters/rndis_dl_max_xfer_size + ;; + "sdm845") + setprop sys.usb.controller "a600000.dwc3" + setprop sys.usb.rndis.func.name "gsi" + setprop sys.usb.rmnet.func.name "gsi" + ;; + *) + ;; + esac + + # Chip-serial is used for unique MSM identification in Product string + msm_serial=`cat /sys/devices/soc0/serial_number`; + msm_serial_hex=`printf %08X $msm_serial` + machine_type=`cat /sys/devices/soc0/machine` + product_string="$machine_type-$soc_hwplatform _SN:$msm_serial_hex" + echo "$product_string" > /config/usb_gadget/g1/strings/0x409/product + + # ADB requires valid iSerialNumber; if ro.serialno is missing, use dummy + serialnumber=`cat /config/usb_gadget/g1/strings/0x409/serialnumber` 2> /dev/null + if [ "$serialnumber" == "" ]; then + serialno=1234567 + echo $serialno > /config/usb_gadget/g1/strings/0x409/serialnumber + fi + + persist_comp=`getprop persist.sys.usb.config` + comp=`getprop sys.usb.config` + echo $persist_comp + echo $comp + if [ "$comp" != "$persist_comp" ]; then + echo "setting sys.usb.config" + setprop sys.usb.config $persist_comp + fi + + setprop sys.usb.configfs 1 +else + # + # Do target specific things + # + case "$target" in + "msm8974") + # Select USB BAM - 2.0 or 3.0 + echo ssusb > /sys/bus/platform/devices/usb_bam/enable + ;; + "apq8084") + if [ "$baseband" == "apq" ]; then + echo "msm_hsic_host" > /sys/bus/platform/drivers/xhci_msm_hsic/unbind + fi + ;; + "msm8226") + if [ -e /sys/bus/platform/drivers/msm_hsic_host ]; then + if [ ! -L /sys/bus/usb/devices/1-1 ]; then + echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind + fi + fi + ;; + "msm8994" | "msm8992" | "msm8996" | "msm8953") + echo BAM2BAM_IPA > /sys/class/android_usb/android0/f_rndis_qc/rndis_transports + echo 131072 > /sys/module/g_android/parameters/mtp_tx_req_len + echo 131072 > /sys/module/g_android/parameters/mtp_rx_req_len + ;; + "msm8937") + case "$soc_id" in + "313" | "320") + echo BAM2BAM_IPA > /sys/class/android_usb/android0/f_rndis_qc/rndis_transports + ;; + esac + ;; + esac + persist_comp=`getprop persist.sys.usb.config` + comp=`getprop sys.usb.config` + echo $persist_comp + echo $comp + if [ "$comp" != "$persist_comp" ]; then + echo "setting sys.usb.config" + setprop sys.usb.config $persist_comp + fi +fi + +# +# set module params for embedded rmnet devices +# +rmnetmux=`getprop persist.rmnet.mux` +case "$baseband" in + "mdm" | "dsda" | "sglte2") + case "$rmnetmux" in + "enabled") + echo 1 > /sys/module/rmnet_usb/parameters/mux_enabled + echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links + echo 17 > /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev + ;; + esac + echo 1 > /sys/module/rmnet_usb/parameters/rmnet_data_init + # Allow QMUX daemon to assign port open wait time + chown -h radio.radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait + ;; + "dsda2") + echo 2 > /sys/module/rmnet_usb/parameters/no_rmnet_devs + echo hsicctl,hsusbctl > /sys/module/rmnet_usb/parameters/rmnet_dev_names + case "$rmnetmux" in + "enabled") #mux is neabled on both mdms + echo 3 > /sys/module/rmnet_usb/parameters/mux_enabled + echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links + echo 17 > write /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev + ;; + "enabled_hsic") #mux is enabled on hsic mdm + echo 1 > /sys/module/rmnet_usb/parameters/mux_enabled + echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links + echo 17 > /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev + ;; + "enabled_hsusb") #mux is enabled on hsusb mdm + echo 2 > /sys/module/rmnet_usb/parameters/mux_enabled + echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links + echo 17 > /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev + ;; + esac + echo 1 > /sys/module/rmnet_usb/parameters/rmnet_data_init + # Allow QMUX daemon to assign port open wait time + chown -h radio.radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait + ;; +esac + +# +# Add support for exposing lun0 as cdrom in mass-storage +# +cdromname="/system/etc/cdrom_install.iso" +platformver=`cat /sys/devices/soc0/hw_platform` +case "$target" in + "msm8226" | "msm8610" | "msm8916") + case $platformver in + "QRD") + echo "mounting usbcdrom lun" + echo $cdromname > /sys/class/android_usb/android0/f_mass_storage/rom/file + chmod 0444 /sys/class/android_usb/android0/f_mass_storage/rom/file + ;; + esac + ;; +esac + +# +# Initialize RNDIS Diag option. If unset, set it to 'none'. +# +diag_extra=`getprop persist.sys.usb.config.extra` +if [ "$diag_extra" == "" ]; then + setprop persist.sys.usb.config.extra none +fi + +# soc_ids for 8937 +if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` +else + soc_id=`cat /sys/devices/system/soc/soc0/id` +fi + +# enable rps cpus on msm8937 target +setprop sys.usb.rps_mask 0 +case "$soc_id" in + "294" | "295" | "353" | "354") + setprop sys.usb.rps_mask 40 + ;; +esac diff --git a/vendor/bin/init.qcom.wifi.sh b/vendor/bin/init.qcom.wifi.sh new file mode 100755 index 0000000000000000000000000000000000000000..d8bb2d37b5dc7049e2aa1fae5d9a0f01aa464fea --- /dev/null +++ b/vendor/bin/init.qcom.wifi.sh @@ -0,0 +1,505 @@ +#! /vendor/bin/sh + +# Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# This script will load and unload the wifi driver to put the wifi in +# in deep sleep mode so that there won't be voltage leakage. +# Loading/Unloading the driver only incase if the Wifi GUI is not going +# to Turn ON the Wifi. In the Script if the wlan driver status is +# ok(GUI loaded the driver) or loading(GUI is loading the driver) then +# the script won't do anything. Otherwise (GUI is not going to Turn On +# the Wifi) the script will load/unload the driver +# This script will get called after post bootup. + +target="$1" +serialno="$2" + +btsoc="" + +# No path is set up at this point so we have to do it here. +PATH=/sbin:/system/sbin:/system/bin:/system/xbin +export PATH + +# Trigger WCNSS platform driver +trigger_wcnss() +{ + # We need to trigger WCNSS platform driver, WCNSS driver + # will export a file which we must touch so that the + # driver knows that userspace is ready to handle firmware + # download requests. + + # See if an appropriately named device file is present + wcnssnode=`ls /dev/wcnss*` + case "$wcnssnode" in + *wcnss*) + # Before triggering wcnss, let it know that + # caldata is available at userspace. + if [ -e /data/misc/wifi/WCNSS_qcom_wlan_cal.bin ]; then + calparm=`ls /sys/module/wcnsscore/parameters/has_calibrated_data` + if [ -e $calparm ] && [ ! -e /data/misc/wifi/WCN_FACTORY ]; then + echo 1 > $calparm + fi + fi + # There is a device file. Write to the file + # so that the driver knows userspace is + # available for firmware download requests + echo 1 > $wcnssnode + ;; + + *) + # There is not a device file present, so + # the driver must not be available + echo "No WCNSS device node detected" + ;; + esac + + # Plumb down the device serial number + if [ -f /sys/devices/*wcnss-wlan/serial_number ]; then + cd /sys/devices/*wcnss-wlan + echo $serialno > serial_number + cd / + elif [ -f /sys/devices/platform/wcnss_wlan.0/serial_number ]; then + echo $serialno > /sys/devices/platform/wcnss_wlan.0/serial_number + fi +} + + +case "$target" in + msm8974* | msm8226* | msm8610*) + +# Check whether device is plugged on the HSIC bus +# Currently HSIC bus will be the first index + + if [ -e /sys/bus/platform/drivers/msm_hsic_host ]; then + if [ ! -L /sys/bus/usb/devices/1-1 ]; then + echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind + fi + + chown -h system.system /sys/bus/platform/drivers/msm_hsic_host/bind + chown -h system.system /sys/bus/platform/drivers/msm_hsic_host/unbind + chmod -h 0200 /sys/bus/platform/drivers/msm_hsic_host/bind + chmod -h 0200 /sys/bus/platform/drivers/msm_hsic_host/unbind + fi + + wlanchip="" + +# force ar6004 is ar6004_wlan.conf existed. + if [ -f /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf ]; then + wlanchip=`cat /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf` + fi + +# auto detect ar6004-sdio card +# for ar6004-sdio card, the vendor id and device id is as the following +# vendor id device id +# 0x0271 0x0400 +# 0x0271 0x0401 + if [ "$wlanchip" == "" ]; then + sdio_vendors=`echo \`cat /sys/bus/mmc/devices/*/*/vendor\`` + sdio_devices=`echo \`cat /sys/bus/mmc/devices/*/*/device\`` + ven_idx=0 + + for vendor in $sdio_vendors; do + case "$vendor" in + "0x0271") + dev_idx=0 + for device in $sdio_devices; do + if [ $ven_idx -eq $dev_idx ]; then + case "$device" in + "0x0400" | "0x0401" | "0x0402") + wlanchip="AR6004-SDIO" + ;; + *) + ;; + esac + fi + dev_idx=$(( $dev_idx + 1)) + done + ;; + *) + ;; + esac + ven_idx=$(( $ven_idx + 1)) + done + # auto detect ar6004-sdio card end + fi + +# for ar6004-usb card, the vendor id and device id is as the following +# vendor id product id +# 0x0cf3 0x9374 +# 0x0cf3 0x9372 + if [ "$wlanchip" == "" ]; then + usb_vendors=`echo \`cat /sys/bus/usb/devices/*/*/idVendor\`` + usb_products=`echo \`cat /sys/bus/usb/devices/*/*/idProduct\`` + ven_idx=0 + + for vendor in $usb_vendors; do + case "$vendor" in + "0cf3") + dev_idx=0 + for product in $usb_products; do + if [ $ven_idx -eq $dev_idx ]; then + case "$product" in + "9374" | "9372") + wlanchip="AR6004-USB" + ;; + *) + ;; + esac + fi + dev_idx=$(( $dev_idx + 1)) + done + ;; + *) + ;; + esac + ven_idx=$(( $ven_idx + 1)) + done + # auto detect ar6004-usb card end + fi + + echo "The WLAN Chip ID is $wlanchip" + case "$wlanchip" in + "AR6004-USB") + echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind + setprop wlan.driver.ath 2 + setprop qcom.bluetooth.soc ath3k + btsoc="ath3k" + rm /system/lib/modules/wlan.ko + ln -s /system/lib/modules/ath6kl-3.5/ath6kl_usb.ko \ + /system/lib/modules/wlan.ko + rm /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin + rm /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin + ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin_usb \ + /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin + ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin_usb \ + /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin + rm /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin + ln -s /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin_usb \ + /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin + + # Use different wpa_supplicant.conf template between wcn driver + # and ath6kl driver + rm /system/etc/wifi/wpa_supplicant.conf + ln -s /system/etc/wifi/wpa_supplicant_ath6kl.conf \ + /system/etc/wifi/wpa_supplicant.conf + ;; + + "AR6004-SDIO") + setprop wlan.driver.ath 2 + setprop qcom.bluetooth.soc ath3k + btsoc="ath3k" + # Chown polling nodes as needed from UI running on system server + chmod -h 0200 /sys/devices/msm_sdcc.1/polling + chmod -h 0200 /sys/devices/msm_sdcc.2/polling + chmod -h 0200 /sys/devices/msm_sdcc.3/polling + chmod -h 0200 /sys/devices/msm_sdcc.4/polling + + chown -h system.system /sys/devices/msm_sdcc.1/polling + chown -h system.system /sys/devices/msm_sdcc.2/polling + chown -h system.system /sys/devices/msm_sdcc.3/polling + chown -h system.system /sys/devices/msm_sdcc.4/polling + + rm /system/lib/modules/wlan.ko + ln -s /system/lib/modules/ath6kl-3.5/ath6kl_sdio.ko \ + /system/lib/modules/wlan.ko + rm /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin + rm /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin + ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin_sdio \ + /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin + ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin_sdio \ + /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin + rm /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin + ln -s /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin_sdio \ + /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin + + # Use different wpa_supplicant.conf template between wcn driver + # and ath6kl driver + rm /system/etc/wifi/wpa_supplicant.conf + ln -s /system/etc/wifi/wpa_supplicant_ath6kl.conf \ + /system/etc/wifi/wpa_supplicant.conf + ;; + + *) + echo "*** WI-FI chip ID is not specified in /persist/wlan_chip_id **" + echo "*** Use the default WCN driver. **" + setprop wlan.driver.ath 0 + rm /system/lib/modules/wlan.ko + ln -s /system/lib/modules/pronto/pronto_wlan.ko \ + /system/lib/modules/wlan.ko + # Populate the writable driver configuration file + if [ ! -s /data/misc/wifi/WCNSS_qcom_cfg.ini ]; then + cp /system/etc/wifi/WCNSS_qcom_cfg.ini \ + /data/misc/wifi/WCNSS_qcom_cfg.ini + chown -h system:wifi /data/misc/wifi/WCNSS_qcom_cfg.ini + chmod -h 660 /data/misc/wifi/WCNSS_qcom_cfg.ini + fi + + # The property below is used in Qcom SDK for softap to determine + # the wifi driver config file + setprop wlan.driver.config /data/misc/wifi/WCNSS_qcom_cfg.ini + + # Use different wpa_supplicant.conf template between wcn driver + # and ath6kl driver + rm /system/etc/wifi/wpa_supplicant.conf + ln -s /system/etc/wifi/wpa_supplicant_wcn.conf \ + /system/etc/wifi/wpa_supplicant.conf + + # Trigger WCNSS platform driver + trigger_wcnss & + ;; + esac + ;; + + apq8084*) + echo "*** Use the CNSS CLD driver.**" + setprop wlan.driver.ath 0 + + # Use different wpa_supplicant.conf template between wcn driver + # and ath6kl driver + rm /system/etc/wifi/wpa_supplicant.conf + ln -s /system/etc/wifi/wpa_supplicant_wcn.conf \ + /system/etc/wifi/wpa_supplicant.conf + ;; + + msm8960*) + + # Move cfg80211.ko to prima directory, the default cfg80211.ko is + # for wcnss solution + if [ ! -L /system/lib/modules/cfg80211.ko ]; then + mv /system/lib/modules/cfg80211.ko /system/lib/modules/prima/ + fi + + wlanchip="" + + if [ -f /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf ]; then + wlanchip=`cat /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf` + fi + + if [ "$wlanchip" == "" ]; then + # auto detect ar6004-usb card + # for ar6004-usb card, the vendor id and device id is as the following + # vendor id product id + # 0x0cf3 0x9374 + # 0x0cf3 0x9372 + usb_vendors=`echo \`cat /sys/bus/usb/devices/*/*/idVendor\`` + usb_products=`echo \`cat /sys/bus/usb/devices/*/*/idProduct\`` + ven_idx=0 + + for vendor in $usb_vendors; do + case "$vendor" in + "0cf3") + dev_idx=0 + for product in $usb_products; do + if [ $ven_idx -eq $dev_idx ]; then + case "$product" in + "9374" | "9372") + wlanchip="AR6004-USB" + ;; + *) + ;; + esac + fi + dev_idx=$(( $dev_idx + 1)) + done + ;; + *) + ;; + esac + ven_idx=$(( $ven_idx + 1)) + done + # auto detect ar6004-usb card end + fi + + if [ "$wlanchip" == "" ]; then + # auto detect ar6004-sdio card + # for ar6004-sdio card, the vendor id and device id is + # as the following + # vendor id device id + # 0x0271 0x0400 + # 0x0271 0x0401 + sdio_vendors=`echo \`cat /sys/bus/mmc/devices/*/*/vendor\`` + sdio_devices=`echo \`cat /sys/bus/mmc/devices/*/*/device\`` + ven_idx=0 + + for vendor in $sdio_vendors; do + case "$vendor" in + "0x0271") + dev_idx=0 + for device in $sdio_devices; do + if [ $ven_idx -eq $dev_idx ]; then + case "$device" in + "0x0400" | "0x0401") + wlanchip="AR6004-SDIO" + ;; + *) + ;; + esac + fi + dev_idx=$(( $dev_idx + 1)) + done + ;; + *) + ;; + esac + ven_idx=$(( $ven_idx + 1)) + done + # auto detect ar6004-sdio card end + fi + + echo "The WLAN Chip ID is $wlanchip" + case "$wlanchip" in + "AR6004-USB") + setprop wlan.driver.ath 2 + rm /system/lib/modules/wlan.ko + rm /system/lib/modules/cfg80211.ko + ln -s /system/lib/modules/ath6kl-3.5/ath6kl_usb.ko \ + /system/lib/modules/wlan.ko + ln -s /system/lib/modules/ath6kl-3.5/cfg80211.ko \ + /system/lib/modules/cfg80211.ko + rm /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin + rm /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin + ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin_usb \ + /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin + ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin_usb \ + /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin + + # Use different wpa_supplicant.conf template between wcn driver + # and ath6kl driver + rm /system/etc/wifi/wpa_supplicant.conf + ln -s /system/etc/wifi/wpa_supplicant_ath6kl.conf \ + /system/etc/wifi/wpa_supplicant.conf + ;; + "AR6004-SDIO") + setprop wlan.driver.ath 2 + setprop qcom.bluetooth.soc ath3k + btsoc="ath3k" + rm /system/lib/modules/wlan.ko + rm /system/lib/modules/cfg80211.ko + ln -s /system/lib/modules/ath6kl-3.5/ath6kl_sdio.ko \ + /system/lib/modules/wlan.ko + ln -s /system/lib/modules/ath6kl-3.5/cfg80211.ko \ + /system/lib/modules/cfg80211.ko + rm /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin + rm /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin + ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin_sdio \ + /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin + ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin_sdio \ + /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin + + # Use different wpa_supplicant.conf template between wcn driver + # and ath6kl driver + rm /system/etc/wifi/wpa_supplicant.conf + ln -s /system/etc/wifi/wpa_supplicant_ath6kl.conf \ + /system/etc/wifi/wpa_supplicant.conf + ;; + *) + echo "*** WI-FI chip ID is not specified in /persist/wlan_chip_id **" + echo "*** Use the default WCN driver. **" + setprop wlan.driver.ath 0 + rm /system/lib/modules/wlan.ko + rm /system/lib/modules/cfg80211.ko + ln -s /system/lib/modules/prima/prima_wlan.ko \ + /system/lib/modules/wlan.ko + ln -s /system/lib/modules/prima/cfg80211.ko \ + /system/lib/modules/cfg80211.ko + + # The property below is used in Qcom SDK for softap to determine + # the wifi driver config file + setprop wlan.driver.config /data/misc/wifi/WCNSS_qcom_cfg.ini + + # Use different wpa_supplicant.conf template between wcn driver + # and ath6kl driver + rm /system/etc/wifi/wpa_supplicant.conf + ln -s /system/etc/wifi/wpa_supplicant_wcn.conf \ + /system/etc/wifi/wpa_supplicant.conf + + # Trigger WCNSS platform driver + trigger_wcnss & + ;; + esac + ;; + + msm7627a*) + + # The default cfg80211 module is for volans + if [ ! -L /system/lib/modules/cfg80211.ko ]; then + mv /system/lib/modules/cfg80211.ko /system/lib/modules/volans/ + fi + + wlanchip=`cat /persist/wlan_chip_id` + echo "The WLAN Chip ID is $wlanchip" + case "$wlanchip" in + "ATH6KL") + setprop wlan.driver.ath 1 + rm /system/lib/modules/wlan.ko + rm /system/lib/modules/cfg80211.ko + ln -s /system/lib/modules/ath6kl/ath6kl_sdio.ko \ + /system/lib/modules/wlan.ko + ln -s /system/lib/modules/ath6kl/cfg80211.ko \ + /system/lib/modules/cfg80211.ko + ;; + "WCN1314") + setprop wlan.driver.ath 0 + rm /system/lib/modules/wlan.ko + rm /system/lib/modules/cfg80211.ko + ln -s /system/lib/modules/volans/WCN1314_rf.ko \ + /system/lib/modules/wlan.ko + ln -s /system/lib/modules/volans/cfg80211.ko \ + /system/lib/modules/cfg80211.ko + ;; + *) + setprop wlan.driver.ath 1 + rm /system/lib/modules/wlan.ko + rm /system/lib/modules/cfg80211.ko + ln -s /system/lib/modules/ath6kl/ath6kl_sdio.ko \ + /system/lib/modules/wlan.ko + ln -s /system/lib/modules/ath6kl/cfg80211.ko \ + /system/lib/modules/cfg80211.ko + echo "************************************************************" + echo "*** Error:WI-FI chip ID is not specified in" + echo "/persist/wlan_chip_id" + echo "******* WI-FI may not work ***************************" + ;; + esac + ;; + + msm7627*) + ln -s /data/hostapd/qcom_cfg.ini /etc/firmware/wlan/qcom_cfg.ini + ln -s /persist/qcom_wlan_nv.bin /etc/firmware/wlan/qcom_wlan_nv.bin + ;; + + msm8660*) + ;; + + msm7630*) + ;; + + *) + ;; +esac + diff --git a/vendor/bin/init.qti.fm.sh b/vendor/bin/init.qti.fm.sh new file mode 100755 index 0000000000000000000000000000000000000000..e48475374b2ca2bda72b20a82358ddd377f671c1 --- /dev/null +++ b/vendor/bin/init.qti.fm.sh @@ -0,0 +1,90 @@ +#!/vendor/bin/sh +# Copyright (c) 2009-2011, 2015, 2017 The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +setprop hw.fm.init 0 + +mode=`getprop hw.fm.mode` +version=199217 + +LOG_TAG="qti-fm" +LOG_NAME="${0}:" + +loge () +{ + /vendor/bin/log -t $LOG_TAG -p e "$LOG_NAME $@" +} + +logi () +{ + /vendor/bin/log -t $LOG_TAG -p i "$LOG_NAME $@" +} + +failed () +{ + loge "$1: exit code $2" + exit $2 +} + +logi "In FM shell Script" +logi "mode: $mode" +logi "Version : $version" + +#$fm_qsoc_patches <fm_chipVersion> <enable/disable WCM> +# +case $mode in + "normal") + logi "inserting the radio transport module" + echo 1 > /sys/module/radio_iris_transport/parameters/fmsmd_set + /vendor/bin/fm_qsoc_patches $version 0 + ;; + "wa_enable") + /vendor/bin/fm_qsoc_patches $version 1 + ;; + "wa_disable") + /vendor/bin/fm_qsoc_patches $version 2 + ;; + *) + logi "Shell: Default case" + /vendor/bin/fm_qsoc_patches $version 0 + ;; +esac + +exit_code_fm_qsoc_patches=$? + +case $exit_code_fm_qsoc_patches in + 0) + logi "FM QSoC calibration and firmware download succeeded" + ;; + *) + failed "FM QSoC firmware download and/or calibration failed" $exit_code_fm_qsoc_patches + ;; +esac + +setprop hw.fm.init 1 + +exit 0 diff --git a/vendor/bin/init.qti.ims.sh b/vendor/bin/init.qti.ims.sh new file mode 100755 index 0000000000000000000000000000000000000000..c2ac44e98d498610b440417b9ce3da17263b9c28 --- /dev/null +++ b/vendor/bin/init.qti.ims.sh @@ -0,0 +1,57 @@ +#! /vendor/bin/sh + +# Copyright (c) 2014, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# + +dir0=/data +trigger_file=$dir0/ims_diabled +ims_disabled=`getprop persist.ims.disabled` +target=`getprop ro.build.product` + +#if [ ! -e $trigger_file ]; then +# for future use in doing conditional debugging +#else +# +#fi +echo "$ims_disabled" +echo "$target" + +if [ "$ims_disabled" = "0" ]; then + echo "ims will be enabled" + setprop service.qti.ims.enabled 1 + exit +fi + +if [ "$ims_disabled" = "1" ] || [ "$target" = "msm8909_512" ]; then + echo "ims is disabled" + setprop service.qti.ims.enabled 0 +else + echo "ims is enabled" + setprop service.qti.ims.enabled 1 +fi diff --git a/vendor/bin/init.qti.qseecomd.sh b/vendor/bin/init.qti.qseecomd.sh new file mode 100755 index 0000000000000000000000000000000000000000..3a9d9238acf1097dd0a8f3efa25e054e09424288 --- /dev/null +++ b/vendor/bin/init.qti.qseecomd.sh @@ -0,0 +1,35 @@ +#!/vendor/bin/sh +# Copyright (c) 2018, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# + +while [ "$registered" != "true" ] +do + sleep 0.1 + registered="`getprop sys.listeners.registered`" +done diff --git a/vendor/bin/inotifyd b/vendor/bin/inotifyd new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/inotifyd @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/insmod b/vendor/bin/insmod new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/insmod @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/ionice b/vendor/bin/ionice new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/ionice @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/iorenice b/vendor/bin/iorenice new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/iorenice @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/ipacm b/vendor/bin/ipacm new file mode 100755 index 0000000000000000000000000000000000000000..9f0d4376a647a15eb96799cb62847c41592aac71 Binary files /dev/null and b/vendor/bin/ipacm differ diff --git a/vendor/bin/ipacm-diag b/vendor/bin/ipacm-diag new file mode 100755 index 0000000000000000000000000000000000000000..211f18c052f6504737f2dbd86350555d2c9183a2 Binary files /dev/null and b/vendor/bin/ipacm-diag differ diff --git a/vendor/bin/irsc_util b/vendor/bin/irsc_util new file mode 100755 index 0000000000000000000000000000000000000000..530ec7e5c92035d7036e7b5ab0d59eea9ba69fda Binary files /dev/null and b/vendor/bin/irsc_util differ diff --git a/vendor/bin/kill b/vendor/bin/kill new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/kill @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/killall b/vendor/bin/killall new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/killall @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/ln b/vendor/bin/ln new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/ln @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/load_policy b/vendor/bin/load_policy new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/load_policy @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/loc_launcher b/vendor/bin/loc_launcher new file mode 100755 index 0000000000000000000000000000000000000000..8d97d30f1fe40f4a0bfc3c55739f261890315482 Binary files /dev/null and b/vendor/bin/loc_launcher differ diff --git a/vendor/bin/log b/vendor/bin/log new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/log @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/logname b/vendor/bin/logname new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/logname @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/loopback.sh b/vendor/bin/loopback.sh new file mode 100755 index 0000000000000000000000000000000000000000..97faac0640a50c9a5db67439fefbd1090ca46299 --- /dev/null +++ b/vendor/bin/loopback.sh @@ -0,0 +1,67 @@ +#! /system/bin/sh +echo "loopback test" +spk=1 +rec=2 +mic1=3 +mic2=4 +playback=5 +enable=1 +disable=0 +open="-Y" +close="-N" +pname="tinyhostless" +pbname="loopbacktest" +loop_status=`getprop sys.loopback-status` + +if test $2 -eq $enable +then + echo "$loop_status" + if [ "$loop_status"x = "1"x ] + then + while [ "$loop_status"x != "0"x ] + do + #echo "need wait loop status $loop_status" + loop_status=`getprop sys.loopback-status` + done + fi + loopbacktest $open "$1" 13 + if test $1 -eq $playback + then + echo "playback test!" + else + if test $1 -eq $spk + then + setprop sys.tinyhostless-spk 1 + else + setprop sys.tinyhostless 1 + fi + fi +elif test $2 -eq $disable +then + echo "$loop_status" + if [ "$loop_status"x = "0"x ] + then + while [ "$loop_status"x != "1"x ] + do + #echo "need wait loop status $loop_status" + loop_status=`getprop sys.loopback-status` + done + fi + if test $1 -eq $playback + then + pkill -f $pbname + setprop sys.spk-playback 2 + loopbacktest $close "$1" + else + pkill -f $pname + loopbacktest $close "$1" + setprop sys.tinyhostless 0 + setprop sys.tinyhostless-spk 0 + setprop sys.loopback-spk 2 + setprop sys.loopback-rec 2 + setprop sys.loopback-mic1 2 + setprop sys.loopback-mic2 2 + fi +else + echo "input error ctl cmd!" +fi diff --git a/vendor/bin/loopbacktest b/vendor/bin/loopbacktest new file mode 100755 index 0000000000000000000000000000000000000000..a4ecf679240e4f87653a1edf5d42aea6c04bc011 Binary files /dev/null and b/vendor/bin/loopbacktest differ diff --git a/vendor/bin/losetup b/vendor/bin/losetup new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/losetup @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/lowi-server b/vendor/bin/lowi-server new file mode 100755 index 0000000000000000000000000000000000000000..427577108e8677bb05cbeef0ed3cfb4dbfd8f86c Binary files /dev/null and b/vendor/bin/lowi-server differ diff --git a/vendor/bin/ls b/vendor/bin/ls new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/ls @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/lsmod b/vendor/bin/lsmod new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/lsmod @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/lsof b/vendor/bin/lsof new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/lsof @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/lspci b/vendor/bin/lspci new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/lspci @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/lsusb b/vendor/bin/lsusb new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/lsusb @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/md5sum b/vendor/bin/md5sum new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/md5sum @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/microcom b/vendor/bin/microcom new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/microcom @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/mkdir b/vendor/bin/mkdir new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/mkdir @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/mkfifo b/vendor/bin/mkfifo new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/mkfifo @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/mknod b/vendor/bin/mknod new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/mknod @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/mkswap b/vendor/bin/mkswap new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/mkswap @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/mktemp b/vendor/bin/mktemp new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/mktemp @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/mlid b/vendor/bin/mlid new file mode 100755 index 0000000000000000000000000000000000000000..df63160054bd1200268d1d4b75c4f2aeb80c9550 Binary files /dev/null and b/vendor/bin/mlid differ diff --git a/vendor/bin/mm-audio-ftm b/vendor/bin/mm-audio-ftm new file mode 100755 index 0000000000000000000000000000000000000000..3092b2da4a0a3f0dd4ffac8a21c3ef17fd2eb044 Binary files /dev/null and b/vendor/bin/mm-audio-ftm differ diff --git a/vendor/bin/mm-pp-dpps b/vendor/bin/mm-pp-dpps new file mode 100755 index 0000000000000000000000000000000000000000..8cb56e9616628353da10a38fcaf3ca76e8c62a91 Binary files /dev/null and b/vendor/bin/mm-pp-dpps differ diff --git a/vendor/bin/mm-qcamera-app b/vendor/bin/mm-qcamera-app new file mode 100755 index 0000000000000000000000000000000000000000..834c1a50330085bfb2b4af999c1e7e7f12fd5913 Binary files /dev/null and b/vendor/bin/mm-qcamera-app differ diff --git a/vendor/bin/mm-qcamera-daemon b/vendor/bin/mm-qcamera-daemon new file mode 100755 index 0000000000000000000000000000000000000000..509f18292ffaf1d9048c9bdf06de32c3e2bb4cc0 Binary files /dev/null and b/vendor/bin/mm-qcamera-daemon differ diff --git a/vendor/bin/mm-qjpeg-dec-test b/vendor/bin/mm-qjpeg-dec-test new file mode 100755 index 0000000000000000000000000000000000000000..97c168a4ace3eb895f402f419dfcfdf2724f531b Binary files /dev/null and b/vendor/bin/mm-qjpeg-dec-test differ diff --git a/vendor/bin/mm-qjpeg-enc-test b/vendor/bin/mm-qjpeg-enc-test new file mode 100755 index 0000000000000000000000000000000000000000..1ba32d58a4d6a579aabe0553a5c9172c89574f84 Binary files /dev/null and b/vendor/bin/mm-qjpeg-enc-test differ diff --git a/vendor/bin/mm-qomx-idec-test b/vendor/bin/mm-qomx-idec-test new file mode 100755 index 0000000000000000000000000000000000000000..eaa19382ebd85b0b1addb50d5bdf539d36373c73 Binary files /dev/null and b/vendor/bin/mm-qomx-idec-test differ diff --git a/vendor/bin/mm-qomx-ienc-test b/vendor/bin/mm-qomx-ienc-test new file mode 100755 index 0000000000000000000000000000000000000000..d1fdd7a1e316923bcc89b1200759848dcca0963a Binary files /dev/null and b/vendor/bin/mm-qomx-ienc-test differ diff --git a/vendor/bin/mm-vidc-omx-test b/vendor/bin/mm-vidc-omx-test new file mode 100755 index 0000000000000000000000000000000000000000..74f9679c87a9b1a218c3bb6a9bed7aee94f9a6e4 Binary files /dev/null and b/vendor/bin/mm-vidc-omx-test differ diff --git a/vendor/bin/mmid b/vendor/bin/mmid new file mode 100755 index 0000000000000000000000000000000000000000..c76de5d2ab6ebb12dbe3946f69962edb33749051 Binary files /dev/null and b/vendor/bin/mmid differ diff --git a/vendor/bin/modinfo b/vendor/bin/modinfo new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/modinfo @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/modprobe b/vendor/bin/modprobe new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/modprobe @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/more b/vendor/bin/more new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/more @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/mount b/vendor/bin/mount new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/mount @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/mountpoint b/vendor/bin/mountpoint new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/mountpoint @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/msm_irqbalance b/vendor/bin/msm_irqbalance new file mode 100755 index 0000000000000000000000000000000000000000..119ee85043defcff8bf3a3cd04079b1330b4b497 Binary files /dev/null and b/vendor/bin/msm_irqbalance differ diff --git a/vendor/bin/mv b/vendor/bin/mv new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/mv @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/netmgrd b/vendor/bin/netmgrd new file mode 100755 index 0000000000000000000000000000000000000000..810c4dae37bb680867ccbebed05f5ef162366d02 Binary files /dev/null and b/vendor/bin/netmgrd differ diff --git a/vendor/bin/netstat b/vendor/bin/netstat new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/netstat @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/newfs_msdos b/vendor/bin/newfs_msdos new file mode 120000 index 0000000000000000000000000000000000000000..2a448c0637c94d4b9ebb64ad85ebe6507baf147d --- /dev/null +++ b/vendor/bin/newfs_msdos @@ -0,0 +1 @@ +toolbox_vendor \ No newline at end of file diff --git a/vendor/bin/nice b/vendor/bin/nice new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/nice @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/nl b/vendor/bin/nl new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/nl @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/nohup b/vendor/bin/nohup new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/nohup @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/nqnfcinfo b/vendor/bin/nqnfcinfo new file mode 100755 index 0000000000000000000000000000000000000000..8190e228f5216bd6738a8c65710d12abd7a27a51 Binary files /dev/null and b/vendor/bin/nqnfcinfo differ diff --git a/vendor/bin/od b/vendor/bin/od new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/od @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/oemowninfo b/vendor/bin/oemowninfo new file mode 100755 index 0000000000000000000000000000000000000000..87e6d6eb55b7ec51e9f02a9a19a060aa92c49d83 Binary files /dev/null and b/vendor/bin/oemowninfo differ diff --git a/vendor/bin/paste b/vendor/bin/paste new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/paste @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/patch b/vendor/bin/patch new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/patch @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/pgrep b/vendor/bin/pgrep new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/pgrep @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/pidof b/vendor/bin/pidof new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/pidof @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/pkill b/vendor/bin/pkill new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/pkill @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/pm-proxy b/vendor/bin/pm-proxy new file mode 100755 index 0000000000000000000000000000000000000000..cae82919f6b33f2d395a8b8715038e68df712c07 Binary files /dev/null and b/vendor/bin/pm-proxy differ diff --git a/vendor/bin/pm-service b/vendor/bin/pm-service new file mode 100755 index 0000000000000000000000000000000000000000..8dc949018f1c67f2168db0a6e8cbdaaa77e90ec5 Binary files /dev/null and b/vendor/bin/pm-service differ diff --git a/vendor/bin/pmap b/vendor/bin/pmap new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/pmap @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/port-bridge b/vendor/bin/port-bridge new file mode 100755 index 0000000000000000000000000000000000000000..d5d8b2533cb9dfa5087db319aa62d3ed9e31ecb5 Binary files /dev/null and b/vendor/bin/port-bridge differ diff --git a/vendor/bin/power_off_alarm b/vendor/bin/power_off_alarm new file mode 100755 index 0000000000000000000000000000000000000000..4856574df32743b9c7020220ae3d7227ae7d26f3 Binary files /dev/null and b/vendor/bin/power_off_alarm differ diff --git a/vendor/bin/printenv b/vendor/bin/printenv new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/printenv @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/printf b/vendor/bin/printf new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/printf @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/ps b/vendor/bin/ps new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/ps @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/ptt_socket_app b/vendor/bin/ptt_socket_app new file mode 100755 index 0000000000000000000000000000000000000000..2112b34b78c9f4870712c3f3873d3a6382ff8328 Binary files /dev/null and b/vendor/bin/ptt_socket_app differ diff --git a/vendor/bin/pwd b/vendor/bin/pwd new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/pwd @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/qca6234-service.sh b/vendor/bin/qca6234-service.sh new file mode 100755 index 0000000000000000000000000000000000000000..ee0f4dcdd9394eb25bbee72a80f7b99ce5654eb0 --- /dev/null +++ b/vendor/bin/qca6234-service.sh @@ -0,0 +1,87 @@ +#! /vendor/bin/sh + +# Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Check whether device is plugged on the HSIC bus +# Currently HSIC bus will be the first index + +PATH=/sbin:/system/sbin:/system/bin:/system/xbin +export PATH + +deviceprop=`getprop ro.baseband` +boardprop=`getprop ro.board.platform` + +if [ -e /sys/bus/platform/drivers/msm_hsic_host ]; then + if [ ! -L /sys/bus/usb/devices/1-1 ]; then + echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind + fi + + chown -h system.system /sys/bus/platform/drivers/msm_hsic_host/bind + chown -h system.system /sys/bus/platform/drivers/msm_hsic_host/unbind + chmod -h 0200 /sys/bus/platform/drivers/msm_hsic_host/bind + chmod -h 0200 /sys/bus/platform/drivers/msm_hsic_host/unbind +fi + +wlanchip="" + +if [ "$deviceprop" == "apq" ] && [ "$boardprop" == "msm8974" ]; then + wlanchip="AR6004-USB" +fi + +# force ar6004 is ar6004_wlan.conf existed. +if [ -f /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf ]; then + wlanchip=`cat /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf` +fi + +echo "The WLAN Chip ID is $wlanchip" +if [ "$wlanchip" == "AR6004-USB" ]; then + echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind + setprop wlan.driver.ath 2 + setprop qcom.bluetooth.soc ath3k + setprop wlan.driver.name /system/lib/modules/ath6kl-3.5/ath6kl_usb.ko + setprop wlan.supp.template /system/etc/wifi/wpa_supplicant_ath6kl.conf + btsoc="ath3k" +elif [ "$wlanchip" == "AR6004-SDIO" ]; then + setprop wlan.driver.ath 2 + setprop qcom.bluetooth.soc ath3k + setprop wlan.driver.name /system/lib/modules/ath6kl-3.5/ath6kl_sdio.ko + setprop wlan.supp.template /system/etc/wifi/wpa_supplicant_ath6kl.conf + btsoc="ath3k" + + # Chown polling nodes as needed from UI running on system server + chmod -h 0200 /sys/devices/msm_sdcc.1/polling + chmod -h 0200 /sys/devices/msm_sdcc.2/polling + chmod -h 0200 /sys/devices/msm_sdcc.3/polling + chmod -h 0200 /sys/devices/msm_sdcc.4/polling + + chown -h system.system /sys/devices/msm_sdcc.1/polling + chown -h system.system /sys/devices/msm_sdcc.2/polling + chown -h system.system /sys/devices/msm_sdcc.3/polling + chown -h system.system /sys/devices/msm_sdcc.4/polling +fi + diff --git a/vendor/bin/qjpeg-dma-test b/vendor/bin/qjpeg-dma-test new file mode 100755 index 0000000000000000000000000000000000000000..8e732b1796a6a8c5429e66055f9ad45efa2d0191 Binary files /dev/null and b/vendor/bin/qjpeg-dma-test differ diff --git a/vendor/bin/qmi-framework-tests/qmi_test_mt_client_init_instance b/vendor/bin/qmi-framework-tests/qmi_test_mt_client_init_instance new file mode 100755 index 0000000000000000000000000000000000000000..e1c1162710499399b138ec7dd50fe5dc4fe40a59 Binary files /dev/null and b/vendor/bin/qmi-framework-tests/qmi_test_mt_client_init_instance differ diff --git a/vendor/bin/qmi_simple_ril_test b/vendor/bin/qmi_simple_ril_test new file mode 100755 index 0000000000000000000000000000000000000000..02a7d908d6741a0cf4b21b1d8647ff47697cebc2 Binary files /dev/null and b/vendor/bin/qmi_simple_ril_test differ diff --git a/vendor/bin/qseecom_sample_client b/vendor/bin/qseecom_sample_client new file mode 100755 index 0000000000000000000000000000000000000000..532914a04c1126374529499e9e649f4cc681b1b0 Binary files /dev/null and b/vendor/bin/qseecom_sample_client differ diff --git a/vendor/bin/qseecomd b/vendor/bin/qseecomd new file mode 100755 index 0000000000000000000000000000000000000000..38dc0d39a692affed33c629a542392de9216c0f5 Binary files /dev/null and b/vendor/bin/qseecomd differ diff --git a/vendor/bin/qti b/vendor/bin/qti new file mode 100755 index 0000000000000000000000000000000000000000..9a36a185a4e027e9fb0779053f1794701557cfc2 Binary files /dev/null and b/vendor/bin/qti differ diff --git a/vendor/bin/readlink b/vendor/bin/readlink new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/readlink @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/realpath b/vendor/bin/realpath new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/realpath @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/renice b/vendor/bin/renice new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/renice @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/resize_ext4 b/vendor/bin/resize_ext4 new file mode 100755 index 0000000000000000000000000000000000000000..5f83c1b24c4f389d638203338a9f9b5f4cf6c177 Binary files /dev/null and b/vendor/bin/resize_ext4 differ diff --git a/vendor/bin/restorecon b/vendor/bin/restorecon new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/restorecon @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/rm b/vendor/bin/rm new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/rm @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/rmdir b/vendor/bin/rmdir new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/rmdir @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/rmmod b/vendor/bin/rmmod new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/rmmod @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/rmt_storage b/vendor/bin/rmt_storage new file mode 100755 index 0000000000000000000000000000000000000000..03bcb4914d293804e34db8c398a9025baa108d3b Binary files /dev/null and b/vendor/bin/rmt_storage differ diff --git a/vendor/bin/runcon b/vendor/bin/runcon new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/runcon @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/secure_ui_sample_client b/vendor/bin/secure_ui_sample_client new file mode 100755 index 0000000000000000000000000000000000000000..fd96eddf0c53f0227bb3d04c1a19bca08380c6cb Binary files /dev/null and b/vendor/bin/secure_ui_sample_client differ diff --git a/vendor/bin/sed b/vendor/bin/sed new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/sed @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/sendevent b/vendor/bin/sendevent new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/sendevent @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/sensors.qcom b/vendor/bin/sensors.qcom new file mode 100755 index 0000000000000000000000000000000000000000..b35eeceee9ec396acebbc25234a6486885c39c2a Binary files /dev/null and b/vendor/bin/sensors.qcom differ diff --git a/vendor/bin/seq b/vendor/bin/seq new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/seq @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/setenforce b/vendor/bin/setenforce new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/setenforce @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/setprop b/vendor/bin/setprop new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/setprop @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/setsid b/vendor/bin/setsid new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/setsid @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/sh b/vendor/bin/sh new file mode 100755 index 0000000000000000000000000000000000000000..ec85babd8d93bdaf5e6c8e108a0317fa63c63005 Binary files /dev/null and b/vendor/bin/sh differ diff --git a/vendor/bin/sha1sum b/vendor/bin/sha1sum new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/sha1sum @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/sha224sum b/vendor/bin/sha224sum new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/sha224sum @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/sha256sum b/vendor/bin/sha256sum new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/sha256sum @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/sha384sum b/vendor/bin/sha384sum new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/sha384sum @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/sha512sum b/vendor/bin/sha512sum new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/sha512sum @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/sigma_dut b/vendor/bin/sigma_dut new file mode 100755 index 0000000000000000000000000000000000000000..ed0aa308d61c923e194a2da4bdc1289b2843cd2e Binary files /dev/null and b/vendor/bin/sigma_dut differ diff --git a/vendor/bin/sleep b/vendor/bin/sleep new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/sleep @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/slim_daemon b/vendor/bin/slim_daemon new file mode 100755 index 0000000000000000000000000000000000000000..fa1a6f571af1640b886683b70aec238ac22836e4 Binary files /dev/null and b/vendor/bin/slim_daemon differ diff --git a/vendor/bin/smart-pa-tfa-cal b/vendor/bin/smart-pa-tfa-cal new file mode 100755 index 0000000000000000000000000000000000000000..d2950a08440ee0881d777b387e5d7f335fcf8504 Binary files /dev/null and b/vendor/bin/smart-pa-tfa-cal differ diff --git a/vendor/bin/sort b/vendor/bin/sort new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/sort @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/split b/vendor/bin/split new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/split @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/ssr_diag b/vendor/bin/ssr_diag new file mode 100755 index 0000000000000000000000000000000000000000..d466e0977c8d8838c38e09cfbbda7d88785531f9 Binary files /dev/null and b/vendor/bin/ssr_diag differ diff --git a/vendor/bin/ssr_setup b/vendor/bin/ssr_setup new file mode 100755 index 0000000000000000000000000000000000000000..d695010a6003dc147d6ae5b5a7bf21d960d02d03 Binary files /dev/null and b/vendor/bin/ssr_setup differ diff --git a/vendor/bin/start b/vendor/bin/start new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/start @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/stat b/vendor/bin/stat new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/stat @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/stop b/vendor/bin/stop new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/stop @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/strings b/vendor/bin/strings new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/strings @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/subsystem_ramdump b/vendor/bin/subsystem_ramdump new file mode 100755 index 0000000000000000000000000000000000000000..1523a1765bc12e191029ff011bf8f41de767161b Binary files /dev/null and b/vendor/bin/subsystem_ramdump differ diff --git a/vendor/bin/swapoff b/vendor/bin/swapoff new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/swapoff @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/swapon b/vendor/bin/swapon new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/swapon @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/sync b/vendor/bin/sync new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/sync @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/sysctl b/vendor/bin/sysctl new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/sysctl @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/tac b/vendor/bin/tac new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/tac @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/tail b/vendor/bin/tail new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/tail @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/tar b/vendor/bin/tar new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/tar @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/taskset b/vendor/bin/taskset new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/taskset @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/tbaseLoader b/vendor/bin/tbaseLoader new file mode 100755 index 0000000000000000000000000000000000000000..cfbdac868f64c4362a9661ebebc6b441790725e0 Binary files /dev/null and b/vendor/bin/tbaseLoader differ diff --git a/vendor/bin/tcpdump b/vendor/bin/tcpdump new file mode 100755 index 0000000000000000000000000000000000000000..c80adc69771e5030af597606d0b4bc5ec2c9ad23 Binary files /dev/null and b/vendor/bin/tcpdump differ diff --git a/vendor/bin/tee b/vendor/bin/tee new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/tee @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/test_diag b/vendor/bin/test_diag new file mode 100755 index 0000000000000000000000000000000000000000..da60700612616ed26bb3758be980dc2f4f93b701 Binary files /dev/null and b/vendor/bin/test_diag differ diff --git a/vendor/bin/test_module_pproc b/vendor/bin/test_module_pproc new file mode 100755 index 0000000000000000000000000000000000000000..83418aa6db81d5ed064dd4d6b00255d2d6f8be1a Binary files /dev/null and b/vendor/bin/test_module_pproc differ diff --git a/vendor/bin/tftp_server b/vendor/bin/tftp_server new file mode 100755 index 0000000000000000000000000000000000000000..08838b245b44e2feb1ac899a83e6cfbb65300fec Binary files /dev/null and b/vendor/bin/tftp_server differ diff --git a/vendor/bin/thermal-engine b/vendor/bin/thermal-engine new file mode 100755 index 0000000000000000000000000000000000000000..e9e71bb2d86941398b99a7deb275addcbc41b5e1 Binary files /dev/null and b/vendor/bin/thermal-engine differ diff --git a/vendor/bin/time b/vendor/bin/time new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/time @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/time_daemon b/vendor/bin/time_daemon new file mode 100755 index 0000000000000000000000000000000000000000..ea6f67011473528763dffd5cf6c675f4e313af9f Binary files /dev/null and b/vendor/bin/time_daemon differ diff --git a/vendor/bin/timeout b/vendor/bin/timeout new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/timeout @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/tinyhostless b/vendor/bin/tinyhostless new file mode 100755 index 0000000000000000000000000000000000000000..a532b7677f34e9b3c6232d18ac044915b3428e18 Binary files /dev/null and b/vendor/bin/tinyhostless differ diff --git a/vendor/bin/toolbox_vendor b/vendor/bin/toolbox_vendor new file mode 100755 index 0000000000000000000000000000000000000000..b8406bf5a3aad823e2b255e915542810104c4717 Binary files /dev/null and b/vendor/bin/toolbox_vendor differ diff --git a/vendor/bin/top b/vendor/bin/top new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/top @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/touch b/vendor/bin/touch new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/touch @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/toybox_vendor b/vendor/bin/toybox_vendor new file mode 100755 index 0000000000000000000000000000000000000000..0160e0e713dbaf47e73d0304fe6baf6479bc836f Binary files /dev/null and b/vendor/bin/toybox_vendor differ diff --git a/vendor/bin/tr b/vendor/bin/tr new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/tr @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/true b/vendor/bin/true new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/true @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/truncate b/vendor/bin/truncate new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/truncate @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/tty b/vendor/bin/tty new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/tty @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/ulimit b/vendor/bin/ulimit new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/ulimit @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/umount b/vendor/bin/umount new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/umount @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/uname b/vendor/bin/uname new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/uname @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/uniq b/vendor/bin/uniq new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/uniq @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/unix2dos b/vendor/bin/unix2dos new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/unix2dos @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/uptime b/vendor/bin/uptime new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/uptime @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/usleep b/vendor/bin/usleep new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/usleep @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/uudecode b/vendor/bin/uudecode new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/uudecode @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/uuencode b/vendor/bin/uuencode new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/uuencode @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/vendor_cmd_tool b/vendor/bin/vendor_cmd_tool new file mode 100755 index 0000000000000000000000000000000000000000..f2df0b8415cbbf37535e410aa5e41575fa3fff4b Binary files /dev/null and b/vendor/bin/vendor_cmd_tool differ diff --git a/vendor/bin/vmstat b/vendor/bin/vmstat new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/vmstat @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/vndservice b/vendor/bin/vndservice new file mode 100755 index 0000000000000000000000000000000000000000..4d2dc28ef290be35dace3fb23603aac152242625 Binary files /dev/null and b/vendor/bin/vndservice differ diff --git a/vendor/bin/vndservicemanager b/vendor/bin/vndservicemanager new file mode 100755 index 0000000000000000000000000000000000000000..f94dcbef299f9287b062de1c35f09872e7a2dc2f Binary files /dev/null and b/vendor/bin/vndservicemanager differ diff --git a/vendor/bin/wc b/vendor/bin/wc new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/wc @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/wcnss_filter b/vendor/bin/wcnss_filter new file mode 100755 index 0000000000000000000000000000000000000000..a9c69fe8ac4a75e8aa2cd617503b9ea6570e3419 Binary files /dev/null and b/vendor/bin/wcnss_filter differ diff --git a/vendor/bin/wcnss_service b/vendor/bin/wcnss_service new file mode 100755 index 0000000000000000000000000000000000000000..498ec7cecff1ac99e1376c1f9293770778184a5d Binary files /dev/null and b/vendor/bin/wcnss_service differ diff --git a/vendor/bin/wdsdaemon b/vendor/bin/wdsdaemon new file mode 100755 index 0000000000000000000000000000000000000000..94391a15ba8575cd1feff174c7b76170a0929393 Binary files /dev/null and b/vendor/bin/wdsdaemon differ diff --git a/vendor/bin/which b/vendor/bin/which new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/which @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/whoami b/vendor/bin/whoami new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/whoami @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/wifidisplayhalservice b/vendor/bin/wifidisplayhalservice new file mode 100755 index 0000000000000000000000000000000000000000..bf3510ec22cf771a5ca5a49b3a81b663e8c6be6b Binary files /dev/null and b/vendor/bin/wifidisplayhalservice differ diff --git a/vendor/bin/wifisarfar b/vendor/bin/wifisarfar new file mode 100755 index 0000000000000000000000000000000000000000..c93c144becd2efc112c3e536add5647972fc241b Binary files /dev/null and b/vendor/bin/wifisarfar differ diff --git a/vendor/bin/wifisarnear b/vendor/bin/wifisarnear new file mode 100755 index 0000000000000000000000000000000000000000..f01cb0a7f95d8a3c38def9b1467a469e51869dfd Binary files /dev/null and b/vendor/bin/wifisarnear differ diff --git a/vendor/bin/xargs b/vendor/bin/xargs new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/xargs @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/xtra-daemon b/vendor/bin/xtra-daemon new file mode 100755 index 0000000000000000000000000000000000000000..09be5277267a32fbb772a00d03ff0a8531febedd Binary files /dev/null and b/vendor/bin/xtra-daemon differ diff --git a/vendor/bin/xtwifi-client b/vendor/bin/xtwifi-client new file mode 100755 index 0000000000000000000000000000000000000000..b5a4cee3686122cd20dce370df927f6e6af5b4ea Binary files /dev/null and b/vendor/bin/xtwifi-client differ diff --git a/vendor/bin/xtwifi-inet-agent b/vendor/bin/xtwifi-inet-agent new file mode 100755 index 0000000000000000000000000000000000000000..d432356faab07738380259de3ae0a03c026f0857 Binary files /dev/null and b/vendor/bin/xtwifi-inet-agent differ diff --git a/vendor/bin/xxd b/vendor/bin/xxd new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/xxd @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/yes b/vendor/bin/yes new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/yes @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/bin/zcat b/vendor/bin/zcat new file mode 120000 index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc --- /dev/null +++ b/vendor/bin/zcat @@ -0,0 +1 @@ +toybox_vendor \ No newline at end of file diff --git a/vendor/build.prop b/vendor/build.prop new file mode 100644 index 0000000000000000000000000000000000000000..eb7ae3d0b3d7e9752f68dd981f1745d0e31369ea --- /dev/null +++ b/vendor/build.prop @@ -0,0 +1,147 @@ + +ro.product.first_api_level=27 +ro.vendor.build.date=Fri 10 Jan 13:23:10 CET 2020 +ro.vendor.build.date.utc=1578658990 +ro.vendor.build.fingerprint=bq/jeice_bq/jeice:8.1.0/OPM1.171019.026/2398:user/release-keys +# begin build properties +# autogenerated by vendor_buildinfo.sh +ro.product.board=msm8937 +ro.board.platform=msm8937 +ro.vendor.product.manufacturer=bq +ro.vendor.product.model=Aquaris C +ro.vendor.product.brand=bq +ro.vendor.product.name=jeice_bq +ro.vendor.product.device=jeice +# end build properties +# +# ADDITIONAL VENDOR BUILD PROPERTIES +# +ro.build.version.internal=SHIPPING_MRS_M1000_B01_SPF.3.0.1_0.0.032.1_T015_0110_NOSIGNED +ro.custom.internal.version=SHIPPING_MRS_M1000_B01_SPF.3.0.1_0.0.032.1_T015_0110_NOSIGNED +ro.build.version.external=SHIPPING_LLDMAB3_T015_0110_NOSIGNED +ro.custom.external.version=SHIPPING_LLDMAB3_T015_0110_NOSIGNED +ro.build.lt.id=LLDMAB3 +ro.build.device.name=Aquaris +C +ro.build.display.hardware=A1-1 +ro.hardware.version=A1-1 +ro.build.project=M1000_A01 +ro.build.hardware.platform=m1000_pcb +ro.build.product.name=M1000 +ro.build.display.id=1.10.0_20200110-1314 +ro.build.custom.internal.id=1.10.0_20200110-1314 +ro.com.android.mobiledata=true +dalvik.vm.heapminfree=4m +dalvik.vm.heapstartsize=16m +ro.setupwizard.require_network=0 +ro.opa.eligible_device=true +ro.setupwizard.mode=OPTIONAL +ro.com.google.gmsversion=8.1_201812 +ro.control_privapp_permissions=log +ro.version.baseline=Snapdragon_High_Med_2016.SPF.3.0.1_SPF.3.0.1_0.0.032.1 +ro.version.qaep=LA.UM.6.6.r1-10100-89xx.0 +ro.version.camera.tuning=0.1.4 +ro.version.advancemusic=v4.0.0 +ro.version.advancevolume=4.0.0 +ro.version.capacitive=v4.0.0 +ro.version.doubletap=v4.0.0 +ro.version.toggles=v4.0.1 +ro.version.ic_allapps=v4.0.0 +ro.version.multiota=v4.0.0 +ro.version.multisim=v4.0.5 +ro.version.networkicon=v4.0.0 +ro.version.led=v4.1.1 +ro.version.virtualnavbar=v4.0.0 +ro.version.wifiassist=v4.0.0 +ro.version.scheduleonoff=v4.0.0 +ro.version.ambientdisplay=v4.0.0 +ro.version.speakersmartpa=v4_20160714 +ro.version.nuclearbrightness=v4.0.3 +ro.version.batteryanimation=v4.0.0 +ro.version.oemsettings=v4.0.1 +ro.version.vibrationintensity=v4.0.3 +ro.version.equalizer=v4.0.0 +ro.version.mtphelper=v4.0.0 +ro.version.bluetoothbattery=v4.1.0 +ro.version.internalsdhide=v4.0.0 +ro.version.fastboot=v4.0.0 +ro.version.apnsconf=v3.27.0 +persist.tcpd.all.enable=0 +persist.tcpd.wifi.enable=0 +persist.vendor.bluetooth.modem_nv_support=true +ro.telephony.default_network=9,3 +ro.com.android.dataroaming=false +persist.radio.rat_on=disable +persist.vendor.radio.rat_on=other +persist.radio.proc_nw_scan=1 +persist.vendor.radio.proc_nw_scan=1 +persist.vendor.radio.use_se_table_only=1 +ro.com.google.clientidbase=android-bq +ro.com.google.clientidbase.ms=android-bq-rev2 +ro.com.google.acsa=true +ro.config.ringtone=Aquaris_ringtone.mp3 +ro.config.ringtone_2=Aquaris_ringtone.mp3 +ro.config.alarm_alert=Argon.ogg +ro.config.notification_sound=Aquaris_notifications.mp3 +ro.config.notification_sound_2=Aquaris_notifications.mp3 +drm.service.enabled=true +persist.sys.ssr.restart_level=ALL_ENABLE +persist.sys.enable_myanmar_zawgyi=false +vendor.vidc.disable.split.mode=1 +dalvik.vm.heapgrowthlimit=192m +dalvik.vm.heapsize=512m +dalvik.vm.heaptargetutilization=0.75 +dalvik.vm.heapmaxfree=8m +ro.hardware.nfc_nci=nqx.default +persist.radio.multisim.config=dsds +persist.vendor.qcomsysd.enabled=1 +persist.nfc.smartcard.config=SIM1 +keyguard.no_require_sim=true +ro.carrier=unknown +ro.vendor.extension_library=libqti-perfd-client.so +persist.vendor.radio.apm_sim_not_pwdn=1 +persist.vendor.radio.custom_ecc=1 +persist.vendor.radio.sib16_support=1 +persist.radio.schd.cache=3500 +persist.backup.ntpServer=0.pool.ntp.org +sys.vendor.shutdown.waittime=500 +ro.build.shutdown_timeout=6 +ro.frp.pst=/dev/block/bootdevice/by-name/config +af.fast_track_multiplier=1 +vendor.audio_hal.period_size=192 +ro.vendor.audio.sdk.fluencetype=fluence +persist.vendor.audio.fluence.voicecall=true +persist.vendor.audio.fluence.voicerec=false +persist.vendor.audio.fluence.speaker=true +persist.vendor.audio.fluence.audiorec=false +persist.vendor.audio.fluence.spk.mono=true +vendor.audio.tunnel.encode=false +vendor.audio.offload.buffer.size.kb=64 +audio.offload.min.duration.secs=30 +audio.offload.video=true +vendor.audio.offload.track.enable=true +audio.deep_buffer.media=true +vendor.voice.path.for.pcm.voip=true +vendor.audio.offload.multiaac.enable=true +vendor.audio.dolby.ds2.enabled=false +vendor.audio.dolby.ds2.hardbypass=false +vendor.audio.offload.multiple.enabled=false +vendor.audio.offload.passthrough=false +ro.vendor.audio.sdk.ssr=false +vendor.audio.offload.gapless.enabled=true +vendor.audio.safx.pbe.enabled=true +vendor.audio.parser.ip.buffer.size=262144 +vendor.audio.playback.mch.downsample=true +vendor.audio.use.sw.alac.decoder=true +vendor.audio.use.sw.ape.decoder=true +vendor.audio.pp.asphere.enabled=false +vendor.voice.playback.conc.disabled=true +vendor.voice.record.conc.disabled=false +vendor.voice.voip.conc.disabled=true +vendor.voice.conc.fallbackpath=deep-buffer +persist.vendor.audio.speaker.prot.enable=false +vendor.audio.hw.aac.encoder=true +vendor.audio.flac.sw.decoder.24bit=true +persist.vendor.bt.enable.splita2dp=false +ro.af.client_heap_size_kbyte=7168 +rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so diff --git a/vendor/compatibility_matrix.xml b/vendor/compatibility_matrix.xml new file mode 100644 index 0000000000000000000000000000000000000000..9c33b1ff77fbc091ede929c49c210988ec344663 --- /dev/null +++ b/vendor/compatibility_matrix.xml @@ -0,0 +1,61 @@ +<compatibility-matrix version="1.0" type="device"> + <hal format="hidl" optional="false"> + <name>android.frameworks.schedulerservice</name> + <version>1.0</version> + <interface> + <name>ISchedulingPolicyService</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl" optional="false"> + <name>android.frameworks.sensorservice</name> + <version>1.0</version> + <interface> + <name>ISensorManager</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl" optional="false"> + <name>android.hidl.allocator</name> + <version>1.0</version> + <interface> + <name>IAllocator</name> + <instance>ashmem</instance> + </interface> + </hal> + <hal format="hidl" optional="false"> + <name>android.hidl.manager</name> + <version>1.0</version> + <interface> + <name>IServiceManager</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl" optional="false"> + <name>android.hidl.memory</name> + <version>1.0</version> + <interface> + <name>IMapper</name> + <instance>ashmem</instance> + </interface> + </hal> + <hal format="hidl" optional="false"> + <name>android.hidl.token</name> + <version>1.0</version> + <interface> + <name>ITokenManager</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl" optional="false"> + <name>android.system.wifi.keystore</name> + <version>1.0</version> + <interface> + <name>IKeystore</name> + <instance>default</instance> + </interface> + </hal> + <vndk> + <version>0.0.0</version> + </vndk> +</compatibility-matrix> diff --git a/vendor/default.prop b/vendor/default.prop new file mode 100644 index 0000000000000000000000000000000000000000..1157c56e92600594c1d50ccd05e9ed6ee1ef490f --- /dev/null +++ b/vendor/default.prop @@ -0,0 +1,26 @@ +# +# ADDITIONAL VENDOR DEFAULT PROPERTIES +# +dalvik.vm.heapminfree=6m +dalvik.vm.heapstartsize=14m +ro.adb.secure=1 +ro.oem_unlock_supported=true +ro.zygote=zygote32 +dalvik.vm.image-dex2oat-Xms=64m +dalvik.vm.image-dex2oat-Xmx=64m +dalvik.vm.dex2oat-Xms=64m +dalvik.vm.dex2oat-Xmx=512m +ro.dalvik.vm.native.bridge=0 +dalvik.vm.usejit=true +dalvik.vm.usejitprofiles=true +dalvik.vm.dexopt.secondary=true +dalvik.vm.appimageformat=lz4 +pm.dexopt.first-boot=quicken +pm.dexopt.boot=verify +pm.dexopt.install=quicken +pm.dexopt.bg-dexopt=speed-profile +pm.dexopt.ab-ota=speed-profile +pm.dexopt.inactive=verify +pm.dexopt.shared=speed +debug.atrace.tags.enableflags=0 +ro.logdumpd.enabled=0 diff --git a/vendor/etc/CABLConfig.xml b/vendor/etc/CABLConfig.xml new file mode 100644 index 0000000000000000000000000000000000000000..c354ebc9a8a41154293a7f3f30600575831353a6 --- /dev/null +++ b/vendor/etc/CABLConfig.xml @@ -0,0 +1,47 @@ +<?xml version='1.0' encoding='utf-8'?> +<Group id='CABLConfiguration'> + + <CABLBackLightMaxValue units='uint'>220</CABLBackLightMaxValue> + <CABLBackLightMinValue units='uint'>0</CABLBackLightMinValue> + <CABLBackLightThreshold units='uint'>124</CABLBackLightThreshold> + + <CABLBackLightMinRatio units='uint'>412 565 668</CABLBackLightMinRatio> + <CABLBackLightMaxRatio units='uint'>1024 1024 1024</CABLBackLightMaxRatio> + <CABLPixelDistortion units='uint'>200 200 200</CABLPixelDistortion> + <CABLBackLightStepSize units='uint'>1 1 1</CABLBackLightStepSize> + <GammaResponseTableLength units='uint'>33</GammaResponseTableLength> + <GammaResponseTableGrayScale units='uint'> + 0 28 60 92 125 157 189 221 + 253 285 317 349 382 414 446 478 + 510 542 574 606 638 671 703 735 + 767 779 811 823 855 908 960 992 + 1024 + </GammaResponseTableGrayScale> + <GammaResponseTableLuminance units='uint'> + 0 1 3 5 10 17 24 35 + 48 60 73 91 110 133 159 184 + 215 247 277 315 353 392 436 477 + 532 590 637 694 753 817 884 950 + 1024 + </GammaResponseTableLuminance> + <BackLightResponseTableLength units='uint'>21</BackLightResponseTableLength> + <BackLightResponseValueTable units='uint'> + 0 50 100 150 200 250 300 350 + 400 450 500 550 600 650 700 750 + 800 850 900 950 1024 + </BackLightResponseValueTable> + <BackLightResponseLumaValues units='uint'> + 8 51 107 164 221 272 327 382 + 435 487 539 591 648 696 742 789 + 844 889 935 983 1024 + </BackLightResponseLumaValues> + <CABLSoftClippingSlope units='double'>0.32 0.28 0.25</CABLSoftClippingSlope> + <CABLLutType units='int'>3 3 3</CABLLutType> + <CABLWindowSizeThreshold units='uint'>8 6 4</CABLWindowSizeThreshold> + <CABLFilterCoefficientThreshold units='uint'>820 750 600</CABLFilterCoefficientThreshold> + <CABLBackLightReductionFactor units='uint'>1 1 1</CABLBackLightReductionFactor> + <CABLBackLightStepSizeHighCorrelation units='uint'>6 6 6</CABLBackLightStepSizeHighCorrelation> + <CABLSceneCorrelationThreshold units='uint'>1020 1024 1024</CABLSceneCorrelationThreshold> + <CABLSceneChangeThreshold units='uint'>1024 1024 1024</CABLSceneChangeThreshold> + <LuxEndPoint units='uint'>30000</LuxEndPoint> +</Group> diff --git a/vendor/etc/IPACM_cfg.xml b/vendor/etc/IPACM_cfg.xml new file mode 100644 index 0000000000000000000000000000000000000000..9bac7a446fed73749826efb30b666ad9e9d0c7f6 --- /dev/null +++ b/vendor/etc/IPACM_cfg.xml @@ -0,0 +1,175 @@ +<?xml version="1.0" encoding="UTF-8"?> +<system xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ipacm_cfg.xsd"> + <ODUCFG> + <OduMode>router</OduMode> + <eMBMS_offload>0</eMBMS_offload> + </ODUCFG> + <IPACM> + <IPACMIface> + <Iface> + <Name>rndis0</Name> + <Category>LAN</Category> + </Iface> + <Iface> + <Name>ecm0</Name> + <Category>LAN</Category> + <Mode>ROUTER</Mode> + </Iface> + <Iface> + <Name>rmnet_data0</Name> + <Category>WAN</Category> + <Mode>ROUTER</Mode> + </Iface> + <Iface> + <Name>rmnet_data1</Name> + <Category>WAN</Category> + </Iface> + <Iface> + <Name>rmnet_data2</Name> + <Category>WAN</Category> + </Iface> + <Iface> + <Name>rmnet_data3</Name> + <Category>WAN</Category> + </Iface> + <Iface> + <Name>rmnet_data4</Name> + <Category>WAN</Category> + </Iface> + <Iface> + <Name>rmnet_data5</Name> + <Category>WAN</Category> + </Iface> + <Iface> + <Name>rmnet_data6</Name> + <Category>WAN</Category> + </Iface> + <Iface> + <Name>rmnet_data7</Name> + <Category>WAN</Category> + </Iface> + <Iface> + <Name>softap0</Name> + <Category>UNKNOWN</Category> + <WlanMode>full</WlanMode> + </Iface> + <Iface> + <Name>wlan0</Name> + <Category>UNKNOWN</Category> + <WlanMode>full</WlanMode> + </Iface> + <Iface> + <Name>wlan1</Name> + <Category>UNKNOWN</Category> + <WlanMode>full</WlanMode> + </Iface> + <Iface> + <Name>wlan2</Name> + <Category>UNKNOWN</Category> + <WlanMode>full</WlanMode> + </Iface> + <Iface> + <Name>wlan3</Name> + <Category>UNKNOWN</Category> + <WlanMode>full</WlanMode> + </Iface> + <Iface> + <Name>eth0</Name> + <Category>ODU</Category> + </Iface> + <Iface> + <Name>bridge0</Name> + <Category>VIRTUAL</Category> + </Iface> + </IPACMIface> + <IPPassthroughFlag> + <IPPassthroughMode>0</IPPassthroughMode> + </IPPassthroughFlag> + <IPACMPrivateSubnet> + <Subnet> + <SubnetAddress>192.168.225.0</SubnetAddress> + <SubnetMask>255.255.255.0</SubnetMask> + </Subnet> + </IPACMPrivateSubnet> + <IPACMALG> + <ALG> + <Protocol>TCP</Protocol> + <Port>21</Port> + <Description>FTP</Description> + </ALG> + <ALG> + <Protocol>TCP</Protocol> + <Port>554</Port> + <Description>RTSP</Description> + </ALG> + <ALG> + <Protocol>TCP</Protocol> + <Port>5060</Port> + <Description>SIP</Description> + </ALG> + <ALG> + <Protocol>UDP</Protocol> + <Port>5060</Port> + <Description>SIP</Description> + </ALG> + <ALG> + <Protocol>TCP</Protocol> + <Port>1723</Port> + <Description>PPTP</Description> + </ALG> + <ALG> + <Protocol>UDP</Protocol> + <Port>69</Port> + <Description>TFTP</Description> + </ALG> + <ALG> + <Protocol>UDP</Protocol> + <Port>53</Port> + <Description>DNS</Description> + </ALG> + <ALG> + <Protocol>TCP</Protocol> + <Port>53</Port> + <Description>DNS</Description> + </ALG> + <ALG> + <Protocol>UDP</Protocol> + <Port>10080</Port> + <Description>AMANDA</Description> + </ALG> + <ALG> + <Protocol>UDP</Protocol> + <Port>1719</Port> + <Description>H323</Description> + </ALG> + <ALG> + <Protocol>TCP</Protocol> + <Port>1720</Port> + <Description>H323</Description> + </ALG> + <ALG> + <Protocol>TCP</Protocol> + <Port>6667</Port> + <Description>IRC</Description> + </ALG> + <ALG> + <Protocol>UDP</Protocol> + <Port>137</Port> + <Description>NETBIOS_NS</Description> + </ALG> + <ALG> + <Protocol>UDP</Protocol> + <Port>138</Port> + <Description>NETBIOS_NS</Description> + </ALG> + <ALG> + <Protocol>TCP</Protocol> + <Port>6566</Port> + <Description>SANE</Description> + </ALG> + </IPACMALG> + <IPACMNAT> + <MaxNatEntries>500</MaxNatEntries> + </IPACMNAT> + </IPACM> +</system> diff --git a/vendor/etc/NOTICE.xml.gz b/vendor/etc/NOTICE.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..78a86d31298fc300c1f9041a7f8166c137997ffa Binary files /dev/null and b/vendor/etc/NOTICE.xml.gz differ diff --git a/vendor/etc/a2dp_audio_policy_configuration.xml b/vendor/etc/a2dp_audio_policy_configuration.xml new file mode 100644 index 0000000000000000000000000000000000000000..7bcab5cddeae1eefe4c41efbf92b4294dd7b8052 --- /dev/null +++ b/vendor/etc/a2dp_audio_policy_configuration.xml @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- A2dp Audio HAL Audio Policy Configuration file --> +<module name="a2dp" halVersion="2.0"> + <mixPorts> + <mixPort name="a2dp output" role="source"/> + <mixPort name="a2dp input" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="44100,48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/> + </mixPort> + </mixPorts> + <devicePorts> + <devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="44100" + channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="BT A2DP Headphones" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="44100" + channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="BT A2DP Speaker" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="44100" + channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="BT A2DP In" type="AUDIO_DEVICE_IN_BLUETOOTH_A2DP" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="44100,48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/> + </devicePort> + </devicePorts> + <routes> + <route type="mix" sink="BT A2DP Out" + sources="a2dp output"/> + <route type="mix" sink="BT A2DP Headphones" + sources="a2dp output"/> + <route type="mix" sink="BT A2DP Speaker" + sources="a2dp output"/> + <route type="mix" sink="a2dp input" + sources="BT A2DP In"/> + </routes> +</module> diff --git a/vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb b/vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..12c750d33f13db26d7748a4c35e2a040e722abdb Binary files /dev/null and b/vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/MTP_General_cal.acdb b/vendor/etc/acdbdata/MTP/MTP_General_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..dc22e588a37311e93027b5dcfd9ef87f08f14e65 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/MTP_General_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb b/vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..ebecf1c542cfe45cadbb8b1c8842c4fa503db5d5 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb b/vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..7e5cd191bb95fbdbf4a91fa9b12cbf7d8cf42f11 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb b/vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..a1aee920d19a85ff616bb9798d3e21b7bf580d82 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb b/vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..5b3cd656f554d2415e7395ffcae3d2f518c2b806 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb b/vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..101d3f7b8915598be8d43699a291fae137058f2f Binary files /dev/null and b/vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/MTP_workspaceFile.qwsp b/vendor/etc/acdbdata/MTP/MTP_workspaceFile.qwsp new file mode 100644 index 0000000000000000000000000000000000000000..a88c954ffd52a4ac6d3db1e8bb90ded83f7c9c4a --- /dev/null +++ b/vendor/etc/acdbdata/MTP/MTP_workspaceFile.qwsp @@ -0,0 +1,177 @@ +<WorkSpace_Data WSVersID="Badger_3"> + <ACDBFile_Paths> + <ACDBFile_Paths path="Bluetooth_cal.acdb" /> + <ACDBFile_Paths path="General_cal.acdb" /> + <ACDBFile_Paths path="Global_cal.acdb" /> + <ACDBFile_Paths path="Handset_cal.acdb" /> + <ACDBFile_Paths path="Hdmi_cal.acdb" /> + <ACDBFile_Paths path="Headset_cal.acdb" /> + <ACDBFile_Paths path="Speaker_cal.acdb" /> + </ACDBFile_Paths> + <OpenDSP MajorMinor="1_0"> + <AREA_LIST> + <AREA type="RX" name="AUDIO_COPP_RX"> + <TOPOLOGY name="AUDIO_DS2_CUSTOM_TOPOLOGY" ID="0x1301033B" type="RX" NewAdded="true"> + <Block name="AUDIO_DS1AP" ID="0x00010775" type="RX" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" type="BOTH" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" gain_dependant="Yes" /> + <Block name="AUDIO_MBDRC" dataView_ID="0x00000012" ID="0x00010C06" type="BOTH" gain_dependant="Yes" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" dataView_ID="0x00000020" ID="0x00010BFE" type="BOTH" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_MBDRC_V3" ID="0x11000000" type="RX" NewAdded="true"> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" gain_dependant="Yes" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_MBDRC_V3" dataView_ID="0x000000B1" ID="0x0001090B" type="BOTH" gain_dependant="Yes" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_MONO_COPP_MBDRC_V3" ID="0x11000001" type="RX" NewAdded="true"> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" gain_dependant="Yes" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_MBDRC_V3" dataView_ID="0x000000B1" ID="0x0001090B" type="BOTH" gain_dependant="Yes" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_AUDIOSPHERE" ID="0x10028000" type="RX" NewAdded="true"> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" version="2" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010911" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_SOFT_STEP_VOLUME" ID="0x00010BFE" version="0" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C29" /> + </DATA_VIEW> + </Block> + <Block name="AUDIOSPHERE" ID="0x00010916" version="1" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010917" /> + <INTERFACE I_id="0x00010918" /> + <INTERFACE I_id="0x00010919" /> + <INTERFACE I_id="0x0001091A" /> + <INTERFACE I_id="0x0001091B" /> + <INTERFACE I_id="0x0001091C" /> + <INTERFACE I_id="0x0001091D" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_IIR" ID="0x00010C02" version="0" type="RX" gain_dependant="Yes"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C03" /> + <INTERFACE I_id="0x00010C04" /> + <INTERFACE I_id="0x00010C05" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_MBDRC" ID="0x00010C06" version="0" type="BOTH" gain_dependant="Yes"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C07" /> + <INTERFACE I_id="0x00010C08" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" version="0" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C38" /> + </DATA_VIEW> + </Block> + </TOPOLOGY> + </AREA> + <AREA type="RX" name="AUDIO_POPP_RX"> + <TOPOLOGY name="AUDPROC_OFFLOAD_EFFECTS" ID="0x1000FFFF" type="RX" NewAdded="true"> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x000000B3" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" dataView_ID="0x00000020" ID="0x00010BFE" type="BOTH" /> + <Block name="AUDIO_POPLESS_EQUALIZER" dataView_ID="0x000000A1" ID="0x000108BA" type="RX" /> + <Block name="AUDIO_VIRTUALIZER" dataView_ID="0x0000009A" ID="0x000108A5" type="RX" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" type="BOTH" /> + <Block name="AUDIO_REVERB" dataView_ID="0x0000009B" ID="0x000108AA" type="RX" /> + <Block name="AUDIO_BASS_BOOST" dataView_ID="0x0000009C" ID="0x000108A1" type="RX" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_SOFT_STEP_VOLUME_INSTANCE_2" dataView_ID="0x00000020" ID="0x00010910" type="BOTH" /> + </TOPOLOGY> + </AREA> + </AREA_LIST> + <TOPOLOGY_LIST> + <TOPOLOGY name="AUDIO_DS2_CUSTOM_TOPOLOGY" ID="0x1301033B" type="RX" NewAdded="true"> + <Block name="AUDIO_DS1AP" ID="0x00010775" type="RX" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" type="BOTH" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" /> + <Block name="AUDIO_MBDRC" dataView_ID="0x00000012" ID="0x00010C06" type="BOTH" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" dataView_ID="0x00000020" ID="0x00010BFE" type="BOTH" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_MBDRC_V3" ID="0x11000000" type="RX" NewAdded="true"> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_MBDRC_V3" dataView_ID="0x000000B1" ID="0x0001090B" type="BOTH" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_MONO_COPP_MBDRC_V3" ID="0x11000001" type="RX" NewAdded="true"> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_MBDRC_V3" dataView_ID="0x000000B1" ID="0x0001090B" type="BOTH" /> + </TOPOLOGY> + <TOPOLOGY name="AUDPROC_OFFLOAD_EFFECTS" ID="0x1000FFFF" type="RX" NewAdded="true"> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x000000B3" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" dataView_ID="0x00000020" ID="0x00010BFE" type="BOTH" /> + <Block name="AUDIO_POPLESS_EQUALIZER" dataView_ID="0x000000A1" ID="0x000108BA" type="RX" /> + <Block name="AUDIO_VIRTUALIZER" dataView_ID="0x0000009A" ID="0x000108A5" type="RX" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" type="BOTH" /> + <Block name="AUDIO_REVERB" dataView_ID="0x0000009B" ID="0x000108AA" type="RX" /> + <Block name="AUDIO_BASS_BOOST" dataView_ID="0x0000009C" ID="0x000108A1" type="RX" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_SOFT_STEP_VOLUME_INSTANCE_2" dataView_ID="0x00000020" ID="0x00010910" type="BOTH" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_AUDIOSPHERE" ID="0x10028000" type="RX" NewAdded="true"> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" version="2" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010911" /> + </DATA_VIEW> + </Block> + <Block name="AUDIOSPHERE" ID="0x00010916" version="1" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010917" /> + <INTERFACE I_id="0x00010918" /> + <INTERFACE I_id="0x00010919" /> + <INTERFACE I_id="0x0001091A" /> + <INTERFACE I_id="0x0001091B" /> + <INTERFACE I_id="0x0001091C" /> + <INTERFACE I_id="0x0001091D" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_SOFT_STEP_VOLUME" ID="0x00010BFE" version="0" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C29" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_IIR" ID="0x00010C02" version="0" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C03" /> + <INTERFACE I_id="0x00010C04" /> + <INTERFACE I_id="0x00010C05" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_MBDRC" ID="0x00010C06" version="0" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C07" /> + <INTERFACE I_id="0x00010C08" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" version="0" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C38" /> + </DATA_VIEW> + </Block> + </TOPOLOGY> + </TOPOLOGY_LIST> + <BLOCK_LIST /> + <AB_VIEW_LIST /> + <INTERFACE_LIST /> + </OpenDSP> + <GUI_Data /> +</WorkSpace_Data> \ No newline at end of file diff --git a/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Bluetooth_cal.acdb b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Bluetooth_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..4d036f16632c27defb51cb95a74020756cd249f6 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Bluetooth_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_General_cal.acdb b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_General_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..2c1e8d031b40d47a5e3e0648f1e99478c4abca09 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_General_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Global_cal.acdb b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Global_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..078148a2ea51ef7fbd50bd9d9648a3f357a68ab5 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Global_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Handset_cal.acdb b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Handset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..04232523d357c3f467726ae4561f6174ff909706 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Handset_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Hdmi_cal.acdb b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Hdmi_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..dcbe986cc1ea27110957de26b5983f0276887142 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Hdmi_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Headset_cal.acdb b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Headset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..e0f8bb80168238358b82ec698f32932d88c55637 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Headset_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Speaker_cal.acdb b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Speaker_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..ee4e757bdb567f5d28ed1f56eebb05b200dfabd6 Binary files /dev/null and b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_Speaker_cal.acdb differ diff --git a/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_workspaceFile.qwsp b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_workspaceFile.qwsp new file mode 100644 index 0000000000000000000000000000000000000000..bf8e80bb2ec28d13e715682be7ca12dcc7543db0 --- /dev/null +++ b/vendor/etc/acdbdata/MTP/msm8952-tasha-snd-card/MTP_WCD9335_workspaceFile.qwsp @@ -0,0 +1,177 @@ +<WorkSpace_Data WSVersID="Badger_3"> + <ACDBFile_Paths> + <ACDBFile_Paths path="Bluetooth_cal.acdb" /> + <ACDBFile_Paths path="General_cal.acdb" /> + <ACDBFile_Paths path="Global_cal.acdb" /> + <ACDBFile_Paths path="Handset_cal.acdb" /> + <ACDBFile_Paths path="Hdmi_cal.acdb" /> + <ACDBFile_Paths path="Headset_cal.acdb" /> + <ACDBFile_Paths path="Speaker_cal.acdb" /> + </ACDBFile_Paths> + <OpenDSP MajorMinor="1_0"> + <AREA_LIST> + <AREA type="RX" name="AUDIO_COPP_RX"> + <TOPOLOGY name="AUDIO_DS2_CUSTOM_TOPOLOGY" ID="0x1301033B" type="RX" NewAdded="true" avcs_area="AUDIO"> + <Block name="AUDIO_DS1AP" ID="0x00010775" type="RX" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" type="BOTH" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" gain_dependant="Yes" /> + <Block name="AUDIO_MBDRC" dataView_ID="0x00000012" ID="0x00010C06" type="BOTH" gain_dependant="Yes" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" dataView_ID="0x00000020" ID="0x00010BFE" type="BOTH" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_MBDRC_V3" ID="0x11000000" type="RX" NewAdded="true" avcs_area="AUDIO"> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" gain_dependant="Yes" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_MBDRC_V3" dataView_ID="0x000000B1" ID="0x0001090B" type="BOTH" gain_dependant="Yes" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_MONO_COPP_MBDRC_V3" ID="0x11000001" type="RX" NewAdded="true" avcs_area="AUDIO"> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" gain_dependant="Yes" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_MBDRC_V3" dataView_ID="0x000000B1" ID="0x0001090B" type="BOTH" gain_dependant="Yes" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_AUDIOSPHERE" ID="0x10028000" type="RX" NewAdded="true"> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" version="2" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010911" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_SOFT_STEP_VOLUME" ID="0x00010BFE" version="0" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C29" /> + </DATA_VIEW> + </Block> + <Block name="AUDIOSPHERE" ID="0x00010916" version="1" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010917" /> + <INTERFACE I_id="0x00010918" /> + <INTERFACE I_id="0x00010919" /> + <INTERFACE I_id="0x0001091A" /> + <INTERFACE I_id="0x0001091B" /> + <INTERFACE I_id="0x0001091C" /> + <INTERFACE I_id="0x0001091D" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_IIR" ID="0x00010C02" version="0" type="RX" gain_dependant="Yes"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C03" /> + <INTERFACE I_id="0x00010C04" /> + <INTERFACE I_id="0x00010C05" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_MBDRC" ID="0x00010C06" version="0" type="BOTH" gain_dependant="Yes"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C07" /> + <INTERFACE I_id="0x00010C08" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" version="0" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C38" /> + </DATA_VIEW> + </Block> + </TOPOLOGY> + </AREA> + <AREA type="RX" name="AUDIO_POPP_RX"> + <TOPOLOGY name="AUDPROC_OFFLOAD_EFFECTS" ID="0x1000FFFF" type="RX" NewAdded="true" avcs_area="AUDIO"> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x000000B3" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" dataView_ID="0x00000020" ID="0x00010BFE" type="BOTH" /> + <Block name="AUDIO_POPLESS_EQUALIZER" dataView_ID="0x000000A1" ID="0x000108BA" type="RX" /> + <Block name="AUDIO_VIRTUALIZER" dataView_ID="0x0000009A" ID="0x000108A5" type="RX" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" type="BOTH" /> + <Block name="AUDIO_REVERB" dataView_ID="0x0000009B" ID="0x000108AA" type="RX" /> + <Block name="AUDIO_BASS_BOOST" dataView_ID="0x0000009C" ID="0x000108A1" type="RX" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_SOFT_STEP_VOLUME_INSTANCE_2" dataView_ID="0x00000020" ID="0x00010910" type="BOTH" /> + </TOPOLOGY> + </AREA> + </AREA_LIST> + <TOPOLOGY_LIST> + <TOPOLOGY name="AUDIO_DS2_CUSTOM_TOPOLOGY" ID="0x1301033B" type="RX" NewAdded="true"> + <Block name="AUDIO_DS1AP" ID="0x00010775" type="RX" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" type="BOTH" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" /> + <Block name="AUDIO_MBDRC" dataView_ID="0x00000012" ID="0x00010C06" type="BOTH" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" dataView_ID="0x00000020" ID="0x00010BFE" type="BOTH" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_MBDRC_V3" ID="0x11000000" type="RX" NewAdded="true"> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_MBDRC_V3" dataView_ID="0x000000B1" ID="0x0001090B" type="BOTH" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_MONO_COPP_MBDRC_V3" ID="0x11000001" type="RX" NewAdded="true"> + <Block name="AUDIO_IIR" dataView_ID="0x00000011" ID="0x00010C02" type="RX" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_RX_CODEC_GAIN" dataView_ID="0x00000024" ID="0x00010C37" type="RX" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x00000079" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_MBDRC_V3" dataView_ID="0x000000B1" ID="0x0001090B" type="BOTH" /> + </TOPOLOGY> + <TOPOLOGY name="AUDPROC_OFFLOAD_EFFECTS" ID="0x1000FFFF" type="RX" NewAdded="true"> + <Block name="AUDIO_HIGH_THD_RESAMPLER" dataView_ID="0x000000B3" ID="0x00010719" type="BOTH" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" dataView_ID="0x00000020" ID="0x00010BFE" type="BOTH" /> + <Block name="AUDIO_POPLESS_EQUALIZER" dataView_ID="0x000000A1" ID="0x000108BA" type="RX" /> + <Block name="AUDIO_VIRTUALIZER" dataView_ID="0x0000009A" ID="0x000108A5" type="RX" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" type="BOTH" /> + <Block name="AUDIO_REVERB" dataView_ID="0x0000009B" ID="0x000108AA" type="RX" /> + <Block name="AUDIO_BASS_BOOST" dataView_ID="0x0000009C" ID="0x000108A1" type="RX" /> + <Block name="AUDIO_PBE" dataView_ID="0x00000015" ID="0x00010C2A" type="RX" /> + <Block name="AUDIO_SOFT_STEP_VOLUME_INSTANCE_2" dataView_ID="0x00000020" ID="0x00010910" type="BOTH" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_AUDIOSPHERE" ID="0x10028000" type="RX" NewAdded="true"> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" version="2" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010911" /> + </DATA_VIEW> + </Block> + <Block name="AUDIOSPHERE" ID="0x00010916" version="1" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010917" /> + <INTERFACE I_id="0x00010918" /> + <INTERFACE I_id="0x00010919" /> + <INTERFACE I_id="0x0001091A" /> + <INTERFACE I_id="0x0001091B" /> + <INTERFACE I_id="0x0001091C" /> + <INTERFACE I_id="0x0001091D" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_SOFT_STEP_VOLUME" ID="0x00010BFE" version="0" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C29" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_IIR" ID="0x00010C02" version="0" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C03" /> + <INTERFACE I_id="0x00010C04" /> + <INTERFACE I_id="0x00010C05" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_MBDRC" ID="0x00010C06" version="0" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C07" /> + <INTERFACE I_id="0x00010C08" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" version="0" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C38" /> + </DATA_VIEW> + </Block> + </TOPOLOGY> + </TOPOLOGY_LIST> + <BLOCK_LIST /> + <AB_VIEW_LIST /> + <INTERFACE_LIST /> + </OpenDSP> + <GUI_Data /> +</WorkSpace_Data> \ No newline at end of file diff --git a/vendor/etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb b/vendor/etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..a9503a53bba0c201653ae74714209a2a6b4838aa Binary files /dev/null and b/vendor/etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/QRD_General_cal.acdb b/vendor/etc/acdbdata/QRD/QRD_General_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..7a60802319b2f2e80fbb06b95591c3fe0395172e Binary files /dev/null and b/vendor/etc/acdbdata/QRD/QRD_General_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/QRD_Global_cal.acdb b/vendor/etc/acdbdata/QRD/QRD_Global_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..f3885bf3c87d2d6928844a865da6b48c132a0c93 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/QRD_Global_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/QRD_Handset_cal.acdb b/vendor/etc/acdbdata/QRD/QRD_Handset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..e3ffc3ca9eda84237089af33e44bcbeaf9f793f4 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/QRD_Handset_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/QRD_Hdmi_cal.acdb b/vendor/etc/acdbdata/QRD/QRD_Hdmi_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..be909eef29c96d2c6b80e4f9bcae559e42b9477a Binary files /dev/null and b/vendor/etc/acdbdata/QRD/QRD_Hdmi_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/QRD_Headset_cal.acdb b/vendor/etc/acdbdata/QRD/QRD_Headset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..64761c658054d1189a100cac2709add459180b3f Binary files /dev/null and b/vendor/etc/acdbdata/QRD/QRD_Headset_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/QRD_Speaker_cal.acdb b/vendor/etc/acdbdata/QRD/QRD_Speaker_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..271ab4aaf15eb7755c22881dce6ecdff816f54d5 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/QRD_Speaker_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/QRD_workspaceFile.qwsp b/vendor/etc/acdbdata/QRD/QRD_workspaceFile.qwsp new file mode 100644 index 0000000000000000000000000000000000000000..62f817a6a6756611bd88545781a62041eee9719f --- /dev/null +++ b/vendor/etc/acdbdata/QRD/QRD_workspaceFile.qwsp @@ -0,0 +1,177 @@ +<WorkSpace_Data WSVersID="Badger_3"> + <ACDBFile_Paths> + <ACDBFile_Paths path="Bluetooth_cal.acdb" /> + <ACDBFile_Paths path="General_cal.acdb" /> + <ACDBFile_Paths path="Global_cal.acdb" /> + <ACDBFile_Paths path="Handset_cal.acdb" /> + <ACDBFile_Paths path="Hdmi_cal.acdb" /> + <ACDBFile_Paths path="Headset_cal.acdb" /> + <ACDBFile_Paths path="Speaker_cal.acdb" /> + </ACDBFile_Paths> + <OpenDSP MajorMinor="1_0"> + <AREA_LIST> + <AREA type="RX" name="AUDIO_COPP_RX"> + <TOPOLOGY name="AUDIO_DS2_CUSTOM_TOPOLOGY" ID="0x1301033B" type="RX" NewAdded="true"> + <Block name="AUDIO_DS1AP" ID="0x00010775" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" /> + <Block name="AUDIO_PBE" ID="0x00010C2A" /> + <Block name="AUDIO_IIR" ID="0x00010C02" gain_dependant="Yes" /> + <Block name="AUDIO_MBDRC" ID="0x00010C06" gain_dependant="Yes" /> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" ID="0x00010BFE" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_MBDRC_V3" ID="0x11000000" type="RX" NewAdded="true"> + <Block name="AUDIO_IIR" ID="0x00010C02" gain_dependant="Yes" /> + <Block name="AUDIO_PBE" ID="0x00010C2A" /> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" /> + <Block name="AUDIO_MBDRC_V3" ID="0x0001090B" gain_dependant="Yes" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_MONO_COPP_MBDRC_V3" ID="0x11000001" type="RX" NewAdded="true"> + <Block name="AUDIO_IIR" ID="0x00010C02" gain_dependant="Yes" /> + <Block name="AUDIO_PBE" ID="0x00010C2A" /> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" /> + <Block name="AUDIO_MBDRC_V3" ID="0x0001090B" gain_dependant="Yes" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_AUDIOSPHERE" ID="0x10028000" type="RX" NewAdded="true"> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" version="2" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010911" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_SOFT_STEP_VOLUME" ID="0x00010BFE" version="0" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C29" /> + </DATA_VIEW> + </Block> + <Block name="AUDIOSPHERE" ID="0x00010916" version="1" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010917" /> + <INTERFACE I_id="0x00010918" /> + <INTERFACE I_id="0x00010919" /> + <INTERFACE I_id="0x0001091A" /> + <INTERFACE I_id="0x0001091B" /> + <INTERFACE I_id="0x0001091C" /> + <INTERFACE I_id="0x0001091D" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_IIR" ID="0x00010C02" version="0" type="RX" gain_dependant="Yes"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C03" /> + <INTERFACE I_id="0x00010C04" /> + <INTERFACE I_id="0x00010C05" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_MBDRC" ID="0x00010C06" version="0" type="BOTH" gain_dependant="Yes"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C07" /> + <INTERFACE I_id="0x00010C08" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" version="0" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C38" /> + </DATA_VIEW> + </Block> + </TOPOLOGY> + </AREA> + <AREA type="RX" name="AUDIO_POPP_RX"> + <TOPOLOGY name="AUDPROC_OFFLOAD_EFFECTS" ID="0x1000FFFF" type="RX" NewAdded="true"> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" ID="0x00010BFE" /> + <Block name="AUDIO_POPLESS_EQUALIZER" ID="0x000108BA" /> + <Block name="AUDIO_VIRTUALIZER" ID="0x000108A5" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" /> + <Block name="AUDIO_REVERB" ID="0x000108AA" /> + <Block name="AUDIO_BASS_BOOST" ID="0x000108A1" /> + <Block name="AUDIO_PBE" ID="0x00010C2A" /> + <Block name="AUDIO_SOFT_STEP_VOLUME_INSTANCE_2" ID="0x00010910" /> + </TOPOLOGY> + </AREA> + </AREA_LIST> + <TOPOLOGY_LIST> + <TOPOLOGY name="AUDIO_DS2_CUSTOM_TOPOLOGY" ID="0x1301033B" type="RX" NewAdded="true"> + <Block name="AUDIO_IIR" ID="0x00010C02" gain_dependant="Yes" /> + <Block name="AUDIO_MBDRC" ID="0x00010C06" gain_dependant="Yes" /> + <Block name="AUDIO_PBE" ID="0x00010C2A" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" ID="0x00010BFE" /> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" /> + <Block name="AUDIO_DS1AP" ID="0x00010775" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_MBDRC_V3" ID="0x11000000" type="RX" NewAdded="true"> + <Block name="AUDIO_IIR" ID="0x00010C02" gain_dependant="Yes" /> + <Block name="AUDIO_PBE" ID="0x00010C2A" /> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" /> + <Block name="AUDIO_MBDRC_V3" ID="0x0001090B" gain_dependant="Yes" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_MONO_COPP_MBDRC_V3" ID="0x11000001" type="RX" NewAdded="true"> + <Block name="AUDIO_IIR" ID="0x00010C02" gain_dependant="Yes" /> + <Block name="AUDIO_PBE" ID="0x00010C2A" /> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" /> + <Block name="AUDIO_MBDRC_V3" ID="0x0001090B" gain_dependant="Yes" /> + </TOPOLOGY> + <TOPOLOGY name="AUDPROC_OFFLOAD_EFFECTS" ID="0x1000FFFF" type="RX" NewAdded="true"> + <Block name="AUDIO_PBE" ID="0x00010C2A" /> + <Block name="AUDIO_SOFT_STEP_VOLUME" ID="0x00010BFE" /> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" /> + <Block name="AUDIO_VIRTUALIZER" ID="0x000108A5" /> + <Block name="AUDIO_REVERB" ID="0x000108AA" /> + <Block name="AUDIO_BASS_BOOST" ID="0x000108A1" /> + <Block name="AUDIO_POPLESS_EQUALIZER" ID="0x000108BA" /> + <Block name="AUDIO_CHMIXER" ID="0x00010341" /> + <Block name="AUDIO_SOFT_STEP_VOLUME_INSTANCE_2" ID="0x00010910" /> + </TOPOLOGY> + <TOPOLOGY name="AUDIO_RX_STEREO_COPP_AUDIOSPHERE" ID="0x10028000" type="RX" NewAdded="true"> + <Block name="AUDIO_HIGH_THD_RESAMPLER" ID="0x00010719" version="2" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010911" /> + </DATA_VIEW> + </Block> + <Block name="AUDIOSPHERE" ID="0x00010916" version="1" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010917" /> + <INTERFACE I_id="0x00010918" /> + <INTERFACE I_id="0x00010919" /> + <INTERFACE I_id="0x0001091A" /> + <INTERFACE I_id="0x0001091B" /> + <INTERFACE I_id="0x0001091C" /> + <INTERFACE I_id="0x0001091D" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_SOFT_STEP_VOLUME" ID="0x00010BFE" version="0" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C29" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_IIR" ID="0x00010C02" version="0" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C03" /> + <INTERFACE I_id="0x00010C04" /> + <INTERFACE I_id="0x00010C05" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_MBDRC" ID="0x00010C06" version="0" type="BOTH"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C07" /> + <INTERFACE I_id="0x00010C08" /> + </DATA_VIEW> + </Block> + <Block name="AUDIO_RX_CODEC_GAIN" ID="0x00010C37" version="0" type="RX"> + <DATA_VIEW> + <INTERFACE I_id="0x00010C38" /> + </DATA_VIEW> + </Block> + </TOPOLOGY> + </TOPOLOGY_LIST> + <BLOCK_LIST /> + <AB_VIEW_LIST /> + <INTERFACE_LIST /> + </OpenDSP> + <GUI_Data /> +</WorkSpace_Data> \ No newline at end of file diff --git a/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Bluetooth_cal.acdb b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Bluetooth_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..7081714a10dd48684d38d12050756d0ae3939cb0 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Bluetooth_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_General_cal.acdb b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_General_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..b078ae1c44373e643e6d915aa56ad7b7e240e804 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_General_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Global_cal.acdb b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Global_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..1b2cb6d499fae1389c27a74b8d7c7c0187d2bae4 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Global_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Handset_cal.acdb b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Handset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..8e7fae47ffd5e0b3c916fcfe7296819dd6887e42 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Handset_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Hdmi_cal.acdb b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Hdmi_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..45db80265c8934b7a63a7c3cc511e875816415be Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Hdmi_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Headset_cal.acdb b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Headset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..1424fa5987acbe67432adeb324d597298945fc8a Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Headset_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Speaker_cal.acdb b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Speaker_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..ca6253242a5fd2ff1c3bfd79464a0ad0f02d573c Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8917-tmo-snd-card/QRD_TMO_Speaker_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Bluetooth_cal.acdb b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Bluetooth_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..a3370f4ff30e009fb6b24091b0a7b317f52bedd1 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Bluetooth_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_General_cal.acdb b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_General_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..4e03afa881307dc428dbdf6c607d6ec03005456e Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_General_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Global_cal.acdb b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Global_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..18d92172faf98017ea145af3641b5f015aa7dd71 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Global_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Handset_cal.acdb b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Handset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..550fdcb3ea3e7b2bfbaca254a8dab3724f3b1cd5 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Handset_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Hdmi_cal.acdb b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Hdmi_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..51f95aa3e1dec3197009d3d97e06145d3df87f0a Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Hdmi_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Headset_cal.acdb b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Headset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..fea01515a6e8f6353ab2322fc419bca496138e08 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Headset_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Speaker_cal.acdb b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Speaker_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..c218c1abca0a7b00892b9abe9679fae62e3bc118 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8940-sku6-snd-card/QRD_SKU6_Speaker_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Bluetooth_cal.acdb b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Bluetooth_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..357fad316fd8e66b3d195e459f6e6e3d37bf976a Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Bluetooth_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_General_cal.acdb b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_General_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..9416de70c31e6aa5d2e55a3bac91d3bfccbeee40 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_General_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Global_cal.acdb b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Global_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..0be91489c889dd913cb0eb004f300779ed40acfe Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Global_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Handset_cal.acdb b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Handset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..008f3fe58538acb2a1d526dc731161fc92bc7ed1 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Handset_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Hdmi_cal.acdb b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Hdmi_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..1d384c2d4581c86c1790bcfaa0b788a0d20fc6a0 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Hdmi_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Headset_cal.acdb b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Headset_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..8013359dddd8999b34433a3e397cd2afffa94859 Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Headset_cal.acdb differ diff --git a/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Speaker_cal.acdb b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Speaker_cal.acdb new file mode 100644 index 0000000000000000000000000000000000000000..e78cdbdfa35c2754f732721e2f35daa29dbb0d6a Binary files /dev/null and b/vendor/etc/acdbdata/QRD/msm8952-sku2-snd-card/QRD_SKU2_Speaker_cal.acdb differ diff --git a/vendor/etc/apdr.conf b/vendor/etc/apdr.conf new file mode 100644 index 0000000000000000000000000000000000000000..c75f688948609cbf105be281251a9d9897231881 --- /dev/null +++ b/vendor/etc/apdr.conf @@ -0,0 +1,44 @@ +# AP DR SENSOR Configuration file +# +# SENSOR_SERVICE options are one of below +# accel,gyro,vehicle_accel,vehicle_gyro,pedometer,vehicle_odometry,accel_temp, +# gyro_temp,baro,mag_calib,mag_uncalib,amd,rmd. +# +# SENSOR_PROVIDER options is one of -- default,native,ssc,samlite. +# +# SENSOR_RATE = 1~100 (Hz) +# +# SENSOR_SAMPLES = 1~N +# +# SENSOR_STATISTIC_ENABLED +# bit 0: Diag Print Enabled +# bit 1: Adb Print Enabled +# SENSOR_STATISTIC_PRINT_COUNT +# Skip Number of Print +# + +SENSOR_SERVICE = accel +SENSOR_PROVIDER = native +SENSOR_RATE = 100 +SENSOR_SAMPLES = 1 +SENSOR_STATISTIC_ENABLED = 3 +SENSOR_STATISTIC_PRINT_COUNT = 50 + +SENSOR_SERVICE = vehicle_accel +SENSOR_PROVIDER = native +SENSOR_RATE = 10 +SENSOR_SAMPLES = 1 +SENSOR_STATISTIC_ENABLED = 3 +SENSOR_STATISTIC_PRINT_COUNT = 50 + +SENSOR_SERVICE = gyro +SENSOR_PROVIDER = native +SENSOR_RATE = 100 +SENSOR_SAMPLES = 1 +SENSOR_STATISTIC_ENABLED = 3 +SENSOR_STATISTIC_PRINT_COUNT = 50 + +GNSS_POS_STATISTIC_ENABLED = 3 +GNSS_POS_STATISTIC_PRNTCNT = 10 +GNSS_MSR_STATISTIC_ENABLED = 3 +GNSS_MSR_STATISTIC_PRNTCNT = 10 diff --git a/vendor/etc/audio/audio_policy_configuration.xml b/vendor/etc/audio/audio_policy_configuration.xml new file mode 100644 index 0000000000000000000000000000000000000000..b2b26a28593bb68225aaa7f1c5ca2ebfcaa44113 --- /dev/null +++ b/vendor/etc/audio/audio_policy_configuration.xml @@ -0,0 +1,291 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<!-- Copyright (c) 2016-2017, The Linux Foundation. All rights reserved + Not a Contribution. +--> +<!-- Copyright (C) 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude"> + <!-- version section contains a “version†tag in the form “major.minor†e.g version=â€1.0†--> + + <!-- Global configuration Decalaration --> + <globalConfiguration speaker_drc_enabled="true"/> + + + <!-- Modules section: + There is one section per audio HW module present on the platform. + Each module section will contains two mandatory tags for audio HAL “halVersion†and “nameâ€. + The module names are the same as in current .conf file: + “primaryâ€, “A2DPâ€, “remote_submixâ€, “USB†+ Each module will contain the following sections: + “devicePortsâ€: a list of device descriptors for all input and output devices accessible via this + module. + This contains both permanently attached devices and removable devices. + “mixPortsâ€: listing all output and input streams exposed by the audio HAL + “routesâ€: list of possible connections between input and output devices or between stream and + devices. + "route": is defined by an attribute: + -"type": <mux|mix> means all sources are mutual exclusive (mux) or can be mixed (mix) + -"sink": the sink involved in this route + -"sources": all the sources than can be connected to the sink via vis route + “attachedDevicesâ€: permanently attached devices. + The attachedDevices section is a list of devices names. The names correspond to device names + defined in <devicePorts> section. + “defaultOutputDeviceâ€: device to be used by default when no policy rule applies + --> + <modules> + <!-- Primary Audio HAL --> + <module name="primary" halVersion="2.0"> + <attachedDevices> + <item>Earpiece</item> + <item>Speaker</item> + <item>Telephony Tx</item> + <item>Built-In Mic</item> + <item>Built-In Back Mic</item> + <item>FM Tuner</item> + <item>Telephony Rx</item> + </attachedDevices> + <defaultOutputDevice>Speaker</defaultOutputDevice> + <mixPorts> + <mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_PRIMARY"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </mixPort> + <mixPort name="raw" role="source" + flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </mixPort> + <mixPort name="deep_buffer" role="source" + flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </mixPort> + <mixPort name="direct_pcm" role="source" + flags="AUDIO_OUTPUT_FLAG_DIRECT"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000" + channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> + <profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000" + channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> + <profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000" + channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> + </mixPort> + <mixPort name="compressed_offload" role="source" + flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING"> + <profile name="" format="AUDIO_FORMAT_MP3" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_FLAC" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_ALAC" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000" + channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> + <profile name="" format="AUDIO_FORMAT_APE" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_LC" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_HE_V1" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_HE_V2" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_WMA" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> + <profile name="" format="AUDIO_FORMAT_WMA_PRO" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> + <profile name="" format="AUDIO_FORMAT_VORBIS" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_ADTS_LC" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V1" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V2" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + </mixPort> + <mixPort name="voice_tx" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/> + </mixPort> + <mixPort name="voip_rx" role="source" + flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_VOIP_RX"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> + </mixPort> + + <mixPort name="primary input" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> + </mixPort> + <mixPort name="surround_sound" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3,AUDIO_CHANNEL_INDEX_MASK_4,AUDIO_CHANNEL_IN_5POINT1,AUDIO_CHANNEL_INDEX_MASK_6"/> + </mixPort> + <mixPort name="voice_rx" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/> + </mixPort> + </mixPorts> + + <devicePorts> + <!-- Output devices declaration, i.e. Sink DEVICE PORT --> + <devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> + </devicePort> + <devicePort tagName="Speaker" role="sink" type="AUDIO_DEVICE_OUT_SPEAKER" address=""> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="Wired Headset" type="AUDIO_DEVICE_OUT_WIRED_HEADSET" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="Wired Headphones" type="AUDIO_DEVICE_OUT_WIRED_HEADPHONE" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="Line" type="AUDIO_DEVICE_OUT_LINE" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> + </devicePort> + <devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> + </devicePort> + <devicePort tagName="BT SCO Car Kit" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> + </devicePort> + <devicePort tagName="BT SCO All" type="AUDIO_DEVICE_OUT_ALL_SCO" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> + </devicePort> + <devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="HDMI" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/> + </devicePort> + <devicePort tagName="Proxy" type="AUDIO_DEVICE_OUT_PROXY" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/> + </devicePort> + <devicePort tagName="FM" type="AUDIO_DEVICE_OUT_FM" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + + <devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> + </devicePort> + <devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> + </devicePort> + <devicePort tagName="FM Tuner" type="AUDIO_DEVICE_IN_FM_TUNER" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/> + </devicePort> + <devicePort tagName="Wired Headset Mic" type="AUDIO_DEVICE_IN_WIRED_HEADSET" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> + </devicePort> + <devicePort tagName="BT SCO Headset Mic" type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> + </devicePort> + <devicePort tagName="Telephony Rx" type="AUDIO_DEVICE_IN_TELEPHONY_RX" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> + </devicePort> + </devicePorts> + <!-- route declaration, i.e. list all available sources for a given sink --> + <routes> + <route type="mix" sink="Earpiece" + sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> + <route type="mix" sink="Speaker" + sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> + <route type="mix" sink="Wired Headset" + sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> + <route type="mix" sink="Wired Headphones" + sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> + <route type="mix" sink="Line" + sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> + <route type="mix" sink="HDMI" + sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload"/> + <route type="mix" sink="Proxy" + sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload"/> + <route type="mix" sink="FM" + sources="primary output"/> + <route type="mix" sink="BT SCO All" + sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> + <route type="mix" sink="Telephony Tx" + sources="voice_tx"/> + <route type="mix" sink="primary input" + sources="Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx"/> + <route type="mix" sink="surround_sound" + sources="Built-In Mic,Built-In Back Mic"/> + <route type="mix" sink="voice_rx" + sources="Telephony Rx"/> + </routes> + + </module> + + <!-- A2dp Audio HAL --> + <xi:include href="/vendor/etc/a2dp_audio_policy_configuration.xml"/> + + <!-- Usb Audio HAL --> + <xi:include href="/vendor/etc/usb_audio_policy_configuration.xml"/> + + <!-- Remote Submix Audio HAL --> + <xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/> + + </modules> + <!-- End of Modules section --> + + <!-- Volume section --> + + <xi:include href="/vendor/etc/audio_policy_volumes.xml"/> + <xi:include href="/vendor/etc/default_volume_tables.xml"/> + + <!-- End of Volume section --> + +</audioPolicyConfiguration> diff --git a/vendor/etc/audio_effects.conf b/vendor/etc/audio_effects.conf new file mode 100644 index 0000000000000000000000000000000000000000..5b973a0a0f669582b92067d440e8b5d9f255e36a --- /dev/null +++ b/vendor/etc/audio_effects.conf @@ -0,0 +1,295 @@ +# List of effect libraries to load. Each library element must contain a "path" element +# giving the full path of the library .so file. +# libraries { +# <lib name> { +# path <lib path> +# } +# } +libraries { + bundle { + path /vendor/lib/soundfx/libbundlewrapper.so + } + reverb { + path /vendor/lib/soundfx/libreverbwrapper.so + } + qcbassboost { + path /vendor/lib/soundfx/libqcbassboost.so + } + qcvirt { + path /vendor/lib/soundfx/libqcvirt.so + } + qcreverb { + path /vendor/lib/soundfx/libqcreverb.so + } + visualizer_sw { + path /vendor/lib/soundfx/libvisualizer.so + } + visualizer_hw { + path /vendor/lib/soundfx/libqcomvisualizer.so + } + downmix { + path /vendor/lib/soundfx/libdownmix.so + } + loudness_enhancer { + path /vendor/lib/soundfx/libldnhncr.so + } + proxy { + path /vendor/lib/soundfx/libeffectproxy.so + } + offload_bundle { + path /vendor/lib/soundfx/libqcompostprocbundle.so + } + audio_pre_processing { + path /vendor/lib/soundfx/libqcomvoiceprocessing.so + } +} + +# Default pre-processing library. Add to audio_effect.conf "libraries" section if +# audio HAL implements support for default software audio pre-processing effects +# +# pre_processing { +# path /vendor/lib/soundfx/libaudiopreprocessing.so +# } + +# list of effects to load. Each effect element must contain a "library" and a "uuid" element. +# The value of the "library" element must correspond to the name of one library element in the +# "libraries" element. +# The name of the effect element is indicative, only the value of the "uuid" element +# designates the effect. +# The uuid is the implementation specific UUID as specified by the effect vendor. This is not the +# generic effect type UUID. +# effects { +# <fx name> { +# library <lib name> +# uuid <effect uuid> +# } +# ... +# } + +effects { + +# additions for the proxy implementation +# Proxy implementation + #effectname { + #library proxy + #uuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + + # SW implemetation of the effect. Added as a node under the proxy to + # indicate this as a sub effect. + #libsw { + #library libSW + #uuid yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy + #} End of SW effect + + # HW implementation of the effect. Added as a node under the proxy to + # indicate this as a sub effect. + #libhw { + #library libHW + #uuid zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz + #}End of HW effect + #} End of effect proxy + + bassboost { + library proxy + uuid 14804144-a5ee-4d24-aa88-0002a5d5c51b + + libsw { + library qcbassboost + uuid 23aca180-44bd-11e2-bcfd-0800200c9a66 + } + + libhw { + library offload_bundle + uuid 2c4a8c24-1581-487f-94f6-0002a5d5c51b + } + } + virtualizer { + library proxy + uuid d3467faa-acc7-4d34-acaf-0002a5d5c51b + + libsw { + library qcvirt + uuid e6c98a16-22a3-11e2-b87b-f23c91aec05e + } + + libhw { + library offload_bundle + uuid 509a4498-561a-4bea-b3b1-0002a5d5c51b + } + } + equalizer { + library proxy + uuid c8e70ecd-48ca-456e-8a4f-0002a5d5c51b + + libsw { + library bundle + uuid ce772f20-847d-11df-bb17-0002a5d5c51b + } + + libhw { + library offload_bundle + uuid a0dac280-401c-11e3-9379-0002a5d5c51b + } + } + volume { + library bundle + uuid 119341a0-8469-11df-81f9-0002a5d5c51b + } + reverb_env_aux { + library proxy + uuid 48404ac9-d202-4ccc-bf84-0002a5d5c51b + + libsw { + library qcreverb + uuid a8c1e5f3-293d-43cd-95ec-d5e26c02e217 + } + + libhw { + library offload_bundle + uuid 79a18026-18fd-4185-8233-0002a5d5c51b + } + } + reverb_env_ins { + library proxy + uuid b707403a-a1c1-4291-9573-0002a5d5c51b + + libsw { + library qcreverb + uuid 791fff8b-8129-4655-83a4-59bc61034c3a + } + + libhw { + library offload_bundle + uuid eb64ea04-973b-43d2-8f5e-0002a5d5c51b + } + } + reverb_pre_aux { + library proxy + uuid 1b78f587-6d1c-422e-8b84-0002a5d5c51b + + libsw { + library qcreverb + uuid 53ef1db5-c0c0-445b-b060-e34d20ebb70a + } + + libhw { + library offload_bundle + uuid 6987be09-b142-4b41-9056-0002a5d5c51b + } + } + reverb_pre_ins { + library proxy + uuid f3e178d2-ebcb-408e-8357-0002a5d5c51b + + libsw { + library qcreverb + uuid b08a0e38-22a5-11e2-b87b-f23c91aec05e + } + + libhw { + library offload_bundle + uuid aa2bebf6-47cf-4613-9bca-0002a5d5c51b + } + } + visualizer { + library proxy + uuid 1d0a1a53-7d5d-48f2-8e71-27fbd10d842c + + libsw { + library visualizer_sw + uuid d069d9e0-8329-11df-9168-0002a5d5c51b + } + + libhw { + library visualizer_hw + uuid 7a8044a0-1a71-11e3-a184-0002a5d5c51b + } + } + downmix { + library downmix + uuid 93f04452-e4fe-41cc-91f9-e475b6d1d69f + } + hw_acc { + library offload_bundle + uuid 7d1580bd-297f-4683-9239-e475b6d1d69f + } + loudness_enhancer { + library loudness_enhancer + uuid fa415329-2034-4bea-b5dc-5b381c8d1e2c + } + aec { + library audio_pre_processing + uuid 0f8d0d2a-59e5-45fe-b6e4-248c8a799109 + } + ns { + library audio_pre_processing + uuid 1d97bb0b-9e2f-4403-9ae3-58c2554306f8 + } +} + +# Default pre-processing effects. Add to audio_effect.conf "effects" section if +# audio HAL implements support for them. +# +# agc { +# library pre_processing +# uuid aa8130e0-66fc-11e0-bad0-0002a5d5c51b +# } +# aec { +# library pre_processing +# uuid bb392ec0-8d4d-11e0-a896-0002a5d5c51b +# } +# ns { +# library pre_processing +# uuid c06c8400-8e06-11e0-9cb6-0002a5d5c51b +# } + +# Audio preprocessor configurations. +# The pre processor configuration consists in a list of elements each describing +# pre processor settings for a given input source. Valid input source names are: +# "mic", "camcorder", "voice_recognition", "voice_communication" +# Each input source element contains a list of effects elements. The name of the effect +# element must be the name of one of the effects in the "effects" list of the file. +# Each effect element may optionally contain a list of parameters and their +# default value to apply when the pre processor effect is created. +# A parameter is defined by a "param" element and a "value" element. Each of these elements +# consists in one or more elements specifying a type followed by a value. +# The types defined are: "int", "short", "float", "bool" and "string" +# When both "param" and "value" are a single int, a simple form is allowed where just +# the param and value pair is present in the parameter description +# pre_processing { +# <input source name> { +# <fx name> { +# <param 1 name> { +# param { +# int|short|float|bool|string <value> +# [ int|short|float|bool|string <value> ] +# ... +# } +# value { +# int|short|float|bool|string <value> +# [ int|short|float|bool|string <value> ] +# ... +# } +# } +# <param 2 name > {<param> <value>} +# ... +# } +# ... +# } +# ... +# } + +# Added aec, ns effects for voice_commuincation, which are supported by the board + +pre_processing { + voice_communication { + aec { + } + ns { + } + } +} + +# +# TODO: add default audio pre processor configurations after debug and tuning phase +# diff --git a/vendor/etc/audio_output_policy.conf b/vendor/etc/audio_output_policy.conf new file mode 100644 index 0000000000000000000000000000000000000000..66860159aa0ffb893a58da7a8d1054522776bb33 --- /dev/null +++ b/vendor/etc/audio_output_policy.conf @@ -0,0 +1,56 @@ +# List of profiles for the output device session where stream is routed. +# A stream opened with the inputs attributes which match the "flags" and +# "formats" as specified in the profile is routed to a device at +# sample rate specified under "sampling_rates" and bit width under +# "bit_width" and the topology extracted from the acdb data against +# the "app_type". +# +# the flags and formats are specified using the strings corresponding to +# enums in audio.h and audio_policy.h. They are concatenated with "|" +# without space or "\n". +# the flags and formats should match the ones in "audio_policy.conf" + +outputs { + default { + flags AUDIO_OUTPUT_FLAG_PRIMARY + formats AUDIO_FORMAT_PCM_16_BIT + sampling_rates 48000 + bit_width 16 + app_type 69937 + } + deep_buffer { + flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER + formats AUDIO_FORMAT_PCM_16_BIT + sampling_rates 48000 + bit_width 16 + app_type 69936 + } + direct_pcm_16 { + flags AUDIO_OUTPUT_FLAG_DIRECT + formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT + sampling_rates 44100|48000|96000|192000 + bit_width 16 + app_type 69936 + } + direct_pcm_24 { + flags AUDIO_OUTPUT_FLAG_DIRECT + formats AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT + sampling_rates 44100|48000|96000|192000 + bit_width 24 + app_type 69940 + } + compress_offload_16 { + flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING + formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_AAC_ADTS_LC|AUDIO_FORMAT_AAC_ADTS_HE_V1|AUDIO_FORMAT_AAC_ADTS_HE_V2 + sampling_rates 44100|48000|96000|192000 + bit_width 16 + app_type 69936 + } + compress_offload_24 { + flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING + formats AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_VORBIS + sampling_rates 44100|48000|96000|192000 + bit_width 24 + app_type 69940 + } +} diff --git a/vendor/etc/audio_platform_info.xml b/vendor/etc/audio_platform_info.xml new file mode 100644 index 0000000000000000000000000000000000000000..4f567463320872e3ea45d68fdf8cc3ef652b100f --- /dev/null +++ b/vendor/etc/audio_platform_info.xml @@ -0,0 +1,159 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- Copyright (c) 2015 - 2016, The Linux Foundation. All rights reserved. --> +<!-- --> +<!-- Redistribution and use in source and binary forms, with or without --> +<!-- modification, are permitted provided that the following conditions are --> +<!-- met: --> +<!-- * Redistributions of source code must retain the above copyright --> +<!-- notice, this list of conditions and the following disclaimer. --> +<!-- * Redistributions in binary form must reproduce the above --> +<!-- copyright notice, this list of conditions and the following --> +<!-- disclaimer in the documentation and/or other materials provided --> +<!-- with the distribution. --> +<!-- * Neither the name of The Linux Foundation nor the names of its --> +<!-- contributors may be used to endorse or promote products derived --> +<!-- from this software without specific prior written permission. --> +<!-- --> +<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> +<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> +<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> +<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> +<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> +<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> +<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> +<audio_platform_info> + <bit_width_configs> + <device name="SND_DEVICE_OUT_SPEAKER" bit_width="24"/> + </bit_width_configs> + <interface_names> + <device name="AUDIO_DEVICE_IN_BUILTIN_MIC" interface="SLIMBUS_0" codec_type="external"/> + <device name="AUDIO_DEVICE_IN_BACK_MIC" interface="SLIMBUS_0" codec_type="external"/> + <device name="AUDIO_DEVICE_IN_BUILTIN_MIC" interface="TERT_MI2S" codec_type="internal"/> + <device name="AUDIO_DEVICE_IN_BACK_MIC" interface="TERT_MI2S" codec_type="internal"/> + </interface_names> + <pcm_ids> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD2" type="out" id="24"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD3" type="out" id="27"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD4" type="out" id="28"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD5" type="out" id="29"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD6" type="out" id="30"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD7" type="out" id="31"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD8" type="out" id="32"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD9" type="out" id="33"/> + <usecase name="USECASE_VOICEMMODE1_CALL" type="in" id="34"/> + <usecase name="USECASE_VOICEMMODE1_CALL" type="out" id="34"/> + <usecase name="USECASE_VOICEMMODE2_CALL" type="in" id="35"/> + <usecase name="USECASE_VOICEMMODE2_CALL" type="out" id="35"/> + </pcm_ids> + <config_params> + <param key="spkr_1_tz_name" value="wsa881x.0f"/> + <param key="spkr_2_tz_name" value=""/> + </config_params> + <acdb_ids> + <device name="SND_DEVICE_OUT_SPEAKER_PROTECTED" acdb_id="136"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_PROTECTED" acdb_id="136"/> + <device name="SND_DEVICE_OUT_SPEAKER_PROTECTED_VBAT" acdb_id="136"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_PROTECTED_VBAT" acdb_id="136"/> + <device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK" acdb_id="137"/> + </acdb_ids> + + <backend_names> + <device name="SND_DEVICE_OUT_HEADPHONES" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_BT_SCO_WB" interface="INTERNAL_BT_SCO_RX"/> + <device name="SND_DEVICE_OUT_BT_SCO" interface="INTERNAL_BT_SCO_RX"/> + <device name="SND_DEVICE_OUT_LINE" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_ANC_HEADSET" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER_AND_LINE" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER_AND_ANC_HEADSET" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_HEADPHONES" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_ANC_HEADSET" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_LINE" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_TTY_FULL_HEADPHONES" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_TTY_VCO_HEADPHONES" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_HANDSET" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER_REVERSE" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER_VBAT" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_HANDSET" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_VBAT" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_2" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_2_VBAT" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_TTY_HCO_HANDSET" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_ANC_FB_HEADSET" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_ANC_FB_HEADSET" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_ANC_HANDSET" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER_PROTECTED" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_PROTECTED" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_2_PROTECTED" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER_PROTECTED_VBAT" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_PROTECTED_VBAT" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_2_PROTECTED_VBAT" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER_WSA" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_WSA" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_2_WSA" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_IN_HANDSET_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HANDSET_MIC_EXTERNAL" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HANDSET_MIC_AEC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HANDSET_MIC_NS" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HANDSET_MIC_AEC_NS" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HANDSET_DMIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HANDSET_DMIC_AEC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HANDSET_DMIC_NS" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HANDSET_DMIC_AEC_NS" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_MIC_AEC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_MIC_NS" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_MIC_AEC_NS" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_DMIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_DMIC_AEC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_DMIC_NS" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_DMIC_AEC_NS" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HEADSET_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HEADSET_MIC_FLUENCE" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_SPEAKER_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_HEADSET_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_CAMCORDER_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_DMIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_SPEAKER_DMIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_SPEAKER_QMIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_TTY_FULL_HEADSET_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_TTY_VCO_HANDSET_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_TTY_HCO_HEADSET_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_REC_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_REC_MIC_NS" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_REC_DMIC_STEREO" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_REC_DMIC_FLUENCE" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_AANC_HANDSET_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_QUAD_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HANDSET_STEREO_DMIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_STEREO_DMIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK" interface="SENARY_MI2S_TX"/> + <device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK_MONO_1" interface="SENARY_MI2S_TX"/> + <device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK_MONO_2" interface="SENARY_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_SPEAKER_DMIC_BROADSIDE" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_DMIC_BROADSIDE" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_DMIC_AEC_BROADSIDE" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_DMIC_NS_BROADSIDE" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_DMIC_AEC_NS_BROADSIDE" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_FLUENCE_DMIC_AANC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HANDSET_QMIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_QMIC_AEC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_QMIC_NS" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_SPEAKER_QMIC_AEC_NS" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_THREE_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_HANDSET_TMIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_VOICE_REC_TMIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_UNPROCESSED_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_UNPROCESSED_STEREO_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_UNPROCESSED_THREE_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_UNPROCESSED_QUAD_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_IN_UNPROCESSED_HEADSET_MIC" interface="TERT_MI2S_TX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_AND_VOICE_HEADPHONES" interface="PRI_MI2S_RX"/> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER_AND_VOICE_ANC_HEADSET" interface="PRI_MI2S_RX"/> + </backend_names> +</audio_platform_info> diff --git a/vendor/etc/audio_platform_info_extcodec.xml b/vendor/etc/audio_platform_info_extcodec.xml new file mode 100644 index 0000000000000000000000000000000000000000..fa38c4f51c053a5a1875ff24eac787f09dbf6f75 --- /dev/null +++ b/vendor/etc/audio_platform_info_extcodec.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. --> +<!-- --> +<!-- Redistribution and use in source and binary forms, with or without --> +<!-- modification, are permitted provided that the following conditions are --> +<!-- met: --> +<!-- * Redistributions of source code must retain the above copyright --> +<!-- notice, this list of conditions and the following disclaimer. --> +<!-- * Redistributions in binary form must reproduce the above --> +<!-- copyright notice, this list of conditions and the following --> +<!-- disclaimer in the documentation and/or other materials provided --> +<!-- with the distribution. --> +<!-- * Neither the name of The Linux Foundation nor the names of its --> +<!-- contributors may be used to endorse or promote products derived --> +<!-- from this software without specific prior written permission. --> +<!-- --> +<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> +<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> +<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> +<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> +<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> +<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> +<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> +<audio_platform_info> + <bit_width_configs> + <device name="SND_DEVICE_OUT_SPEAKER" bit_width="24"/> + </bit_width_configs> + <interface_names> + <device name="AUDIO_DEVICE_IN_BUILTIN_MIC" interface="SLIMBUS_0" codec_type="external"/> + <device name="AUDIO_DEVICE_IN_BACK_MIC" interface="SLIMBUS_0" codec_type="external"/> + <device name="AUDIO_DEVICE_IN_BUILTIN_MIC" interface="TERT_MI2S" codec_type="internal"/> + <device name="AUDIO_DEVICE_IN_BACK_MIC" interface="TERT_MI2S" codec_type="internal"/> + </interface_names> + <pcm_ids> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD2" type="out" id="24"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD3" type="out" id="29"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD4" type="out" id="30"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD5" type="out" id="31"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD6" type="out" id="32"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD7" type="out" id="33"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD8" type="out" id="34"/> + <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD9" type="out" id="35"/> + <usecase name="USECASE_VOICEMMODE1_CALL" type="in" id="35"/> + <usecase name="USECASE_VOICEMMODE1_CALL" type="out" id="35"/> + <usecase name="USECASE_VOICEMMODE2_CALL" type="in" id="36"/> + <usecase name="USECASE_VOICEMMODE2_CALL" type="out" id="36"/> + <usecase name="USECASE_AUDIO_SPKR_CALIB_TX" type="in" id="37"/> + <usecase name="USECASE_QCHAT_CALL" type="in" id="42"/> + <usecase name="USECASE_QCHAT_CALL" type="out" id="42"/> + </pcm_ids> + <config_params> + <param key="spkr_1_tz_name" value="wsatz.11"/> + <param key="spkr_2_tz_name" value="wsatz.12"/> + <param key="native_audio_mode" value="src"/> + <param key="input_mic_max_count" value="4"/> + </config_params> + + <backend_names> + <device name="SND_DEVICE_OUT_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> + <device name="SND_DEVICE_OUT_LINE" backend="headphones" interface="SLIMBUS_6_RX"/> + <device name="SND_DEVICE_OUT_ANC_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER_AND_LINE" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> + <device name="SND_DEVICE_OUT_SPEAKER_AND_ANC_HEADSET" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> + <device name="SND_DEVICE_OUT_VOICE_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> + <device name="SND_DEVICE_OUT_VOICE_ANC_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> + <device name="SND_DEVICE_OUT_VOICE_LINE" backend="headphones" interface="SLIMBUS_6_RX"/> + <device name="SND_DEVICE_OUT_VOICE_TTY_FULL_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> + <device name="SND_DEVICE_OUT_VOICE_TTY_VCO_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> + </backend_names> +</audio_platform_info> + diff --git a/vendor/etc/audio_policy.conf b/vendor/etc/audio_policy.conf new file mode 100644 index 0000000000000000000000000000000000000000..6a1cd54c59344f18f614bb809d7966a4a4a26d35 --- /dev/null +++ b/vendor/etc/audio_policy.conf @@ -0,0 +1,166 @@ +# Global configuration section: +# - lists input and output devices always present on the device +# as well as the output device selected by default. +# Devices are designated by a string that corresponds to the enum in audio.h +# - defines whether the speaker output path uses DRC +# "TRUE" means DRC is enabled, "FALSE" or omission means DRC isn't used. +global_configuration { + attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_TELEPHONY_TX + default_output_device AUDIO_DEVICE_OUT_SPEAKER + attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_TELEPHONY_RX + + speaker_drc_enabled TRUE +} + +# audio hardware module section: contains descriptors for all audio hw modules present on the +# device. Each hw module node is named after the corresponding hw module library base name. +# For instance, "primary" corresponds to audio.primary.<device>.so. +# The "primary" module is mandatory and must include at least one output with +# AUDIO_OUTPUT_FLAG_PRIMARY flag. +# Each module descriptor contains one or more output profile descriptors and zero or more +# input profile descriptors. Each profile lists all the parameters supported by a given output +# or input stream category. +# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding +# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n". + +audio_hw_modules { + primary { + outputs { + primary { + sampling_rates 44100|48000 + channel_masks AUDIO_CHANNEL_OUT_STEREO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY|AUDIO_DEVICE_OUT_FM + flags AUDIO_OUTPUT_FLAG_PRIMARY|AUDIO_OUTPUT_FLAG_FAST + } + raw { + sampling_rates 48000 + channel_masks AUDIO_CHANNEL_OUT_STEREO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY + flags AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW + } + deep_buffer { + sampling_rates 44100|48000 + channel_masks AUDIO_CHANNEL_OUT_STEREO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY + flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER + } + direct_pcm { + sampling_rates 8000|11025|16000|22050|32000|44100|48000|64000|88200|96000|176400|192000 + channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_2POINT1|AUDIO_CHANNEL_OUT_QUAD|AUDIO_CHANNEL_OUT_PENTA|AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_6POINT1|AUDIO_CHANNEL_OUT_7POINT1 + formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT + devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_PROXY|AUDIO_DEVICE_OUT_AUX_DIGITAL + flags AUDIO_OUTPUT_FLAG_DIRECT + } + compress_offload { + sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000|64000|88200|96000|176400|192000 + channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_2POINT1|AUDIO_CHANNEL_OUT_QUAD|AUDIO_CHANNEL_OUT_PENTA|AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_6POINT1|AUDIO_CHANNEL_OUT_7POINT1 + formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_AAC_ADTS_LC|AUDIO_FORMAT_AAC_ADTS_HE_V1|AUDIO_FORMAT_AAC_ADTS_HE_V2 + devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY + flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING + } + incall_music { + sampling_rates 8000|16000|48000 + channel_masks AUDIO_CHANNEL_OUT_MONO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO + flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_INCALL_MUSIC + } + voice_tx { + sampling_rates 8000|16000|48000 + channel_masks AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_MONO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_OUT_TELEPHONY_TX + } + voip_rx { + sampling_rates 8000|16000 + channel_masks AUDIO_CHANNEL_OUT_MONO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO + flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_VOIP_RX + } + } + inputs { + primary { + sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000 + channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_FRONT_BACK + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_VOICE_CALL + } + surround_sound { + sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000 + channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_FRONT_BACK|AUDIO_CHANNEL_INDEX_MASK_3|AUDIO_CHANNEL_INDEX_MASK_4|AUDIO_CHANNEL_IN_5POINT1 + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC + } + voice_rx { + sampling_rates 8000|16000|48000 + channel_masks AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_MONO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_IN_TELEPHONY_RX + } + } + } + a2dp { + outputs { + a2dp { + sampling_rates 44100 + channel_masks AUDIO_CHANNEL_OUT_STEREO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_OUT_ALL_A2DP + } + } + inputs { + a2dp { + sampling_rates 44100|48000 + channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP + } + } + } + usb { + outputs { + usb_accessory { + sampling_rates 44100 + channel_masks AUDIO_CHANNEL_OUT_STEREO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_OUT_USB_ACCESSORY + } + usb_device { + sampling_rates dynamic + channel_masks dynamic + formats dynamic + devices AUDIO_DEVICE_OUT_USB_DEVICE + } + } + inputs { + usb_device { + sampling_rates dynamic + channel_masks AUDIO_CHANNEL_IN_STEREO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_IN_USB_DEVICE + } + } + } + r_submix { + outputs { + submix { + sampling_rates 48000 + channel_masks AUDIO_CHANNEL_OUT_STEREO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX + } + } + inputs { + submix { + sampling_rates 48000 + channel_masks AUDIO_CHANNEL_IN_STEREO + formats AUDIO_FORMAT_PCM_16_BIT + devices AUDIO_DEVICE_IN_REMOTE_SUBMIX + } + } + } +} diff --git a/vendor/etc/audio_policy_configuration.xml b/vendor/etc/audio_policy_configuration.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b8d87cc3eb2045bf66589b8556e6940226ba80b --- /dev/null +++ b/vendor/etc/audio_policy_configuration.xml @@ -0,0 +1,203 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<!-- Copyright (c) 2016-2017, The Linux Foundation. All rights reserved + Not a Contribution. +--> +<!-- Copyright (C) 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude"> + <!-- version section contains a “version†tag in the form “major.minor†e.g version=â€1.0†--> + + <!-- Global configuration Decalaration --> + <globalConfiguration speaker_drc_enabled="true"/> + + + <!-- Modules section: + There is one section per audio HW module present on the platform. + Each module section will contains two mandatory tags for audio HAL “halVersion†and “nameâ€. + The module names are the same as in current .conf file: + “primaryâ€, “A2DPâ€, “remote_submixâ€, “USB†+ Each module will contain the following sections: + “devicePortsâ€: a list of device descriptors for all input and output devices accessible via this + module. + This contains both permanently attached devices and removable devices. + “mixPortsâ€: listing all output and input streams exposed by the audio HAL + “routesâ€: list of possible connections between input and output devices or between stream and + devices. + "route": is defined by an attribute: + -"type": <mux|mix> means all sources are mutual exclusive (mux) or can be mixed (mix) + -"sink": the sink involved in this route + -"sources": all the sources than can be connected to the sink via vis route + “attachedDevicesâ€: permanently attached devices. + The attachedDevices section is a list of devices names. The names correspond to device names + defined in <devicePorts> section. + “defaultOutputDeviceâ€: device to be used by default when no policy rule applies + --> + <modules> + <!-- Primary Audio HAL --> + <module name="primary" halVersion="2.0"> + <attachedDevices> + <item>Speaker</item> + <item>Built-In Mic</item> + <item>Built-In Back Mic</item> + </attachedDevices> + <defaultOutputDevice>Speaker</defaultOutputDevice> + <mixPorts> + <mixPort name="primary output" role="source" + flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_PRIMARY"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </mixPort> + <mixPort name="deep_buffer" role="source" + flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </mixPort> + <mixPort name="compressed_offload" role="source" + flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING"> + <profile name="" format="AUDIO_FORMAT_MP3" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_LC" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_HE_V1" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_HE_V2" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_ADTS_LC" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V1" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + <profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V2" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> + </mixPort> + <mixPort name="voice_tx" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> + </mixPort> + <mixPort name="primary input" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> + </mixPort> + <mixPort name="voice_rx" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> + </mixPort> + </mixPorts> + <devicePorts> + <!-- Output devices declaration, i.e. Sink DEVICE PORT --> + <devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> + </devicePort> + <devicePort tagName="Speaker" role="sink" type="AUDIO_DEVICE_OUT_SPEAKER"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="Wired Headset" type="AUDIO_DEVICE_OUT_WIRED_HEADSET" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="Wired Headphones" type="AUDIO_DEVICE_OUT_WIRED_HEADPHONE" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> + </devicePort> + <devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> + </devicePort> + <devicePort tagName="BT SCO Car Kit" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> + </devicePort> + <devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> + </devicePort> + <devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> + </devicePort> + <devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> + </devicePort> + <devicePort tagName="Wired Headset Mic" type="AUDIO_DEVICE_IN_WIRED_HEADSET" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" + channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> + </devicePort> + <devicePort tagName="BT SCO Headset Mic" type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> + </devicePort> + <devicePort tagName="Telephony Rx" type="AUDIO_DEVICE_IN_TELEPHONY_RX" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> + </devicePort> + </devicePorts> + <!-- route declaration, i.e. list all available sources for a given sink --> + <routes> + <route type="mix" sink="Earpiece" + sources="primary output,deep_buffer,BT SCO Headset Mic"/> + <route type="mix" sink="Speaker" + sources="primary output,deep_buffer,compressed_offload,BT SCO Headset Mic,Telephony Rx"/> + <route type="mix" sink="Wired Headset" + sources="primary output,deep_buffer,compressed_offload,BT SCO Headset Mic,Telephony Rx"/> + <route type="mix" sink="Wired Headphones" + sources="primary output,deep_buffer,compressed_offload,BT SCO Headset Mic,Telephony Rx"/> + <route type="mix" sink="Telephony Tx" + sources="voice_tx"/> + <route type="mix" sink="primary input" + sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,BT SCO Headset Mic"/> + <route type="mix" sink="voice_rx" + sources="Telephony Rx"/> + </routes> + + </module> + + <!-- A2dp Audio HAL --> + <xi:include href="a2dp_audio_policy_configuration.xml"/> + + <!-- Usb Audio HAL --> + <xi:include href="usb_audio_policy_configuration.xml"/> + + <!-- Remote Submix Audio HAL --> + <xi:include href="r_submix_audio_policy_configuration.xml"/> + + </modules> + <!-- End of Modules section --> + + <!-- Volume section --> + + <xi:include href="audio_policy_volumes.xml"/> + <xi:include href="default_volume_tables.xml"/> + + <!-- End of Volume section --> + +</audioPolicyConfiguration> diff --git a/vendor/etc/audio_policy_volumes.xml b/vendor/etc/audio_policy_volumes.xml new file mode 100644 index 0000000000000000000000000000000000000000..262607c3d56a5afd684c766422c94545e1c9e365 --- /dev/null +++ b/vendor/etc/audio_policy_volumes.xml @@ -0,0 +1,179 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Copyright (C) 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!-- Volume section defines a volume curve for a given use case and device category. +It contains a list of points of this curve expressing the attenuation in Millibels for a given +volume index from 0 to 100. +<volume stream=â€AUDIO_STREAM_MUSIC†deviceCategory=â€â€> +<point>0,-9600</point> +<point>100,0</point> +</volume> +--> + +<volumes> + <volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_HEADSET"> + <point>0,-4200</point> + <point>33,-2800</point> + <point>66,-1400</point> + <point>100,0</point> + </volume> + <volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_SPEAKER"> + <point>0,-2400</point> + <point>33,-1600</point> + <point>66,-800</point> + <point>100,0</point> + </volume> + <volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_EARPIECE"> + <point>0,-2400</point> + <point>33,-1600</point> + <point>66,-800</point> + <point>100,0</point> + </volume> + <volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="DEFAULT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_SYSTEM" deviceCategory="DEVICE_CATEGORY_HEADSET"> + <point>1,-3000</point> + <point>33,-2600</point> + <point>66,-2200</point> + <point>100,-1800</point> + </volume> + <volume stream="AUDIO_STREAM_SYSTEM" deviceCategory="DEVICE_CATEGORY_SPEAKER" + ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_SYSTEM" deviceCategory="DEVICE_CATEGORY_EARPIECE" + ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_SYSTEM" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_RING" deviceCategory="DEVICE_CATEGORY_HEADSET" + ref="DEFAULT_DEVICE_CATEGORY_HEADSET_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_RING" deviceCategory="DEVICE_CATEGORY_SPEAKER"> + <point>1,-4500</point> + <point>33,-3000</point> + <point>66,-1500</point> + <point>100,0</point> + </volume> + <volume stream="AUDIO_STREAM_RING" deviceCategory="DEVICE_CATEGORY_EARPIECE" + ref="DEFAULT_DEVICE_CATEGORY_EARPIECE_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_RING" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_MUSIC" deviceCategory="DEVICE_CATEGORY_HEADSET" + ref="DEFAULT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_MUSIC" deviceCategory="DEVICE_CATEGORY_SPEAKER" + ref="DEFAULT_DEVICE_CATEGORY_SPEAKER_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_MUSIC" deviceCategory="DEVICE_CATEGORY_EARPIECE" + ref="DEFAULT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_MUSIC" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="DEFAULT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_ALARM" deviceCategory="DEVICE_CATEGORY_HEADSET" + ref="DEFAULT_DEVICE_CATEGORY_HEADSET_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_ALARM" deviceCategory="DEVICE_CATEGORY_SPEAKER"> + <point>1,-4500</point> + <point>33,-3200</point> + <point>66,-1900</point> + <point>100,-600</point> + </volume> + <volume stream="AUDIO_STREAM_ALARM" deviceCategory="DEVICE_CATEGORY_EARPIECE" + ref="DEFAULT_DEVICE_CATEGORY_EARPIECE_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_ALARM" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_NOTIFICATION" deviceCategory="DEVICE_CATEGORY_HEADSET" + ref="DEFAULT_DEVICE_CATEGORY_HEADSET_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_NOTIFICATION" deviceCategory="DEVICE_CATEGORY_SPEAKER"> + <point>1,-4500</point> + <point>33,-3000</point> + <point>66,-1500</point> + <point>100,0</point> + </volume> + <volume stream="AUDIO_STREAM_NOTIFICATION" deviceCategory="DEVICE_CATEGORY_EARPIECE" + ref="DEFAULT_DEVICE_CATEGORY_EARPIECE_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_NOTIFICATION" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_BLUETOOTH_SCO" deviceCategory="DEVICE_CATEGORY_HEADSET"> + <point>0,-4200</point> + <point>33,-2800</point> + <point>66,-1400</point> + <point>100,0</point> + </volume> + <volume stream="AUDIO_STREAM_BLUETOOTH_SCO" deviceCategory="DEVICE_CATEGORY_SPEAKER"> + <point>0,-2400</point> + <point>33,-1600</point> + <point>66,-800</point> + <point>100,0</point> + </volume> + <volume stream="AUDIO_STREAM_BLUETOOTH_SCO" deviceCategory="DEVICE_CATEGORY_EARPIECE"> + <point>0,-4200</point> + <point>33,-2800</point> + <point>66,-1400</point> + <point>100,0</point> + </volume> + <volume stream="AUDIO_STREAM_BLUETOOTH_SCO" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="DEFAULT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_ENFORCED_AUDIBLE" deviceCategory="DEVICE_CATEGORY_HEADSET"> + <point>1,-3000</point> + <point>33,-2600</point> + <point>66,-2200</point> + <point>100,-1800</point> + </volume> + <volume stream="AUDIO_STREAM_ENFORCED_AUDIBLE" deviceCategory="DEVICE_CATEGORY_SPEAKER" + ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_ENFORCED_AUDIBLE" deviceCategory="DEVICE_CATEGORY_EARPIECE" + ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_ENFORCED_AUDIBLE" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_DTMF" deviceCategory="DEVICE_CATEGORY_HEADSET"> + <point>1,-3000</point> + <point>33,-2600</point> + <point>66,-2200</point> + <point>100,-1800</point> + </volume> + <volume stream="AUDIO_STREAM_DTMF" deviceCategory="DEVICE_CATEGORY_SPEAKER" + ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_DTMF" deviceCategory="DEVICE_CATEGORY_EARPIECE" + ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_DTMF" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_TTS" deviceCategory="DEVICE_CATEGORY_HEADSET" + ref="SILENT_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_TTS" deviceCategory="DEVICE_CATEGORY_SPEAKER" + ref="FULL_SCALE_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_TTS" deviceCategory="DEVICE_CATEGORY_EARPIECE" + ref="SILENT_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_TTS" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="SILENT_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_ACCESSIBILITY" deviceCategory="DEVICE_CATEGORY_HEADSET" + ref="DEFAULT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_ACCESSIBILITY" deviceCategory="DEVICE_CATEGORY_SPEAKER" + ref="DEFAULT_DEVICE_CATEGORY_SPEAKER_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_ACCESSIBILITY" deviceCategory="DEVICE_CATEGORY_EARPIECE" + ref="DEFAULT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_ACCESSIBILITY" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="DEFAULT_MEDIA_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_REROUTING" deviceCategory="DEVICE_CATEGORY_HEADSET" + ref="FULL_SCALE_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_REROUTING" deviceCategory="DEVICE_CATEGORY_SPEAKER" + ref="FULL_SCALE_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_REROUTING" deviceCategory="DEVICE_CATEGORY_EARPIECE" + ref="FULL_SCALE_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_REROUTING" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="FULL_SCALE_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_PATCH" deviceCategory="DEVICE_CATEGORY_HEADSET" + ref="FULL_SCALE_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_PATCH" deviceCategory="DEVICE_CATEGORY_SPEAKER" + ref="FULL_SCALE_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_PATCH" deviceCategory="DEVICE_CATEGORY_EARPIECE" + ref="FULL_SCALE_VOLUME_CURVE"/> + <volume stream="AUDIO_STREAM_PATCH" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" + ref="FULL_SCALE_VOLUME_CURVE"/> +</volumes> + diff --git a/vendor/etc/audio_tuning_mixer.txt b/vendor/etc/audio_tuning_mixer.txt new file mode 100644 index 0000000000000000000000000000000000000000..0e3bf30b2c9fde8e7d5473b17bd66cdd41f87e93 --- /dev/null +++ b/vendor/etc/audio_tuning_mixer.txt @@ -0,0 +1,144 @@ +#ANC_TEST_P_PATH_MIC_STEREO Capture +acdb_dev_id:85 +!Capture +Txdevice:0 + +enable +TX7 HPF Switch:0 +TX8 HPF Switch:0 +AIF1_CAP Mixer SLIM TX7:1 +AIF1_CAP Mixer SLIM TX8:1 +SLIM TX7 MUX:DEC9 +DEC9 MUX:DMIC4 +SLIM TX8 MUX:DEC10 +DEC10 MUX:DMIC3 +SLIM_0_TX Channels:Two +MultiMedia1 Mixer SLIM_0_TX:1 + +disable +MultiMedia1 Mixer SLIM_0_TX:0 +AIF1_CAP Mixer SLIM TX7:0 +AIF1_CAP Mixer SLIM TX8:0 +SLIM TX7 MUX:ZERO +SLIM TX8 MUX:ZERO +DEC10 MUX:ZERO +DEC9 MUX:ZERO +TX7 HPF Switch:0 +TX8 HPF Switch:0 + +#ANC_TEST_S_PATH_MIC_STEREO Capture +acdb_dev_id:88 +!Capture +Txdevice:0 + +enable +TX7 HPF Switch:0 +TX8 HPF Switch:0 +AIF1_CAP Mixer SLIM TX7:1 +AIF1_CAP Mixer SLIM TX8:1 +SLIM TX7 MUX:DEC8 +DEC7 MUX:ANC2_FB +ANC2 MUX:DMIC3 +SLIM TX8 MUX:DEC7 +DEC8 MUX:ANC1_FB +ANC1 MUX:DMIC3 +ANC1 FB MUX:EAR_HPH_L +SLIM_0_TX Channels:Two +MultiMedia1 Mixer SLIM_0_TX:1 + +disable +MultiMedia1 Mixer SLIM_0_TX:0 +AIF1_CAP Mixer SLIM TX7:0 +AIF1_CAP Mixer SLIM TX8:0 +SLIM TX7 MUX:ZERO +SLIM TX8 MUX:ZERO +DEC7 MUX:ZERO +ANC2 MUX:ZERO +ANC1 MUX:ZERO +DEC8 MUX:ZERO +ANC1 FB MUX:ZERO +TX7 HPF Switch:0 +TX8 HPF Switch:0 + +#ANC_TEST_E_PATH_MIC_STEREO Capture +acdb_dev_id:91 +!Capture +Txdevice:0 + +enable +TX7 HPF Switch:0 +TX8 HPF Switch:0 +AIF1_CAP Mixer SLIM TX7:1 +AIF1_CAP Mixer SLIM TX8:1 +SLIM TX7 MUX:DEC8 +DEC7 MUX:ANC2_FB +ANC2 MUX:DMIC4 +ANC1 MUX:DMIC4 +SLIM TX8 MUX:DEC7 +DEC8 MUX:ANC1_FB +ANC1 FB MUX:EAR_HPH_L +SLIM_0_TX Channels:Two +MultiMedia1 Mixer SLIM_0_TX:1 + +disable +MultiMedia1 Mixer SLIM_0_TX:0 +AIF1_CAP Mixer SLIM TX7:0 +AIF1_CAP Mixer SLIM TX8:0 +SLIM TX7 MUX:ZERO +SLIM TX8 MUX:ZERO +DEC7 MUX:ZERO +ANC2 MUX:ZERO +DEC10 MUX:ZERO +ANC1 FB MUX:ZERO +TX7 HPF Switch:0 +TX8 HPF Switch:0 + +#ANC_TEST_S_PATH_HANDSET_SPKR_ANC_MONO +acdb_dev_id:86 +!Playback +Rxdevice:0 + +enable +ANC Function:ON +SLIM RX1 MUX:AIF1_PB +SLIM_0_RX Channels:One +RX1 MIX1 INP1:RX1 +CLASS_H_DSM MUX:DSM_HPHL_RX1 +RX1 Digital Volume:87 +DAC1 Switch:1 +ANC Slot:7 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +ANC Slot:0 +SLIM RX1 MUX:ZERO +RX1 MIX1 INP1:ZERO +RX1 Digital Volume:0 +DAC1 Switch:0 +ANC Function:OFF + +#ANC_TEST_E_PATH_HANDSET_SPKR_ANC_MONO +acdb_dev_id:89 +!Playback +Rxdevice:0 + +enable +ANC Function:ON +SLIM RX1 MUX:AIF1_PB +SLIM_0_RX Channels:One +RX1 MIX1 INP1:RX1 +CLASS_H_DSM MUX:DSM_HPHL_RX1 +RX1 Digital Volume:87 +DAC1 Switch:1 +ANC Slot:8 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +ANC Slot:0 +SLIM RX1 MUX:ZERO +RX1 MIX1 INP1:ZERO +RX1 Digital Volume:0 +DAC1 Switch:0 +ANC Function:OFF diff --git a/vendor/etc/cacert_location.pem b/vendor/etc/cacert_location.pem new file mode 100644 index 0000000000000000000000000000000000000000..7d79cdaddd5eab5552d7e9fa2dc88398f76e3262 --- /dev/null +++ b/vendor/etc/cacert_location.pem @@ -0,0 +1,551 @@ +COG +-----BEGIN CERTIFICATE----- +MIIDeTCCAmGgAwIBAgIJAKnFNzqHIGkmMA0GCSqGSIb3DQEBBQUAMGkxFzAVBgNV +BAoTDlFVQUxDT01NLCBJbmMuMScwJQYDVQQLEx5DcnlwdG9ncmFwaGljIE9wZXJh +dGlvbnMgR3JvdXAxJTAjBgNVBAMTHFhUUkEgQWRtbmluaXN0cmF0aXZlIFJvb3Qg +djEwHhcNMTEwMzI0MjAwMzQ3WhcNMjYwMzIwMjAwMzQ3WjBpMRcwFQYDVQQKEw5R +VUFMQ09NTSwgSW5jLjEnMCUGA1UECxMeQ3J5cHRvZ3JhcGhpYyBPcGVyYXRpb25z +IEdyb3VwMSUwIwYDVQQDExxYVFJBIEFkbW5pbmlzdHJhdGl2ZSBSb290IHYxMIIB +IDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAp97dbUn5CzvikZSpHOVkevx7 +NRAE5OPlyU3rbO1xCHextKpgpRCmGEXmpifN33Q4atSsf0QIoPiq9WtbYZsMU8DZ +YrLuSFH6P9O9fVyqM0sZZpn97frLD7T+/n7r+PqSdoRJnrTD1kaP1iVJuZSaW+sc +x8TIzCJDMf6qWP0zhizqIdFhb4EtgBkRkExUxsQ0xEmBETrbydSEo90be6wLkRgp +AtU208ZKCGrGcNKCNSp9TDkwLn0V408HkQ+iNw4xWpNURWGEoN3h8hOz+O3M6L2S +RxH21P4CnLj0Ag7FqA35JdUtoeSt8UUJnv9kgBh3X0r9oc20+uwlZTOuZW6SkQIB +A6MmMCQwEgYDVR0TAQH/BAgwBgEB/wIBATAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI +hvcNAQEFBQADggEBADkdmsCBpZG44cJafBzcp7zIM57/fme8LuxbF0f50CHH2FHR +P+HOLZARqHBFID+D8+hIDu3FQrtZg/SRscO+dvGjdILcp77S0Qne1K9TLu16aMBg +wgWmr4mIRG/upqF93qVBzO6ffGR6uHAE7XtP/sRcLG34TmIgTtXEWhDSJHvcjlcf +kF7+kMLHUrRcj20MTggKkWkDkCB0jyG9rZB9s127mEZjEMkEeoXi33NvV8qO2ChE +yKPPlpKQT7tXghS0WfK73fSNSmWaTmUlL8N9Rb50uA0rZdarNDYI7jqJSlGFgE2+ +usHoeIDFQK2C6Zha3diWlbs8F3foMXKIfFVhvxo= +-----END CERTIFICATE----- + + +Entrust.net Secure Server Certification Authority +-----BEGIN CERTIFICATE----- +MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UE +BhMCVVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50 +cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl +MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UE +AxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1 +dGhvcml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQsw +CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3 +dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlh +Yi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVkMTow +OAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp +b24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0 +VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHIN +iC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3wkrYKZImZNHk +mGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcwggHT +MBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHY +pIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5 +BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChs +aW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBM +aW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl +cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNo +dHRwOi8vd3d3LmVudHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAi +gA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMC +AQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYE +FPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9 +B0EABAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKn +CqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2Zcgx +xufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd2cNgQ4xYDiKWL2KjLB+6 +rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= +-----END CERTIFICATE----- + + +Entrust Certification Authority (2048) +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u +ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp +bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV +BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx +NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 +d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl +MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u +ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL +Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr +hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW +nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi +VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ +KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy +T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf +zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT +J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e +nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE= +-----END CERTIFICATE----- + + +Entrust Root Certification Authority +-----BEGIN CERTIFICATE----- +MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0 +Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW +KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl +cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw +NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw +NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy +ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV +BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo +Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4 +4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9 +KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI +rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi +94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB +sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi +gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo +kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE +vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA +A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t +O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua +AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP +9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/ +eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m +0vdXcDazv/wor3ElhVsT/h5/WrQ8 +-----END CERTIFICATE----- + + + +Entrust Root Certification Authority - G2 +-----BEGIN CERTIFICATE----- +MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50 +cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs +IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz +dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy +NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu +dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt +dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0 +aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T +RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN +cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW +wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1 +U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0 +jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN +BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/ +jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ +Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v +1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R +nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH +VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g== +-----END CERTIFICATE----- + + + +DigiCert Assured ID Root CA +-----BEGIN CERTIFICATE----- +MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv +b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl +cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c +JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP +mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+ +wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4 +VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/ +AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB +AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW +BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun +pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC +dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf +fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm +NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx +H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe ++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== +-----END CERTIFICATE----- + + +DigiCert Global Root CA +-----BEGIN CERTIFICATE----- +MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT +MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j +b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB +CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97 +nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt +43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P +T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4 +gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR +TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw +DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr +hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg +06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF +PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls +YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk +CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= +-----END CERTIFICATE----- + + +DigiCert High Assurance EV Root CA +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j +ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL +MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 +LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug +RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm ++9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW +PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM +xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB +Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3 +hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg +EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF +MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA +FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec +nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z +eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF +hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 +Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe +vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep ++OkuE6N36B9K +-----END CERTIFICATE----- + + +VeriSign Class 1 Public Primary Certification Authority +-----BEGIN CERTIFICATE----- +MIICPTCCAaYCEQDNun9W8N/kvFT+IqyzcqpVMA0GCSqGSIb3DQEBAgUAMF8xCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh +c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05 +NjAxMjkwMDAwMDBaFw0yODA4MDEyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD +VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMSBQdWJsaWMgUHJp +bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB +jQAwgYkCgYEA5Rm/baNWYS2ZSHH2Z965jeu3noaACpEO+jglr0aIguVzqKCbJF0N +H8xlbgyw0FaEGIeaBpsQoXPftFg5a27B9hXVqKg/qhIGjTGsf7A01480Z4gJzRQR +4k5FVmkfeAKA2txHkSm7NsljXMXg1y2He6G3MrB7MLoqLzGq7qNn2tsCAwEAATAN +BgkqhkiG9w0BAQIFAAOBgQBMP7iLxmjf7kMzDl3ppssHhE16M/+SG/Q2rdiVIjZo +EWx8QszznC7EBz8UsA9P/5CSdvnivErpj82ggAr3xSnxgiJduLHdgSOjeyUVRjB5 +FvjqBUuUfx3CHMjjt/QQQDwTw18fU+hI5Ia0e6E1sHslurjTjqs/OJ0ANACY89Fx +lA== +-----END CERTIFICATE----- + + +VeriSign Class 2 Public Primary Certification Authority +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEC0b/EoXjaOR6+f/9YtFvgswDQYJKoZIhvcNAQECBQAwXzELMAkG +A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz +cyAyIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 +MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV +BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAyIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQC2WoujDWojg4BrzzmH9CETMwZMJaLtVRKXxaeAufqDwSCg+i8VDXyh +YGt+eSz6Bg86rvYbb7HS/y8oUl+DfUvEerf4Zh+AVPy3wo5ZShRXRtGak75BkQO7 +FYCTXOvnzAhsPz6zSvz/S2wj1VCCJkQZjiPDceoZJEcEnnW/yKYAHwIDAQABMA0G +CSqGSIb3DQEBAgUAA4GBAIobK/o5wXTXXtgZZKJYSi034DNHD6zt96rbHuSLBlxg +J8pFUs4W7z8GZOeUaHxgMxURaa+dYo2jA1Rrpr7l7gUYYAS/QoD90KioHgE796Nc +r6Pc5iaAIzy4RHT3Cq5Ji2F4zCS/iIqnDupzGUH9TQPwiNHleI2lKk/2lw0Xd8rY +-----END CERTIFICATE----- + + +VeriSign Class 3 Public Primary Certification Authority +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz +cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 +MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV +BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE +BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is +I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G +CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i +2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ +2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ +-----END CERTIFICATE----- + + +VeriSign Class 1 Public Primary Certification Authority - G2 +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEEzH6qqYPnHTkxD4PTqJkZIwDQYJKoZIhvcNAQEFBQAwgcExCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh +c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy +MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp +emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X +DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw +FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMg +UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo +YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 +MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgdk4xWArzZbxpvUjZudVYK +VdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIqWpDBucSm +Fc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQID +AQABMA0GCSqGSIb3DQEBBQUAA4GBAKlPww3HZ74sy9mozS11534Vnjty637rXC0J +h9ZrbWB85a7FkCMMXErQr7Fd88e2CtvgFZMN3QO8x3aKtd1Pw5sTdbgBwObJW2ul +uIncrKTdcu1OofdPvAbT6shkdHvClUGcZXNY8ZCaPGqxmMnEh7zPRW1F4m4iP/68 +DzFc6PLZ +-----END CERTIFICATE----- + + +VeriSign Class 2 Public Primary Certification Authority - G2 +-----BEGIN CERTIFICATE----- +MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0Ns +YXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH +MjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y +aXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazAe +Fw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJVUzEX +MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGlj +IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMx +KGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s +eTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazCBnzANBgkqhkiG9w0B +AQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjxnNuX6Zr8wgQGE75fUsjM +HiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRCwiNPStjw +DqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cC +AwEAATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9ji +nb3/7aHmZuovCfTK1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAX +rXfMSTWqz9iP0b63GJZHc2pUIjRkLbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnIn +jBJ7xUS0rg== +-----END CERTIFICATE----- + + +VeriSign Class 3 Public Primary Certification Authority - G2 +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh +c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy +MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp +emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X +DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw +FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg +UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo +YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 +MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4 +pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0 +13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID +AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk +U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i +F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY +oJ2daZH9 +-----END CERTIFICATE----- + + +VeriSign Class 4 Public Primary Certification Authority - G2 +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEDKIjprS9esTR/h/xCA3JfgwDQYJKoZIhvcNAQEFBQAwgcExCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh +c3MgNCBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy +MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp +emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X +DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw +FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMg +UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo +YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 +MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQC68OTP+cSuhVS5B1f5j8V/aBH4xBewRNzjMHPVKmIquNDM +HO0oW369atyzkSTKQWI8/AIBvxwWMZQFl3Zuoq29YRdsTjCG8FE3KlDHqGKB3FtK +qsGgtG7rL+VXxbErQHDbWk2hjh+9Ax/YA9SPTJlxvOKCzFjomDqG04Y48wApHwID +AQABMA0GCSqGSIb3DQEBBQUAA4GBAIWMEsGnuVAVess+rLhDityq3RS6iYF+ATwj +cSGIL4LcY/oCRaxFWdcqWERbt5+BO5JoPeI3JPV7bI92NZYJqFmduc4jq3TWg/0y +cyfYaT5DdPauxYma51N86Xv2S/PBZYPejYqcPIiNOVn8qj8ijaHBZlCBckztImRP +T8qAkbYp +-----END CERTIFICATE----- + + + +VeriSign Class 1 Public Primary Certification Authority - G3 +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl +cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu +LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT +aWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD +VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT +aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ +bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu +IENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2E1Lm0+afY8wR4 +nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/EbRrsC+MO +8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjV +ojYJrKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjb +PG7PoBMAGrgnoeS+Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP2 +6KbqxzcSXKMpHgLZ2x87tNcPVkeBFQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vr +n5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAq2aN17O6x5q25lXQBfGfMY1a +qtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/Ny9Sn2WCVhDr4 +wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3 +ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrs +pSCAaWihT37ha88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4 +E1Z5T21Q6huwtVexN2ZYI/PcD98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g== +-----END CERTIFICATE----- + + +VeriSign Class 2 Public Primary Certification Authority - G3 +-----BEGIN CERTIFICATE----- +MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVy +aVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24s +IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNp +Z24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 +eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJBgNV +BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp +Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIElu +Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24g +Q2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt +IEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArwoNwtUs22e5LeWU +J92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6tW8UvxDO +JxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUY +wZF7C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9o +koqQHgiBVrKtaaNS0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjN +qWm6o+sdDZykIKbBoMXRRkwXbdKsZj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/E +Srg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0JhU8wI1NQ0kdvekhktdmnLfe +xbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf0xwLRtxyID+u +7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU +sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RI +sH/7NiXaldDxJBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTP +cjnhsUPgKM+351psE2tJs//jGHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q +-----END CERTIFICATE----- + + +VeriSign Class 3 Public Primary Certification Authority - G3 +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl +cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu +LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT +aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD +VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT +aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ +bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu +IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b +N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t +KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu +kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm +CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ +Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu +imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te +2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe +DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC +/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p +F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt +TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== +-----END CERTIFICATE----- + + +VeriSign Class 4 Public Primary Certification Authority - G3 +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl +cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu +LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT +aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD +VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT +aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ +bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu +IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1 +GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ ++mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd +U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm +NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY +ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ +ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1 +CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq +g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm +fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c +2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/ +bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== +-----END CERTIFICATE----- + + +VeriSign Class 3 Public Primary Certification Authority - G4 +-----BEGIN CERTIFICATE----- +MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjEL +MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW +ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp +U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y +aXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjELMAkG +A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp +U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwg +SW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln +biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHm +GUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3ve +fLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJ +aW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYj +aHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMW +kf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgmYFo4e1ZC +4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga +FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== +-----END CERTIFICATE----- + + +VeriSign Class 3 Public Primary Certification Authority - G5 +-----BEGIN CERTIFICATE----- +MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB +yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp +U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW +ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL +MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW +ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp +U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y +aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1 +nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex +t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz +SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG +BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+ +rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/ +NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E +BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH +BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy +aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv +MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE +p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y +5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK +WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ +4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N +hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq +-----END CERTIFICATE----- + + +VeriSign Universal Root Certification Authority +-----BEGIN CERTIFICATE----- +MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB +vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp +U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W +ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe +Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX +MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0 +IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y +IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh +bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF +9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH +H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H +LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN +/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT +rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud +EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw +WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs +exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud +DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4 +sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+ +seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz +4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+ +BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR +lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3 +7M2CYfE45k+XmCpajQ== +-----END CERTIFICATE----- + diff --git a/vendor/etc/camera/camera_config.xml b/vendor/etc/camera/camera_config.xml new file mode 100644 index 0000000000000000000000000000000000000000..6ba119da3b83d84285c7f7156c201df298ff2c0d --- /dev/null +++ b/vendor/etc/camera/camera_config.xml @@ -0,0 +1,243 @@ +<!-- + Copyright (c) 2015-2017 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> +<!-- +CameraModuleConfig : + This node must be added for each module prosent in the device. + It contain all information about the module present. + The number of nodes of CameraModuleConfig indicate number of modules + to be probed on the device. + Maximum number of CameraModuleConfig nodes is 10 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +*CameraId : + Camera Id is the Slot number in which the mode is plugged. + Valid values are 0, 1, 2 and 3. +*SensorName : + Name of the sensor present on the module. + The sensor library name should be of the form libmmcamera_<SensorName>.so +ActuatorName : + Name of the actuator on this module. + The actuator library name should be of the form libactuator_<ActuatorName>.so. + If there is no actuator remove the <ActuatorName> node. +EepromName : + Name of the eeprom on this module. + Eeprom lib name should be of the form libmmcamera_<EepromName>_eeprom.so + If there is no eeprom remove the <EepromName> node. +FlashName : + Name of the flash on this module. + The flash library name should be of the form libflash_<FlashName>.so. + If there is no flash remove the <FlashName> node. +ChromatixName : + Name of the tuning xml file. + Tuning file contains the list of chromatix library names. + If there is no tuning xml file remove the <ChromatixName> node. +Position : + Position of the sensor module. Valid values are: + BACK, FRONT, BACK_AUX and FRONT_AUX +MountAngle : + Angle at which the sensor is mounted. Valid values are 0, 90, 180, 270 and 360. + To use default mountangle mentioned in kernel use 360. +SensorSlaveAddress: + Sensor slave address. Should add this tag when sensor slave address in sensor + is different with defalt slave address in sensor driver. +CsiInfo : This node contains information about the receiver configuration. +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +*CSIDCore : + CSID core to receive the data. Valid values are 0, 1, 2 and 3. +*LaneMask : + Mask to mention which lane is enabled. + LaneMask[0] for DL0. + LaneMask[1] for CLK. + LaneMask[2] for DL1. + LaneMask[3] for DL2. + LaneMask[4] for DL3 +*LaneAssign : + Number which describes the lane mapping between sensor and PHY. + LaneAssign[0:3] is sensor lane number connected to data lane 0 of PHY on MSM + LaneAssign[4:7] is sensor lane number connected to data lane 2 of PHY on MSM + LaneAssign[8:11] is sensor lane number connected to data lane 3 of PHY on MSM + LaneAssign[12:15] is sensor lane number connected to data lane 4 of PHY on MSM + + NOTE : Lane 1 is reserved for the clock lane. + Wiring and setting it to a data lane is prohibited. +ComboMode : + Flag to enable combo mode. + This flag is enabled if multiple sensors are using same CSI-PHY receiver + +LensInfo : Information of the lens present in the module. +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +*FocalLength : + FocalLength of the lens in micometers. + Distance between the center of curvature to the focal point. +*FNumber : + FNumber of the lens. +*TotalFocusDistance : The total distance in meters the lens could focus. +*HorizontalViewAngle : HorizontalViewAngle in degrees +*VerticalViewAngle : VerticalViewAngle in degrees +*MinFocusDistance : Minimum distance in meters the lens could focus. + +*VARIABLES MARKED WITH ASTRICK (*) ARE MANDATORY. + +--> + +<CameraConfigurationRoot> + <CameraModuleConfig> + <CameraId>2</CameraId> + <SensorName>hi556_holitech_hebs8096a_front</SensorName> + <EepromName>hi556_holitech_hebs8096a_front</EepromName> + <FlashName>pmic</FlashName> + <ChromatixName>hi556_holitech_hebs8096a_front_chromatix</ChromatixName> + <ModesSupported>1</ModesSupported> + <Position>FRONT</Position> + <MountAngle>270</MountAngle> + <CSIInfo> + <CSIDCore>1</CSIDCore> + <LaneMask>0x1F</LaneMask> + <LaneAssign>0x4320</LaneAssign> + <ComboMode>0</ComboMode> + </CSIInfo> + <LensInfo> + <FocalLength>3.03</FocalLength> + <FNumber>2.0</FNumber> + <TotalFocusDistance>1.19</TotalFocusDistance> + <HorizontalViewAngle>62.14</HorizontalViewAngle> + <VerticalViewAngle>48.54</VerticalViewAngle> + <MinFocusDistance>0.07</MinFocusDistance> + </LensInfo> + </CameraModuleConfig> + + <CameraModuleConfig> + <CameraId>2</CameraId> + <SensorName>hi556_lcetron_le5139fm_front</SensorName> + <EepromName>hi556_lcetron_le5139fm_front</EepromName> + <FlashName>pmic</FlashName> + <ChromatixName>hi556_lcetron_le5139fm_front_chromatix</ChromatixName> + <ModesSupported>1</ModesSupported> + <Position>FRONT</Position> + <MountAngle>270</MountAngle> + <CSIInfo> + <CSIDCore>1</CSIDCore> + <LaneMask>0x1F</LaneMask> + <LaneAssign>0x4320</LaneAssign> + <ComboMode>0</ComboMode> + </CSIInfo> + <LensInfo> + <FocalLength>3.03</FocalLength> + <FNumber>2.0</FNumber> + <TotalFocusDistance>1.19</TotalFocusDistance> + <HorizontalViewAngle>62.14</HorizontalViewAngle> + <VerticalViewAngle>48.54</VerticalViewAngle> + <MinFocusDistance>0.07</MinFocusDistance> + </LensInfo> + </CameraModuleConfig> + + <CameraModuleConfig> + <CameraId>0</CameraId> + <SensorName>hi846_holitech_hfbs8097a_back</SensorName> + <EepromName>hi846_holitech_hfbs8097a_back</EepromName> + <ActuatorName>fp5510a_hi846_holitech_h8097a</ActuatorName> + <FlashName>pmic</FlashName> + <ChromatixName>hi846_holitech_hfbs8097a_back_chromatix</ChromatixName> + <ModesSupported>1</ModesSupported> + <Position>BACK</Position> + <MountAngle>90</MountAngle> + <CSIInfo> + <CSIDCore>0</CSIDCore> + <LaneMask>0x1F</LaneMask> + <LaneAssign>0x4320</LaneAssign> + <ComboMode>0</ComboMode> + </CSIInfo> + <LensInfo> + <FocalLength>3.03</FocalLength> + <FNumber>2.0</FNumber> + <TotalFocusDistance>1.19</TotalFocusDistance> + <HorizontalViewAngle>62.14</HorizontalViewAngle> + <VerticalViewAngle>48.54</VerticalViewAngle> + <MinFocusDistance>0.07</MinFocusDistance> + </LensInfo> + </CameraModuleConfig> + + <CameraModuleConfig> + <CameraId>0</CameraId> + <SensorName>hi846_lcetron_le8140am_back</SensorName> + <EepromName>hi846_lcetron_le8140am_back</EepromName> + <ActuatorName>dw9763_hi846_lcetron_le8140am</ActuatorName> + <FlashName>pmic</FlashName> + <ChromatixName>hi846_lcetron_le8140am_back_chromatix</ChromatixName> + <ModesSupported>1</ModesSupported> + <Position>BACK</Position> + <MountAngle>90</MountAngle> + <CSIInfo> + <CSIDCore>0</CSIDCore> + <LaneMask>0x1F</LaneMask> + <LaneAssign>0x4320</LaneAssign> + <ComboMode>0</ComboMode> + </CSIInfo> + <LensInfo> + <FocalLength>3.03</FocalLength> + <FNumber>2.0</FNumber> + <TotalFocusDistance>1.19</TotalFocusDistance> + <HorizontalViewAngle>62.14</HorizontalViewAngle> + <VerticalViewAngle>48.54</VerticalViewAngle> + <MinFocusDistance>0.07</MinFocusDistance> + </LensInfo> + </CameraModuleConfig> + + <CameraModuleConfig> + <CameraId>0</CameraId> + <SensorName>s5k3l6_holitech_hgbs8108a_back</SensorName> + <EepromName>s5k3l6_holitech_hgbs8108a_back</EepromName> + <ActuatorName>fp5510a_s5k3l6_holitech_h8108b</ActuatorName> + <FlashName>pmic</FlashName> + <ChromatixName>s5k3l6_holitech_hgbs8108a_back_chromatix</ChromatixName> + <ModesSupported>1</ModesSupported> + <Position>BACK</Position> + <MountAngle>90</MountAngle> + <CSIInfo> + <CSIDCore>0</CSIDCore> + <LaneMask>0x1F</LaneMask> + <LaneAssign>0x4320</LaneAssign> + <ComboMode>0</ComboMode> + </CSIInfo> + <LensInfo> + <FocalLength>3.03</FocalLength> + <FNumber>2.0</FNumber> + <TotalFocusDistance>1.19</TotalFocusDistance> + <HorizontalViewAngle>62.14</HorizontalViewAngle> + <VerticalViewAngle>48.54</VerticalViewAngle> + <MinFocusDistance>0.07</MinFocusDistance> + </LensInfo> + </CameraModuleConfig> + + <CameraModuleConfig> + <CameraId>0</CameraId> + <SensorName>s5k3l6_sunny_f13s14h_back</SensorName> + <EepromName>s5k3l6_sunny_f13s14h_back</EepromName> + <ActuatorName>dw9714v_s5k3l6_sunny_f13s14h</ActuatorName> + <FlashName>pmic</FlashName> + <ChromatixName>s5k3l6_sunny_f13s14h_back_chromatix</ChromatixName> + <ModesSupported>1</ModesSupported> + <Position>BACK</Position> + <MountAngle>90</MountAngle> + <CSIInfo> + <CSIDCore>0</CSIDCore> + <LaneMask>0x1F</LaneMask> + <LaneAssign>0x4320</LaneAssign> + <ComboMode>0</ComboMode> + </CSIInfo> + <LensInfo> + <FocalLength>3.03</FocalLength> + <FNumber>2.0</FNumber> + <TotalFocusDistance>1.19</TotalFocusDistance> + <HorizontalViewAngle>62.14</HorizontalViewAngle> + <VerticalViewAngle>48.54</VerticalViewAngle> + <MinFocusDistance>0.07</MinFocusDistance> + </LensInfo> + </CameraModuleConfig> + +</CameraConfigurationRoot> diff --git a/vendor/etc/camera/csidtg_camera.xml b/vendor/etc/camera/csidtg_camera.xml new file mode 100644 index 0000000000000000000000000000000000000000..e7d5270c362fdff8f8eddf7552f4f8a8ce295de7 --- /dev/null +++ b/vendor/etc/camera/csidtg_camera.xml @@ -0,0 +1,110 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> +<!-- +CameraModuleConfig : + This node must be added for each module prosent in the device. + It contain all information about the module present. + The number of nodes of CameraModuleConfig indicate number of modules + to be probed on the device. + Maximum number of CameraModuleConfig nodes is 10 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +*CameraId : + Camera Id is the Slot number in which the mode is plugged. + Valid values are 0, 1, 2 and 3. +*SensorName : + Name of the sensor present on the module. + The sensor library name should be of the form libmmcamera_<SensorName>.so +ActuatorName : + Name of the actuator on this module. + The actuator library name should be of the form libactuator_<ActuatorName>.so. + If there is no actuator remove the <ActuatorName> node. +EepromName : + Name of the eeprom on this module. + Eeprom lib name should be of the form libmmcamera_<EepromName>_eeprom.so + If there is no eeprom remove the <EepromName> node. +FlashName : + Name of the flash on this module. + The flash library name should be of the form libflash_<FlashName>.so. + If there is no flash remove the <FlashName> node. +ChromatixName : + Name of the tuning xml file. + Tuning file contains the list of chromatix library names. + If there is no tuning xml file remove the <ChromatixName> node. +Position : + Position of the sensor module. Valid values are: + BACK, FRONT and BACK_AUX +MountAngle : + Angle at which the sensor is mounted. Valid values are 0, 90, 180, 270 and 360. + To use default mountangle mentioned in kernel use 360. + +CsiInfo : This node contains information about the receiver configuration. +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +*CSIDCore : + CSID core to receive the data. Valid values are 0, 1, 2 and 3. +*LaneMask : + Mask to mention which lane is enabled. + LaneMask[0] for DL0. + LaneMask[1] for CLK. + LaneMask[2] for DL1. + LaneMask[3] for DL2. + LaneMask[4] for DL3 +*LaneAssign : + Number which describes the lane mapping between sensor and PHY. + LaneAssign[0:3] is sensor lane number connected to data lane 0 of PHY on MSM + LaneAssign[4:7] is sensor lane number connected to data lane 2 of PHY on MSM + LaneAssign[8:11] is sensor lane number connected to data lane 3 of PHY on MSM + LaneAssign[12:15] is sensor lane number connected to data lane 4 of PHY on MSM + + NOTE : Lane 1 is reserved for the clock lane. + Wiring and setting it to a data lane is prohibited. +ComboMode : + Flag to enable combo mode. + This flag is enabled if multiple sensors are using same CSI-PHY receiver + +LensInfo : Information of the lens present in the module. +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +*FocalLength : + FocalLength of the lens in micometers. + Distance between the center of curvature to the focal point. +*FNumber : + FNumber of the lens. +*TotalFocusDistance : The total distance in meters the lens could focus. +*HorizontalViewAngle : HorizontalViewAngle in degrees +*VerticalViewAngle : VerticalViewAngle in degrees +*MinFocusDistance : Minimum distance in meters the lens could focus. + +*VARIABLES MARKED WITH ASTRICK (*) ARE MANDATORY. + +--> + +<CameraConfigurationRoot> + <CameraModuleConfig> + <CameraId>0</CameraId> + <SensorName>csidtg</SensorName> + <ChromatixName>csidtg_chromatix</ChromatixName> + <ActuatorName>pseudo</ActuatorName> + <ModesSupported>1</ModesSupported> + <Position>BACK</Position> + <MountAngle>360</MountAngle> + <CSIInfo> + <CSIDCore>0</CSIDCore> + <LaneMask>0x1F</LaneMask> + <LaneAssign>0x4320</LaneAssign> + <ComboMode>0</ComboMode> + </CSIInfo> + <LensInfo> + <FocalLength>3.82</FocalLength> + <FNumber>2.0</FNumber> + <TotalFocusDistance>1.2</TotalFocusDistance> + <HorizontalViewAngle>69.6</HorizontalViewAngle> + <VerticalViewAngle>43.0</VerticalViewAngle> + <MinFocusDistance>0.1</MinFocusDistance> + </LensInfo> + </CameraModuleConfig> +</CameraConfigurationRoot> diff --git a/vendor/etc/camera/csidtg_chromatix.xml b/vendor/etc/camera/csidtg_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..83018a0add8c149c3ac5ce360daa22976495e0fd --- /dev/null +++ b/vendor/etc/camera/csidtg_chromatix.xml @@ -0,0 +1,203 @@ +<!-- + Copyright (c) 2015-2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask has values from this list: + "FLASH" + "ZOOM_UPSCALE" + "ZOOM_DOWNSCALE" + "OIS_CAPTURE" + "ISO_100" + "ISO_200" + "ISO_400" + "ISO_800" + "ISO_1600" + "DIM_720P" + "DIM_1080P" + "DIM_UHD" + "SCENE_LANDSCAPE" + "SCENE_SNOW" + "SCENE_BEACH" + "SCENE_SUNSET" + "SCENE_NIGHT" + "SCENE_PORTRAIT" + "SCENE_BACKLIGHT" + "SCENE_SPORTS" + "SCENE_ANTISHAKE" + "SCENE_FLOWERS" + "SCENE_CANDLELIGHT" + "SCENE_FIREWORKS" + "SCENE_PARTY" + "SCENE_NIGHT_PORTRAIT" + "SCENE_THEATRE" + "SCENE_ACTION" + "SCENE_AR" + "SCENE_FACE_PRIORITY" + "SCENE_BARCODE" + +special_mode_mask: + special_mode_mask is a string or a group of strings from the above list + separated by a comma(,) or pipe (|) but not both. + Multiple strings in special_mode_mask separated by | share same + chromatix name. It picks the chromatix when any one of the + modes mentioned in the list ar selected. + Multiple strings in special_mode_mask separated by , means to use the + chromatix when all the those modes are selected. + special_mode_mask can contain any number of special modes delimited by + , or | but cannot be both. + Valid usecases: + "ISO_100|SCENE_BEACH|SCENE_SNOW" + "ISO_100,SCENE_BEACH,SCENE_SNOW" + Invalid usecases: + "ISO_100|SCENE_BEACH,SCENE_SNOW" + "ISO_100,SCENE_BEACH|SCENE_SNOW" + +Creating special_mode_mask examples: + If a special chromatix is required for ISO100 then + special_mode_mask="ISO_100" + If a special chromatix is required when both ISO100 and BEACH are set + special_mode_mask="ISO_100,SCENE_BEACH" + If same chromatix is to be used for SPORTS, BEACH, SNOW then + special_mode_mask="ISO_100|SCENE_BEACH|SCENE_SNOW" +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>csidtg_common</ISPCommon> + <PostProc>csidtg_postproc</PostProc> + <ISPPreview>csidtg_preview</ISPPreview> + <ISPSnapshot>csidtg_preview</ISPSnapshot> + <ISPVideo>csidtg_preview</ISPVideo> + <CPPPreview>csidtg_cpp_preview</CPPPreview> + <CPPSnapshot>csidtg_cpp_preview</CPPSnapshot> + <CPPVideo>csidtg_cpp_preview</CPPVideo> + <CPPLiveshot>csidtg_cpp_preview</CPPLiveshot> + <A3Preview>csidtg_zsl_preview</A3Preview> + <A3Video>csidtg_zsl_preview</A3Video> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>csidtg_preview</ISPPreview> + <ISPSnapshot>csidtg_preview</ISPSnapshot> + <ISPVideo>csidtg_preview</ISPVideo> + <CPPPreview>csidtg_cpp_preview</CPPPreview> + <CPPSnapshot>csidtg_cpp_preview</CPPSnapshot> + <CPPVideo>csidtg_cpp_preview</CPPVideo> + <CPPLiveshot>csidtg_cpp_preview</CPPLiveshot> + <A3Preview>csidtg_zsl_preview</A3Preview> + <A3Video>csidtg_zsl_preview</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>csidtg_preview</ISPPreview> + <ISPSnapshot>csidtg_preview</ISPSnapshot> + <ISPVideo>csidtg_preview</ISPVideo> + <CPPPreview>csidtg_cpp_preview</CPPPreview> + <CPPSnapshot>csidtg_cpp_preview</CPPSnapshot> + <CPPVideo>csidtg_cpp_preview</CPPVideo> + <CPPLiveshot>csidtg_cpp_preview</CPPLiveshot> + <A3Preview>csidtg_zsl_preview</A3Preview> + <A3Video>csidtg_zsl_preview</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>csidtg_preview</ISPPreview> + <ISPSnapshot>csidtg_preview</ISPSnapshot> + <ISPVideo>csidtg_preview</ISPVideo> + <CPPPreview>csidtg_cpp_preview</CPPPreview> + <CPPSnapshot>csidtg_cpp_preview</CPPSnapshot> + <CPPVideo>csidtg_cpp_preview</CPPVideo> + <CPPLiveshot>csidtg_cpp_preview</CPPLiveshot> + <A3Preview>csidtg_zsl_preview</A3Preview> + <A3Video>csidtg_zsl_preview</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>csidtg_preview</ISPPreview> + <ISPSnapshot>csidtg_preview</ISPSnapshot> + <ISPVideo>csidtg_preview</ISPVideo> + <CPPPreview>csidtg_cpp_preview</CPPPreview> + <CPPSnapshot>csidtg_cpp_preview</CPPSnapshot> + <CPPVideo>csidtg_cpp_preview</CPPVideo> + <CPPLiveshot>csidtg_cpp_preview</CPPLiveshot> + <A3Preview>csidtg_zsl_preview</A3Preview> + <A3Video>csidtg_zsl_preview</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>csidtg_preview</ISPPreview> + <ISPSnapshot>csidtg_preview</ISPSnapshot> + <ISPVideo>csidtg_preview</ISPVideo> + <CPPPreview>csidtg_cpp_preview</CPPPreview> + <CPPSnapshot>csidtg_cpp_preview</CPPSnapshot> + <CPPVideo>csidtg_cpp_preview</CPPVideo> + <CPPLiveshot>csidtg_cpp_preview</CPPLiveshot> + <A3Preview>csidtg_zsl_preview</A3Preview> + <A3Video>csidtg_zsl_preview</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/hi556_holitech_hebs8096a_front_chromatix.xml b/vendor/etc/camera/hi556_holitech_hebs8096a_front_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..c32f34a5e7cc0ca31fe0ab10890ecea1601ce97e --- /dev/null +++ b/vendor/etc/camera/hi556_holitech_hebs8096a_front_chromatix.xml @@ -0,0 +1,146 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>hi556_holitech_hebs8096a_front_common</ISPCommon> + <PostProc>hi556_holitech_hebs8096a_front_postproc</PostProc> + <CPPPreview>hi556_holitech_hebs8096a_front_cpp_preview</CPPPreview> + <CPPSnapshot>hi556_holitech_hebs8096a_front_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>hi556_holitech_hebs8096a_front_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>hi556_holitech_hebs8096a_front_cpp_snapshot</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>hi556_holitech_hebs8096a_front_cpp_snapshot</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>hi556_holitech_hebs8096a_front_snapshot</ISPPreview> + <ISPSnapshot>hi556_holitech_hebs8096a_front_snapshot</ISPSnapshot> + <ISPVideo>hi556_holitech_hebs8096a_front_default_video</ISPVideo> + <CPPVideo>hi556_holitech_hebs8096a_front_cpp_video</CPPVideo> + <A3Preview>hi556_holitech_hebs8096a_front_zsl_preview</A3Preview> + <A3Video>hi556_holitech_hebs8096a_front_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>hi556_holitech_hebs8096a_front_preview</ISPPreview> + <ISPSnapshot>hi556_holitech_hebs8096a_front_preview</ISPSnapshot> + <ISPVideo>hi556_holitech_hebs8096a_front_default_video</ISPVideo> + <CPPVideo>hi556_holitech_hebs8096a_front_cpp_video</CPPVideo> + <A3Preview>hi556_holitech_hebs8096a_front_a3_default_preview</A3Preview> + <A3Video>hi556_holitech_hebs8096a_front_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>hi556_holitech_hebs8096a_front_snapshot</ISPPreview> + <ISPSnapshot>hi556_holitech_hebs8096a_front_snapshot</ISPSnapshot> + <ISPVideo>hi556_holitech_hebs8096a_front_default_video</ISPVideo> + <CPPVideo>hi556_holitech_hebs8096a_front_cpp_video</CPPVideo> + <A3Preview>hi556_holitech_hebs8096a_front_zsl_preview</A3Preview> + <A3Video>hi556_holitech_hebs8096a_front_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>hi556_holitech_hebs8096a_front_hfr_60</ISPPreview> + <ISPSnapshot>hi556_holitech_hebs8096a_front_hfr_60</ISPSnapshot> + <ISPVideo>hi556_holitech_hebs8096a_front_hfr_60</ISPVideo> + <CPPVideo>hi556_holitech_hebs8096a_front_cpp_hfr_60</CPPVideo> + <A3Preview>hi556_holitech_hebs8096a_front_a3_hfr_60</A3Preview> + <A3Video>hi556_holitech_hebs8096a_front_a3_hfr_60</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>hi556_holitech_hebs8096a_front_hfr_90</ISPPreview> + <ISPSnapshot>hi556_holitech_hebs8096a_front_hfr_90</ISPSnapshot> + <ISPVideo>hi556_holitech_hebs8096a_front_hfr_90</ISPVideo> + <CPPVideo>hi556_holitech_hebs8096a_front_cpp_hfr_90</CPPVideo> + <A3Preview>hi556_holitech_hebs8096a_front_a3_hfr_90</A3Preview> + <A3Video>hi556_holitech_hebs8096a_front_a3_hfr_90</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>hi556_holitech_hebs8096a_front_hfr_120</ISPPreview> + <ISPSnapshot>hi556_holitech_hebs8096a_front_hfr_120</ISPSnapshot> + <ISPVideo>hi556_holitech_hebs8096a_front_hfr_120</ISPVideo> + <CPPVideo>hi556_holitech_hebs8096a_front_cpp_hfr_120</CPPVideo> + <A3Preview>hi556_holitech_hebs8096a_front_a3_hfr_120</A3Preview> + <A3Video>hi556_holitech_hebs8096a_front_a3_hfr_120</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/hi556_lcetron_le5139fm_front_chromatix.xml b/vendor/etc/camera/hi556_lcetron_le5139fm_front_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..aabc0fb445992a186960df8719f55d56b698b2b5 --- /dev/null +++ b/vendor/etc/camera/hi556_lcetron_le5139fm_front_chromatix.xml @@ -0,0 +1,146 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>hi556_lcetron_le5139fm_front_common</ISPCommon> + <PostProc>hi556_lcetron_le5139fm_front_postproc</PostProc> + <CPPPreview>hi556_lcetron_le5139fm_front_cpp_preview</CPPPreview> + <CPPSnapshot>hi556_lcetron_le5139fm_front_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>hi556_lcetron_le5139fm_front_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>hi556_lcetron_le5139fm_front_cpp_snapshot</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>hi556_lcetron_le5139fm_front_cpp_snapshot</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>hi556_lcetron_le5139fm_front_snapshot</ISPPreview> + <ISPSnapshot>hi556_lcetron_le5139fm_front_snapshot</ISPSnapshot> + <ISPVideo>hi556_lcetron_le5139fm_front_default_video</ISPVideo> + <CPPVideo>hi556_lcetron_le5139fm_front_cpp_video</CPPVideo> + <A3Preview>hi556_lcetron_le5139fm_front_zsl_preview</A3Preview> + <A3Video>hi556_lcetron_le5139fm_front_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>hi556_lcetron_le5139fm_front_preview</ISPPreview> + <ISPSnapshot>hi556_lcetron_le5139fm_front_preview</ISPSnapshot> + <ISPVideo>hi556_lcetron_le5139fm_front_default_video</ISPVideo> + <CPPVideo>hi556_lcetron_le5139fm_front_cpp_video</CPPVideo> + <A3Preview>hi556_lcetron_le5139fm_front_a3_default_preview</A3Preview> + <A3Video>hi556_lcetron_le5139fm_front_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>hi556_lcetron_le5139fm_front_snapshot</ISPPreview> + <ISPSnapshot>hi556_lcetron_le5139fm_front_snapshot</ISPSnapshot> + <ISPVideo>hi556_lcetron_le5139fm_front_default_video</ISPVideo> + <CPPVideo>hi556_lcetron_le5139fm_front_cpp_video</CPPVideo> + <A3Preview>hi556_lcetron_le5139fm_front_zsl_preview</A3Preview> + <A3Video>hi556_lcetron_le5139fm_front_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>hi556_lcetron_le5139fm_front_hfr_60</ISPPreview> + <ISPSnapshot>hi556_lcetron_le5139fm_front_hfr_60</ISPSnapshot> + <ISPVideo>hi556_lcetron_le5139fm_front_hfr_60</ISPVideo> + <CPPVideo>hi556_lcetron_le5139fm_front_cpp_hfr_60</CPPVideo> + <A3Preview>hi556_lcetron_le5139fm_front_a3_hfr_60</A3Preview> + <A3Video>hi556_lcetron_le5139fm_front_a3_hfr_60</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>hi556_lcetron_le5139fm_front_hfr_90</ISPPreview> + <ISPSnapshot>hi556_lcetron_le5139fm_front_hfr_90</ISPSnapshot> + <ISPVideo>hi556_lcetron_le5139fm_front_hfr_90</ISPVideo> + <CPPVideo>hi556_lcetron_le5139fm_front_cpp_hfr_90</CPPVideo> + <A3Preview>hi556_lcetron_le5139fm_front_a3_hfr_90</A3Preview> + <A3Video>hi556_lcetron_le5139fm_front_a3_hfr_90</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>hi556_lcetron_le5139fm_front_hfr_120</ISPPreview> + <ISPSnapshot>hi556_lcetron_le5139fm_front_hfr_120</ISPSnapshot> + <ISPVideo>hi556_lcetron_le5139fm_front_hfr_120</ISPVideo> + <CPPVideo>hi556_lcetron_le5139fm_front_cpp_hfr_120</CPPVideo> + <A3Preview>hi556_lcetron_le5139fm_front_a3_hfr_120</A3Preview> + <A3Video>hi556_lcetron_le5139fm_front_a3_hfr_120</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/hi846_holitech_hfbs8097a_back_chromatix.xml b/vendor/etc/camera/hi846_holitech_hfbs8097a_back_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..bf0eb910f3a4eca8f507bf578741b5d42488764a --- /dev/null +++ b/vendor/etc/camera/hi846_holitech_hfbs8097a_back_chromatix.xml @@ -0,0 +1,145 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>hi846_holitech_hfbs8097a_back_common</ISPCommon> + <PostProc>hi846_holitech_hfbs8097a_back_postproc</PostProc> + <CPPPreview>hi846_holitech_hfbs8097a_back_cpp_preview</CPPPreview> + <CPPSnapshot>hi846_holitech_hfbs8097a_back_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>hi846_holitech_hfbs8097a_back_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>hi846_holitech_hfbs8097a_back_cpp_snapshot</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>hi846_holitech_hfbs8097a_back_cpp_snapshot</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>hi846_holitech_hfbs8097a_back_snapshot</ISPPreview> + <ISPSnapshot>hi846_holitech_hfbs8097a_back_snapshot</ISPSnapshot> + <ISPVideo>hi846_holitech_hfbs8097a_back_default_video</ISPVideo> + <CPPVideo>hi846_holitech_hfbs8097a_back_cpp_video</CPPVideo> + <A3Preview>hi846_holitech_hfbs8097a_back_zsl_preview</A3Preview> + <A3Video>hi846_holitech_hfbs8097a_back_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>hi846_holitech_hfbs8097a_back_preview</ISPPreview> + <ISPSnapshot>hi846_holitech_hfbs8097a_back_preview</ISPSnapshot> + <ISPVideo>hi846_holitech_hfbs8097a_back_default_video</ISPVideo> + <CPPVideo>hi846_holitech_hfbs8097a_back_cpp_video</CPPVideo> + <A3Preview>hi846_holitech_hfbs8097a_back_a3_default_preview</A3Preview> + <A3Video>hi846_holitech_hfbs8097a_back_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>hi846_holitech_hfbs8097a_back_snapshot</ISPPreview> + <ISPSnapshot>hi846_holitech_hfbs8097a_back_snapshot</ISPSnapshot> + <ISPVideo>hi846_holitech_hfbs8097a_back_default_video</ISPVideo> + <CPPVideo>hi846_holitech_hfbs8097a_back_cpp_video</CPPVideo> + <A3Preview>hi846_holitech_hfbs8097a_back_zsl_preview</A3Preview> + <A3Video>hi846_holitech_hfbs8097a_back_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>hi846_holitech_hfbs8097a_back_hfr_60</ISPPreview> + <ISPSnapshot>hi846_holitech_hfbs8097a_back_hfr_60</ISPSnapshot> + <ISPVideo>hi846_holitech_hfbs8097a_back_hfr_60</ISPVideo> + <CPPVideo>hi846_holitech_hfbs8097a_back_cpp_hfr_60</CPPVideo> + <A3Preview>hi846_holitech_hfbs8097a_back_a3_hfr_60</A3Preview> + <A3Video>hi846_holitech_hfbs8097a_back_a3_hfr_60</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>hi846_holitech_hfbs8097a_back_hfr_90</ISPPreview> + <ISPSnapshot>hi846_holitech_hfbs8097a_back_hfr_90</ISPSnapshot> + <ISPVideo>hi846_holitech_hfbs8097a_back_hfr_90</ISPVideo> + <CPPVideo>hi846_holitech_hfbs8097a_back_cpp_hfr_90</CPPVideo> + <A3Preview>hi846_holitech_hfbs8097a_back_a3_hfr_90</A3Preview> + <A3Video>hi846_holitech_hfbs8097a_back_a3_hfr_90</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>hi846_holitech_hfbs8097a_back_hfr_120</ISPPreview> + <ISPSnapshot>hi846_holitech_hfbs8097a_back_hfr_120</ISPSnapshot> + <ISPVideo>hi846_holitech_hfbs8097a_back_hfr_120</ISPVideo> + <CPPVideo>hi846_holitech_hfbs8097a_back_cpp_hfr_120</CPPVideo> + <A3Preview>hi846_holitech_hfbs8097a_back_a3_hfr_120</A3Preview> + <A3Video>hi846_holitech_hfbs8097a_back_a3_hfr_120</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/hi846_lcetron_le8140am_back_chromatix.xml b/vendor/etc/camera/hi846_lcetron_le8140am_back_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..f802dccb27cba1d875e7202140def7ed23a7fd23 --- /dev/null +++ b/vendor/etc/camera/hi846_lcetron_le8140am_back_chromatix.xml @@ -0,0 +1,145 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>hi846_lcetron_le8140am_back_common</ISPCommon> + <PostProc>hi846_lcetron_le8140am_back_postproc</PostProc> + <CPPPreview>hi846_lcetron_le8140am_back_cpp_preview</CPPPreview> + <CPPSnapshot>hi846_lcetron_le8140am_back_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>hi846_lcetron_le8140am_back_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>hi846_lcetron_le8140am_back_cpp_snapshot</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>hi846_lcetron_le8140am_back_cpp_snapshot</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>hi846_lcetron_le8140am_back_snapshot</ISPPreview> + <ISPSnapshot>hi846_lcetron_le8140am_back_snapshot</ISPSnapshot> + <ISPVideo>hi846_lcetron_le8140am_back_default_video</ISPVideo> + <CPPVideo>hi846_lcetron_le8140am_back_cpp_video</CPPVideo> + <A3Preview>hi846_lcetron_le8140am_back_zsl_preview</A3Preview> + <A3Video>hi846_lcetron_le8140am_back_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>hi846_lcetron_le8140am_back_preview</ISPPreview> + <ISPSnapshot>hi846_lcetron_le8140am_back_preview</ISPSnapshot> + <ISPVideo>hi846_lcetron_le8140am_back_default_video</ISPVideo> + <CPPVideo>hi846_lcetron_le8140am_back_cpp_video</CPPVideo> + <A3Preview>hi846_lcetron_le8140am_back_a3_default_preview</A3Preview> + <A3Video>hi846_lcetron_le8140am_back_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>hi846_lcetron_le8140am_back_snapshot</ISPPreview> + <ISPSnapshot>hi846_lcetron_le8140am_back_snapshot</ISPSnapshot> + <ISPVideo>hi846_lcetron_le8140am_back_default_video</ISPVideo> + <CPPVideo>hi846_lcetron_le8140am_back_cpp_video</CPPVideo> + <A3Preview>hi846_lcetron_le8140am_back_zsl_preview</A3Preview> + <A3Video>hi846_lcetron_le8140am_back_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>hi846_lcetron_le8140am_back_hfr_60</ISPPreview> + <ISPSnapshot>hi846_lcetron_le8140am_back_hfr_60</ISPSnapshot> + <ISPVideo>hi846_lcetron_le8140am_back_hfr_60</ISPVideo> + <CPPVideo>hi846_lcetron_le8140am_back_cpp_hfr_60</CPPVideo> + <A3Preview>hi846_lcetron_le8140am_back_a3_hfr_60</A3Preview> + <A3Video>hi846_lcetron_le8140am_back_a3_hfr_60</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>hi846_lcetron_le8140am_back_hfr_90</ISPPreview> + <ISPSnapshot>hi846_lcetron_le8140am_back_hfr_90</ISPSnapshot> + <ISPVideo>hi846_lcetron_le8140am_back_hfr_90</ISPVideo> + <CPPVideo>hi846_lcetron_le8140am_back_cpp_hfr_90</CPPVideo> + <A3Preview>hi846_lcetron_le8140am_back_a3_hfr_90</A3Preview> + <A3Video>hi846_lcetron_le8140am_back_a3_hfr_90</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>hi846_lcetron_le8140am_back_hfr_120</ISPPreview> + <ISPSnapshot>hi846_lcetron_le8140am_back_hfr_120</ISPSnapshot> + <ISPVideo>hi846_lcetron_le8140am_back_hfr_120</ISPVideo> + <CPPVideo>hi846_lcetron_le8140am_back_cpp_hfr_120</CPPVideo> + <A3Preview>hi846_lcetron_le8140am_back_a3_hfr_120</A3Preview> + <A3Video>hi846_lcetron_le8140am_back_a3_hfr_120</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/imx214_chromatix.xml b/vendor/etc/camera/imx214_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..a6eaf9e5cfcd978051fad903f69d2bb01de8e471 --- /dev/null +++ b/vendor/etc/camera/imx214_chromatix.xml @@ -0,0 +1,156 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>imx214_common</ISPCommon> + <PostProc>imx214_postproc</PostProc> + <CPPPreview>imx214_cpp_preview</CPPPreview> + <CPPSnapshot>imx214_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>imx214_cpp_liveshot</CPPLiveshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>imx214_snapshot</ISPPreview> + <ISPSnapshot>imx214_snapshot</ISPSnapshot> + <ISPVideo>imx214_default_video</ISPVideo> + <CPPVideo>imx214_cpp_video</CPPVideo> + <A3Preview>imx214_zsl_preview_lc898122</A3Preview> + <A3Video>imx214_zsl_video_lc898122</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>imx214_preview</ISPPreview> + <ISPSnapshot>imx214_preview</ISPSnapshot> + <ISPVideo>imx214_default_video</ISPVideo> + <CPPVideo>imx214_cpp_video</CPPVideo> + <A3Preview>imx214_4k_preview_lc898122</A3Preview> + <A3Video>imx214_4k_video_lc898122</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>imx214_preview</ISPPreview> + <ISPSnapshot>imx214_preview</ISPSnapshot> + <ISPVideo>imx214_default_video</ISPVideo> + <CPPVideo>imx214_cpp_video</CPPVideo> + <PostProc>imx214_postproc</PostProc> + <A3Preview>imx214_default_preview_lc898122</A3Preview> + <A3Video>imx214_default_video_lc898122</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>imx214_hfr_60</ISPPreview> + <ISPSnapshot>imx214_hfr_60</ISPSnapshot> + <ISPVideo>imx214_hfr_60</ISPVideo> + <CPPVideo>imx214_cpp_hfr_60</CPPVideo> + <A3Preview>imx214_hfr_60_lc898122</A3Preview> + <A3Video>imx214_hfr_60_lc898122</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>imx214_hfr_90</ISPPreview> + <ISPSnapshot>imx214_hfr_90</ISPSnapshot> + <ISPVideo>imx214_hfr_90</ISPVideo> + <CPPVideo>imx214_cpp_hfr_90</CPPVideo> + <A3Preview>imx214_hfr_90_lc898122</A3Preview> + <A3Video>imx214_hfr_90_lc898122</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>imx214_hfr_120</ISPPreview> + <ISPSnapshot>imx214_hfr_120</ISPSnapshot> + <ISPVideo>imx214_hfr_120</ISPVideo> + <CPPVideo>imx214_cpp_hfr_120</CPPVideo> + <A3Preview>imx214_hfr_120_lc898122</A3Preview> + <A3Video>imx214_hfr_120_lc898122</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="6"> + <ISPPreview>imx214_video_hdr</ISPPreview> + <ISPSnapshot>imx214_video_hdr</ISPSnapshot> + <ISPVideo>imx214_video_hdr</ISPVideo> + <CPPVideo>imx214_cpp_video_hdr</CPPVideo> + <A3Preview>imx214_hdr_video_lc898122</A3Preview> + <A3Video>imx214_hdr_video_lc898122</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="7"> + <ISPPreview>imx214_snapshot_hdr</ISPPreview> + <ISPSnapshot>imx214_snapshot_hdr</ISPSnapshot> + <ISPVideo>imx214_snapshot_hdr</ISPVideo> + <CPPVideo>imx214_cpp_video_hdr</CPPVideo> + <A3Preview>imx214_hdr_snapshot_lc898122</A3Preview> + <A3Video>imx214_hdr_snapshot_lc898122</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/imx230_chromatix.xml b/vendor/etc/camera/imx230_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..dfae602251deade6470ab49053a0df905d252543 --- /dev/null +++ b/vendor/etc/camera/imx230_chromatix.xml @@ -0,0 +1,301 @@ +<!-- + Copyright (c) 2015-2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask has values from this list: + "FLASH" + "ZOOM_UPSCALE" + "ZOOM_DOWNSCALE" + "OIS_CAPTURE" + "ISO_100" + "ISO_200" + "ISO_400" + "ISO_800" + "ISO_1600" + "DIM_720P" + "DIM_1080P" + "DIM_UHD" + "SCENE_LANDSCAPE" + "SCENE_SNOW" + "SCENE_BEACH" + "SCENE_SUNSET" + "SCENE_NIGHT" + "SCENE_PORTRAIT" + "SCENE_BACKLIGHT" + "SCENE_SPORTS" + "SCENE_ANTISHAKE" + "SCENE_FLOWERS" + "SCENE_CANDLELIGHT" + "SCENE_FIREWORKS" + "SCENE_PARTY" + "SCENE_NIGHT_PORTRAIT" + "SCENE_THEATRE" + "SCENE_ACTION" + "SCENE_AR" + "SCENE_FACE_PRIORITY" + "SCENE_BARCODE" + +special_mode_mask: + special_mode_mask is a string or a group of strings from the above list + separated by a comma(,) or pipe (|) but not both. + Multiple strings in special_mode_mask separated by | share same + chromatix name. It picks the chromatix when any one of the + modes mentioned in the list ar selected. + Multiple strings in special_mode_mask separated by , means to use the + chromatix when all the those modes are selected. + special_mode_mask can contain any number of special modes delimited by + , or | but cannot be both. + Valid usecases: + "ISO_100|SCENE_BEACH|SCENE_SNOW" + "ISO_100,SCENE_BEACH,SCENE_SNOW" + Invalid usecases: + "ISO_100|SCENE_BEACH,SCENE_SNOW" + "ISO_100,SCENE_BEACH|SCENE_SNOW" + +Creating special_mode_mask examples: + If a special chromatix is required for ISO100 then + special_mode_mask="ISO_100" + If a special chromatix is required when both ISO100 and BEACH are set + special_mode_mask="ISO_100,SCENE_BEACH" + If same chromatix is to be used for SPORTS, BEACH, SNOW then + special_mode_mask="ISO_100|SCENE_BEACH|SCENE_SNOW" +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>imx230_common</ISPCommon> + <PostProc>imx230_postproc</PostProc> + </ChromatixName> + <ChromatixName special_mode_mask = "ZOOM_UPSCALE"> + <CPPSnapshot>imx230_cpp_snapshot_upscale</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask = "ZOOM_DOWNSCALE"> + <CPPSnapshot>imx230_cpp_snapshot_downscale</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>imx230_snapshot</ISPPreview> + <ISPSnapshot>imx230_snapshot</ISPSnapshot> + <ISPVideo>imx230_snapshot</ISPVideo> + <CPPPreview>imx230_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_cpp_video</CPPVideo> + <CPPLiveshot>imx230_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_zsl_preview_lc898212xd</A3Preview> + <A3Video>imx230_zsl_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>imx230_snapshot</ISPPreview> + <ISPSnapshot>imx230_snapshot</ISPSnapshot> + <ISPVideo>imx230_default_video</ISPVideo> + <CPPPreview>imx230_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_cpp_video</CPPVideo> + <CPPLiveshot>imx230_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_video_16M_lc898212xd</A3Preview> + <A3Video>imx230_video_16M_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>imx230_video_4k</ISPPreview> + <ISPSnapshot>imx230_video_4k</ISPSnapshot> + <ISPVideo>imx230_video_4k</ISPVideo> + <CPPPreview>imx230_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_cpp_video_4k</CPPVideo> + <CPPLiveshot>imx230_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_4k_preview_lc898212xd</A3Preview> + <A3Video>imx230_4k_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>imx230_video_4k</ISPPreview> + <ISPSnapshot>imx230_video_4k</ISPSnapshot> + <ISPVideo>imx230_video_4k</ISPVideo> + <CPPPreview>imx230_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_cpp_video_4k</CPPVideo> + <CPPLiveshot>imx230_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_4k_preview_lc898212xd</A3Preview> + <A3Video>imx230_4k_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>imx230_preview</ISPPreview> + <ISPSnapshot>imx230_preview</ISPSnapshot> + <ISPVideo>imx230_preview</ISPVideo> + <CPPPreview>imx230_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_cpp_video</CPPVideo> + <CPPLiveshot>imx230_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_default_preview_lc898212xd</A3Preview> + <A3Video>imx230_default_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>imx230_default_video</ISPPreview> + <ISPSnapshot>imx230_default_video</ISPSnapshot> + <ISPVideo>imx230_default_video</ISPVideo> + <CPPPreview>imx230_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_cpp_video</CPPVideo> + <CPPLiveshot>imx230_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_1080p_video_lc898212xd</A3Preview> + <A3Video>imx230_1080p_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="6"> + <ISPPreview>imx230_hfr_60</ISPPreview> + <ISPSnapshot>imx230_hfr_60</ISPSnapshot> + <ISPVideo>imx230_hfr_60</ISPVideo> + <CPPPreview>imx230_cpp_hfr_60</CPPPreview> + <CPPSnapshot>imx230_cpp_hfr_60</CPPSnapshot> + <CPPVideo>imx230_cpp_hfr_60</CPPVideo> + <CPPLiveshot>imx230_cpp_hfr_60</CPPLiveshot> + <A3Preview>imx230_hfr_60_lc898212xd</A3Preview> + <A3Video>imx230_hfr_60_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="7"> + <ISPPreview>imx230_hfr_90</ISPPreview> + <ISPSnapshot>imx230_hfr_90</ISPSnapshot> + <ISPVideo>imx230_hfr_90</ISPVideo> + <CPPPreview>imx230_cpp_hfr_90</CPPPreview> + <CPPSnapshot>imx230_cpp_hfr_90</CPPSnapshot> + <CPPVideo>imx230_cpp_hfr_90</CPPVideo> + <CPPLiveshot>imx230_cpp_hfr_90</CPPLiveshot> + <A3Preview>imx230_hfr_90_lc898212xd</A3Preview> + <A3Video>imx230_hfr_90_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="8"> + <ISPPreview>imx230_hfr_120</ISPPreview> + <ISPSnapshot>imx230_hfr_120</ISPSnapshot> + <ISPVideo>imx230_hfr_120</ISPVideo> + <CPPPreview>imx230_cpp_hfr_120</CPPPreview> + <CPPSnapshot>imx230_cpp_hfr_120</CPPSnapshot> + <CPPVideo>imx230_cpp_hfr_120</CPPVideo> + <CPPLiveshot>imx230_cpp_hfr_120</CPPLiveshot> + <A3Preview>imx230_hfr_120_lc898212xd</A3Preview> + <A3Video>imx230_hfr_120_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="9"> + <ISPPreview>imx230_hfr_240</ISPPreview> + <ISPSnapshot>imx230_hfr_240</ISPSnapshot> + <ISPVideo>imx230_hfr_240</ISPVideo> + <CPPPreview>imx230_cpp_hfr_240</CPPPreview> + <CPPSnapshot>imx230_cpp_hfr_240</CPPSnapshot> + <CPPVideo>imx230_cpp_hfr_240</CPPVideo> + <CPPLiveshot>imx230_cpp_hfr_240</CPPLiveshot> + <A3Preview>imx230_hfr_240_lc898212xd</A3Preview> + <A3Video>imx230_hfr_240_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="10"> + <ISPPreview>imx230_video_hdr</ISPPreview> + <ISPSnapshot>imx230_video_hdr</ISPSnapshot> + <ISPVideo>imx230_video_hdr</ISPVideo> + <CPPPreview>imx230_cpp_video_hdr</CPPPreview> + <CPPSnapshot>imx230_cpp_video_hdr</CPPSnapshot> + <CPPVideo>imx230_cpp_video_hdr</CPPVideo> + <CPPLiveshot>imx230_cpp_video_hdr</CPPLiveshot> + <A3Preview>imx230_hdr_video_lc898212xd</A3Preview> + <A3Video>imx230_hdr_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="11"> + <ISPPreview>imx230_snapshot_hdr</ISPPreview> + <ISPSnapshot>imx230_snapshot_hdr</ISPSnapshot> + <ISPVideo>imx230_snapshot_hdr</ISPVideo> + <CPPPreview>imx230_cpp_snapshot_hdr</CPPPreview> + <CPPSnapshot>imx230_cpp_snapshot_hdr</CPPSnapshot> + <CPPVideo>imx230_cpp_snapshot_hdr</CPPVideo> + <CPPLiveshot>imx230_cpp_snapshot_hdr</CPPLiveshot> + <A3Preview>imx230_hdr_video_lc898212xd</A3Preview> + <A3Video>imx230_hdr_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="12"> + <ISPPreview>imx230_raw_hdr</ISPPreview> + <ISPSnapshot>imx230_raw_hdr</ISPSnapshot> + <ISPVideo>imx230_raw_hdr</ISPVideo> + <CPPPreview>imx230_cpp_raw_hdr</CPPPreview> + <CPPSnapshot>imx230_cpp_raw_hdr</CPPSnapshot> + <CPPVideo>imx230_cpp_raw_hdr</CPPVideo> + <CPPLiveshot>imx230_cpp_raw_hdr</CPPLiveshot> + <A3Preview>imx230_raw_hdr_lc898212xd</A3Preview> + <A3Video>imx230_raw_hdr_lc898212xd</A3Video> + <External>hvx_zzHDR</External> + </ChromatixName> + <ChromatixName sensor_resolution_index="13"> + <ISPPreview>imx230_raw_hdr</ISPPreview> + <ISPSnapshot>imx230_raw_hdr</ISPSnapshot> + <ISPVideo>imx230_raw_hdr</ISPVideo> + <CPPPreview>imx230_cpp_raw_hdr</CPPPreview> + <CPPSnapshot>imx230_cpp_raw_hdr</CPPSnapshot> + <CPPVideo>imx230_cpp_raw_hdr</CPPVideo> + <CPPLiveshot>imx230_cpp_raw_hdr</CPPLiveshot> + <A3Preview>imx230_raw_hdr_lc898212xd</A3Preview> + <A3Video>imx230_raw_hdr_lc898212xd</A3Video> + <External>hvx_zzHDR</External> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/imx230_qc2002_chromatix.xml b/vendor/etc/camera/imx230_qc2002_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..b58433b1d10fe20362b38d6fded08eb774f129fa --- /dev/null +++ b/vendor/etc/camera/imx230_qc2002_chromatix.xml @@ -0,0 +1,271 @@ +<!-- + Copyright (c) 2015-2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask has values from this list: + "FLASH" + "ZOOM_UPSCALE" + "ZOOM_DOWNSCALE" + "OIS_CAPTURE" + "ISO_100" + "ISO_200" + "ISO_400" + "ISO_800" + "ISO_1600" + "DIM_720P" + "DIM_1080P" + "DIM_UHD" + "SCENE_LANDSCAPE" + "SCENE_SNOW" + "SCENE_BEACH" + "SCENE_SUNSET" + "SCENE_NIGHT" + "SCENE_PORTRAIT" + "SCENE_BACKLIGHT" + "SCENE_SPORTS" + "SCENE_ANTISHAKE" + "SCENE_FLOWERS" + "SCENE_CANDLELIGHT" + "SCENE_FIREWORKS" + "SCENE_PARTY" + "SCENE_NIGHT_PORTRAIT" + "SCENE_THEATRE" + "SCENE_ACTION" + "SCENE_AR" + "SCENE_FACE_PRIORITY" + "SCENE_BARCODE" + +special_mode_mask: + special_mode_mask is a string or a group of strings from the above list + separated by a comma(,) or pipe (|) but not both. + Multiple strings in special_mode_mask separated by | share same + chromatix name. It picks the chromatix when any one of the + modes mentioned in the list ar selected. + Multiple strings in special_mode_mask separated by , means to use the + chromatix when all the those modes are selected. + special_mode_mask can contain any number of special modes delimited by + , or | but cannot be both. + Valid usecases: + "ISO_100|SCENE_BEACH|SCENE_SNOW" + "ISO_100,SCENE_BEACH,SCENE_SNOW" + Invalid usecases: + "ISO_100|SCENE_BEACH,SCENE_SNOW" + "ISO_100,SCENE_BEACH|SCENE_SNOW" + +Creating special_mode_mask examples: + If a special chromatix is required for ISO100 then + special_mode_mask="ISO_100" + If a special chromatix is required when both ISO100 and BEACH are set + special_mode_mask="ISO_100,SCENE_BEACH" + If same chromatix is to be used for SPORTS, BEACH, SNOW then + special_mode_mask="ISO_100|SCENE_BEACH|SCENE_SNOW" +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>imx230_qc2002_common</ISPCommon> + <PostProc>imx230_qc2002_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>imx230_qc2002_snapshot</ISPPreview> + <ISPSnapshot>imx230_qc2002_snapshot</ISPSnapshot> + <ISPVideo>imx230_qc2002_snapshot</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_video</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_zsl_preview_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_zsl_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>imx230_qc2002_snapshot</ISPPreview> + <ISPSnapshot>imx230_qc2002_snapshot</ISPSnapshot> + <ISPVideo>imx230_qc2002_snapshot</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_video</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_video_16M_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_video_16M_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>imx230_qc2002_video_4k</ISPPreview> + <ISPSnapshot>imx230_qc2002_video_4k</ISPSnapshot> + <ISPVideo>imx230_qc2002_video_4k</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_video_4k</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_4k_preview_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_4k_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>imx230_qc2002_video_4k</ISPPreview> + <ISPSnapshot>imx230_qc2002_video_4k</ISPSnapshot> + <ISPVideo>imx230_qc2002_video_4k</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_video_4k</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_4k_preview_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_4k_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>imx230_qc2002_preview</ISPPreview> + <ISPSnapshot>imx230_qc2002_preview</ISPSnapshot> + <ISPVideo>imx230_qc2002_preview</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_video</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_default_preview_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_default_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>imx230_qc2002_default_video</ISPPreview> + <ISPSnapshot>imx230_qc2002_default_video</ISPSnapshot> + <ISPVideo>imx230_qc2002_default_video</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_video</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_1080p_video_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_1080p_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="6"> + <ISPPreview>imx230_qc2002_hfr_60</ISPPreview> + <ISPSnapshot>imx230_qc2002_hfr_60</ISPSnapshot> + <ISPVideo>imx230_qc2002_hfr_60</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_hfr_60</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_hfr_60</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_hfr_60</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_hfr_60</CPPLiveshot> + <A3Preview>imx230_qc2002_hfr_60_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_hfr_60_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="7"> + <ISPPreview>imx230_qc2002_hfr_90</ISPPreview> + <ISPSnapshot>imx230_qc2002_hfr_90</ISPSnapshot> + <ISPVideo>imx230_qc2002_hfr_90</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_hfr_90</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_hfr_90</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_hfr_90</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_hfr_90</CPPLiveshot> + <A3Preview>imx230_qc2002_hfr_90_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_hfr_90_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="8"> + <ISPPreview>imx230_qc2002_hfr_120</ISPPreview> + <ISPSnapshot>imx230_qc2002_hfr_120</ISPSnapshot> + <ISPVideo>imx230_qc2002_hfr_120</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_hfr_120</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_hfr_120</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_hfr_120</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_hfr_120</CPPLiveshot> + <A3Preview>imx230_qc2002_hfr_120_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_hfr_120_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="9"> + <ISPPreview>imx230_qc2002_hfr_240</ISPPreview> + <ISPSnapshot>imx230_qc2002_hfr_240</ISPSnapshot> + <ISPVideo>imx230_qc2002_hfr_240</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_hfr_240</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_hfr_240</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_hfr_240</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_hfr_240</CPPLiveshot> + <A3Preview>imx230_qc2002_hfr_240_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_hfr_240_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="10"> + <ISPPreview>imx230_qc2002_video_hdr</ISPPreview> + <ISPSnapshot>imx230_qc2002_video_hdr</ISPSnapshot> + <ISPVideo>imx230_qc2002_video_hdr</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_video_hdr</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_video_hdr</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_video_hdr</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_video_hdr</CPPLiveshot> + <A3Preview>imx230_qc2002_hdr_video_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_hdr_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="11"> + <ISPPreview>imx230_qc2002_snapshot_hdr</ISPPreview> + <ISPSnapshot>imx230_qc2002_snapshot_hdr</ISPSnapshot> + <ISPVideo>imx230_qc2002_snapshot_hdr</ISPVideo> + <CPPPreview>imx230_qc2002_cpp_snapshot_hdr</CPPPreview> + <CPPSnapshot>imx230_qc2002_cpp_snapshot_hdr</CPPSnapshot> + <CPPVideo>imx230_qc2002_cpp_snapshot_hdr</CPPVideo> + <CPPLiveshot>imx230_qc2002_cpp_snapshot_hdr</CPPLiveshot> + <A3Preview>imx230_qc2002_hdr_video_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_hdr_video_lc898212xd</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/imx230_qc2002_with_gyro_chromatix.xml b/vendor/etc/camera/imx230_qc2002_with_gyro_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..89b132e9f94c287c037f075d24a28b80a3253047 --- /dev/null +++ b/vendor/etc/camera/imx230_qc2002_with_gyro_chromatix.xml @@ -0,0 +1,271 @@ +<!-- + Copyright (c) 2015-2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask has values from this list: + "FLASH" + "ZOOM_UPSCALE" + "ZOOM_DOWNSCALE" + "OIS_CAPTURE" + "ISO_100" + "ISO_200" + "ISO_400" + "ISO_800" + "ISO_1600" + "DIM_720P" + "DIM_1080P" + "DIM_UHD" + "SCENE_LANDSCAPE" + "SCENE_SNOW" + "SCENE_BEACH" + "SCENE_SUNSET" + "SCENE_NIGHT" + "SCENE_PORTRAIT" + "SCENE_BACKLIGHT" + "SCENE_SPORTS" + "SCENE_ANTISHAKE" + "SCENE_FLOWERS" + "SCENE_CANDLELIGHT" + "SCENE_FIREWORKS" + "SCENE_PARTY" + "SCENE_NIGHT_PORTRAIT" + "SCENE_THEATRE" + "SCENE_ACTION" + "SCENE_AR" + "SCENE_FACE_PRIORITY" + "SCENE_BARCODE" + +special_mode_mask: + special_mode_mask is a string or a group of strings from the above list + separated by a comma(,) or pipe (|) but not both. + Multiple strings in special_mode_mask separated by | share same + chromatix name. It picks the chromatix when any one of the + modes mentioned in the list ar selected. + Multiple strings in special_mode_mask separated by , means to use the + chromatix when all the those modes are selected. + special_mode_mask can contain any number of special modes delimited by + , or | but cannot be both. + Valid usecases: + "ISO_100|SCENE_BEACH|SCENE_SNOW" + "ISO_100,SCENE_BEACH,SCENE_SNOW" + Invalid usecases: + "ISO_100|SCENE_BEACH,SCENE_SNOW" + "ISO_100,SCENE_BEACH|SCENE_SNOW" + +Creating special_mode_mask examples: + If a special chromatix is required for ISO100 then + special_mode_mask="ISO_100" + If a special chromatix is required when both ISO100 and BEACH are set + special_mode_mask="ISO_100,SCENE_BEACH" + If same chromatix is to be used for SPORTS, BEACH, SNOW then + special_mode_mask="ISO_100|SCENE_BEACH|SCENE_SNOW" +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>imx230_qc2002_with_gyro_common</ISPCommon> + <PostProc>imx230_qc2002_with_gyro_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>imx230_qc2002_with_gyro_snapshot</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_snapshot</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_snapshot</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_video</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_zsl_preview_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_zsl_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>imx230_qc2002_with_gyro_snapshot</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_snapshot</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_snapshot</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_video</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_video_16M_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_video_16M_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>imx230_qc2002_with_gyro_video_4k</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_video_4k</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_video_4k</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_video_4k</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_4k_preview_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_4k_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>imx230_qc2002_with_gyro_video_4k</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_video_4k</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_video_4k</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_video_4k</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_4k_preview_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_4k_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>imx230_qc2002_with_gyro_preview</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_preview</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_preview</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_video</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_default_preview_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_default_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>imx230_qc2002_with_gyro_default_video</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_default_video</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_default_video</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_preview</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_video</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_liveshot</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_1080p_video_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_1080p_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="6"> + <ISPPreview>imx230_qc2002_with_gyro_hfr_60</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_hfr_60</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_hfr_60</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_hfr_60</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_hfr_60</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_hfr_60</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_hfr_60</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_hfr_60_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_hfr_60_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="7"> + <ISPPreview>imx230_qc2002_with_gyro_hfr_90</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_hfr_90</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_hfr_90</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_hfr_90</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_hfr_90</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_hfr_90</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_hfr_90</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_hfr_90_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_hfr_90_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="8"> + <ISPPreview>imx230_qc2002_with_gyro_hfr_120</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_hfr_120</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_hfr_120</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_hfr_120</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_hfr_120</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_hfr_120</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_hfr_120</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_hfr_120_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_hfr_120_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="9"> + <ISPPreview>imx230_qc2002_with_gyro_hfr_240</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_hfr_240</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_hfr_240</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_hfr_240</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_hfr_240</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_hfr_240</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_hfr_240</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_hfr_240_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_hfr_240_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="10"> + <ISPPreview>imx230_qc2002_with_gyro_video_hdr</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_video_hdr</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_video_hdr</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_video_hdr</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_video_hdr</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_video_hdr</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_video_hdr</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_hdr_video_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_hdr_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="11"> + <ISPPreview>imx230_qc2002_with_gyro_snapshot_hdr</ISPPreview> + <ISPSnapshot>imx230_qc2002_with_gyro_snapshot_hdr</ISPSnapshot> + <ISPVideo>imx230_qc2002_with_gyro_snapshot_hdr</ISPVideo> + <CPPPreview>imx230_qc2002_with_gyro_cpp_snapshot_hdr</CPPPreview> + <CPPSnapshot>imx230_qc2002_with_gyro_cpp_snapshot_hdr</CPPSnapshot> + <CPPVideo>imx230_qc2002_with_gyro_cpp_snapshot_hdr</CPPVideo> + <CPPLiveshot>imx230_qc2002_with_gyro_cpp_snapshot_hdr</CPPLiveshot> + <A3Preview>imx230_qc2002_with_gyro_hdr_video_lc898212xd</A3Preview> + <A3Video>imx230_qc2002_with_gyro_hdr_video_lc898212xd</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/imx258_bear_chromatix.xml b/vendor/etc/camera/imx258_bear_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..0636739f5ddb89ec2728b572001b37599f2045e7 --- /dev/null +++ b/vendor/etc/camera/imx258_bear_chromatix.xml @@ -0,0 +1,139 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>imx258_bear_common</ISPCommon> + <PostProc>imx258_bear_postproc</PostProc> + <CPPPreview>imx258_bear_cpp_preview</CPPPreview> + <CPPSnapshot>imx258_bear_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>imx258_bear_cpp_liveshot</CPPLiveshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>imx258_bear_snapshot</ISPPreview> + <ISPSnapshot>imx258_bear_snapshot</ISPSnapshot> + <ISPVideo>imx258_bear_default_video</ISPVideo> + <CPPVideo>imx258_bear_cpp_video</CPPVideo> + <A3Preview>imx258_bear_zsl_preview_lc898217xc</A3Preview> + <A3Video>imx258_bear_zsl_video_lc898217xc</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>imx258_bear_preview</ISPPreview> + <ISPSnapshot>imx258_bear_preview</ISPSnapshot> + <ISPVideo>imx258_bear_preview</ISPVideo> + <CPPVideo>imx258_bear_cpp_video</CPPVideo> + <A3Preview>imx258_bear_4k_preview_lc898217xc</A3Preview> + <A3Video>imx258_bear_4k_video_lc898217xc</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>imx258_bear_preview</ISPPreview> + <ISPSnapshot>imx258_bear_preview</ISPSnapshot> + <ISPVideo>imx258_bear_preview</ISPVideo> + <CPPVideo>imx258_bear_cpp_video</CPPVideo> + <A3Preview>imx258_bear_default_preview_lc898217xc</A3Preview> + <A3Video>imx258_bear_default_video_lc898217xc</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>imx258_bear_hfr_60</ISPPreview> + <ISPSnapshot>imx258_bear_hfr_60</ISPSnapshot> + <ISPVideo>imx258_bear_hfr_60</ISPVideo> + <CPPVideo>imx258_bear_cpp_hfr_60</CPPVideo> + <A3Preview>imx258_bear_hfr_60_lc898217xc</A3Preview> + <A3Video>imx258_bear_hfr_60_lc898217xc</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>imx258_bear_hfr_90</ISPPreview> + <ISPSnapshot>imx258_bear_hfr_90</ISPSnapshot> + <ISPVideo>imx258_bear_hfr_90</ISPVideo> + <CPPVideo>imx258_bear_cpp_hfr_90</CPPVideo> + <A3Preview>imx258_bear_hfr_90_lc898217xc</A3Preview> + <A3Video>imx258_bear_hfr_90_lc898217xc</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>imx258_bear_hfr_120</ISPPreview> + <ISPSnapshot>imx258_bear_hfr_120</ISPSnapshot> + <ISPVideo>imx258_bear_hfr_120</ISPVideo> + <CPPVideo>imx258_bear_cpp_hfr_120</CPPVideo> + <A3Preview>imx258_bear_hfr_120_lc898217xc</A3Preview> + <A3Video>imx258_bear_hfr_120_lc898217xc</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/imx258_chromatix.xml b/vendor/etc/camera/imx258_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..74994f3777d75e95053f042011ade1f9deb96620 --- /dev/null +++ b/vendor/etc/camera/imx258_chromatix.xml @@ -0,0 +1,140 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>imx258_common</ISPCommon> + <PostProc>imx258_postproc</PostProc> + <CPPPreview>imx258_cpp_preview</CPPPreview> + <CPPSnapshot>imx258_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>imx258_cpp_liveshot</CPPLiveshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>imx258_snapshot</ISPPreview> + <ISPSnapshot>imx258_snapshot</ISPSnapshot> + <ISPVideo>imx258_default_video</ISPVideo> + <CPPVideo>imx258_cpp_video</CPPVideo> + <A3Preview>imx258_zsl_preview_3a</A3Preview> + <A3Video>imx258_zsl_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>imx258_preview</ISPPreview> + <ISPSnapshot>imx258_preview</ISPSnapshot> + <ISPVideo>imx258_preview</ISPVideo> + <CPPVideo>imx258_cpp_video</CPPVideo> + <A3Preview>imx258_4k_preview_3a</A3Preview> + <A3Video>imx258_4k_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>imx258_preview</ISPPreview> + <ISPSnapshot>imx258_preview</ISPSnapshot> + <ISPVideo>imx258_preview</ISPVideo> + <CPPVideo>imx258_cpp_video</CPPVideo> + <A3Preview>imx258_default_preview_3a</A3Preview> + <A3Video>imx258_default_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>imx258_hfr_60</ISPPreview> + <ISPSnapshot>imx258_hfr_60</ISPSnapshot> + <ISPVideo>imx258_hfr_60</ISPVideo> + <CPPVideo>imx258_cpp_hfr_60</CPPVideo> + <A3Preview>imx258_hfr_60_3a</A3Preview> + <A3Video>imx258_hfr_60_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>imx258_hfr_90</ISPPreview> + <ISPSnapshot>imx258_hfr_90</ISPSnapshot> + <ISPVideo>imx258_hfr_90</ISPVideo> + <CPPVideo>imx258_cpp_hfr_90</CPPVideo> + <A3Preview>imx258_hfr_90_3a</A3Preview> + <A3Video>imx258_hfr_90_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>imx258_hfr_120</ISPPreview> + <ISPSnapshot>imx258_hfr_120</ISPSnapshot> + <ISPVideo>imx258_hfr_120</ISPVideo> + <CPPVideo>imx258_cpp_hfr_120</CPPVideo> + <A3Preview>imx258_hfr_120_3a</A3Preview> + <A3Video>imx258_hfr_120_3a</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/imx258_mono_bear_chromatix.xml b/vendor/etc/camera/imx258_mono_bear_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..14de775e7f6851b06621f62d39d2ac248058c0f8 --- /dev/null +++ b/vendor/etc/camera/imx258_mono_bear_chromatix.xml @@ -0,0 +1,139 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>imx258_mono_bear_common</ISPCommon> + <PostProc>imx258_mono_bear_postproc</PostProc> + <CPPPreview>imx258_mono_bear_cpp_preview</CPPPreview> + <CPPSnapshot>imx258_mono_bear_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>imx258_mono_bear_cpp_liveshot</CPPLiveshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>imx258_mono_bear_snapshot</ISPPreview> + <ISPSnapshot>imx258_mono_bear_snapshot</ISPSnapshot> + <ISPVideo>imx258_mono_bear_default_video</ISPVideo> + <CPPVideo>imx258_mono_bear_cpp_video</CPPVideo> + <A3Preview>imx258_mono_bear_zsl_preview_lc898217xc</A3Preview> + <A3Video>imx258_mono_bear_zsl_video_lc898217xc</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>imx258_mono_bear_preview</ISPPreview> + <ISPSnapshot>imx258_mono_bear_preview</ISPSnapshot> + <ISPVideo>imx258_mono_bear_preview</ISPVideo> + <CPPVideo>imx258_mono_bear_cpp_video</CPPVideo> + <A3Preview>imx258_mono_bear_4k_preview_lc898217xc</A3Preview> + <A3Video>imx258_mono_bear_4k_video_lc898217xc</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>imx258_mono_bear_preview</ISPPreview> + <ISPSnapshot>imx258_mono_bear_preview</ISPSnapshot> + <ISPVideo>imx258_mono_bear_preview</ISPVideo> + <CPPVideo>imx258_mono_bear_cpp_video</CPPVideo> + <A3Preview>imx258_mono_bear_default_preview_lc898217xc</A3Preview> + <A3Video>imx258_mono_bear_default_video_lc898217xc</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>imx258_mono_bear_hfr_60</ISPPreview> + <ISPSnapshot>imx258_mono_bear_hfr_60</ISPSnapshot> + <ISPVideo>imx258_mono_bear_hfr_60</ISPVideo> + <CPPVideo>imx258_mono_bear_cpp_hfr_60</CPPVideo> + <A3Preview>imx258_mono_bear_hfr_60_lc898217xc</A3Preview> + <A3Video>imx258_mono_bear_hfr_60_lc898217xc</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>imx258_mono_bear_hfr_90</ISPPreview> + <ISPSnapshot>imx258_mono_bear_hfr_90</ISPSnapshot> + <ISPVideo>imx258_mono_bear_hfr_90</ISPVideo> + <CPPVideo>imx258_mono_bear_cpp_hfr_90</CPPVideo> + <A3Preview>imx258_mono_bear_hfr_90_lc898217xc</A3Preview> + <A3Video>imx258_mono_bear_hfr_90_lc898217xc</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>imx258_mono_bear_hfr_120</ISPPreview> + <ISPSnapshot>imx258_mono_bear_hfr_120</ISPSnapshot> + <ISPVideo>imx258_mono_bear_hfr_120</ISPVideo> + <CPPVideo>imx258_mono_bear_cpp_hfr_120</CPPVideo> + <A3Preview>imx258_mono_bear_hfr_120_lc898217xc</A3Preview> + <A3Video>imx258_mono_bear_hfr_120_lc898217xc</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/imx258_mono_chromatix.xml b/vendor/etc/camera/imx258_mono_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..467f44de22105bf7d15050b4fdd9993886dd82ac --- /dev/null +++ b/vendor/etc/camera/imx258_mono_chromatix.xml @@ -0,0 +1,140 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>imx258_mono_common</ISPCommon> + <PostProc>imx258_mono_postproc</PostProc> + <CPPPreview>imx258_mono_cpp_preview</CPPPreview> + <CPPSnapshot>imx258_mono_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>imx258_mono_cpp_liveshot</CPPLiveshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>imx258_mono_snapshot</ISPPreview> + <ISPSnapshot>imx258_mono_snapshot</ISPSnapshot> + <ISPVideo>imx258_mono_default_video</ISPVideo> + <CPPVideo>imx258_mono_cpp_video</CPPVideo> + <A3Preview>imx258_mono_zsl_preview_3a</A3Preview> + <A3Video>imx258_mono_zsl_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>imx258_mono_preview</ISPPreview> + <ISPSnapshot>imx258_mono_preview</ISPSnapshot> + <ISPVideo>imx258_mono_preview</ISPVideo> + <CPPVideo>imx258_mono_cpp_video</CPPVideo> + <A3Preview>imx258_mono_4k_preview_3a</A3Preview> + <A3Video>imx258_mono_4k_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>imx258_mono_preview</ISPPreview> + <ISPSnapshot>imx258_mono_preview</ISPSnapshot> + <ISPVideo>imx258_mono_preview</ISPVideo> + <CPPVideo>imx258_mono_cpp_video</CPPVideo> + <A3Preview>imx258_mono_default_preview_3a</A3Preview> + <A3Video>imx258_mono_default_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>imx258_mono_hfr_60</ISPPreview> + <ISPSnapshot>imx258_mono_hfr_60</ISPSnapshot> + <ISPVideo>imx258_mono_hfr_60</ISPVideo> + <CPPVideo>imx258_mono_cpp_hfr_60</CPPVideo> + <A3Preview>imx258_mono_hfr_60_3a</A3Preview> + <A3Video>imx258_mono_hfr_60_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>imx258_mono_hfr_90</ISPPreview> + <ISPSnapshot>imx258_mono_hfr_90</ISPSnapshot> + <ISPVideo>imx258_mono_hfr_90</ISPVideo> + <CPPVideo>imx258_mono_cpp_hfr_90</CPPVideo> + <A3Preview>imx258_mono_hfr_90_3a</A3Preview> + <A3Video>imx258_mono_hfr_90_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>imx258_mono_hfr_120</ISPPreview> + <ISPSnapshot>imx258_mono_hfr_120</ISPSnapshot> + <ISPVideo>imx258_mono_hfr_120</ISPVideo> + <CPPVideo>imx258_mono_cpp_hfr_120</CPPVideo> + <A3Preview>imx258_mono_hfr_120_3a</A3Preview> + <A3Video>imx258_mono_hfr_120_3a</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/imx298_chromatix.xml b/vendor/etc/camera/imx298_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..bfb236c2d7a519104365b8dc69f015a7bbffee8e --- /dev/null +++ b/vendor/etc/camera/imx298_chromatix.xml @@ -0,0 +1,165 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName special_mode_mask="0"> + <ISPCommon>imx298_common</ISPCommon> + <PostProc>imx298_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0" special_mode_mask="0"> + <ISPPreview>imx298_preview</ISPPreview> + <ISPSnapshot>imx298_snapshot</ISPSnapshot> + <ISPVideo>imx298_video</ISPVideo> + <CPPPreview>imx298_cpp_preview</CPPPreview> + <CPPSnapshot>imx298_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx298_cpp_video</CPPVideo> + <CPPLiveshot>imx298_cpp_liveshot</CPPLiveshot> + <A3Preview>imx298_zsl_preview</A3Preview> + <A3Video>imx298_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1" special_mode_mask="0"> + <ISPPreview>imx298_preview</ISPPreview> + <ISPSnapshot>imx298_snapshot</ISPSnapshot> + <ISPVideo>imx298_video</ISPVideo> + <CPPPreview>imx298_cpp_preview</CPPPreview> + <CPPSnapshot>imx298_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx298_cpp_video</CPPVideo> + <CPPLiveshot>imx298_cpp_liveshot</CPPLiveshot> + <A3Preview>imx298_4K_preview</A3Preview> + <A3Video>imx298_4K_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2" special_mode_mask="0"> + <ISPPreview>imx298_preview</ISPPreview> + <ISPSnapshot>imx298_snapshot</ISPSnapshot> + <ISPVideo>imx298_video</ISPVideo> + <CPPPreview>imx298_cpp_preview</CPPPreview> + <CPPSnapshot>imx298_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx298_cpp_video</CPPVideo> + <CPPLiveshot>imx298_cpp_liveshot</CPPLiveshot> + <A3Preview>imx298_default_preview</A3Preview> + <A3Video>imx298_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3" special_mode_mask="0"> + <ISPPreview>imx298_hfr_120</ISPPreview> + <ISPSnapshot>imx298_hfr_120</ISPSnapshot> + <ISPVideo>imx298_hfr_120</ISPVideo> + <CPPPreview>imx298_cpp_hfr_120</CPPPreview> + <CPPSnapshot>imx298_cpp_hfr_120</CPPSnapshot> + <CPPVideo>imx298_cpp_hfr_120</CPPVideo> + <CPPLiveshot>imx298_cpp_hfr_120</CPPLiveshot> + <A3Preview>imx298_hfr_120_3a</A3Preview> + <A3Video>imx298_hfr_120_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4" special_mode_mask="0"> + <ISPPreview>imx298_hfr_60</ISPPreview> + <ISPSnapshot>imx298_hfr_60</ISPSnapshot> + <ISPVideo>imx298_hfr_60</ISPVideo> + <CPPPreview>imx298_cpp_hfr_60</CPPPreview> + <CPPSnapshot>imx298_cpp_hfr_60</CPPSnapshot> + <CPPVideo>imx298_cpp_hfr_60</CPPVideo> + <CPPLiveshot>imx298_cpp_hfr_60</CPPLiveshot> + <A3Preview>imx298_hfr_60_3a</A3Preview> + <A3Video>imx298_hfr_60_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5" special_mode_mask="0"> + <ISPPreview>imx298_snapshot_hdr</ISPPreview> + <ISPSnapshot>imx298_snapshot_hdr</ISPSnapshot> + <ISPVideo>imx298_snapshot_hdr</ISPVideo> + <CPPPreview>imx298_cpp_snapshot_hdr</CPPPreview> + <CPPSnapshot>imx298_cpp_snapshot_hdr</CPPSnapshot> + <CPPVideo>imx298_cpp_video_hdr</CPPVideo> + <CPPLiveshot>imx298_cpp_video_hdr</CPPLiveshot> + <A3Preview>imx298_hdr_snapshot_3a</A3Preview> + <A3Video>imx298_hdr_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="6" special_mode_mask="0"> + <ISPPreview>imx298_snapshot_hdr</ISPPreview> + <ISPSnapshot>imx298_snapshot_hdr</ISPSnapshot> + <ISPVideo>imx298_snapshot_hdr</ISPVideo> + <CPPPreview>imx298_cpp_snapshot_hdr</CPPPreview> + <CPPSnapshot>imx298_cpp_snapshot_hdr</CPPSnapshot> + <CPPVideo>imx298_cpp_video_hdr</CPPVideo> + <CPPLiveshot>imx298_cpp_video_hdr</CPPLiveshot> + <A3Preview>imx298_hdr_snapshot_3a</A3Preview> + <A3Video>imx298_hdr_video_3a</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/imx298_gt24c64_chromatix.xml b/vendor/etc/camera/imx298_gt24c64_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..c3a0c3de908786c6b5c9005b7ec3de7bdcede3fe --- /dev/null +++ b/vendor/etc/camera/imx298_gt24c64_chromatix.xml @@ -0,0 +1,166 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName special_mode_mask="0"> + <ISPCommon>imx298_gt24c64_common</ISPCommon> + <PostProc>imx298_gt24c64_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0" special_mode_mask="0"> + <ISPPreview>imx298_gt24c64_snapshot</ISPPreview> + <ISPSnapshot>imx298_gt24c64_snapshot</ISPSnapshot> + <ISPVideo>imx298_gt24c64_snapshot</ISPVideo> + <CPPPreview>imx298_gt24c64_cpp_preview</CPPPreview> + <CPPSnapshot>imx298_gt24c64_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx298_gt24c64_cpp_video</CPPVideo> + <CPPLiveshot>imx298_gt24c64_cpp_liveshot</CPPLiveshot> + <A3Preview>imx298_gt24c64_zsl_preview</A3Preview> + <A3Video>imx298_gt24c64_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1" special_mode_mask="0"> + <ISPPreview>imx298_gt24c64_snapshot</ISPPreview> + <ISPSnapshot>imx298_gt24c64_snapshot</ISPSnapshot> + <ISPVideo>imx298_gt24c64_snapshot</ISPVideo> + <CPPPreview>imx298_gt24c64_cpp_preview</CPPPreview> + <CPPSnapshot>imx298_gt24c64_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx298_gt24c64_cpp_video</CPPVideo> + <CPPLiveshot>imx298_gt24c64_cpp_liveshot</CPPLiveshot> + <A3Preview>imx298_gt24c64_4K_preview</A3Preview> + <A3Video>imx298_gt24c64_4K_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2" special_mode_mask="0"> + <ISPPreview>imx298_gt24c64_snapshot</ISPPreview> + <ISPSnapshot>imx298_gt24c64_snapshot</ISPSnapshot> + <ISPVideo>imx298_gt24c64_snapshot</ISPVideo> + <CPPPreview>imx298_gt24c64_cpp_preview</CPPPreview> + <CPPSnapshot>imx298_gt24c64_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx298_gt24c64_cpp_video</CPPVideo> + <CPPLiveshot>imx298_gt24c64_cpp_liveshot</CPPLiveshot> + <A3Preview>imx298_gt24c64_default_preview</A3Preview> + <A3Video>imx298_gt24c64_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3" special_mode_mask="0"> + <ISPPreview>imx298_gt24c64_hfr_120</ISPPreview> + <ISPSnapshot>imx298_gt24c64_hfr_120</ISPSnapshot> + <ISPVideo>imx298_gt24c64_hfr_120</ISPVideo> + <CPPPreview>imx298_gt24c64_cpp_hfr_120</CPPPreview> + <CPPSnapshot>imx298_gt24c64_cpp_hfr_120</CPPSnapshot> + <CPPVideo>imx298_gt24c64_cpp_hfr_120</CPPVideo> + <CPPLiveshot>imx298_gt24c64_cpp_hfr_120</CPPLiveshot> + <A3Preview>imx298_gt24c64_hfr_120_3a</A3Preview> + <A3Video>imx298_gt24c64_hfr_120_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4" special_mode_mask="0"> + <ISPPreview>imx298_gt24c64_hfr_60</ISPPreview> + <ISPSnapshot>imx298_gt24c64_hfr_60</ISPSnapshot> + <ISPVideo>imx298_gt24c64_hfr_60</ISPVideo> + <CPPPreview>imx298_gt24c64_cpp_hfr_60</CPPPreview> + <CPPSnapshot>imx298_gt24c64_cpp_hfr_60</CPPSnapshot> + <CPPVideo>imx298_gt24c64_cpp_hfr_60</CPPVideo> + <CPPLiveshot>imx298_gt24c64_cpp_hfr_60</CPPLiveshot> + <A3Preview>imx298_gt24c64_hfr_60_3a</A3Preview> + <A3Video>imx298_gt24c64_hfr_60_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5" special_mode_mask="0"> + <ISPPreview>imx298_gt24c64_snapshot_hdr</ISPPreview> + <ISPSnapshot>imx298_gt24c64_snapshot_hdr</ISPSnapshot> + <ISPVideo>imx298_gt24c64_snapshot_hdr</ISPVideo> + <CPPPreview>imx298_gt24c64_cpp_snapshot_hdr</CPPPreview> + <CPPSnapshot>imx298_gt24c64_cpp_snapshot_hdr</CPPSnapshot> + <CPPVideo>imx298_gt24c64_cpp_video_hdr</CPPVideo> + <CPPLiveshot>imx298_gt24c64_cpp_video_hdr</CPPLiveshot> + <A3Preview>imx298_gt24c64_hdr_snapshot_3a</A3Preview> + <A3Video>imx298_gt24c64_hdr_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="6" special_mode_mask="0"> + <ISPPreview>imx298_gt24c64_snapshot_hdr</ISPPreview> + <ISPSnapshot>imx298_gt24c64_snapshot_hdr</ISPSnapshot> + <ISPVideo>imx298_gt24c64_snapshot_hdr</ISPVideo> + <CPPPreview>imx298_gt24c64_cpp_snapshot_hdr</CPPPreview> + <CPPSnapshot>imx298_gt24c64_cpp_snapshot_hdr</CPPSnapshot> + <CPPVideo>imx298_gt24c64_cpp_video_hdr</CPPVideo> + <CPPLiveshot>imx298_gt24c64_cpp_video_hdr</CPPLiveshot> + <A3Preview>imx298_gt24c64_hdr_snapshot_3a</A3Preview> + <A3Video>imx298_gt24c64_hdr_video_3a</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/imx318_chromatix.xml b/vendor/etc/camera/imx318_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..0dc0e9efcaa417bd2cc22f6f35512d912a229c85 --- /dev/null +++ b/vendor/etc/camera/imx318_chromatix.xml @@ -0,0 +1,154 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName special_mode_mask="0"> + <ISPCommon>imx318_common</ISPCommon> + <PostProc>imx318_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0" special_mode_mask="0"> + <ISPPreview>imx318_snapshot</ISPPreview> + <ISPSnapshot>imx318_snapshot</ISPSnapshot> + <ISPVideo>imx318_snapshot</ISPVideo> + <CPPPreview>imx318_cpp_preview</CPPPreview> + <CPPSnapshot>imx318_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx318_cpp_video</CPPVideo> + <CPPLiveshot>imx318_cpp_liveshot</CPPLiveshot> + <A3Preview>imx318_fullsize_preview_lc898212xd</A3Preview> + <A3Video>imx318_fullsize_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1" special_mode_mask="0"> + <ISPPreview>imx318_video_4k</ISPPreview> + <ISPSnapshot>imx318_video_4k</ISPSnapshot> + <ISPVideo>imx318_video_4k</ISPVideo> + <CPPPreview>imx318_cpp_preview</CPPPreview> + <CPPSnapshot>imx318_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx318_cpp_video_4k</CPPVideo> + <CPPLiveshot>imx318_cpp_liveshot</CPPLiveshot> + <A3Preview>imx318_4k_preview_lc898212xd</A3Preview> + <A3Video>imx318_4k_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2" special_mode_mask="0"> + <ISPPreview>imx318_default_video</ISPPreview> + <ISPSnapshot>imx318_default_video</ISPSnapshot> + <ISPVideo>imx318_default_video</ISPVideo> + <CPPPreview>imx318_cpp_preview</CPPPreview> + <CPPSnapshot>imx318_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx318_cpp_video</CPPVideo> + <CPPLiveshot>imx318_cpp_liveshot</CPPLiveshot> + <A3Preview>imx318_1080p_video_lc898212xd</A3Preview> + <A3Video>imx318_1080p_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3" special_mode_mask="0"> + <ISPPreview>imx318_hfr_60</ISPPreview> + <ISPSnapshot>imx318_hfr_60</ISPSnapshot> + <ISPVideo>imx318_hfr_60</ISPVideo> + <CPPPreview>imx318_cpp_hfr_60</CPPPreview> + <CPPSnapshot>imx318_cpp_hfr_60</CPPSnapshot> + <CPPVideo>imx318_cpp_hfr_60</CPPVideo> + <CPPLiveshot>imx318_cpp_hfr_60</CPPLiveshot> + <A3Preview>imx318_hfr_60_lc898212xd</A3Preview> + <A3Video>imx318_hfr_60_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4" special_mode_mask="0"> + <ISPPreview>imx318_hfr_120</ISPPreview> + <ISPSnapshot>imx318_hfr_120</ISPSnapshot> + <ISPVideo>imx318_hfr_120</ISPVideo> + <CPPPreview>imx318_cpp_hfr_120</CPPPreview> + <CPPSnapshot>imx318_cpp_hfr_120</CPPSnapshot> + <CPPVideo>imx318_cpp_hfr_120</CPPVideo> + <CPPLiveshot>imx318_cpp_hfr_120</CPPLiveshot> + <A3Preview>imx318_hfr_120_lc898212xd</A3Preview> + <A3Video>imx318_hfr_120_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5" special_mode_mask="0"> + <ISPPreview>imx318_hfr_240</ISPPreview> + <ISPSnapshot>imx318_hfr_240</ISPSnapshot> + <ISPVideo>imx318_hfr_240</ISPVideo> + <CPPPreview>imx318_cpp_hfr_240</CPPPreview> + <CPPSnapshot>imx318_cpp_hfr_240</CPPSnapshot> + <CPPVideo>imx318_cpp_hfr_240</CPPVideo> + <CPPLiveshot>imx318_cpp_hfr_240</CPPLiveshot> + <A3Preview>imx318_hfr_240_lc898212xd</A3Preview> + <A3Video>imx318_hfr_240_lc898212xd</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/imx362_chromatix.xml b/vendor/etc/camera/imx362_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..1710ab045f2d647770a82134ad2c108fa91cecc6 --- /dev/null +++ b/vendor/etc/camera/imx362_chromatix.xml @@ -0,0 +1,165 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName special_mode_mask="0"> + <ISPCommon>imx362_common</ISPCommon> + <PostProc>imx362_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0" special_mode_mask="0"> + <ISPPreview>imx362_snapshot</ISPPreview> + <ISPSnapshot>imx362_snapshot</ISPSnapshot> + <ISPVideo>imx362_snapshot</ISPVideo> + <CPPPreview>imx362_cpp_preview</CPPPreview> + <CPPSnapshot>imx362_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx362_cpp_video</CPPVideo> + <CPPLiveshot>imx362_cpp_liveshot</CPPLiveshot> + <A3Preview>imx362_fullsize_preview_3a</A3Preview> + <A3Video>imx362_fullsize_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1" special_mode_mask="0"> + <ISPPreview>imx362_video_4k</ISPPreview> + <ISPSnapshot>imx362_video_4k</ISPSnapshot> + <ISPVideo>imx362_video_4k</ISPVideo> + <CPPPreview>imx362_cpp_preview</CPPPreview> + <CPPSnapshot>imx362_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx362_cpp_video_4k</CPPVideo> + <CPPLiveshot>imx362_cpp_liveshot</CPPLiveshot> + <A3Preview>imx362_4k_preview_3a</A3Preview> + <A3Video>imx362_4k_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2" special_mode_mask="0"> + <ISPPreview>imx362_default_video</ISPPreview> + <ISPSnapshot>imx362_default_video</ISPSnapshot> + <ISPVideo>imx362_default_video</ISPVideo> + <CPPPreview>imx362_cpp_preview</CPPPreview> + <CPPSnapshot>imx362_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx362_cpp_video</CPPVideo> + <CPPLiveshot>imx362_cpp_liveshot</CPPLiveshot> + <A3Preview>imx362_1080p_video_3a</A3Preview> + <A3Video>imx362_1080p_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3" special_mode_mask="0"> + <ISPPreview>imx362_hfr_60</ISPPreview> + <ISPSnapshot>imx362_hfr_60</ISPSnapshot> + <ISPVideo>imx362_hfr_60</ISPVideo> + <CPPPreview>imx362_cpp_hfr_60</CPPPreview> + <CPPSnapshot>imx362_cpp_hfr_60</CPPSnapshot> + <CPPVideo>imx362_cpp_hfr_60</CPPVideo> + <CPPLiveshot>imx362_cpp_hfr_60</CPPLiveshot> + <A3Preview>imx362_hfr_60_3a</A3Preview> + <A3Video>imx362_hfr_60_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4" special_mode_mask="0"> + <ISPPreview>imx362_hfr_120</ISPPreview> + <ISPSnapshot>imx362_hfr_120</ISPSnapshot> + <ISPVideo>imx362_hfr_120</ISPVideo> + <CPPPreview>imx362_cpp_hfr_120</CPPPreview> + <CPPSnapshot>imx362_cpp_hfr_120</CPPSnapshot> + <CPPVideo>imx362_cpp_hfr_120</CPPVideo> + <CPPLiveshot>imx362_cpp_hfr_120</CPPLiveshot> + <A3Preview>imx362_hfr_120_3a</A3Preview> + <A3Video>imx362_hfr_120_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5" special_mode_mask="0"> + <ISPPreview>imx362_snapshot_hdr</ISPPreview> + <ISPSnapshot>imx362_snapshot_hdr</ISPSnapshot> + <ISPVideo>imx362_snapshot_hdr</ISPVideo> + <CPPPreview>imx362_cpp_snapshot_hdr</CPPPreview> + <CPPSnapshot>imx362_cpp_snapshot_hdr</CPPSnapshot> + <CPPVideo>imx362_cpp_snapshot_hdr</CPPVideo> + <CPPLiveshot>imx362_cpp_snapshot_hdr</CPPLiveshot> + <A3Preview>imx362_hdr_snapshot_3a</A3Preview> + <A3Video>imx362_hdr_snapshot_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="6" special_mode_mask="0"> + <ISPPreview>imx362_video_hdr</ISPPreview> + <ISPSnapshot>imx362_video_hdr</ISPSnapshot> + <ISPVideo>imx362_video_hdr</ISPVideo> + <CPPPreview>imx362_cpp_video_hdr</CPPPreview> + <CPPSnapshot>imx362_cpp_video_hdr</CPPSnapshot> + <CPPVideo>imx362_cpp_video_hdr</CPPVideo> + <CPPLiveshot>imx362_cpp_video_hdr</CPPLiveshot> + <A3Preview>imx362_hdr_video_3a</A3Preview> + <A3Video>imx362_hdr_video_3a</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/imx362_chromatix_bear.xml b/vendor/etc/camera/imx362_chromatix_bear.xml new file mode 100644 index 0000000000000000000000000000000000000000..5a521362a4c7bbf90dc6ce8471bce82f38f249dc --- /dev/null +++ b/vendor/etc/camera/imx362_chromatix_bear.xml @@ -0,0 +1,165 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName special_mode_mask="0"> + <ISPCommon>imx362_common_bear</ISPCommon> + <PostProc>imx362_postproc_bear</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0" special_mode_mask="0"> + <ISPPreview>imx362_snapshot_bear</ISPPreview> + <ISPSnapshot>imx362_snapshot_bear</ISPSnapshot> + <ISPVideo>imx362_snapshot_bear</ISPVideo> + <CPPPreview>imx362_cpp_preview_bear</CPPPreview> + <CPPSnapshot>imx362_cpp_snapshot_bear</CPPSnapshot> + <CPPVideo>imx362_cpp_video_bear</CPPVideo> + <CPPLiveshot>imx362_cpp_liveshot_bear</CPPLiveshot> + <A3Preview>imx362_fullsize_preview_3a_bear</A3Preview> + <A3Video>imx362_fullsize_video_3a_bear</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1" special_mode_mask="0"> + <ISPPreview>imx362_video_4k_bear</ISPPreview> + <ISPSnapshot>imx362_video_4k_bear</ISPSnapshot> + <ISPVideo>imx362_video_4k_bear</ISPVideo> + <CPPPreview>imx362_cpp_preview_bear</CPPPreview> + <CPPSnapshot>imx362_cpp_snapshot_bear</CPPSnapshot> + <CPPVideo>imx362_cpp_video_4k_bear</CPPVideo> + <CPPLiveshot>imx362_cpp_liveshot_bear</CPPLiveshot> + <A3Preview>imx362_4k_preview_3a_bear</A3Preview> + <A3Video>imx362_4k_video_3a_bear</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2" special_mode_mask="0"> + <ISPPreview>imx362_default_video_bear</ISPPreview> + <ISPSnapshot>imx362_default_video_bear</ISPSnapshot> + <ISPVideo>imx362_default_video_bear</ISPVideo> + <CPPPreview>imx362_cpp_preview_bear</CPPPreview> + <CPPSnapshot>imx362_cpp_snapshot_bear</CPPSnapshot> + <CPPVideo>imx362_cpp_video_bear</CPPVideo> + <CPPLiveshot>imx362_cpp_liveshot_bear</CPPLiveshot> + <A3Preview>imx362_1080p_video_3a_bear</A3Preview> + <A3Video>imx362_1080p_video_3a_bear</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3" special_mode_mask="0"> + <ISPPreview>imx362_hfr_60_bear</ISPPreview> + <ISPSnapshot>imx362_hfr_60_bear</ISPSnapshot> + <ISPVideo>imx362_hfr_60_bear</ISPVideo> + <CPPPreview>imx362_cpp_hfr_60_bear</CPPPreview> + <CPPSnapshot>imx362_cpp_hfr_60_bear</CPPSnapshot> + <CPPVideo>imx362_cpp_hfr_60_bear</CPPVideo> + <CPPLiveshot>imx362_cpp_hfr_60_bear</CPPLiveshot> + <A3Preview>imx362_hfr_60_3a_bear</A3Preview> + <A3Video>imx362_hfr_60_3a_bear</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4" special_mode_mask="0"> + <ISPPreview>imx362_hfr_120_bear</ISPPreview> + <ISPSnapshot>imx362_hfr_120_bear</ISPSnapshot> + <ISPVideo>imx362_hfr_120_bear</ISPVideo> + <CPPPreview>imx362_cpp_hfr_120_bear</CPPPreview> + <CPPSnapshot>imx362_cpp_hfr_120_bear</CPPSnapshot> + <CPPVideo>imx362_cpp_hfr_120_bear</CPPVideo> + <CPPLiveshot>imx362_cpp_hfr_120_bear</CPPLiveshot> + <A3Preview>imx362_hfr_120_3a_bear</A3Preview> + <A3Video>imx362_hfr_120_3a_bear</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5" special_mode_mask="0"> + <ISPPreview>imx362_snapshot_hdr_bear</ISPPreview> + <ISPSnapshot>imx362_snapshot_hdr_bear</ISPSnapshot> + <ISPVideo>imx362_snapshot_hdr_bear</ISPVideo> + <CPPPreview>imx362_cpp_snapshot_hdr_bear</CPPPreview> + <CPPSnapshot>imx362_cpp_snapshot_hdr_bear</CPPSnapshot> + <CPPVideo>imx362_cpp_snapshot_hdr_bear</CPPVideo> + <CPPLiveshot>imx362_cpp_snapshot_hdr_bear</CPPLiveshot> + <A3Preview>imx362_hdr_snapshot_3a_bear</A3Preview> + <A3Video>imx362_hdr_snapshot_3a_bear</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="6" special_mode_mask="0"> + <ISPPreview>imx362_video_hdr_bear</ISPPreview> + <ISPSnapshot>imx362_video_hdr_bear</ISPSnapshot> + <ISPVideo>imx362_video_hdr_bear</ISPVideo> + <CPPPreview>imx362_cpp_video_hdr_bear</CPPPreview> + <CPPSnapshot>imx362_cpp_video_hdr_bear</CPPSnapshot> + <CPPVideo>imx362_cpp_video_hdr_bear</CPPVideo> + <CPPLiveshot>imx362_cpp_video_hdr_bear</CPPLiveshot> + <A3Preview>imx362_hdr_video_3a_bear</A3Preview> + <A3Video>imx362_hdr_video_3a_bear</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/imx378_chromatix.xml b/vendor/etc/camera/imx378_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..127b8dd696412a89737c8b1726bb908c56dc8745 --- /dev/null +++ b/vendor/etc/camera/imx378_chromatix.xml @@ -0,0 +1,211 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>imx378_common</ISPCommon> + <PostProc>imx378_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>imx378_snapshot</ISPPreview> + <ISPSnapshot>imx378_snapshot</ISPSnapshot> + <ISPVideo>imx378_snapshot</ISPVideo> + <CPPPreview>imx378_cpp_preview</CPPPreview> + <CPPSnapshot>imx378_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx378_cpp_video</CPPVideo> + <CPPLiveshot>imx378_cpp_liveshot</CPPLiveshot> + <A3Preview>imx378_zsl_preview</A3Preview> + <A3Video>imx378_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>imx378_snapshot</ISPPreview> + <ISPSnapshot>imx378_snapshot</ISPSnapshot> + <ISPVideo>imx378_default_video</ISPVideo> + <CPPPreview>imx378_cpp_preview</CPPPreview> + <CPPSnapshot>imx378_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx378_cpp_video</CPPVideo> + <CPPLiveshot>imx378_cpp_liveshot</CPPLiveshot> + <A3Preview>imx378_4K_preview</A3Preview> + <A3Video>imx378_4K_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>imx378_snapshot</ISPPreview> + <ISPSnapshot>imx378_snapshot</ISPSnapshot> + <ISPVideo>imx378_default_video</ISPVideo> + <CPPPreview>imx378_cpp_preview</CPPPreview> + <CPPSnapshot>imx378_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx378_cpp_video</CPPVideo> + <CPPLiveshot>imx378_cpp_liveshot</CPPLiveshot> + <A3Preview>imx378_4K_preview</A3Preview> + <A3Video>imx378_4K_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>imx378_preview</ISPPreview> + <ISPSnapshot>imx378_preview</ISPSnapshot> + <ISPVideo>imx378_preview</ISPVideo> + <CPPPreview>imx378_cpp_preview</CPPPreview> + <CPPSnapshot>imx378_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx378_cpp_video</CPPVideo> + <CPPLiveshot>imx378_cpp_liveshot</CPPLiveshot> + <A3Preview>imx378_default_preview</A3Preview> + <A3Video>imx378_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>imx378_default_video</ISPPreview> + <ISPSnapshot>imx378_default_video</ISPSnapshot> + <ISPVideo>imx378_default_video</ISPVideo> + <CPPPreview>imx378_cpp_preview</CPPPreview> + <CPPSnapshot>imx378_cpp_snapshot</CPPSnapshot> + <CPPVideo>imx378_cpp_video</CPPVideo> + <CPPLiveshot>imx378_cpp_liveshot</CPPLiveshot> + <A3Preview>imx378_default_preview</A3Preview> + <A3Video>imx378_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>imx378_hfr_60</ISPPreview> + <ISPSnapshot>imx378_hfr_60</ISPSnapshot> + <ISPVideo>imx378_hfr_60</ISPVideo> + <CPPPreview>imx378_cpp_hfr_60</CPPPreview> + <CPPSnapshot>imx378_cpp_hfr_60</CPPSnapshot> + <CPPVideo>imx378_cpp_hfr_60</CPPVideo> + <CPPLiveshot>imx378_cpp_hfr_60</CPPLiveshot> + <A3Preview>imx378_hfr_60_3a</A3Preview> + <A3Video>imx378_hfr_60_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="6"> + <ISPPreview>imx378_hfr_90</ISPPreview> + <ISPSnapshot>imx378_hfr_90</ISPSnapshot> + <ISPVideo>imx378_hfr_90</ISPVideo> + <CPPPreview>imx378_cpp_hfr_90</CPPPreview> + <CPPSnapshot>imx378_cpp_hfr_90</CPPSnapshot> + <CPPVideo>imx378_cpp_hfr_90</CPPVideo> + <CPPLiveshot>imx378_cpp_hfr_90</CPPLiveshot> + <A3Preview>imx378_hfr_90_3a</A3Preview> + <A3Video>imx378_hfr_90_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="7"> + <ISPPreview>imx378_hfr_120</ISPPreview> + <ISPSnapshot>imx378_hfr_120</ISPSnapshot> + <ISPVideo>imx378_hfr_120</ISPVideo> + <CPPPreview>imx378_cpp_hfr_120</CPPPreview> + <CPPSnapshot>imx378_cpp_hfr_120</CPPSnapshot> + <CPPVideo>imx378_cpp_hfr_120</CPPVideo> + <CPPLiveshot>imx378_cpp_hfr_120</CPPLiveshot> + <A3Preview>imx378_hfr_120_3a</A3Preview> + <A3Video>imx378_hfr_120_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="8"> + <ISPPreview>imx378_hfr_240</ISPPreview> + <ISPSnapshot>imx378_hfr_240</ISPSnapshot> + <ISPVideo>imx378_hfr_240</ISPVideo> + <CPPPreview>imx378_cpp_hfr_240</CPPPreview> + <CPPSnapshot>imx378_cpp_hfr_240</CPPSnapshot> + <CPPVideo>imx378_cpp_hfr_240</CPPVideo> + <CPPLiveshot>imx378_cpp_hfr_240</CPPLiveshot> + <A3Preview>imx378_hfr_240_3a</A3Preview> + <A3Video>imx378_hfr_240_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="9"> + <ISPPreview>imx378_video_hdr</ISPPreview> + <ISPSnapshot>imx378_video_hdr</ISPSnapshot> + <ISPVideo>imx378_video_hdr</ISPVideo> + <CPPPreview>imx378_cpp_video_hdr</CPPPreview> + <CPPSnapshot>imx378_cpp_video_hdr</CPPSnapshot> + <CPPVideo>imx378_cpp_video_hdr</CPPVideo> + <CPPLiveshot>imx378_cpp_video_hdr</CPPLiveshot> + <A3Preview>imx378_hdr_video_3a</A3Preview> + <A3Video>imx378_hdr_video_3a</A3Video> + <External>hvx_zzHDR</External> + </ChromatixName> + <ChromatixName sensor_resolution_index="10"> + <ISPPreview>imx378_snapshot_hdr</ISPPreview> + <ISPSnapshot>imx378_snapshot_hdr</ISPSnapshot> + <ISPVideo>imx378_snapshot_hdr</ISPVideo> + <CPPPreview>imx378_cpp_snapshot_hdr</CPPPreview> + <CPPSnapshot>imx378_cpp_snapshot_hdr</CPPSnapshot> + <CPPVideo>imx378_cpp_snapshot_hdr</CPPVideo> + <CPPLiveshot>imx378_cpp_snapshot_hdr</CPPLiveshot> + <A3Preview>imx378_hdr_video_3a</A3Preview> + <A3Video>imx378_hdr_video_3a</A3Video> + <External>hvx_zzHDR</External> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> \ No newline at end of file diff --git a/vendor/etc/camera/ov13850_chromatix.xml b/vendor/etc/camera/ov13850_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..2dbd4cf96dc19e032abeefefcf7f7d5bd2cc5e7b --- /dev/null +++ b/vendor/etc/camera/ov13850_chromatix.xml @@ -0,0 +1,164 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>ov13850_common</ISPCommon> + <PostProc>ov13850_postproc</PostProc> + </ChromatixName> + <ChromatixName special_mode_mask="FLASH"> + <CPPSnapshot>ov13850_cpp_snapshot</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>ov13850_cpp_us_chromatix</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>ov13850_cpp_ds_chromatix</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>ov13850_snapshot</ISPPreview> + <ISPSnapshot>ov13850_snapshot</ISPSnapshot> + <ISPVideo>ov13850_video_full</ISPVideo> + <CPPPreview>ov13850_cpp_snapshot</CPPPreview> + <CPPSnapshot>ov13850_cpp_snapshot</CPPSnapshot> + <CPPVideo>ov13850_cpp_video_full</CPPVideo> + <CPPLiveshot>ov13850_cpp_snapshot</CPPLiveshot> + <A3Preview>ov13850_zsl_preview_lc898212xd</A3Preview> + <A3Video>ov13850_zsl_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>ov13850_preview</ISPPreview> + <ISPSnapshot>ov13850_snapshot</ISPSnapshot> + <ISPVideo>ov13850_default_video</ISPVideo> + <CPPPreview>ov13850_cpp_preview</CPPPreview> + <CPPSnapshot>ov13850_cpp_preview</CPPSnapshot> + <CPPVideo>ov13850_cpp_video</CPPVideo> + <CPPLiveshot>ov13850_cpp_preview</CPPLiveshot> + <A3Preview>ov13850_default_preview_lc898212xd</A3Preview> + <A3Video>ov13850_default_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>ov13850_preview</ISPPreview> + <ISPSnapshot>ov13850_preview</ISPSnapshot> + <ISPVideo>ov13850_default_video</ISPVideo> + <CPPPreview>ov13850_cpp_preview</CPPPreview> + <CPPSnapshot>ov13850_cpp_preview</CPPSnapshot> + <CPPVideo>ov13850_cpp_video</CPPVideo> + <CPPLiveshot>ov13850_cpp_preview</CPPLiveshot> + <A3Preview>ov13850_default_preview_lc898212xd</A3Preview> + <A3Video>ov13850_default_video_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>ov13850_hfr_60</ISPPreview> + <ISPSnapshot>ov13850_hfr_60</ISPSnapshot> + <ISPVideo>ov13850_hfr_60</ISPVideo> + <CPPPreview>ov13850_cpp_hfr_60</CPPPreview> + <CPPSnapshot>ov13850_cpp_hfr_60</CPPSnapshot> + <CPPVideo>ov13850_cpp_hfr_60</CPPVideo> + <CPPLiveshot>ov13850_cpp_hfr_60</CPPLiveshot> + <A3Preview>ov13850_hfr_60_lc898212xd</A3Preview> + <A3Video>ov13850_hfr_60_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>ov13850_hfr_90</ISPPreview> + <ISPSnapshot>ov13850_hfr_90</ISPSnapshot> + <ISPVideo>ov13850_hfr_90</ISPVideo> + <CPPPreview>ov13850_cpp_hfr_90</CPPPreview> + <CPPSnapshot>ov13850_cpp_hfr_90</CPPSnapshot> + <CPPVideo>ov13850_cpp_hfr_90</CPPVideo> + <CPPLiveshot>ov13850_cpp_hfr_90</CPPLiveshot> + <A3Preview>ov13850_hfr_90_lc898212xd</A3Preview> + <A3Video>ov13850_hfr_90_lc898212xd</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>ov13850_hfr_120</ISPPreview> + <ISPSnapshot>ov13850_hfr_120</ISPSnapshot> + <ISPVideo>ov13850_hfr_120</ISPVideo> + <CPPPreview>ov13850_cpp_hfr_120</CPPPreview> + <CPPSnapshot>ov13850_cpp_hfr_120</CPPSnapshot> + <CPPVideo>ov13850_cpp_hfr_120</CPPVideo> + <CPPLiveshot>ov13850_cpp_hfr_120</CPPLiveshot> + <A3Preview>ov13850_hfr_120_lc898212xd</A3Preview> + <A3Video>ov13850_hfr_120_lc898212xd</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/ov13850_q13v06k_chromatix.xml b/vendor/etc/camera/ov13850_q13v06k_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..4baf0a6ec5e105176e215c0ee9728b9f4d09cfad --- /dev/null +++ b/vendor/etc/camera/ov13850_q13v06k_chromatix.xml @@ -0,0 +1,154 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>ov13850_q13v06k_common</ISPCommon> + <PostProc>ov13850_q13v06k_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>ov13850_q13v06k_snapshot</ISPPreview> + <ISPSnapshot>ov13850_q13v06k_snapshot</ISPSnapshot> + <ISPVideo>ov13850_q13v06k_video_full</ISPVideo> + <CPPPreview>ov13850_q13v06k_cpp_snapshot</CPPPreview> + <CPPSnapshot>ov13850_q13v06k_cpp_snapshot</CPPSnapshot> + <CPPVideo>ov13850_q13v06k_cpp_video_full</CPPVideo> + <CPPLiveshot>ov13850_q13v06k_cpp_liveshot</CPPLiveshot> + <A3Preview>ov13850_q13v06k_zsl_preview_bu64297</A3Preview> + <A3Video>ov13850_q13v06k_zsl_video_bu64297</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>ov13850_q13v06k_preview</ISPPreview> + <ISPSnapshot>ov13850_q13v06k_preview</ISPSnapshot> + <ISPVideo>ov13850_q13v06k_default_video</ISPVideo> + <CPPPreview>ov13850_q13v06k_cpp_preview</CPPPreview> + <CPPSnapshot>ov13850_q13v06k_cpp_preview</CPPSnapshot> + <CPPVideo>ov13850_q13v06k_cpp_video</CPPVideo> + <CPPLiveshot>ov13850_q13v06k_cpp_preview</CPPLiveshot> + <A3Preview>ov13850_q13v06k_default_preview_bu64297</A3Preview> + <A3Video>ov13850_q13v06k_default_video_bu64297</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>ov13850_q13v06k_preview</ISPPreview> + <ISPSnapshot>ov13850_q13v06k_preview</ISPSnapshot> + <ISPVideo>ov13850_q13v06k_default_video</ISPVideo> + <CPPPreview>ov13850_q13v06k_cpp_preview</CPPPreview> + <CPPSnapshot>ov13850_q13v06k_cpp_preview</CPPSnapshot> + <CPPVideo>ov13850_q13v06k_cpp_video</CPPVideo> + <CPPLiveshot>ov13850_q13v06k_cpp_preview</CPPLiveshot> + <A3Preview>ov13850_q13v06k_default_preview_bu64297</A3Preview> + <A3Video>ov13850_q13v06k_default_video_bu64297</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>ov13850_q13v06k_hfr_60</ISPPreview> + <ISPSnapshot>ov13850_q13v06k_hfr_60</ISPSnapshot> + <ISPVideo>ov13850_q13v06k_hfr_60</ISPVideo> + <CPPPreview>ov13850_q13v06k_cpp_hfr_60</CPPPreview> + <CPPSnapshot>ov13850_q13v06k_cpp_hfr_60</CPPSnapshot> + <CPPVideo>ov13850_q13v06k_cpp_hfr_60</CPPVideo> + <CPPLiveshot>ov13850_q13v06k_cpp_hfr_60</CPPLiveshot> + <A3Preview>ov13850_q13v06k_hfr_60_bu64297</A3Preview> + <A3Video>ov13850_q13v06k_hfr_60_bu64297</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>ov13850_q13v06k_hfr_90</ISPPreview> + <ISPSnapshot>ov13850_q13v06k_hfr_90</ISPSnapshot> + <ISPVideo>ov13850_q13v06k_hfr_90</ISPVideo> + <CPPPreview>ov13850_q13v06k_cpp_hfr_90</CPPPreview> + <CPPSnapshot>ov13850_q13v06k_cpp_hfr_90</CPPSnapshot> + <CPPVideo>ov13850_q13v06k_cpp_hfr_90</CPPVideo> + <CPPLiveshot>ov13850_q13v06k_cpp_hfr_90</CPPLiveshot> + <A3Preview>ov13850_q13v06k_hfr_90_bu64297</A3Preview> + <A3Video>ov13850_q13v06k_hfr_90_bu64297</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>ov13850_q13v06k_hfr_120</ISPPreview> + <ISPSnapshot>ov13850_q13v06k_hfr_120</ISPSnapshot> + <ISPVideo>ov13850_q13v06k_hfr_120</ISPVideo> + <CPPPreview>ov13850_q13v06k_cpp_hfr_120</CPPPreview> + <CPPSnapshot>ov13850_q13v06k_cpp_hfr_120</CPPSnapshot> + <CPPVideo>ov13850_q13v06k_cpp_hfr_120</CPPVideo> + <CPPLiveshot>ov13850_q13v06k_cpp_hfr_120</CPPLiveshot> + <A3Preview>ov13850_q13v06k_hfr_120_bu64297</A3Preview> + <A3Video>ov13850_q13v06k_hfr_120_bu64297</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/ov2281_chromatix.xml b/vendor/etc/camera/ov2281_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..805164f24d3578ee160535b0b48a024cd860d0c1 --- /dev/null +++ b/vendor/etc/camera/ov2281_chromatix.xml @@ -0,0 +1,106 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>ov2281_common</ISPCommon> + <PostProc>ov2281_postproc</PostProc> + <CPPPreview>ov2281_cpp_preview</CPPPreview> + <CPPSnapshot>ov2281_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>ov2281_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>ov2281_cpp_us_chromatix</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>ov2281_cpp_ds_chromatix</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>ov2281_preview</ISPPreview> + <ISPSnapshot>ov2281_snapshot</ISPSnapshot> + <ISPVideo>ov2281_default_video</ISPVideo> + <CPPVideo>ov2281_cpp_video</CPPVideo> + <A3Preview>ov2281_zsl_preview</A3Preview> + <A3Video>ov2281_zsl_video</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/ov2680_chromatix.xml b/vendor/etc/camera/ov2680_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..c5887843df5ab7cfd58642e16c15c833082fcbae --- /dev/null +++ b/vendor/etc/camera/ov2680_chromatix.xml @@ -0,0 +1,116 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>ov2680_common</ISPCommon> + <PostProc>ov2680_postproc</PostProc> + <CPPPreview>ov2680_cpp_preview</CPPPreview> + <CPPSnapshot>ov2680_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>ov2680_cpp_liveshot</CPPLiveshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>ov2680_snapshot</ISPPreview> + <ISPSnapshot>ov2680_snapshot</ISPSnapshot> + <ISPVideo>ov2680_default_video</ISPVideo> + <CPPVideo>ov2680_cpp_video</CPPVideo> + <A3Preview>ov2680_zsl_preview</A3Preview> + <A3Video>ov2680_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>ov2680_preview</ISPPreview> + <ISPSnapshot>ov2680_preview</ISPSnapshot> + <ISPVideo>ov2680_default_video</ISPVideo> + <CPPVideo>ov2680_cpp_video</CPPVideo> + <A3Preview>ov2680_a3_default_preview</A3Preview> + <A3Video>ov2680_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>ov2680_hfr_60</ISPPreview> + <ISPSnapshot>ov2680_hfr_60</ISPSnapshot> + <ISPVideo>ov2680_hfr_60</ISPVideo> + <CPPVideo>ov2680_cpp_hfr_60</CPPVideo> + <A3Preview>ov2680_a3_hfr_60</A3Preview> + <A3Video>ov2680_a3_hfr_60</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/ov4688_chromatix.xml b/vendor/etc/camera/ov4688_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..b7f4ebf062675d4d47be73ae0197853eced3d0ba --- /dev/null +++ b/vendor/etc/camera/ov4688_chromatix.xml @@ -0,0 +1,124 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>ov4688_common</ISPCommon> + <PostProc>ov4688_postproc</PostProc> + <CPPPreview>ov4688_cpp_preview</CPPPreview> + <CPPSnapshot>ov4688_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>ov4688_cpp_liveshot</CPPLiveshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>ov4688_preview</ISPPreview> + <ISPSnapshot>ov4688_snapshot</ISPSnapshot> + <ISPVideo>ov4688_default_video</ISPVideo> + <CPPVideo>ov4688_cpp_video</CPPVideo> + <A3Preview>ov4688_zsl_preview_ad5823</A3Preview> + <A3Video>ov4688_zsl_video_ad5823</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>ov4688_hfr_60</ISPPreview> + <ISPSnapshot>ov4688_hfr_60</ISPSnapshot> + <ISPVideo>ov4688_hfr_60</ISPVideo> + <CPPVideo>ov4688_cpp_hfr_60</CPPVideo> + <A3Preview>ov4688_hfr_60_ad5823</A3Preview> + <A3Video>ov4688_hfr_60_ad5823</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>ov4688_hfr_90</ISPPreview> + <ISPSnapshot>ov4688_hfr_90</ISPSnapshot> + <ISPVideo>ov4688_hfr_90</ISPVideo> + <CPPVideo>ov4688_cpp_hfr_90</CPPVideo> + <A3Preview>ov4688_hfr_90_ad5823</A3Preview> + <A3Video>ov4688_hfr_90_ad5823</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>ov4688_hfr_120</ISPPreview> + <ISPSnapshot>ov4688_hfr_120</ISPSnapshot> + <ISPVideo>ov4688_hfr_120</ISPVideo> + <CPPVideo>ov4688_cpp_hfr_120</CPPVideo> + <A3Preview>ov4688_hfr_120_ad5823</A3Preview> + <A3Video>ov4688_hfr_120_ad5823</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/ov5670_chromatix.xml b/vendor/etc/camera/ov5670_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..d0a935696b4cd312195d8ce26b2f5fad8086c737 --- /dev/null +++ b/vendor/etc/camera/ov5670_chromatix.xml @@ -0,0 +1,138 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>ov5670_common</ISPCommon> + <PostProc>ov5670_postproc</PostProc> + <CPPPreview>ov5670_cpp_preview</CPPPreview> + <CPPSnapshot>ov5670_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>ov5670_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>ov5670_cpp_us_chromatix</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>ov5670_cpp_ds_chromatix</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>ov5670_snapshot</ISPPreview> + <ISPSnapshot>ov5670_snapshot</ISPSnapshot> + <ISPVideo>ov5670_video_full</ISPVideo> + <CPPVideo>ov5670_cpp_video_full</CPPVideo> + <A3Preview>ov5670_zsl_preview</A3Preview> + <A3Video>ov5670_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>ov5670_preview</ISPPreview> + <ISPSnapshot>ov5670_preview</ISPSnapshot> + <ISPVideo>ov5670_default_video</ISPVideo> + <CPPVideo>ov5670_cpp_video</CPPVideo> + <A3Preview>ov5670_a3_default_preview</A3Preview> + <A3Video>ov5670_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>ov5670_hfr_60</ISPPreview> + <ISPSnapshot>ov5670_hfr_60</ISPSnapshot> + <ISPVideo>ov5670_hfr_60</ISPVideo> + <CPPVideo>ov5670_cpp_hfr_60</CPPVideo> + <A3Preview>ov5670_a3_hfr_60</A3Preview> + <A3Video>ov5670_a3_hfr_60</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>ov5670_hfr_90</ISPPreview> + <ISPSnapshot>ov5670_hfr_90</ISPSnapshot> + <ISPVideo>ov5670_hfr_90</ISPVideo> + <CPPVideo>ov5670_cpp_hfr_90</CPPVideo> + <A3Preview>ov5670_a3_hfr_90</A3Preview> + <A3Video>ov5670_a3_hfr_90</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>ov5670_hfr_120</ISPPreview> + <ISPSnapshot>ov5670_hfr_120</ISPSnapshot> + <ISPVideo>ov5670_hfr_120</ISPVideo> + <CPPVideo>ov5670_cpp_hfr_120</CPPVideo> + <A3Preview>ov5670_a3_hfr_120</A3Preview> + <A3Video>ov5670_a3_hfr_120</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/ov5670_f5670bq_chromatix.xml b/vendor/etc/camera/ov5670_f5670bq_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..b3a520b2463109be89d56de6f3d2b3de95f3062a --- /dev/null +++ b/vendor/etc/camera/ov5670_f5670bq_chromatix.xml @@ -0,0 +1,138 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>ov5670_f5670bq_common</ISPCommon> + <PostProc>ov5670_f5670bq_postproc</PostProc> + <CPPPreview>ov5670_f5670bq_cpp_preview</CPPPreview> + <CPPSnapshot>ov5670_f5670bq_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>ov5670_f5670bq_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>ov5670_f5670bq_cpp_us_chromatix</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>ov5670_f5670bq_cpp_ds_chromatix</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>ov5670_f5670bq_snapshot</ISPPreview> + <ISPSnapshot>ov5670_f5670bq_snapshot</ISPSnapshot> + <ISPVideo>ov5670_f5670bq_video_full</ISPVideo> + <CPPVideo>ov5670_f5670bq_cpp_video_full</CPPVideo> + <A3Preview>ov5670_f5670bq_zsl_preview</A3Preview> + <A3Video>ov5670_f5670bq_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>ov5670_f5670bq_preview</ISPPreview> + <ISPSnapshot>ov5670_f5670bq_preview</ISPSnapshot> + <ISPVideo>ov5670_f5670bq_default_video</ISPVideo> + <CPPVideo>ov5670_f5670bq_cpp_video</CPPVideo> + <A3Preview>ov5670_f5670bq_a3_default_preview</A3Preview> + <A3Video>ov5670_f5670bq_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>ov5670_f5670bq_hfr_60</ISPPreview> + <ISPSnapshot>ov5670_f5670bq_hfr_60</ISPSnapshot> + <ISPVideo>ov5670_f5670bq_hfr_60</ISPVideo> + <CPPVideo>ov5670_f5670bq_cpp_hfr_60</CPPVideo> + <A3Preview>ov5670_f5670bq_a3_hfr_60</A3Preview> + <A3Video>ov5670_f5670bq_a3_hfr_60</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>ov5670_f5670bq_hfr_90</ISPPreview> + <ISPSnapshot>ov5670_f5670bq_hfr_90</ISPSnapshot> + <ISPVideo>ov5670_f5670bq_hfr_90</ISPVideo> + <CPPVideo>ov5670_f5670bq_cpp_hfr_90</CPPVideo> + <A3Preview>ov5670_f5670bq_a3_hfr_90</A3Preview> + <A3Video>ov5670_f5670bq_a3_hfr_90</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>ov5670_f5670bq_hfr_120</ISPPreview> + <ISPSnapshot>ov5670_f5670bq_hfr_120</ISPSnapshot> + <ISPVideo>ov5670_f5670bq_hfr_120</ISPVideo> + <CPPVideo>ov5670_f5670bq_cpp_hfr_120</CPPVideo> + <A3Preview>ov5670_f5670bq_a3_hfr_120</A3Preview> + <A3Video>ov5670_f5670bq_a3_hfr_120</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/ov5695_chromatix.xml b/vendor/etc/camera/ov5695_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..9627908fcf69bce63f9f5a99c89c2c08994c249f --- /dev/null +++ b/vendor/etc/camera/ov5695_chromatix.xml @@ -0,0 +1,138 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>ov5695_common</ISPCommon> + <PostProc>ov5695_postproc</PostProc> + <CPPPreview>ov5695_cpp_preview</CPPPreview> + <CPPSnapshot>ov5695_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>ov5695_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>ov5695_cpp_us_chromatix</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>ov5695_cpp_ds_chromatix</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>ov5695_snapshot</ISPPreview> + <ISPSnapshot>ov5695_snapshot</ISPSnapshot> + <ISPVideo>ov5695_default_video</ISPVideo> + <CPPVideo>ov5695_cpp_video</CPPVideo> + <A3Preview>ov5695_zsl_preview</A3Preview> + <A3Video>ov5695_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>ov5695_preview</ISPPreview> + <ISPSnapshot>ov5695_preview</ISPSnapshot> + <ISPVideo>ov5695_default_video</ISPVideo> + <CPPVideo>ov5695_cpp_video</CPPVideo> + <A3Preview>ov5695_a3_default_preview</A3Preview> + <A3Video>ov5695_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>ov5695_hfr_60</ISPPreview> + <ISPSnapshot>ov5695_hfr_60</ISPSnapshot> + <ISPVideo>ov5695_hfr_60</ISPVideo> + <CPPVideo>ov5695_cpp_hfr_60</CPPVideo> + <A3Preview>ov5695_a3_hfr_60</A3Preview> + <A3Video>ov5695_a3_hfr_60</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>ov5695_hfr_90</ISPPreview> + <ISPSnapshot>ov5695_hfr_90</ISPSnapshot> + <ISPVideo>ov5695_hfr_90</ISPVideo> + <CPPVideo>ov5695_cpp_hfr_90</CPPVideo> + <A3Preview>ov5695_a3_hfr_90</A3Preview> + <A3Video>ov5695_a3_hfr_90</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>ov5695_hfr_120</ISPPreview> + <ISPSnapshot>ov5695_hfr_120</ISPSnapshot> + <ISPVideo>ov5695_hfr_120</ISPVideo> + <CPPVideo>ov5695_cpp_hfr_120</CPPVideo> + <A3Preview>ov5695_a3_hfr_120</A3Preview> + <A3Video>ov5695_a3_hfr_120</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/ov7251_chromatix.xml b/vendor/etc/camera/ov7251_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..9e88a580df5ea19ce4d359e20b6f568255649ce8 --- /dev/null +++ b/vendor/etc/camera/ov7251_chromatix.xml @@ -0,0 +1,99 @@ +<!-- + Copyright (c) 2015-2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>ov7251_common</ISPCommon> + <PostProc>ov7251_postproc</PostProc> + <CPPPreview>ov7251_cpp_preview</CPPPreview> + <CPPSnapshot>ov7251_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>ov7251_cpp_liveshot</CPPLiveshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>ov7251_preview</ISPPreview> + <ISPSnapshot>ov7251_snapshot</ISPSnapshot> + <ISPVideo>ov7251_default_video</ISPVideo> + <CPPVideo>ov7251_cpp_video</CPPVideo> + <A3Preview>ov7251_zsl_preview</A3Preview> + <A3Video>ov7251_zsl_video</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/ov8858_chromatix.xml b/vendor/etc/camera/ov8858_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..ac2d8bda78f755168a2da061a11ba80bbf189673 --- /dev/null +++ b/vendor/etc/camera/ov8858_chromatix.xml @@ -0,0 +1,138 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>ov8858_common</ISPCommon> + <PostProc>ov8858_postproc</PostProc> + <CPPPreview>ov8858_cpp_preview</CPPPreview> + <CPPSnapshot>ov8858_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>ov8858_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>ov8858_cpp_us_chromatix</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>ov8858_cpp_ds_chromatix</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>ov8858_snapshot</ISPPreview> + <ISPSnapshot>ov8858_snapshot</ISPSnapshot> + <ISPVideo>ov8858_default_video</ISPVideo> + <CPPVideo>ov8858_cpp_video</CPPVideo> + <A3Preview>ov8858_zsl_preview</A3Preview> + <A3Video>ov8858_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>ov8858_preview</ISPPreview> + <ISPSnapshot>ov8858_preview</ISPSnapshot> + <ISPVideo>ov8858_default_video</ISPVideo> + <CPPVideo>ov8858_cpp_video</CPPVideo> + <A3Preview>ov8858_a3_default_preview</A3Preview> + <A3Video>ov8858_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>ov8858_hfr_60</ISPPreview> + <ISPSnapshot>ov8858_hfr_60</ISPSnapshot> + <ISPVideo>ov8858_hfr_60</ISPVideo> + <CPPVideo>ov8858_cpp_hfr_60</CPPVideo> + <A3Preview>ov8858_a3_hfr_60</A3Preview> + <A3Video>ov8858_a3_hfr_60</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>ov8858_hfr_90</ISPPreview> + <ISPSnapshot>ov8858_hfr_90</ISPSnapshot> + <ISPVideo>ov8858_hfr_90</ISPVideo> + <CPPVideo>ov8858_cpp_hfr_90</CPPVideo> + <A3Preview>ov8858_a3_hfr_90</A3Preview> + <A3Video>ov8858_a3_hfr_90</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>ov8858_hfr_120</ISPPreview> + <ISPSnapshot>ov8858_hfr_120</ISPSnapshot> + <ISPVideo>ov8858_hfr_120</ISPVideo> + <CPPVideo>ov8858_cpp_hfr_120</CPPVideo> + <A3Preview>ov8858_a3_hfr_120</A3Preview> + <A3Video>ov8858_a3_hfr_120</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/ov8865_chromatix.xml b/vendor/etc/camera/ov8865_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..4e8a51689184a89ff8962a2a5c5a70a59c6fbd19 --- /dev/null +++ b/vendor/etc/camera/ov8865_chromatix.xml @@ -0,0 +1,138 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>ov8865_common</ISPCommon> + <PostProc>ov8865_postproc</PostProc> + <CPPPreview>ov8865_cpp_preview</CPPPreview> + <CPPSnapshot>ov8865_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>ov8865_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>ov8865_cpp_us_chromatix</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>ov8865_cpp_ds_chromatix</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>ov8865_snapshot</ISPPreview> + <ISPSnapshot>ov8865_snapshot</ISPSnapshot> + <ISPVideo>ov8865_video_full</ISPVideo> + <CPPPreview>ov8865_cpp_snapshot</CPPPreview> + <CPPVideo>ov8865_cpp_video_full</CPPVideo> + <A3Preview>ov8865_zsl_preview</A3Preview> + <A3Video>ov8865_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>ov8865_preview</ISPPreview> + <ISPSnapshot>ov8865_snapshot</ISPSnapshot> + <ISPVideo>ov8865_default_video</ISPVideo> + <CPPVideo>ov8865_cpp_video</CPPVideo> + <A3Preview>ov8865_default_preview_dw9714</A3Preview> + <A3Video>ov8865_default_video_dw9714</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>ov8865_hfr_60</ISPPreview> + <ISPSnapshot>ov8865_hfr_60</ISPSnapshot> + <ISPVideo>ov8865_hfr_60</ISPVideo> + <CPPVideo>ov8865_cpp_hfr_60</CPPVideo> + <A3Preview>ov8865_hfr_60_dw9714</A3Preview> + <A3Video>ov8865_hfr_60_dw9714</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>ov8865_hfr_90</ISPPreview> + <ISPSnapshot>ov8865_hfr_90</ISPSnapshot> + <ISPVideo>ov8865_hfr_90</ISPVideo> + <CPPVideo>ov8865_cpp_hfr_90</CPPVideo> + <A3Preview>ov8865_hfr_90_dw9714</A3Preview> + <A3Video>ov8865_hfr_90_dw9714</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>ov8865_hfr_120</ISPPreview> + <ISPSnapshot>ov8865_hfr_120</ISPSnapshot> + <ISPVideo>ov8865_hfr_120</ISPVideo> + <CPPVideo>ov8865_cpp_hfr_120</CPPVideo> + <A3Preview>ov8865_hfr_120_dw9714</A3Preview> + <A3Video>ov8865_hfr_120_dw9714</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/s5k2l7_8953_chromatix.xml b/vendor/etc/camera/s5k2l7_8953_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..64522f76c3859c88c9587bb033a2bd73c1d7755d --- /dev/null +++ b/vendor/etc/camera/s5k2l7_8953_chromatix.xml @@ -0,0 +1,143 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName special_mode_mask="0"> + <ISPCommon>s5k2l7_8953_common</ISPCommon> + <PostProc>s5k2l7_8953_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0" special_mode_mask="0"> + <ISPPreview>s5k2l7_8953_snapshot</ISPPreview> + <ISPSnapshot>s5k2l7_8953_snapshot</ISPSnapshot> + <ISPVideo>s5k2l7_8953_snapshot</ISPVideo> + <CPPPreview>s5k2l7_8953_cpp_preview</CPPPreview> + <CPPSnapshot>s5k2l7_8953_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k2l7_8953_cpp_video</CPPVideo> + <CPPLiveshot>s5k2l7_8953_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k2l7_8953_zsl_preview_ak7371</A3Preview> + <A3Video>s5k2l7_8953_zsl_video_ak7371</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1" special_mode_mask="0"> + <ISPPreview>s5k2l7_8953_video_4k</ISPPreview> + <ISPSnapshot>s5k2l7_8953_video_4k</ISPSnapshot> + <ISPVideo>s5k2l7_8953_video_4k</ISPVideo> + <CPPPreview>s5k2l7_8953_cpp_preview</CPPPreview> + <CPPSnapshot>s5k2l7_8953_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k2l7_8953_cpp_video_4k</CPPVideo> + <CPPLiveshot>s5k2l7_8953_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k2l7_8953_4k_preview_ak7371</A3Preview> + <A3Video>s5k2l7_8953_4k_video_ak7371</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2" special_mode_mask="0"> + <ISPPreview>s5k2l7_8953_preview</ISPPreview> + <ISPSnapshot>s5k2l7_8953_preview</ISPSnapshot> + <ISPVideo>s5k2l7_8953_preview</ISPVideo> + <CPPPreview>s5k2l7_8953_cpp_preview</CPPPreview> + <CPPSnapshot>s5k2l7_8953_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k2l7_8953_cpp_video</CPPVideo> + <CPPLiveshot>s5k2l7_8953_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k2l7_8953_default_preview_ak7371</A3Preview> + <A3Video>s5k2l7_8953_default_video_ak7371</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3" special_mode_mask="0"> + <ISPPreview>s5k2l7_8953_hfr_120</ISPPreview> + <ISPSnapshot>s5k2l7_8953_hfr_120</ISPSnapshot> + <ISPVideo>s5k2l7_8953_hfr_120</ISPVideo> + <CPPPreview>s5k2l7_8953_cpp_hfr_120</CPPPreview> + <CPPSnapshot>s5k2l7_8953_cpp_hfr_120</CPPSnapshot> + <CPPVideo>s5k2l7_8953_cpp_hfr_120</CPPVideo> + <CPPLiveshot>s5k2l7_8953_cpp_hfr_120</CPPLiveshot> + <A3Preview>s5k2l7_8953_hfr_120_ak7371</A3Preview> + <A3Video>s5k2l7_8953_hfr_120_ak7371</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4" special_mode_mask="0"> + <ISPPreview>s5k2l7_8953_hfr_60</ISPPreview> + <ISPSnapshot>s5k2l7_8953_hfr_60</ISPSnapshot> + <ISPVideo>s5k2l7_8953_hfr_60</ISPVideo> + <CPPPreview>s5k2l7_8953_cpp_hfr_60</CPPPreview> + <CPPSnapshot>s5k2l7_8953_cpp_hfr_60</CPPSnapshot> + <CPPVideo>s5k2l7_8953_cpp_hfr_60</CPPVideo> + <CPPLiveshot>s5k2l7_8953_cpp_hfr_60</CPPLiveshot> + <A3Preview>s5k2l7_8953_hfr_60_ak7371</A3Preview> + <A3Video>s5k2l7_8953_hfr_60_ak7371</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/s5k2l7_chromatix.xml b/vendor/etc/camera/s5k2l7_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..2c0887bd6b5e76bad3a494840cab122069b3e88a --- /dev/null +++ b/vendor/etc/camera/s5k2l7_chromatix.xml @@ -0,0 +1,154 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName special_mode_mask="0"> + <ISPCommon>s5k2l7_common</ISPCommon> + <PostProc>s5k2l7_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0" special_mode_mask="0"> + <ISPPreview>s5k2l7_snapshot</ISPPreview> + <ISPSnapshot>s5k2l7_snapshot</ISPSnapshot> + <ISPVideo>s5k2l7_snapshot</ISPVideo> + <CPPPreview>s5k2l7_cpp_preview</CPPPreview> + <CPPSnapshot>s5k2l7_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k2l7_cpp_video</CPPVideo> + <CPPLiveshot>s5k2l7_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k2l7_zsl_preview_ak7371</A3Preview> + <A3Video>s5k2l7_zsl_video_ak7371</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1" special_mode_mask="0"> + <ISPPreview>s5k2l7_video_4k</ISPPreview> + <ISPSnapshot>s5k2l7_video_4k</ISPSnapshot> + <ISPVideo>s5k2l7_video_4k</ISPVideo> + <CPPPreview>s5k2l7_cpp_preview</CPPPreview> + <CPPSnapshot>s5k2l7_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k2l7_cpp_video_4k</CPPVideo> + <CPPLiveshot>s5k2l7_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k2l7_4k_preview_ak7371</A3Preview> + <A3Video>s5k2l7_4k_video_ak7371</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2" special_mode_mask="0"> + <ISPPreview>s5k2l7_preview</ISPPreview> + <ISPSnapshot>s5k2l7_preview</ISPSnapshot> + <ISPVideo>s5k2l7_preview</ISPVideo> + <CPPPreview>s5k2l7_cpp_preview</CPPPreview> + <CPPSnapshot>s5k2l7_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k2l7_cpp_video</CPPVideo> + <CPPLiveshot>s5k2l7_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k2l7_default_preview_ak7371</A3Preview> + <A3Video>s5k2l7_default_video_ak7371</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3" special_mode_mask="0"> + <ISPPreview>s5k2l7_hfr_60</ISPPreview> + <ISPSnapshot>s5k2l7_hfr_60</ISPSnapshot> + <ISPVideo>s5k2l7_hfr_60</ISPVideo> + <CPPPreview>s5k2l7_cpp_hfr_60</CPPPreview> + <CPPSnapshot>s5k2l7_cpp_hfr_60</CPPSnapshot> + <CPPVideo>s5k2l7_cpp_hfr_60</CPPVideo> + <CPPLiveshot>s5k2l7_cpp_hfr_60</CPPLiveshot> + <A3Preview>s5k2l7_hfr_60_ak7371</A3Preview> + <A3Video>s5k2l7_hfr_60_ak7371</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4" special_mode_mask="0"> + <ISPPreview>s5k2l7_hfr_90</ISPPreview> + <ISPSnapshot>s5k2l7_hfr_90</ISPSnapshot> + <ISPVideo>s5k2l7_hfr_90</ISPVideo> + <CPPPreview>s5k2l7_cpp_hfr_90</CPPPreview> + <CPPSnapshot>s5k2l7_cpp_hfr_90</CPPSnapshot> + <CPPVideo>s5k2l7_cpp_hfr_90</CPPVideo> + <CPPLiveshot>s5k2l7_cpp_hfr_90</CPPLiveshot> + <A3Preview>s5k2l7_hfr_90_ak7371</A3Preview> + <A3Video>s5k2l7_hfr_90_ak7371</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5" special_mode_mask="0"> + <ISPPreview>s5k2l7_hfr_120</ISPPreview> + <ISPSnapshot>s5k2l7_hfr_120</ISPSnapshot> + <ISPVideo>s5k2l7_hfr_120</ISPVideo> + <CPPPreview>s5k2l7_cpp_hfr_120</CPPPreview> + <CPPSnapshot>s5k2l7_cpp_hfr_120</CPPSnapshot> + <CPPVideo>s5k2l7_cpp_hfr_120</CPPVideo> + <CPPLiveshot>s5k2l7_cpp_hfr_120</CPPLiveshot> + <A3Preview>s5k2l7_hfr_120_ak7371</A3Preview> + <A3Video>s5k2l7_hfr_120_ak7371</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/s5k3l6_holitech_hgbs8108a_back_chromatix.xml b/vendor/etc/camera/s5k3l6_holitech_hgbs8108a_back_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..36b64d798dfbff4a2303cf39d9ee3b3538978eeb --- /dev/null +++ b/vendor/etc/camera/s5k3l6_holitech_hgbs8108a_back_chromatix.xml @@ -0,0 +1,146 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>s5k3l6_holitech_hgbs8108a_back_common</ISPCommon> + <PostProc>s5k3l6_holitech_hgbs8108a_back_postproc</PostProc> + <CPPPreview>s5k3l6_holitech_hgbs8108a_back_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3l6_holitech_hgbs8108a_back_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>s5k3l6_holitech_hgbs8108a_back_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>s5k3l6_holitech_hgbs8108a_back_cpp_snapshot</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>s5k3l6_holitech_hgbs8108a_back_cpp_snapshot</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>s5k3l6_holitech_hgbs8108a_back_snapshot</ISPPreview> + <ISPSnapshot>s5k3l6_holitech_hgbs8108a_back_snapshot</ISPSnapshot> + <ISPVideo>s5k3l6_holitech_hgbs8108a_back_default_video</ISPVideo> + <CPPVideo>s5k3l6_holitech_hgbs8108a_back_cpp_video</CPPVideo> + <A3Preview>s5k3l6_holitech_hgbs8108a_back_zsl_preview</A3Preview> + <A3Video>s5k3l6_holitech_hgbs8108a_back_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>s5k3l6_holitech_hgbs8108a_back_preview</ISPPreview> + <ISPSnapshot>s5k3l6_holitech_hgbs8108a_back_preview</ISPSnapshot> + <ISPVideo>s5k3l6_holitech_hgbs8108a_back_default_video</ISPVideo> + <CPPVideo>s5k3l6_holitech_hgbs8108a_back_cpp_video</CPPVideo> + <A3Preview>s5k3l6_holitech_hgbs8108a_back_a3_default_preview</A3Preview> + <A3Video>s5k3l6_holitech_hgbs8108a_back_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>s5k3l6_holitech_hgbs8108a_back_snapshot</ISPPreview> + <ISPSnapshot>s5k3l6_holitech_hgbs8108a_back_snapshot</ISPSnapshot> + <ISPVideo>s5k3l6_holitech_hgbs8108a_back_default_video</ISPVideo> + <CPPVideo>s5k3l6_holitech_hgbs8108a_back_cpp_video</CPPVideo> + <A3Preview>s5k3l6_holitech_hgbs8108a_back_zsl_preview</A3Preview> + <A3Video>s5k3l6_holitech_hgbs8108a_back_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>s5k3l6_holitech_hgbs8108a_back_hfr_60</ISPPreview> + <ISPSnapshot>s5k3l6_holitech_hgbs8108a_back_hfr_60</ISPSnapshot> + <ISPVideo>s5k3l6_holitech_hgbs8108a_back_hfr_60</ISPVideo> + <CPPVideo>s5k3l6_holitech_hgbs8108a_back_cpp_hfr_60</CPPVideo> + <A3Preview>s5k3l6_holitech_hgbs8108a_back_a3_hfr_60</A3Preview> + <A3Video>s5k3l6_holitech_hgbs8108a_back_a3_hfr_60</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>s5k3l6_holitech_hgbs8108a_back_hfr_90</ISPPreview> + <ISPSnapshot>s5k3l6_holitech_hgbs8108a_back_hfr_90</ISPSnapshot> + <ISPVideo>s5k3l6_holitech_hgbs8108a_back_hfr_90</ISPVideo> + <CPPVideo>s5k3l6_holitech_hgbs8108a_back_cpp_hfr_90</CPPVideo> + <A3Preview>s5k3l6_holitech_hgbs8108a_back_a3_hfr_90</A3Preview> + <A3Video>s5k3l6_holitech_hgbs8108a_back_a3_hfr_90</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>s5k3l6_holitech_hgbs8108a_back_hfr_120</ISPPreview> + <ISPSnapshot>s5k3l6_holitech_hgbs8108a_back_hfr_120</ISPSnapshot> + <ISPVideo>s5k3l6_holitech_hgbs8108a_back_hfr_120</ISPVideo> + <CPPVideo>s5k3l6_holitech_hgbs8108a_back_cpp_hfr_120</CPPVideo> + <A3Preview>s5k3l6_holitech_hgbs8108a_back_a3_hfr_120</A3Preview> + <A3Video>s5k3l6_holitech_hgbs8108a_back_a3_hfr_120</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/s5k3l6_sunny_f13s14h_back_chromatix.xml b/vendor/etc/camera/s5k3l6_sunny_f13s14h_back_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..53c5680fd0de1c9d35368e70c93c3e8bfa0a0437 --- /dev/null +++ b/vendor/etc/camera/s5k3l6_sunny_f13s14h_back_chromatix.xml @@ -0,0 +1,146 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>s5k3l6_sunny_f13s14h_back_common</ISPCommon> + <PostProc>s5k3l6_sunny_f13s14h_back_postproc</PostProc> + <CPPPreview>s5k3l6_sunny_f13s14h_back_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3l6_sunny_f13s14h_back_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>s5k3l6_sunny_f13s14h_back_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>s5k3l6_sunny_f13s14h_back_cpp_snapshot</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>s5k3l6_sunny_f13s14h_back_cpp_snapshot</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>s5k3l6_sunny_f13s14h_back_snapshot</ISPPreview> + <ISPSnapshot>s5k3l6_sunny_f13s14h_back_snapshot</ISPSnapshot> + <ISPVideo>s5k3l6_sunny_f13s14h_back_default_video</ISPVideo> + <CPPVideo>s5k3l6_sunny_f13s14h_back_cpp_video</CPPVideo> + <A3Preview>s5k3l6_sunny_f13s14h_back_zsl_preview</A3Preview> + <A3Video>s5k3l6_sunny_f13s14h_back_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>s5k3l6_sunny_f13s14h_back_preview</ISPPreview> + <ISPSnapshot>s5k3l6_sunny_f13s14h_back_preview</ISPSnapshot> + <ISPVideo>s5k3l6_sunny_f13s14h_back_default_video</ISPVideo> + <CPPVideo>s5k3l6_sunny_f13s14h_back_cpp_video</CPPVideo> + <A3Preview>s5k3l6_sunny_f13s14h_back_a3_default_preview</A3Preview> + <A3Video>s5k3l6_sunny_f13s14h_back_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>s5k3l6_sunny_f13s14h_back_snapshot</ISPPreview> + <ISPSnapshot>s5k3l6_sunny_f13s14h_back_snapshot</ISPSnapshot> + <ISPVideo>s5k3l6_sunny_f13s14h_back_default_video</ISPVideo> + <CPPVideo>s5k3l6_sunny_f13s14h_back_cpp_video</CPPVideo> + <A3Preview>s5k3l6_sunny_f13s14h_back_zsl_preview</A3Preview> + <A3Video>s5k3l6_sunny_f13s14h_back_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>s5k3l6_sunny_f13s14h_back_hfr_60</ISPPreview> + <ISPSnapshot>s5k3l6_sunny_f13s14h_back_hfr_60</ISPSnapshot> + <ISPVideo>s5k3l6_sunny_f13s14h_back_hfr_60</ISPVideo> + <CPPVideo>s5k3l6_sunny_f13s14h_back_cpp_hfr_60</CPPVideo> + <A3Preview>s5k3l6_sunny_f13s14h_back_a3_hfr_60</A3Preview> + <A3Video>s5k3l6_sunny_f13s14h_back_a3_hfr_60</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>s5k3l6_sunny_f13s14h_back_hfr_90</ISPPreview> + <ISPSnapshot>s5k3l6_sunny_f13s14h_back_hfr_90</ISPSnapshot> + <ISPVideo>s5k3l6_sunny_f13s14h_back_hfr_90</ISPVideo> + <CPPVideo>s5k3l6_sunny_f13s14h_back_cpp_hfr_90</CPPVideo> + <A3Preview>s5k3l6_sunny_f13s14h_back_a3_hfr_90</A3Preview> + <A3Video>s5k3l6_sunny_f13s14h_back_a3_hfr_90</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>s5k3l6_sunny_f13s14h_back_hfr_120</ISPPreview> + <ISPSnapshot>s5k3l6_sunny_f13s14h_back_hfr_120</ISPSnapshot> + <ISPVideo>s5k3l6_sunny_f13s14h_back_hfr_120</ISPVideo> + <CPPVideo>s5k3l6_sunny_f13s14h_back_cpp_hfr_120</CPPVideo> + <A3Preview>s5k3l6_sunny_f13s14h_back_a3_hfr_120</A3Preview> + <A3Video>s5k3l6_sunny_f13s14h_back_a3_hfr_120</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/camera/s5k3l8_chromatix.xml b/vendor/etc/camera/s5k3l8_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..71527cd0d63716672b51f26df5333f16e85f375f --- /dev/null +++ b/vendor/etc/camera/s5k3l8_chromatix.xml @@ -0,0 +1,143 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName special_mode_mask="0"> + <ISPCommon>s5k3l8_common</ISPCommon> + <PostProc>s5k3l8_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0" special_mode_mask="0"> + <ISPPreview>s5k3l8_snapshot</ISPPreview> + <ISPSnapshot>s5k3l8_snapshot</ISPSnapshot> + <ISPVideo>s5k3l8_snapshot</ISPVideo> + <CPPPreview>s5k3l8_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3l8_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3l8_cpp_video</CPPVideo> + <CPPLiveshot>s5k3l8_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3l8_zsl_preview_ak7345</A3Preview> + <A3Video>s5k3l8_zsl_video_ak7345</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1" special_mode_mask="0"> + <ISPPreview>s5k3l8_snapshot</ISPPreview> + <ISPSnapshot>s5k3l8_snapshot</ISPSnapshot> + <ISPVideo>s5k3l8_snapshot</ISPVideo> + <CPPPreview>s5k3l8_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3l8_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3l8_cpp_video</CPPVideo> + <CPPLiveshot>s5k3l8_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3l8_zsl_preview_ak7345</A3Preview> + <A3Video>s5k3l8_zsl_video_ak7345</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2" special_mode_mask="0"> + <ISPPreview>s5k3l8_hfr_60</ISPPreview> + <ISPSnapshot>s5k3l8_hfr_60</ISPSnapshot> + <ISPVideo>s5k3l8_hfr_60</ISPVideo> + <CPPPreview>s5k3l8_cpp_hfr_60</CPPPreview> + <CPPSnapshot>s5k3l8_cpp_hfr_60</CPPSnapshot> + <CPPVideo>s5k3l8_cpp_hfr_60</CPPVideo> + <CPPLiveshot>s5k3l8_cpp_hfr_60</CPPLiveshot> + <A3Preview>s5k3l8_hfr_60_ak7345</A3Preview> + <A3Video>s5k3l8_hfr_60_ak7345</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3" special_mode_mask="0"> + <ISPPreview>s5k3l8_hfr_90</ISPPreview> + <ISPSnapshot>s5k3l8_hfr_90</ISPSnapshot> + <ISPVideo>s5k3l8_hfr_90</ISPVideo> + <CPPPreview>s5k3l8_cpp_hfr_90</CPPPreview> + <CPPSnapshot>s5k3l8_cpp_hfr_90</CPPSnapshot> + <CPPVideo>s5k3l8_cpp_hfr_90</CPPVideo> + <CPPLiveshot>s5k3l8_cpp_hfr_90</CPPLiveshot> + <A3Preview>s5k3l8_hfr_90_ak7345</A3Preview> + <A3Video>s5k3l8_hfr_90_ak7345</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4" special_mode_mask="0"> + <ISPPreview>s5k3l8_hfr_120</ISPPreview> + <ISPSnapshot>s5k3l8_hfr_120</ISPSnapshot> + <ISPVideo>s5k3l8_hfr_120</ISPVideo> + <CPPPreview>s5k3l8_cpp_hfr_120</CPPPreview> + <CPPSnapshot>s5k3l8_cpp_hfr_120</CPPSnapshot> + <CPPVideo>s5k3l8_cpp_hfr_120</CPPVideo> + <CPPLiveshot>s5k3l8_cpp_hfr_120</CPPLiveshot> + <A3Preview>s5k3l8_hfr_120_ak7345</A3Preview> + <A3Video>s5k3l8_hfr_120_ak7345</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/s5k3l8_f3l8yam_chromatix.xml b/vendor/etc/camera/s5k3l8_f3l8yam_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..950b02b87fb5c5002f39e77dcd447f38803c4231 --- /dev/null +++ b/vendor/etc/camera/s5k3l8_f3l8yam_chromatix.xml @@ -0,0 +1,143 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName special_mode_mask="0"> + <ISPCommon>s5k3l8_f3l8yam_common</ISPCommon> + <PostProc>s5k3l8_f3l8yam_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0" special_mode_mask="0"> + <ISPPreview>s5k3l8_f3l8yam_snapshot</ISPPreview> + <ISPSnapshot>s5k3l8_f3l8yam_snapshot</ISPSnapshot> + <ISPVideo>s5k3l8_f3l8yam_snapshot</ISPVideo> + <CPPPreview>s5k3l8_f3l8yam_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3l8_f3l8yam_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3l8_f3l8yam_cpp_video</CPPVideo> + <CPPLiveshot>s5k3l8_f3l8yam_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3l8_f3l8yam_zsl_preview_dw9763</A3Preview> + <A3Video>s5k3l8_f3l8yam_zsl_video_dw9763</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1" special_mode_mask="0"> + <ISPPreview>s5k3l8_f3l8yam_snapshot</ISPPreview> + <ISPSnapshot>s5k3l8_f3l8yam_snapshot</ISPSnapshot> + <ISPVideo>s5k3l8_f3l8yam_snapshot</ISPVideo> + <CPPPreview>s5k3l8_f3l8yam_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3l8_f3l8yam_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3l8_f3l8yam_cpp_video</CPPVideo> + <CPPLiveshot>s5k3l8_f3l8yam_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3l8_f3l8yam_default_preview_dw9763</A3Preview> + <A3Video>s5k3l8_f3l8yam_default_video_dw9763</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2" special_mode_mask="0"> + <ISPPreview>s5k3l8_f3l8yam_hfr_60</ISPPreview> + <ISPSnapshot>s5k3l8_f3l8yam_hfr_60</ISPSnapshot> + <ISPVideo>s5k3l8_f3l8yam_hfr_60</ISPVideo> + <CPPPreview>s5k3l8_f3l8yam_cpp_hfr_60</CPPPreview> + <CPPSnapshot>s5k3l8_f3l8yam_cpp_hfr_60</CPPSnapshot> + <CPPVideo>s5k3l8_f3l8yam_cpp_hfr_60</CPPVideo> + <CPPLiveshot>s5k3l8_f3l8yam_cpp_hfr_60</CPPLiveshot> + <A3Preview>s5k3l8_f3l8yam_hfr_60_dw9763</A3Preview> + <A3Video>s5k3l8_f3l8yam_hfr_60_dw9763</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3" special_mode_mask="0"> + <ISPPreview>s5k3l8_f3l8yam_hfr_90</ISPPreview> + <ISPSnapshot>s5k3l8_f3l8yam_hfr_90</ISPSnapshot> + <ISPVideo>s5k3l8_f3l8yam_hfr_90</ISPVideo> + <CPPPreview>s5k3l8_f3l8yam_cpp_hfr_90</CPPPreview> + <CPPSnapshot>s5k3l8_f3l8yam_cpp_hfr_90</CPPSnapshot> + <CPPVideo>s5k3l8_f3l8yam_cpp_hfr_90</CPPVideo> + <CPPLiveshot>s5k3l8_f3l8yam_cpp_hfr_90</CPPLiveshot> + <A3Preview>s5k3l8_f3l8yam_hfr_90_dw9763</A3Preview> + <A3Video>s5k3l8_f3l8yam_hfr_90_dw9763</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4" special_mode_mask="0"> + <ISPPreview>s5k3l8_f3l8yam_hfr_120</ISPPreview> + <ISPSnapshot>s5k3l8_f3l8yam_hfr_120</ISPSnapshot> + <ISPVideo>s5k3l8_f3l8yam_hfr_120</ISPVideo> + <CPPPreview>s5k3l8_f3l8yam_cpp_hfr_120</CPPPreview> + <CPPSnapshot>s5k3l8_f3l8yam_cpp_hfr_120</CPPSnapshot> + <CPPVideo>s5k3l8_f3l8yam_cpp_hfr_120</CPPVideo> + <CPPLiveshot>s5k3l8_f3l8yam_cpp_hfr_120</CPPLiveshot> + <A3Preview>s5k3l8_f3l8yam_hfr_120_dw9763</A3Preview> + <A3Video>s5k3l8_f3l8yam_hfr_120_dw9763</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/s5k3l8_mono_chromatix.xml b/vendor/etc/camera/s5k3l8_mono_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..fa6ba818b9ba527a634d3ca8d9fb2ecc5718ff31 --- /dev/null +++ b/vendor/etc/camera/s5k3l8_mono_chromatix.xml @@ -0,0 +1,143 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName special_mode_mask="0"> + <ISPCommon>s5k3l8_mono_common</ISPCommon> + <PostProc>s5k3l8_mono_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0" special_mode_mask="0"> + <ISPPreview>s5k3l8_mono_snapshot</ISPPreview> + <ISPSnapshot>s5k3l8_mono_snapshot</ISPSnapshot> + <ISPVideo>s5k3l8_mono_snapshot</ISPVideo> + <CPPPreview>s5k3l8_mono_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3l8_mono_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3l8_mono_cpp_video</CPPVideo> + <CPPLiveshot>s5k3l8_mono_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3l8_mono_zsl_preview_ak7345</A3Preview> + <A3Video>s5k3l8_mono_zsl_video_ak7345</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1" special_mode_mask="0"> + <ISPPreview>s5k3l8_mono_snapshot</ISPPreview> + <ISPSnapshot>s5k3l8_mono_snapshot</ISPSnapshot> + <ISPVideo>s5k3l8_mono_snapshot</ISPVideo> + <CPPPreview>s5k3l8_mono_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3l8_mono_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3l8_mono_cpp_video</CPPVideo> + <CPPLiveshot>s5k3l8_mono_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3l8_mono_zsl_preview_ak7345</A3Preview> + <A3Video>s5k3l8_mono_zsl_video_ak7345</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2" special_mode_mask="0"> + <ISPPreview>s5k3l8_mono_hfr_60</ISPPreview> + <ISPSnapshot>s5k3l8_mono_hfr_60</ISPSnapshot> + <ISPVideo>s5k3l8_mono_hfr_60</ISPVideo> + <CPPPreview>s5k3l8_mono_cpp_hfr_60</CPPPreview> + <CPPSnapshot>s5k3l8_mono_cpp_hfr_60</CPPSnapshot> + <CPPVideo>s5k3l8_mono_cpp_hfr_60</CPPVideo> + <CPPLiveshot>s5k3l8_mono_cpp_hfr_60</CPPLiveshot> + <A3Preview>s5k3l8_mono_hfr_60_ak7345</A3Preview> + <A3Video>s5k3l8_mono_hfr_60_ak7345</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3" special_mode_mask="0"> + <ISPPreview>s5k3l8_mono_hfr_90</ISPPreview> + <ISPSnapshot>s5k3l8_mono_hfr_90</ISPSnapshot> + <ISPVideo>s5k3l8_mono_hfr_90</ISPVideo> + <CPPPreview>s5k3l8_mono_cpp_hfr_90</CPPPreview> + <CPPSnapshot>s5k3l8_mono_cpp_hfr_90</CPPSnapshot> + <CPPVideo>s5k3l8_mono_cpp_hfr_90</CPPVideo> + <CPPLiveshot>s5k3l8_mono_cpp_hfr_90</CPPLiveshot> + <A3Preview>s5k3l8_mono_hfr_90_ak7345</A3Preview> + <A3Video>s5k3l8_mono_hfr_90_ak7345</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4" special_mode_mask="0"> + <ISPPreview>s5k3l8_mono_hfr_120</ISPPreview> + <ISPSnapshot>s5k3l8_mono_hfr_120</ISPSnapshot> + <ISPVideo>s5k3l8_mono_hfr_120</ISPVideo> + <CPPPreview>s5k3l8_mono_cpp_hfr_120</CPPPreview> + <CPPSnapshot>s5k3l8_mono_cpp_hfr_120</CPPSnapshot> + <CPPVideo>s5k3l8_mono_cpp_hfr_120</CPPVideo> + <CPPLiveshot>s5k3l8_mono_cpp_hfr_120</CPPLiveshot> + <A3Preview>s5k3l8_mono_hfr_120_ak7345</A3Preview> + <A3Video>s5k3l8_mono_hfr_120_ak7345</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/s5k3m2xm_chromatix.xml b/vendor/etc/camera/s5k3m2xm_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..5ef0ad7b78e09554efe0811de5f2082d96386ffd --- /dev/null +++ b/vendor/etc/camera/s5k3m2xm_chromatix.xml @@ -0,0 +1,143 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>s5k3m2xm_common</ISPCommon> + <PostProc>s5k3m2xm_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>s5k3m2xm_snapshot</ISPPreview> + <ISPSnapshot>s5k3m2xm_snapshot</ISPSnapshot> + <ISPVideo>s5k3m2xm_snapshot</ISPVideo> + <CPPPreview>s5k3m2xm_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3m2xm_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3m2xm_cpp_video</CPPVideo> + <CPPLiveshot>s5k3m2xm_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3m2xm_zsl_preview_dw9761b</A3Preview> + <A3Video>s5k3m2xm_zsl_video_dw9761b</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>s5k3m2xm_snapshot</ISPPreview> + <ISPSnapshot>s5k3m2xm_snapshot</ISPSnapshot> + <ISPVideo>s5k3m2xm_snapshot</ISPVideo> + <CPPPreview>s5k3m2xm_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3m2xm_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3m2xm_cpp_video</CPPVideo> + <CPPLiveshot>s5k3m2xm_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3m2xm_default_preview_dw9761b</A3Preview> + <A3Video>s5k3m2xm_default_video_dw9761b</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>s5k3m2xm_hfr_60</ISPPreview> + <ISPSnapshot>s5k3m2xm_hfr_60</ISPSnapshot> + <ISPVideo>s5k3m2xm_hfr_60</ISPVideo> + <CPPPreview>s5k3m2xm_cpp_hfr_60</CPPPreview> + <CPPSnapshot>s5k3m2xm_cpp_hfr_60</CPPSnapshot> + <CPPVideo>s5k3m2xm_cpp_hfr_60</CPPVideo> + <CPPLiveshot>s5k3m2xm_cpp_hfr_60</CPPLiveshot> + <A3Preview>s5k3m2xm_hfr_60_dw9761b</A3Preview> + <A3Video>s5k3m2xm_hfr_60_dw9761b</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>s5k3m2xm_hfr_90</ISPPreview> + <ISPSnapshot>s5k3m2xm_hfr_90</ISPSnapshot> + <ISPVideo>s5k3m2xm_hfr_90</ISPVideo> + <CPPPreview>s5k3m2xm_cpp_hfr_90</CPPPreview> + <CPPSnapshot>s5k3m2xm_cpp_hfr_90</CPPSnapshot> + <CPPVideo>s5k3m2xm_cpp_hfr_90</CPPVideo> + <CPPLiveshot>s5k3m2xm_cpp_hfr_90</CPPLiveshot> + <A3Preview>s5k3m2xm_hfr_90_dw9761b</A3Preview> + <A3Video>s5k3m2xm_hfr_90_dw9761b</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>s5k3m2xm_hfr_120</ISPPreview> + <ISPSnapshot>s5k3m2xm_hfr_120</ISPSnapshot> + <ISPVideo>s5k3m2xm_hfr_120</ISPVideo> + <CPPPreview>s5k3m2xm_cpp_hfr_120</CPPPreview> + <CPPSnapshot>s5k3m2xm_cpp_hfr_120</CPPSnapshot> + <CPPVideo>s5k3m2xm_cpp_hfr_120</CPPVideo> + <CPPLiveshot>s5k3m2xm_cpp_hfr_120</CPPLiveshot> + <A3Preview>s5k3m2xm_hfr_120_dw9761b</A3Preview> + <A3Video>s5k3m2xm_hfr_120_dw9761b</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/s5k3m2xm_chromatix_bear.xml b/vendor/etc/camera/s5k3m2xm_chromatix_bear.xml new file mode 100644 index 0000000000000000000000000000000000000000..324011b31282e94ee627136e89aacefd0e6814dc --- /dev/null +++ b/vendor/etc/camera/s5k3m2xm_chromatix_bear.xml @@ -0,0 +1,143 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>s5k3m2xm_common_bear</ISPCommon> + <PostProc>s5k3m2xm_postproc_bear</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>s5k3m2xm_snapshot_bear</ISPPreview> + <ISPSnapshot>s5k3m2xm_snapshot_bear</ISPSnapshot> + <ISPVideo>s5k3m2xm_snapshot_bear</ISPVideo> + <CPPPreview>s5k3m2xm_cpp_preview_bear</CPPPreview> + <CPPSnapshot>s5k3m2xm_cpp_snapshot_bear</CPPSnapshot> + <CPPVideo>s5k3m2xm_cpp_video_bear</CPPVideo> + <CPPLiveshot>s5k3m2xm_cpp_liveshot_bear</CPPLiveshot> + <A3Preview>s5k3m2xm_zsl_preview_dw9761b_bear</A3Preview> + <A3Video>s5k3m2xm_zsl_video_dw9761b_bear</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>s5k3m2xm_snapshot_bear</ISPPreview> + <ISPSnapshot>s5k3m2xm_snapshot_bear</ISPSnapshot> + <ISPVideo>s5k3m2xm_snapshot_bear</ISPVideo> + <CPPPreview>s5k3m2xm_cpp_preview_bear</CPPPreview> + <CPPSnapshot>s5k3m2xm_cpp_snapshot_bear</CPPSnapshot> + <CPPVideo>s5k3m2xm_cpp_video_bear</CPPVideo> + <CPPLiveshot>s5k3m2xm_cpp_liveshot_bear</CPPLiveshot> + <A3Preview>s5k3m2xm_default_preview_dw9761b_bear</A3Preview> + <A3Video>s5k3m2xm_default_video_dw9761b_bear</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>s5k3m2xm_hfr_60_bear</ISPPreview> + <ISPSnapshot>s5k3m2xm_hfr_60_bear</ISPSnapshot> + <ISPVideo>s5k3m2xm_hfr_60_bear</ISPVideo> + <CPPPreview>s5k3m2xm_cpp_hfr_60_bear</CPPPreview> + <CPPSnapshot>s5k3m2xm_cpp_hfr_60_bear</CPPSnapshot> + <CPPVideo>s5k3m2xm_cpp_hfr_60_bear</CPPVideo> + <CPPLiveshot>s5k3m2xm_cpp_hfr_60_bear</CPPLiveshot> + <A3Preview>s5k3m2xm_hfr_60_dw9761b_bear</A3Preview> + <A3Video>s5k3m2xm_hfr_60_dw9761b_bear</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>s5k3m2xm_hfr_90_bear</ISPPreview> + <ISPSnapshot>s5k3m2xm_hfr_90_bear</ISPSnapshot> + <ISPVideo>s5k3m2xm_hfr_90_bear</ISPVideo> + <CPPPreview>s5k3m2xm_cpp_hfr_90_bear</CPPPreview> + <CPPSnapshot>s5k3m2xm_cpp_hfr_90_bear</CPPSnapshot> + <CPPVideo>s5k3m2xm_cpp_hfr_90_bear</CPPVideo> + <CPPLiveshot>s5k3m2xm_cpp_hfr_90_bear</CPPLiveshot> + <A3Preview>s5k3m2xm_hfr_90_dw9761b_bear</A3Preview> + <A3Video>s5k3m2xm_hfr_90_dw9761b_bear</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>s5k3m2xm_hfr_120_bear</ISPPreview> + <ISPSnapshot>s5k3m2xm_hfr_120_bear</ISPSnapshot> + <ISPVideo>s5k3m2xm_hfr_120_bear</ISPVideo> + <CPPPreview>s5k3m2xm_cpp_hfr_120_bear</CPPPreview> + <CPPSnapshot>s5k3m2xm_cpp_hfr_120_bear</CPPSnapshot> + <CPPVideo>s5k3m2xm_cpp_hfr_120_bear</CPPVideo> + <CPPLiveshot>s5k3m2xm_cpp_hfr_120_bear</CPPLiveshot> + <A3Preview>s5k3m2xm_hfr_120_dw9761b_bear</A3Preview> + <A3Video>s5k3m2xm_hfr_120_dw9761b_bear</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/s5k3m2xx_chromatix.xml b/vendor/etc/camera/s5k3m2xx_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..5870e1124f0ffcac94eba7e124a762cc47fa320f --- /dev/null +++ b/vendor/etc/camera/s5k3m2xx_chromatix.xml @@ -0,0 +1,171 @@ +<!-- + Copyright (c) 2015 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>s5k3m2xx_common</ISPCommon> + <PostProc>s5k3m2xx_postproc</PostProc> + </ChromatixName> + <ChromatixName special_mode_mask = "ZOOM_UPSCALE"> + <CPPSnapshot>s5k3m2xx_cpp_snapshot_upscale</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask = "ZOOM_DOWNSCALE"> + <CPPSnapshot>s5k3m2xx_cpp_snapshot_downscale</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>s5k3m2xx_snapshot</ISPPreview> + <ISPSnapshot>s5k3m2xx_snapshot</ISPSnapshot> + <ISPVideo>s5k3m2xx_snapshot</ISPVideo> + <CPPPreview>s5k3m2xx_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3m2xx_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3m2xx_cpp_video</CPPVideo> + <CPPLiveshot>s5k3m2xx_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3m2xx_zsl_preview_ad5816g</A3Preview> + <A3Video>s5k3m2xx_zsl_video_ad5816g</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>s5k3m2xx_video_4k</ISPPreview> + <ISPSnapshot>s5k3m2xx_video_4k</ISPSnapshot> + <ISPVideo>s5k3m2xx_video_4k</ISPVideo> + <CPPPreview>s5k3m2xx_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3m2xx_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3m2xx_cpp_video_4k</CPPVideo> + <CPPLiveshot>s5k3m2xx_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3m2xx_4k_preview_ad5816g</A3Preview> + <A3Video>s5k3m2xx_4k_video_ad5816g</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>s5k3m2xx_preview</ISPPreview> + <ISPSnapshot>s5k3m2xx_preview</ISPSnapshot> + <ISPVideo>s5k3m2xx_preview</ISPVideo> + <CPPPreview>s5k3m2xx_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3m2xx_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3m2xx_cpp_video</CPPVideo> + <CPPLiveshot>s5k3m2xx_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3m2xx_default_preview_ad5816g</A3Preview> + <A3Video>s5k3m2xx_default_video_ad5816g</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>s5k3m2xx_default_video</ISPPreview> + <ISPSnapshot>s5k3m2xx_default_video</ISPSnapshot> + <ISPVideo>s5k3m2xx_default_video</ISPVideo> + <CPPPreview>s5k3m2xx_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3m2xx_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3m2xx_cpp_video</CPPVideo> + <CPPLiveshot>s5k3m2xx_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3m2xx_1080p_video_ad5816g</A3Preview> + <A3Video>s5k3m2xx_1080p_video_ad5816g</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>s5k3m2xx_hfr_60</ISPPreview> + <ISPSnapshot>s5k3m2xx_hfr_60</ISPSnapshot> + <ISPVideo>s5k3m2xx_hfr_60</ISPVideo> + <CPPPreview>s5k3m2xx_cpp_hfr_60</CPPPreview> + <CPPSnapshot>s5k3m2xx_cpp_hfr_60</CPPSnapshot> + <CPPVideo>s5k3m2xx_cpp_hfr_60</CPPVideo> + <CPPLiveshot>s5k3m2xx_cpp_hfr_60</CPPLiveshot> + <A3Preview>s5k3m2xx_hfr_60_ad5816g</A3Preview> + <A3Video>s5k3m2xx_hfr_60_ad5816g</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>s5k3m2xx_hfr_90</ISPPreview> + <ISPSnapshot>s5k3m2xx_hfr_90</ISPSnapshot> + <ISPVideo>s5k3m2xx_hfr_90</ISPVideo> + <CPPPreview>s5k3m2xx_cpp_hfr_90</CPPPreview> + <CPPSnapshot>s5k3m2xx_cpp_hfr_90</CPPSnapshot> + <CPPVideo>s5k3m2xx_cpp_hfr_90</CPPVideo> + <CPPLiveshot>s5k3m2xx_cpp_hfr_90</CPPLiveshot> + <A3Preview>s5k3m2xx_hfr_90_ad5816g</A3Preview> + <A3Video>s5k3m2xx_hfr_90_ad5816g</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="6"> + <ISPPreview>s5k3m2xx_hfr_120</ISPPreview> + <ISPSnapshot>s5k3m2xx_hfr_120</ISPSnapshot> + <ISPVideo>s5k3m2xx_hfr_120</ISPVideo> + <CPPPreview>s5k3m2xx_cpp_hfr_120</CPPPreview> + <CPPSnapshot>s5k3m2xx_cpp_hfr_120</CPPSnapshot> + <CPPVideo>s5k3m2xx_cpp_hfr_120</CPPVideo> + <CPPLiveshot>s5k3m2xx_cpp_hfr_120</CPPLiveshot> + <A3Preview>s5k3m2xx_hfr_120_ad5816g</A3Preview> + <A3Video>s5k3m2xx_hfr_120_ad5816g</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/s5k3p3sm_chromatix.xml b/vendor/etc/camera/s5k3p3sm_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..3611fe2fecc6b2c4ed6a351cd7d5e56776a700bf --- /dev/null +++ b/vendor/etc/camera/s5k3p3sm_chromatix.xml @@ -0,0 +1,110 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName special_mode_mask="0"> + <ISPCommon>s5k3p3sm_common</ISPCommon> + <PostProc>s5k3p3sm_postproc</PostProc> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0" special_mode_mask="0"> + <ISPPreview>s5k3p3sm_snapshot</ISPPreview> + <ISPSnapshot>s5k3p3sm_snapshot</ISPSnapshot> + <ISPVideo>s5k3p3sm_snapshot</ISPVideo> + <CPPPreview>s5k3p3sm_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3p3sm_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3p3sm_cpp_video</CPPVideo> + <CPPLiveshot>s5k3p3sm_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3p3sm_fullsize_preview_3a</A3Preview> + <A3Video>s5k3p3sm_fullsize_video_3a</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1" special_mode_mask="0"> + <ISPPreview>s5k3p3sm_default_video</ISPPreview> + <ISPSnapshot>s5k3p3sm_default_video</ISPSnapshot> + <ISPVideo>s5k3p3sm_default_video</ISPVideo> + <CPPPreview>s5k3p3sm_cpp_preview</CPPPreview> + <CPPSnapshot>s5k3p3sm_cpp_snapshot</CPPSnapshot> + <CPPVideo>s5k3p3sm_cpp_video</CPPVideo> + <CPPLiveshot>s5k3p3sm_cpp_liveshot</CPPLiveshot> + <A3Preview>s5k3p3sm_default_preview_3a</A3Preview> + <A3Video>s5k3p3sm_default_video_3a</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> diff --git a/vendor/etc/camera/s5k4h8_OFF0380_chromatix.xml b/vendor/etc/camera/s5k4h8_OFF0380_chromatix.xml new file mode 100644 index 0000000000000000000000000000000000000000..5312195eaed8892e61184162f5ba42759a142a5b --- /dev/null +++ b/vendor/etc/camera/s5k4h8_OFF0380_chromatix.xml @@ -0,0 +1,146 @@ +<!-- + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<!-- +CommonChromatixInfo: + CommonChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are common for all sensor modes. + +ResolutionChromatixInfo: + ResolutionChromatixInfo is the information about chromatix needed for + various use cases. + Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, + 3A and SW PostProc. + Entries in this node are specific to sensor resolution. + +ChromatixName: + Contains the list of chromatix names for all modules. + special_mode_mask: + It is the bit mask for special modes, which is used for + chromatix selection. + Special modes can be any mode that needs a special chromatix. + Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode + This is applicable for CommonChromatixInfo and + ResolutionChromatixInfo. + special_mode_mask="0" means none of the special modes are + selected. + sensor_resolution_index: + It is the sensor resolution index for which chromatix libraries + will be choosen. + It is applicable only in ResolutionChromatixInfo. + +ISPCommon : + Common tuning library name for ISP +ISPPreview : + Preview tuning library name for ISP +ISPSnapshot : + Snapshot tuning library name for ISP +CPPCommon : + Common tuning library name for CPP +CPPPreview : + Preview tuning library name for CPP +CPPSnapshot : + Snapshot tuning library name for CPP +CPPLiveshot : + Liveshot tuning library name for CPP +PostProc : + Tuning library name for postproc module +A3Preview : + Preview tuning library for 3A +A3Video : + Video tuning library for 3A + +Order of Resolution Pick: + Assume the current sensor mode is "r" and special mode mask is "s". + Chromatix for a module and type is choosen in this order till we find a + valid chroamtix file name or else NULL is returned. + 1) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "s". + 2) From CommonChromatixInfo node for which special_mode_mask is "s". + 3) From ResolutionChromatixInfo node for which sensor_resolution_index + is "r" and special_mode_mask is "0". + 4) From CommonChromatixInfo node for which special_mode_mask is "0". + 5) NULL is returned if we dont find in any of the above cases. + +special_mode_mask values: + SENSOR_SPECIAL_MODE_NONE = 0, + SENSOR_SPECIAL_MODE_FLASH = 1, + SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, + SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, + SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, +--> + +<ChromatixConfigurationRoot> + <CommonChromatixInfo> + <ChromatixName> + <ISPCommon>s5k4h8_OFF0380_common</ISPCommon> + <PostProc>s5k4h8_OFF0380_postproc</PostProc> + <CPPPreview>s5k4h8_OFF0380_cpp_preview</CPPPreview> + <CPPSnapshot>s5k4h8_OFF0380_cpp_snapshot</CPPSnapshot> + <CPPLiveshot>s5k4h8_OFF0380_cpp_liveshot</CPPLiveshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_UPSCALE"> + <CPPSnapshot>s5k4h8_OFF0380_cpp_snapshot</CPPSnapshot> + </ChromatixName> + <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> + <CPPSnapshot>s5k4h8_OFF0380_cpp_snapshot</CPPSnapshot> + </ChromatixName> + </CommonChromatixInfo> + <ResolutionChromatixInfo> + <ChromatixName sensor_resolution_index="0"> + <ISPPreview>s5k4h8_OFF0380_snapshot</ISPPreview> + <ISPSnapshot>s5k4h8_OFF0380_snapshot</ISPSnapshot> + <ISPVideo>s5k4h8_OFF0380_default_video</ISPVideo> + <CPPVideo>s5k4h8_OFF0380_cpp_video</CPPVideo> + <A3Preview>s5k4h8_OFF0380_zsl_preview</A3Preview> + <A3Video>s5k4h8_OFF0380_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="1"> + <ISPPreview>s5k4h8_OFF0380_preview</ISPPreview> + <ISPSnapshot>s5k4h8_OFF0380_preview</ISPSnapshot> + <ISPVideo>s5k4h8_OFF0380_default_video</ISPVideo> + <CPPVideo>s5k4h8_OFF0380_cpp_video</CPPVideo> + <A3Preview>s5k4h8_OFF0380_a3_default_preview</A3Preview> + <A3Video>s5k4h8_OFF0380_a3_default_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="2"> + <ISPPreview>s5k4h8_OFF0380_snapshot</ISPPreview> + <ISPSnapshot>s5k4h8_OFF0380_snapshot</ISPSnapshot> + <ISPVideo>s5k4h8_OFF0380_default_video</ISPVideo> + <CPPVideo>s5k4h8_OFF0380_cpp_video</CPPVideo> + <A3Preview>s5k4h8_OFF0380_zsl_preview</A3Preview> + <A3Video>s5k4h8_OFF0380_zsl_video</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="3"> + <ISPPreview>s5k4h8_OFF0380_hfr_60</ISPPreview> + <ISPSnapshot>s5k4h8_OFF0380_hfr_60</ISPSnapshot> + <ISPVideo>s5k4h8_OFF0380_hfr_60</ISPVideo> + <CPPVideo>s5k4h8_OFF0380_cpp_hfr_60</CPPVideo> + <A3Preview>s5k4h8_OFF0380_a3_hfr_60</A3Preview> + <A3Video>s5k4h8_OFF0380_a3_hfr_60</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="4"> + <ISPPreview>s5k4h8_OFF0380_hfr_90</ISPPreview> + <ISPSnapshot>s5k4h8_OFF0380_hfr_90</ISPSnapshot> + <ISPVideo>s5k4h8_OFF0380_hfr_90</ISPVideo> + <CPPVideo>s5k4h8_OFF0380_cpp_hfr_90</CPPVideo> + <A3Preview>s5k4h8_OFF0380_a3_hfr_90</A3Preview> + <A3Video>s5k4h8_OFF0380_a3_hfr_90</A3Video> + </ChromatixName> + <ChromatixName sensor_resolution_index="5"> + <ISPPreview>s5k4h8_OFF0380_hfr_120</ISPPreview> + <ISPSnapshot>s5k4h8_OFF0380_hfr_120</ISPSnapshot> + <ISPVideo>s5k4h8_OFF0380_hfr_120</ISPVideo> + <CPPVideo>s5k4h8_OFF0380_cpp_hfr_120</CPPVideo> + <A3Preview>s5k4h8_OFF0380_a3_hfr_120</A3Preview> + <A3Video>s5k4h8_OFF0380_a3_hfr_120</A3Video> + </ChromatixName> + </ResolutionChromatixInfo> +</ChromatixConfigurationRoot> + diff --git a/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml b/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml new file mode 100644 index 0000000000000000000000000000000000000000..5cb892d1dbdbcda4eac9649bef839c257006e63f --- /dev/null +++ b/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1.0</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1.0</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1.0</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1.0</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1.0</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1.0</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1.0</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1.0</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1.0</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1.0</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml b/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml new file mode 100644 index 0000000000000000000000000000000000000000..439eaa5ff1e56c192952353c030765a3bba8c517 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-82,-82</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-82,-82</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1.0</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1.0</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1.0</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1.0</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-82,-82</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-82,-82</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1.0</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1.0</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1.0</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1.0</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-82,-82</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-82,-82</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1.0</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1.0</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml b/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml new file mode 100644 index 0000000000000000000000000000000000000000..80d7e5022ecbc0953bab1dad3d8917a5727d7f50 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml b/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml new file mode 100644 index 0000000000000000000000000000000000000000..384874d169270d1ea10eca232364c828ccb6a1ad --- /dev/null +++ b/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1.0</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1.0</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1.0</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1.0</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1.0</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1.0</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1.0</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1.0</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1.0</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1.0</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml b/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml new file mode 100644 index 0000000000000000000000000000000000000000..2af1cf5a1f23f2707232a4dfbe4f732d0d5334d9 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2017-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>12</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>3</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>60</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml b/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml new file mode 100644 index 0000000000000000000000000000000000000000..a2417016b94766c238ccd43ff74337c5507d6893 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2017-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>12</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>3</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>60</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml new file mode 100644 index 0000000000000000000000000000000000000000..e141e511ab816b1e19c4575c3ebd42f82ceae02c --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.09</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.55</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.15</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.12</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.64</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.22</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-80,-80</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-80,-80</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>0.42</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>0.21</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml new file mode 100644 index 0000000000000000000000000000000000000000..44188ef36a3d3a61111755b75bac43d5bf694744 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-80,-80</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-80,-80</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml new file mode 100644 index 0000000000000000000000000000000000000000..0a8ff05a5345e943a2a458991bfd4826a1aab3dc --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-65,-65</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-65,-65</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml new file mode 100644 index 0000000000000000000000000000000000000000..be0a0e0134a71e9db4c48d76e1abdfeb5d9ab39d --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml new file mode 100644 index 0000000000000000000000000000000000000000..60ce81856f07be96b95e861d29b444a042ac4244 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml new file mode 100644 index 0000000000000000000000000000000000000000..aa523a53cc817b67d2befcf19f073eb5f75f9cc9 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-72</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml new file mode 100644 index 0000000000000000000000000000000000000000..9abf2d20c48796175288021d0c5862500da43da3 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.09</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.55</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.15</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.12</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.64</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.22</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-65,-65</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-65,-65</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>0.42</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>0.21</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml new file mode 100644 index 0000000000000000000000000000000000000000..54d3be2c164db1701042601a2acb4039e996f408 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>12</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>3</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>60</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml new file mode 100644 index 0000000000000000000000000000000000000000..ed675151a6b7e616456f6e36f960d7d7d4da02a2 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>12</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>3</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>60</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml new file mode 100644 index 0000000000000000000000000000000000000000..9acafc844dc07dc2831e2e1cd678affe022904df --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.09</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.55</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.15</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.12</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.64</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.22</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>0.42</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>0.21</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml new file mode 100644 index 0000000000000000000000000000000000000000..a4c1e7aa6545fac29bc54ba76ae4f48ef78fda24 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-99,-99</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-99,-99</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.09</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.55</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.15</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-99,-99</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-99,-99</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.12</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.64</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.22</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-99,-99</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-99,-99</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>0.42</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>0.21</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml new file mode 100644 index 0000000000000000000000000000000000000000..80d7e5022ecbc0953bab1dad3d8917a5727d7f50 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml new file mode 100644 index 0000000000000000000000000000000000000000..8d0a7be1edd480738765a96dde5e46662f18ee27 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2016-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-72</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml new file mode 100644 index 0000000000000000000000000000000000000000..26a24abf8b26bbd7ff8fc85a56094d3ce6985803 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2017-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>12</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>3</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>60</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml b/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml new file mode 100644 index 0000000000000000000000000000000000000000..3ad7bffe50f402d7827693f6b0f1a449cf5c5a17 --- /dev/null +++ b/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2017-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>12</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>3</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>60</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml b/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml new file mode 100644 index 0000000000000000000000000000000000000000..d2292a391c461c1bd4f6008fa76a2c03fa0c5e91 --- /dev/null +++ b/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-65,-65</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-65,-65</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.09</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.55</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.15</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-65,-65</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-65,-65</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.12</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.64</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.22</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-65,-65</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-65,-65</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>0.42</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>0.21</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml b/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml new file mode 100644 index 0000000000000000000000000000000000000000..5b98bc48da8b9430f3bbbe30f2c2b5519a69928f --- /dev/null +++ b/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-80,-80</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-80,-80</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.09</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.55</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.15</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-80,-80</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-80,-80</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.12</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.64</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.22</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-80,-80</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-80,-80</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>0.42</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>0.21</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml b/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml new file mode 100644 index 0000000000000000000000000000000000000000..976387e75113bdab9abd1fc6d913ccb09afa2862 --- /dev/null +++ b/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.09</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.55</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.15</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.12</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.64</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.22</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>0.42</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>0.21</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml b/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml new file mode 100644 index 0000000000000000000000000000000000000000..7b1c167bb1c85124ac603d240daf1d234cab3668 --- /dev/null +++ b/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.09</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.55</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.15</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.12</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.64</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.22</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>0.42</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>0.21</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml b/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml new file mode 100644 index 0000000000000000000000000000000000000000..dd0b5aee7d4135eaea9c5d78851af19d5b493038 --- /dev/null +++ b/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>1</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>12</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>3</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>1</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>60</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>1</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>1</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>1</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml b/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml new file mode 100644 index 0000000000000000000000000000000000000000..965d565d4c18aeeb12688dd806c70092cc753d4d --- /dev/null +++ b/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc.--> +<AndsfPolicy><Andsf> + <Version>5.1</Version> + <Name>Test 1</Name> + <Ext> + <WQE> + <InterfaceManager> + <BQE_Disabled>true</BQE_Disabled> + <ICD_Disabled>true</ICD_Disabled> + <!-- Default bqe thresholds where no apIds are specified. --> + <BQE_Thresholds Id="128"> + <RadioTechnology Type="CDMA2000"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_0"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_A"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EVDO_B"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EDGE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="UMTS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSDPA"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="GPRS"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="LTE"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="EHRPD"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + <RadioTechnology Type="HSPAP"> + <Threshold units="bps">0</Threshold> + </RadioTechnology> + </BQE_Thresholds> + <Authentication> + <MaxAuthTime>60</MaxAuthTime> + <IcdBanRetest>3</IcdBanRetest> + <AuthApps> + <Appname>someauthapp1</Appname> + <Appname>someauthapp2</Appname> + <Appname>someauthapp3</Appname> + </AuthApps> + </Authentication> + <ICD config-type="disabled"> + </ICD> + <TQE> + <!-- Default node for TQE_Thresholds element --> + <TQE_Thresholds Id="128"> + <!-- Disabling Broken Backhaul Detector module --> + <BBD_Disabled>true</BBD_Disabled> + <!-- Disabling Degraded Backhaul Detector module --> + <DBD_Disabled>true</DBD_Disabled> + <!-- Threshold on downlink gap indicator metric --> + <DGIMThresh units="msecs">400</DGIMThresh> + <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) --> + <DBDTputThresh units="bps">1000000</DBDTputThresh> + <!-- Time window for TQE history --> + <TQETimeWindow units="secs">77</TQETimeWindow> + <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL --> + <RatioThresh>0.2</RatioThresh> + </TQE_Thresholds> + </TQE> + </InterfaceManager> + </WQE> + <CQE prodId="Rome"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.09</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>4</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.55</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>50</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>8</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>100</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>300</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.15</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>4</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Helium"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha> + <!-- Threshold for RX MPDU PER --> + <RMP_THR>0.12</RMP_THR> + <!-- Minimum MPDU count to activate RX MPDU PER --> + <RMP_CNT_THR>10</RMP_CNT_THR> + <!-- Cutoff RX MCS index --> + <RX_MCS_THR>9</RX_MCS_THR> + <!-- Cutoff RX BW index --> + <RX_BW_THR>3</RX_BW_THR> + <!-- Threshold for TX MSDU drop --> + <TMD_THR>0.1</TMD_THR> + <!-- Minimum MSDU count to activate TX MSDU drop --> + <TMD_CNT_THR>2</TMD_CNT_THR> + <!-- Threshold for MPDU retry rate --> + <TMR_THR>0.64</TMR_THR> + <!-- Minimum MPDU count to activate MPDU retry rate --> + <TMR_CNT_THR>100</TMR_CNT_THR> + <!-- Cutoff TX MCS index --> + <TX_MCS_THR>4</TX_MCS_THR> + <!-- Cutoff TX BW index --> + <TX_BW_THR>2</TX_BW_THR> + <!-- Maximum MPDU count to activate RX MPDU PER --> + <RMP_UBCNT_THR>1000</RMP_UBCNT_THR> + <!-- Maximum MPDU count to activate MPDU retry rate --> + <TMR_UBCNT_THR>1000</TMR_UBCNT_THR> + <!-- Threshold for PERAM --> + <PERAM_THR>0.22</PERAM_THR> + <!-- Minimum MPDU count to activate PERAM --> + <PERAM_CNT_THR>20</PERAM_CNT_THR> + <!-- Maximum MPDU count to activate PERAM --> + <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR> + <!-- CQE throughput Threshold--> + <CQE_TPUT_THR>1000000</CQE_TPUT_THR> + </CQE_Thresholds> + </CQE> + <CQE prodId="Pronto"> + <!-- Default node for CQE_Thresholds element --> + <CQE_Thresholds Id="128"> + <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIAddThreshold units="dbm">-78,-78</RSSIAddThreshold> + <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be --> + <!-- a candidate for interface selection --> + <RSSIDropThreshold units="dbm">-78,-78</RSSIDropThreshold> + <!-- RSSI threshold from which to select linear model to compute CQE metric --> + <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold> + <!-- Interval over whcih RSSI values are averaged --> + <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval> + <!-- RSSI threshold below which MAC hysteresis timer is not started --> + <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold> + <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats --> + <!-- Setting CQETimer to zero disables the CQE --> + <CQETimer units="secs">2</CQETimer> + <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats --> + <MACHysteresisTimer units="secs">120</MACHysteresisTimer> + <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism --> + <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha> + <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done --> + <FrameCntThreshold units="frames">8</FrameCntThreshold> + <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done --> + <ColdStartThreshold units="frames">2</ColdStartThreshold> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MACMibThreshold2a>0.42</MACMibThreshold2a> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <RetryMetricWeight2a>0.0597</RetryMetricWeight2a> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is greater than RSSIModelThreshold --> + <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a> + <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters --> + <!-- such as retry, multi-retry, fail and ack fail metric --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MACMibThreshold2b>0.21</MACMibThreshold2b> + <!-- The weightage that given to retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <RetryMetricWeight2b>0.1366</RetryMetricWeight2b> + <!-- The weightage that given to multi-retry metric in computation of CQE --> + <!-- when average RSSI is less than or equal to RSSIModelThreshold --> + <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b> + </CQE_Thresholds> + </CQE> + </Ext> + </Andsf></AndsfPolicy> diff --git a/vendor/etc/data/dsi_config.xml b/vendor/etc/data/dsi_config.xml new file mode 100644 index 0000000000000000000000000000000000000000..839e0fe81db611a46b37b0d9164a217ddbf1e1c0 --- /dev/null +++ b/vendor/etc/data/dsi_config.xml @@ -0,0 +1,851 @@ +<!-- + DSI Module configuration XML file + Copyright (c) 2013, 2015, 2017 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<?xml version="1.0" encoding="UTF-8"?> +<list name="dsi_config"> + + <!-- Configuration for legacy MSM targets --> + <listitem name="msm"> + + <data name="qos_enabled" type="int"> 0 </data> + <data name="rmnet_data_enabled" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 0 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet0 </data> + <data type="string"> rmnet1 </data> + <data type="string"> rmnet2 </data> + <data type="string"> rmnet3 </data> + <data type="string"> rmnet4 </data> + <data type="string"> rmnet5 </data> + <data type="string"> rmnet6 </data> + <data type="string"> rmnet7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet0 </data> + <data type="string"> rmnet1 </data> + <data type="string"> rmnet2 </data> + <data type="string"> rmnet3 </data> + <data type="string"> rmnet4 </data> + <data type="string"> rmnet5 </data> + <data type="string"> rmnet6 </data> + <data type="string"> rmnet7 </data> + </list> + </listitem> + + <!-- Configuration for fusion4 --> + <listitem name="mdm"> + + <data name="qos_enabled" type="int"> 0 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_usb0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 0 </data> + <data name="single_qmux_channel_name" type="string"> rmnet_usb0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_usb0 </data> + <data type="string"> rmnet_usb1 </data> + <data type="string"> rmnet_usb2 </data> + <data type="string"> rmnet_usb3 </data> + <data type="string"> rmnet_usb4 </data> + <data type="string"> rmnet_usb5 </data> + <data type="string"> rmnet_usb6 </data> + <data type="string"> rmnet_usb7 </data> + </list> + </listitem> + + <!-- Configuration for fusion4.5 PCIe --> + <listitem name="fusion4_5_pcie"> + + <data name="qos_enabled" type="int"> 0 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet_mhi0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for MSM8994 --> + <listitem name="msm8994"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for dpm_2_0 targets --> + <listitem name="dpm_2_0"> + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for Jolokia --> + <listitem name="jolokia"> + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for MSM8992 --> + <listitem name="msm8992"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for 9X40/9X45 LE (Tesla) --> + <listitem name="tesla"> + <data name="qos_enabled" type="int"> 0 </data> + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for MSM8952/MSM8956 --> + <listitem name="tabasco"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + <!-- Configuration for MSM8976 --> + <listitem name="Eldarion"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + </listitem> + + <!-- Configuration for MSM8953 --> + <listitem name="jacala"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for MSM8940 --> + <listitem name="feero6"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for MSM8920 --> + <listitem name="feerolite6"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for SDM660 --> + <listitem name="Starlord"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for SDM630 --> + <listitem name="Starhawk"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for MSM8996 --> + <listitem name="msm8996"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for Fusion 8084 + 9x45 PCIe --> + <listitem name="fusion_8084_9x45_pcie"> + <data name="qos_enabled" type="int"> 0 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet_mhi0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for 9X50/9X55 LE (Atlas) --> + <listitem name="atlas"> + <data name="qos_enabled" type="int"> 0 </data> + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for Fusion 8096 + 9x55 PCIe --> + <listitem name="fusion_8096_9x55_pcie"> + <data name="qos_enabled" type="int"> 0 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet_mhi0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + <!-- Configuration for lykan --> + <listitem name="lykan"> + <data name="qos_enabled" type="int"> 0 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + <!-- Configuration for feero --> + <listitem name="feero"> + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for msm8998 --> + <listitem name="msm8998"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for SDM845 --> + <listitem name="SDM845"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for SDM670 --> + <listitem name="Warlock"> + + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Configuration for Fusion 8998 + SDX50 standalone --> + <listitem name="fusion_8998_sdx50_sa"> + <data name="qos_enabled" type="int"> 1 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> + + <data name="single_qmux_channel_enabled" type="int"> 1 </data> + <data name="single_qmux_channel_name" type="string"> rmnet_mhi0 </data> + + <data name="num_dsi_handles" type="int"> 8 </data> + <list name="device_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <list name="control_port_names"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> +</list> + diff --git a/vendor/etc/data/netmgr_config.xml b/vendor/etc/data/netmgr_config.xml new file mode 100644 index 0000000000000000000000000000000000000000..601ba29a6ab490eb79c7f31723fd923712e0bf0b --- /dev/null +++ b/vendor/etc/data/netmgr_config.xml @@ -0,0 +1,2144 @@ +<!-- + Netmgr Module configuration XML file + Copyright (c) 2013, 2016-2019 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + +<?xml version="1.0" encoding="UTF-8"?> + +<!-- QMI configuration --> +<list name="netmgr_config"> + <!-- Logging overrides for ds_exec() family of commands --> + <!-- Remove the 'disabled_' from the properties to enable them --> + <listitem name = "cmd_logging_config"> + <data name="disabled_log_options" type="int"> 255 </data> + <data name="disabled_cmd_debug" type="int"> 1 </data> + <data name="disabled_outfile" type="string"> /data/netmgr_cmd_log.txt </data> + </listitem> + + <!-- Legacy MSM targets --> + <listitem name = "msm"> + + <data name="qmi_dpm_enabled" type="int"> 0 </data> + <data name="wda_data_format_enabled" type="int"> 0 </data> + + <data name="single_qmux_ch_enabled" type="int"> 0 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> SMDCTL0 </data> + + <data name="rmnet_data_enabled" type="int"> 0 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 0 </data> + <data name="dataformat_agg_dl_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 0 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 0 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet0 </data> + <data name="tc_ul_baserate" type="int"> 0 </data> + <data name="pnd_rps_mask" type="int"> 0 </data> + <data name="netdev_budget" type="int"> 0 </data> + + <data name="low_latency_filters" type="int"> 0 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet0 </data> + <data type="string"> rmnet1 </data> + <data type="string"> rmnet2 </data> + <data type="string"> rmnet3 </data> + <data type="string"> rmnet4 </data> + <data type="string"> rmnet5 </data> + <data type="string"> rmnet6 </data> + <data type="string"> rmnet7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet0 </data> + <data type="string"> rmnet1 </data> + <data type="string"> rmnet2 </data> + <data type="string"> rmnet3 </data> + <data type="string"> rmnet4 </data> + <data type="string"> rmnet5 </data> + <data type="string"> rmnet6 </data> + <data type="string"> rmnet7 </data> + </list> + + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> rev_rmnet0 </data> + <data type="string"> rev_rmnet1 </data> + <data type="string"> rev_rmnet2 </data> + <data type="string"> rev_rmnet3 </data> + <data type="string"> rev_rmnet4 </data> + <data type="string"> rev_rmnet5 </data> + <data type="string"> rev_rmnet6 </data> + <data type="string"> rev_rmnet7 </data> + <data type="string"> rev_rmnet8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> rev_rmnet0 </data> + <data type="string"> rev_rmnet1 </data> + <data type="string"> rev_rmnet2 </data> + <data type="string"> rev_rmnet3 </data> + <data type="string"> rev_rmnet4 </data> + <data type="string"> rev_rmnet5 </data> + <data type="string"> rev_rmnet6 </data> + <data type="string"> rev_rmnet7 </data> + <data type="string"> rev_rmnet8 </data> + </list> + </listitem> + + <!-- Fusion4 parameters --> + <listitem name = "mdm"> + + <data name="qmi_dpm_enabled" type="int"> 0 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 0 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_usb0 </data> + <data name="single_qmux_ch_name" type="string"> HSICTL0 </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 4096 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet_usb0 </data> + <data name="tc_ul_baserate" type="int"> 0 </data> + <data name="pnd_rps_mask" type="int"> 0 </data> + <data name="netdev_budget" type="int"> 0 </data> + + <data name="low_latency_filters" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_usb0 </data> + <data type="string"> rmnet_usb1 </data> + <data type="string"> rmnet_usb2 </data> + <data type="string"> rmnet_usb3 </data> + <data type="string"> rmnet_usb4 </data> + <data type="string"> rmnet_usb5 </data> + <data type="string"> rmnet_usb6 </data> + <data type="string"> rmnet_usb7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> rev_rmnet_usb0 </data> + <data type="string"> rev_rmnet_usb1 </data> + <data type="string"> rev_rmnet_usb2 </data> + <data type="string"> rev_rmnet_usb3 </data> + <data type="string"> rev_rmnet_usb4 </data> + <data type="string"> rev_rmnet_usb5 </data> + <data type="string"> rev_rmnet_usb6 </data> + <data type="string"> rev_rmnet_usb7 </data> + <data type="string"> rev_rmnet_usb8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- Fusion4.5 (PCIe) parameters --> + <listitem name = "fusion4_5_pcie"> + + <data name="qmi_dpm_enabled" type="int"> 0 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + <data name="ep_type" type="int"> 3 </data> <!-- PCIE --> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_mhi0 </data> + <data name="single_qmux_ch_name" type="string"> MHICTL0 </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> + <data name="dataformat_agg_dl_size" type="int"> 2048 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> + <data name="pnd_rps_mask" type="int"> 1 </data> + <data name="qos_via_idl" type="int"> 0 </data> + <data name="netdev_budget" type="int"> 9 </data> + <data name="tc_ul_baserate" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- MSM8994 parameters --> + <listitem name = "msm8994"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> + <data name="dataformat_agg_dl_size" type="int"> 2048 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + <data name="pnd_rps_mask" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 0 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="netdev_max_backlog" type="int"> 10000 </data> + <data name="tc_ul_baserate" type="int"> 55000000 </data> + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <!-- iWLAN ports --> + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- DPM 2.0 parameters --> + <listitem name = "dpm_2_0"> + + <data name="qmi_dpm_enabled" type="int"> 0 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + <data name="tc_ul_baserate" type="int"> 0 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> + <data name="dataformat_agg_dl_size" type="int"> 2048 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet0 </data> + <data name="pnd_rps_mask" type="int"> 16 </data> + <data name="qos_via_idl" type="int"> 0 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="iwlan_enable" type="int"> 0 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- JOLOKIA parameters --> + <listitem name = "jolokia"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + <data name="ep_type" type="int"> 5 </data> <!-- DATA_EP_TYPE_BAM_DMUX_V01 --> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + <data name="tc_ul_baserate" type="int"> 85000000 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> + <data name="dataformat_agg_dl_size" type="int"> 2048 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="pnd_rps_mask" type="int"> 2 </data> + <data name="netdev_budget" type="int"> 9 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 0 </data> + <data name="skip_buffered_qos_modify" type="int"> 1 </data> + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="iwlan_enable" type="int"> 0 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + </listitem> + + <!-- lykan parameters --> + <listitem name = "lykan"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + <data name="ep_type" type="int"> 5 </data> <!-- DATA_EP_TYPE_BAM_DMUX_V01 --> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> + <data name="dataformat_agg_dl_size" type="int"> 2048 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="pnd_rps_mask" type="int"> 0 </data> + <data name="netdev_budget" type="int"> 9 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- FEERO parameters --> + <listitem name = "feero"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + <data name="ep_type" type="int"> 5 </data> <!-- DATA_EP_TYPE_BAM_DMUX_V01 --> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="tc_ul_baserate" type="int"> 85000000 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> + <data name="dataformat_agg_dl_size" type="int"> 2048 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="pnd_rps_mask" type="int"> 16 </data> + <data name="netdev_budget" type="int"> 9 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="iwlan_enable" type="int"> 0 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> +</listitem> + + <!-- feero6 parameters --> + <listitem name = "feero6"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 8192 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> + <data name="pnd_rps_mask" type="int"> 16 </data> + <data name="vnd_rps_mask" type="int"> 32 </data> + <data name="netdev_budget" type="int"> 9 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + + <!-- feerolite6 parameters --> + <listitem name = "feerolite6"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 8192 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> + <data name="pnd_rps_mask" type="int"> 2 </data> + <data name="netdev_budget" type="int"> 9 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + + <!-- MSM8992 parameters --> + <listitem name = "msm8992"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> + <data name="dataformat_agg_dl_size" type="int"> 2048 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + <data name="pnd_rps_mask" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 0 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="tc_ul_baserate" type="int"> 55000000 </data> + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <!-- iWLAN ports --> + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + +<listitem name = "tesla"> + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + <data name="tc_ul_baserate" type="int"> 0 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> + <data name="dataformat_agg_dl_size" type="int"> 2048 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 0n </data> + + <data name="low_latency_filters" type="int"> 0 </data> + + <data name="frag_low_mem" type="int"> 300000 </data> + <data name="frag_high_mem" type="int"> 400000 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- MSM8952/MSM8956 parameters --> + <listitem name = "tabasco"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + <data name="tc_ul_baserate" type="int"> 0 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 8192 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="pnd_rps_mask" type="int"> 16 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <!-- iWLAN ports --> + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + <!-- MSM8976 parameters --> + <listitem name = "Eldarion"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + <data name="tc_ul_baserate" type="int"> 0 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 8192 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="pnd_rps_mask" type="int"> 01 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="skip_buffered_qos_modify" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <!-- iWLAN ports --> + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- MSM8953 parameters --> + <listitem name = "jacala"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 8192 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="pnd_rps_mask" type="int"> 16 </data> + <data name="vnd_rps_mask" type="int"> 0 </data> + <data name="clat_rps_mask" type="int"> 32 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + <data name="skip_buffered_qos_modify" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <!-- iWLAN ports --> + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- SDM660 parameters --> + <listitem name = "Starlord"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + + <data name="tc_ul_baserate" type="int"> 155000000 </data> + <data name="dynamic_tc_ul_baserate" type="int"> 1 </data> + <data name="tc_ul_burst" type="int"> 25000 </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 8192 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + <data name="netdev_max_backlog" type="int"> 10000 </data> + + <data name="disable_tcp_hystart_detect" type="int"> 1 </data> + <data name="disable_hystart" type="int"> 1 </data> + <data name="initial_ssthresh" type="int"> 1400 </data> + + <data name="pnd_rps_mask" type="int"> 2 </data> + <data name="vnd_rps_mask" type="int"> 4 </data> + <data name="clat_rps_mask" type="int"> 8 </data> + <data name="tcp_mtu_probing" type="int"> 2 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + <data name="skip_buffered_qos_modify" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <!-- iWLAN ports --> + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- SDM630 parameters --> + <listitem name = "Starhawk"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + + <data name="tc_ul_baserate" type="int"> 155000000 </data> + <data name="dynamic_tc_ul_baserate" type="int"> 1 </data> + <data name="tc_ul_burst" type="int"> 25000 </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 8192 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + <data name="netdev_max_backlog" type="int"> 10000 </data> + + <data name="disable_tcp_hystart_detect" type="int"> 1 </data> + <data name="disable_hystart" type="int"> 1 </data> + <data name="initial_ssthresh" type="int"> 1400 </data> + + <data name="pnd_rps_mask" type="int"> 2 </data> + <data name="vnd_rps_mask" type="int"> 4 </data> + <data name="clat_rps_mask" type="int"> 8 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <!-- iWLAN ports --> + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- SDM670 parameters --> + <listitem name = "Warlock"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + + <data name="tc_ul_baserate" type="int"> 155000000 </data> + <data name="dynamic_tc_ul_baserate" type="int"> 1 </data> + <data name="tc_ul_burst" type="int"> 25000 </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 8192 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 8 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 8 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + <data name="netdev_max_backlog" type="int"> 10000 </data> + + <data name="disable_tcp_hystart_detect" type="int"> 1 </data> + <data name="disable_hystart" type="int"> 1 </data> + <data name="initial_ssthresh" type="int"> 1400 </data> + + <data name="pnd_rps_mask" type="int"> 2 </data> + <data name="vnd_rps_mask" type="int"> 13 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + <data name="skip_buffered_qos_modify" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <!-- iWLAN ports --> + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- MSM8996 parameters --> + <listitem name = "msm8996"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + <data name="tc_ul_baserate" type="int"> 155000000 </data> + <data name="dynamic_tc_ul_baserate" type="int"> 1 </data> + <data name="tc_ul_burst" type="int"> 25000 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 8192 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 8 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 8 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="pnd_rps_mask" type="int"> 2 </data> + <data name="vnd_rps_mask" type="int"> 15 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="netdev_max_backlog" type="int"> 10000 </data> + <data name="disable_tcp_hystart_detect" type="int"> 1 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + <data name="skip_buffered_qos_modify" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <!-- iWLAN ports --> + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- Fusion 8084 + 9x45 (PCIe) parameters --> + <listitem name = "fusion_8084_9x45_pcie"> + + <data name="use_qmuxd" type="int"> 1 </data> + <data name="qmi_dpm_enabled" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + <data name="ep_type" type="int"> 3 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_mhi0 </data> + <data name="single_qmux_ch_name" type="string"> MHICTL0 </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 32 </data> + <data name="dataformat_agg_dl_size" type="int"> 16384 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 32 </data> + <data name="dataformat_agg_ul_size" type="int"> 16384 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> + <data name="tc_ul_baserate" type="int"> 0 </data> + <data name="pnd_rps_mask" type="int"> 1 </data> + <data name="vnd_rps_mask" type="int"> 0 </data> + <data name="netdev_budget" type="int"> 9 </data> + <data name="low_latency_filters" type="int"> 0 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + +<listitem name = "atlas"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> + <data name="dataformat_agg_dl_size" type="int"> 2048 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 0 </data> + <data name="tc_ul_baserate" type="int"> 0 </data> + + <data name="low_latency_filters" type="int"> 0 </data> + + <data name="frag_low_mem" type="int"> 300000 </data> + <data name="frag_high_mem" type="int"> 400000 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + </listitem> + + <!-- Fusion 8096 + 9x55 (PCIe) parameters --> + <listitem name = "fusion_8096_9x55_pcie"> + + <data name="use_qmuxd" type="int"> 1 </data> + <data name="qmi_dpm_enabled" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + <data name="ep_type" type="int"> 3 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_mhi0 </data> + <data name="single_qmux_ch_name" type="string"> MHICTL0 </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> + <data name="dataformat_agg_dl_size" type="int"> 1504 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 1 </data> + <data name="dataformat_agg_ul_size" type="int"> 1504 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> + <data name="tc_ul_baserate" type="int"> 0 </data> + <data name="pnd_rps_mask" type="int"> 1 </data> + <data name="vnd_rps_mask" type="int"> 4 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 1 </data> + <data name="ibfc" type="int"> 1 </data> + <data name="qos_disabled" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- msm8998 parameters --> + <listitem name = "msm8998"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + <data name="tc_ul_baserate" type="int"> 155000000 </data> + <data name="dynamic_tc_ul_baserate" type="int"> 1 </data> + <data name="tc_ul_burst" type="int"> 25000 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 8192 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 8 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 8 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + <data name="netdev_max_backlog" type="int"> 10000 </data> + + <data name="disable_tcp_hystart_detect" type="int"> 1 </data> + <data name="disable_hystart" type="int"> 1 </data> + <data name="initial_ssthresh" type="int"> 1400 </data> + + <data name="pnd_rps_mask" type="int"> 2 </data> + <data name="vnd_rps_mask" type="int"> 13 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <!-- iWLAN ports --> + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- SDM845 parameters --> + <listitem name = "SDM845"> + + <data name="qmi_dpm_enabled" type="int"> 1 </data> + <data name="use_qmuxd" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> + <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> + <data name="tc_ul_baserate" type="int"> 155000000 </data> + <data name="dynamic_tc_ul_baserate" type="int"> 1 </data> + <data name="tc_ul_burst" type="int"> 25000 </data> + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> + <data name="dataformat_agg_dl_size" type="int"> 8192 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 8 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 8 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> + + <data name="netdev_max_backlog" type="int"> 100000 </data> + <data name="disable_tcp_hystart_detect" type="int"> 1 </data> + <data name="disable_hystart" type="int"> 1 </data> + <data name="initial_ssthresh" type="int"> 1400 </data> + + <data name="pnd_rps_mask" type="int"> 2 </data> + <data name="vnd_rps_mask" type="int"> 15 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="low_latency_filters" type="int"> 0 </data> + <data name="qos_via_idl" type="int"> 1 </data> + <data name="skip_buffered_qos_modify" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <!-- iWLAN ports --> + <data name="iwlan_enable" type="int"> 1 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> + + <!-- Fusion 8998 + SDX50 standalone parameters --> + <listitem name = "fusion_8998_sdx50_sa"> + + <data name="use_qmuxd" type="int"> 0 </data> + <data name="qmi_dpm_enabled" type="int"> 0 </data> + <data name="dpm_retry_timeout" type="int"> 10000 </data> + <data name="wda_data_format_enabled" type="int"> 1 </data> + <data name="ep_type" type="int"> 3 </data> + + <data name="single_qmux_ch_enabled" type="int"> 1 </data> + <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_mhi0 </data> + <data name="single_qmux_ch_name" type="string"> MHICTL0 </data> + + <data name="rmnet_data_enabled" type="int"> 1 </data> + <data name="dataformat_agg_dl_pkt" type="int"> 32 </data> + <data name="dataformat_agg_dl_size" type="int"> 16384 </data> + <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> + <data name="dataformat_agg_ul_size" type="int"> 0 </data> + <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> + <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> + <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> + <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> + <data name="tc_ul_baserate" type="int"> 0 </data> + <data name="pnd_rps_mask" type="int"> 16 </data> + <data name="vnd_rps_mask" type="int"> 224 </data> + <data name="netdev_budget" type="int"> 0 </data> + <data name="netdev_max_backlog" type="int"> 100000 </data> + <data name="low_latency_filters" type="int"> 1 </data> + <data name="ibfc" type="int"> 1 </data> + <data name="qos_disabled" type="int"> 1 </data> + + <data name="num_modems" type="int"> 2 </data> + <list name="modems_enabled"> + <data type="int"> 1 </data> <!-- MODEM_MSM --> + <data type="int"> 0 </data> <!-- MODEM_MDM --> + </list> + + <data name="control_ports_len" type="int"> 8 </data> + <list name="control_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="data_ports_len" type="int"> 8 </data> + <list name="data_ports"> + <data type="string"> rmnet_data0 </data> + <data type="string"> rmnet_data1 </data> + <data type="string"> rmnet_data2 </data> + <data type="string"> rmnet_data3 </data> + <data type="string"> rmnet_data4 </data> + <data type="string"> rmnet_data5 </data> + <data type="string"> rmnet_data6 </data> + <data type="string"> rmnet_data7 </data> + </list> + + <data name="iwlan_enable" type="int"> 0 </data> + <data name="rev_control_ports_len" type="int"> 9 </data> + <list name="rev_control_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + + <data name="rev_data_ports_len" type="int"> 9 </data> + <list name="rev_data_ports"> + <data type="string"> r_rmnet_data0 </data> + <data type="string"> r_rmnet_data1 </data> + <data type="string"> r_rmnet_data2 </data> + <data type="string"> r_rmnet_data3 </data> + <data type="string"> r_rmnet_data4 </data> + <data type="string"> r_rmnet_data5 </data> + <data type="string"> r_rmnet_data6 </data> + <data type="string"> r_rmnet_data7 </data> + <data type="string"> r_rmnet_data8 </data> + </list> + </listitem> +</list> diff --git a/vendor/etc/default_volume_tables.xml b/vendor/etc/default_volume_tables.xml new file mode 100644 index 0000000000000000000000000000000000000000..9a22b1da3fcb880becacb25bb60cb1a197c0521a --- /dev/null +++ b/vendor/etc/default_volume_tables.xml @@ -0,0 +1,70 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Copyright (C) 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!-- Default Volume Tables included by Audio Policy Configuration file --> +<!-- Full Default Volume table for all device category --> +<volumes> + <reference name="FULL_SCALE_VOLUME_CURVE"> + <!-- Full Scale reference Volume Curve --> + <point>0,0</point> + <point>100,0</point> + </reference> + <reference name="SILENT_VOLUME_CURVE"> + <point>0,-9600</point> + <point>100,-9600</point> + </reference> + <reference name="DEFAULT_SYSTEM_VOLUME_CURVE"> + <!-- Default System reference Volume Curve --> + <point>1,-2400</point> + <point>33,-1800</point> + <point>66,-1200</point> + <point>100,-600</point> + </reference> + <reference name="DEFAULT_MEDIA_VOLUME_CURVE"> + <!-- Default Media reference Volume Curve --> + <point>1,-5800</point> + <point>20,-4000</point> + <point>60,-1700</point> + <point>100,0</point> + </reference> + <reference name="DEFAULT_DEVICE_CATEGORY_HEADSET_VOLUME_CURVE"> + <!--Default Volume Curve --> + <point>1,-4950</point> + <point>33,-3350</point> + <point>66,-1700</point> + <point>100,0</point> + </reference> + <reference name="DEFAULT_DEVICE_CATEGORY_SPEAKER_VOLUME_CURVE"> + <!-- Default is Speaker Media Volume Curve --> + <point>1,-5800</point> + <point>20,-4000</point> + <point>60,-1700</point> + <point>100,0</point> + </reference> + <reference name="DEFAULT_DEVICE_CATEGORY_EARPIECE_VOLUME_CURVE"> + <!--Default Volume Curve --> + <point>1,-4950</point> + <point>33,-3350</point> + <point>66,-1700</point> + <point>100,0</point> + </reference> + <reference name="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"> + <!-- Default is Ext Media System Volume Curve --> + <point>1,-5800</point> + <point>20,-4000</point> + <point>60,-2100</point> + <point>100,-1000</point> + </reference> +</volumes> diff --git a/vendor/etc/drc/drc_cfg_5.1.txt b/vendor/etc/drc/drc_cfg_5.1.txt new file mode 100644 index 0000000000000000000000000000000000000000..a1e815083d6785c87cec9182050f0562a2887ab8 --- /dev/null +++ b/vendor/etc/drc/drc_cfg_5.1.txt @@ -0,0 +1,41 @@ +// Copyright (c) 2015 Qualcomm Technologies, Inc. +// All Rights Reserved. +// Confidential and Proprietary - Qualcomm Technologies, Inc. + +// drc_params_nb.txt +// +// Parameter file for the DRC. +// Each line initializes a tuning parameter in the following format +// +// PAR: <tuning_parameter> = <value> // Comments +// +// +// +PAR: FRAME_SIZE = 320 // Frame Size (samples) 1 - 480 +PAR: CHANNEL_LINK = 1 +PAR: MODE = 1 // Mode: 1--DRC ENABLE, 0--DRC DISABLE +PAR: RESET = 0 // 1 - do reset; 0 - no reset +PAR: REINIT = 0 // 1 - do reinit; 0 - no reinit +PAR: DOWNSAMPLE_LEVEL = 1 +PAR: DELAY = 10 //5 +PAR: RMS_TAV = 10 +PAR: MAKEUP_GAIN = 15 +PAR: DN_EXPA_THRESHOLD = -36 +PAR: DN_EXPA_RATIO = 1//0.5 +PAR: DN_EXPA_ATTACK = 50 +PAR: DN_EXPA_RELEASE = 20 +PAR: DN_EXPA_HYSTERISIS = 1.22 +PAR: DN_EXPA_MIN_GAIN = -20 +PAR: UP_COMP_THRESHOLD = -36 +PAR: UP_COMP_RATIO = 1 +PAR: UP_COMP_ATTACK = 100 +PAR: UP_COMP_RELEASE = 100 +PAR: UP_COMP_HYSTERISIS = 1.22 +PAR: DN_COMP_THRESHOLD = -12 +PAR: DN_COMP_RATIO = 100 +PAR: DN_COMP_ATTACK = 10 +PAR: DN_COMP_RELEASE = 100 +PAR: DN_COMP_HYSTERISIS = 1.22 +PAR: SAMPLE_RATE = 48000 +PAR: NUM_CHANNEL = 6 +PAR: DATA_BIT_WIDTH = 0 diff --git a/vendor/etc/drc/drc_cfg_AZ.txt b/vendor/etc/drc/drc_cfg_AZ.txt new file mode 100644 index 0000000000000000000000000000000000000000..979cf1354a2245aac5cd036912fb029a2b1ec11c --- /dev/null +++ b/vendor/etc/drc/drc_cfg_AZ.txt @@ -0,0 +1,41 @@ +// Copyright (c) 2015 Qualcomm Technologies, Inc. +// All Rights Reserved. +// Confidential and Proprietary - Qualcomm Technologies, Inc. + +// drc_params_nb.txt +// +// Parameter file for the DRC. +// Each line initializes a tuning parameter in the following format +// +// PAR: <tuning_parameter> = <value> // Comments +// +// +// +PAR: FRAME_SIZE = 320 // Frame Size (samples) 1 - 480 +PAR: CHANNEL_LINK = 1 +PAR: MODE = 0 // Mode: 1--DRC ENABLE, 0--DRC DISABLE +PAR: RESET = 0 // 1 - do reset; 0 - no reset +PAR: REINIT = 0 // 1 - do reinit; 0 - no reinit +PAR: DOWNSAMPLE_LEVEL = 1 +PAR: DELAY = 10 //5 +PAR: RMS_TAV = 10 +PAR: MAKEUP_GAIN = 15 +PAR: DN_EXPA_THRESHOLD = -36 +PAR: DN_EXPA_RATIO = 1//0.5 +PAR: DN_EXPA_ATTACK = 50 +PAR: DN_EXPA_RELEASE = 20 +PAR: DN_EXPA_HYSTERISIS = 1.22 +PAR: DN_EXPA_MIN_GAIN = -20 +PAR: UP_COMP_THRESHOLD = -36 +PAR: UP_COMP_RATIO = 1 +PAR: UP_COMP_ATTACK = 100 +PAR: UP_COMP_RELEASE = 100 +PAR: UP_COMP_HYSTERISIS = 1.22 +PAR: DN_COMP_THRESHOLD = -12 +PAR: DN_COMP_RATIO = 100 +PAR: DN_COMP_ATTACK = 10 +PAR: DN_COMP_RELEASE = 100 +PAR: DN_COMP_HYSTERISIS = 1.22 +PAR: SAMPLE_RATE = 48000 +PAR: NUM_CHANNEL = 2 +PAR: DATA_BIT_WIDTH = 0 diff --git a/vendor/etc/flp.conf b/vendor/etc/flp.conf new file mode 100644 index 0000000000000000000000000000000000000000..dae3b8230f529e5a95d3e9cc3e20a7c4288837e6 --- /dev/null +++ b/vendor/etc/flp.conf @@ -0,0 +1,91 @@ +################################### +##### FLP settings ##### +################################### + +################################### +# FLP BATCHING SIZE +################################### +# The number of batched locations +# requested to modem. The desired number +# defined below may not be satisfied, as +# the modem can only return the number +# of batched locations that can be allocated, +# which is limited by memory. The default +# batch size defined as 20 as below. +BATCH_SIZE=20 + +# The number of batched locations +# requested to modem for outdoor +# trip batching. The desired number +# defined below may not be satisfied, as +# the modem can only return the number +# of batched locations that can be allocated, +# which is limited by memory. The default +# trip batch size defined as 600 as below. +OUTDOOR_TRIP_BATCH_SIZE=600 + +################################### +# FLP BATCHING SESSION TIMEOUT +################################### +# Duration with which batch session timeout +# happens in milliseconds. If not specified +# or set to zero, batching session timeout +# defaults to 20 seconds by the modem. +# BATCH_SESSION_TIMEOUT=20000 + +################################### +# FLP CAPABILITIES BIT MASK +################################### +# GEOFENCE = 0x01 +# BATCHING = 0x02 +# default = GEOFENCE | BATCHING +CAPABILITIES=0x03 + +################################### +# FLP BATCHING ACCURACY +################################### +# Set to one of the defined values below +# to define the accuracy of batching. +# If not specified, accuracy defaults +# to LOW. +# FLP BATCHING ACCURACY values: +# Low accuracy = 0 +# Medium accuracy = 1 +# High accuracy = 2 +ACCURACY=1 + +################################### +# FLP GEOFENCE RESPONSIVENESS +################################### +# If set to one of the defined values below, +# it will override the responsiveness for +# FLP geofence, which implements the fused +# location API. If not set to a value defined +# below, which is default, it will not +# override the responsivness. +# FLP_GEOFENCE_RESPONSIVENESS_OVERRIDE Values: +# 1: LOW responsiveness +# 2: MEDIUM responsiveness +# 3: HIGH responsiveness +FLP_GEOFENCE_RESPONSIVENESS_OVERRIDE = 0 + +#################################### +# By default APPS must support LB only if modem support +# LB 1.5 and above. This parameter adds an exception +# for targets where modem only supports LB 1.0. +# This might be useful for primarily outdoor devices. +# 0: MUST NOT ALLOW LB IF MODEM ONLY SUPPORTS +# LB 1.0 +# 1: ALLOW LB IF MODEM ONLY SUPPORTS LB 1.0 +#################################### +ALLOW_LB_1_0 = 0 + +#################################### +# By default if network fixes are not sensor assisted +# these fixes must be dropped. This parameter adds an exception +# for targets where there is no PDR and we still want to +# report out network fixes +# 0: MUST NOT ALLOW NETWORK FIXES +# 1: ALLOW NETWORK FIXES +#################################### +ALLOW_NETWORK_FIXES = 0 diff --git a/vendor/etc/fs_config_dirs b/vendor/etc/fs_config_dirs new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/vendor/etc/fs_config_files b/vendor/etc/fs_config_files new file mode 100644 index 0000000000000000000000000000000000000000..7ff1495ac4bad126b3187ed593bcf57d223bdec4 Binary files /dev/null and b/vendor/etc/fs_config_files differ diff --git a/vendor/etc/fstab.qcom b/vendor/etc/fstab.qcom new file mode 100644 index 0000000000000000000000000000000000000000..0f2ff5d84d037f4d08167aaf898a050591ca591a --- /dev/null +++ b/vendor/etc/fstab.qcom @@ -0,0 +1,19 @@ +# Android fstab file. +# The filesystem that contains the filesystem checker binary (typically /system) cannot +# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK + +#TODO: Add 'check' as fs_mgr_flags with data partition. +# Currently we dont have e2fsck compiled. So fs check would failed. + +#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags> +#/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1,discard wait, verify +/dev/block/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,noauto_da_alloc,discard wait,resize,forceencrypt=footer,quota +/devices/platform/soc/7864900.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto,noemulatedsd,encryptable=footer +/devices/soc/7864900.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto,noemulatedsd,encryptable=footer +/devices/platform/soc/78db000.usb/msm_hsusb_host* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto +/devices/soc/78db000.usb/msm_hsusb_host* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto +/dev/block/bootdevice/by-name/config /frp emmc defaults defaults +/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults +/dev/block/bootdevice/by-name/cache /cache ext4 noatime,nosuid,nodev,barrier=1 wait +/dev/block/bootdevice/by-name/modem /firmware vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait +/dev/block/bootdevice/by-name/dsp /dsp ext4 ro,nosuid,nodev,barrier=1 wait diff --git a/vendor/etc/ftm_test_config b/vendor/etc/ftm_test_config new file mode 100644 index 0000000000000000000000000000000000000000..ac6fe13f3a487f9e1d492a568389fba13d194cc0 --- /dev/null +++ b/vendor/etc/ftm_test_config @@ -0,0 +1,762 @@ +tc 1 +#Speaker Device +!Playback +Rxdevice:0 + +enable +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX3 MIX1 INP1:RX1 +SPK:Switch +RX3 Digital Volume:67 + +disable +RX3 MIX1 INP1:ZERO +SPK:ZERO +RX3 Digital Volume:0 +PRI_MI2S_RX Audio Mixer MultiMedia1:0 + +tc 3 +#Head Phone left +!Playback +Rxdevice:0 + +enable +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX1 MIX1 INP1:RX1 +RX1 Digital Volume:67 +HPHL:Switch + +disable +HPHL:ZERO +RX1 MIX1 INP1:ZERO +RX1 Digital Volume:0 +PRI_MI2S_RX Audio Mixer MultiMedia1:0 + +tc 4 +#Head Phone Right +!Playback +Rxdevice:0 + +enable +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX2 MIX1 INP1:RX1 +RX2 Digital Volume:67 +RDAC2 MUX:RX2 +HPHR:Switch + +disable +HPHR:ZERO +RX2 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +RX2 Digital Volume:0 +PRI_MI2S_RX Audio Mixer MultiMedia1:0 + +tc 5 +#Ear Piece +!Playback +Rxdevice:0 + +enable +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX1 MIX1 INP1:RX1 +RX1 Digital Volume:67 +RDAC2 MUX:RX1 +EAR_S:Switch +EAR PA Boost:ENABLE + +disable +EAR PA Boost:DISABLE +RX1 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +EAR_S:ZERO +RX1 Digital Volume:0 +PRI_MI2S_RX Audio Mixer MultiMedia1:0 + +tc 16 +#Handset Capture +!Capture +Txdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC1 + +disable +DEC1 MUX:ZERO +MultiMedia1 Mixer TERT_MI2S_TX:0 + +tc 17 +#Headset Microphone +!Capture +Txdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC2 +ADC2 MUX:INP2 + +disable +DEC1 MUX:ZERO +ADC2 MUX:ZERO +MultiMedia1 Mixer TERT_MI2S_TX:0 + +tc 18 +#Capture IN3 +!Capture +Txdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC2 +ADC2 MUX:INP3 + +disable +DEC1 MUX:ZERO +ADC2 MUX:ZERO +MultiMedia1 Mixer TERT_MI2S_TX:0 + +tc 51 +#Ear Piece +!Playback +Rxdevice:0 + +enable +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX1 MIX1 INP1:RX1 +RX1 Digital Volume:67 +RDAC2 MUX:RX1 +EAR_S:Switch +EAR PA Boost:ENABLE + +disable +EAR PA Boost:DISABLE +RX1 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +EAR_S:ZERO +RX1 Digital Volume:0 +PRI_MI2S_RX Audio Mixer MultiMedia1:0 + +tc 52 +#Speaker Device +!Playback +Rxdevice:0 + +enable +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX3 MIX1 INP1:RX1 +SPK:Switch +RX3 Digital Volume:67 + +disable +RX3 MIX1 INP1:ZERO +SPK:ZERO +RX3 Digital Volume:0 +PRI_MI2S_RX Audio Mixer MultiMedia1:0 + +tc 56 +#Head Phone Stereo to Mono +!Playback +Rxdevice:0 + +enable +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX1 MIX1 INP1:RX1 +RX2 MIX1 INP1:RX1 +RDAC2 MUX:RX2 +RX1 Digital Volume:67 +RX2 Digital Volume:67 +HPHL:Switch +HPHR:Switch + +disable +RX1 MIX1 INP1:ZERO +RX2 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +HPHL:ZERO +HPHR:ZERO +RX1 Digital Volume:0 +RX2 Digital Volume:0 +PRI_MI2S_RX Audio Mixer MultiMedia1:0 + +tc 65 +#Bluetooth RX +!Playback +Rxdevice:0 + +enable +INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1:1 + +disable +INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1:0 + +tc 74 +#FM Play +!FM +Rxdevice:5 +Txdevice:6 + +enable +MI2S_RX Channels:Two +PRI_MI2S_RX Port Mixer INTERNAL_FM_TX:1 +Internal FM RX Volume:1 +RX1 MIX1 INP1:RX1 +RX2 MIX1 INP1:RX2 +RDAC2 MUX:RX2 +RX1 Digital Volume:67 +RX2 Digital Volume:67 +HPHL:Switch +HPHR:Switch + +disable +MI2S_RX Channels:One +Internal FM RX Volume:0 +RDAC2 MUX:ZERO +RX1 MIX1 INP1:ZERO +RX2 MIX1 INP1:ZERO +RX1 Digital Volume:0 +RX2 Digital Volume:0 +HPHL:ZERO +HPHR:ZERO +PRI_MI2S_RX Port Mixer INTERNAL_FM_TX:0 + +tc 101 +#Handset Capture +!Capture +Txdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC1 + +disable +DEC1 MUX:ZERO +MultiMedia1 Mixer TERT_MI2S_TX:0 + +tc 118 +#Headset Microphone +!Capture +Txdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC2 +ADC2 MUX:INP2 + +disable +DEC1 MUX:ZERO +ADC2 MUX:ZERO +MultiMedia1 Mixer TERT_MI2S_TX:0 + +tc 123 +#Bluetooth TX +!Capture +Txdevice:0 + +enable +MultiMedia1 Mixer INTERNAL_BT_SCO_TX:1 + +disable +MultiMedia1 Mixer INTERNAL_BT_SCO_TX:0 + +tc 141 +#Capture IN3 +!Capture +Txdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC2 +ADC2 MUX:INP3 + +disable +DEC1 MUX:ZERO +ADC2 MUX:ZERO +MultiMedia1 Mixer TERT_MI2S_TX:0 + +tc 171 +#Speaker Device +!Playback +Rxdevice:0 + +enable +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX3 MIX1 INP1:RX1 +SPK:Switch +RX3 Digital Volume:67 + +disable +RX3 MIX1 INP1:ZERO +SPK:ZERO +RX3 Digital Volume:0 +PRI_MI2S_RX Audio Mixer MultiMedia1:0 + +tc 181 +#Capture IN1 +!Capture +Txdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC1 + +disable +DEC1 MUX:ZERO +MultiMedia1 Mixer TERT_MI2S_TX:0 + +tc 201 +#Handset Codec loopback +!CodecLoop + +enable +LOOPBACK Mode:ENABLE +DEC1 MUX:ADC1 +IIR1 INP1 MUX:DEC1 +IIR1 INP1 Volume:84 +RX1 MIX1 INP1:IIR1 +RDAC2 MUX:RX1 +EAR_S:Switch +EAR PA Boost:ENABLE +Loopback MCLK:ENABLE + +disable +IIR1 INP1 MUX:ZERO +IIR1 INP1 Volume:0 +RX1 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +EAR_S:ZERO +EAR PA Boost:DISABLE +Loopback MCLK:DISABLE +LOOPBACK Mode:DISABLE + +tc 204 +#AMIC1 to Headset left Codec loopback +!CodecLoop + +enable +LOOPBACK Mode:ENABLE +DEC1 MUX:ADC1 +IIR1 INP1 MUX:DEC1 +IIR1 INP1 Volume:84 +RX1 MIX1 INP1:IIR1 +HPHL:Switch +Loopback MCLK:ENABLE + +disable +DEC1 MUX:ZERO +IIR1 INP1 MUX:ZERO +IIR1 INP1 Volume:0 +RX1 MIX1 INP1:ZERO +HPHL:ZERO +Loopback MCLK:DISABLE +LOOPBACK Mode:DISABLE + +tc 205 +#HeadSet to Headset left Codec loopback +!CodecLoop + +enable +LOOPBACK Mode:ENABLE +DEC1 MUX:ADC2 +ADC2 MUX:INP2 +IIR1 INP1 Volume:84 +IIR1 INP1 MUX:DEC1 +RX1 MIX1 INP1:IIR1 +HPHL:Switch +Loopback MCLK:ENABLE + +disable +DEC1 MUX:ZERO +ADC2 MUX:ZERO +IIR1 INP1 MUX:ZERO +IIR1 INP1 Volume:0 +RX1 MIX1 INP1:ZERO +HPHL:ZERO +Loopback MCLK:DISABLE +LOOPBACK Mode:DISABLE + +tc 208 +#HeadSet to Headset right Codec loopback +!CodecLoop + +enable +LOOPBACK Mode:ENABLE +DEC1 MUX:ADC2 +ADC2 MUX:INP2 +RDAC2 MUX:RX2 +IIR1 INP1 MUX:DEC1 +IIR1 INP1 Volume:84 +RX2 MIX1 INP2:IIR1 +HPHR:Switch +Loopback MCLK:ENABLE + +disable +DEC1 MUX:ZERO +ADC2 MUX:ZERO +IIR1 INP1 MUX:ZERO +IIR1 INP1 Volume:0 +RX2 MIX1 INP2:ZERO +RDAC2 MUX:ZERO +HPHR:ZERO +Loopback MCLK:DISABLE +LOOPBACK Mode:DISABLE + +tc 221 +#Handset Mic to Earpiece AFE loopback +!AfeLoop +Txdevice:11 +Rxdevice:5 + +enable +DEC1 MUX:ADC1 +RX1 MIX1 INP1:RX1 +RDAC2 MUX:RX1 +EAR_S:Switch +RX1 Digital Volume:67 +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:1 + +disable +DEC1 MUX:ZERO +RX1 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +EAR_S:ZERO +RX1 Digital Volume:0 +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:0 + +tc 223 +#HandSet Mic to Speakers AFE loopback +!AfeLoop +Txdevice:11 +Rxdevice:5 + +enable +DEC1 MUX:ADC1 +RX3 MIX1 INP1:RX1 +RX3 Digital Volume:67 +SPK:Switch +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:1 + +disable +DEC1 MUX:ZERO +RX3 MIX1 INP1:ZERO +SPK:ZERO +RX3 Digital Volume:0 +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:0 + +tc 224 +# AMIC1 to Headset Speakers AFE loopback +!AfeLoop +Txdevice:11 +Rxdevice:5 + +enable +DEC1 MUX:ADC1 +RX1 MIX1 INP1:RX1 +RX2 MIX1 INP1:RX1 +RX1 Digital Volume:67 +RX2 Digital Volume:67 +RDAC2 MUX:RX2 +HPHL:Switch +HPHR:Switch +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:1 + +disable +DEC1 MUX:ZERO +RX1 MIX1 INP1:ZERO +RX2 MIX1 INP1:ZERO +RX1 Digital Volume:0 +RX2 Digital Volume:0 +RDAC2 MUX:ZERO +HPHL:ZERO +HPHR:ZERO +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:0 + +tc 225 +#HeadSet Mic to Headset Speakers AFE loopback +!AfeLoop +Txdevice:11 +Rxdevice:5 + +enable +DEC1 MUX:ADC2 +ADC2 MUX:INP2 +RX1 MIX1 INP1:RX1 +RX2 MIX1 INP1:RX1 +RX1 Digital Volume:67 +RX2 Digital Volume:67 +RDAC2 MUX:RX2 +HPHL:Switch +HPHR:Switch +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:1 + +disable +DEC1 MUX:ZERO +ADC2 MUX:ZERO +RDAC2 MUX:ZERO +RX1 Digital Volume:0 +RX2 Digital Volume:0 +RX1 MIX1 INP1:ZERO +RX2 MIX1 INP1:ZERO +HPHL:ZERO +HPHR:ZERO +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:0 + +tc 226 +#HeadSet Mic to Handset Speakers AFE loopback +!AfeLoop +Txdevice:11 +Rxdevice:5 + +enable +DEC1 MUX:ADC2 +ADC2 MUX:INP2 +RX1 MIX1 INP1:RX1 +RDAC2 MUX:RX1 +EAR_S:Switch +EAR PA Boost:ENABLE +RX1 Digital Volume:67 +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:1 + +disable +DEC1 MUX:ZERO +ADC2 MUX:ZERO +RX1 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +EAR_S:ZERO +EAR PA Boost:DISABLE +RX1 Digital Volume:0 +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:0 + +tc 228 +# AMIC1 to Speakers AFE loopback +!AfeLoop +Txdevice:11 +Rxdevice:5 + +enable +DEC1 MUX:ADC1 +RX3 MIX1 INP1:RX1 +RX3 Digital Volume:67 +SPK:Switch +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:1 + +disable +DEC1 MUX:ZERO +ADC2 MUX:ZERO +RX3 MIX1 INP1:ZERO +SPK:ZERO +RX3 Digital Volume:0 +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:0 + +tc 229 +# AMIC1 to Handset Speakers AFE loopback +!AfeLoop +Txdevice:11 +Rxdevice:5 + +enable +EAR PA Boost:ENABLE +DEC1 MUX:ADC1 +RX1 MIX1 INP1:RX1 +RDAC2 MUX:RX1 +RX1 Digital Volume:67 +EAR_S:Switch +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:1 + +disable +DEC1 MUX:ZERO +RX1 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +EAR_S:ZERO +RX1 Digital Volume:0 +EAR PA Boost:DISABLE +PRI_MI2S_RX Port Mixer TERT_MI2S_TX:0 + +tc 241 +#Earpiece to Handset Mic +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC1 +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX1 MIX1 INP1:RX1 +RDAC2 MUX:RX1 +EAR_S:Switch +RX1 Digital Volume:67 +DEC1 Volume:67 +EAR PA Boost:ENABLE + +disable +DEC1 MUX:ZERO +MultiMedia1 Mixer TERT_MI2S_TX:0 +RX1 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +EAR_S:ZERO +RX1 Digital Volume:0 +DEC1 Volume:0 +EAR PA Boost:DISABLE +PRI_MI2S_RX Audio Mixer MultiMedia1:0 + +tc 244 +#Headset Speakers to HandSet Mic +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC2 +ADC2 MUX:INP3 +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX1 MIX1 INP1:RX1 +RX2 MIX1 INP1:RX1 +RDAC2 MUX:RX2 +HPHL:Switch +HPHR:Switch +RX1 Digital Volume:67 +RX2 Digital Volume:67 +DEC1 Volume:67 + +disable +MultiMedia1 Mixer TERT_MI2S_TX:0 +DEC1 MUX:ZERO +ADC2 MUX:ZERO +PRI_MI2S_RX Audio Mixer MultiMedia1:0 +RX1 MIX1 INP1:ZERO +RX2 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +HPHL:ZERO +HPHR:ZERO +RX1 Digital Volume:0 +RX2 Digital Volume:0 +DEC1 Volume:0 + +tc 245 +#Headset Speakers to HeadSet Mic +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC2 +ADC2 MUX:INP2 +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX1 MIX1 INP1:RX1 +RX2 MIX1 INP1:RX1 +RDAC2 MUX:RX2 +HPHL:Switch +HPHR:Switch +RX1 Digital Volume:67 +RX2 Digital Volume:67 +DEC1 Volume:67 + +disable +MultiMedia1 Mixer TERT_MI2S_TX:0 +DEC1 MUX:ZERO +ADC2 MUX:ZERO +PRI_MI2S_RX Audio Mixer MultiMedia1:0 +RX1 MIX1 INP1:ZERO +RX2 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +HPHL:ZERO +HPHR:ZERO +RX1 Digital Volume:0 +RX2 Digital Volume:0 +DEC1 Volume:0 + +tc 247 +#Handset Speakers to HeadSet Mic +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC2 +ADC2 MUX:INP2 +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX1 MIX1 INP1:RX1 +RX1 Digital Volume:67 +DEC1 Volume:67 +RDAC2 MUX:RX1 +EAR_S:Switch +EAR PA Boost:ENABLE + +disable +MultiMedia1 Mixer TERT_MI2S_TX:0 +DEC1 MUX:ZERO +ADC2 MUX:ZERO +RX1 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +EAR_S:ZERO +RX1 Digital Volume:0 +DEC1 Volume:0 +EAR PA Boost:DISABLE +PRI_MI2S_RX Audio Mixer MultiMedia1:0 + +tc 248 +#Handset Speakers to AMIC3 +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC3 +ADC2 MUX:INP3 +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX1 MIX1 INP1:RX1 +RDAC2 MUX:RX1 +EAR_S:Switch +RX1 Digital Volume:67 +DEC1 Volume:67 +EAR PA Boost:ENABLE + +disable +EAR PA Boost:DISABLE +MultiMedia1 Mixer TERT_MI2S_TX:0 +DEC1 MUX:ZERO +ADC2 MUX:ZERO +PRI_MI2S_RX Audio Mixer MultiMedia1:0 +RX1 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +EAR_S:ZERO +RX1 Digital Volume:0 +DEC1 Volume:0 + +tc 249 +#Headset Speakers to AMIC3 +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +MultiMedia1 Mixer TERT_MI2S_TX:1 +DEC1 MUX:ADC3 +ADC2 MUX:INP3 +PRI_MI2S_RX Audio Mixer MultiMedia1:1 +RX1 MIX1 INP1:RX1 +RX2 MIX1 INP1:RX1 +RDAC2 MUX:RX2 +HPHL:Switch +HPHR:Switch +RX1 Digital Volume:67 +RX2 Digital Volume:67 +DEC1 Volume:67 + +disable +MultiMedia1 Mixer TERT_MI2S_TX:0 +DEC1 MUX:ZERO +ADC2 MUX:ZERO +PRI_MI2S_RX Audio Mixer MultiMedia1:0 +RX1 MIX1 INP1:ZERO +RX2 MIX1 INP1:ZERO +RDAC2 MUX:ZERO +HPHL:ZERO +HPHR:ZERO +RX1 Digital Volume:0 +RX2 Digital Volume:0 +DEC1 Volume:0 diff --git a/vendor/etc/ftm_test_config_wcd9335 b/vendor/etc/ftm_test_config_wcd9335 new file mode 100644 index 0000000000000000000000000000000000000000..bb20bc1887329087fdc89627ec6d5741b5ad3466 --- /dev/null +++ b/vendor/etc/ftm_test_config_wcd9335 @@ -0,0 +1,1575 @@ +tc 1 +#Left Speaker +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT7_1 MIX1 INP0:RX0 +COMP7 Switch:1 +SpkrLeft COMP Switch:1 +SpkrLeft BOOST Switch:1 +SpkrLeft VISENSE Switch:1 +SpkrLeft SWR DAC_Port Switch:1 +RX7 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +RX7 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT7_1 MIX1 INP0:ZERO +SLIM_0_RX Channels:One +COMP7 Switch:0 +SpkrLeft COMP Switch:0 +SpkrLeft BOOST Switch:0 +SpkrLeft VISENSE Switch:0 +SpkrLeft SWR DAC_Port Switch:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 + +tc 2 +#Right Speaker +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT8_1 MIX1 INP0:RX0 +COMP8 Switch:1 +SpkrRight COMP Switch:1 +SpkrRight BOOST Switch:1 +SpkrRight VISENSE Switch:1 +SpkrRight SWR DAC_Port Switch:1 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 +RX8 Digital Volume:84 + +disable +RX8 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT8_1 MIX1 INP0:ZERO +SLIM_0_RX Channels:One +COMP8 Switch:0 +SpkrRight COMP Switch:0 +SpkrRight BOOST Switch:0 +SpkrRight VISENSE Switch:0 +SpkrRight SWR DAC_Port Switch:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 + +tc 3 +#HPHL +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT1_1 MIX1 INP0:RX0 +RX INT1 DEM MUX:CLSH_DSM_OUT +COMP1 Switch:1 +RX1 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +RX1 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT1_1 MIX1 INP0:ZERO +SLIM_0_RX Channels:One +COMP1 Switch:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 + +tc 4 +#HPHR +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT2_1 MIX1 INP0:RX0 +RX INT2 DEM MUX:CLSH_DSM_OUT +COMP2 Switch:1 +RX2 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +SLIM RX0 MUX:ZERO +RX INT2_1 MIX1 INP0:ZERO +COMP2 Switch:0 +RX2 Digital Volume:0 +SLIM_0_RX Channels:One +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 + +tc 5 +#EarPiece +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT0_1 MIX1 INP0:RX0 +RX INT0 DEM MUX:CLSH_DSM_OUT +EAR PA Gain:G_6_DB +RX0 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +RX0 Digital Volume:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +SLIM RX0 MUX:ZERO +SLIM_0_RX Channels:One +RX INT0_1 MIX1 INP0:ZERO + +tc 6 +#Lineout1 +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT3_1 MIX1 INP0:RX0 +COMP3 Switch:1 +RX3 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +RX3 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT3_1 MIX1 INP0:ZERO +SLIM_0_RX Channels:One +COMP3 Switch:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 + +tc 7 +#Lineout2 +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT4_1 MIX1 INP0:RX0 +COMP4 Switch:1 +RX4 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +RX4 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT4_1 MIX1 INP0:ZERO +SLIM_0_RX Channels:One +COMP4 Switch:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 + +tc 8 +#Lineout3 +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT5_1 MIX1 INP0:RX0 +COMP5 Switch:1 +RX5 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +RX5 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT5_1 MIX1 INP0:ZERO +SLIM_0_RX Channels:One +COMP5 Switch:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 + +tc 9 +#Lineout4 +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT6_1 MIX1 INP0:RX0 +COMP6 Switch:1 +RX6 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +RX6 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT6_1 MIX1 INP0:ZERO +SLIM_0_RX Channels:One +COMP6 Switch:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 + +tc 10 +#AMIC1 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:AMIC +AMIC MUX7:ADC1 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +AMIC MUX7:ZERO + +tc 11 +#AMIC2 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:AMIC +AMIC MUX7:ADC2 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +AMIC MUX7:ZERO + +tc 12 +#AMIC3 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:AMIC +AMIC MUX7:ADC3 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +AMIC MUX7:ZERO + +tc 13 +#AMIC4 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:AMIC +AMIC MUX7:ADC4 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +AMIC MUX7:ZERO + +tc 14 +#AMIC5 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:AMIC +AMIC MUX7:ADC5 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +AMIC MUX7:ZERO + +tc 15 +#AMIC6 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:AMIC +AMIC MUX7:ADC6 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +AMIC MUX7:ZERO + +tc 16 +#DMIC1 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC0 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +DMIC MUX7:ZERO + +tc 17 +#DMIC2 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC1 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +DMIC MUX7:ZERO + +tc 18 +#DMIC3 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC2 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +DMIC MUX7:ZERO + +tc 19 +#DMIC4 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC3 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +DMIC MUX7:ZERO + +tc 20 +#DMIC5 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC4 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +DMIC MUX7:ZERO + +tc 21 +#DMIC6 +!Capture + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC5 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +DMIC MUX7:ZERO + +tc 51 +#Handset +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT0_1 MIX1 INP0:RX0 +RX INT0 DEM MUX:CLSH_DSM_OUT +RX0 Digital Volume:84 +EAR PA Gain:G_6_DB +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +RX0 Digital Volume:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +SLIM_0_RX Channels:One +SLIM RX0 MUX:ZERO +RX INT0_1 MIX1 INP0:ZERO + +tc 52 +#Speaker +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM RX1 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:Two +RX INT7_1 MIX1 INP0:RX0 +RX INT8_1 MIX1 INP0:RX1 +COMP7 Switch:1 +COMP8 Switch:1 +SpkrLeft COMP Switch:1 +SpkrLeft BOOST Switch:1 +SpkrLeft VISENSE Switch:1 +SpkrLeft SWR DAC_Port Switch:1 +SpkrRight COMP Switch:1 +SpkrRight BOOST Switch:1 +SpkrRight VISENSE Switch:1 +SpkrRight SWR DAC_Port Switch:1 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 +RX7 Digital Volume:84 +RX8 Digital Volume:84 + +disable +RX7 Digital Volume:0 +RX8 Digital Volume:0 +SLIM RX0 MUX:ZERO +SLIM RX1 MUX:ZERO +RX INT7_1 MIX1 INP0:ZERO +RX INT8_1 MIX1 INP0:ZERO +COMP7 Switch:0 +COMP8 Switch:0 +SpkrLeft COMP Switch:0 +SpkrLeft BOOST Switch:0 +SpkrLeft VISENSE Switch:0 +SpkrLeft SWR DAC_Port Switch:0 +SpkrRight COMP Switch:0 +SpkrRight BOOST Switch:0 +SpkrRight VISENSE Switch:0 +SpkrRight SWR DAC_Port Switch:0 +SLIM_0_RX Channels:One +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 + +tc 56 +#Headphone +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM RX1 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:Two +RX INT1_1 MIX1 INP0:RX0 +RX INT2_1 MIX1 INP0:RX1 +RX INT1 DEM MUX:CLSH_DSM_OUT +RX INT2 DEM MUX:CLSH_DSM_OUT +COMP1 Switch:1 +COMP2 Switch:1 +RX1 Digital Volume:84 +RX2 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +RX1 Digital Volume:0 +RX2 Digital Volume:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +SLIM_0_RX Channels:One +SLIM RX0 MUX:ZERO +SLIM RX1 MUX:ZERO +RX INT1_1 MIX1 INP0:ZERO +RX INT2_1 MIX1 INP0:ZERO +COMP1 Switch:0 +COMP2 Switch:0 + +tc 57 +#Headphone and Speaker +!Playback +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM RX1 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:Two +RX INT1_1 MIX1 INP0:RX0 +RX INT2_1 MIX1 INP0:RX1 +RX INT1 DEM MUX:CLSH_DSM_OUT +RX INT2 DEM MUX:CLSH_DSM_OUT +COMP1 Switch:1 +COMP2 Switch:1 +RX INT7_1 MIX1 INP0:RX0 +RX INT8_1 MIX1 INP0:RX1 +COMP7 Switch:1 +COMP8 Switch:1 +SpkrLeft COMP Switch:1 +SpkrLeft BOOST Switch:1 +SpkrLeft VISENSE Switch:1 +SpkrLeft SWR DAC_Port Switch:1 +SpkrRight COMP Switch:1 +SpkrRight BOOST Switch:1 +SpkrRight VISENSE Switch:1 +SpkrRight SWR DAC_Port Switch:1 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +SLIM_0_RX Channels:One +SLIM RX0 MUX:ZERO +SLIM RX1 MUX:ZERO +RX INT1_1 MIX1 INP0:ZERO +RX INT2_1 MIX1 INP0:ZERO +COMP1 Switch:0 +COMP2 Switch:0 +SpkrLeft COMP Switch:0 +SpkrLeft BOOST Switch:0 +SpkrLeft VISENSE Switch:0 +SpkrLeft SWR DAC_Port Switch:0 +SpkrRight COMP Switch:0 +SpkrRight BOOST Switch:0 +SpkrRight VISENSE Switch:0 +SpkrRight SWR DAC_Port Switch:0 + +tc 63 +#HDMI +!Playback +Rxdevice:0 + +enable +HDMI Mixer MultiMedia1:1 + +disable +HDMI Mixer MultiMedia1:0 + +tc 65 +#Bluetooth RX +!Playback +Rxdevice:0 + +enable +INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1:1 + +disable +INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1:0 + +tc 74 +#FM Play +!FM +Rxdevice:5 +Txdevice:6 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM RX1 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:Two +RX INT1_2 MUX:RX0 +RX INT2_2 MUX:RX1 +RX INT1 DEM MUX:CLSH_DSM_OUT +RX INT2 DEM MUX:CLSH_DSM_OUT +RX1 Digital Volume:68 +RX2 Digital Volume:68 +Tert MI2S LOOPBACK Volume:1 +SLIMBUS_DL_HL Switch:1 +SLIMBUS_0_RX Port Mixer TERT_MI2S_TX:1 + +disable +SLIMBUS_0_RX Port Mixer TERT_MI2S_TX:0 +SLIM RX0 MUX:ZERO +SLIM RX1 MUX:ZERO +RX INT1_2 MUX:ZERO +RX INT2_2 MUX:ZERO +RX INT1 DEM MUX:NORMAL_DSM_OUT +RX INT2 DEM MUX:NORMAL_DSM_OUT +RX1 Digital Volume:0 +RX2 Digital Volume:0 +SLIMBUS_DL_HL Switch:0 + +tc 75 +#ANC headset +!Playback +Rxdevice:0 + +enable +ANC Function:ON +SLIM RX0 MUX:AIF_MIX1_PB +SLIM RX1 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:Two +RX INT1_1 MIX1 INP0:RX0 +RX INT2_1 MIX1 INP0:RX1 +RX INT1 DEM MUX:CLSH_DSM_OUT +RX INT2 DEM MUX:CLSH_DSM_OUT +ANC Slot:0 +ANC0 FB MUX:ANC_IN_HPHL +ANC1 FB MUX:ANC_IN_HPHR +ADC MUX10:AMIC +AMIC MUX10:ADC3 +ADC MUX12:AMIC +AMIC MUX12:ADC4 +ANC HPHL Enable Switch:1 +ANC HPHR Enable Switch:1 +ADC3 Volume:8 +ADC4 Volume:8 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +disable +ANC Function:OFF +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +SLIM_0_RX Channels:One +SLIM RX0 MUX:ZERO +SLIM RX1 MUX:ZERO +RX INT1_1 MIX1 INP0:ZERO +RX INT2_1 MIX1 INP0:ZERO +ANC0 FB MUX:ZERO +ANC1 FB MUX:ZERO +ADC MUX10:DMIC +AMIC MUX10:ZERO +ADC MUX12:DMIC +AMIC MUX12:ZERO +ANC HPHL Enable Switch:0 +ANC HPHR Enable Switch:0 + +tc 101 +#Handset MIC +!Capture +Txdevice:0 + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC0 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +DMIC MUX7:ZERO + +tc 110 +#Speaker MIC +!Capture +Txdevice:0 + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC2 +DEC7 Volume:84 + +disable +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +DMIC MUX7:ZERO + +tc 114 +#Speaker Dual-MIC +!Capture +Txdevice:0 + +enable +SLIM_0_TX Channels:Two +AIF1_CAP Mixer SLIM TX7:1 +AIF1_CAP Mixer SLIM TX8:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC2 +SLIM TX8 MUX:DEC8 +ADC MUX8:DMIC +DMIC MUX8:DMIC3 +DEC7 Volume:84 +DEC8 Volume:84 + +disable +DEC7 Volume:0 +DEC8 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:0 +AIF1_CAP Mixer SLIM TX8:0 +SLIM TX7 MUX:ZERO +DMIC MUX7:ZERO +SLIM TX8 MUX:ZERO +DMIC MUX8:ZERO + +tc 118 +#Headset MIC +!Capture +Txdevice:0 + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX0:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX0 MUX:DEC0 +ADC MUX0:AMIC +AMIC MUX0:ADC2 +DEC0 Volume:84 + +disable +DEC0 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX0:0 +SLIM TX0 MUX:ZERO +ADC MUX0:DMIC +AMIC MUX0:ZERO + +tc 123 +#Bluetooth TX +!Capture +Txdevice:0 + +enable +MultiMedia1 Mixer INTERNAL_BT_SCO_TX:1 + +disable +MultiMedia1 Mixer INTERNAL_BT_SCO_TX:0 + +tc 201 +#AMIC1 to Ear Adie loopback +!CodecLoop + +enable +ADC MUX6:AMIC +AMIC MUX6:ADC1 +IIR0 INP0 MUX:DEC6 +IIR0 INP0 Volume:75 +ADC1 Volume:18 +RX INT0 DEM MUX:CLSH_DSM_OUT +RX INT0 MIX2 INP:SRC0 + +disable +ADC MUX6:DMIC +AMIC MUX6:ZERO +IIR0 INP0 MUX:ZERO +IIR0 INP0 Volume:0 +ADC1 Volume:0 +RX INT0 MIX2 INP:ZERO + +tc 202 +#DMIC1 to Ear Adie loopback +!CodecLoop + +enable +ADC MUX6:DMIC +DMIC MUX6:DMIC0 +IIR0 INP0 MUX:DEC6 +IIR0 INP0 Volume:75 +RX INT0 DEM MUX:CLSH_DSM_OUT +RX INT0 MIX2 INP:SRC0 + +disable +DMIC MUX6:ZERO +IIR0 INP0 MUX:ZERO +IIR0 INP0 Volume:0 +RX INT0 MIX2 INP:ZERO + +tc 203 +#DMIC1 to SPKL Adie loopback +!CodecLoop + +enable +ADC MUX6:DMIC +DMIC MUX6:DMIC0 +IIR0 INP0 MUX:DEC6 +IIR0 INP0 Volume:75 +RX INT7_1 MIX1 INP0:IIR0 +SpkrLeft SWR DAC_Port Switch:1 + +disable +DMIC MUX6:ZERO +IIR0 INP0 MUX:ZERO +IIR0 INP0 Volume:0 +RX INT7_1 MIX1 INP0:ZERO +SpkrLeft SWR DAC_Port Switch:0 + +tc 204 +#DMIC1 to HPHL Adie loopback +!CodecLoop + +enable +ADC MUX6:DMIC +DMIC MUX6:DMIC0 +IIR0 INP0 MUX:DEC6 +IIR0 INP0 Volume:75 +RX INT1 DEM MUX:CLSH_DSM_OUT +RX INT1 MIX2 INP:SRC0 + +disable +DMIC MUX6:ZERO +IIR0 INP0 MUX:ZERO +IIR0 INP0 Volume:0 +RX INT1 MIX2 INP:ZERO + +tc 205 +#AMIC2 to HPHL Adie loopback +!CodecLoop + +enable +ADC MUX6:AMIC +AMIC MUX6:ADC2 +IIR0 INP0 MUX:DEC6 +IIR0 INP0 Volume:75 +RX INT1 DEM MUX:CLSH_DSM_OUT +RX INT1 MIX2 INP:SRC0 + +disable +ADC MUX6:DMIC +AMIC MUX6:ZERO +IIR0 INP0 MUX:ZERO +IIR0 INP0 Volume:0 +RX INT1 MIX2 INP:ZERO + +tc 207 +#AMIC2 to EAR Adie loopback +!CodecLoop + +enable +ADC MUX6:AMIC +AMIC MUX6:ADC2 +IIR0 INP0 MUX:DEC6 +IIR0 INP0 Volume:75 +RX INT0 DEM MUX:CLSH_DSM_OUT +RX INT0 MIX2 INP:SRC0 + +disable +ADC MUX6:DMIC +AMIC MUX6:ZERO +IIR0 INP0 MUX:ZERO +IIR0 INP0 Volume:0 +RX INT0 MIX2 INP:ZERO + +tc 221 +#AMIC1 to EAR AFE loopback +!AfeLoop +Txdevice:5 +Rxdevice:5 + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:AMIC +AMIC MUX7:ADC1 +DEC7 Volume:84 + +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT0_1 MIX1 INP0:RX0 +RX INT0 DEM MUX:CLSH_DSM_OUT +EAR PA Gain:G_6_DB +RX0 Digital Volume:84 + +SLIMBUS_DL_HL Switch:1 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:1 + +disable +DEC7 Volume:0 +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +AMIC MUX7:ZERO +SLIM_0_TX Channels:One +RX0 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT0_1 MIX1 INP0:ZERO +SLIM_0_RX Channels:One + +SLIMBUS_DL_HL Switch:0 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:0 + +tc 222 +#DMIC1 to EAR AFE loopback +!AfeLoop +Txdevice:5 +Rxdevice:5 + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC0 +DEC7 Volume:84 + +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT0_1 MIX1 INP0:RX0 +RX INT0 DEM MUX:CLSH_DSM_OUT +EAR PA Gain:G_6_DB +RX0 Digital Volume:84 + +SLIMBUS_DL_HL Switch:1 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:1 + +disable +DEC7 Volume:0 +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +DMIC MUX7:ZERO +SLIM_0_TX Channels:One + +RX0 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT0_1 MIX1 INP0:ZERO +RX INT0 DEM MUX:NORMAL_DSM_OUT +SLIM_0_RX Channels:One + +SLIMBUS_DL_HL Switch:0 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:0 + +tc 223 +#DMIC1 to SPKL AFE loopback +!AfeLoop +Txdevice:5 +Rxdevice:5 + +enable +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC0 +DEC7 Volume:84 + +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT7_1 MIX1 INP0:RX0 +COMP7 Switch:1 +SpkrLeft COMP Switch:1 +SpkrLeft BOOST Switch:1 +SpkrLeft VISENSE Switch:1 +SpkrLeft SWR DAC_Port Switch:1 +RX0 Digital Volume:84 + +SLIMBUS_DL_HL Switch:1 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:1 + +disable +DEC7 Volume:0 +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +DMIC MUX7:ZERO +SLIM_0_TX Channels:One + +RX0 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT7_1 MIX1 INP0:ZERO +COMP7 Switch:0 +SpkrLeft COMP Switch:0 +SpkrLeft BOOST Switch:0 +SpkrLeft VISENSE Switch:0 +SpkrLeft SWR DAC_Port Switch:0 +SLIM_0_RX Channels:One + +SLIMBUS_DL_HL Switch:0 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:0 + +tc 224 +#DMIC1 to Headset AFE loopback +!AfeLoop +Txdevice:5 +Rxdevice:5 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM RX1 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:Two +RX INT1_1 MIX1 INP0:RX0 +RX INT2_1 MIX1 INP0:RX1 +RX INT1 DEM MUX:CLSH_DSM_OUT +RX INT2 DEM MUX:CLSH_DSM_OUT +COMP1 Switch:1 +COMP2 Switch:1 +RX1 Digital Volume:84 +RX2 Digital Volume:84 + +AIF1_CAP Mixer SLIM TX6:1 +SLIM_0_TX Channels:One +SLIM TX6 MUX:DEC6 +ADC MUX6:DMIC +DMIC MUX6:DMIC0 +DEC6 Volume:84 + +SLIMBUS_DL_HL Switch:1 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:1 + +disable +SLIMBUS_DL_HL Switch:0 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:0 + +RX1 Digital Volume:0 +RX2 Digital Volume:0 +SLIM RX0 MUX:ZERO +SLIM RX1 MUX:ZERO +SLIM_0_RX Channels:One +RX INT1_1 MIX1 INP0:ZERO +RX INT2_1 MIX1 INP0:ZERO +COMP1 Switch:0 +COMP2 Switch:0 + +DEC6 Volume:0 +AIF1_CAP Mixer SLIM TX6:0 +SLIM_0_TX Channels:One +SLIM TX6 MUX:ZERO +DMIC MUX6:ZERO + +tc 225 +#AMIC2 to Headset AFE loopback +!AfeLoop +Txdevice:5 +Rxdevice:5 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM RX1 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:Two +RX INT1_1 MIX1 INP0:RX0 +RX INT2_1 MIX1 INP0:RX1 +RX INT1 DEM MUX:CLSH_DSM_OUT +RX INT2 DEM MUX:CLSH_DSM_OUT +COMP1 Switch:1 +COMP2 Switch:1 +RX1 Digital Volume:84 +RX2 Digital Volume:84 + +AIF1_CAP Mixer SLIM TX6:1 +SLIM_0_TX Channels:One +SLIM TX6 MUX:DEC6 +ADC MUX6:AMIC +AMIC MUX6:ADC2 +DEC6 Volume:84 + +SLIMBUS_DL_HL Switch:1 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:1 + +disable +SLIMBUS_DL_HL Switch:0 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:0 + +RX1 Digital Volume:0 +RX2 Digital Volume:0 +SLIM RX0 MUX:ZERO +SLIM RX1 MUX:ZERO +SLIM_0_RX Channels:One +RX INT1_1 MIX1 INP0:ZERO +RX INT2_1 MIX1 INP0:ZERO +RX INT1 DEM MUX:NORMAL_DSM_OUT +RX INT2 DEM MUX:NORMAL_DSM_OUT +COMP1 Switch:0 +COMP2 Switch:0 + +DEC6 Volume:0 +AIF1_CAP Mixer SLIM TX6:0 +SLIM_0_TX Channels:One +SLIM TX6 MUX:ZERO +ADC MUX6:DMIC +AMIC MUX6:ZERO + +tc 226 +#AMIC2 to Speaker AFE loopback +!AfeLoop +Txdevice:5 +Rxdevice:5 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM RX1 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:Two +RX INT7_1 MIX1 INP0:RX0 +RX INT8_1 MIX1 INP0:RX1 +COMP7 Switch:1 +COMP8 Switch:1 +SpkrLeft COMP Switch:1 +SpkrLeft BOOST Switch:1 +SpkrLeft VISENSE Switch:1 +SpkrLeft SWR DAC_Port Switch:1 +SpkrRight COMP Switch:1 +SpkrRight BOOST Switch:1 +SpkrRight VISENSE Switch:1 +SpkrRight SWR DAC_Port Switch:1 +RX7 Digital Volume:84 +RX8 Digital Volume:84 + +AIF1_CAP Mixer SLIM TX6:1 +SLIM_0_TX Channels:One +SLIM TX6 MUX:DEC6 +ADC MUX6:AMIC +AMIC MUX6:ADC2 +DEC6 Volume:84 + +SLIMBUS_DL_HL Switch:1 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:1 + +disable +SLIMBUS_DL_HL Switch:0 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:0 + +RX7 Digital Volume:0 +RX8 Digital Volume:0 +SLIM RX0 MUX:ZERO +SLIM RX1 MUX:ZERO +RX INT7_1 MIX1 INP0:ZERO +RX INT8_1 MIX1 INP0:ZERO +COMP7 Switch:0 +COMP8 Switch:0 +SpkrLeft COMP Switch:0 +SpkrLeft BOOST Switch:0 +SpkrLeft VISENSE Switch:0 +SpkrLeft SWR DAC_Port Switch:0 +SpkrRight COMP Switch:0 +SpkrRight BOOST Switch:0 +SpkrRight VISENSE Switch:0 +SpkrRight SWR DAC_Port Switch:0 +SLIM_0_RX Channels:One +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 + +DEC6 Volume:0 +AIF1_CAP Mixer SLIM TX6:0 +SLIM_0_TX Channels:One +SLIM TX6 MUX:ZERO +ADC MUX6:DMIC +AMIC MUX6:ZERO + +tc 227 +#AMIC2 to Ear AFE loopback +!AfeLoop +Txdevice:5 +Rxdevice:5 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT0_1 MIX1 INP0:RX0 +RX INT0 DEM MUX:CLSH_DSM_OUT +EAR PA Gain:G_6_DB +RX0 Digital Volume:84 + +AIF1_CAP Mixer SLIM TX6:1 +SLIM_0_TX Channels:One +SLIM TX6 MUX:DEC6 +ADC MUX6:AMIC +AMIC MUX6:ADC2 +DEC6 Volume:84 + +SLIMBUS_DL_HL Switch:1 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:1 + +disable +SLIMBUS_DL_HL Switch:0 +SLIMBUS_0_RX Port Mixer SLIM_0_TX:0 + +RX0 Digital Volume:0 +SLIM_0_RX Channels:One +SLIM RX0 MUX:ZERO +RX INT0_1 MIX1 INP0:ZERO + +DEC6 Volume:0 +AIF1_CAP Mixer SLIM TX6:0 +SLIM_0_TX Channels:One +SLIM TX6 MUX:ZERO +ADC MUX6:DMIC +AMIC MUX6:ZERO + +tc 241 +#EAR to AMIC1 External loopback +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT0_1 MIX1 INP0:RX0 +RX INT0 DEM MUX:CLSH_DSM_OUT +EAR PA Gain:G_6_DB +RX0 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:AMIC +AMIC MUX7:ADC1 +DEC7 Volume:84 + +disable +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +SLIM RX0 MUX:ZERO +RX INT0_1 MIX1 INP0:ZERO +RX0 Digital Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +SLIM_0_RX Channels:One +DEC7 Volume:0 +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +AMIC MUX7:ZERO +SLIM_0_TX Channels:One + +tc 242 +#EAR to DMIC1 External loopback +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT0_1 MIX1 INP0:RX0 +RX INT0 DEM MUX:CLSH_DSM_OUT +EAR PA Gain:G_6_DB +RX0 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC0 +DEC7 Volume:84 + +disable +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +SLIM RX0 MUX:ZERO +RX INT0_1 MIX1 INP0:ZERO +RX0 Digital Volume:0 +SLIM_0_RX Channels:One +MultiMedia1 Mixer SLIM_0_TX:0 +DEC7 Volume:0 +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +AMIC MUX7:ZERO +SLIM_0_TX Channels:One + +tc 243 +#Speaker to DMIC1 External loopback +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM RX1 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:Two +RX INT7_1 MIX1 INP0:RX0 +RX INT8_1 MIX1 INP0:RX1 +COMP7 Switch:1 +COMP8 Switch:1 +SpkrLeft COMP Switch:1 +SpkrLeft BOOST Switch:1 +SpkrLeft VISENSE Switch:1 +SpkrLeft SWR DAC_Port Switch:1 +SpkrRight COMP Switch:1 +SpkrRight BOOST Switch:1 +SpkrRight VISENSE Switch:1 +SpkrRight SWR DAC_Port Switch:1 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 +RX7 Digital Volume:84 +RX8 Digital Volume:84 + +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC0 +DEC7 Volume:84 + +disable +SLIM RX0 MUX:ZERO +SLIM RX1 MUX:ZERO +RX INT7_1 MIX1 INP0:ZERO +RX INT8_1 MIX1 INP0:ZERO +COMP7 Switch:0 +COMP8 Switch:0 +SpkrLeft COMP Switch:0 +SpkrLeft BOOST Switch:0 +SpkrLeft VISENSE Switch:0 +SpkrLeft SWR DAC_Port Switch:0 +SpkrRight COMP Switch:0 +SpkrRight BOOST Switch:0 +SpkrRight VISENSE Switch:0 +SpkrRight SWR DAC_Port Switch:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +RX7 Digital Volume:0 +RX8 Digital Volume:0 +SLIM_0_RX Channels:One +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +AMIC MUX7:ZERO +SLIM_0_TX Channels:One + +tc 244 +#HPHL to DMIC1 External loopback +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT1_1 MIX1 INP0:RX0 +RX INT1 DEM MUX:CLSH_DSM_OUT +COMP1 Switch:1 +RX1 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:DMIC +DMIC MUX7:DMIC0 +DEC7 Volume:84 + +disable +RX1 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT1_1 MIX1 INP0:ZERO +COMP1 Switch:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +SLIM_0_RX Channels:One + +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +AMIC MUX7:ZERO +SLIM_0_TX Channels:One + +tc 245 +#HPHL to AMIC2 External loopback +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT1_1 MIX1 INP0:RX0 +RX INT1 DEM MUX:CLSH_DSM_OUT +COMP1 Switch:1 +RX1 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:AMIC +AMIC MUX7:ADC2 +DEC7 Volume:84 + +disable +RX1 Digital Volume:0 +SLIM RX0 MUX:ZERO +RX INT1_1 MIX1 INP0:ZERO +COMP1 Switch:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +SLIM_0_RX Channels:One + +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +AMIC MUX7:ZERO +SLIM_0_TX Channels:One + +tc 246 +#Speaker to AMIC2 External loopback +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM RX1 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:Two +RX INT7_1 MIX1 INP0:RX0 +RX INT8_1 MIX1 INP0:RX1 +COMP7 Switch:1 +COMP8 Switch:1 +SpkrLeft COMP Switch:1 +SpkrLeft BOOST Switch:1 +SpkrLeft VISENSE Switch:1 +SpkrLeft SWR DAC_Port Switch:1 +SpkrRight COMP Switch:1 +SpkrRight BOOST Switch:1 +SpkrRight VISENSE Switch:1 +SpkrRight SWR DAC_Port Switch:1 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 +RX7 Digital Volume:84 +RX8 Digital Volume:84 + +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:AMIC +AMIC MUX7:ADC2 +DEC7 Volume:84 + +disable +RX7 Digital Volume:0 +RX8 Digital Volume:0 +SLIM RX0 MUX:ZERO +SLIM RX1 MUX:ZERO +RX INT7_1 MIX1 INP0:ZERO +RX INT8_1 MIX1 INP0:ZERO +COMP7 Switch:0 +COMP8 Switch:0 +SpkrLeft COMP Switch:0 +SpkrLeft BOOST Switch:0 +SpkrLeft VISENSE Switch:0 +SpkrLeft SWR DAC_Port Switch:0 +SpkrRight COMP Switch:0 +SpkrRight BOOST Switch:0 +SpkrRight VISENSE Switch:0 +SpkrRight SWR DAC_Port Switch:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +SLIM_0_RX Channels:One + +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +AMIC MUX7:ZERO +SLIM_0_TX Channels:One + +tc 247 +#EAR to AMIC2 External loopback +!ExternalLoop +Txdevice:0 +Rxdevice:0 + +enable +SLIM RX0 MUX:AIF_MIX1_PB +SLIM_0_RX Channels:One +RX INT0_1 MIX1 INP0:RX0 +RX INT0 DEM MUX:CLSH_DSM_OUT +EAR PA Gain:G_6_DB +RX0 Digital Volume:84 +SLIMBUS_0_RX Audio Mixer MultiMedia1:1 + +SLIM_0_TX Channels:One +AIF1_CAP Mixer SLIM TX7:1 +MultiMedia1 Mixer SLIM_0_TX:1 +SLIM TX7 MUX:DEC7 +ADC MUX7:AMIC +AMIC MUX7:ADC2 +DEC7 Volume:84 + +disable +RX0 Digital Volume:0 +SLIMBUS_0_RX Audio Mixer MultiMedia1:0 +SLIM RX0 MUX:ZERO +RX INT0_1 MIX1 INP0:ZERO +SLIM_0_RX Channels:One + +DEC7 Volume:0 +MultiMedia1 Mixer SLIM_0_TX:0 +AIF1_CAP Mixer SLIM TX7:0 +SLIM TX7 MUX:ZERO +ADC MUX7:DMIC +AMIC MUX7:ZERO +SLIM_0_TX Channels:One diff --git a/vendor/etc/gps.conf b/vendor/etc/gps.conf new file mode 100644 index 0000000000000000000000000000000000000000..1027d76ba38fe9c87fb147436e81a3bf523e23ac --- /dev/null +++ b/vendor/etc/gps.conf @@ -0,0 +1,207 @@ +#Uncommenting these urls would only enable +#the power up auto injection and force injection(test case). +#XTRA_SERVER_1=http://xtrapath1.izatcloud.net/xtra2.bin +#XTRA_SERVER_2=http://xtrapath2.izatcloud.net/xtra2.bin +#XTRA_SERVER_3=http://xtrapath3.izatcloud.net/xtra2.bin + +#Version check for XTRA +#DISABLE = 0 +#AUTO = 1 +#XTRA2 = 2 +#XTRA3 = 3 +XTRA_VERSION_CHECK=0 + +# Error Estimate +# _SET = 1 +# _CLEAR = 0 +ERR_ESTIMATE=0 + +#NTP server +NTP_SERVER=time.izatcloud.net + +#XTRA CA path +XTRA_CA_PATH=/system/etc/security/cacerts + +# DEBUG LEVELS: 0 - none, 1 - Error, 2 - Warning, 3 - Info +# 4 - Debug, 5 - Verbose +# If DEBUG_LEVEL is commented, Android's logging levels will be used +DEBUG_LEVEL = 3 + +# Intermediate position report, 1=enable, 0=disable +INTERMEDIATE_POS=0 + +# Below bit mask configures how GPS functionalities +# should be locked when user turns off GPS on Settings +# Set bit 0x1 if MO GPS functionalities are to be locked +# Set bit 0x2 if NI GPS functionalities are to be locked +# default - non is locked for backward compatibility +#GPS_LOCK = 0 + +# supl version 1.0 +SUPL_VER=0x10000 + +# Emergency SUPL, 1=enable, 0=disable +#SUPL_ES=0 + +#Choose PDN for Emergency SUPL +#1 - Use emergency PDN +#0 - Use regular SUPL PDN for Emergency SUPL +#USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL=0 + +#SUPL_MODE is a bit mask set in config.xml per carrier by default. +#If it is uncommented here, this value will overwrite the value from +#config.xml. +#MSA=0X2 +#MSB=0X1 +#SUPL_MODE= + +# GPS Capabilities bit mask +# SCHEDULING = 0x01 +# MSB = 0x02 +# MSA = 0x04 +# ON_DEMAND_TIME = 0x10 +# GEOFENCE = 0x20 +# default = ON_DEMAND_TIME | MSA | MSB | SCHEDULING | GEOFENCE +CAPABILITIES=0x37 + +# Accuracy threshold for intermediate positions +# less accurate positions are ignored, 0 for passing all positions +# ACCURACY_THRES=5000 + +################################ +##### AGPS server settings ##### +################################ + +# FOR SUPL SUPPORT, set the following +# SUPL_HOST=supl.host.com or IP +# SUPL_PORT=1234 + +# FOR C2K PDE SUPPORT, set the following +# C2K_HOST=c2k.pde.com or IP +# C2K_PORT=1234 + +# Bitmask of slots that are available +# for write/install to, where 1s indicate writable, +# and the default value is 0 where no slots +# are writable. For example, AGPS_CERT_WRITABLE_MASK +# of b1000001010 makes 3 slots available +# and the remaining 7 slots unwritable. +#AGPS_CERT_WRITABLE_MASK=0 + +#################################### +# LTE Positioning Profile Settings +#################################### +# 0: Enable RRLP on LTE(Default) +# 1: Enable LPP_User_Plane on LTE +# 2: Enable LPP_Control_Plane +# 3: Enable both LPP_User_Plane and LPP_Control_Plane +LPP_PROFILE = 2 + +################################ +# EXTRA SETTINGS +################################ +# NMEA provider (1=Modem Processor, 0=Application Processor) +NMEA_PROVIDER=0 +# Mark if it is a SGLTE target (1=SGLTE, 0=nonSGLTE) +SGLTE_TARGET=0 + +################################################## +# Select Positioning Protocol on A-GLONASS system +################################################## +# 0x1: RRC CPlane +# 0x2: RRLP UPlane +# 0x4: LLP Uplane +A_GLONASS_POS_PROTOCOL_SELECT = 0 + +################################################## +# Select technology for LPPe Control Plane +################################################## +# 0x1: DBH for LPPe CP +# 0x2: WLAN AP Measurements for LPPe CP +# 0x4: SRN AP measurement for CP +# 0x8: Sensor Barometer Measurement LPPe CP +LPPE_CP_TECHNOLOGY = 0 + +################################################## +# Select technology for LPPe User Plane +################################################## +# 0x1: DBH for LPPe UP +# 0x2: WLAN AP Measurements for LPPe UP +# 0x4: SRN AP measurement for UP +# 0x8: Sensor Barometer Measurement LPPe UP +LPPE_UP_TECHNOLOGY = 0 + +################################################## +# AGPS_CONFIG_INJECT +################################################## +# enable/disable injection of AGPS configurations: +# SUPL_VER +# SUPL_HOST +# SUPL_PORT +# C2K_HOST +# C2K_PORT +# LPP_PROFILE +# A_GLONASS_POS_PROTOCOL_SELECT +# 0: disable +# 1: enable +AGPS_CONFIG_INJECT = 1 + +################################################## +# GNSS settings for automotive use cases +# Configurations in following section are +# specific to automotive use cases, others +# please do not change, keep the default values +################################################## + +# AP Coarse Timestamp Uncertainty +################################################## +# default : 10 +# AP time stamp uncertainty, until GNSS receiver +# is able to acquire better timing information +AP_TIMESTAMP_UNCERTAINTY = 10 + +################################################## +# QDR engine availability status +################################################## +# 0 : NO QDR (default) +# 1 : QDR enabled +# This settings enables QDR Configuration for +# automotive use case, if enabled then +# DR_AP_Service needs to be enabled in izat.conf +#EXTERNAL_DR_ENABLED = 0 + +##################################### +# DR_SYNC Pulse Availability +##################################### +# 0 : DR_SYNC pulse not available (default) +# 1 : DR_SYNC pulse available +# This configuration enables the driver to make use +# of PPS events generated by DR_SYNC pulse +# Standard Linux PPS driver needs to be enabled +DR_SYNC_ENABLED = 0 + +##################################### +# PPS Device name +##################################### +PPS_DEVICENAME = /dev/pps0 + +##################################### +# AP Clock Accuracy +##################################### +# Quality of APPS processor clock (in PPM). +# Value specified is used for calculation of +# APPS time stamp uncertainty +AP_CLOCK_PPM = 100 + +##################################### +# MAX ms difference to detect missing pulse +##################################### +# Specifies time threshold in ms to validate any missing PPS pulses +MISSING_PULSE_TIME_DELTA = 900 + +##################################### +# Propagation time uncertainty +##################################### +# This settings enables time uncertainty propagation +# logic incase of missing PPS pulse +PROPAGATION_TIME_UNCERTAINTY = 1 diff --git a/vendor/etc/hbtp/hbtpcfg.dat b/vendor/etc/hbtp/hbtpcfg.dat new file mode 100644 index 0000000000000000000000000000000000000000..8704fd2102936530b9405cdf28e937e02ca703c9 Binary files /dev/null and b/vendor/etc/hbtp/hbtpcfg.dat differ diff --git a/vendor/etc/hbtp/hbtpcfg2.dat b/vendor/etc/hbtp/hbtpcfg2.dat new file mode 100644 index 0000000000000000000000000000000000000000..a8b5b811d938323a4b9594abfcb2d05b30606755 Binary files /dev/null and b/vendor/etc/hbtp/hbtpcfg2.dat differ diff --git a/vendor/etc/hbtp/hbtpcfg_8917.dat b/vendor/etc/hbtp/hbtpcfg_8917.dat new file mode 100644 index 0000000000000000000000000000000000000000..27d854838ebfd2006896283d9f97334f5bd80b30 Binary files /dev/null and b/vendor/etc/hbtp/hbtpcfg_8917.dat differ diff --git a/vendor/etc/hbtp/hbtpcfg_msm8937_800s_fhd.dat b/vendor/etc/hbtp/hbtpcfg_msm8937_800s_fhd.dat new file mode 100644 index 0000000000000000000000000000000000000000..c3561a81eb982c8ca931fa63f43cb44436e2d2c9 Binary files /dev/null and b/vendor/etc/hbtp/hbtpcfg_msm8937_800s_fhd.dat differ diff --git a/vendor/etc/hbtp/qtc800h.bin b/vendor/etc/hbtp/qtc800h.bin new file mode 100644 index 0000000000000000000000000000000000000000..bb6d83c53dbaeafb15958670f0f1babb2c391e3e Binary files /dev/null and b/vendor/etc/hbtp/qtc800h.bin differ diff --git a/vendor/etc/hbtp/qtc800s_dsp.bin b/vendor/etc/hbtp/qtc800s_dsp.bin new file mode 100644 index 0000000000000000000000000000000000000000..aa6834c46cda5b636c405aac1ba10eb84a2b7bdc Binary files /dev/null and b/vendor/etc/hbtp/qtc800s_dsp.bin differ diff --git a/vendor/etc/hbtp/qtc800s_msm8937.bin b/vendor/etc/hbtp/qtc800s_msm8937.bin new file mode 100644 index 0000000000000000000000000000000000000000..e5f96eb3cbc519e9b48d7dd44baac1bcd90b22ac Binary files /dev/null and b/vendor/etc/hbtp/qtc800s_msm8937.bin differ diff --git a/vendor/etc/init/android.hardware.audio@2.0-service.rc b/vendor/etc/init/android.hardware.audio@2.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..3fede10a1e8439699354355baeaed501c19bad52 --- /dev/null +++ b/vendor/etc/init/android.hardware.audio@2.0-service.rc @@ -0,0 +1,12 @@ +service audio-hal-2-0 /vendor/bin/hw/android.hardware.audio@2.0-service + class hal + user audioserver + # media gid needed for /dev/fm (radio) and for /data/misc/media (tee) + group audio camera drmrpc inet media mediadrm net_bt net_bt_admin net_bw_acct oem_2901 + capabilities SYS_NICE + ioprio rt 4 + writepid /dev/cpuset/foreground/tasks /dev/stune/foreground/tasks + # audioflinger restarts itself when it loses connection with the hal + # and its .rc file has an "onrestart restart audio-hal" rule, thus + # an additional auto-restart from the init process isn't needed. + #oneshot diff --git a/vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service.rc b/vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..aa767a6009ed506eb710b39066f5a10a0d5d7cea --- /dev/null +++ b/vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service.rc @@ -0,0 +1,7 @@ +service fps_hal /vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service + # "class hal" causes a race condition on some devices due to files created + # in /data. As a workaround, postpone startup until later in boot once + # /data is mounted. + class late_start + user system + group system input diff --git a/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc b/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc new file mode 100644 index 0000000000000000000000000000000000000000..64c720f5e96081fd32e7a1107f535bef0475f9f9 --- /dev/null +++ b/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc @@ -0,0 +1,5 @@ +service bluetooth-1-0 /vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti + class hal + user bluetooth + group bluetooth system wakelock oem_2901 + capabilities BLOCK_SUSPEND NET_ADMIN diff --git a/vendor/etc/init/android.hardware.camera.provider@2.4-service.rc b/vendor/etc/init/android.hardware.camera.provider@2.4-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..8dcd84fc2c618b52e2422b639e93828664f2d269 --- /dev/null +++ b/vendor/etc/init/android.hardware.camera.provider@2.4-service.rc @@ -0,0 +1,7 @@ +service camera-provider-2-4 /vendor/bin/hw/android.hardware.camera.provider@2.4-service + class hal + user cameraserver + group audio camera input drmrpc + ioprio rt 4 + capabilities SYS_NICE + writepid /dev/cpuset/camera-daemon/tasks /dev/stune/foreground/tasks diff --git a/vendor/etc/init/android.hardware.cas@1.0-service.rc b/vendor/etc/init/android.hardware.cas@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..93de79444e955c6fa27ef48a90958c5db8946288 --- /dev/null +++ b/vendor/etc/init/android.hardware.cas@1.0-service.rc @@ -0,0 +1,6 @@ +service cas-hal-1-0 /vendor/bin/hw/android.hardware.cas@1.0-service + class hal + user media + group mediadrm drmrpc + ioprio rt 4 + writepid /dev/cpuset/foreground/tasks diff --git a/vendor/etc/init/android.hardware.configstore@1.0-service.rc b/vendor/etc/init/android.hardware.configstore@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..563d8541c3fe9221f785442cf65df99a797db4ad --- /dev/null +++ b/vendor/etc/init/android.hardware.configstore@1.0-service.rc @@ -0,0 +1,4 @@ +service configstore-hal-1-0 /vendor/bin/hw/android.hardware.configstore@1.0-service + class hal animation + user system + group system diff --git a/vendor/etc/init/android.hardware.drm@1.0-service.rc b/vendor/etc/init/android.hardware.drm@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..e7beca35e38139bf0ea2f5d80185554e1504e57b --- /dev/null +++ b/vendor/etc/init/android.hardware.drm@1.0-service.rc @@ -0,0 +1,6 @@ +service drm-hal-1-0 /vendor/bin/hw/android.hardware.drm@1.0-service + class hal + user media + group mediadrm drmrpc + ioprio rt 4 + writepid /dev/cpuset/foreground/tasks diff --git a/vendor/etc/init/android.hardware.drm@1.0-service.widevine.rc b/vendor/etc/init/android.hardware.drm@1.0-service.widevine.rc new file mode 100644 index 0000000000000000000000000000000000000000..12c3a980d1d0ec5fb8018a6aee7d204dd1c6a79d --- /dev/null +++ b/vendor/etc/init/android.hardware.drm@1.0-service.widevine.rc @@ -0,0 +1,6 @@ +service drm-widevine-hal-1-0 /vendor/bin/hw/android.hardware.drm@1.0-service.widevine + class hal + user media + group mediadrm drmrpc + ioprio rt 4 + writepid /dev/cpuset/foreground/tasks diff --git a/vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc b/vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc new file mode 100644 index 0000000000000000000000000000000000000000..47091e60a791fce2a9ce3c438bfd5e31ab501d1d --- /dev/null +++ b/vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc @@ -0,0 +1,4 @@ +service gatekeeper-1-0 /vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti + class early_hal + user system + group system diff --git a/vendor/etc/init/android.hardware.graphics.allocator@2.0-service.rc b/vendor/etc/init/android.hardware.graphics.allocator@2.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..70f2ef8ca4638ed053c3e9273562651aada004e9 --- /dev/null +++ b/vendor/etc/init/android.hardware.graphics.allocator@2.0-service.rc @@ -0,0 +1,6 @@ +service gralloc-2-0 /vendor/bin/hw/android.hardware.graphics.allocator@2.0-service + class hal animation + user system + group graphics drmrpc + capabilities SYS_NICE + onrestart restart surfaceflinger diff --git a/vendor/etc/init/android.hardware.graphics.composer@2.1-service.rc b/vendor/etc/init/android.hardware.graphics.composer@2.1-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..51b0e3b1afb022bc50907b3b6f52b2a7cb8622f3 --- /dev/null +++ b/vendor/etc/init/android.hardware.graphics.composer@2.1-service.rc @@ -0,0 +1,6 @@ +service hwcomposer-2-1 /vendor/bin/hw/android.hardware.graphics.composer@2.1-service + class hal animation + user system + group graphics drmrpc + capabilities SYS_NICE + onrestart restart surfaceflinger diff --git a/vendor/etc/init/android.hardware.health@1.0-service.rc b/vendor/etc/init/android.hardware.health@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..13cd7a5cf0f130d69741b32e4c46789814d0f7dd --- /dev/null +++ b/vendor/etc/init/android.hardware.health@1.0-service.rc @@ -0,0 +1,4 @@ +service health-hal-1-0 /vendor/bin/hw/android.hardware.health@1.0-service + class hal + user system + group system diff --git a/vendor/etc/init/android.hardware.keymaster@3.0-service-qti.rc b/vendor/etc/init/android.hardware.keymaster@3.0-service-qti.rc new file mode 100644 index 0000000000000000000000000000000000000000..0c68e75b2b90171e014aa8af5770bb89079c1ef9 --- /dev/null +++ b/vendor/etc/init/android.hardware.keymaster@3.0-service-qti.rc @@ -0,0 +1,4 @@ +service keymaster-3-0 /vendor/bin/hw/android.hardware.keymaster@3.0-service-qti + class early_hal + user system + group system drmrpc diff --git a/vendor/etc/init/android.hardware.light@2.0-service.rc b/vendor/etc/init/android.hardware.light@2.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..c3284c69596b7c9a16b3bb536f1cc3fd89155ee6 --- /dev/null +++ b/vendor/etc/init/android.hardware.light@2.0-service.rc @@ -0,0 +1,4 @@ +service light-hal-2-0 /vendor/bin/hw/android.hardware.light@2.0-service + class hal + user system + group system \ No newline at end of file diff --git a/vendor/etc/init/android.hardware.media.omx@1.0-service.rc b/vendor/etc/init/android.hardware.media.omx@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..3db2e67a617fdfb482e8e855562a418c4d93f9c6 --- /dev/null +++ b/vendor/etc/init/android.hardware.media.omx@1.0-service.rc @@ -0,0 +1,6 @@ +service mediacodec /vendor/bin/hw/android.hardware.media.omx@1.0-service + class main + user mediacodec + group camera drmrpc mediadrm audio + ioprio rt 4 + writepid /dev/cpuset/foreground/tasks diff --git a/vendor/etc/init/android.hardware.memtrack@1.0-service.rc b/vendor/etc/init/android.hardware.memtrack@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..c975a181b08843e1e516b7b21b31d79b0da3889a --- /dev/null +++ b/vendor/etc/init/android.hardware.memtrack@1.0-service.rc @@ -0,0 +1,4 @@ +service memtrack-hal-1-0 /vendor/bin/hw/android.hardware.memtrack@1.0-service + class hal + user system + group system diff --git a/vendor/etc/init/android.hardware.power@1.0-service.rc b/vendor/etc/init/android.hardware.power@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..1777e908432352e5de1abebd9d2463f5be11913b --- /dev/null +++ b/vendor/etc/init/android.hardware.power@1.0-service.rc @@ -0,0 +1,4 @@ +service power-hal-1-0 /vendor/bin/hw/android.hardware.power@1.0-service + class hal + user system + group system diff --git a/vendor/etc/init/android.hardware.sensors@1.0-service.rc b/vendor/etc/init/android.hardware.sensors@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..f0ab3be0ae66df5993d01526e4513b44ac93a27e --- /dev/null +++ b/vendor/etc/init/android.hardware.sensors@1.0-service.rc @@ -0,0 +1,5 @@ +service sensors-hal-1-0 /vendor/bin/hw/android.hardware.sensors@1.0-service + class hal + user system + group system wakelock input + capabilities BLOCK_SUSPEND SYS_NICE diff --git a/vendor/etc/init/android.hardware.thermal@1.0-service.rc b/vendor/etc/init/android.hardware.thermal@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..cbc0f65ceaf42a6315e4b1f2d22ee043606d17fc --- /dev/null +++ b/vendor/etc/init/android.hardware.thermal@1.0-service.rc @@ -0,0 +1,4 @@ +service thermal-hal-1-0 /vendor/bin/hw/android.hardware.thermal@1.0-service + class hal + user system + group system diff --git a/vendor/etc/init/android.hardware.usb@1.0-service.rc b/vendor/etc/init/android.hardware.usb@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..8861f1b4d052c78c411fc3afb435879be3559a54 --- /dev/null +++ b/vendor/etc/init/android.hardware.usb@1.0-service.rc @@ -0,0 +1,4 @@ +service usb-hal-1-0 /vendor/bin/hw/android.hardware.usb@1.0-service + class hal + user root + group root diff --git a/vendor/etc/init/android.hardware.vibrator@1.0-service.rc b/vendor/etc/init/android.hardware.vibrator@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..f027065a7894fc87608eb250afd8ea0028caf8d7 --- /dev/null +++ b/vendor/etc/init/android.hardware.vibrator@1.0-service.rc @@ -0,0 +1,4 @@ +service vibrator-1-0 /vendor/bin/hw/android.hardware.vibrator@1.0-service + class hal + user system + group system diff --git a/vendor/etc/init/android.hardware.wifi@1.0-service.rc b/vendor/etc/init/android.hardware.wifi@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..696b1f9338c8f91ffd0be2ac5bffd7032cf7a233 --- /dev/null +++ b/vendor/etc/init/android.hardware.wifi@1.0-service.rc @@ -0,0 +1,4 @@ +service wifi_hal_legacy /vendor/bin/hw/android.hardware.wifi@1.0-service + class hal + user wifi + group wifi gps diff --git a/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc b/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..d4e6a7ecf075e9e55e12c12021206ac2d190a335 --- /dev/null +++ b/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc @@ -0,0 +1,12 @@ +service wifidisplayhalservice /vendor/bin/wifidisplayhalservice + class main + user system + group drmrpc inet input net_admin mediadrm audio + disabled + oneshot + +on property:sys.wfdservice=enable + start wifidisplayhalservice + +on property:sys.wfdservice=disable + stop wifidisplayhalservice diff --git a/vendor/etc/init/hostapd.android.rc b/vendor/etc/init/hostapd.android.rc new file mode 100644 index 0000000000000000000000000000000000000000..2f0b07596a9c2842d1e1d13bc771cd0949e7ff9d --- /dev/null +++ b/vendor/etc/init/hostapd.android.rc @@ -0,0 +1,32 @@ +# +# init.rc fragment for hostapd on Android +# Copyright (c) 2002-2016, Jouni Malinen <j@w1.fi> +# +# This software may be distributed under the terms of the BSD license. +# See README for more details. +# + +on post-fs-data + mkdir /data/vendor/wifi/hostapd 0770 wifi wifi + mkdir /data/misc/wifi/hostapd 0770 wifi wifi + +service hostapd /vendor/bin/hostapd \ + -e /data/misc/wifi/entropy.bin \ + /data/misc/wifi/hostapd.conf + class main + user wifi + group wifi net_raw net_admin + writepid /data/misc/wifi/hostapd.pid + disabled + oneshot + +service hostapd_dual /vendor/bin/hostapd \ + -e /data/misc/wifi/entropy.bin \ + /data/vendor/wifi/hostapd_dual2g.conf \ + /data/vendor/wifi/hostapd_dual5g.conf + class main + user wifi + group wifi net_raw net_admin + writepid /data/vendor/wifi/hostapd.pid + disabled + oneshot diff --git a/vendor/etc/init/hw/init.msm.usb.configfs.rc b/vendor/etc/init/hw/init.msm.usb.configfs.rc new file mode 100644 index 0000000000000000000000000000000000000000..fd6b69bbb9b41755970b8866ebcbdd22c5b4271f --- /dev/null +++ b/vendor/etc/init/hw/init.msm.usb.configfs.rc @@ -0,0 +1,875 @@ +# Copyright (c) 2016-2017, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +# USB compositions +on property:sys.usb.config=mass_storage && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "msc" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0xF000 + symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb_msc" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9015 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x901D + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x900E + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default composition" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9091 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_cdev,rmnet && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default comp without ADB" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9092 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.tethering=true + write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${sys.usb.rps_mask} + +on property:sys.usb.config=rndis + setprop sys.usb.config rndis,${persist.sys.usb.config.extra} + +on property:sys.usb.config=rndis,none && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0xF00E + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,adb + setprop sys.usb.config rndis,${persist.sys.usb.config.extra},adb + +on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9024 + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=rndis,diag && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x902C + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x902D + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=rndis,serial_cdev && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90B3 + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90B4 + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=diag,serial_cdev,serial_cdev && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_nmea" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9016 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/cser.nmea.1 /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state diag,serial_cdev,serial_cdev + +on property:sys.usb.config=diag,serial_cdev,serial_cdev,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,serial_cdev,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_nmea_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9020 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/cser.nmea.1 /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state diag,serial_cdev,serial_cdev,adb + +on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90B5 + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90B6 + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=mtp,diag && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x901B + symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x903A + symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x904A + write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9060 + write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss,rmnet && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9083 + write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9084 + write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9081 + write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9082 + write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ncm && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0xA4A1 + symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x908C + symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_cdev && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x9004 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb_dun" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x901f + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_cdev,rmnet,dpl && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90b7 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90b8 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,diag,dpl && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_dpl" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90bf + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_dpl_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90c0 + symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=ccid && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90CE + symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90CF + symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ccid,diag && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_diag" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90D0 + symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_diag_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90D1 + symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_cdev,rmnet,ccid && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_ccid" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90D2 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_ccid_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90D3 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90D7 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5 + symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/idVendor 0x05C6 + write /config/usb_gadget/g1/idProduct 0x90D8 + symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4 + symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5 + symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6 + symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.${sys.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x4ee7 + +on property:sys.usb.config=mtp && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x4ee1 + +on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x4ee2 + +on property:sys.usb.config=ptp && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x4ee5 + +on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x4ee6 + +on property:sys.usb.config=accessory && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d00 + +on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d01 + +on property:sys.usb.config=audio_source && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d02 + +on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d03 + +on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d04 + +on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d05 + +on property:sys.usb.config=midi && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x4ee8 + +on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x4ee9 diff --git a/vendor/etc/init/hw/init.qcom.factory.rc b/vendor/etc/init/hw/init.qcom.factory.rc new file mode 100644 index 0000000000000000000000000000000000000000..9ca709a02789a64f083cc5eee19e340eeeb26b63 --- /dev/null +++ b/vendor/etc/init/hw/init.qcom.factory.rc @@ -0,0 +1,127 @@ +# +# Copyright (c) 2009-2016, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +import init.bq.factory.rc + +# Define fastmmi +service fastmmi /system/bin/mmi + user root + group root + disabled + +service mmid /vendor/bin/mmid + user root + group root + disabled + +service mmi_diag /system/bin/mmi_diag + class main + user root + group root oem_2901 + disabled + +on property:sys.boot_mode=ffbm + write ${persist.vendor.mmi.misc_dev_path} "ffbm-01" + +on property:sys.boot_mode=qmmi + write ${persist.vendor.mmi.misc_dev_path} "ffbm-02" + +on property:sys.boot_mode=normal + write ${persist.vendor.mmi.misc_dev_path} "normal" + +# Creating a scratch storage on /data for factory testing. +on factory-fs && property:ro.bootmode=ffbm-00 + mount tmpfs tmpfs /data + +on factory-fs && property:ro.bootmode=ffbm-01 + mount tmpfs tmpfs /data + +on post-fs-data +# aligned the usb port with system standard, otherwise if only diag be added +# Then in QMMI mode, the whole Andoid be booted, but due to the ro.bootmode is +# not normal/unknow, then when it apply the default funcs, it will turn to MTP +# which cause the diag/Wwan/modem port all be lost in qmmi mode. Details: +# UsbDeviceManager.java---->getDefaultFunctions and trySetEnabledFunctions + + setprop persist.sys.usb.ffbm-00.func ${persist.sys.usb.config} + setprop persist.sys.usb.ffbm-01.func ${persist.sys.usb.config} + setprop persist.sys.usb.ffbm-02.func ${persist.sys.usb.config} + +on mmi && property:ro.bootmode=ffbm-00 + # ======================================================== + # This is FFBM only settings. + # ======================================================== + #mkdir for factory data files. + mkdir /persist/FTM_AP 0750 root root + + start fastmmi + # start qcom-post-boot to set the misc partition path property value + start qcom-post-boot + start mmi_diag + +on mmi && property:ro.bootmode=ffbm-01 + # ======================================================== + # This is FFBM only settings. + # ======================================================== + #mkdir for factory data files. + mkdir /persist/FTM_AP 0750 root root + + start fastmmi + ## start qcom-post-boot to set the misc partition path property value + start qcom-post-boot + start mmi_diag + +on ffbm + trigger early-fs + trigger factory-fs + trigger fs + trigger post-fs + + # Mount fstab in init.{$device}.rc by mount_all with '--late' parameter + # to only mount entries with 'latemount'. This is needed if '--early' is + # specified in the previous mount_all command on the fs stage. + # With /system mounted and properties form /system + /factory available, + # some services can be started. + trigger late-fs + + # Now we can mount /data. File encryption requires keymaster to decrypt + # /data, which in turn can only be loaded when system properties are present. + trigger post-fs-data + + # Now we can start zygote for devices with file based encryption + trigger zygote-start + + # Load persist properties and override properties (if enabled) from /data. + trigger load_persist_props_action + + # Remove a file to wake up anything waiting for firmware. + trigger firmware_mounts_complete + + trigger early-boot + trigger boot + trigger mmi diff --git a/vendor/etc/init/hw/init.qcom.rc b/vendor/etc/init/hw/init.qcom.rc new file mode 100644 index 0000000000000000000000000000000000000000..82bc9f13ea484ddf60d198b1a540e0bfa802568f --- /dev/null +++ b/vendor/etc/init/hw/init.qcom.rc @@ -0,0 +1,1193 @@ +# Copyright (c) 2009-2012, 2014-2018, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +import /vendor/etc/init/hw/init.qcom.usb.rc +import /vendor/etc/init/hw/init.msm.usb.configfs.rc +import /vendor/etc/init/hw/init.target.rc +import /vendor/etc/init/hw/init.qcom.factory.rc +import /vendor/etc/init/hw/init.qcom.test.rc + +on early-init + mount debugfs debugfs /sys/kernel/debug + chmod 0755 /sys/kernel/debug + chown root system /dev/kmsg + chmod 0620 /dev/kmsg + +on init + # Set permissions for persist partition + mkdir /persist 0771 root system + + # Support legacy paths + symlink /sdcard /mnt/sdcard + symlink /sdcard /storage/sdcard0 + + # Create cgroup mount point for memory + mkdir /sys/fs/cgroup/memory/bg 0750 root system + write /sys/fs/cgroup/memory/bg/memory.swappiness 140 + write /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate 1 + chown root system /sys/fs/cgroup/memory/bg/tasks + chmod 0660 /sys/fs/cgroup/memory/bg/tasks + +on post-fs + chmod 0755 /sys/kernel/debug/tracing + +on early-boot + # set RLIMIT_MEMLOCK to 64MB + setrlimit 8 67108864 67108864 + # Allow subsystem (modem etc) debugging + write /sys/kernel/boot_adsp/boot 1 + write /sys/kernel/boot_cdsp/boot 1 + write /sys/kernel/boot_slpi/boot 1 + exec u:r:qti_init_shell:s0 -- /vendor/bin/init.qcom.early_boot.sh + chown root audio /sys/kernel/boot_adsp/boot + +on boot + chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power + chown bluetooth net_bt /sys/class/rfkill/rfkill0/type + chown bluetooth net_bt /sys/class/rfkill/rfkill0/state + chown bluetooth bluetooth /proc/bluetooth/sleep/proto + chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm + chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite + chown system system /sys/module/sco/parameters/disable_esco + chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set + chown system system /sys/module/msm_core/parameters/polling_interval + chown system system /sys/module/msm_core/parameters/disabled + chown system system /sys/kernel/debug/msm_core/enable + chown system system /sys/kernel/debug/msm_core/ptable + chown system system /sys/kernel/boot_slpi/ssr + chown system system /sys/module/radio_iris_transport/parameters/fmsmd_set + chmod 0660 /sys/module/bluetooth_power/parameters/power + chmod 0660 /sys/module/hci_smd/parameters/hcismd_set + chmod 0660 /sys/module/radio_iris_transport/parameters/fmsmd_set + chmod 0660 /sys/class/rfkill/rfkill0/state + chmod 0660 /proc/bluetooth/sleep/proto + chown bluetooth net_bt /dev/ttyHS0 + chmod 0660 /sys/module/hci_uart/parameters/ath_lpm + chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite + chmod 0660 /dev/ttyHS0 + chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock + chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock + + chmod 0660 /dev/ttyHS2 + chown bluetooth bluetooth /dev/ttyHS2 + + chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo + chmod 0660 /sys/class/rfkill/rfkill0/device/extldo + + #Create QMUX deamon socket area + mkdir /dev/socket/qmux_radio 0770 radio radio + chmod 2770 /dev/socket/qmux_radio + mkdir /dev/socket/qmux_audio 0770 media audio + chmod 2770 /dev/socket/qmux_audio + mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth + chmod 2770 /dev/socket/qmux_bluetooth + mkdir /dev/socket/qmux_gps 0770 gps gps + chmod 2770 /dev/socket/qmux_gps + + mkdir /persist/drm 0770 system system + mkdir /persist/bluetooth 0770 bluetooth bluetooth + mkdir /persist/misc 0770 system system + mkdir /persist/alarm 0770 system system + mkdir /persist/time 0770 system system + mkdir /persist/secnvm 0770 system system + + #Create NETMGR daemon socket area + mkdir /dev/socket/netmgr 0750 radio radio + + setprop wifi.interface wlan0 + +# Define TCP buffer sizes for various networks +# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, + setprop net.tcp.buffersize.wifi 524288,2097152,4194304,262144,524288,1048576 + + + setprop ro.telephony.call_ring.multiple false + + #enable camera read sensors data + setprop persist.vendor.camera.gyro.disable 0 + + #Remove SUID bit for iproute2 ip tool + chmod 0755 /system/bin/ip + + + chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state + +# Define TCP buffer sizes for various networks +# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, + setprop net.tcp.buffersize.default 4096,87380,524288,4096,16384,110208 + setprop net.tcp.buffersize.lte 2097152,4194304,8388608,262144,524288,1048576 + setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208 + setprop net.tcp.buffersize.hspa 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.hsupa 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.hsdpa 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 + setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680 + setprop net.tcp.buffersize.evdo 4094,87380,524288,4096,16384,262144 + + setprop net.tcp.2g_init_rwnd 10 + +# Assign TCP buffer thresholds to be ceiling value of technology maximums +# Increased technology maximums should be reflected here. + write /proc/sys/net/core/rmem_max 8388608 + write /proc/sys/net/core/wmem_max 8388608 + + # To prevent out of order acknowledgements from making + # connection tracking to treat them as not belonging to + # the connection they belong to. + # Otherwise, a weird issue happens in which some long + # connections on high-throughput links get dropped when + # an ack packet comes out of order + write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1 + + # Set the console loglevel to < KERN_INFO + # Set the default message loglevel to KERN_INFO + write /proc/sys/kernel/printk "6 6 1 7" + + # Allow access for CCID command/response timeout configuration + chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout + + # bond0 used by FST Manager + chown wifi wifi /sys/class/net/bond0/bonding/queue_id + + # Allow access to emmc rawdump block partition and dload sysfs node + chown root system /dev/block/bootdevice/by-name/rawdump -p /dev/block/ + chmod 0660 /dev/block/bootdevice/by-name/rawdump -p /dev/block/ + chown root system /sys/kernel/dload/emmc_dload + chmod 0660 /sys/kernel/dload/emmc_dload + chown root system /dev/block/bootdevice/by-name/ramdump -p /dev/block/ + chmod 0660 /dev/block/bootdevice/by-name/ramdump -p /dev/block/ + chown root system /sys/kernel/dload/dload_mode + chmod 0660 /sys/kernel/dload/dload_mode + + chown system system /sys/class/backlight/panel0-backlight/brightness + chown system system /sys/class/backlight/panel0-backlight/max_brightness + + # Allow access to sensors device attributes + chown system system /sys/class/sensors/MPU6050-accel/enable + chown system system /sys/class/sensors/MPU6050-accel/poll_delay + chown system system /sys/class/sensors/MPU6050-gyro/enable + chown system system /sys/class/sensors/MPU6050-gyro/poll_delay + chown system system /sys/class/sensors/apds9930-light/enable + chown system system /sys/class/sensors/apds9930-light/poll_delay + chown system system /sys/class/sensors/apds9930-proximity/enable + chown system system /sys/class/sensors/apds9930-proximity/poll_delay + chown system system /sys/class/sensors/compass/enable + chown system system /sys/class/sensors/compass/poll_delay + chown system system /sys/class/sensors/bma2x2-accel/enable + chown system system /sys/class/sensors/bma2x2-accel/poll_delay + chown system system /sys/class/sensors/ltr553-light/enable + chown system system /sys/class/sensors/ltr553-light/poll_delay + chown system system /sys/class/sensors/ltr553-proximity/enable + chown system system /sys/class/sensors/ltr553-proximity/poll_delay + chown system system /sys/class/sensors/ap3426-light/enable + chown system system /sys/class/sensors/ap3426-light/poll_delay + chown system system /sys/class/sensors/ap3426-proximity/enable + chown system system /sys/class/sensors/ap3426-proximity/poll_delay + + # Create directory used for display + mkdir /persist/display 0770 system graphics + + # Create vpp directory + mkdir /persist/vpp 0770 media media + + # load WIGIG platform driver + insmod /vendor/lib/modules/msm_11ad_proxy.ko + + # Create hvdcp_opti directory + mkdir /persist/hvdcp_opti 0770 root system + +# msm specific files that need to be created on /data +on post-fs-data + mkdir /data/vendor/misc 01771 system system + + # Create directory used by display clients + mkdir /data/vendor/display 0770 system graphics + + # Change lm related dirs + mkdir /data/vendor/lm 0700 root root + + # Create directory used by media clients + mkdir /data/vendor/media 0770 mediacodec media + + #Create directories for Fingerprint + mkdir /data/vendor/misc/qti_fp 0770 system system + mkdir /data/vendor/misc/qti_fp/bg_estimation 0770 system system + mkdir /data/vendor/misc/qti_fp/calib_test 0770 system system + mkdir /data/vendor/misc/qti_fp/database 0770 system system + + # create QDMA dropbox + mkdir /data/vendor/qdmastats 0700 system system + mkdir /data/vendor/qdma 0770 system system + + # Create directory for TZ Apps + mkdir /data/misc/qsee 0770 system system + + # Create directory for apps access via QTEEConnector + mkdir /data/vendor/qtee 0770 system system + + # Create directory for voiceprint + mkdir /data/misc/qvop 0771 system system + + #Create folder for mm-qcamera-daemon + mkdir /data/misc/camera 0770 camera camera + + mkdir /data/media 0770 media_rw media_rw + chown media_rw media_rw /data/media + + #Create directory for tftp + mkdir /data/vendor/tombstones 0771 system system + + mkdir /data/vendor/ramdump 0771 root system + mkdir /data/vendor/bluetooth 0770 bluetooth bluetooth + mkdir /data/vendor/ramdump/bluetooth 0770 bluetooth bluetooth + + # Create the directories used by the Wireless subsystem + mkdir /data/vendor/wifi 0770 wifi wifi + mkdir /data/vendor/wifi/sockets 0770 wifi wifi + mkdir /data/vendor/wifi/hostapd 0770 wifi wifi + mkdir /data/vendor/wifi/hostapd/ctrl 0770 wifi wifi + mkdir /data/vendor/wifi/wpa_supplicant 0770 wifi wifi + mkdir /data/vendor/wifi/wigig_hostapd 0770 wifi wifi + mkdir /data/misc/wifi 0770 wifi wifi + mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi + mkdir /data/misc/dhcp 0777 dhcp dhcp + chown dhcp dhcp /data/misc/dhcp + + #create port-bridge log dir + mkdir /data/vendor/port_bridge 0770 radio radio + chmod 0770 /data/vendor/port_bridge + + #create netmgr log dir + mkdir /data/vendor/netmgr 0770 radio radio + chmod 0770 /data/vendor/netmgr + + #create ipacm log dir + mkdir /data/vendor/ipa 0770 radio radio + chmod 0770 /data/vendor/ipa + + # Create the directories used by CnE subsystem + mkdir /data/connectivity 0771 system system + chown system system /data/connectivity + + # Create the directories used by DPM subsystem + mkdir /data/dpm 0771 system system + chown system system /data/dpm + + mkdir /data/dpm/nsrm 0771 system system + chown system system /data/dpm/nsrm + + # Create directory used by audio subsystem + mkdir /data/vendor/misc/audio 0770 audio audio + + # Create directory for audio delta files + mkdir /data/vendor/misc/audio/acdbdata 0770 media audio + mkdir /data/vendor/misc/audio/acdbdata/delta 0770 media audio + + # Create directory used by the DASH client + mkdir /data/misc/dash 0770 media audio + + # Create directory for radio + mkdir /data/vendor/radio 0770 system radio + + # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections + # We chown/chmod /persist again so because mount is run as root + defaults + chown root system /persist + chmod 0771 /persist + chown system system /persist/WCNSS_qcom_wlan_nv.bin + chmod 0664 /sys/devices/platform/msm_sdcc.1/polling + chmod 0664 /sys/devices/platform/msm_sdcc.2/polling + chmod 0664 /sys/devices/platform/msm_sdcc.3/polling + chmod 0664 /sys/devices/platform/msm_sdcc.4/polling + + # Chown polling nodes as needed from UI running on system server + chown system system /sys/devices/platform/msm_sdcc.1/polling + chown system system /sys/devices/platform/msm_sdcc.2/polling + chown system system /sys/devices/platform/msm_sdcc.3/polling + chown system system /sys/devices/platform/msm_sdcc.4/polling + + #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant + mkdir /data/system 0775 system system + #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant + + #Create directories for Location services + mkdir /data/vendor/location 0770 gps gps + mkdir /data/vendor/location/mq 0770 gps gps + mkdir /data/vendor/location/xtwifi 0770 gps gps + mkdir /dev/socket/location 0770 gps gps + mkdir /dev/socket/location/mq 0770 gps gps + mkdir /dev/socket/location/xtra 0770 gps gps + + #Create directory from IMS services + mkdir /data/shared 0755 + chown system system /data/shared + + #Create directory for FOTA + mkdir /data/fota 0771 + chown system system /data/fota + + #Create directory for hostapd + mkdir /data/hostapd 0770 system wifi + + # Create /data/time folder for time-services + mkdir /data/time/ 0700 system system + + mkdir /data/vendor/audio/ 0770 media audio + + # Create a folder for audio delta files + mkdir /data/vendor/audio/acdbdata 0770 media audio + mkdir /data/vendor/audio/acdbdata/delta 0770 media audio + + setprop vold.post_fs_data_done 1 + + #Create a folder for SRS to be able to create a usercfg file + #mkdir /data/data/media 0770 media media + + #Create FM dir for patchdownloader + mkdir /data/misc/fm 0770 system system + chmod 0770 /data/misc/fm + + #Create PERFD deamon related dirs + mkdir /data/vendor/perfd 0770 root system + chmod 2770 /data/vendor/perfd + rm /data/vendor/perfd/default_values + + # NFC local data and nfcee xml storage + mkdir /data/nfc 0770 nfc nfc + mkdir /data/nfc/param 0770 nfc nfc + + #Create IOP deamon related dirs + mkdir /data/vendor/iop 0770 root system + + # Mark the copy complete flag to not completed + write /data/vendor/radio/copy_complete 0 + chown radio radio /data/vendor/radio/copy_complete + chmod 0660 /data/vendor/radio/copy_complete + + # copy prebuilt qcril.db files always + copy /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril_prebuilt.db + chown radio radio /data/vendor/radio/qcril_prebuilt.db + chmod 0660 /data/vendor/radio/qcril_prebuilt.db + # File flags for prebuilt ril db file + write /data/vendor/radio/prebuilt_db_support 1 + chown radio radio /data/vendor/radio/prebuilt_db_support + chmod 0400 /data/vendor/radio/prebuilt_db_support + write /data/vendor/radio/db_check_done 0 + chown radio radio /data/vendor/radio/db_check_done + chmod 0660 /data/vendor/radio/db_check_done + + # qti-logkit data + mkdir /data/vendor/qti-logkit/ 0771 system system + mkdir /data/vendor/qti-logkit/shared-privileged/ 2770 system system + mkdir /data/vendor/qti-logkit/shared-public/ 2770 system diag + mkdir /data/vendor/qti-logkit/socket-privileged/ 2770 system system + mkdir /data/vendor/qti-logkit/socket-public/ 2750 system diag + mkdir /data/vendor/qti-logkit/logdata/ 2750 system shell + + #Create SWAP related dirs + mkdir /data/system/swap 0770 root system + chmod 2770 /data/system/swap + + # set aggressive read ahead for dm-0 and dm-1 during boot up + write /sys/block/dm-0/queue/read_ahead_kb 2048 + write /sys/block/dm-1/queue/read_ahead_kb 2048 + + # Create vpp directory + mkdir /data/vendor/vpp 0770 media media + + #Create FTM_AP dir for factory test + mkdir /data/FTM_AP 0775 system system + +service nqnfcinfo /system/vendor/bin/nqnfcinfo + class late_start + group nfc + user system + oneshot + +service iop /system/vendor/bin/iop + class main + user root + group root + disabled + socket iop seqpacket 0666 root system + +service qcomsysd /system/vendor/bin/qcom-system-daemon + class main + user root + group root diag + disabled + +on property:persist.vendor.qcomsysd.enabled=1 + enable qcomsysd + +on property:persist.vendor.qcomsysd.enabled=0 + stop qcomsysd + +service ssr_setup /system/vendor/bin/ssr_setup + oneshot + disabled + +service ss_ramdump /system/vendor/bin/subsystem_ramdump + class main + user system + group system + disabled + +on property:persist.sys.ssr.enable_debug=* + write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug} + +on property:persist.sys.mba_boot_timeout=* + write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout} + +on property:persist.sys.modem_auth_timeout=* + write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout} + +on property:persist.sys.pil_proxy_timeout=* + write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout} + +on property:persist.sys.ssr.restart_level=* + start ssr_setup + +on property:persist.sys.ssr.enable_ramdumps=1 + write /sys/module/subsystem_restart/parameters/enable_ramdumps 1 + mkdir /data/ramdump 770 system system + start ss_ramdump + +on property:persist.sys.ssr.enable_ramdumps=0 + write /sys/module/subsystem_restart/parameters/enable_ramdumps 0 + +on property:sys.boot_completed=1 + write /dev/kmsg "Boot completed " + #Reset read ahead for dm-0 and dm-1 to 512kb + write /sys/block/dm-0/queue/read_ahead_kb 512 + write /sys/block/dm-1/queue/read_ahead_kb 512 + #WDSP FW boot sysfs node used by STHAL + chown media audio /sys/kernel/wdsp0/boot + chown media audio /sys/kernel/wcd_cpe0/fw_name + +# corefile limit +on property:persist.debug.trace=1 + mkdir /data/core 0777 root root + write /proc/sys/kernel/core_pattern "/data/core/%E.%p.%e" + +on property:init.svc.wpa_supplicant=stopped + stop dhcpcd + +on property:bluetooth.sap.status=running + start bt-sap + +on property:bluetooth.sap.status=stopped + stop bt-sap + +on property:bluetooth.dun.status=running + start bt-dun + +on property:bluetooth.dun.status=stopped + stop bt-dun + +on property:ro.bluetooth.ftm_enabled=true + start ftmd + +on property:bluetooth.startbtsnoop=true + start btsnoop + +on property:bluetooth.startbtsnoop=false + stop btsnoop + +on property:bluetooth.startbtlogger=true + start bt_logger + +on property:bluetooth.startbtlogger=false + stop bt_logger + +service qcom-c_core-sh /vendor/bin/init.qcom.class_core.sh + class core + user root + oneshot + +service qcom-c_main-sh /vendor/bin/init.class_main.sh + class main + user root + oneshot + +service qcom-c_late-sh /vendor/bin/init.class_late.sh + class late_start + user root + oneshot + +on property:vold.decrypt=trigger_restart_framework + start qcom-c_main-sh + start wcnss-service + +on property:persist.env.fastdorm.enabled=true + setprop persist.radio.data_no_toggle 1 + +service cnd /system/vendor/bin/cnd + class main + user system + group system wifi inet radio wakelock net_admin + +service dpmQmiMgr /system/vendor/bin/dpmQmiMgr + class main + user system + group radio system + +service irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config" + class core + user root + oneshot + +service rmt_storage /vendor/bin/rmt_storage + class core + user root + shutdown critical + ioprio rt 0 + +service tftp_server /vendor/bin/tftp_server + class core + user root + +on property:wc_transport.start_hci=true + start start_hci_filter + +on property:wc_transport.start_hci=false + stop start_hci_filter + +service start_hci_filter /system/vendor/bin/wcnss_filter + class late_start + user bluetooth + group bluetooth diag system wakelock + seclabel u:r:bluetooth:s0 + disabled + +service bt-dun /system/bin/dun-server /dev/smd7 /dev/rfcomm0 + class late_start + user bluetooth + group bluetooth net_bt_admin inet + disabled + oneshot + +service bt-sap /system/bin/sapd 15 + user bluetooth + group bluetooth net_bt_admin + class late_start + disabled + oneshot + +service btsnoop /system/bin/btsnoop + user bluetooth + group bluetooth net_bt_admin sdcard_rw sdcard_r media_rw + class late_start + disabled + oneshot + +service bt_logger /system/bin/bt_logger + user bluetooth + group bluetooth net_bt_admin sdcard_rw sdcard_r media_rw + class late_start + disabled + oneshot + +service ftmd /system/bin/logwrapper /system/vendor/bin/ftmdaemon + class late_start + user root + group bluetooth net_bt_admin misc diag net_bt + disabled + oneshot + +service port-bridge /system/vendor/bin/port-bridge + class main + user radio system + group radio system inet + disabled + oneshot + +service qmiproxy /system/bin/qmiproxy + class main + user radio + group radio diag + disabled + +# QMUX must be in multiple groups to support external process connections +service qmuxd /system/vendor/bin/qmuxd + class main + user root + group radio audio bluetooth gps nfc diag + disabled + +service netmgrd /system/vendor/bin/netmgrd + class main + disabled + +service ipacm-diag /system/vendor/bin/ipacm-diag + class main + user radio + socket ipacm_log_file dgram 660 radio radio + group radio diag oem_2901 + disabled + +service ipacm /system/vendor/bin/ipacm + class main + user radio + group radio inet + disabled + +service qti /system/vendor/bin/qti + class main + user radio + group radio oem_2901 diag usb net_admin + disabled + +service sensors /vendor/bin/sensors.qcom + class core + user root + group root + disabled + +on property:ro.use_data_netmgrd=false + # netmgr not supported on specific target + stop netmgrd + +# Adjust socket buffer to enlarge TCP receive window for high bandwidth +# but only if ro.data.large_tcp_window_size property is set. +on property:ro.data.large_tcp_window_size=true + write /proc/sys/net/ipv4/tcp_adv_win_scale 2 + +on property:sys.sysctl.tcp_adv_win_scale=* + write /proc/sys/net/ipv4/tcp_adv_win_scale ${sys.sysctl.tcp_adv_win_scale} + +service amp_init /system/vendor/bin/amploader -i + class late_start + user root + disabled + oneshot + +service amp_load /system/vendor/bin/amploader -l 7000 + class late_start + user root + disabled + oneshot + +service amp_unload /system/vendor/bin/amploader -u + class late_start + user root + disabled + oneshot + +service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ + -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ + -I/vendor/etc/wifi/p2p_supplicant_overlay.conf -N \ + -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ + -I/vendor/etc/wifi/wpa_supplicant_overlay.conf \ + -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 -dd \ + -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 +# we will start as root and wpa_supplicant will switch to user wifi +# after setting up the capabilities required for WEXT +# user wifi +# group wifi inet keystore + class main + socket wpa_wlan0 dgram 660 wifi wifi + disabled + oneshot + +service vendor.wigig_supplicant /vendor/bin/hw/wpa_supplicant \ + -iwigig0 -Dnl80211 -c/data/vendor/wifi/wigig_supplicant.conf \ + -m/data/vendor/wifi/wigig_p2p_supplicant.conf \ + -O/data/vendor/wifi/wigig_sockets -dd \ + -e/data/vendor/wifi/wigig_entropy.bin -g@android:wpa_wigig0 \ + -S wigigsvc + # we will start as root and wpa_supplicant will switch to user wifi + # after setting up the capabilities required for WEXT + # user wifi + # group wifi inet keystore + class main + socket wpa_wigig0 dgram 660 wifi wifi + disabled + oneshot + +# FST Manager with hostapd (softap) - all settings inside ini file +service fstman /vendor/bin/fstman -B -ddd -c /data/vendor/wifi/fstman.ini + user wifi + group wifi net_admin net_raw + class main + disabled + oneshot + +# FST Manager with supplicant - connect to supplicant socket +service fstman_wlan0 /vendor/bin/fstman -B -ddd -c /data/vendor/wifi/fstman.ini @android:wpa_wlan0 + user wifi + group wifi net_admin net_raw + class main + disabled + oneshot + +on property:netd.fstman.start=true + start fstman + +on property:netd.fstman.start=false + stop fstman + +service wigighalsvc /vendor/bin/wigighalsvc + class main + user system + group wifi + disabled + +service wigignpt /vendor/bin/wigignpt + class main + socket wigignpt stream 660 system wifi + user system + group wifi net_admin + disabled + +on property:persist.vendor.wigig.enable=1 + insmod /vendor/lib/modules/wil6210.ko alt_ifname=1 + start wigighalsvc + +on property:persist.vendor.wigig.npt.enable=1 + start wigignpt + +service dhcpcd_wlan0 /system/bin/dhcpcd -ABKLG + class late_start + disabled + oneshot + +service dhcpcd_bond0 /system/bin/dhcpcd -ABKLG + class late_start + disabled + oneshot + +service dhcpcd_p2p /system/bin/dhcpcd -ABKLG + class late_start + disabled + oneshot + +service dhcpcd_wigig0 /system/bin/dhcpcd -ABKLG + class late_start + disabled + oneshot + +service iprenew_wlan0 /system/bin/dhcpcd -n + class late_start + disabled + oneshot + +service iprenew_bond0 /system/bin/dhcpcd -n + class late_start + disabled + oneshot + +service iprenew_p2p /system/bin/dhcpcd -n + class late_start + disabled + oneshot + +service iprenew_wigig0 /system/bin/dhcpcd -n + class late_start + disabled + oneshot + +service ptt_socket_app /system/vendor/bin/ptt_socket_app -d + class main + user wifi + group wifi system inet net_admin + capabilities NET_ADMIN + oneshot + +service ptt_ffbm /system/vendor/bin/ptt_socket_app -f -d + user root + group root + disabled + oneshot + +service wifi_ftmd /system/vendor/bin/wifi_ftmd + user system + group system inet net_admin + socket wififtmd_server dgram 0660 system system + disabled + oneshot + +on property:wifi.ftmd.load=true + insmod /system/lib/modules/pronto/pronto_wlan.ko con_mode=5 + +service cnss_diag /system/vendor/bin/cnss_diag -q -f + class main + user system + group system wifi inet net_admin sdcard_rw media_rw diag + oneshot + capabilities NET_ADMIN + +service cnss-daemon /system/vendor/bin/cnss-daemon -n -l + class late_start + user system + group system inet net_admin wifi + capabilities NET_ADMIN + +on property:sys.powerctl=* + stop cnss-daemon + +service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG + class late_start + disabled + oneshot + +service iprenew_bt-pan /system/bin/dhcpcd -n + class late_start + disabled + oneshot + +service dhcpcd_bnep0 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep1 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep2 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep3 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep4 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service ssgqmigd /vendor/bin/ssgqmigd + class late_start + user radio + group radio + socket ssgqmig seqpacket 0660 radio inet + +service mlid /vendor/bin/mlid + class late_start + user gps + group gps + socket mlid stream 0666 gps gps + +service loc_launcher /system/vendor/bin/loc_launcher + #loc_launcher will start as root and set its uid to gps + class late_start + group gps inet diag wifi + +on property:crypto.driver.load=1 + insmod /system/lib/modules/qce.ko + insmod /system/lib/modules/qcedev.ko + +service drmdiag /system/vendor/bin/drmdiagapp + class late_start + user root + disabled + oneshot + +on property:drmdiag.load=1 + start drmdiag + +on property:drmdiag.load=0 + stop drmdiag + +service qcom-sh /vendor/bin/init.qcom.sh + class late_start + user root + oneshot + +service sensor-sh /vendor/bin/init.qcom.sensors.sh + class core + user root + oneshot + +service crashdata-sh /vendor/bin/init.qcom.crashdata.sh + class late_start + user root + oneshot + +service qcom-post-boot /vendor/bin/init.qcom.post_boot.sh + class late_start + user root + disabled + oneshot + +service wifi-sdio-on /vendor/bin/init.qcom.sdio.sh + class late_start + group wifi inet + disabled + oneshot + +service wifi-crda /vendor/bin/init.crda.sh + class late_start + user root + disabled + oneshot + +on property:sys.boot_completed=1 + start qcom-post-boot + +service qvop-daemon /vendor/bin/qvop-daemon + class late_start + user system + group system drmrpc + +service atfwd /vendor/bin/ATFWD-daemon + class late_start + user system + group system radio + disabled + +on property:persist.radio.atfwd.start=true + start atfwd + +service hostapd_fst /vendor/bin/hostapd -dd -g /data/vendor/wifi/hostapd/global /data/misc/wifi/hostapd.conf + class late_start + user wifi + group wifi inet keystore net_admin net_raw + oneshot + disabled + +service vendor.wigig_hostapd /vendor/bin/hostapd -dd /data/vendor/wifi/wigig_hostapd.conf + class late_start + user wifi + group wifi inet keystore net_admin net_raw + oneshot + disabled + +service ims_regmanager /system/vendor/bin/exe-ims-regmanagerprocessnative + class late_start + group net_bt_admin inet radio wifi + disabled + +on property:persist.ims.regmanager.mode=1 + start ims_regmanager + +on property:ro.data.large_tcp_window_size=true + # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB) + write /proc/sys/net/ipv4/tcp_adv_win_scale 2 + +service battery_monitor /system/bin/battery_monitor + user system + group system + disabled + +service ril-daemon2 /vendor/bin/hw/rild -c 2 + class main + socket rild2 stream 660 root radio + socket rild-debug2 stream 660 radio system + user radio + disabled + group radio cache inet misc audio sdcard_r sdcard_rw diag oem_2901 log + capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW + +service ril-daemon3 /vendor/bin/hw/rild -c 3 + class main + socket rild3 stream 660 root radio + socket rild-debug3 stream 660 radio system + user radio + disabled + group radio cache inet misc audio sdcard_r sdcard_rw diag oem_2901 log + capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW + +service profiler_daemon /system/bin/profiler_daemon + class late_start + user root + group root + disabled + +service charger /charger + class charger + group system graphics + seclabel u:r:healthd:s0 + +service ssr_diag /system/vendor/bin/ssr_diag + class late_start + user system + group system + disabled + +service hvdcp /system/bin/hvdcp + class core + user root + disabled + +on property:persist.usb.hvdcp.detect=true + start hvdcp + +on property:persist.usb.hvdcp.detect=false + stop hvdcp + +service charger_monitor /system/bin/charger_monitor + user root + group root + disabled + +service qbcharger /charger -m 1 + disabled + oneshot + +on property:sys.qbcharger.enable=true + start qbcharger + +on property:sys.qbcharger.enable=false + stop qbcharger + +service diag_mdlog_start /system/vendor/bin/diag_mdlog + class late_start + user shell + group system oem_2901 sdcard_rw sdcard_r media_rw + disabled + oneshot + +service diag_mdlog_stop /system/vendor/bin/diag_mdlog -k + class late_start + user shell + group system oem_2901 sdcard_rw sdcard_r media_rw + disabled + oneshot + +service qlogd /system/xbin/qlogd + socket qlogd stream 0662 system system + class main + disabled +on property:persist.sys.qlogd=1 + start qlogd +on property:persist.sys.qlogd=0 + stop qlogd + +service vm_bms /vendor/bin/vm_bms + class main + user root + group system wakelock + +service vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf + class core + user root + group root + disabled + +service vendor.msm_irqbal_lb /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance_little_big.conf + class core + user root + group root + disabled + +service vendor.msm_irqbl_sdm630 /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance_sdm630.conf + class core + user root + group root + disabled + +# service for USERDEBUG +service vendor.LKCore-dbg /vendor/bin/LKCore + class late_start + oneshot + disabled + user root + group root system log diag net_raw + +# service for USER +service vendor.LKCore-rel /vendor/bin/LKCore + class late_start + oneshot + disabled + user system + group system log diag + +service qseeproxydaemon /system/vendor/bin/qseeproxydaemon + class late_start + user system + group system + +service esepmdaemon /system/vendor/bin/esepmdaemon + class core + user system + group nfc + +on charger + setprop persist.sys.usb.config mass_storage + load_system_props + start qcom-post-boot + +#add poweroffhandler +service poweroffhandler /system/vendor/bin/poweroffhandler + class core + user media + group graphics audio + disabled + oneshot + +on property:init.svc.surfaceflinger=restarting + stop hwcomposer-2-1 + start hwcomposer-2-1 + +# Logcat dump daemon, dumps logs to logdump partition +#service logdumpd /system/bin/logcat -b all -v threadtime -D -w /dev/block/bootdevice/by-name/logdump +# class core +# writepid /dev/cpuset/system-background/tasks +# seclabel u:r:logdumpd:s0 +# disabled + +# Logdumpd is enabled only for userdebug non-perf build +#on property:ro.logdumpd.enabled=1 +# start logdumpd + +service time_daemon /system/vendor/bin/time_daemon + class main + user root + group root + +service qdmastatsd /system/vendor/bin/qdmastatsd + class late_start + user system + group readproc system net_bw_stats radio + +service vppservice /vendor/bin/vppservice + class main + user media + group camera + +# Set vendor-ril lib path based on Meta version +on property:vendor.rild.libpath=* + setprop rild.libpath ${vendor.rild.libpath} + +service seemp_healthd /vendor/bin/seemp_healthd + class late_start + user system + group system + +service power_off_alarm /vendor/bin/power_off_alarm + class core + group system + disabled + oneshot + +service bugreport /system/bin/dumpstate -d -p -B -z -o /data/user_de/0/com.android.shell/files/bugreports/bugreport + class main + disabled + oneshot + keycodes 114 115 116 diff --git a/vendor/etc/init/hw/init.qcom.usb.rc b/vendor/etc/init/hw/init.qcom.usb.rc new file mode 100644 index 0000000000000000000000000000000000000000..4038b167733335d3264bd92536727ea794ee124c --- /dev/null +++ b/vendor/etc/init/hw/init.qcom.usb.rc @@ -0,0 +1,1678 @@ +# Copyright (c) 2011-2016, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +on charger + mkdir /dev/usb-ffs 0770 shell shell + mkdir /dev/usb-ffs/adb 0770 shell shell + mount configfs none /config + mkdir /config/usb_gadget/g1 0770 shell shell + mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell + write /config/usb_gadget/g1/bcdUSB 0x0200 + write /config/usb_gadget/g1/os_desc/use 1 + write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} + write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer} + write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model} + mkdir /config/usb_gadget/g1/functions/mass_storage.0 + mkdir /config/usb_gadget/g1/functions/ffs.adb + mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell + mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell + write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1 + symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 + mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 + write /sys/class/android_usb/android0/f_ffs/aliases adb + enable qcom-usb-sh + start qcom-usb-sh + setprop sys.usb.config mass_storage + +on boot + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + mkdir /dev/usb-ffs 0770 shell shell + mkdir /dev/usb-ffs/adb 0770 shell shell + mount configfs none /config + mkdir /config/usb_gadget/g1 0770 shell shell + mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell + write /config/usb_gadget/g1/bcdUSB 0x0200 + write /config/usb_gadget/g1/os_desc/use 1 + write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} + write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer} + write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model} + mkdir /config/usb_gadget/g1/functions/mass_storage.0 + mkdir /config/usb_gadget/g1/functions/mtp.gs0 + mkdir /config/usb_gadget/g1/functions/ptp.gs1 + mkdir /config/usb_gadget/g1/functions/accessory.gs2 + mkdir /config/usb_gadget/g1/functions/audio_source.gs3 + mkdir /config/usb_gadget/g1/functions/midi.gs5 + mkdir /config/usb_gadget/g1/functions/ffs.adb + mkdir /config/usb_gadget/g1/functions/diag.diag + mkdir /config/usb_gadget/g1/functions/diag.diag_mdm + mkdir /config/usb_gadget/g1/functions/cser.dun.0 + mkdir /config/usb_gadget/g1/functions/cser.nmea.1 + mkdir /config/usb_gadget/g1/functions/cser.dun.2 + mkdir /config/usb_gadget/g1/functions/gsi.rmnet + mkdir /config/usb_gadget/g1/functions/gsi.rndis + mkdir /config/usb_gadget/g1/functions/gsi.dpl + mkdir /config/usb_gadget/g1/functions/qdss.qdss + mkdir /config/usb_gadget/g1/functions/qdss.qdss_mdm + mkdir /config/usb_gadget/g1/functions/rndis_bam.rndis + mkdir /config/usb_gadget/g1/functions/rndis.rndis + mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet + mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl + mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet_bam_dmux + mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl_bam_dmux + mkdir /config/usb_gadget/g1/functions/ncm.0 + mkdir /config/usb_gadget/g1/functions/ccid.ccid + mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell + mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell + write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1 + write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100" + symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 + mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 + write /sys/class/android_usb/android0/f_ffs/aliases adb + enable qcom-usb-sh + +service qcom-usb-sh /vendor/bin/init.qcom.usb.sh + class core + user root + oneshot + disabled + +# Following are the parameters required for usb functionality. They provide configurable options like +# product_id/vendor id and allows specifying required functions: +# +# Required parameters: +# +# /sys/class/android_usb/android0/enable: Enables/disables usb composition +# Value: 0 (disable), 1 (enable) +# +# /sys/class/android_usb/android0/idVendor: Stores Vendor ID +# Value: 05c6 (Vendor id for Qualcomm Inc) +# +# /sys/class/android_usb/android0/idProduct: Stores Product id corresponding to usb composition +# Value: 0x9xxx for composite interface, 0xFxxx for single interface +# +# /sys/class/android_usb/android0/f_diag/clients: Stores name of clients representing a diag interface. +# Value: Passed one per interface. e.g. diag[,diag_mdm, diag_qsc, diag_mdm2] +# +# /sys/class/android_usb/android0/functions: Stores name of the function drivers used in usb composition. +# Value: Passed one per function driver. e.g. diag[,adb] +# +#Optional parameters: +# +# /sys/class/android_usb/android0/f_serial/transports: Stores type of underlying transports used to +# communicate to serial interface. +# Value: Passed one per interface. One value represents control and data transport together. +# e.g. smd[,sdio,tty,hsic] +# Only required if serial interface is present. +# +# /sys/class/android_usb/android0/f_serial/transport_names: Stores name of the underlying transports +# used to communicate to serial interface. This is used to distinguish between more than one interface +# using same transport type. +# Value: Passed one per interface. One value represents control and data transport together. +# e.g. serial_hsic[,serial_hsusb] +# Only required for transport type hsic, optional for other transport types. +# +# /sys/class/android_usb/android0/f_rmnet/transports: Stores type of underlying transports used to +# communicate to rmnet interface. +# Value: Passed two per interface as control, data transport type pair. +# e.g. smd,bam[,hsuart,hsuart] +# Only required if rmnet interface is present. +# +# /sys/class/android_usb/android0/f_rmnet/transport_names: Stores name of the underlying transports +# used to communicate to rmnet interface. This is used to distinguish between more than one interface +# using same transport type. +# Value: Passed one per interface. One value represents control and data transport together. +# e.g. rmnet_hsic[,rmnet_hsusb] +# Only required for transport type hsic, optional for other transport types. + +# USB compositions +on property:sys.usb.config=diag,serial_tty,serial_smd && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9002 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports tty,smd + write /sys/class/android_usb/android0/functions diag,serial + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_tty,serial_smd,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9020 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd,tty + write /sys/class/android_usb/android0/functions diag,adb,serial + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 901D + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/functions diag,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 900E + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/functions diag + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,rmnet_bam,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9091 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam + write /sys/class/android_usb/android0/functions diag,serial,rmnet,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9091 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam + write /sys/class/android_usb/android0/functions diag,serial,rmnet,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,rmnet_bam && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9092 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam + write /sys/class/android_usb/android0/functions diag,serial,rmnet + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9092 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam + write /sys/class/android_usb/android0/functions diag,serial,rmnet + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9025 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9026 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_bam,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9025 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd,tty + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_bam,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903D + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam + write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_bam,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9026 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd,tty + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_bam,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903E + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_smd,rmnet_smd_sdio,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9037 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports sdio,smd + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd_sdio,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_smd,rmnet_smd_sdio,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903B + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_acm/acm_transports sdio,smd + write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd_sdio,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_smd,rmnet_smd_sdio,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9038 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports sdio,smd + write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd_sdio,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_smd,rmnet_smd_sdio,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903C + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_acm/acm_transports sdio,smd + write /sys/class/android_usb/android0/functions diag,acm,rmnet_smd_sdio,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_tty,rmnet_sdio,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9031 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports sdio,tty + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_sdio,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_tty,rmnet_sdio,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903B + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_acm/acm_transports sdio,tty + write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_sdio,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_tty,rmnet_sdio,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9032 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports sdio,tty + write /sys/class/android_usb/android0/functions diag,serial,rmnet_sdio,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_tty,rmnet_sdio,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903C + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_acm/acm_transports sdio,tty + write /sys/class/android_usb/android0/functions diag,acm,rmnet_sdio,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9025 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports tty,tty + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + start port-bridge + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903D + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_acm/acm_transports tty,tty + write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + start port-bridge + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9026 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports tty,tty + write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage + write /sys/class/android_usb/android0/enable 1 + start port-bridge + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903E + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_acm/acm_transports tty,tty + write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9025 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd,tty + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903D + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty + write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + start port-bridge + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9026 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd,tty + write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903E + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty + write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# RmNet using USB BAM to IPA BAM +on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9025 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd,tty + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9026 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd,tty + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,rmnet_ipa,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9091 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,serial,rmnet,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,rmnet_ipa && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9092 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,serial,rmnet + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# Fusion 3 composition +on property:sys.usb.config=diag,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9025 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports hsic,tty + write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic + write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic + write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage + write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 + write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 + write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 + write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +# Fusion 3 composition with diag_mdm and adb +on property:sys.usb.config=diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9031 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports hsic,tty + write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic + write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic + write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage + write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 + write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 + write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 + write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +# Fusion 3 composition with diag_mdm +on property:sys.usb.config=diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9032 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports hsic,tty + write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic + write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic + write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage + write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 + write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 + write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 + write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# Fusion 3 DSDA composition with adb +on property:sys.usb.config=diag,diag_mdm,diag_qsc,serial_hsic,serial_hsuart,rmnet_hsic,rmnet_hsuart,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9065 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc + write /sys/class/android_usb/android0/f_serial/transports hsic,hsuart + write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsuart + write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsuart,hsuart + write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsuart + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage + write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 + write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 + write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 + write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +# Fusion 3 DSDA composition without adb +on property:sys.usb.config=diag,diag_mdm,diag_qsc,serial_hsic,serial_hsuart,rmnet_hsic,rmnet_hsuart,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9066 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc + write /sys/class/android_usb/android0/f_serial/transports hsic,hsuart + write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsuart + write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsuart,hsuart + write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsuart + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage + write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 + write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 + write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 + write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# Fusion 3 DSDA2 composition with adb +on property:sys.usb.config=diag,diag_mdm,diag_mdm2,serial_hsic,serial_hsusb,rmnet_hsic,rmnet_hsusb,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9065 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_mdm2 + write /sys/class/android_usb/android0/f_serial/transports hsic,hsic + write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsusb + write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsic,hsic + write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsusb + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage + write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 + write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 + write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 + write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +# Fusion 3 DSDA2 composition without adb +on property:sys.usb.config=diag,diag_mdm,diag_mdm2,serial_hsic,serial_hsusb,rmnet_hsic,rmnet_hsusb,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9066 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_mdm2 + write /sys/class/android_usb/android0/f_serial/transports hsic,hsic + write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsusb + write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsic,hsic + write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsusb + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage + write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 + write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 + write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 + write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# Fusion PCIe composition with diag_mdm and adb +# Serial & RmNet bridged in userspace with tty and qti/ether +on property:sys.usb.config=diag,diag_mdm,serial_tty,rmnet_qti_ether,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9035 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports tty + write /sys/class/android_usb/android0/f_rmnet/transports qti,ether + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +# Fusion PCIe composition with diag_mdm +# Serial & RmNet bridged in userspace with tty and qti/ether +on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_hsic,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9036 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports tty + write /sys/class/android_usb/android0/f_rmnet/transports qti,ether + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# Fusion HSIC/PCIe Hybrid composition with diag_mdm and adb +# RmNet is bridged over PCIe using qti,ether ctrl/data transports +on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_qti_ether,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9035 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports hsic + write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic + write /sys/class/android_usb/android0/f_rmnet/transports qti,ether + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +# Fusion HSIC/PCIe Hybrid composition with diag_mdm +# RmNet is bridged over PCIe using qti,ether ctrl/data transports +on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_hsic,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9036 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports hsic + write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic + write /sys/class/android_usb/android0/f_rmnet/transports qti,ether + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# Fusion PCIe composition with diag_mdm +# Serial & RmNet bridged in userspace with port bridge and qti/ether +on property:sys.usb.config=diag,diag_mdm,serial_cdev,rmnet_qti_ether,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9036 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports char_bridge + write /sys/class/android_usb/android0/f_rmnet/transports qti,ether + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,serial_cdev,rmnet_qti_ether,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9035 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports char_bridge + write /sys/class/android_usb/android0/f_rmnet/transports qti,ether + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +# Fusion 2.2 composition with diag_qsc and adb +on property:sys.usb.config=diag,diag_qsc,serial_smd,serial_tty,serial_hsuart,rmnet_hsuart,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9053 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_qsc + write /sys/class/android_usb/android0/f_serial/transports smd,tty,hsuart + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam,hsuart,hsuart + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +# Fusion 2.2 composition with diag_qsc +on property:sys.usb.config=diag,diag_qsc,serial_smd,serial_tty,serial_hsuart,rmnet_hsuart,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9054 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_qsc + write /sys/class/android_usb/android0/f_serial/transports smd,tty,hsuart + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam,hsuart,hsuart + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.tethering=true + write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${sys.usb.rps_mask} + +on property:sys.usb.config=rndis + setprop sys.usb.config rndis,${persist.sys.usb.config.extra} + +on property:sys.usb.config=rndis,none && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct F00E + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/functions rndis + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=0 + setprop sys.usb.config rndis,${persist.sys.usb.config.extra},adb + +on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9024 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/functions rndis,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=rndis,diag && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 902C + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/functions rndis,diag + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 902D + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/functions rndis,diag,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state rndis,adb + +# DPL is implemented using QDSS +on property:sys.usb.config=rndis,diag,dpl && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90BF + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions rndis,diag,qdss + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state rndis + +# DPL is implemented using QDSS +on property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90C0 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions rndis,diag,qdss,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=rndis,serial_smd && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B3 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/functions rndis,serial + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,serial_smd,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B4 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/functions rndis,serial,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=rndis,serial_smd,diag && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B5 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/functions rndis,serial,diag + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,serial_smd,diag,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B6 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/functions rndis,serial,diag,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B5 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports char_bridge + write /sys/class/android_usb/android0/functions rndis,serial,diag + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B6 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports char_bridge + write /sys/class/android_usb/android0/functions rndis,serial,diag,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=rndis,diag,diag_mdm && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9041 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/functions rndis,diag + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,diag,diag_mdm,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9042 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/functions rndis,diag,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=rndis,diag,diag_mdm,diag_qsc && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9086 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc + write /sys/class/android_usb/android0/functions rndis,diag + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state rndis + +on property:sys.usb.config=rndis,diag,diag_mdm,diag_qsc,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9087 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc + write /sys/class/android_usb/android0/functions rndis,diag,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state rndis,adb + +on property:sys.usb.config=ptp && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 904D + write /sys/class/android_usb/android0/functions ptp + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 904E + write /sys/class/android_usb/android0/functions ptp,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct F003 + write /sys/class/android_usb/android0/functions mtp + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9039 + write /sys/class/android_usb/android0/functions mtp,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,diag && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 901B + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/functions mtp,diag + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903A + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/functions mtp,diag,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,diag,diag_mdm && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9040 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/functions mtp,diag + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,diag,diag_mdm,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 903F + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/functions mtp,diag,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,diag,diag_mdm,diag_qsc && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9088 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc + write /sys/class/android_usb/android0/functions mtp,diag + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,diag,diag_mdm,diag_qsc,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9089 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc + write /sys/class/android_usb/android0/functions mtp,diag,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,ccid && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9045 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/functions diag,ccid + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,ccid,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9044 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/functions diag,adb,ccid + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9015 + write /sys/class/android_usb/android0/functions adb,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +#Mass-storage only composition +on property:sys.usb.config=mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct F000 + write /sys/class/android_usb/android0/functions mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 904A + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9060 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,qdss && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9099 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,qdss,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9098 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss,rmnet_bam && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9083 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss,rmnet + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss,rmnet_qti_bam && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9083 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss,rmnet + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss,rmnet_bam,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9084 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet + write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss,rmnet_qti_bam,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9084 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet + write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss,rmnet_ipa && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9083 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss,rmnet + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,qdss,rmnet_ipa,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9084 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet + write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,qdss,rmnet_hsic && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 909B + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss,rmnet + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,qdss,rmnet_hsic,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 909A + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet + write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90A3 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports bam,hsic + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_hsic + write /sys/class/android_usb/android0/functions diag,qdss,rmnet + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90A3 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_rmnet/transports qti,ether + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports none,bam,none,pcie + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_pcie + write /sys/class/android_usb/android0/functions diag,qdss,rmnet + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90A2 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports bam,hsic + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_hsic + write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet + write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90A2 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_rmnet/transports qti,ether + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports none,bam,none,pcie + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_pcie + write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet + write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9081 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions rndis,diag,qdss + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 9082 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_qdss/debug_intf 1 + write /sys/class/android_usb/android0/f_qdss/transports bam + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/functions rndis,diag,qdss,adb + write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +# same as 9025, plus data packet logging (DPL) using QDSS +on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage,dpl,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90AD + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd,tty +# DPL is implemented using QDSS + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage,qdss + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +# same as 9026, plus data packet logging (DPL) +on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage,dpl && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B0 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd,tty +# DPL is implemented using QDSS + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage,qdss + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,dpl,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90AD + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty +# DPL is implemented using QDSS + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage,qdss + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,dpl && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B0 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty +# DPL is implemented using QDSS + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage,qdss + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ncm && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 0525 + write /sys/class/android_usb/android0/idProduct A4A1 + write /sys/class/android_usb/android0/functions ncm + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 908C + write /sys/class/android_usb/android0/functions ncm,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=charging && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct F006 + write /sys/class/android_usb/android0/functions charging + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam,dpl_qti_bam_dmux && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B7 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam + write /sys/class/android_usb/android0/f_qdss/transports qti,bam_dmux + write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam,dpl_qti_bam_dmux,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B8 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam + write /sys/class/android_usb/android0/f_qdss/transports qti,bam_dmux + write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_cnss,serial_smd,serial_tty,rmnet_bam,mass_storage,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B2 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_cnss + write /sys/class/android_usb/android0/f_serial/transports smd,tty + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam + write /sys/class/android_usb/android0/functions diag,diag_cnss,adb,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_cnss,serial_smd,serial_tty,rmnet_bam,mass_storage && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B3 + write /sys/class/android_usb/android0/f_diag/clients diag,diag_cnss + write /sys/class/android_usb/android0/f_serial/transports smd,tty + write /sys/class/android_usb/android0/f_rmnet/transports smd,bam + write /sys/class/android_usb/android0/functions diag,diag_cnss,serial,rmnet,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=midi && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90BA + write /sys/class/android_usb/android0/functions midi + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=midi,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90BB + write /sys/class/android_usb/android0/functions midi,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,rmnet_ipa,dpl && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B7 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd +# DPL is implemented using QDSS + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,serial_smd,rmnet_ipa,dpl,adb && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90B8 + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/f_serial/transports smd +# DPL is implemented using QDSS + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam + write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa + write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,serial_tty,rmnet_qti_ether,dpl_ether,mass_storage,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90AE + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports tty + write /sys/class/android_usb/android0/f_rmnet/transports qti,ether + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports qti,ether + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_dpl + write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,qdss,mass_storage + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,diag_mdm,serial_tty,rmnet_qti_ether,dpl_ether,mass_storage + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90AF + write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm + write /sys/class/android_usb/android0/f_serial/transports tty + write /sys/class/android_usb/android0/f_rmnet/transports qti,ether + write /sys/class/android_usb/android0/f_qdss/debug_intf 0 + write /sys/class/android_usb/android0/f_qdss/transports qti,ether + write /sys/class/android_usb/android0/f_qdss/transport_names qdss_dpl + write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss,mass_storage + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,adb,uac2 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90CA + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/functions diag,adb,uac2_func + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,adb,video && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90CB + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/functions diag,adb,video + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,adb,uac2,video && property:sys.usb.configfs=0 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 05C6 + write /sys/class/android_usb/android0/idProduct 90CC + write /sys/class/android_usb/android0/f_diag/clients diag + write /sys/class/android_usb/android0/functions diag,adb,uac2_func,video + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + diff --git a/vendor/etc/init/hw/init.target.rc b/vendor/etc/init/hw/init.target.rc new file mode 100644 index 0000000000000000000000000000000000000000..67f7a9bcfb9af8fa1a33e86473ac391aaa1a7488 --- /dev/null +++ b/vendor/etc/init/hw/init.target.rc @@ -0,0 +1,360 @@ +# Copyright (c) 2013-2014, 2018, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# + +import init.carrier.rc +import init.bq.target.rc +import init.lct.factory.rc + +on early-init + exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules audio_apr audio_adsp_loader audio_q6_notifier audio_q6 audio_usf audio_native audio_pinctrl_wcd audio_swr audio_platform audio_swr_ctrl audio_hdmi audio_wcd9xxx audio_wcd_core audio_wsa881x_analog audio_wsa881x audio_mbhc audio_stub audio_digital_cdc audio_analog_cdc audio_wcd_cpe audio_cpe_lsm audio_wcd9335 audio_machine_sdm450 audio_machine_ext_sdm450 + mkdir /firmware 0771 system system + mkdir /system 0777 root root + mkdir /bt_firmware 0771 system system + symlink /data/tombstones /tombstones + mkdir /dsp 0771 media media + +on fs + wait /dev/block/platform/soc/${ro.boot.bootdevice} + symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice + mount_all /vendor/etc/fstab.qcom + + write /proc/sys/vm/swappiness 100 + + # 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 + # results in failure to launch late-start class. + + wait /dev/block/bootdevice/by-name/persist + mount ext4 /dev/block/bootdevice/by-name/persist /persist noatime nosuid nodev barrier=1 + mkdir /persist/data 0700 system system + mkdir /persist/bms 0700 root system + restorecon_recursive /persist + + #write /sys/kernel/boot_adsp/boot 1 + + wait /dev/block/bootdevice/by-name/oem + mount ext4 /dev/block/bootdevice/by-name/oem /oem ro nosuid nodev barrier=1 + +on post-fs + start qseecomd + exec - system system -- /vendor/bin/init.qti.qseecomd.sh + write /dev/ipa 1 + +on post-fs-data + mkdir /data/tombstones 0771 system system + mkdir /tombstones/modem 0771 system system + mkdir /tombstones/lpass 0771 system system + mkdir /tombstones/wcnss 0771 system system + mkdir /tombstones/dsps 0771 system system + mkdir /persist/data/sfs 0700 system system + mkdir /persist/data/tz 0700 system system +# mkdir /data/vendor/hbtp 0750 system system + mkdir /data/misc/dts 0770 media audio + + +#Create folder for mm-qcamera-daemon + mkdir /data/vendor/camera 0770 camera camera + +#start camera server as daemon +service qcamerasvr /system/vendor/bin/mm-qcamera-daemon + class late_start + user camera + group camera system inet input graphics + +on init + write /dev/stune/top-app/schedtune.colocate 1 + write /sys/module/qpnp_rtc/parameters/poweron_alarm 1 + +service qfp-daemon /system/vendor/bin/qfp-daemon + class late_start + user system + group system drmrpc + +# Allow usb charging to be disabled peristently +on property:persist.usb.chgdisabled=1 + write /sys/class/power_supply/battery/charging_enabled 0 + +on property:persist.usb.chgdisabled=0 + write /sys/class/power_supply/battery/charging_enabled 1 + +service qrngd /system/bin/qrngd -f + class main + user root + group root + +service qrngp /system/bin/qrngp -f + class main + user root + group root + oneshot + disabled + +on property:sys.boot_completed=1 + start qrngp + +service qseecomd /vendor/bin/qseecomd + class core + user root + group root + +#service aostlmd /system/bin/aostlmd +# class late_start +# user system +# group system net_raw + +#service mpdecision /system/bin/mpdecision --avg_comp +# user root +# disabled + +service perfd /system/vendor/bin/perfd + class main + user root + disabled + +service gamed /system/vendor/bin/gamed + class main + user system + group system + disabled + socket gamed seqpacket 0640 system system + +service thermal-engine /system/vendor/bin/thermal-engine + class main + user root + socket thermal-send-client stream 0666 system system + socket thermal-recv-client stream 0660 system system + socket thermal-recv-passive-client stream 0666 system system + socket thermal-send-rule stream 0660 system system + group root + +service time_daemon /system/vendor/bin/time_daemon + class late_start + user root + group root + +service audiod /system/vendor/bin/audiod + class late_start + user system + group system + +on boot + start rmt_storage + insmod /system/lib/modules/adsprpc.ko +# access permission for secure touch + chmod 0660 /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable + chmod 0440 /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch + chmod 0660 /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch_enable + chmod 0440 /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch + chown system drmrpc /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable + chown system drmrpc /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch + chown system drmrpc /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch_enable + chown system drmrpc /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch + chown system system /sys/kernel/hbtp/display_pwr + + # Add a cpuset for the camera daemon + # We want all cores for camera + mkdir /dev/cpuset/camera-daemon + write /dev/cpuset/camera-daemon/cpus 0-3 + write /dev/cpuset/camera-daemon/mems 0 + chown cameraserver cameraserver /dev/cpuset/camera-daemon + chown cameraserver cameraserver /dev/cpuset/camera-daemon/tasks + chmod 0660 /dev/cpuset/camera-daemon/tasks + +####Regionalization config and prop files#### + chmod 0644 /persist/speccfg/spec + chmod 0644 /persist/speccfg/devicetype + chmod 0644 /persist/speccfg/mbnversion + chmod 0644 /persist/speccfg/.not_triggered + chmod 0644 /persist/speccfg/vendor_ro.prop + chmod 0644 /persist/speccfg/vendor_persist.prop + chmod 0644 /persist/speccfg/submask + chmod 0644 /persist/speccfg/partition + chown system system /persist/speccfg/spec + chown system system /persist/speccfg/devicetype + chown system system /persist/speccfg/mbnversion + chown system system /persist/speccfg/.not_triggered + chown system system /persist/speccfg/vendor_ro.prop + chown system system /persist/speccfg/vendor_persist.prop + chown system system /persist/speccfg/submask + chown system system /persist/speccfg/partition + +service ppd /system/vendor/bin/mm-pp-dpps + class late_start + disabled + user system + socket pps stream 0660 system system + group system graphics + +on property:init.svc.surfaceflinger=stopped + stop ppd + +on property:init.svc.surfaceflinger=running + start ppd + +on property:init.svc.surfaceflinger=restarting + stop ppd + +on property:init.svc.zygote=stopped + stop ppd + +on property:init.svc.zygote=running + start ppd + +on property:init.svc.zygote=restarting + stop ppd + +service wcnss-service /system/vendor/bin/wcnss_service + class main + user system + group system wifi radio + oneshot + +on charger + wait /dev/block/bootdevice/by-name/system + mount ext4 /dev/block/bootdevice/by-name/system /system ro barrier=1 + load_all_props + setprop sys.usb.configfs 0 + setprop persist.sys.usb.config mass_storage + start qcom-post-boot + setprop persist.sys.usb.config mass_storage + start hvdcp_opti + +service imsstarter /vendor/bin/init.qti.ims.sh + class main + oneshot + +on property:vold.decrypt=trigger_restart_framework + start imsstarter + +service imsqmidaemon /system/vendor/bin/imsqmidaemon + class main + user system + socket ims_qmid stream 0660 system radio + group radio log diag + disabled + +on property:service.qti.ims.enabled=1 + start imsqmidaemon + +service imsdatadaemon /system/vendor/bin/imsdatadaemon + class main + user system + socket ims_datad stream 0660 system radio + group system wifi radio inet log diag + disabled + +on property:vendor.ims.QMI_DAEMON_STATUS=1 + start imsdatadaemon + +service ims_rtp_daemon /system/vendor/bin/ims_rtp_daemon + class main + user system + group radio diag inet log + disabled + +service vendor.imsrcsservice /system/vendor/bin/imsrcsd + class main + user system + group radio diag inet log + disabled + +on property:vendor.ims.DATA_DAEMON_STATUS=1 + start ims_rtp_daemon + start vendor.imsrcsservice + +# service hbtp /system/vendor/bin/hbtp_daemon +# class main +# user system +# group system +# disabled + +service dts_configurator /system/vendor/bin/dts_configurator + class late_start + user system + group media audio + oneshot + +service dtseagleservice /system/vendor/bin/dts_eagle_service + class late_start + user system + group audio media + disabled + +service adsprpcd /system/vendor/bin/adsprpcd + class main + user media + group media + +on property:init.svc.dts_configurator=stopped + start dtseagleservice + +service per_mgr /system/vendor/bin/pm-service + class core + user system + group system net_raw + +service per_proxy /system/vendor/bin/pm-proxy + class core + user system + group system + disabled + +on property:init.svc.per_mgr=running + start per_proxy + +on property:sys.shutdown.requested=* + stop per_proxy + +service hvdcp_opti /vendor/bin/hvdcp_opti + class main + user root + group system wakelock + +service mdtpd /system/vendor/bin/mdtpd + class late_start + user root + group system radio drmrpc + +on boot + write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/fw_name PR1702898-s3528t_00260005_00380008.img + write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/update_fw 1 + +on boot + chown system system /sys/class/leds/red/blink + chown system system /sys/class/leds/red/breath + chown system system /sys/class/leds/red/delay_on + chown system system /sys/class/leds/red/delay_off + chown system system /sys/class/leds/green/blink + chown system system /sys/class/leds/green/breath + chown system system /sys/class/leds/green/delay_on + chown system system /sys/class/leds/green/delay_off + chown system system /sys/class/leds/blue/blink + chown system system /sys/class/leds/blue/breath + chown system system /sys/class/leds/blue/delay_on + chown system system /sys/class/leds/blue/delay_off diff --git a/vendor/etc/init/init.bq.props.rc b/vendor/etc/init/init.bq.props.rc new file mode 100644 index 0000000000000000000000000000000000000000..d4a854872fbd7e1a369e5254824ed83090d12f4d --- /dev/null +++ b/vendor/etc/init/init.bq.props.rc @@ -0,0 +1,4 @@ +on property:sys.boot_completed=1 + setprop persist.vendor.dpm.nsrm 3 + setprop persist.vendor.dpm.feature 7 + setprop persist.vendor.dpm.test.enable.nsrm 1 diff --git a/vendor/etc/init/rild.rc b/vendor/etc/init/rild.rc new file mode 100644 index 0000000000000000000000000000000000000000..20e81aff6b57c9f8634c013f49282984873b80b0 --- /dev/null +++ b/vendor/etc/init/rild.rc @@ -0,0 +1,5 @@ +service ril-daemon /vendor/bin/hw/rild + class main + user radio + group radio cache inet misc audio log readproc wakelock oem_2901 + capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW diff --git a/vendor/etc/init/vendor.display.color@1.0-service.rc b/vendor/etc/init/vendor.display.color@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..435344ae511215d1525537166ac7e5b1bb94aa9d --- /dev/null +++ b/vendor/etc/init/vendor.display.color@1.0-service.rc @@ -0,0 +1,4 @@ +service display-color-hal-1-0 /vendor/bin/hw/vendor.display.color@1.0-service + class hal + user system + group system diff --git a/vendor/etc/init/vendor.nxp.hardware.nfc@1.0-service.rc b/vendor/etc/init/vendor.nxp.hardware.nfc@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..afa6209d252f679715a625d551d5359a87f07aef --- /dev/null +++ b/vendor/etc/init/vendor.nxp.hardware.nfc@1.0-service.rc @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2017, The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of The Linux Foundation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +service nqnfc_hal_service /vendor/bin/hw/vendor.nxp.hardware.nfc@1.0-service + class hal + user nfc + group nfc diff --git a/vendor/etc/init/vendor.qti.esepowermanager@1.0-service.rc b/vendor/etc/init/vendor.qti.esepowermanager@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..09095dcaa727577423185a9906debb8f01a64245 --- /dev/null +++ b/vendor/etc/init/vendor.qti.esepowermanager@1.0-service.rc @@ -0,0 +1,4 @@ +service qti_esepowermanager_service /vendor/bin/hw/vendor.qti.esepowermanager@1.0-service + class hal + user system + group nfc diff --git a/vendor/etc/init/vendor.qti.gnss@1.0-service.rc b/vendor/etc/init/vendor.qti.gnss@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..4643dfcf4655eaec369ac9075126d3822acd595e --- /dev/null +++ b/vendor/etc/init/vendor.qti.gnss@1.0-service.rc @@ -0,0 +1,4 @@ +service qti_gnss_service /vendor/bin/hw/vendor.qti.gnss@1.0-service + class hal + user gps + group system gps radio diff --git a/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc b/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..19bbf134419fd7962e30ffd3724ac94a40c89997 --- /dev/null +++ b/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc @@ -0,0 +1,8 @@ +# Copyright (c) 2017 Qualcomm Technologies, Inc. +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. +# +service alarm-hal-1-0 /vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service + class hal + user system + group system diff --git a/vendor/etc/init/vendor.qti.hardware.factory@1.0-service.rc b/vendor/etc/init/vendor.qti.hardware.factory@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..fda1f7d1fb1d7d32f0b8ec8792763ce2412f5e09 --- /dev/null +++ b/vendor/etc/init/vendor.qti.hardware.factory@1.0-service.rc @@ -0,0 +1,8 @@ +# Copyright (c) 2017 Qualcomm Technologies, Inc. +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. +# +service factory-hal-1-0 /vendor/bin/hw/vendor.qti.hardware.factory@1.0-service + class hal + user system + group system diff --git a/vendor/etc/init/vendor.qti.hardware.iop@1.0-service.rc b/vendor/etc/init/vendor.qti.hardware.iop@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..f901d5557ae85cbd8ff833983a1d11b52d029a01 --- /dev/null +++ b/vendor/etc/init/vendor.qti.hardware.iop@1.0-service.rc @@ -0,0 +1,4 @@ +service iop-hal-1-0 /vendor/bin/hw/vendor.qti.hardware.iop@1.0-service + class hal + user root + group root readproc diff --git a/vendor/etc/init/vendor.qti.hardware.perf@1.0-service.rc b/vendor/etc/init/vendor.qti.hardware.perf@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..d019a462b0ea570385c6220e394976b15126e3db --- /dev/null +++ b/vendor/etc/init/vendor.qti.hardware.perf@1.0-service.rc @@ -0,0 +1,4 @@ +service perf-hal-1-0 /vendor/bin/hw/vendor.qti.hardware.perf@1.0-service + class hal + user root + group root readproc diff --git a/vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc b/vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc new file mode 100644 index 0000000000000000000000000000000000000000..2fa7eb20a0cabffebfa679ea9543e0dee4080c65 --- /dev/null +++ b/vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc @@ -0,0 +1,4 @@ +service qdutils_disp-1-0 /vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti + class hal + user system + group system drmrpc diff --git a/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc b/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..a71b98dc8b963070417369002b1cfa9a29233070 --- /dev/null +++ b/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc @@ -0,0 +1,4 @@ +service qteeconnector-hal-1-0 /vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service + class hal + user system + group system diff --git a/vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc b/vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc new file mode 100644 index 0000000000000000000000000000000000000000..80317b441d444107be87e3d39386475a83e0ebac --- /dev/null +++ b/vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc @@ -0,0 +1,4 @@ +service tui_comm-1-0 /vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti + class hal + user system + group system drmrpc diff --git a/vendor/etc/init/vendor.sw.swfingerprint@1.0-service.rc b/vendor/etc/init/vendor.sw.swfingerprint@1.0-service.rc new file mode 100644 index 0000000000000000000000000000000000000000..efd44264559ac605813b35294265868bb6430834 --- /dev/null +++ b/vendor/etc/init/vendor.sw.swfingerprint@1.0-service.rc @@ -0,0 +1,11 @@ + +on fs + chown system system /dev/sunwave_fp + chmod 664 /dev/sunwave_fp + +service swfingerprint-hal-1.0 /vendor/bin/hw/vendor.sw.swfingerprint@1.0-service + class late_start + user system + group system + + \ No newline at end of file diff --git a/vendor/etc/init/vndservicemanager.rc b/vendor/etc/init/vndservicemanager.rc new file mode 100644 index 0000000000000000000000000000000000000000..3fa4d7debdfc52808af0d9175d39a9402f4de82d --- /dev/null +++ b/vendor/etc/init/vndservicemanager.rc @@ -0,0 +1,6 @@ +service vndservicemanager /vendor/bin/vndservicemanager /dev/vndbinder + class core + user system + group system readproc + writepid /dev/cpuset/system-background/tasks + shutdown critical diff --git a/vendor/etc/izat.conf b/vendor/etc/izat.conf new file mode 100644 index 0000000000000000000000000000000000000000..48061638aa22422023f88da05f36ef0524ecae2d --- /dev/null +++ b/vendor/etc/izat.conf @@ -0,0 +1,279 @@ +######################################### +# Log verbosity control for izat modules +######################################### +# OFF = 0, ERROR = 1, WARNING = 2, INFO = 3, DEBUG = 4, VERBOSE = 5 +IZAT_DEBUG_LEVEL = 2 + +################################################## +# Select WIFI Wait Timeout value in seconds for SUPL +################################################## +WIFI_WAIT_TIMEOUT_SELECT = 0 + +################################################## +# Time interval of injecting SRN scan data to modem +# time in seconds. +# Note: recommended value is between 1-5 sec +################################################## +LPPE_SRN_DATA_SCAN_INJECT_TIME=2 + +################################ +# NLP Settings +################################ +# NLP_MODE 1: OSNLP Only, 2: QNP Only, 3: Combo, 4: QNP preferred +# For Automotive products, please use NLP_MODE = 4 only. +# NLP_TOLERANCE_TIME_FIRST: Time in ms used in Combo mode +# to determine how much Tolerance for first position +# NLP_TOLERANCE_TIME_AFTER: Time in ms used in Combo mode +# to determine how much Tolerance for positions after first +# NLP_THRESHOLD: Sets how many failures needed before +# switching preferred NLP in Combo mode +# NLP_ACCURACY_MULTIPLE: Determines how far off the accuracy +# must be, in multiples, between two NLP location reports to +# be considered much worse accuracy. Used in switching logic +# NLP COMBO MODE USES QNP WITH NO EULA CONSENT: Determines +# whether or not to still send network location requests to +# QNP when the EULA is not consented to by the user. QNP can +# still return ZPP locations or injected locations even +# without EULA consent, but the uncertainty can be high. +# QNP preferred mode prefers QNP when there is EULA consent, +# otherwise OSNLP is used. +NLP_MODE = 4 +NLP_MODE_EMERGENCY = 2 +NLP_TOLERANCE_TIME_FIRST = 5000 +NLP_TOLERANCE_TIME_AFTER = 20000 +NLP_THRESHOLD = 3 +NLP_ACCURACY_MULTIPLE = 2 +NLP_COMBO_MODE_USES_QNP_WITH_NO_EULA_CONSENT = 1 + +######################################### +# NLP PACKAGE AND ACTION SETTINGS +######################################### +# OSNLP_PACKAGE/OSNLP_ACTION: name/action of default NLP package +OSNLP_PACKAGE = com.google.android.gms +OSNLP_ACTION = com.android.location.service.v3.NetworkLocationProvider +# REGION_OSNLP_PACKAGE/REGION_OSNLP_ACTION: +# These two values will be used as alternative +# for particular region where default NLP is not functional. +#REGION_OSNLP_PACKAGE = com.baidu.map.location +#REGION_OSNLP_ACTION = com.android.location.service.v3.NetworkLocationProvider + +# Threshold period for ZPP triggers +ZPP_TRIGGER_THRESHOLD=60000 +# Accuracy threshold for ZPP positions +# less accurate positions are ignored +ZPP_ACCURACY_THRESHOLD=20000 + +################################### +# GEOFENCE SERVICES +################################### +# If set to one of the defined values below, it will override +# the responsiveness for geofence services, which implements +# the Proximity Alert API. If not set to a value defined below, +# which is default, it will not override the responsivness. +# The geofence HAL API is unaffected by this value. +# GEOFENCE_SERVICES_RESPONSIVENESS_OVERRIDE Values: +# 1: LOW responsiveness +# 2: MEDIUM responsiveness +# 3: HIGH responsiveness +GEOFENCE_SERVICES_RESPONSIVENESS_OVERRIDE = 0 + +##################################### +#GTP Opt-In app +##################################### + +#GTP privacy policy version url +#https support is required +GTP_PRIVACY_VERSION_URL = https://info.izatcloud.net/privacy/version.html + +#GTP privacy policy version download retry interval +#unit is second. default is 86400 +GTP_PRIVACY_RETRY_INTERVAL = 86400 + +##################################### +# IZAT PREMIUM FEATURE SETTINGS +##################################### +#Possible states of a feature: +#DISABLED +#BASIC +#PREMIUM + +#GTP_CELL_PROC valid options: +# AP +# MODEM +GTP_CELL_PROC=MODEM + +#GTP_CELL valid modes: +# DISABLED +# BASIC +GTP_CELL=BASIC + +#GTP_WIFI valid modes: +# DISABLED +# BASIC +GTP_WIFI=BASIC + +#GTP_WAA valid modes: +# DISABLED +# BASIC +GTP_WAA=DISABLED + +#SAP valid modes: +# DISABLED +# BASIC +# PREMIUM +SAP=BASIC + +#ODCPI valid modes: +#DISABLED +#BASIC +ODCPI=BASIC + +#FREE_WIFI_SCAN_INJECT valid modes: +#DISABLED +#BASIC +FREE_WIFI_SCAN_INJECT=BASIC + +#SUPL_WIFI valid modes: +#DISABLED +#BASIC +SUPL_WIFI=BASIC + +#WIFI_SUPPLICANT_INFO valid modes: +#DISABLED +#BASIC +WIFI_SUPPLICANT_INFO=BASIC + +##################################### +# Location process launcher settings +##################################### + +# DO NOT MODIFY +# Modifying below attributes without +# caution can have serious implications. + +#Values for PROCESS_STATE: +# ENABLED +# DISABLED + +#PROCESS_NAME +# Name of the executable file. + +#FEATURE MASKS: +# GTP-WIFI 0X03 +# GTP-AP-CELL 0X0c +# GTP-MP-CELL 0xc00 +# GTP-WAA 0X300 +# SAP 0Xc0 +# ODCPI 0x1000 +# FREE_WIFI_SCAN_INJECT 0x2000 +# SUPL_WIFI 0x4000 +# WIFI_SUPPLICANT_INFO 0x8000 + +#Values for PLATFORMS can be: +#1. Any valid values obtained from ro.board.platform separated by single space. For example: msm8960 msm8226 +#2. 'all' or 'all exclude' -> for All platforms +#3. 'all exclude XXXX' -> All platforms exclude XXXX. For example: all exclude msm8937 + +#Values for BASEBAND can be: +#1. Any valid values obtained from ro.baseband separated by single space. For example: sglte sglte2 +#2. 'all' or 'all exclude' -> for all basebands +#3. 'all exclude XXXX' -> All basebands exclude XXXX. For example: all exclude sglte +PROCESS_NAME=DR_AP_Service +PROCESS_ARGUMENT= +PROCESS_STATE=DISABLED +PROCESS_GROUPS=gps diag +PREMIUM_FEATURE=0 +IZAT_FEATURE_MASK=0 +PLATFORMS=all +BASEBAND=all +LEAN_TARGETS=DISABLED +HARDWARE_TYPE=automotive + +#Valyes for LEAN_TARGETS can be: +#ENABLED -> if this process is supposed to run on lean and mean targets +#DISABLED -> if this process is to be disabled on lean and mean targets +PROCESS_NAME=garden_app +PROCESS_ARGUMENT=-l 0 -T 1 +PROCESS_STATE=ENABLED +PROCESS_GROUPS=gps diag +PREMIUM_FEATURE=0 +IZAT_FEATURE_MASK=0 +PLATFORMS=all +BASEBAND=all +LEAN_TARGETS=DISABLED +HARDWARE_TYPE=automotive + +PROCESS_NAME=gpsone_daemon +PROCESS_ARGUMENT= +PROCESS_STATE=ENABLED +PROCESS_GROUPS=inet +PREMIUM_FEATURE=0 +IZAT_FEATURE_MASK=0 +PLATFORMS=msm7630_fusion +BASEBAND=svlte2a sglte sglte2 +LEAN_TARGETS=DISABLED +HARDWARE_TYPE=all + +PROCESS_NAME=lowi-server +PROCESS_ARGUMENT= +PROCESS_STATE=ENABLED +PROCESS_GROUPS=gps net_admin wifi inet qcom_diag +PREMIUM_FEATURE=0 +IZAT_FEATURE_MASK=0xf303 +PLATFORMS=all +BASEBAND=all +LEAN_TARGETS=DISABLED +HARDWARE_TYPE=all + +PROCESS_NAME=xtwifi-inet-agent +PROCESS_ARGUMENT= +PROCESS_STATE=ENABLED +PROCESS_GROUPS=inet gps +PREMIUM_FEATURE=1 +IZAT_FEATURE_MASK=0xf0f +PLATFORMS=all +BASEBAND=all +LEAN_TARGETS=DISABLED +HARDWARE_TYPE=all + +PROCESS_NAME=xtwifi-client +PROCESS_ARGUMENT= +PROCESS_STATE=ENABLED +PROCESS_GROUPS=wifi inet gps system oem_2952 +PREMIUM_FEATURE=1 +IZAT_FEATURE_MASK=0xf0f +PLATFORMS=all +BASEBAND=all +LEAN_TARGETS=DISABLED +HARDWARE_TYPE=all + +PROCESS_NAME=slim_daemon +PROCESS_ARGUMENT= +PROCESS_STATE=ENABLED +PROCESS_GROUPS=gps qcom_diag can +PREMIUM_FEATURE=1 +IZAT_FEATURE_MASK=0xf0 +PLATFORMS=all +BASEBAND=all +LEAN_TARGETS=DISABLED +HARDWARE_TYPE=all + +PROCESS_NAME=xtra-daemon +PROCESS_ARGUMENT= +PROCESS_STATE=ENABLED +PROCESS_GROUPS=inet gps system +PREMIUM_FEATURE=0 +IZAT_FEATURE_MASK=0 +PLATFORMS=all +BASEBAND=all +LEAN_TARGETS=DISABLED +HARDWARE_TYPE=all + +################################################## +# The name of process which launches XTRA client. +# Default process name in software which launches +# XTRA client is system-server. Uncomment the below +# to set the desired process which will start the +# XTRA client. +################################################## +# XC20_LAUNCH_PROCESS_NAME=garden_app diff --git a/vendor/etc/libnfc-brcm.conf b/vendor/etc/libnfc-brcm.conf new file mode 100644 index 0000000000000000000000000000000000000000..32e5a3d0e0d70d6fb3e08950ac43371123bd2255 --- /dev/null +++ b/vendor/etc/libnfc-brcm.conf @@ -0,0 +1,410 @@ +###################### Start of libnfc-common.conf ####################### + +############################################################################### +# Application options +APPL_TRACE_LEVEL=0xFF +PROTOCOL_TRACE_LEVEL=0xFFFFFFFF + +############################################################################### +# performance measurement +# Change this setting to control how often USERIAL log the performance (throughput) +# data on read/write/poll +# defailt is to log performance dara for every 100 read or write +#REPORT_PERFORMANCE_MEASURE=100 + +############################################################################### +# File used for NFA storage +NFA_STORAGE="/data/nfc" + +############################################################################### +# Snooze Mode Settings +# +# By default snooze mode is enabled. Set SNOOZE_MODE_CFG byte[0] to 0 +# to disable. +# +# If SNOOZE_MODE_CFG is not provided, the default settings are used: +# They are as follows: +# 8 Sleep Mode (0=Disabled 1=UART 8=SPI/I2C) +# 0 Idle Threshold Host +# 0 Idle Threshold HC +# 0 NFC Wake active mode (0=ActiveLow 1=ActiveHigh) +# 1 Host Wake active mode (0=ActiveLow 1=ActiveHigh) +# +#SNOOZE_MODE_CFG={08:00:00:00:01} + +############################################################################### +# Insert a delay in milliseconds after NFC_WAKE and before write to NFCC +#NFC_WAKE_DELAY=20 + +############################################################################### +# Various Delay settings (in ms) used in USERIAL +# POWER_ON_DELAY +# Delay after turning on chip, before writing to transport (default 300) +# PRE_POWER_OFF_DELAY +# Delay after deasserting NFC-Wake before turn off chip (default 0) +# POST_POWER_OFF_DELAY +# Delay after turning off chip, before USERIAL_close returns (default 0) +# +#POWER_ON_DELAY=300 +#PRE_POWER_OFF_DELAY=0 +#POST_POWER_OFF_DELAY=0 + +############################################################################### +# Maximum time (ms) to wait for RESET NTF after setting REG_PU to high +# The default is 1000. +#NFCC_ENABLE_TIMEOUT=0 + +############################################################################### +# LPTD mode configuration +# byte[0] is the length of the remaining bytes in this value +# if set to 0, LPTD params will NOT be sent to NFCC (i.e. disabled). +# byte[1] is the param id it should be set to B9. +# byte[2] is the length of the LPTD parameters +# byte[3] indicates if LPTD is enabled +# if set to 0, LPTD will be disabled (parameters will still be sent). +# byte[4-n] are the LPTD parameters. +# By default, LPTD is enabled and default settings are used. +# See nfc_hal_dm_cfg.c for defaults +#LPTD_CFG={23:B9:21:01:02:FF:FF:04:A0:0F:40:00:80:02:02:10:00:00:00:31:0C:30:00:00:00:00:00:00:00:00:00:00:00:00:00:00} + +############################################################################### +# Startup Configuration (100 bytes maximum) +# +# For the 0xCA parameter, byte[9] (marked by 'AA') is for UICC0, and byte[10] (marked by BB) is +# for UICC1. The values are defined as: +# 0 : UICCx only supports ISO_DEP in low power mode. +# 2 : UICCx only supports Mifare in low power mode. +# 3 : UICCx supports both ISO_DEP and Mifare in low power mode. +# +# AA BB +#NFA_DM_START_UP_CFG={1F:CB:01:01:A5:01:01:CA:14:00:00:00:00:06:E8:03:00:00:00:00:00:00:00:00:00:00:00:00:00:80:01:01} + +############################################################################### +# Startup Vendor Specific Configuration (100 bytes maximum); +# byte[0] TLV total len = 0x5 +# byte[1] NCI_MTS_CMD|NCI_GID_PROP = 0x2f +# byte[2] NCI_MSG_FRAME_LOG = 0x9 +# byte[3] 2 +# byte[4] 0=turn off RF frame logging; 1=turn on +# byte[5] 0=turn off SWP frame logging; 1=turn on +# NFA_DM_START_UP_VSC_CFG={05:2F:09:02:01:01} + +############################################################################### +# Antenna Configuration - This data is used when setting 0xC8 config item +# at startup (before discovery is started). If not used, no value is sent. +# +# The settings for this value are documented here: +# http://wcgbu.broadcom.com/wpan/PM/Project%20Document%20Library/bcm20791B0/ +# Design/Doc/PHY%20register%20settings/BCM20791-B2-1027-02_PHY_Recommended_Reg_Settings.xlsx +# This document is maintained by Paul Forshaw. +# +# The values marked as ?? should be tweaked per antenna or customer/app: +# {20:C8:1E:06:??:00:??:??:??:00:??:24:00:1C:00:75:00:77:00:76:00:1C:00:03:00:0A:00:??:01:00:00:40:04} +# array[0] = 0x20 is length of the payload from array[1] to the end +# array[1] = 0xC8 is PREINIT_DSP_CFG +#PREINIT_DSP_CFG={20:C8:1E:06:1F:00:0F:03:3C:00:04:24:00:1C:00:75:00:77:00:76:00:1C:00:03:00:0A:00:48:01:00:00:40:04} + +############################################################################### +# Configure crystal frequency when internal LPO can't detect the frequency. +#XTAL_FREQUENCY=0 +############################################################################### +# Configure the default Destination Gate used by HCI (the default is 4, which +# is the ETSI loopback gate. +NFA_HCI_DEFAULT_DEST_GATE=0xF0 + +############################################################################### +# Configure the single default SE to use. The default is to use the first +# SE that is detected by the stack. This value might be used when the phone +# supports multiple SE (e.g. 0xF3 and 0xF4) but you want to force it to use +# one of them (e.g. 0xF4). +#ACTIVE_SE=0xF3 + +############################################################################### +# Configure the default NfcA/IsoDep techology and protocol route. Can be +# either a secure element (e.g. 0xF4) or the host (0x00) +#DEFAULT_ISODEP_ROUTE=0x00 + +############################################################################### +# Configure the NFC Extras to open and use a static pipe. If the value is +# not set or set to 0, then the default is use a dynamic pipe based on a +# destination gate (see NFA_HCI_DEFAULT_DEST_GATE). Note there is a value +# for each UICC (where F3="UICC0" and F4="UICC1") +#NFA_HCI_STATIC_PIPE_ID_F3=0x70 +#NFA_HCI_STATIC_PIPE_ID_01=0x19 +NFA_HCI_STATIC_PIPE_ID_C0=0x19 +NFA_HCI_STATIC_PIPE_ID_02=0x20 +############################################################################### +# When disconnecting from Oberthur secure element, perform a warm-reset of +# the secure element to deselect the applet. +# The default hex value of the command is 0x3. If this variable is undefined, +# then this feature is not used. +#OBERTHUR_WARM_RESET_COMMAND=0x03 + +############################################################################### +# Force UICC to only listen to the following technology(s). +# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F +UICC_LISTEN_TECH_MASK=0x07 + +############################################################################### +# Forcing HOST to listen for a selected protocol +# 0x00 : Disable Host Listen +# 0x01 : Enable Host to Listen (A) for ISO-DEP tech A +# 0x02 : Enable Host to Listen (B) for ISO-DEP tech B +# 0x04 : Enable Host to Listen (F) for T3T Tag Type Protocol tech F +# 0x07 : Enable Host to Listen (ABF)for ISO-DEP tech AB & T3T Tag Type Protocol tech F +HOST_LISTEN_TECH_MASK=0x07 + +############################################################################### +# Enabling/Disabling Forward functionality +# Disable 0x00 +# Enable 0x01 +NXP_FWD_FUNCTIONALITY_ENABLE=0x01 + +############################################################################### +# Allow UICC to be powered off if there is no traffic. +# Timeout is in ms. If set to 0, then UICC will not be powered off. +#UICC_IDLE_TIMEOUT=30000 +UICC_IDLE_TIMEOUT=0 + +############################################################################### +# AID for Empty Select command +# If specified, this AID will be substituted when an Empty SELECT command is +# detected. The first byte is the length of the AID. Maximum length is 16. +AID_FOR_EMPTY_SELECT={08:A0:00:00:01:51:00:00:00} +############################################################################### +# Maximum Number of Credits to be allowed by the NFCC +# This value overrides what the NFCC specifices allowing the host to have +# the control to work-around transport limitations. If this value does +# not exist or is set to 0, the NFCC will provide the number of credits. +MAX_RF_DATA_CREDITS=1 + +############################################################################### +# This setting allows you to disable registering the T4t Virtual SE that causes +# the NFCC to send PPSE requests to the DH. +# The default setting is enabled (i.e. T4t Virtual SE is registered). +#REGISTER_VIRTUAL_SE=1 + +############################################################################### +# When screen is turned off, specify the desired power state of the controller. +# 0: power-off-sleep state; DEFAULT +# 1: full-power state +# 2: screen-off card-emulation (CE4/CE3/CE1 modes are used) +SCREEN_OFF_POWER_STATE=1 + +############################################################################### +# Firmware patch file +# If the value is not set then patch download is disabled. +#FW_PATCH="/vendor/firmware/bcm2079x_firmware.ncd" + +############################################################################### +# Firmware pre-patch file (sent before the above patch file) +# If the value is not set then pre-patch is not used. +#FW_PRE_PATCH="/vendor/firmware/bcm2079x_pre_firmware.ncd" + +############################################################################### +# Firmware patch format +# 1 = HCD +# 2 = NCD (default) +#NFA_CONFIG_FORMAT=2 + +############################################################################### +# SPD Debug mode +# If set to 1, any failure of downloading a patch will trigger a hard-stop +#SPD_DEBUG=0 + +############################################################################### +# SPD Max Retry Count +# The number of attempts to download a patch before giving up (defualt is 3). +# Note, this resets after a power-cycle. +#SPD_MAX_RETRY_COUNT=3 + +############################################################################### +# transport driver +# +# TRANSPORT_DRIVER=<driver> +# +# where <driver> can be, for example: +# "/dev/ttyS" (UART) +# "/dev/bcmi2cnfc" (I2C) +# "hwtun" (HW Tunnel) +# "/dev/bcmspinfc" (SPI) +# "/dev/btusb0" (BT USB) +#TRANSPORT_DRIVER="/dev/bcm2079x-i2c" + +############################################################################### +# power control driver +# Specify a kernel driver that support ioctl commands to control NFC_EN and +# NFC_WAKE gpio signals. +# +# POWER_CONTRL_DRIVER=<driver> +# where <driver> can be, for example: +# "/dev/nfcpower" +# "/dev/bcmi2cnfc" (I2C) +# "/dev/bcmspinfc" (SPI) +# i2c and spi driver may be used to control NFC_EN and NFC_WAKE signal +#POWER_CONTROL_DRIVER="/dev/bcm2079x-i2c" + +############################################################################### +# I2C transport driver options +# Mako does not support 10-bit I2C addresses +# Revert to 7-bit address +#BCMI2CNFC_ADDRESS=0x77 + +############################################################################### +# I2C transport driver try to read multiple packets in read() if data is available +# remove the comment below to enable this feature +#READ_MULTIPLE_PACKETS=1 + +############################################################################### +# SPI transport driver options +#SPI_NEGOTIATION={0A:F0:00:01:00:00:00:FF:FF:00:00} + +############################################################################### +# UART transport driver options +# +# PORT=1,2,3,... +# BAUD=115200, 19200, 9600, 4800, +# DATABITS=8, 7, 6, 5 +# PARITY="even" | "odd" | "none" +# STOPBITS="0" | "1" | "1.5" | "2" + +#UART_PORT=2 +#UART_BAUD=115200 +#UART_DATABITS=8 +#UART_PARITY="none" +#UART_STOPBITS="1" + +############################################################################### +# Insert a delay in microseconds per byte after a write to NFCC. +# after writing a block of data to the NFCC, delay this an amopunt of time before +# writing next block of data. the delay is calculated as below +# NFC_WRITE_DELAY * (number of byte written) / 1000 milliseconds +# e.g. after 259 bytes is written, delay (259 * 20 / 1000) 5 ms before next write +#NFC_WRITE_DELAY=20 + +############################################################################### +# Maximum Number of Credits to be allowed by the NFCC +# This value overrides what the NFCC specifices allowing the host to have +# the control to work-around transport limitations. If this value does +# not exist or is set to 0, the NFCC will provide the number of credits. +MAX_RF_DATA_CREDITS=1 + +############################################################################### +# Default poll duration (in ms) +# The defualt is 500ms if not set (see nfc_target.h) +#NFA_DM_DISC_DURATION_POLL=333 +############################################################################### +# Antenna Configuration - This data is used when setting 0xC8 config item +# at startup (before discovery is started). If not used, no value is sent. +# +# The settings for this value are documented here: +# http://wcgbu.broadcom.com/wpan/PM/Project%20Document%20Library/bcm20791B0/ +# Design/Doc/PHY%20register%20settings/BCM20791-B2-1027-02_PHY_Recommended_Reg_Settings.xlsx +# This document is maintained by Paul Forshaw. +# +# The values marked as ?? should be tweaked per antenna or customer/app: +# {20:C8:1E:06:??:00:??:??:??:00:??:24:00:1C:00:75:00:77:00:76:00:1C:00:03:00:0A:00:??:01:00:00:40:04} +# array[0] = 0x20 is length of the payload from array[1] to the end +# array[1] = 0xC8 is PREINIT_DSP_CFG +#PREINIT_DSP_CFG={20:C8:1E:06:1F:00:0F:03:3C:00:04:24:00:1C:00:75:00:77:00:76:00:1C:00:03:00:0A:00:48:01:00:00:40:04} + + +############################################################################### +# Choose the presence-check algorithm for type-4 tag. If not defined, the default value is 1. +# 0 NFA_RW_PRES_CHK_DEFAULT; Let stack selects an algorithm +# 1 NFA_RW_PRES_CHK_I_BLOCK; ISO-DEP protocol's empty I-block +# 2 NFA_RW_PRES_CHK_RESET; Deactivate to Sleep, then re-activate +# 3 NFA_RW_PRES_CHK_RB_CH0; Type-4 tag protocol's ReadBinary command on channel 0 +# 4 NFA_RW_PRES_CHK_RB_CH3; Type-4 tag protocol's ReadBinary command on channel 3 +PRESENCE_CHECK_ALGORITHM=1 + +############################################################################### +# Force tag polling for the following technology(s). +# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | +# NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 | +# NFA_TECHNOLOGY_MASK_B_PRIME | NFA_TECHNOLOGY_MASK_KOVIO | +# NFA_TECHNOLOGY_MASK_A_ACTIVE | NFA_TECHNOLOGY_MASK_F_ACTIVE. +# +# Notable bits: +# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ +# NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */ +# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ +# NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */ +# NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */ +# NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */ +# NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */ +POLLING_TECH_MASK=0xEF + +############################################################################### +# Force P2P to only listen for the following technology(s). +# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F | +# NFA_TECHNOLOGY_MASK_A_ACTIVE | NFA_TECHNOLOGY_MASK_F_ACTIVE +# +# Notable bits: +# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ +# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ +# NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */ +# NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */ +P2P_LISTEN_TECH_MASK=0xC5 + +PRESERVE_STORAGE=0x01 + +############################################################################### +# Override the stack default for NFA_EE_MAX_EE_SUPPORTED set in nfc_target.h. +# The value is set to 4 by default as it assumes we will additionally discover +# 0xF2, 0xF3, and 0xF4. If a platform will exclude any SE, this value can be +# reduced so that the stack will not wait any longer than necessary. + +# Maximum EE supported number +# NXP PN547C2 0x02 +# NXP PN65T 0x03 +# NXP PN548C2 0x02 +# NXP PN66T 0x03 +# NXP PN551 0x02 +# NXP PN67T 0x03 +# NXP PN553 0x02 +# NXP PN80T 0x04 +NFA_MAX_EE_SUPPORTED=0x04 + +############################################################################### +# NCI Hal Module name +NCI_HAL_MODULE="nfc_nci.nqx" + +############################################################################## +# Deactivate notification wait time out in seconds used in ETSI Reader mode +# 0 - Infinite wait +NFA_DM_DISC_NTF_TIMEOUT=100 + +############################################################################### +# AID_MATCHING constants +# AID_MATCHING_EXACT_ONLY 0x00 +# AID_MATCHING_EXACT_OR_PREFIX 0x01 +# AID_MATCHING_PREFIX_ONLY 0x02 +AID_MATCHING_MODE=0x01 + +############################################################################### +# Default Secure Element route id +DEFAULT_OFFHOST_ROUTE=0x02 + +############################################################################### +# Vendor Specific Proprietary Protocol & Discovery Configuration +# Set to 0xFF if unsupported +# byte[0] NCI_PROTOCOL_18092_ACTIVE +# byte[1] NCI_PROTOCOL_B_PRIME +# byte[2] NCI_PROTOCOL_DUAL +# byte[3] NCI_PROTOCOL_15693 +# byte[4] NCI_PROTOCOL_KOVIO +# byte[5] NCI_PROTOCOL_MIFARE +# byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO +# byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME +# byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME +NFA_PROPRIETARY_CFG={05:FF:FF:06:81:80:70:FF:FF} + +################################################################################# +# Bail out mode +# If set to 1, NFCC is using bail out mode for either Type A or Type B poll. +NFA_POLL_BAIL_OUT_MODE=0x01 +################################################################################# diff --git a/vendor/etc/libnfc-brcm_NCI2_0.conf b/vendor/etc/libnfc-brcm_NCI2_0.conf new file mode 100644 index 0000000000000000000000000000000000000000..2efc5dd980d0212deaa7168dc64066db76a7fd2a --- /dev/null +++ b/vendor/etc/libnfc-brcm_NCI2_0.conf @@ -0,0 +1,412 @@ +######################Start of libnfc-brcm.conf####################### + +############################################################################### +#Application options +APPL_TRACE_LEVEL=0xFF +PROTOCOL_TRACE_LEVEL=0xFFFFFFFF + +############################################################################### +#performance measurement +#Change this setting to control how often USERIAL log the performance(throughput) +#data on read / write / poll +#defailt is to log performance dara for every 100 read or write +#REPORT_PERFORMANCE_MEASURE=100 + +############################################################################### +#File used for NFA storage +NFA_STORAGE="/data/nfc" + +############################################################################### +#Snooze Mode Settings +# +#By default snooze mode is enabled.Set SNOOZE_MODE_CFG byte[0] to 0 +#to disable. +# +#If SNOOZE_MODE_CFG is not provided, the default settings are used: +#They are as follows: +# 8 Sleep Mode(0 = Disabled 1 = UART 8 = SPI / I2C) +# 0 Idle Threshold Host +# 0 Idle Threshold HC +# 0 NFC Wake active mode(0 = ActiveLow 1 = ActiveHigh) +# 1 Host Wake active mode(0 = ActiveLow 1 = ActiveHigh) +# +#SNOOZE_MODE_CFG={08 : 00 : 00 : 00 : 01 } + +############################################################################### +#Insert a delay in milliseconds after NFC_WAKE and before write to NFCC +#NFC_WAKE_DELAY=20 + +############################################################################### +#Various Delay settings(in ms) used in USERIAL +#POWER_ON_DELAY +#Delay after turning on chip, before writing to transport(default 300) +#PRE_POWER_OFF_DELAY +#Delay after deasserting NFC - Wake before turn off chip(default 0) +#POST_POWER_OFF_DELAY +#Delay after turning off chip, before USERIAL_close returns(default 0) +# +#POWER_ON_DELAY=300 +#PRE_POWER_OFF_DELAY=0 +#POST_POWER_OFF_DELAY=0 + +############################################################################### +#Maximum time(ms) to wait for RESET NTF after setting REG_PU to high +#The default is 1000. +#NFCC_ENABLE_TIMEOUT=0 + +############################################################################### +#LPTD mode configuration +#byte[0] is the length of the remaining bytes in this value +#if set to 0, LPTD params will NOT be sent to NFCC(i.e.disabled). +#byte[1] is the param id it should be set to B9. +#byte[2] is the length of the LPTD parameters +#byte[3] indicates if LPTD is enabled +#if set to 0, LPTD will be disabled(parameters will still be sent). +#byte[4 - n] are the LPTD parameters. +#By default, LPTD is enabled and default settings are used. +#See nfc_hal_dm_cfg.c for defaults +#LPTD_CFG={23 : B9 : 21 : 01 : 02 : FF : FF : 04 : A0 : 0F : 40 : 00 : 80 : 02 : 02 : 10 : 00 : 00 : 00 : 31 : 0C : 30 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 } + +############################################################################### +#Startup Configuration(100 bytes maximum) +# +#For the 0xCA parameter, byte[9](marked by 'AA') is for UICC0, and byte[10](marked by BB) is +#for UICC1.The values are defined as: +# 0 : UICCx only supports ISO_DEP in low power mode. +# 2 : UICCx only supports Mifare in low power mode. +# 3 : UICCx supports both ISO_DEP and Mifare in low power mode. +# +# AA BB +#NFA_DM_START_UP_CFG={1F : CB : 01 : 01 : A5 : 01 : 01 : CA : 14 : 00 : 00 : 00 : 00 : 06 : E8 : 03 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 80 : 01 : 01 } + +############################################################################### +#Startup Vendor Specific Configuration(100 bytes maximum); +#byte[0] TLV total len = 0x5 +#byte[1] NCI_MTS_CMD | NCI_GID_PROP = 0x2f +#byte[2] NCI_MSG_FRAME_LOG = 0x9 +#byte[3] 2 +#byte[4] 0 = turn off RF frame logging; 1 = turn on +#byte[5] 0 = turn off SWP frame logging; 1 = turn on +#NFA_DM_START_UP_VSC_CFG={05 : 2F : 09 : 02 : 01 : 01 } + +############################################################################### +#Antenna Configuration - This data is used when setting 0xC8 config item +#at startup(before discovery is started).If not used, no value is sent. +# +#The settings for this value are documented here: +#http: // wcgbu.broadcom.com/wpan/PM/Project%20Document%20Library/bcm20791B0/ +#Design / Doc / PHY % 20register % 20settings / BCM20791 - B2 - 1027 - \02_PHY_Recommended_Reg_Settings.xlsx +#This document is maintained by Paul Forshaw. +# +#The values marked as ? ? should be tweaked per antenna or customer / app: +#{20 : C8 : 1E : 06 : ? ?: 00 : ? ?: ? ?: ? ?: 00 : ??: 24 : 00 : 1C : 00 : 75 : 00 : 77 : 00 : 76 : 00 : 1C : 00 : 03 : 00 : 0A : 00 : ? ?: 01 : 00 : 00 : 40 : 04 } +#array[0] = 0x20 is length of the payload from array[1] to the end +#array[1] = 0xC8 is PREINIT_DSP_CFG +#PREINIT_DSP_CFG={20 : C8 : 1E : 06 : 1F : 00 : 0F : 03 : 3C : 00 : 04 : 24 : 00 : 1C : 00 : 75 : 00 : 77 : 00 : 76 : 00 : 1C : 00 : 03 : 00 : 0A : 00 : 48 : 01 : 00 : 00 : 40 : 04 } + +############################################################################### +#Configure crystal frequency when internal LPO can't detect the frequency. +#XTAL_FREQUENCY=0 +############################################################################### +#Configure the default Destination Gate used by HCI(the default is 4, which +#is the ETSI loopback gate. +NFA_HCI_DEFAULT_DEST_GATE=0xF0 + +############################################################################### +#Configure the single default SE to use.The default is to use the first +#SE that is detected by the stack.This value might be used when the phone +#supports multiple SE(e.g .0xF3 and 0xF4) but you want to force it to use +#one of them(e.g .0xF4). +#ACTIVE_SE=0xF3 + +############################################################################### +#Configure the default NfcA / IsoDep techology and protocol route.Can be +#either a secure element(e.g .0xF4) or the host(0x00) +#DEFAULT_ISODEP_ROUTE=0x00 + +############################################################################### +#Configure the NFC Extras to open and use a static pipe.If the value is +#not set or set to 0, then the default is use a dynamic pipe based on a +#destination gate(see NFA_HCI_DEFAULT_DEST_GATE).Note there is a value +#for each UICC(where F3 = "UICC0" and F4 = "UICC1") +#NFA_HCI_STATIC_PIPE_ID_F3=0x70 +#NFA_HCI_STATIC_PIPE_ID_01=0x19 +NFA_HCI_STATIC_PIPE_ID_C0=0x19 +NFA_HCI_STATIC_PIPE_ID_02=0x20 +############################################################################### +#When disconnecting from Oberthur secure element, perform a warm - reset of +#the secure element to deselect the applet. +#The default hex value of the command is 0x3. If this variable is undefined, +#then this feature is not used. +#OBERTHUR_WARM_RESET_COMMAND=0x03 + +############################################################################### +#Force UICC to only listen to the following technology(s). +#The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +#Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F +UICC_LISTEN_TECH_MASK=0x07 + +############################################################################### +# Forcing HOST to listen for a selected protocol +# 0x00 : Disable Host Listen +# 0x01 : Enable Host to Listen (A) for ISO-DEP tech A +# 0x02 : Enable Host to Listen (B) for ISO-DEP tech B +# 0x04 : Enable Host to Listen (F) for T3T Tag Type Protocol tech F +# 0x07 : Enable Host to Listen (ABF)for ISO-DEP tech AB & T3T Tag Type Protocol tech F +HOST_LISTEN_TECH_MASK=0x07 + +############################################################################### +#Enabling / Disabling Forward functionality +#Disable 0x00 +#Enable 0x01 +NXP_FWD_FUNCTIONALITY_ENABLE=0x01 + +############################################################################### +#Allow UICC to be powered off if there is no traffic. +#Timeout is in ms.If set to 0, then UICC will not be powered off. +#UICC_IDLE_TIMEOUT=30000 +UICC_IDLE_TIMEOUT=0 + +############################################################################### +#AID for Empty Select command +#If specified, this AID will be substituted when an Empty SELECT command is +#detected.The first byte is the length of the AID.Maximum length is 16. +AID_FOR_EMPTY_SELECT={08 : A0 : 00 : 00 : 01 : 51 : 00 : 00 : 00} +############################################################################### +#Maximum Number of Credits to be allowed by the NFCC +#This value overrides what the NFCC specifices allowing the host to have +#the control to work - around transport limitations.If this value does +#not exist or is set to 0, the NFCC will provide the number of credits. +MAX_RF_DATA_CREDITS=1 + +############################################################################### +#This setting allows you to disable registering the T4t Virtual SE that causes +#the NFCC to send PPSE requests to the DH. +#The default setting is enabled(i.e.T4t Virtual SE is registered). +#REGISTER_VIRTUAL_SE=1 + +############################################################################### +#When screen is turned off, specify the desired power state of the controller. +# 0 : power - off - sleep state; DEFAULT +# 1 : full - power state +# 2 : screen - off card - emulation(CE4 / CE3 / CE1 modes are used) +SCREEN_OFF_POWER_STATE=1 + +############################################################################### +#Firmware patch file +#If the value is not set then patch download is disabled. +#FW_PATCH="/vendor/firmware/bcm2079x_firmware.ncd" + +############################################################################# # +#Firmware pre - patch file(sent before the above patch file) +#If the value is not set then pre - patch is not used. +#FW_PRE_PATCH="/vendor/firmware/bcm2079x_pre_firmware.ncd" + +############################################################################### +#Firmware patch format +# 1 = HCD +# 2 = NCD(default) +#NFA_CONFIG_FORMAT=2 + +############################################################################### +#SPD Debug mode +#If set to 1, any failure of downloading a patch will trigger a hard - stop +#SPD_DEBUG=0 + +############################################################################### +#SPD Max Retry Count +#The number of attempts to download a patch before giving up(defualt is 3). +#Note, this resets after a power - cycle. +#SPD_MAX_RETRY_COUNT=3 + +############################################################################### +#transport driver +# +#TRANSPORT_DRIVER = < driver > +# +#where < driver > can be, for example: +#"/dev/ttyS"(UART) +#"/dev/bcmi2cnfc"(I2C) +#"hwtun"(HW Tunnel) +#"/dev/bcmspinfc"(SPI) +#"/dev/btusb0"(BT USB) +#TRANSPORT_DRIVER="/dev/bcm2079x-i2c" + +############################################################################### +#power control driver +#Specify a kernel driver that support ioctl commands to control NFC_EN and +#NFC_WAKE gpio signals. +# +#POWER_CONTRL_DRIVER = < driver > +#where < driver > can be, for example: +#"/dev/nfcpower" +#"/dev/bcmi2cnfc"(I2C) +#"/dev/bcmspinfc"(SPI) +#i2c and spi driver may be used to control NFC_EN and NFC_WAKE signal +#POWER_CONTROL_DRIVER="/dev/bcm2079x-i2c" + +############################################################################### +#I2C transport driver options +#Mako does not support 10 - bit I2C addresses +#Revert to 7 - bit address +#BCMI2CNFC_ADDRESS=0x77 + +############################################################################### +#I2C transport driver try to read multiple packets in read() if data is available +#remove the comment below to enable this feature +#READ_MULTIPLE_PACKETS=1 + +############################################################################### +#SPI transport driver options +#SPI_NEGOTIATION={0A : F0 : 00 : 01 : 00 : 00 : 00 : FF : FF : 00 : 00 } + +############################################################################### +#UART transport driver options +# +#PORT=1, 2, 3, ... +#BAUD=115200, 19200, 9600, 4800, +#DATABITS=8, 7, 6, 5 +#PARITY="even" | "odd" | "none" +#STOPBITS="0" | "1" | "1.5" | "2" + +#UART_PORT=2 +#UART_BAUD=115200 +#UART_DATABITS=8 +#UART_PARITY="none" +#UART_STOPBITS="1" + +############################################################################### +#Insert a delay in microseconds per byte after a write to NFCC. +#after writing a block of data to the NFCC, delay this an amopunt of time before +#writing next block of data.the delay is calculated as below +#NFC_WRITE_DELAY*(number of byte written) / 1000 milliseconds +#e.g.after 259 bytes is written, delay(259 * 20 / 1000) 5 ms before next write +#NFC_WRITE_DELAY=20 + +############################################################################### +#Maximum Number of Credits to be allowed by the NFCC +#This value overrides what the NFCC specifices allowing the host to have +#the control to work - around transport limitations.If this value does +#not exist or is set to 0, the NFCC will provide the number of credits. +MAX_RF_DATA_CREDITS=1 + +############################################################################### +#Default poll duration(in ms) +#The defualt is 500ms if not set(see nfc_target.h) +#NFA_DM_DISC_DURATION_POLL=333 +############################################################################### +#Antenna Configuration - This data is used when setting 0xC8 config item +#at startup(before discovery is started).If not used, no value is sent. +# +#The settings for this value are documented here: +#http: // wcgbu.broadcom.com/wpan/PM/Project%20Document%20Library/bcm20791B0/ +#Design / Doc / PHY % 20register % 20settings / BCM20791 - B2 - 1027 - \02_PHY_Recommended_Reg_Settings.xlsx +#This document is maintained by Paul Forshaw. +# +#The values marked as ? ? should be tweaked per antenna or customer / app: +#{20 : C8 : 1E : 06 : ? ?: 00 : ? ?: ? ?: ? ?: 00 : ? ?: 24 : 00 : 1C : 00 : 75 : 00 : 77 : 00 : 76 : 00 : 1C : 00 : 03 : 00 : 0A : 00 : ? ?: 01 : 00 : 00 : 40 : 04 } +#array[0] = 0x20 is length of the payload from array[1] to the end +#array[1] = 0xC8 is PREINIT_DSP_CFG +#PREINIT_DSP_CFG={20 : C8 : 1E : 06 : 1F : 00 : 0F : 03 : 3C : 00 : 04 : 24 : 00 : 1C : 00 : 75 : 00 : 77 : 00 : 76 : 00 : 1C : 00 : 03 : 00 : 0A : 00 : 48 : 01 : 00 : 00 : 40 : 04 } + +############################################################################### +#Choose the presence - check algorithm for type - 4 tag.If not defined, the default value is 1. +# 0 NFA_RW_PRES_CHK_DEFAULT; Let stack selects an algorithm +# 1 NFA_RW_PRES_CHK_I_BLOCK; ISO - DEP protocol's empty I-block +# 2 NFA_RW_PRES_CHK_RESET; Deactivate to Sleep, then re - activate +# 3 NFA_RW_PRES_CHK_RB_CH0; Type - 4 tag protocol's ReadBinary command on channel 0 +# 4 NFA_RW_PRES_CHK_RB_CH3; Type - 4 tag protocol's ReadBinary command on channel 3 +# 5 NFA_RW_PRES_CHK_ISO_DEP_NAK; Type - 4 tag protocol iso-dep nak presence check command is sent waiting for rsp and ntf. +PRESENCE_CHECK_ALGORITHM=5 + +############################################################################### +# Force tag polling for the following technology(s). +# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | +# NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 | +# NFA_TECHNOLOGY_MASK_B_PRIME | NFA_TECHNOLOGY_MASK_KOVIO | +#NFA_TECHNOLOGY_MASK_ACTIVE +# +#Notable bits: +#NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ +#NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */ +#NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ +#NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */ +#NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */ +#NFA_TECHNOLOGY_MASK_ACTIVE 0x40 /* NFC Technology Active*/ + +POLLING_TECH_MASK=0x6F + +############################################################################### +# Force P2P to only listen for the following technology(s). +# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F | +#NFA_TECHNOLOGY_MASK_ACTIVE +# +#Notable bits: +#NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ +#NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ +#NFA_TECHNOLOGY_MASK_ACTIVE 0x40 /* NFC Technology Active */ + +P2P_LISTEN_TECH_MASK=0x45 + +PRESERVE_STORAGE=0x01 + +############################################################################### +#Override the stack default for NFA_EE_MAX_EE_SUPPORTED set in nfc_target.h. +#The value is set to 3 by default as it assumes we will discover 0xF2, +# 0xF3, and 0xF4. If a platform will exclude and SE, this value can be reduced +#so that the stack will not wait any longer than necessary. + +#Maximum EE supported number +#NXP PN547C2 0x02 +#NXP PN65T 0x03 +#NXP PN548C2 0x02 +#NXP PN66T 0x03 +NFA_MAX_EE_SUPPORTED=0x03 + +############################################################################### +#NCI Hal Module name +NCI_HAL_MODULE="nfc_nci" + +############################################################################## +#Deactivate notification wait time out in seconds used in ETSI Reader mode +# 0 - Infinite wait +NFA_DM_DISC_NTF_TIMEOUT=100 + +############################################################################### +#AID_MATCHING constants +#AID_MATCHING_EXACT_ONLY 0x00 +#AID_MATCHING_EXACT_OR_PREFIX 0x01 +#AID_MATCHING_PREFIX_ONLY 0x02 +#AID_MATCHING_EXACT_OR_SUBSET_OR_PREFIX 0x03 +AID_MATCHING_MODE=0x03 + +############################################################################### +#Default Secure Element route id +DEFAULT_OFFHOST_ROUTE=0x02 + +############################################################################### +#Vendor Specific Proprietary Protocol& Discovery Configuration +#Set to 0xFF if unsupported +#byte[0] NCI_PROTOCOL_18092_ACTIVE +#byte[1] NCI_PROTOCOL_B_PRIME +#byte[2] NCI_PROTOCOL_DUAL +#byte[3] NCI_PROTOCOL_15693 +#byte[4] NCI_PROTOCOL_KOVIO +#byte[5] NCI_PROTOCOL_MIFARE +#byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO +#byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME +#byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME +NFA_PROPRIETARY_CFG={05 : FF : FF : 06 : 81 : 80 : 70 : FF : FF} + +############################################################################### +#Bail out mode +#If set to 1, NFCC is using bail out mode for either Type A or Type B poll. +NFA_POLL_BAIL_OUT_MODE=0x01 +############################################################################### +# Enable/Disable Block Route feature. +# Block Route will restrict routing to first matched rule +# Block Route enable 0x01 +# Block Route disable 0x00 +NFA_AID_BLOCK_ROUTE=0x00 diff --git a/vendor/etc/libnfc-mtp-NQ3XX.conf b/vendor/etc/libnfc-mtp-NQ3XX.conf new file mode 100644 index 0000000000000000000000000000000000000000..779be23099329bc87db90c54c5b8abaf407ee75a --- /dev/null +++ b/vendor/etc/libnfc-mtp-NQ3XX.conf @@ -0,0 +1,558 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) + +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +# +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 + +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +VZW_FEATURE_ENABLE=0x01 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn553_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 +NXP_SYS_CLK_SRC_SEL=0x02 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_32MHZ 5 +#define CLK_FREQ_38_4MHZ 6 +#define CLK_FREQ_52MHZ 7 +NXP_SYS_CLK_FREQ_SEL=0x02 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### +# NFCC Configuration Control +# Allow NFCC to manage RF Config 0x01 +# Don't allow NFCC to manage RF Config 0x00 +NXP_NFC_MERGE_RF_PARAMS={20, 02, 04, 01, 85, 01, 01} + +############################################################################### +# Standby enable settings +#NXP_CORE_STANDBY={2F, 00, 01, 01} + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, two configurations (1 and 2) supported, +# out of them only one can be configured at a time. +NXP_EXT_TVDD_CFG=0x02 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0F, 01, A0, 0E, 0B, 31, 01, 01, 31, 00, 00, 00, 01, 00, D0, 0C} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 3.3V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0F, 01, A0, 0E, 0B, 11, 01, C2, B2, 00, B2, 1E, 1F, 00, D0, 0C} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +# DPC deactivated +NXP_RF_CONF_BLK_1={ +20, 02, 5C, 01, A0, 0B, 58, 10, 90, 90, 78, 0F, 4E, 32, 00, 3D, 9F, 00, 00, 3D, +9F, 00, 00, 50, 9F, 00, 00, 59, 9F, 00, 00, 5A, 9F, 00, 00, 64, 9F, 00, 00, 65, +9F, 00, 00, 6E, 9F, 00, 00, 72, 9F, 00, 00, 79, 9F, 00, 00, 7B, 9F, 00, 00, 84, +9F, 00, 00, 86, 9F, 00, 00, 8F, 9F, 00, 00, 91, 9F, 00, 00, 9A, 9F, 00, 00, A1, +9F, 00, 00, A7, 1F, 00, 00, B0, 1F, 00, 00, B9, 1F, 00, 00 +} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +# DLMA Deactivated +NXP_RF_CONF_BLK_2={ +20, 02, D6, 01, A0, 34, D2, 23, 04, 18, 07, 40, 00, 20, 40, 00, BE, 23, 60, 00, +2B, 13, 40, 00, B8, 21, 60, 00, 38, 35, 00, 00, 18, 46, 08, 00, DE, 54, 08, 02, +00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, +00, 00, 08, 02, 00, 00, 48, 01, 00, 00, 08, 03, 00, 00, 08, 01, 00, 00, C8, 02, +00, 00, C8, 00, 00, 00, 88, 02, 00, 00, 48, 02, 00, 00, B8, 00, 00, 00, 68, 00, +00, 00, 18, 00, 00, 00, 08, 02, 00, 00, 00, 00, 00, 00, 00, 00, 07, 00, 20, 40, +00, BE, 23, 60, 00, 2B, 13, 40, 00, B8, 21, 60, 00, 38, 35, 00, 00, 18, 46, 08, +00, DE, 54, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, +02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 48, 01, 00, 00, 08, 03, 00, 00, 08, +01, 00, 00, C8, 02, 00, 00, C8, 00, 00, 00, 88, 02, 00, 00, 48, 02, 00, 00, B8, +00, 00, 00, 68, 00, 00, 00, 18, 00, 00, 00, 08, 02, 00, 00, 00, 00 +} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_4={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_5={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_6={ +#} + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x01 + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# eSE (SVDD) PWR REQ settings A0F2 +# Window size A0D8 +# DWP Speed A0D5 +# How eSE connected to PN553 A012 +# UICC2 bit rate A0D1 +# SWP1A interface A0D4 +# DWP intf behavior config, SVDD Load activated by default if set to 0x31 A037 +NXP_CORE_CONF_EXTN={20, 02, 2D, 0B, + A0, EC, 01, 01, + A0, ED, 01, 01, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, D1, 01, 02, + A0, D4, 01, 01, + A0, 37, 01, 35, + A0, D8, 01, 02, + A0, D5, 01, 0A, + A0, F2, 01, 01 + } +# A0, F2, 01, 01, +# A0, 40, 01, 01, +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set +# to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 } + +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set +# to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 2E, 0E, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x04 +NXP_DEFAULT_SE=0x07 + +############################################################################### +# Force ESE to only listen to the following technology(s). +# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F +NXP_ESE_LISTEN_TECH_MASK=0x07 + +############################################################################### +#set autonomous mode +# disable autonomous 0x00 +# enable autonomous 0x01 +NXP_CORE_SCRN_OFF_AUTONOMOUS_ENABLE=0x00 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +#PN553 0x07 +#PN80T 0x08 +NXP_NFC_CHIP=0x08 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_AID_ROUTE=0x00 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +#UICC2 0x03 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +#UICC2 0x03 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the Felica CLT route Location : +#This settings will be used when application does not set this parameter +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_FELICA_CLT_ROUTE=0x01 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_AID_PWR_STATE=0x19 + +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_DESFIRE_PWR_STATE=0x1B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_MIFARE_CLT_PWR_STATE=0x1B + +############################################################################### +#Set the Felica CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_FELICA_CLT_PWR_STATE=0x1B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 + +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 + +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 + +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 + +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A + +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 + +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x22 + +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 + +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 + +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +NXP_CP_TIMEOUT={00, 77} + +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 + +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 + +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 + +############################################################################### +#NXP_CN_TRANSIT_CMA_BYPASSMODE_ENABLE +#Enable this config it prevents EMVCo PICC compliancy and Mifare backward compatibility works +#Disable this config EMVCo PICC compliancy works and Mifare backward compatibility will not work +#Default config is Disable +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_CMA_BYPASSMODE_ENABLE=0x00 + +############################################################################### +#Enable NXP NCI runtime parser library +#Enable 0x01 +#Disable 0x00 +NXP_NCI_PARSER_LIBRARY=0x00 + +############################################################################### +#This config will enable different level of Rf transaction debugs based on the +#following values provided. Decoded information will be printed in adb logcat +#Debug Mode Levels +#Disable Debug 0x00 +#L1 Debug 0x01 +#L2 Debug 0x02 +#L1 & L2 Debug 0x03 +#L1 & L2 & RSSI 0x04 +#L1 & L2 & Felica 0x05 +#NXP_CORE_PROP_SYSTEM_DEBUG=0x00 + +############################################################################### +# Wired mode resume timeout vaule in wired mode resume feature enable +# DWP resume time out in microseconds( 4 bytes hex value and LSB first) +#example 1000 = 0x03E8 +#exmaple 2000 = 0x07D0 +#example 500 = 0x01F4 +NXP_WIREDMODE_RESUME_TIMEOUT={E8,03,00,00} + +############################################################################### +# Power to eSE is controlled by DH or PMU depending on following configurations +#define DH_PWR_CONTROL 1 +#define PMU_PWR_CONTROL 2 +NXP_ESE_POWER_DH_CONTROL=1 + +############################################################################### +# Timeout value in milliseconds for wired mode resume after RF field event timeout +NXP_NFCC_RF_FIELD_EVENT_TIMEOUT=3000 + +############################################################################### +# NXP PMU Support configuration is sent if PMU_PWR_CONTROL is configured +# External PMU available in phone ON and phone OFF case if NXP_ESE_POWER_EXT_PMU=1 +# External PMU available only in phone ON case if NXP_ESE_POWER_EXT_PMU=2 +NXP_ESE_POWER_EXT_PMU=2 + +############################################################################### +# Whether to allow wired mode in desfire and mifare CLT +# Disable 0x00 +# Enable 0x01 +NXP_ALLOW_WIRED_IN_MIFARE_DESFIRE_CLT=0x00 + +############################################################################### +# Restrict routing to first matched rule only. +# Blacklist enable 0x01 +# Blacklist disable 0x00 +NXP_PROP_BLACKLIST_ROUTING=0x00 + +############################################################################### +# Send DWP interface reset command as part of SE open +# Disable 0x00 +# Enable 0x01 +NXP_DWP_INTF_RESET_ENABLE=0x01 + +############################################################################### +# Timeout value in milliseconds for JCOP OS download to complete +OS_DOWNLOAD_TIMEOUT_VALUE=60000 + +############################################################################### +# Timeout value in milliseconds to send response for Felica command received +NXP_HCEF_CMD_RSP_TIMEOUT_VALUE=5000 + +############################################################################### +# Maximum WTX requests entertained by MW +NXP_WM_MAX_WTX_COUNT=9000 + +############################################################################### diff --git a/vendor/etc/libnfc-mtp-NQ4XX.conf b/vendor/etc/libnfc-mtp-NQ4XX.conf new file mode 100644 index 0000000000000000000000000000000000000000..71d04a5df774c77f89d4667cb3e7600d7823581b --- /dev/null +++ b/vendor/etc/libnfc-mtp-NQ4XX.conf @@ -0,0 +1,508 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) + +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +# +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 + +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +VZW_FEATURE_ENABLE=0x01 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn557_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 + +NXP_SYS_CLK_SRC_SEL=0x02 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_38_4MHZ 5 +#define CLK_FREQ_52MHZ 6 + +NXP_SYS_CLK_FREQ_SEL=0x02 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 + +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### + +# Standby enable settings +#NXP_CORE_STANDBY={2F, 00, 01, 01} + + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, two configurations (1 and 2) supported, +# out of them only one can be configured at a time. +NXP_EXT_TVDD_CFG=0x02 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0F, 01, A0, 0E, 0B, 31, 01, 01, 31, 00, 00, 00, 01, 00, D0, 0C} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 3.3V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0F, 01, A0, 0E, 0B, 11, 01, C2, B2, 00, B2, 1E, 1F, 00, D0, 0C} + + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +NXP_RF_CONF_BLK_1={20, 02, 5C, 01, A0, 0B, 58, 10, 90, 90, 78, 0F, 4E, 32, 00, 3D, 9F, 00, +00, 3D, 9F, 00, 00, 50, 9F, 00, 00, 59, 9F, 00, 00, 5A, 9F, 00, 00, 64, 9F, 00, 00, 65, 9F, +00, 00, 6E, 9F, 00, 00, 72, 9F, 00, 00, 79, 9F, 00, 00, 7B, 9F, 00, 00, 84, 9F, 00, 00, 86, +9F, 00, 00, 8F, 9F, 00, 00, 91, 9F, 00, 00, 9A, 9F, 00, 00, A1, 9F, 00, 00, A7, 1F, 00, 00, +B0, 1F, 00, 00, B9, 1F, 00, 00 +} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +NXP_RF_CONF_BLK_2={20, 02, D6, 01, A0, 34, D2, 23, 04, 18, 07, 40, 00, 20, 40, 00, BE, 23, +60, 00, 2B, 13, 40, 00, B8, 21, 60, 00, 38, 35, 00, 00, 18, 46, 08, 00, DE, 54, 08, 02, 00, +00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, +00, 00, 48, 01, 00, 00, 08, 03, 00, 00, 08, 01, 00, 00, C8, 02, 00, 00, C8, 00, 00, 00, 88, +02, 00, 00, 48, 02, 00, 00, B8, 00, 00, 00, 68, 00, 00, 00, 18, 00, 00, 00, 08, 02, 00, 00, +00, 00, 00, 00, 00, 00, 07, 00, 20, 40, 00, BE, 23, 60, 00, 2B, 13, 40, 00, B8, 21, 60, 00, +38, 35, 00, 00, 18, 46, 08, 00, DE, 54, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, +02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 48, 01, 00, 00, 08, 03, 00, 00, +08, 01, 00, 00, C8, 02, 00, 00, C8, 00, 00, 00, 88, 02, 00, 00, 48, 02, 00, 00, B8, 00, 00, +00, 68, 00, 00, 00, 18, 00, 00, 00, 08, 02, 00, 00, 00, 00 +} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_4={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_5={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_6={ +#} + + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x01 + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# eSE (SVDD) PWR REQ settings A0F2 +# Window size A0D8 +# DWP Speed A0D5 +NXP_CORE_CONF_EXTN={20, 02, 2D, 0B, + A0, EC, 01, 01, + A0, ED, 01, 01, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, D1, 01, 02, + A0, D4, 01, 01, + A0, 37, 01, 35, + A0, D8, 01, 02, + A0, D5, 01, 0A, + A0, F2, 01, 01 + } +# A0, F2, 01, 01, +# A0, 40, 01, 01, +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 + } +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 34, 10, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01, + 68, 01, 01, + 85, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x04 +NXP_DEFAULT_SE=0x07 + +############################################################################### +#set autonomous mode +# disable autonomous 0x00 +# enable autonomous 0x01 +NXP_CORE_SCRN_OFF_AUTONOMOUS_ENABLE=0x00 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +#PN553 0x07 +#PN80T 0x08 +NXP_NFC_CHIP=0x08 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### + +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_AID_ROUTE=0x00 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +#UICC2 0x03 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +#UICC2 0x03 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the Felica CLT route Location : +#This settings will be used when application does not set this parameter +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_FELICA_CLT_ROUTE=0x01 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen On lock +# bit pos 4 = Screen off unlock +# bit pos 5 = Screen Off lock +DEFAULT_AID_PWR_STATE=0x39 +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen On lock +# bit pos 4 = Screen off unlock +# bit pos 5 = Screen Off lock +DEFAULT_DESFIRE_PWR_STATE=0x3B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen On lock +# bit pos 4 = Screen off unlock +# bit pos 5 = Screen Off lock +DEFAULT_MIFARE_CLT_PWR_STATE=0x3B + +############################################################################### +#Set the Felica CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen On lock +# bit pos 4 = Screen off unlock +# bit pos 5 = Screen Off lock +DEFAULT_FELICA_CLT_PWR_STATE=0x3B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x22 +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +NXP_CP_TIMEOUT={00, 77} +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 + +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 +############################################################################### +# Wired mode resume timeout vaule in wired mode resume feature enable +# DWP resume time out in microseconds( 4 bytes hex value and LSB first) +#example 1000 = 0x03E8 +#exmaple 2000 = 0x07D0 +#example 500 = 0x01F4 +NXP_WIREDMODE_RESUME_TIMEOUT={E8,03,00,00} + + +############################################################################### +# Power to eSE is controlled by DH or PMU depending on following configurations +#define DH_PWR_CONTROL 1 +#define PMU_PWR_CONTROL 2 + +NXP_ESE_POWER_DH_CONTROL=1 + +############################################################################### +# Timeout value in milliseconds for wired mode resume after RF field event timeout +NXP_NFCC_RF_FIELD_EVENT_TIMEOUT=3000 + +############################################################################### +# NXP PMU Support configuration is sent if PMU_PWR_CONTROL is configured +# External PMU available in phone ON and phone OFF case if NXP_ESE_POWER_EXT_PMU=1 +# External PMU available only in phone ON case if NXP_ESE_POWER_EXT_PMU=2 + +NXP_ESE_POWER_EXT_PMU=2 + + +############################################################################### +# Whether to allow wired mode in desfire and mifare CLT +# Disable 0x00 +# Enable 0x01 +NXP_ALLOW_WIRED_IN_MIFARE_DESFIRE_CLT=0x00 + +############################################################################### +# Restrict routing to first matched rule only. +# Blacklist enable 0x01 +# Blacklist disable 0x00 +NXP_PROP_BLACKLIST_ROUTING=0x00 + +############################################################################### +# Send DWP interface reset command as part of SE open +# Disable 0x00 +# Enable 0x01 +NXP_DWP_INTF_RESET_ENABLE=0x01 + +############################################################################### +# Timeout value in milliseconds for JCOP OS download to complete +OS_DOWNLOAD_TIMEOUT_VALUE=60000 + +############################################################################### +# Timeout value in milliseconds to send response for Felica command received +NXP_HCEF_CMD_RSP_TIMEOUT_VALUE=5000 + +############################################################################### diff --git a/vendor/etc/libnfc-mtp_default.conf b/vendor/etc/libnfc-mtp_default.conf new file mode 100644 index 0000000000000000000000000000000000000000..061bbc4e30fbfd8dc395d92a6549230f82627822 --- /dev/null +++ b/vendor/etc/libnfc-mtp_default.conf @@ -0,0 +1,416 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) + +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +# +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +VZW_FEATURE_ENABLE=0x01 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn548ad_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 + +NXP_SYS_CLK_SRC_SEL=0x02 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_32MHZ 5 +#define CLK_FREQ_38_4MHZ 6 +#define CLK_FREQ_52MHZ 7 +NXP_SYS_CLK_FREQ_SEL=0x02 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### +# NFCC Configuration Control +# Allow NFCC to manage RF Config 0x01 +# Don't allow NFCC to manage RF Config 0x00 +NXP_NFC_MERGE_RF_PARAMS={20, 02, 04, 01, 85, 01, 01} + +############################################################################### +# Standby enable settings +# NXP_CORE_STANDBY={2F, 00, 01, 01} + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, There are currently three +#configurations (1, 2 and 3) are supported, out of them only one can be +#supported. + +NXP_EXT_TVDD_CFG=0x02 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 02, 09, 00} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 4.7V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 56, 64, 0A} + +############################################################################### +#config3: use DCDC in CE, use Tx_Pwr_Req, SLALM, monitoring 5V from DCDC, +#DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_3={20, 02, 0B, 02, A0, 66, 01, 01, A0, 0E, 03, 52, 64, 0A} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_1={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_2={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_4={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_5={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_6={ +#} + + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x01 + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# A0 9F 02 <svdd ON guard time (msec)> <svdd off guard time(msec)> +NXP_CORE_CONF_EXTN={20, 02, 26, 09, + A0, EC, 01, 01, + A0, ED, 01, 03, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, DD, 01, 2D, + A0, F2, 01, 01, + A0, 96, 01, 01, + A0, 9F, 02, 08, 08 + } +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set +# to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 } + +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set +# to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 2E, 0E, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 + +NXP_DEFAULT_SE=0x03 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +NXP_NFC_CHIP=0x04 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### + +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_AID_ROUTE=0x00 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_AID_PWR_STATE=0x19 + +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_DESFIRE_PWR_STATE=0x1B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_MIFARE_CLT_PWR_STATE=0x1B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x21 +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 + +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 +############################################################################### +# UICC mode supported +# Disable 0x00 +# Enable 0x01 +NXP_DUAL_UICC_ENABLE=0x00 + +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +# NXP_CP_TIMEOUT={00, 77} +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 diff --git a/vendor/etc/libnfc-mtp_rf1.conf b/vendor/etc/libnfc-mtp_rf1.conf new file mode 100644 index 0000000000000000000000000000000000000000..069126ca67cbaff867858114916b651c72ee826a --- /dev/null +++ b/vendor/etc/libnfc-mtp_rf1.conf @@ -0,0 +1,417 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) + +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +# +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +VZW_FEATURE_ENABLE=0x01 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn548ad_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 + +NXP_SYS_CLK_SRC_SEL=0x02 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_32MHZ 5 +#define CLK_FREQ_38_4MHZ 6 +#define CLK_FREQ_52MHZ 7 +NXP_SYS_CLK_FREQ_SEL=0x02 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### +# NFCC Configuration Control +# Allow NFCC to manage RF Config 0x01 +# Don't allow NFCC to manage RF Config 0x00 +NXP_NFC_MERGE_RF_PARAMS={20, 02, 04, 01, 85, 01, 01} + +############################################################################### +# Standby enable settings +# NXP_CORE_STANDBY={2F, 00, 01, 01} + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, There are currently three +#configurations (1, 2 and 3) are supported, out of them only one can be +#supported. + +NXP_EXT_TVDD_CFG=0x02 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 02, 09, 00} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 4.7V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 56, 64, 0A} + +############################################################################### +#config3: use DCDC in CE, use Tx_Pwr_Req, SLALM, monitoring 5V from DCDC, +#DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_3={20, 02, 0B, 02, A0, 66, 01, 01, A0, 0E, 03, 52, 64, 0A} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_1={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_2={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_4={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_5={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_6={ +#} + + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x01 + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# A0 9F 02 <svdd ON guard time (msec)> <svdd off guard time(msec)> +NXP_CORE_CONF_EXTN={20, 02, 26, 09, + A0, EC, 01, 01, + A0, ED, 01, 03, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, DD, 01, 2D, + A0, F2, 01, 01, + A0, 96, 01, 01, + A0, 9F, 02, 08, 08 + } +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set +# to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 } + +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set +# to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 2E, 0E, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 + +NXP_DEFAULT_SE=0x03 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +NXP_NFC_CHIP=0x04 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### + +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_AID_ROUTE=0x00 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_AID_PWR_STATE=0x19 + +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_DESFIRE_PWR_STATE=0x1B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_MIFARE_CLT_PWR_STATE=0x1B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x21 + +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 + +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 +############################################################################### +# UICC mode supported +# Disable 0x00 +# Enable 0x01 +NXP_DUAL_UICC_ENABLE=0x00 + +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +# NXP_CP_TIMEOUT={00, 77} +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 diff --git a/vendor/etc/libnfc-mtp_rf2.conf b/vendor/etc/libnfc-mtp_rf2.conf new file mode 100644 index 0000000000000000000000000000000000000000..f20c7ad8f4f5f67a87587a0b8906d80f08a44fcc --- /dev/null +++ b/vendor/etc/libnfc-mtp_rf2.conf @@ -0,0 +1,416 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) + +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +# +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +VZW_FEATURE_ENABLE=0x01 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn548ad_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 + +NXP_SYS_CLK_SRC_SEL=0x02 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_32MHZ 5 +#define CLK_FREQ_38_4MHZ 6 +#define CLK_FREQ_52MHZ 7 +NXP_SYS_CLK_FREQ_SEL=0x02 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### +# NFCC Configuration Control +# Allow NFCC to manage RF Config 0x01 +# Don't allow NFCC to manage RF Config 0x00 +NXP_NFC_MERGE_RF_PARAMS={20, 02, 04, 01, 85, 01, 01} + +############################################################################### +# Standby enable settings +# NXP_CORE_STANDBY={2F, 00, 01, 01} + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, There are currently three +#configurations (1, 2 and 3) are supported, out of them only one can be +#supported. + +NXP_EXT_TVDD_CFG=0x02 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 02, 09, 00} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 4.7V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 56, 64, 0A} + +############################################################################### +#config3: use DCDC in CE, use Tx_Pwr_Req, SLALM, monitoring 5V from DCDC, +#DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_3={20, 02, 0B, 02, A0, 66, 01, 01, A0, 0E, 03, 52, 64, 0A} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_1={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_2={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_4={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_5={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_6={ +#} + + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x01 + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# A0 9F 02 <svdd ON guard time (msec)> <svdd off guard time(msec)> +NXP_CORE_CONF_EXTN={20, 02, 26, 09, + A0, EC, 01, 01, + A0, ED, 01, 03, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, DD, 01, 2D, + A0, F2, 01, 01, + A0, 96, 01, 01, + A0, 9F, 02, 08, 08 + } +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set +# to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 } + +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set +# to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 2E, 0E, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 + +NXP_DEFAULT_SE=0x03 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +NXP_NFC_CHIP=0x04 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_AID_ROUTE=0x00 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_AID_PWR_STATE=0x19 + +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_DESFIRE_PWR_STATE=0x1B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_MIFARE_CLT_PWR_STATE=0x1B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x21 + +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 + +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 +############################################################################### +# UICC mode supported +# Disable 0x00 +# Enable 0x01 +NXP_DUAL_UICC_ENABLE=0x00 + +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +# NXP_CP_TIMEOUT={00, 77} +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 diff --git a/vendor/etc/libnfc-nxp.conf b/vendor/etc/libnfc-nxp.conf new file mode 100644 index 0000000000000000000000000000000000000000..0ad7e4504825a5c1be3b98be35376ab4f7060b12 --- /dev/null +++ b/vendor/etc/libnfc-nxp.conf @@ -0,0 +1,552 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 + +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +# Disabled - 0x00 +# Enabled - 0x01 +VZW_FEATURE_ENABLE=0x00 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn553_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 +NXP_SYS_CLK_SRC_SEL=0x01 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_32MHZ 5 +#define CLK_FREQ_38_4MHZ 6 +#define CLK_FREQ_52MHZ 7 +NXP_SYS_CLK_FREQ_SEL=0x00 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### +# NFCC Configuration Control +# Allow NFCC to manage RF Config 0x01 +# Don't allow NFCC to manage RF Config 0x00 +NXP_NFC_MERGE_RF_PARAMS={20, 02, 04, 01, 85, 01, 01} + +############################################################################### +# Standby enable settings +# Disabled - 0x00 +# Enabled - 0x01 +NXP_CORE_STANDBY={2F, 00, 01, 01} + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, two configurations (1 and 2) supported, +# out of them only one can be configured at a time. +NXP_EXT_TVDD_CFG=0x02 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0F, 01, A0, 0E, 0B, 31, 01, 01, 31, 00, 00, 00, 01, 00, D0, 0C} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 3.3V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0F, 01, A0, 0E, 0B, 11, 01, C2, C2, 00, BA, 1E, 1F, 00, D0, 0C} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +# DPC deactivated +NXP_RF_CONF_BLK_1={ +20, 02, 5B, 01, A0, 0B, 57, 11, 11, 90, 78, 0F, 4E, 00, 3D, 95, 00, 00, 3D, 9F, +00, 00, 50, 9F, 00, 00, 59, 9F, 00, 00, 5A, 9F, 00, 00, 64, 9F, 00, 00, 65, 9F, +00, 00, 6E, 9F, 00, 00, 72, 9F, 00, 00, 79, 9F, 00, 00, 7B, 9F, 00, 00, 84, 9F, +00, 00, 86, 9F, 00, 00, 8F, 9F, 00, 00, 91, 9F, 00, 00, 9A, 9F, 00, 00, A1, 9F, +00, 00, A7, 9F, 00, 00, B0, 1F, 00, 00, B9, 1F, 00, 00 +} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +# DLMA Deactivated +NXP_RF_CONF_BLK_2={ +20, 02, D6, 01, A0, 34, D2, 23, 04, 18, 07, 40, 00, 20, 40, 00, BE, 23, 60, 00, +2B, 13, 40, 00, B8, 21, 60, 00, 38, 35, 00, 00, 18, 46, 08, 00, DE, 54, 08, 02, +00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, +00, 00, 08, 02, 00, 00, 48, 01, 00, 00, 08, 03, 00, 00, 08, 01, 00, 00, C8, 02, +00, 00, C8, 00, 00, 00, 88, 02, 00, 00, 48, 02, 00, 00, B8, 00, 00, 00, 68, 00, +00, 00, 18, 00, 00, 00, 08, 02, 00, 00, 00, 00, 00, 00, 00, 00, 07, 00, 20, 40, +00, BE, 23, 60, 00, 2B, 13, 40, 00, B8, 21, 60, 00, 38, 35, 00, 00, 18, 46, 08, +00, DE, 54, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, +02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 48, 01, 00, 00, 08, 03, 00, 00, 08, +01, 00, 00, C8, 02, 00, 00, C8, 00, 00, 00, 88, 02, 00, 00, 48, 02, 00, 00, B8, +00, 00, 00, 68, 00, 00, 00, 18, 00, 00, 00, 08, 02, 00, 00, 00, 00 +} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x00 + + + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# eSE (SVDD) PWR REQ settings A0F2 +# Window size A0D8 +# DWP Speed A0D5 +# How eSE connected to PN553 A012 +# UICC2 bit rate A0D1 +# SWP1A interface A0D4 +# DWP intf behavior config, SVDD Load activated by default if set to 0x31 - A037 +NXP_CORE_CONF_EXTN={20, 02, 43, 0E, + A0, EC, 01, 01, + A0, ED, 01, 00, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, 41, 01, 02, + A0, 42, 01, 0F, + A0, 43, 01, 03, + A0, DD, 01, 2D, + A0, D1, 01, 02, + A0, D4, 01, 01, + A0, 37, 01, 35, + A0, 38, 04, 14, 0B, 0B, 00, + A0, 3A, 08, E1, 00, E1, 00, E1, 00, E1, 00 + } +# A0, F2, 01, 01, +# A0, 40, 01, 01, +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set +# to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 } + +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set +# to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 2E, 0E, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x04 +NXP_DEFAULT_SE=0x02 + +############################################################################### +# Force ESE to only listen to the following technology(s). +# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F +NXP_ESE_LISTEN_TECH_MASK=0x07 + +############################################################################### +#set autonomous mode +# disable autonomous 0x00 +# enable autonomous 0x01 +NXP_CORE_SCRN_OFF_AUTONOMOUS_ENABLE=0x00 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +#PN553 0x07 +#PN80T 0x08 +NXP_NFC_CHIP=0x07 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_AID_ROUTE=0x02 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the Felica CLT route Location : +#This settings will be used when application does not set this parameter +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_FELICA_CLT_ROUTE=0x02 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_AID_PWR_STATE=0x19 + +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_DESFIRE_PWR_STATE=0x1B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_MIFARE_CLT_PWR_STATE=0x1B + +############################################################################### +#Set the Felica CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_FELICA_CLT_PWR_STATE=0x1B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 + +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 + +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 + +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 + +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A + +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 + +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x22 + +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 + +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 + +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +NXP_CP_TIMEOUT={00, 77} + +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 + +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 + +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 + +############################################################################### +#NXP_CN_TRANSIT_CMA_BYPASSMODE_ENABLE +#Enable this config it prevents EMVCo PICC compliancy and Mifare backward compatibility works +#Disable this config EMVCo PICC compliancy works and Mifare backward compatibility will not work +#Default config is Disable +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_CMA_BYPASSMODE_ENABLE=0x00 + +############################################################################### +#Enable NXP NCI runtime parser library +#Enable 0x01 +#Disable 0x00 +NXP_NCI_PARSER_LIBRARY=0x00 + +############################################################################### +#This config will enable different level of Rf transaction debugs based on the +#following values provided. Decoded information will be printed in adb logcat +#Debug Mode Levels +#Disable Debug 0x00 +#L1 Debug 0x01 +#L2 Debug 0x02 +#L1 & L2 Debug 0x03 +#L1 & L2 & RSSI 0x04 +#L1 & L2 & Felica 0x05 +#NXP_CORE_PROP_SYSTEM_DEBUG=0x00 + +############################################################################### +# Wired mode resume timeout vaule in wired mode resume feature enable +# DWP resume time out in ms( 4 bytes hex value and LSB first) +#example 1000 = 0x03E8 +#exmaple 2000 = 0x07D0 +#example 500 = 0x01F4 +NXP_WIREDMODE_RESUME_TIMEOUT={E8,03,00,00} + +############################################################################### +# Power to eSE is controlled by DH or PMU depending on following configurations +#define DH_PWR_CONTROL 1 +#define PMU_PWR_CONTROL 2 +NXP_ESE_POWER_DH_CONTROL=1 + +############################################################################### +# Timeout value in milliseconds for wired mode resume after RF field event timeout +NXP_NFCC_RF_FIELD_EVENT_TIMEOUT=3000 + +############################################################################### +# NXP PMU Support configuration is sent if PMU_PWR_CONTROL is configured +# External PMU available in phone ON and phone OFF case if NXP_ESE_POWER_EXT_PMU=1 +# External PMU available only in phone ON case if NXP_ESE_POWER_EXT_PMU=2 +NXP_ESE_POWER_EXT_PMU=2 + +############################################################################### +# Whether to allow wired mode in desfire and mifare CLT +# Disable 0x00 +# Enable 0x01 +NXP_ALLOW_WIRED_IN_MIFARE_DESFIRE_CLT=0x00 + +############################################################################### +# Enable/Disable Block Route feature. +# Block Route will restrict routing to first matched rule +# Block Route enable 0x01 +# Block Route disable 0x00 +NFA_BLOCK_ROUTE=0x00 + +############################################################################### +# Send DWP interface reset command as part of SE open +# Disable 0x00 +# Enable 0x01 +NXP_DWP_INTF_RESET_ENABLE=0x00 + +############################################################################### +# Timeout value in milliseconds for JCOP OS download to complete +OS_DOWNLOAD_TIMEOUT_VALUE=60000 + +############################################################################### +# Timeout value in milliseconds to send response for Felica command received +NXP_HCEF_CMD_RSP_TIMEOUT_VALUE=5000 + +############################################################################### +# Maximum WTX requests entertained by MW +NXP_WM_MAX_WTX_COUNT=50 + +############################################################################### +# HAL library path for selftest +NXP_HAL_PATH="/vendor/lib64/hw/nfc_nci.pn54x.so" + +############################################################################### diff --git a/vendor/etc/libnfc-nxp_default.conf b/vendor/etc/libnfc-nxp_default.conf new file mode 100644 index 0000000000000000000000000000000000000000..a3528c972f2af81254125f0591715be70c847519 --- /dev/null +++ b/vendor/etc/libnfc-nxp_default.conf @@ -0,0 +1,427 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 + +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +VZW_FEATURE_ENABLE=0x01 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn548ad_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 +NXP_SYS_CLK_SRC_SEL=0x02 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_32MHZ 5 +#define CLK_FREQ_38_4MHZ 6 +#define CLK_FREQ_52MHZ 7 +NXP_SYS_CLK_FREQ_SEL=0x02 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### +# NFCC Configuration Control +# Allow NFCC to manage RF Config 0x01 +# Don't allow NFCC to manage RF Config 0x00 +NXP_NFC_MERGE_RF_PARAMS={20, 02, 04, 01, 85, 01, 01} + +############################################################################### +# Standby enable settings +# NXP_CORE_STANDBY={2F, 00, 01, 01} + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, There are currently three +#configurations (1, 2 and 3) are supported, out of them only one can be +#supported. +NXP_EXT_TVDD_CFG=0x01 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 02, 09, 00} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 4.7V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 56, 64, 0A} + +############################################################################### +#config3: use DCDC in CE, use Tx_Pwr_Req, SLALM, monitoring 5V from DCDC, +#DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_3={20, 02, 0B, 02, A0, 66, 01, 01, A0, 0E, 03, 52, 64, 0A} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_1={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_2={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_4={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_5={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_6={ +#} + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x01 + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# A0 9F 02 <svdd ON guard time (msec)> <svdd off guard time(msec)> +NXP_CORE_CONF_EXTN={20, 02, 26, 09, + A0, EC, 01, 01, + A0, ED, 01, 03, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, DD, 01, 2D, + A0, F2, 01, 01, + A0, 96, 01, 01, + A0, 9F, 02, 08, 08 + } +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set +# to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 } + +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set +# to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 2E, 0E, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 +NXP_DEFAULT_SE=0x03 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +NXP_NFC_CHIP=0x04 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_AID_ROUTE=0x02 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_AID_PWR_STATE=0x19 + +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_DESFIRE_PWR_STATE=0x1B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_MIFARE_CLT_PWR_STATE=0x1B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 + +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 + +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 + +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 + +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A + +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 + +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x21 + +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 + +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 + +############################################################################### +# UICC mode supported +# Disable 0x00 +# Enable 0x01 +NXP_DUAL_UICC_ENABLE=0x00 + +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +# NXP_CP_TIMEOUT={00, 77} + +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 + +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 + +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 + +############################################################################### +# HAL library path for selftest +NXP_HAL_PATH="/system/lib64/hw/nfc_nci.pn54x.so" + +############################################################################### diff --git a/vendor/etc/libnfc-qrd-NQ3XX.conf b/vendor/etc/libnfc-qrd-NQ3XX.conf new file mode 100644 index 0000000000000000000000000000000000000000..eaf89af8d22c5756e1b8623a559b3dc894d80ba6 --- /dev/null +++ b/vendor/etc/libnfc-qrd-NQ3XX.conf @@ -0,0 +1,558 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) + +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +# +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 + +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +VZW_FEATURE_ENABLE=0x01 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn553_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 +NXP_SYS_CLK_SRC_SEL=0x02 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_32MHZ 5 +#define CLK_FREQ_38_4MHZ 6 +#define CLK_FREQ_52MHZ 7 +NXP_SYS_CLK_FREQ_SEL=0x02 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### +# NFCC Configuration Control +# Allow NFCC to manage RF Config 0x01 +# Don't allow NFCC to manage RF Config 0x00 +NXP_NFC_MERGE_RF_PARAMS={20, 02, 04, 01, 85, 01, 01} + +############################################################################### +# Standby enable settings +#NXP_CORE_STANDBY={2F, 00, 01, 01} + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, two configurations (1 and 2) supported, +# out of them only one can be configured at a time. +NXP_EXT_TVDD_CFG=0x02 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0F, 01, A0, 0E, 0B, 31, 01, 01, 31, 00, 00, 00, 01, 00, D0, 0C} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 3.3V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0F, 01, A0, 0E, 0B, 11, 01, C2, B2, 00, B2, 1E, 1F, 00, D0, 0C} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +# DPC deactivated +NXP_RF_CONF_BLK_1={ +20, 02, 5C, 01, A0, 0B, 58, 10, 90, 90, 78, 0F, 4E, 32, 00, 3D, 9F, 00, 00, 3D, +9F, 00, 00, 50, 9F, 00, 00, 59, 9F, 00, 00, 5A, 9F, 00, 00, 64, 9F, 00, 00, 65, +9F, 00, 00, 6E, 9F, 00, 00, 72, 9F, 00, 00, 79, 9F, 00, 00, 7B, 9F, 00, 00, 84, +9F, 00, 00, 86, 9F, 00, 00, 8F, 9F, 00, 00, 91, 9F, 00, 00, 9A, 9F, 00, 00, A1, +9F, 00, 00, A7, 1F, 00, 00, B0, 1F, 00, 00, B9, 1F, 00, 00 +} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +# DLMA Deactivated +NXP_RF_CONF_BLK_2={ +20, 02, D6, 01, A0, 34, D2, 23, 04, 18, 07, 40, 00, 20, 40, 00, BE, 23, 60, 00, +2B, 13, 40, 00, B8, 21, 60, 00, 38, 35, 00, 00, 18, 46, 08, 00, DE, 54, 08, 02, +00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, +00, 00, 08, 02, 00, 00, 48, 01, 00, 00, 08, 03, 00, 00, 08, 01, 00, 00, C8, 02, +00, 00, C8, 00, 00, 00, 88, 02, 00, 00, 48, 02, 00, 00, B8, 00, 00, 00, 68, 00, +00, 00, 18, 00, 00, 00, 08, 02, 00, 00, 00, 00, 00, 00, 00, 00, 07, 00, 20, 40, +00, BE, 23, 60, 00, 2B, 13, 40, 00, B8, 21, 60, 00, 38, 35, 00, 00, 18, 46, 08, +00, DE, 54, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, +02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 48, 01, 00, 00, 08, 03, 00, 00, 08, +01, 00, 00, C8, 02, 00, 00, C8, 00, 00, 00, 88, 02, 00, 00, 48, 02, 00, 00, B8, +00, 00, 00, 68, 00, 00, 00, 18, 00, 00, 00, 08, 02, 00, 00, 00, 00 +} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_4={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_5={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_6={ +#} + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x01 + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# eSE (SVDD) PWR REQ settings A0F2 +# Window size A0D8 +# DWP Speed A0D5 +# How eSE connected to PN553 A012 +# UICC2 bit rate A0D1 +# SWP1A interface A0D4 +# DWP intf behavior config, SVDD Load activated by default if set to 0x31 A037 +NXP_CORE_CONF_EXTN={20, 02, 2D, 0B, + A0, EC, 01, 01, + A0, ED, 01, 01, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, D1, 01, 02, + A0, D4, 01, 01, + A0, 37, 01, 35, + A0, D8, 01, 02, + A0, D5, 01, 0A, + A0, F2, 01, 01 + } +# A0, F2, 01, 01, +# A0, 40, 01, 01, +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set +# to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 } + +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set +# to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 2E, 0E, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x04 +NXP_DEFAULT_SE=0x07 + +############################################################################### +# Force ESE to only listen to the following technology(s). +# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F +NXP_ESE_LISTEN_TECH_MASK=0x07 + +############################################################################### +#set autonomous mode +# disable autonomous 0x00 +# enable autonomous 0x01 +NXP_CORE_SCRN_OFF_AUTONOMOUS_ENABLE=0x00 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +#PN553 0x07 +#PN80T 0x08 +NXP_NFC_CHIP=0x08 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_AID_ROUTE=0x00 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +#UICC2 0x03 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +#UICC2 0x03 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the Felica CLT route Location : +#This settings will be used when application does not set this parameter +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_FELICA_CLT_ROUTE=0x01 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_AID_PWR_STATE=0x19 + +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_DESFIRE_PWR_STATE=0x1B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_MIFARE_CLT_PWR_STATE=0x1B + +############################################################################### +#Set the Felica CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_FELICA_CLT_PWR_STATE=0x1B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 + +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 + +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 + +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 + +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A + +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 + +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x22 + +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 + +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 + +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +NXP_CP_TIMEOUT={00, 77} + +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 + +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 + +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 + +############################################################################### +#NXP_CN_TRANSIT_CMA_BYPASSMODE_ENABLE +#Enable this config it prevents EMVCo PICC compliancy and Mifare backward compatibility works +#Disable this config EMVCo PICC compliancy works and Mifare backward compatibility will not work +#Default config is Disable +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_CMA_BYPASSMODE_ENABLE=0x00 + +############################################################################### +#Enable NXP NCI runtime parser library +#Enable 0x01 +#Disable 0x00 +NXP_NCI_PARSER_LIBRARY=0x00 + +############################################################################### +#This config will enable different level of Rf transaction debugs based on the +#following values provided. Decoded information will be printed in adb logcat +#Debug Mode Levels +#Disable Debug 0x00 +#L1 Debug 0x01 +#L2 Debug 0x02 +#L1 & L2 Debug 0x03 +#L1 & L2 & RSSI 0x04 +#L1 & L2 & Felica 0x05 +#NXP_CORE_PROP_SYSTEM_DEBUG=0x00 + +############################################################################### +# Wired mode resume timeout vaule in wired mode resume feature enable +# DWP resume time out in microseconds( 4 bytes hex value and LSB first) +#example 1000 = 0x03E8 +#exmaple 2000 = 0x07D0 +#example 500 = 0x01F4 +NXP_WIREDMODE_RESUME_TIMEOUT={E8,03,00,00} + +############################################################################### +# Power to eSE is controlled by DH or PMU depending on following configurations +#define DH_PWR_CONTROL 1 +#define PMU_PWR_CONTROL 2 +NXP_ESE_POWER_DH_CONTROL=1 + +############################################################################### +# Timeout value in milliseconds for wired mode resume after RF field event timeout +NXP_NFCC_RF_FIELD_EVENT_TIMEOUT=3000 + +############################################################################### +# NXP PMU Support configuration is sent if PMU_PWR_CONTROL is configured +# External PMU available in phone ON and phone OFF case if NXP_ESE_POWER_EXT_PMU=1 +# External PMU available only in phone ON case if NXP_ESE_POWER_EXT_PMU=2 +NXP_ESE_POWER_EXT_PMU=2 + +############################################################################### +# Whether to allow wired mode in desfire and mifare CLT +# Disable 0x00 +# Enable 0x01 +NXP_ALLOW_WIRED_IN_MIFARE_DESFIRE_CLT=0x00 + +############################################################################### +# Restrict routing to first matched rule only. +# Blacklist enable 0x01 +# Blacklist disable 0x00 +NXP_PROP_BLACKLIST_ROUTING=0x00 + +############################################################################### +# Send DWP interface reset command as part of SE open +# Disable 0x00 +# Enable 0x01 +NXP_DWP_INTF_RESET_ENABLE=0x01 + +############################################################################### +# Timeout value in milliseconds for JCOP OS download to complete +OS_DOWNLOAD_TIMEOUT_VALUE=60000 + +############################################################################### +# Timeout value in milliseconds to send response for Felica command received +NXP_HCEF_CMD_RSP_TIMEOUT_VALUE=5000 + +############################################################################### +# Maximum WTX requests entertained by MW +NXP_WM_MAX_WTX_COUNT=9000 + +############################################################################### \ No newline at end of file diff --git a/vendor/etc/libnfc-qrd-NQ4XX.conf b/vendor/etc/libnfc-qrd-NQ4XX.conf new file mode 100644 index 0000000000000000000000000000000000000000..71d04a5df774c77f89d4667cb3e7600d7823581b --- /dev/null +++ b/vendor/etc/libnfc-qrd-NQ4XX.conf @@ -0,0 +1,508 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) + +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +# +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 + +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +VZW_FEATURE_ENABLE=0x01 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn557_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 + +NXP_SYS_CLK_SRC_SEL=0x02 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_38_4MHZ 5 +#define CLK_FREQ_52MHZ 6 + +NXP_SYS_CLK_FREQ_SEL=0x02 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 + +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### + +# Standby enable settings +#NXP_CORE_STANDBY={2F, 00, 01, 01} + + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, two configurations (1 and 2) supported, +# out of them only one can be configured at a time. +NXP_EXT_TVDD_CFG=0x02 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0F, 01, A0, 0E, 0B, 31, 01, 01, 31, 00, 00, 00, 01, 00, D0, 0C} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 3.3V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0F, 01, A0, 0E, 0B, 11, 01, C2, B2, 00, B2, 1E, 1F, 00, D0, 0C} + + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +NXP_RF_CONF_BLK_1={20, 02, 5C, 01, A0, 0B, 58, 10, 90, 90, 78, 0F, 4E, 32, 00, 3D, 9F, 00, +00, 3D, 9F, 00, 00, 50, 9F, 00, 00, 59, 9F, 00, 00, 5A, 9F, 00, 00, 64, 9F, 00, 00, 65, 9F, +00, 00, 6E, 9F, 00, 00, 72, 9F, 00, 00, 79, 9F, 00, 00, 7B, 9F, 00, 00, 84, 9F, 00, 00, 86, +9F, 00, 00, 8F, 9F, 00, 00, 91, 9F, 00, 00, 9A, 9F, 00, 00, A1, 9F, 00, 00, A7, 1F, 00, 00, +B0, 1F, 00, 00, B9, 1F, 00, 00 +} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +NXP_RF_CONF_BLK_2={20, 02, D6, 01, A0, 34, D2, 23, 04, 18, 07, 40, 00, 20, 40, 00, BE, 23, +60, 00, 2B, 13, 40, 00, B8, 21, 60, 00, 38, 35, 00, 00, 18, 46, 08, 00, DE, 54, 08, 02, 00, +00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, +00, 00, 48, 01, 00, 00, 08, 03, 00, 00, 08, 01, 00, 00, C8, 02, 00, 00, C8, 00, 00, 00, 88, +02, 00, 00, 48, 02, 00, 00, B8, 00, 00, 00, 68, 00, 00, 00, 18, 00, 00, 00, 08, 02, 00, 00, +00, 00, 00, 00, 00, 00, 07, 00, 20, 40, 00, BE, 23, 60, 00, 2B, 13, 40, 00, B8, 21, 60, 00, +38, 35, 00, 00, 18, 46, 08, 00, DE, 54, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, +02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 08, 02, 00, 00, 48, 01, 00, 00, 08, 03, 00, 00, +08, 01, 00, 00, C8, 02, 00, 00, C8, 00, 00, 00, 88, 02, 00, 00, 48, 02, 00, 00, B8, 00, 00, +00, 68, 00, 00, 00, 18, 00, 00, 00, 08, 02, 00, 00, 00, 00 +} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_4={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_5={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_6={ +#} + + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x01 + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# eSE (SVDD) PWR REQ settings A0F2 +# Window size A0D8 +# DWP Speed A0D5 +NXP_CORE_CONF_EXTN={20, 02, 2D, 0B, + A0, EC, 01, 01, + A0, ED, 01, 01, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, D1, 01, 02, + A0, D4, 01, 01, + A0, 37, 01, 35, + A0, D8, 01, 02, + A0, D5, 01, 0A, + A0, F2, 01, 01 + } +# A0, F2, 01, 01, +# A0, 40, 01, 01, +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 + } +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 34, 10, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01, + 68, 01, 01, + 85, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x04 +NXP_DEFAULT_SE=0x07 + +############################################################################### +#set autonomous mode +# disable autonomous 0x00 +# enable autonomous 0x01 +NXP_CORE_SCRN_OFF_AUTONOMOUS_ENABLE=0x00 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +#PN553 0x07 +#PN80T 0x08 +NXP_NFC_CHIP=0x08 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### + +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_AID_ROUTE=0x00 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +#UICC2 0x03 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +#UICC2 0x03 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the Felica CLT route Location : +#This settings will be used when application does not set this parameter +# eSE 0x01 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_FELICA_CLT_ROUTE=0x01 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen On lock +# bit pos 4 = Screen off unlock +# bit pos 5 = Screen Off lock +DEFAULT_AID_PWR_STATE=0x39 +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen On lock +# bit pos 4 = Screen off unlock +# bit pos 5 = Screen Off lock +DEFAULT_DESFIRE_PWR_STATE=0x3B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen On lock +# bit pos 4 = Screen off unlock +# bit pos 5 = Screen Off lock +DEFAULT_MIFARE_CLT_PWR_STATE=0x3B + +############################################################################### +#Set the Felica CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen On lock +# bit pos 4 = Screen off unlock +# bit pos 5 = Screen Off lock +DEFAULT_FELICA_CLT_PWR_STATE=0x3B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x22 +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +NXP_CP_TIMEOUT={00, 77} +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 + +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 +############################################################################### +# Wired mode resume timeout vaule in wired mode resume feature enable +# DWP resume time out in microseconds( 4 bytes hex value and LSB first) +#example 1000 = 0x03E8 +#exmaple 2000 = 0x07D0 +#example 500 = 0x01F4 +NXP_WIREDMODE_RESUME_TIMEOUT={E8,03,00,00} + + +############################################################################### +# Power to eSE is controlled by DH or PMU depending on following configurations +#define DH_PWR_CONTROL 1 +#define PMU_PWR_CONTROL 2 + +NXP_ESE_POWER_DH_CONTROL=1 + +############################################################################### +# Timeout value in milliseconds for wired mode resume after RF field event timeout +NXP_NFCC_RF_FIELD_EVENT_TIMEOUT=3000 + +############################################################################### +# NXP PMU Support configuration is sent if PMU_PWR_CONTROL is configured +# External PMU available in phone ON and phone OFF case if NXP_ESE_POWER_EXT_PMU=1 +# External PMU available only in phone ON case if NXP_ESE_POWER_EXT_PMU=2 + +NXP_ESE_POWER_EXT_PMU=2 + + +############################################################################### +# Whether to allow wired mode in desfire and mifare CLT +# Disable 0x00 +# Enable 0x01 +NXP_ALLOW_WIRED_IN_MIFARE_DESFIRE_CLT=0x00 + +############################################################################### +# Restrict routing to first matched rule only. +# Blacklist enable 0x01 +# Blacklist disable 0x00 +NXP_PROP_BLACKLIST_ROUTING=0x00 + +############################################################################### +# Send DWP interface reset command as part of SE open +# Disable 0x00 +# Enable 0x01 +NXP_DWP_INTF_RESET_ENABLE=0x01 + +############################################################################### +# Timeout value in milliseconds for JCOP OS download to complete +OS_DOWNLOAD_TIMEOUT_VALUE=60000 + +############################################################################### +# Timeout value in milliseconds to send response for Felica command received +NXP_HCEF_CMD_RSP_TIMEOUT_VALUE=5000 + +############################################################################### diff --git a/vendor/etc/libnfc-qrd_default.conf b/vendor/etc/libnfc-qrd_default.conf new file mode 100644 index 0000000000000000000000000000000000000000..ee103021552ad46c4d043efb362515c3d0e95ea2 --- /dev/null +++ b/vendor/etc/libnfc-qrd_default.conf @@ -0,0 +1,416 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) + +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +# +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +VZW_FEATURE_ENABLE=0x01 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn548ad_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 + +NXP_SYS_CLK_SRC_SEL=0x02 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_32MHZ 5 +#define CLK_FREQ_38_4MHZ 6 +#define CLK_FREQ_52MHZ 7 +NXP_SYS_CLK_FREQ_SEL=0x02 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### +# NFCC Configuration Control +# Allow NFCC to manage RF Config 0x01 +# Don't allow NFCC to manage RF Config 0x00 +NXP_NFC_MERGE_RF_PARAMS={20, 02, 04, 01, 85, 01, 01} + +############################################################################### +# Standby enable settings +# NXP_CORE_STANDBY={2F, 00, 01, 01} + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, There are currently three +#configurations (1, 2 and 3) are supported, out of them only one can be +#supported. + +NXP_EXT_TVDD_CFG=0x01 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 02, 09, 00} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 4.7V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 56, 64, 0A} + +############################################################################### +#config3: use DCDC in CE, use Tx_Pwr_Req, SLALM, monitoring 5V from DCDC, +#DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_3={20, 02, 0B, 02, A0, 66, 01, 01, A0, 0E, 03, 52, 64, 0A} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_1={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_2={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_4={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_5={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_6={ +#} + + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x01 + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# A0 9F 02 <svdd ON guard time (msec)> <svdd off guard time(msec)> +NXP_CORE_CONF_EXTN={20, 02, 26, 09, + A0, EC, 01, 01, + A0, ED, 01, 03, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, DD, 01, 2D, + A0, F2, 01, 01, + A0, 96, 01, 01, + A0, 9F, 02, 08, 08 + } +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set +# to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 } + +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set +# to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 2E, 0E, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 + +NXP_DEFAULT_SE=0x03 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +NXP_NFC_CHIP=0x04 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### + +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_AID_ROUTE=0x00 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_AID_PWR_STATE=0x19 + +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_DESFIRE_PWR_STATE=0x1B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_MIFARE_CLT_PWR_STATE=0x1B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x21 +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 + +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 +############################################################################### +# UICC mode supported +# Disable 0x00 +# Enable 0x01 +NXP_DUAL_UICC_ENABLE=0x00 + +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +# NXP_CP_TIMEOUT={00, 77} +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 diff --git a/vendor/etc/libnfc-qrd_rf1.conf b/vendor/etc/libnfc-qrd_rf1.conf new file mode 100644 index 0000000000000000000000000000000000000000..069126ca67cbaff867858114916b651c72ee826a --- /dev/null +++ b/vendor/etc/libnfc-qrd_rf1.conf @@ -0,0 +1,417 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) + +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +# +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +VZW_FEATURE_ENABLE=0x01 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn548ad_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 + +NXP_SYS_CLK_SRC_SEL=0x02 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_32MHZ 5 +#define CLK_FREQ_38_4MHZ 6 +#define CLK_FREQ_52MHZ 7 +NXP_SYS_CLK_FREQ_SEL=0x02 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### +# NFCC Configuration Control +# Allow NFCC to manage RF Config 0x01 +# Don't allow NFCC to manage RF Config 0x00 +NXP_NFC_MERGE_RF_PARAMS={20, 02, 04, 01, 85, 01, 01} + +############################################################################### +# Standby enable settings +# NXP_CORE_STANDBY={2F, 00, 01, 01} + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, There are currently three +#configurations (1, 2 and 3) are supported, out of them only one can be +#supported. + +NXP_EXT_TVDD_CFG=0x02 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 02, 09, 00} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 4.7V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 56, 64, 0A} + +############################################################################### +#config3: use DCDC in CE, use Tx_Pwr_Req, SLALM, monitoring 5V from DCDC, +#DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_3={20, 02, 0B, 02, A0, 66, 01, 01, A0, 0E, 03, 52, 64, 0A} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_1={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_2={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_4={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_5={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_6={ +#} + + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x01 + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# A0 9F 02 <svdd ON guard time (msec)> <svdd off guard time(msec)> +NXP_CORE_CONF_EXTN={20, 02, 26, 09, + A0, EC, 01, 01, + A0, ED, 01, 03, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, DD, 01, 2D, + A0, F2, 01, 01, + A0, 96, 01, 01, + A0, 9F, 02, 08, 08 + } +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set +# to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 } + +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set +# to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 2E, 0E, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 + +NXP_DEFAULT_SE=0x03 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +NXP_NFC_CHIP=0x04 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### + +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_AID_ROUTE=0x00 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_AID_PWR_STATE=0x19 + +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_DESFIRE_PWR_STATE=0x1B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_MIFARE_CLT_PWR_STATE=0x1B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x21 + +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 + +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 +############################################################################### +# UICC mode supported +# Disable 0x00 +# Enable 0x01 +NXP_DUAL_UICC_ENABLE=0x00 + +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +# NXP_CP_TIMEOUT={00, 77} +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 diff --git a/vendor/etc/libnfc-qrd_rf2.conf b/vendor/etc/libnfc-qrd_rf2.conf new file mode 100644 index 0000000000000000000000000000000000000000..1fd68b2a8682e3925a0dbc3152a895c0afad4018 --- /dev/null +++ b/vendor/etc/libnfc-qrd_rf2.conf @@ -0,0 +1,417 @@ +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) + +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +# +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/nq-nci" + +############################################################################### +# Extension for Mifare reader enable +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Vzw Feature enable +VZW_FEATURE_ENABLE=0x01 + +############################################################################### +# File name for Firmware +NXP_FW_NAME="libpn548ad_fw.so" + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 + +NXP_SYS_CLK_SRC_SEL=0x02 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_32MHZ 5 +#define CLK_FREQ_38_4MHZ 6 +#define CLK_FREQ_52MHZ 7 +NXP_SYS_CLK_FREQ_SEL=0x02 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 to max = 0x06 +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### +# NFCC Configuration Control +# Allow NFCC to manage RF Config 0x01 +# Don't allow NFCC to manage RF Config 0x00 +NXP_NFC_MERGE_RF_PARAMS={20, 02, 04, 01, 85, 01, 01} + +############################################################################### +# Standby enable settings +# NXP_CORE_STANDBY={2F, 00, 01, 01} + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure External TVDD, There are currently three +#configurations (1, 2 and 3) are supported, out of them only one can be +#supported. + +NXP_EXT_TVDD_CFG=0x01 + +############################################################################### +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 02, 09, 00} + +############################################################################### +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 4.7V for both RM and CM, DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_2={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 56, 64, 0A} + +############################################################################### +#config3: use DCDC in CE, use Tx_Pwr_Req, SLALM, monitoring 5V from DCDC, +#DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_3={20, 02, 0B, 02, A0, 66, 01, 01, A0, 0E, 03, 52, 64, 0A} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_1={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_2={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_3={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_4={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_5={ +#} + +############################################################################### +# NXP RF configuration ALM/PLM settings +# This section needs to be updated with the correct values based on the platform +#NXP_RF_CONF_BLK_6={ +#} + + +############################################################################### +# Set configuration optimization decision setting +# Enable = 0x01 +# Disable = 0x00 +NXP_SET_CONFIG_ALWAYS=0x01 + +############################################################################### +# Core configuration extensions +# It includes +# Wired mode settings A0ED, A0EE +# Tag Detector A040, A041, A043 +# Low Power mode A007 +# Clock settings A002, A003 +# PbF settings A008 +# Clock timeout settings A004 +# A0 9F 02 <svdd ON guard time (msec)> <svdd off guard time(msec)> +NXP_CORE_CONF_EXTN={20, 02, 26, 09, + A0, EC, 01, 01, + A0, ED, 01, 03, + A0, 5E, 01, 01, + A0, 12, 01, 02, + A0, 40, 01, 01, + A0, DD, 01, 2D, + A0, F2, 01, 01, + A0, 96, 01, 01, + A0, 9F, 02, 08, 08 + } +# A0, 41, 01, 02, +# A0, 43, 01, 04, +# A0, 02, 01, 01, +# A0, 03, 01, 11, +# A0, 07, 01, 03, +# A0, 08, 01, 01 +# } + +############################################################################### +# Core configuration rf field filter settings to enable set to 01 to disable set +# to 00 last bit +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 01 } + +############################################################################### +# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set +# to 0x00 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +NXP_CORE_CONF={ 20, 02, 2E, 0E, + 28, 01, 00, + 21, 01, 00, + 30, 01, 08, + 31, 01, 03, + 32, 01, 60, + 38, 01, 01, + 33, 04, 01, 02, 03, 04, + 54, 01, 06, + 50, 01, 02, + 5B, 01, 00, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 18, 01, 01 + } + +############################################################################### +# Mifare Classic Key settings +#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, +# A0, 52, 06, D3, F7, D3, F7, D3, F7, +# A0, 53, 06, FF, FF, FF, FF, FF, FF, +# A0, 54, 06, 00, 00, 00, 00, 00, 00} + +############################################################################### +# Default SE Options +# No secure element 0x00 +# eSE 0x01 +# UICC 0x02 + +NXP_DEFAULT_SE=0x03 + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#### Select the CHIP #### +#PN547C2 0x01 +#PN65T 0x02 +#PN548AD 0x03 +#PN66T 0x04 +#PN551 0x05 +#PN67T 0x06 +NXP_NFC_CHIP=0x04 + +############################################################################### +# CE when Screen state is locked +# This setting is for DEFAULT_AID_ROUTE, +# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE +# Disable 0x00 +# Enable 0x01 +NXP_CE_ROUTE_STRICT_DISABLE=0x01 + +############################################################################### +#Timeout in secs to get NFCEE Discover notification +NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20 + +############################################################################### +NXP_DEFAULT_NFCEE_TIMEOUT=20 + +############################################################################### +#Timeout in secs +NXP_SWP_RD_START_TIMEOUT=0x0A + +############################################################################### +#Timeout in secs +NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 + +############################################################################### + +#Set the default AID route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_AID_ROUTE=0x00 + +############################################################################### +#Set the Mifare Desfire route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_DESFIRE_ROUTE=0x02 + +############################################################################### +#Set the Mifare CLT route Location : +#This settings will be used when application does not set this parameter +# host 0x00 +# eSE 0x01 +# UICC 0x02 +DEFAULT_MIFARE_CLT_ROUTE=0x02 + +############################################################################### +#Set the default AID Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_AID_PWR_STATE=0x19 + +############################################################################### +#Set the Mifare Desfire Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_DESFIRE_PWR_STATE=0x1B + +############################################################################### +#Set the Mifare CLT Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen Lock +# bit pos 4 = Screen Off +DEFAULT_MIFARE_CLT_PWR_STATE=0x1B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 +############################################################################### +# P61 interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LS_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 LTSM interface options +# NFC 0x01 +# SPI 0x02 +NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A +############################################################################### +# P61 interface options for JCOP Download +# NFC 0x01 +# SPI 0x02 +NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 +############################################################################### +# P61 JCOP OS download options +# FRAMEWORK API BY APPLICATION 0x00 +# AT BOOT_TIME 0x01 +NXP_JCOPDL_AT_BOOT_ENABLE=0x00 + +############################################################################### +# Loader service version +# NFC service checks for LS version 2.0 or 2.1 +# LS2.0 0x20 +# LS2.1 0x21 +# LS2.2 0x22 +# AT NFC service intialization +NXP_LOADER_SERVICE_VERSION=0x21 + +############################################################################### +#Timeout value in milliseconds for NFCC standby mode.The range is between 5000 +#msec to 20000 msec and zero is to disable. +NXP_NFCC_STANDBY_TIMEOUT=20000 + +############################################################################### +#Dynamic RSSI feature enable +# Disable 0x00 +# Enable 0x01 +NXP_AGC_DEBUG_ENABLE=0x00 + +############################################################################### +#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode +# For Technology routing to ESE Technology Mask = 4 +# For ISO-DEP Protocol routing to ESE Mask = 2 +# It can also take TECH|PROTO = 6 +# To ignore the delay set mask to = 0 +NXP_ESE_WIRED_PRT_MASK=0x00 + +############################################################################### +#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode +#For Technology routing to UICC Technology Mask = 4 +#For ISO-DEP Protocol routing to UICC set Mask = 2 +#For Select AID Routing to UICC set Mask = 1 +#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay +#set mask = 0 +NXP_UICC_WIRED_PRT_MASK=0x00 + +################################################################################ +#RF field true delay Wired Mode +# delay wired mode = 1 +# allow wired mode = 0 +NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 + +############################################################################### +#Config to allow adding aids +#NFC on/off is required after this config +#1 = enabling adding aid to NFCC routing table. +#0 = disabling adding aid to NFCC routing table. +NXP_ENABLE_ADD_AID=0x01 +############################################################################### +# UICC mode supported +# Disable 0x00 +# Enable 0x01 +NXP_DUAL_UICC_ENABLE=0x00 + +############################################################################### +# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal +# JCOP CP TIMEOUT +# NXP_CP_TIMEOUT={00, 77} +############################################################################### +# Enable/Disable checking default proto SE Id +# Disable 0x00 +# Enable 0x01 +NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01 +############################################################################### +# SVDD sync off Delay in ms it can be max 20 ms +# If out of range timeout used, default delay of 10ms will be set +NXP_SVDD_SYNC_OFF_DELAY=10 +############################################################################### +#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE +#Enable/Disable block number checks for china transit use case +#Enable 0x01 +#Disable 0x00 +NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01 diff --git a/vendor/etc/lowi.conf b/vendor/etc/lowi.conf new file mode 100644 index 0000000000000000000000000000000000000000..5fdca39b46b243a21a44393a84037e2ced4f9571 --- /dev/null +++ b/vendor/etc/lowi.conf @@ -0,0 +1,21 @@ +#*====*====*====*====*====*====*====*====*====*====*====*====*====*====*====* +# +# LOWI Config file +# +# GENERAL DESCRIPTION +# This file contains the config params for LOWI +# +# Copyright (c) 2012-2013 Qualcomm Atheros, Inc. +# All Rights Reserved. +# Qualcomm Atheros Confidential and Proprietary. +# +# Export of this technology or software is regulated by the U.S. Government. +# Diversion contrary to U.S. law prohibited. +#=============================================================================*/ + +# X86 ONLY - UBUNTU: +# Copy this file in the same directory where the executable is + +# Log level +# EL_LOG_OFF = 0, EL_ERROR = 1, EL_WARNING = 2, EL_INFO = 3, EL_DEBUG = 4, EL_VERBOSE = 5, EL_LOG_ALL = 100 +LOWI_LOG_LEVEL = 3 diff --git a/vendor/etc/mct_pipeline.xml b/vendor/etc/mct_pipeline.xml new file mode 100644 index 0000000000000000000000000000000000000000..3de8eaf30d21a38e771210a28223b14c33345c53 --- /dev/null +++ b/vendor/etc/mct_pipeline.xml @@ -0,0 +1,152 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<DeviceResolutions> + <Camera id="1"> + <SizesArray type="preview"> + <Resolution width="2048" height="1536" /> + <Resolution width="2048" height="1080" /> + <Resolution width="1920" height="1080" /> + <Resolution width="1440" height="1080" /> + <Resolution width="1440" height="720" /> + <Resolution width="1280" height="960" /> + <Resolution width="1280" height="720" /> + <Resolution width="800" height="480" /> + <Resolution width="720" height="480" /> + <Resolution width="640" height="640" /> + <Resolution width="640" height="480" /> + <Resolution width="480" height="640" /> + <Resolution width="640" height="360" /> + <Resolution width="480" height="360" /> + <Resolution width="320" height="240" /> + <Resolution width="240" height="320" /> + </SizesArray> + <SizesArray type="picture"> + <Resolution width="2592" height="1944" stall="57" /> + <Resolution width="2688" height="1512" stall="53" /> + <Resolution width="2160" height="1080" stall="52" /> + <Resolution width="1920" height="1080" stall="49" /> + <Resolution width="1600" height="1200" stall="48" /> + <Resolution width="1440" height="1080" stall="47" /> + <Resolution width="1440" height="720" stall="47" /> + <Resolution width="1280" height="960" stall="46" /> + <Resolution width="1280" height="720" stall="45" /> + <Resolution width="1280" height="640" stall="45" /> + <Resolution width="1024" height="768" stall="45" /> + <Resolution width="800" height="600" stall="45" /> + <Resolution width="720" height="480" stall="44" /> + <Resolution width="640" height="480" stall="44" /> + <Resolution width="640" height="360" stall="44" /> + <Resolution width="480" height="640" stall="43" /> + <Resolution width="480" height="360" stall="43" /> + <Resolution width="480" height="320" stall="42" /> + <Resolution width="352" height="288" stall="40" /> + <Resolution width="320" height="240" stall="40" /> + <Resolution width="240" height="320" stall="35" /> + <Resolution width="176" height="144" stall="30" /> + <Resolution width="160" height="120" stall="25" /> + <Resolution width="144" height="176" stall="18" /> + </SizesArray> + <SizesArray type="video"> + <Resolution width="4096" height="2160" /> + <Resolution width="3840" height="2160" /> + <Resolution width="1920" height="1080" /> + <Resolution width="2560" height="800" /> + <Resolution width="1280" height="960" /> + <Resolution width="1280" height="720" /> + <Resolution width="1280" height="480" /> + <Resolution width="1280" height="400" /> + <Resolution width="864" height="480" /> + <Resolution width="800" height="480" /> + <Resolution width="720" height="480" /> + <Resolution width="640" height="480" /> + <Resolution width="480" height="640" /> + <Resolution width="640" height="360" /> + <Resolution width="480" height="360" /> + <Resolution width="480" height="320" /> + <Resolution width="352" height="288" /> + <Resolution width="320" height="240" /> + <Resolution width="240" height="320" /> + <Resolution width="176" height="144" /> + <Resolution width="144" height="176" /> + <Resolution width="160" height="120" /> + </SizesArray> + </Camera> + <Camera id="0"> + <SizesArray type="preview"> + <Resolution width="2160" height="1080" /> + <Resolution width="2048" height="1536" /> + <Resolution width="2048" height="1080" /> + <Resolution width="1920" height="1080" /> + <Resolution width="1440" height="1080" /> + <Resolution width="1440" height="720" /> + <Resolution width="1280" height="960" /> + <Resolution width="1280" height="720" /> + <Resolution width="800" height="480" /> + <Resolution width="720" height="480" /> + <Resolution width="640" height="640" /> + <Resolution width="640" height="480" /> + <Resolution width="480" height="640" /> + <Resolution width="640" height="360" /> + <Resolution width="480" height="360" /> + <Resolution width="320" height="240" /> + <Resolution width="240" height="320" /> + </SizesArray> + <SizesArray type="picture"> + <Resolution width="4160" height="3120" stall="82" /> + <Resolution width="3840" height="2160" stall="76" /> + <Resolution width="3840" height="1920" stall="70" /> + <Resolution width="3264" height="2448" stall="72" /> + <Resolution width="3200" height="2400" stall="70" /> + <Resolution width="2880" height="1440" stall="60" /> + <Resolution width="2592" height="1944" stall="57" /> + <Resolution width="2688" height="1512" stall="53" /> + <Resolution width="2160" height="1080" stall="50" /> + <Resolution width="2048" height="1536" stall="50" /> + <Resolution width="1920" height="1080" stall="49" /> + <Resolution width="1600" height="1200" stall="48" /> + <Resolution width="1440" height="1080" stall="47" /> + <Resolution width="1440" height="720" stall="47" /> + <Resolution width="1280" height="960" stall="46" /> + <Resolution width="1280" height="720" stall="45" /> + <Resolution width="1280" height="640" stall="45" /> + <Resolution width="1024" height="768" stall="45" /> + <Resolution width="800" height="600" stall="45" /> + <Resolution width="720" height="480" stall="44" /> + <Resolution width="640" height="480" stall="44" /> + <Resolution width="640" height="360" stall="44" /> + <Resolution width="480" height="640" stall="43" /> + <Resolution width="480" height="360" stall="43" /> + <Resolution width="480" height="320" stall="42" /> + <Resolution width="352" height="288" stall="40" /> + <Resolution width="320" height="240" stall="40" /> + <Resolution width="240" height="320" stall="35" /> + <Resolution width="176" height="144" stall="30" /> + <Resolution width="160" height="120" stall="25" /> + <Resolution width="144" height="176" stall="18" /> + </SizesArray> + <SizesArray type="video"> + <Resolution width="4096" height="2160" /> + <Resolution width="3840" height="2160" /> + <Resolution width="1920" height="1080" /> + <Resolution width="2560" height="800" /> + <Resolution width="1280" height="960" /> + <Resolution width="1280" height="720" /> + <Resolution width="1280" height="480" /> + <Resolution width="1280" height="400" /> + <Resolution width="864" height="480" /> + <Resolution width="800" height="480" /> + <Resolution width="720" height="480" /> + <Resolution width="640" height="480" /> + <Resolution width="480" height="640" /> + <Resolution width="640" height="360" /> + <Resolution width="480" height="360" /> + <Resolution width="480" height="320" /> + <Resolution width="352" height="288" /> + <Resolution width="320" height="240" /> + <Resolution width="240" height="320" /> + <Resolution width="176" height="144" /> + <Resolution width="144" height="176" /> + <Resolution width="160" height="120" /> + </SizesArray> + </Camera> +</DeviceResolutions> diff --git a/vendor/etc/media_codecs.xml b/vendor/etc/media_codecs.xml new file mode 100644 index 0000000000000000000000000000000000000000..2f6b6103baa53df07694a2ab3960a446d0c914ea --- /dev/null +++ b/vendor/etc/media_codecs.xml @@ -0,0 +1,245 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- Copyright (C) 2016-2018 The Linux Foundation. All rights reserved. + Not a contribution. + + Copyright (C) 2013 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- +<!DOCTYPE MediaCodecs [ +<!ELEMENT Include EMPTY> +<!ATTLIST Include href CDATA #REQUIRED> +<!ELEMENT MediaCodecs (Decoders|Encoders|Include)*> +<!ELEMENT Decoders (MediaCodec|Include)*> +<!ELEMENT Encoders (MediaCodec|Include)*> +<!ELEMENT MediaCodec (Type|Quirk|Include)*> +<!ATTLIST MediaCodec name CDATA #REQUIRED> +<!ATTLIST MediaCodec type CDATA> +<!ELEMENT Type EMPTY> +<!ATTLIST Type name CDATA #REQUIRED> +<!ELEMENT Quirk EMPTY> +<!ATTLIST Quirk name CDATA #REQUIRED> +]> + +There's a simple and a complex syntax to declare the availability of a +media codec: + +A codec that properly follows the OpenMax spec and therefore doesn't have any +quirks and that only supports a single content type can be declared like so: + + <MediaCodec name="OMX.foo.bar" type="something/interesting" /> + +If a codec has quirks OR supports multiple content types, the following syntax +can be used: + + <MediaCodec name="OMX.foo.bar" > + <Type name="something/interesting" /> + <Type name="something/else" /> + ... + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="output-buffers-are-unreadable" /> + </MediaCodec> + +Only the three quirks included above are recognized at this point: + +"requires-allocate-on-input-ports" + must be advertised if the component does not properly support specification + of input buffers using the OMX_UseBuffer(...) API but instead requires + OMX_AllocateBuffer to be used. + +"requires-allocate-on-output-ports" + must be advertised if the component does not properly support specification + of output buffers using the OMX_UseBuffer(...) API but instead requires + OMX_AllocateBuffer to be used. + +"output-buffers-are-unreadable" + must be advertised if the emitted output buffers of a decoder component + are not readable, i.e. use a custom format even though abusing one of + the official OMX colorspace constants. + Clients of such decoders will not be able to access the decoded data, + naturally making the component much less useful. The only use for + a component with this quirk is to render the output to the screen. + Audio decoders MUST NOT advertise this quirk. + Video decoders that advertise this quirk must be accompanied by a + corresponding color space converter for thumbnail extraction, + matching surfaceflinger support that can render the custom format to + a texture and possibly other code, so just DON'T USE THIS QUIRK. + + +--> + +<!-- + Decoder capabilities for thorium + _________________________________________________________________________ + | Codec | W H fps Mbps MB/s | Encode Secure-dec | + |__________|_________________________________________|___________________| + | h264 | 1920 1088 30 20 244800 | Y N | + | hevc | 1920 1088 30 20 244800 | N N | + | mpeg4 | 1920 1088 30 6 244800 | Y N | + | vp8 | 1920 1088 30 20 244800 | N N | + | div4/5/6 | 1920 1088 30 6 244800 | N N | + | h263 | 864 480 30 2 48600 | Y N | + |__________|_________________________________________|___________________| + +--> + +<!-- + Encoder capabilities for thorium + ____________________________________________________ + | Codec | W H fps Mbps MB/s | + |__________|_________________________________________| + | h264 | 1920 1088 30 20 244800 | + | mpeg4 | 864 480 30 2 48600 | + | h263 | 864 480 30 2 48600 | + |____________________________________________________| +--> + +<MediaCodecs> + <Include href="media_codecs_google_audio.xml" /> + <Include href="media_codecs_google_telephony.xml" /> + <Settings> + <Setting name="max-video-encoder-input-buffers" value="9" /> + </Settings> + <Encoders> + <!-- Video Hardware --> + <MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation" /> + <Limit name="size" min="96x96" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-20000000" /> + <Limit name="concurrent-instances" max="8" /> + <Feature name="can-swap-width-height" /> + </MediaCodec> + <!-- Video Software --> + <MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation" /> + <Limit name="size" min="32x32" max="864x480" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="48600" /> + <Limit name="bitrate" range="1-2000000" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation" /> + <Limit name="size" min="32x32" max="864x480" /> + <Limit name="alignment" value="4x4" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="48600" /> + <Limit name="bitrate" range="1-2000000" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + </Encoders> + <Decoders> + <!-- Video Hardware --> + <MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="defers-output-buffer-allocation" /> + <Limit name="size" min="64x64" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-20000000" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="8" /> + <Feature name="can-swap-width-height" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="defers-output-buffer-allocation" /> + <Limit name="size" min="64x64" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-20000000" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="8" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="defers-output-buffer-allocation" /> + <Limit name="size" min="64x64" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-20000000" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="8" /> + </MediaCodec> + <MediaCodec name="OMX.qti.video.decoder.divxsw" type="video/divx" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="16x16" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-6000000" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qti.video.decoder.divx4sw" type="video/divx4" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="16x16" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-6000000" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qti.video.decoder.mpeg4sw"> + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Type name="video/mp4v-es"> + <Limit name="size" min="16x16" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-6000000" /> + <Limit name="concurrent-instances" max="16" /> + </Type> + <Type name="video/mp4v-esdp"> + <Limit name="size" min="16x16" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-6000000" /> + <Limit name="concurrent-instances" max="16" /> + </Type> + </MediaCodec> + <MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="16x16" max="864x480" /> + <Limit name="alignment" value="4x4" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="48600" /> + <Limit name="bitrate" range="1-2000000" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + </Decoders> + <Include href="media_codecs_google_video_le.xml" /> +</MediaCodecs> diff --git a/vendor/etc/media_codecs_8956.xml b/vendor/etc/media_codecs_8956.xml new file mode 100644 index 0000000000000000000000000000000000000000..cadf0d06e13dc1dbe96ab201a924cd2b78cb14bc --- /dev/null +++ b/vendor/etc/media_codecs_8956.xml @@ -0,0 +1,315 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- Copyright (C) 2012 The Android Open Source Project + Copyright (C) 2014 The Linux Foundation. All rights reserved. + Not a contribution. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- +<!DOCTYPE MediaCodecs [ +<!ELEMENT Include EMPTY> +<!ATTLIST Include href CDATA #REQUIRED> +<!ELEMENT MediaCodecs (Decoders|Encoders|Include)*> +<!ELEMENT Decoders (MediaCodec|Include)*> +<!ELEMENT Encoders (MediaCodec|Include)*> +<!ELEMENT MediaCodec (Type|Quirk|Include)*> +<!ATTLIST MediaCodec name CDATA #REQUIRED> +<!ATTLIST MediaCodec type CDATA> +<!ELEMENT Type EMPTY> +<!ATTLIST Type name CDATA #REQUIRED> +<!ELEMENT Quirk EMPTY> +<!ATTLIST Quirk name CDATA #REQUIRED> +]> + +There's a simple and a complex syntax to declare the availability of a +media codec: + +A codec that properly follows the OpenMax spec and therefore doesn't have any +quirks and that only supports a single content type can be declared like so: + + <MediaCodec name="OMX.foo.bar" type="something/interesting" /> + +If a codec has quirks OR supports multiple content types, the following syntax +can be used: + + <MediaCodec name="OMX.foo.bar" > + <Type name="something/interesting" /> + <Type name="something/else" /> + ... + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="output-buffers-are-unreadable" /> + </MediaCodec> + +Only the three quirks included above are recognized at this point: + +"requires-allocate-on-input-ports" + must be advertised if the component does not properly support specification + of input buffers using the OMX_UseBuffer(...) API but instead requires + OMX_AllocateBuffer to be used. + +"requires-allocate-on-output-ports" + must be advertised if the component does not properly support specification + of output buffers using the OMX_UseBuffer(...) API but instead requires + OMX_AllocateBuffer to be used. + +"output-buffers-are-unreadable" + must be advertised if the emitted output buffers of a decoder component + are not readable, i.e. use a custom format even though abusing one of + the official OMX colorspace constants. + Clients of such decoders will not be able to access the decoded data, + naturally making the component much less useful. The only use for + a component with this quirk is to render the output to the screen. + Audio decoders MUST NOT advertise this quirk. + Video decoders that advertise this quirk must be accompanied by a + corresponding color space converter for thumbnail extraction, + matching surfaceflinger support that can render the custom format to + a texture and possibly other code, so just DON'T USE THIS QUIRK. + + +--> + +<!-- + Decoder capabilities for 8952 + __________ _________________________________________ ___________________ + | Codec | W H fps Mbps MB/s | Encode Secure-dec | + |__________|_________________________________________|___________________| + | hevc | 3840 2160 30 100 972000 | Y Y | + | h264 | 3840 2160 30 100 972000 | Y Y | + | h263 | 3840 2160 30 100 972000 | Y N | + | mpeg4 | 3840 2160 30 100 972000 | Y N | + | mpeg2 | 3840 2160 30 100 972000 | N Y | + | vc1 | 3840 2160 30 100 972000 | N N | + | vp8 | 3840 2160 30 100 972000 | Y N | + | vp9 | 3840 2160 30 100 972000 | N N | + | divx3 | 3840 2160 30 100 972000 | N N | + | div4/5/6 | 3840 2160 30 100 972000 | N N | + |__________|_________________________________________|___________________| + +--> + +<!-- + Encoder capabilities for 8952 + ____________________________________________________ + | Codec | W H fps Mbps MB/s | + |__________|_________________________________________| + | hevc | 3840 2160 30 100 972000 | + | h264 | 3840 2160 30 100 972000 | + | h263 | 3840 2160 30 100 972000 | + | mpeg4 | 3840 2160 30 100 972000 | + | vp8 | 3840 2160 30 100 972000 | + |____________________________________________________| +--> + +<MediaCodecs> + <Include href="media_codecs_google_audio.xml" /> + <Include href="media_codecs_google_telephony.xml" /> + <Encoders> + <!-- Audio Hardware --> + <MediaCodec name="OMX.qcom.audio.encoder.evrc" type="audio/evrc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.audio.encoder.qcelp13" type="audio/qcelp" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + </MediaCodec> + <!-- Audio Software --> + <!-- Video Hardware --> + <MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation" /> + <Limit name="size" min="96x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation" /> + <Limit name="size" min="96x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.mpeg4" type="video/mp4v-es" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation"/> + <Limit name="size" min="96x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.h263" type="video/3gpp" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation" /> + <Limit name="size" min="96x64" max="864x480" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="48600" /> + <Limit name="bitrate" range="1-2000000" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation" /> + <Limit name="size" min="96x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + </MediaCodec> + </Encoders> + <Decoders> + <!-- Audio Hardware --> + <!-- Audio Software --> + <MediaCodec name="OMX.qcom.audio.decoder.Qcelp13" type="audio/qcelp" > + <Quirk name="requires-global-flush" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.audio.decoder.evrc" type="audio/evrc" > + <Quirk name="requires-global-flush" /> + </MediaCodec> + <MediaCodec name="OMX.qti.audio.decoder.flac" type="audio/flac" /> + <!-- Video Hardware --> + <MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.mpeg4" type="video/mp4v-es" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.h263" type="video/3gpp" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="864x480" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="48600" /> + <Limit name="bitrate" range="1-2000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vc1" type="video/wvc1" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vc1.secure" type="video/wvc1" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + <Feature name="adaptive-playback" /> + <Feature name="secure-playback" required="true" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.divx" type="video/divx" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.divx311" type="video/divx311" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="9720000" /> + <Limit name="bitrate" range="1-100000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.divx4" type="video/divx4" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="972000" /> + <Limit name="bitrate" range="1-100000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + </Decoders> + <Include href="media_codecs_google_video.xml" /> +</MediaCodecs> diff --git a/vendor/etc/media_codecs_google_audio.xml b/vendor/etc/media_codecs_google_audio.xml new file mode 100644 index 0000000000000000000000000000000000000000..605c398b4f9ded220c7dd1e09d44da9eab9002de --- /dev/null +++ b/vendor/etc/media_codecs_google_audio.xml @@ -0,0 +1,97 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- Copyright (C) 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<Included> + <Decoders> + <MediaCodec name="OMX.google.mp3.decoder" type="audio/mpeg"> + <Limit name="channel-count" max="2" /> + <Limit name="sample-rate" ranges="8000,11025,12000,16000,22050,24000,32000,44100,48000" /> + <Limit name="bitrate" range="8000-320000" /> + </MediaCodec> + <MediaCodec name="OMX.google.amrnb.decoder" type="audio/3gpp"> + <Limit name="channel-count" max="1" /> + <Limit name="sample-rate" ranges="8000" /> + <Limit name="bitrate" range="4750-12200" /> + </MediaCodec> + <MediaCodec name="OMX.google.amrwb.decoder" type="audio/amr-wb"> + <Limit name="channel-count" max="1" /> + <Limit name="sample-rate" ranges="16000" /> + <Limit name="bitrate" range="6600-23850" /> + </MediaCodec> + <MediaCodec name="OMX.google.aac.decoder" type="audio/mp4a-latm"> + <Limit name="channel-count" max="8" /> + <Limit name="sample-rate" ranges="7350,8000,11025,12000,16000,22050,24000,32000,44100,48000" /> + <Limit name="bitrate" range="8000-960000" /> + </MediaCodec> + <MediaCodec name="OMX.google.g711.alaw.decoder" type="audio/g711-alaw"> + <Limit name="channel-count" max="1" /> + <Limit name="sample-rate" ranges="8000-48000" /> + <Limit name="bitrate" range="64000" /> + </MediaCodec> + <MediaCodec name="OMX.google.g711.mlaw.decoder" type="audio/g711-mlaw"> + <Limit name="channel-count" max="1" /> + <Limit name="sample-rate" ranges="8000-48000" /> + <Limit name="bitrate" range="64000" /> + </MediaCodec> + <MediaCodec name="OMX.google.vorbis.decoder" type="audio/vorbis"> + <Limit name="channel-count" max="8" /> + <Limit name="sample-rate" ranges="8000-96000" /> + <Limit name="bitrate" range="32000-500000" /> + </MediaCodec> + <MediaCodec name="OMX.google.opus.decoder" type="audio/opus"> + <Limit name="channel-count" max="8" /> + <Limit name="sample-rate" ranges="48000" /> + <Limit name="bitrate" range="6000-510000" /> + </MediaCodec> + <MediaCodec name="OMX.google.raw.decoder" type="audio/raw"> + <Limit name="channel-count" max="8" /> + <Limit name="sample-rate" ranges="8000-96000" /> + <Limit name="bitrate" range="1-10000000" /> + </MediaCodec> + <!--MediaCodec name="OMX.google.flac.decoder" type="audio/flac"> + <Limit name="channel-count" max="8" /> + <Limit name="sample-rate" ranges="1-655350" /> + <Limit name="bitrate" range="1-21000000" /> + </MediaCodec--> + </Decoders> + <Encoders> + <MediaCodec name="OMX.google.aac.encoder" type="audio/mp4a-latm"> + <Limit name="channel-count" max="6" /> + <Limit name="sample-rate" ranges="8000,11025,12000,16000,22050,24000,32000,44100,48000" /> + <!-- also may support 64000, 88200 and 96000 Hz --> + <Limit name="bitrate" range="8000-960000" /> + </MediaCodec> + <MediaCodec name="OMX.google.amrnb.encoder" type="audio/3gpp"> + <Limit name="channel-count" max="1" /> + <Limit name="sample-rate" ranges="8000" /> + <Limit name="bitrate" range="4750-12200" /> + <Feature name="bitrate-modes" value="CBR" /> + </MediaCodec> + <MediaCodec name="OMX.google.amrwb.encoder" type="audio/amr-wb"> + <Limit name="channel-count" max="1" /> + <Limit name="sample-rate" ranges="16000" /> + <Limit name="bitrate" range="6600-23850" /> + <Feature name="bitrate-modes" value="CBR" /> + </MediaCodec> + <MediaCodec name="OMX.google.flac.encoder" type="audio/flac"> + <Limit name="channel-count" max="2" /> + <Limit name="sample-rate" ranges="1-655350" /> + <Limit name="bitrate" range="1-21000000" /> + <Limit name="complexity" range="0-8" default="5" /> + <Feature name="bitrate-modes" value="CQ" /> + </MediaCodec> + </Encoders> +</Included> diff --git a/vendor/etc/media_codecs_google_telephony.xml b/vendor/etc/media_codecs_google_telephony.xml new file mode 100644 index 0000000000000000000000000000000000000000..5ad90d9ab36989d90db947b37436ae2d39ba32bc --- /dev/null +++ b/vendor/etc/media_codecs_google_telephony.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- Copyright (C) 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<Included> + <Decoders> + <MediaCodec name="OMX.google.gsm.decoder" type="audio/gsm"> + <Limit name="channel-count" max="1" /> + <Limit name="sample-rate" ranges="8000" /> + <Limit name="bitrate" range="13000" /> + </MediaCodec> + </Decoders> +</Included> diff --git a/vendor/etc/media_codecs_google_video.xml b/vendor/etc/media_codecs_google_video.xml new file mode 100644 index 0000000000000000000000000000000000000000..45ab8d51f44cf0695957e63c4086d5da046add12 --- /dev/null +++ b/vendor/etc/media_codecs_google_video.xml @@ -0,0 +1,138 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- Copyright (C) 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<Included> + <Decoders> + <MediaCodec name="OMX.google.mpeg4.decoder"> + <Type name="video/mp4v-es"> + <!-- profiles and levels: ProfileSimple : Level3 --> + <Limit name="size" min="2x2" max="352x288" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" range="12-11880" /> + <Limit name="bitrate" range="1-384000" /> + <Feature name="adaptive-playback" /> + </Type> + <Type name="video/mp4v-esdp"> + <!-- + Use Google mpeg4 decoder for mpeg4 DP content which is not + supported by HW. A component can be used to support several + mimetypes, so non-DP mpeg4 usecases will not be affected by this. + --> + <!-- profiles and levels: ProfileSimple : Level3 --> + <Limit name="size" min="2x2" max="352x288" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" range="12-11880" /> + <Limit name="bitrate" range="1-384000" /> + <Feature name="adaptive-playback" /> + </Type> + </MediaCodec> + <MediaCodec name="OMX.google.h263.decoder" type="video/3gpp"> + <!-- profiles and levels: ProfileBaseline : Level30, ProfileBaseline : Level45 + ProfileISWV2 : Level30, ProfileISWV2 : Level45 --> + <Limit name="size" min="2x2" max="352x288" /> + <Limit name="alignment" value="2x2" /> + <Limit name="bitrate" range="1-384000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.google.h264.decoder" type="video/avc"> + <!-- profiles and levels: ProfileHigh : Level52 --> + <Limit name="size" min="2x2" max="4080x4080" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="block-count" range="1-32768" /> <!-- max 4096x2048 equivalent --> + <Limit name="blocks-per-second" range="1-1966080" /> + <Limit name="bitrate" range="1-48000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.google.hevc.decoder" type="video/hevc"> + <!-- profiles and levels: ProfileMain : MainTierLevel51 --> + <Limit name="size" min="2x2" max="4096x4096" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="8x8" /> + <Limit name="block-count" range="1-196608" /> <!-- max 4096x3072 --> + <Limit name="blocks-per-second" range="1-2000000" /> + <Limit name="bitrate" range="1-10000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8"> + <Limit name="size" min="2x2" max="2048x2048" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="block-count" range="1-16384" /> + <Limit name="blocks-per-second" range="1-1000000" /> + <Limit name="bitrate" range="1-40000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9"> + <Limit name="size" min="2x2" max="2048x2048" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="block-count" range="1-16384" /> + <Limit name="blocks-per-second" range="1-500000" /> + <Limit name="bitrate" range="1-40000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + </Decoders> + + <Encoders> + <MediaCodec name="OMX.google.h263.encoder" type="video/3gpp"> + <!-- profiles and levels: ProfileBaseline : Level45 --> + <Limit name="size" min="176x144" max="176x144" /> + <Limit name="alignment" value="16x16" /> + <Limit name="bitrate" range="1-128000" /> + </MediaCodec> + <MediaCodec name="OMX.google.h264.encoder" type="video/avc"> + <!-- profiles and levels: ProfileBaseline : Level41 --> + <Limit name="size" min="16x16" max="2048x2048" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="block-count" range="1-8192" /> <!-- max 2048x1024 --> + <Limit name="blocks-per-second" range="1-245760" /> + <Limit name="bitrate" range="1-12000000" /> + <Feature name="intra-refresh" /> + </MediaCodec> + <MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es"> + <!-- profiles and levels: ProfileCore : Level2 --> + <Limit name="size" min="16x16" max="176x144" /> + <Limit name="alignment" value="16x16" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" range="12-1485" /> + <Limit name="bitrate" range="1-64000" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8"> + <!-- profiles and levels: ProfileMain : Level_Version0-3 --> + <Limit name="size" min="2x2" max="2048x2048" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <!-- 2016 devices can encode at about 10fps at this block count --> + <Limit name="block-count" range="1-16384" /> + <Limit name="bitrate" range="1-40000000" /> + <Feature name="bitrate-modes" value="VBR,CBR" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp9.encoder" type="video/x-vnd.on2.vp9"> + <!-- profiles and levels: ProfileMain : Level_Version0-3 --> + <Limit name="size" min="2x2" max="2048x2048" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <!-- 2016 devices can encode at about 8fps at this block count --> + <Limit name="block-count" range="1-3600" /> <!-- max 1280x720 --> + <Limit name="bitrate" range="1-40000000" /> + <Feature name="bitrate-modes" value="VBR,CBR" /> + </MediaCodec> + </Encoders> +</Included> diff --git a/vendor/etc/media_codecs_google_video_le.xml b/vendor/etc/media_codecs_google_video_le.xml new file mode 100644 index 0000000000000000000000000000000000000000..d5dcd932ab75ead610290a5fb3d7d69721171106 --- /dev/null +++ b/vendor/etc/media_codecs_google_video_le.xml @@ -0,0 +1,111 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- Copyright (C) 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<Included> + <Decoders> + <MediaCodec name="OMX.google.mpeg4.decoder" type="video/mp4v-es"> + <!-- profiles and levels: ProfileSimple : Level3 --> + <Limit name="size" min="2x2" max="352x288" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" range="12-11880" /> + <Limit name="bitrate" range="1-384000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.google.h263.decoder" type="video/3gpp"> + <!-- profiles and levels: ProfileBaseline : Level30, ProfileBaseline : Level45 + ProfileISWV2 : Level30, ProfileISWV2 : Level45 --> + <Limit name="size" min="2x2" max="352x288" /> + <Limit name="alignment" value="2x2" /> + <Limit name="bitrate" range="1-384000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.google.h264.decoder" type="video/avc"> + <!-- profiles and levels: ProfileHigh : Level51 --> + <Limit name="size" min="2x2" max="2048x2048" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="block-count" range="1-16384" /> + <Limit name="blocks-per-second" range="1-244800" /> + <Limit name="bitrate" range="1-40000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.google.hevc.decoder" type="video/hevc"> + <!-- profiles and levels: ProfileMain : MainTierLevel51 --> + <Limit name="size" min="2x2" max="2048x2048" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="8x8" /> + <Limit name="block-count" range="1-65536" /> + <Limit name="blocks-per-second" range="1-491520" /> + <Limit name="bitrate" range="1-5000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8"> + <Limit name="size" min="2x2" max="2048x2048" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="block-count" range="1-8192" /> <!-- max 2048x1024 --> + <Limit name="blocks-per-second" range="1-500000" /> + <Limit name="bitrate" range="1-40000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9"> + <Limit name="size" min="2x2" max="1280x1280" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="block-count" range="1-3600" /> <!-- max 1280x720 --> + <Limit name="blocks-per-second" range="1-108000" /> + <Limit name="bitrate" range="1-5000000" /> + <Feature name="adaptive-playback" /> + </MediaCodec> + </Decoders> + + <Encoders> + <MediaCodec name="OMX.google.h263.encoder" type="video/3gpp"> + <!-- profiles and levels: ProfileBaseline : Level45 --> + <Limit name="size" min="176x144" max="176x144" /> + <Limit name="alignment" value="16x16" /> + <Limit name="bitrate" range="1-128000" /> + </MediaCodec> + <MediaCodec name="OMX.google.h264.encoder" type="video/avc"> + <!-- profiles and levels: ProfileBaseline : Level3 --> + <Limit name="size" min="16x16" max="1808x1808" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="block-count" range="1-1620" /> + <Limit name="blocks-per-second" range="1-40500" /> + <Limit name="bitrate" range="1-2000000" /> + <Feature name="intra-refresh" /> + </MediaCodec> + <MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es"> + <!-- profiles and levels: ProfileCore : Level2 --> + <Limit name="size" min="16x16" max="176x144" /> + <Limit name="alignment" value="16x16" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" range="12-1485" /> + <Limit name="bitrate" range="1-64000" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8"> + <!-- profiles and levels: ProfileMain : Level_Version0-3 --> + <Limit name="size" min="2x2" max="1280x1280" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="block-count" range="1-3600" /> <!-- max 1280x720 --> + <Limit name="bitrate" range="1-20000000" /> + <Feature name="bitrate-modes" value="VBR,CBR" /> + </MediaCodec> + </Encoders> +</Included> diff --git a/vendor/etc/media_codecs_performance.xml b/vendor/etc/media_codecs_performance.xml new file mode 100644 index 0000000000000000000000000000000000000000..74bf3703528ee4cd27c82f5ce984c4b8d25ad7cb --- /dev/null +++ b/vendor/etc/media_codecs_performance.xml @@ -0,0 +1,127 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- Copyright (c) 2015, The Linux Foundation. All rights reserved. + + Not a Contribution. + + Copyright 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<MediaCodecs> + <Encoders> + <MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" update="true"> + <Limit name="measured-frame-rate-320x240" range="377-377" /> + <Limit name="measured-frame-rate-720x480" range="113-113" /> + <Limit name="measured-frame-rate-1280x720" range="33-33" /> + <Limit name="measured-frame-rate-1920x1080" range="18-18" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" update="true"> + <Limit name="measured-frame-rate-176x144" range="160-160" /> + <Limit name="measured-frame-rate-352x288" range="86-86" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" update="true"> + <Limit name="measured-frame-rate-176x144" range="179-179" /> + <Limit name="measured-frame-rate-352x288" range="84-84" /> + <Limit name="measured-frame-rate-640x480" range="54-54" /> + </MediaCodec> + <MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true"> + <Limit name="measured-frame-rate-320x240" range="208-208" /> + <Limit name="measured-frame-rate-720x480" range="98-98" /> + <Limit name="measured-frame-rate-1280x720" range="44-44" /> + <Limit name="measured-frame-rate-1920x1080" range="21-21" /> + </MediaCodec> + <MediaCodec name="OMX.google.h263.encoder" type="video/3gpp" update="true"> + <Limit name="measured-frame-rate-176x144" range="397-397" /> + </MediaCodec> + <MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true"> + <Limit name="measured-frame-rate-176x144" range="413-413" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true"> + <Limit name="measured-frame-rate-320x180" range="71-71" /> + <Limit name="measured-frame-rate-640x360" range="37-37" /> + <Limit name="measured-frame-rate-1280x720" range="21-21" /> + <Limit name="measured-frame-rate-1920x1080" range="12-12" /> + </MediaCodec> + </Encoders> + <Decoders> + <MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" update="true"> + <Limit name="measured-frame-rate-320x240" range="396-405" /> + <Limit name="measured-frame-rate-720x480" range="280-280" /> + <Limit name="measured-frame-rate-1280x720" range="155-155" /> + <Limit name="measured-frame-rate-1920x1088" range="57-57" /> + <Limit name="measured-frame-rate-1920x1080" range="57-57" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" update="true"> + <Limit name="measured-frame-rate-352x288" range="337-337" /> + <Limit name="measured-frame-rate-640x360" range="253-253" /> + <Limit name="measured-frame-rate-720x480" range="200-200" /> + <Limit name="measured-frame-rate-1280x720" range="91-91" /> + <Limit name="measured-frame-rate-1920x1088" range="63-63" /> + </MediaCodec> + <MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" update="true"> + <Limit name="measured-frame-rate-176x144" range="392-394" /> + <Limit name="measured-frame-rate-352x288" range="251-251" /> + </MediaCodec> + <MediaCodec name="OMX.qti.video.decoder.mpeg4sw" update="true"> + <Type name="video/mp4v-es"> + <Limit name="measured-frame-rate-480x360" range="232-232" /> + <Limit name="measured-frame-rate-176x144" range="322-322" /> + </Type> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" update="true"> + <Limit name="measured-frame-rate-320x180" range="360-360" /> + <Limit name="measured-frame-rate-320x240" range="659-659" /> + <Limit name="measured-frame-rate-640x360" range="370-370" /> + <Limit name="measured-frame-rate-1280x720" range="162-162" /> + <Limit name="measured-frame-rate-1920x1080" range="87-87" /> + </MediaCodec> + <MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true"> + <Limit name="measured-frame-rate-320x240" range="250-250" /> + <Limit name="measured-frame-rate-720x480" range="92-92" /> + <Limit name="measured-frame-rate-1280x720" range="35-35" /> + <Limit name="measured-frame-rate-1920x1080" range="15-15" /> + </MediaCodec> + <MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true"> + <Limit name="measured-frame-rate-352x288" range="226-226" /> + <Limit name="measured-frame-rate-640x360" range="146-132" /> + <Limit name="measured-frame-rate-720x480" range="185-188" /> + <Limit name="measured-frame-rate-1280x720" range="79-82" /> + <Limit name="measured-frame-rate-1920x1080" range="11-11" /> + </MediaCodec> + <MediaCodec name="OMX.google.mpeg4.decoder" update="true"> + <Type name="video/mp4v-es"> + <Limit name="measured-frame-rate-176x144" range="430-450" /> + </Type> + </MediaCodec> + <MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true"> + <Limit name="measured-frame-rate-176x144" range="212-241" /> + <Limit name="measured-frame-rate-352x288" range="172-175" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true"> + <Limit name="measured-frame-rate-320x240" range="1330-1330" /> + <Limit name="measured-frame-rate-320x180" range="495-500" /> + <Limit name="measured-frame-rate-640x360" range="146-149" /> + <Limit name="measured-frame-rate-1280x720" range="31-31" /> + <Limit name="measured-frame-rate-1920x1080" range="12-13" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true"> + <Limit name="measured-frame-rate-320x180" range="304-304" /> + <Limit name="measured-frame-rate-320x240" range="511-511" /> + <Limit name="measured-frame-rate-640x360" range="103-105" /> + <Limit name="measured-frame-rate-1280x720" range="53-53" /> + <Limit name="measured-frame-rate-1920x1080" range="29-31" /> + </MediaCodec> + </Decoders> +</MediaCodecs> + diff --git a/vendor/etc/media_codecs_vendor_audio.xml b/vendor/etc/media_codecs_vendor_audio.xml new file mode 100644 index 0000000000000000000000000000000000000000..9ec3086314f4e2cc79565f5c8d9aede2c22a6d72 --- /dev/null +++ b/vendor/etc/media_codecs_vendor_audio.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- Copyright (C) 2016-2017 The Linux Foundation. All rights reserved. + Not a contribution. + + Copyright (C) 2013 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<Included> + <Decoders> + <!-- SimpleOMXComponet based software decoder--> + <MediaCodec name="OMX.qti.audio.decoder.flac" type="audio/flac" > + <Limit name="concurrent-instances" max="10" /> + </MediaCodec> + </Decoders> +</Included> diff --git a/vendor/etc/media_profiles.xml b/vendor/etc/media_profiles.xml new file mode 100644 index 0000000000000000000000000000000000000000..0935bbc9a366b5dd2d2c64e4a37447fc1e41d1de --- /dev/null +++ b/vendor/etc/media_profiles.xml @@ -0,0 +1,428 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2013 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!DOCTYPE MediaSettings [ +<!ELEMENT MediaSettings (CamcorderProfiles, + EncoderOutputFileFormat+, + VideoEncoderCap+, + AudioEncoderCap+, + VideoDecoderCap, + AudioDecoderCap)> +<!ELEMENT CamcorderProfiles (EncoderProfile+, ImageEncoding+, ImageDecoding, Camera)> +<!ELEMENT EncoderProfile (Video, Audio)> +<!ATTLIST EncoderProfile quality (high|low) #REQUIRED> +<!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED> +<!ATTLIST EncoderProfile duration (30|60) #REQUIRED> +<!ATTLIST EncoderProfile cameraId (0|1) #REQUIRED> +<!ELEMENT Video EMPTY> +<!ATTLIST Video codec (h264|h263|m4v) #REQUIRED> +<!ATTLIST Video bitRate CDATA #REQUIRED> +<!ATTLIST Video width CDATA #REQUIRED> +<!ATTLIST Video height CDATA #REQUIRED> +<!ATTLIST Video frameRate CDATA #REQUIRED> +<!ELEMENT Audio EMPTY> +<!ATTLIST Audio codec (amrnb|amrwb|aac) #REQUIRED> +<!ATTLIST Audio bitRate CDATA #REQUIRED> +<!ATTLIST Audio sampleRate CDATA #REQUIRED> +<!ATTLIST Audio channels (1|2) #REQUIRED> +<!ELEMENT ImageEncoding EMPTY> +<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED> +<!ELEMENT ImageDecoding EMPTY> +<!ATTLIST ImageDecoding memCap CDATA #REQUIRED> +<!ELEMENT Camera EMPTY> +<!ELEMENT EncoderOutputFileFormat EMPTY> +<!ATTLIST EncoderOutputFileFormat name (mp4|3gp) #REQUIRED> +<!ELEMENT VideoEncoderCap EMPTY> +<!ATTLIST VideoEncoderCap name (h264|h263|m4v|wmv) #REQUIRED> +<!ATTLIST VideoEncoderCap enabled (true|false) #REQUIRED> +<!ATTLIST VideoEncoderCap minBitRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxBitRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameRate CDATA #REQUIRED> +<!ELEMENT AudioEncoderCap EMPTY> +<!ATTLIST AudioEncoderCap name (amrnb|amrwb|aac|wma) #REQUIRED> +<!ATTLIST AudioEncoderCap enabled (true|false) #REQUIRED> +<!ATTLIST AudioEncoderCap minBitRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap maxBitRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap minSampleRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap maxSampleRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap minChannels (1|2) #REQUIRED> +<!ATTLIST AudioEncoderCap maxChannels (1|2) #REQUIRED> +<!ELEMENT VideoDecoderCap EMPTY> +<!ATTLIST VideoDecoderCap name (wmv) #REQUIRED> +<!ATTLIST VideoDecoderCap enabled (true|false) #REQUIRED> +<!ELEMENT AudioDecoderCap EMPTY> +<!ATTLIST AudioDecoderCap name (wma) #REQUIRED> +<!ATTLIST AudioDecoderCap enabled (true|false) #REQUIRED> +<!ELEMENT VideoEditorCap EMPTY> +<!ATTLIST VideoEditorCap maxInputFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxInputFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxOutputFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxOutputFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxPrefetchYUVFrames CDATA #REQUIRED> +<!ELEMENT ExportVideoProfile EMPTY> +<!ATTLIST ExportVideoProfile name (h264|h263|m4v) #REQUIRED> +<!ATTLIST ExportVideoProfile profile CDATA #REQUIRED> +<!ATTLIST ExportVideoProfile level CDATA #REQUIRED> +]> +<!-- + This file is used to declare the multimedia profiles and capabilities + on an android-powered device. +--> +<MediaSettings> + <!-- Each camcorder profile defines a set of predefined configuration parameters --> + <CamcorderProfiles cameraId="0"> + + <EncoderProfile quality="qvga" fileFormat="3gp" duration="60"> + <Video codec="m4v" + bitRate="128000" + width="320" + height="240" + frameRate="15" /> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="cif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="1200000" + width="352" + height="288" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="6000000" + width="720" + height="480" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="12000000" + width="1280" + height="720" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="17000000" + width="1920" + height="1080" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="1200000" + width="352" + height="288" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="6000000" + width="720" + height="480" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="12000000" + width="1280" + height="720" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="17000000" + width="1920" + height="1080" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <ImageEncoding quality="95" /> + <ImageEncoding quality="80" /> + <ImageEncoding quality="70" /> + <ImageDecoding memCap="20000000" /> + + </CamcorderProfiles> + + <CamcorderProfiles cameraId="1"> + + <EncoderProfile quality="qvga" fileFormat="3gp" duration="60"> + <Video codec="m4v" + bitRate="128000" + width="320" + height="240" + frameRate="15" /> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="cif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="1200000" + width="352" + height="288" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="6000000" + width="720" + height="480" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="12000000" + width="1280" + height="720" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="1200000" + width="352" + height="288" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="6000000" + width="720" + height="480" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="12000000" + width="1280" + height="720" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <ImageEncoding quality="95" /> + <ImageEncoding quality="80" /> + <ImageEncoding quality="70" /> + <ImageDecoding memCap="20000000" /> + + </CamcorderProfiles> + + <EncoderOutputFileFormat name="3gp" /> + <EncoderOutputFileFormat name="mp4" /> + + <!-- + If a codec is not enabled, it is invisible to the applications + In other words, the applications won't be able to use the codec + or query the capabilities of the codec at all if it is disabled + --> + <VideoEncoderCap name="h264" enabled="true" + minBitRate="64000" maxBitRate="40000000" + minFrameWidth="176" maxFrameWidth="1920" + minFrameHeight="144" maxFrameHeight="1080" + minFrameRate="15" maxFrameRate="30" /> + + <VideoEncoderCap name="h263" enabled="true" + minBitRate="64000" maxBitRate="2000000" + minFrameWidth="176" maxFrameWidth="800" + minFrameHeight="144" maxFrameHeight="480" + minFrameRate="15" maxFrameRate="30" /> + + <VideoEncoderCap name="m4v" enabled="true" + minBitRate="64000" maxBitRate="40000000" + minFrameWidth="176" maxFrameWidth="1920" + minFrameHeight="144" maxFrameHeight="1080" + minFrameRate="15" maxFrameRate="30" /> + + <AudioEncoderCap name="aac" enabled="true" + minBitRate="758" maxBitRate="288000" + minSampleRate="8000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="heaac" enabled="true" + minBitRate="8000" maxBitRate="64000" + minSampleRate="16000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="aaceld" enabled="true" + minBitRate="16000" maxBitRate="192000" + minSampleRate="16000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="amrwb" enabled="true" + minBitRate="6600" maxBitRate="23050" + minSampleRate="16000" maxSampleRate="16000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="amrnb" enabled="true" + minBitRate="5525" maxBitRate="12200" + minSampleRate="8000" maxSampleRate="8000" + minChannels="1" maxChannels="1" /> + + <!-- + FIXME: + We do not check decoder capabilities at present + At present, we only check whether windows media is visible + for TEST applications. For other applications, we do + not perform any checks at all. + --> + <VideoDecoderCap name="wmv" enabled="false"/> + <AudioDecoderCap name="wma" enabled="false"/> + + <!-- + The VideoEditor Capability configuration: + - maxInputFrameWidth: maximum video width of imported video clip. + - maxInputFrameHeight: maximum video height of imported video clip. + - maxOutputFrameWidth: maximum video width of exported video clip. + - maxOutputFrameHeight: maximum video height of exported video clip. + - maxPrefetchYUVFrames: maximum prefetch YUV frames for encoder, + used to limit the amount of memory for prefetched YUV frames. + For this platform, it allows maximum 30MB(3MB per 1080p frame x 10 + frames) memory. + --> + <VideoEditorCap maxInputFrameWidth="1920" + maxInputFrameHeight="1080" maxOutputFrameWidth="1920" + maxOutputFrameHeight="1080" maxPrefetchYUVFrames="10"/> + <!-- + The VideoEditor Export codec profile and level values + correspond to the values in OMX_Video.h. + E.g. for h264, profile value 1 means OMX_VIDEO_AVCProfileBaseline + and level 4096 means OMX_VIDEO_AVCLevel41. + Please note that the values are in decimal. + These values are for video encoder. + --> + <!-- + Codec = h.264, Baseline profile, level 4.0 + --> + <ExportVideoProfile name="h264" profile= "1" level="2048"/> + <!-- + Codec = h.263, Baseline profile, level 70 + --> + <ExportVideoProfile name="h263" profile= "1" level="128"/> + <!-- + Codec = mpeg4, Simple profile, level 5 + --> + <ExportVideoProfile name="m4v" profile= "1" level="128"/> +</MediaSettings> diff --git a/vendor/etc/media_profiles_8956.xml b/vendor/etc/media_profiles_8956.xml new file mode 100644 index 0000000000000000000000000000000000000000..c9ea60f526eae8980d6dfe4ca9074ba1437133d5 --- /dev/null +++ b/vendor/etc/media_profiles_8956.xml @@ -0,0 +1,727 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2010 The Android Open Source Project + Copyright (C) 2014-2015 The Linux Foundation. All rights reserved. + Not a contribution. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!DOCTYPE MediaSettings [ +<!ELEMENT MediaSettings (CamcorderProfiles, + EncoderOutputFileFormat+, + VideoEncoderCap+, + AudioEncoderCap+, + VideoDecoderCap, + AudioDecoderCap)> +<!ELEMENT CamcorderProfiles (EncoderProfile+, ImageEncoding+, ImageDecoding, Camera)> +<!ELEMENT EncoderProfile (Video, Audio)> +<!ATTLIST EncoderProfile quality (high|low) #REQUIRED> +<!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED> +<!ATTLIST EncoderProfile duration (30|60) #REQUIRED> +<!ATTLIST EncoderProfile cameraId (0|1) #REQUIRED> +<!ELEMENT Video EMPTY> +<!ATTLIST Video codec (h264|h263|m4v) #REQUIRED> +<!ATTLIST Video bitRate CDATA #REQUIRED> +<!ATTLIST Video width CDATA #REQUIRED> +<!ATTLIST Video height CDATA #REQUIRED> +<!ATTLIST Video frameRate CDATA #REQUIRED> +<!ELEMENT Audio EMPTY> +<!ATTLIST Audio codec (amrnb|amrwb|aac|lpcm) #REQUIRED> +<!ATTLIST Audio bitRate CDATA #REQUIRED> +<!ATTLIST Audio sampleRate CDATA #REQUIRED> +<!ATTLIST Audio channels (1|2|6) #REQUIRED> +<!ELEMENT ImageEncoding EMPTY> +<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED> +<!ELEMENT ImageDecoding EMPTY> +<!ATTLIST ImageDecoding memCap CDATA #REQUIRED> +<!ELEMENT Camera EMPTY> +<!ELEMENT EncoderOutputFileFormat EMPTY> +<!ATTLIST EncoderOutputFileFormat name (mp4|3gp) #REQUIRED> +<!ELEMENT VideoEncoderCap EMPTY> +<!ATTLIST VideoEncoderCap name (h264|h263|m4v) #REQUIRED> +<!ATTLIST VideoEncoderCap enabled (true|false) #REQUIRED> +<!ATTLIST VideoEncoderCap minBitRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxBitRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxHFRFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxHFRFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxHFRMode CDATA #REQUIRED> +<!ELEMENT AudioEncoderCap EMPTY> +<!ATTLIST AudioEncoderCap name (amrnb|amrwb|aac|lpcm) #REQUIRED> +<!ATTLIST AudioEncoderCap enabled (true|false) #REQUIRED> +<!ATTLIST AudioEncoderCap minBitRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap maxBitRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap minSampleRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap maxSampleRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap minChannels (1|2|6) #REQUIRED> +<!ATTLIST AudioEncoderCap maxChannels (1|2|6) #REQUIRED> +<!ELEMENT VideoDecoderCap EMPTY> +<!ATTLIST VideoDecoderCap enabled (true|false) #REQUIRED> +<!ELEMENT AudioDecoderCap EMPTY> +<!ATTLIST AudioDecoderCap enabled (true|false) #REQUIRED> +<!ELEMENT VideoEditorCap EMPTY> +<!ATTLIST VideoEditorCap maxInputFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxInputFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxOutputFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxOutputFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxPrefetchYUVFrames CDATA #REQUIRED> +<!ELEMENT ExportVideoProfile EMPTY> +<!ATTLIST ExportVideoProfile name (h264|h263|m4v) #REQUIRED> +<!ATTLIST ExportVideoProfile profile CDATA #REQUIRED> +<!ATTLIST ExportVideoProfile level CDATA #REQUIRED> +]> +<!-- + This file is used to declare the multimedia profiles and capabilities + on an android-powered device. +--> +<MediaSettings> + <!-- Each camcorder profile defines a set of predefined configuration parameters --> + <!-- Back Camera --> + <CamcorderProfiles cameraId="0" startOffsetMs="300"> + + <EncoderProfile quality="low" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="high" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="42000000" + width="3840" + height="2160" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qvga" fileFormat="mp4" duration="60"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="cif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="720000" + width="352" + height="288" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="720" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="14000000" + width="1280" + height="720" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="2160p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="42000000" + width="3840" + height="2160" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qcif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="vga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapselow" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsehigh" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="720000" + width="352" + height="288" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + + <EncoderProfile quality="timelapseqvga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsevga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="14000000" + width="1280" + height="720" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <ImageEncoding quality="95" /> + <ImageEncoding quality="80" /> + <ImageEncoding quality="70" /> + <ImageDecoding memCap="20000000" /> + + </CamcorderProfiles> + <!-- Front Camera --> + <CamcorderProfiles cameraId="1" startOffsetMs="300"> + + <EncoderProfile quality="low" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="high" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qvga" fileFormat="mp4" duration="60"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="cif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="720000" + width="352" + height="288" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="720" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="14000000" + width="1280" + height="720" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qcif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="vga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapselow" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsehigh" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="1200000" + width="352" + height="288" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqvga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsevga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="5000000" + width="720" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="8000000" + width="1280" + height="720" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <ImageEncoding quality="95" /> + <ImageEncoding quality="80" /> + <ImageEncoding quality="70" /> + <ImageDecoding memCap="20000000" /> + + </CamcorderProfiles> + + <EncoderOutputFileFormat name="3gp" /> + <EncoderOutputFileFormat name="mp4" /> + + <!-- + If a codec is not enabled, it is invisible to the applications + In other words, the applications won't be able to use the codec + or query the capabilities of the codec at all if it is disabled + --> + <VideoEncoderCap name="h264" enabled="true" + minBitRate="64000" maxBitRate="100000000" + minFrameWidth="176" maxFrameWidth="3840" + minFrameHeight="144" maxFrameHeight="2160" + minFrameRate="15" maxFrameRate="30" + maxHFRFrameWidth="1920" maxHFRFrameHeight="1080" + maxHFRMode="60" /> + + <VideoEncoderCap name="h263" enabled="true" + minBitRate="64000" maxBitRate="2000000" + minFrameWidth="176" maxFrameWidth="800" + minFrameHeight="144" maxFrameHeight="480" + minFrameRate="15" maxFrameRate="30" + maxHFRFrameWidth="0" maxHFRFrameHeight="0" + maxHFRMode="0" /> + + <VideoEncoderCap name="m4v" enabled="true" + minBitRate="64000" maxBitRate="40000000" + minFrameWidth="176" maxFrameWidth="1920" + minFrameHeight="144" maxFrameHeight="1088" + minFrameRate="15" maxFrameRate="30" + maxHFRFrameWidth="0" maxHFRFrameHeight="0" + maxHFRMode="0" /> + + <VideoEncoderCap name="h265" enabled="true" + minBitRate="64000" maxBitRate="100000000" + minFrameWidth="176" maxFrameWidth="3840" + minFrameHeight="144" maxFrameHeight="2160" + minFrameRate="15" maxFrameRate="30" + maxHFRFrameWidth="0" maxHFRFrameHeight="0" + maxHFRMode="0" /> + + <AudioEncoderCap name="aac" enabled="true" + minBitRate="8000" maxBitRate="96000" + minSampleRate="8000" maxSampleRate="48000" + minChannels="1" maxChannels="6" /> + + <AudioEncoderCap name="heaac" enabled="true" + minBitRate="8000" maxBitRate="64000" + minSampleRate="16000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="aaceld" enabled="true" + minBitRate="16000" maxBitRate="192000" + minSampleRate="16000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="amrwb" enabled="true" + minBitRate="6600" maxBitRate="23850" + minSampleRate="16000" maxSampleRate="16000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="amrnb" enabled="true" + minBitRate="5525" maxBitRate="12200" + minSampleRate="8000" maxSampleRate="8000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="lpcm" enabled="true" + minBitRate="768000" maxBitRate="4608000" + minSampleRate="48000" maxSampleRate="48000" + minChannels="1" maxChannels="6" /> + + <!-- + FIXME: + We do not check decoder capabilities at present + At present, we only check whether windows media is visible + for TEST applications. For other applications, we do + not perform any checks at all. + --> + <!-- + <VideoDecoderCap name="wmv" enabled="true"/> + <AudioDecoderCap name="wma" enabled="true"/> + --> + <!-- + The VideoEditor Capability configuration: + - maxInputFrameWidth: maximum video width of imported video clip. + - maxInputFrameHeight: maximum video height of imported video clip. + - maxOutputFrameWidth: maximum video width of exported video clip. + - maxOutputFrameHeight: maximum video height of exported video clip. + - maxPrefetchYUVFrames: maximum prefetch YUV frames for encoder, + used to limit the amount of memory for prefetched YUV frames. + For this platform, it allows maximum 30MB(3MB per 1080p frame x 10 + frames) memory. + --> + <VideoEditorCap maxInputFrameWidth="1280" + maxInputFrameHeight="720" maxOutputFrameWidth="1280" + maxOutputFrameHeight="720" maxPrefetchYUVFrames="10"/> + <!-- + The VideoEditor Export codec profile and level values + correspond to the values in OMX_Video.h. + E.g. for h264, profile value 1 means OMX_VIDEO_AVCProfileBaseline + and level 4096 means OMX_VIDEO_AVCLevel41. + Please note that the values are in decimal. + These values are for video encoder. + --> + <!-- + Codec = h.264, Baseline profile, level 4.0 + --> + <ExportVideoProfile name="h264" profile= "1" level="2048"/> + <!-- + Codec = h.263, Baseline profile, level 70 + --> + <ExportVideoProfile name="h263" profile= "1" level="128"/> + <!-- + Codec = mpeg4, Simple profile, level 5 + --> + <ExportVideoProfile name="m4v" profile= "1" level="128"/> +</MediaSettings> diff --git a/vendor/etc/media_profiles_V1_0.xml b/vendor/etc/media_profiles_V1_0.xml new file mode 100644 index 0000000000000000000000000000000000000000..0935bbc9a366b5dd2d2c64e4a37447fc1e41d1de --- /dev/null +++ b/vendor/etc/media_profiles_V1_0.xml @@ -0,0 +1,428 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2013 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!DOCTYPE MediaSettings [ +<!ELEMENT MediaSettings (CamcorderProfiles, + EncoderOutputFileFormat+, + VideoEncoderCap+, + AudioEncoderCap+, + VideoDecoderCap, + AudioDecoderCap)> +<!ELEMENT CamcorderProfiles (EncoderProfile+, ImageEncoding+, ImageDecoding, Camera)> +<!ELEMENT EncoderProfile (Video, Audio)> +<!ATTLIST EncoderProfile quality (high|low) #REQUIRED> +<!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED> +<!ATTLIST EncoderProfile duration (30|60) #REQUIRED> +<!ATTLIST EncoderProfile cameraId (0|1) #REQUIRED> +<!ELEMENT Video EMPTY> +<!ATTLIST Video codec (h264|h263|m4v) #REQUIRED> +<!ATTLIST Video bitRate CDATA #REQUIRED> +<!ATTLIST Video width CDATA #REQUIRED> +<!ATTLIST Video height CDATA #REQUIRED> +<!ATTLIST Video frameRate CDATA #REQUIRED> +<!ELEMENT Audio EMPTY> +<!ATTLIST Audio codec (amrnb|amrwb|aac) #REQUIRED> +<!ATTLIST Audio bitRate CDATA #REQUIRED> +<!ATTLIST Audio sampleRate CDATA #REQUIRED> +<!ATTLIST Audio channels (1|2) #REQUIRED> +<!ELEMENT ImageEncoding EMPTY> +<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED> +<!ELEMENT ImageDecoding EMPTY> +<!ATTLIST ImageDecoding memCap CDATA #REQUIRED> +<!ELEMENT Camera EMPTY> +<!ELEMENT EncoderOutputFileFormat EMPTY> +<!ATTLIST EncoderOutputFileFormat name (mp4|3gp) #REQUIRED> +<!ELEMENT VideoEncoderCap EMPTY> +<!ATTLIST VideoEncoderCap name (h264|h263|m4v|wmv) #REQUIRED> +<!ATTLIST VideoEncoderCap enabled (true|false) #REQUIRED> +<!ATTLIST VideoEncoderCap minBitRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxBitRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameRate CDATA #REQUIRED> +<!ELEMENT AudioEncoderCap EMPTY> +<!ATTLIST AudioEncoderCap name (amrnb|amrwb|aac|wma) #REQUIRED> +<!ATTLIST AudioEncoderCap enabled (true|false) #REQUIRED> +<!ATTLIST AudioEncoderCap minBitRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap maxBitRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap minSampleRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap maxSampleRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap minChannels (1|2) #REQUIRED> +<!ATTLIST AudioEncoderCap maxChannels (1|2) #REQUIRED> +<!ELEMENT VideoDecoderCap EMPTY> +<!ATTLIST VideoDecoderCap name (wmv) #REQUIRED> +<!ATTLIST VideoDecoderCap enabled (true|false) #REQUIRED> +<!ELEMENT AudioDecoderCap EMPTY> +<!ATTLIST AudioDecoderCap name (wma) #REQUIRED> +<!ATTLIST AudioDecoderCap enabled (true|false) #REQUIRED> +<!ELEMENT VideoEditorCap EMPTY> +<!ATTLIST VideoEditorCap maxInputFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxInputFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxOutputFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxOutputFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxPrefetchYUVFrames CDATA #REQUIRED> +<!ELEMENT ExportVideoProfile EMPTY> +<!ATTLIST ExportVideoProfile name (h264|h263|m4v) #REQUIRED> +<!ATTLIST ExportVideoProfile profile CDATA #REQUIRED> +<!ATTLIST ExportVideoProfile level CDATA #REQUIRED> +]> +<!-- + This file is used to declare the multimedia profiles and capabilities + on an android-powered device. +--> +<MediaSettings> + <!-- Each camcorder profile defines a set of predefined configuration parameters --> + <CamcorderProfiles cameraId="0"> + + <EncoderProfile quality="qvga" fileFormat="3gp" duration="60"> + <Video codec="m4v" + bitRate="128000" + width="320" + height="240" + frameRate="15" /> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="cif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="1200000" + width="352" + height="288" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="6000000" + width="720" + height="480" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="12000000" + width="1280" + height="720" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="17000000" + width="1920" + height="1080" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="1200000" + width="352" + height="288" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="6000000" + width="720" + height="480" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="12000000" + width="1280" + height="720" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="17000000" + width="1920" + height="1080" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <ImageEncoding quality="95" /> + <ImageEncoding quality="80" /> + <ImageEncoding quality="70" /> + <ImageDecoding memCap="20000000" /> + + </CamcorderProfiles> + + <CamcorderProfiles cameraId="1"> + + <EncoderProfile quality="qvga" fileFormat="3gp" duration="60"> + <Video codec="m4v" + bitRate="128000" + width="320" + height="240" + frameRate="15" /> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="cif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="1200000" + width="352" + height="288" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="6000000" + width="720" + height="480" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="12000000" + width="1280" + height="720" + frameRate="30" /> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="1200000" + width="352" + height="288" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="6000000" + width="720" + height="480" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="12000000" + width="1280" + height="720" + frameRate="30" /> + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <ImageEncoding quality="95" /> + <ImageEncoding quality="80" /> + <ImageEncoding quality="70" /> + <ImageDecoding memCap="20000000" /> + + </CamcorderProfiles> + + <EncoderOutputFileFormat name="3gp" /> + <EncoderOutputFileFormat name="mp4" /> + + <!-- + If a codec is not enabled, it is invisible to the applications + In other words, the applications won't be able to use the codec + or query the capabilities of the codec at all if it is disabled + --> + <VideoEncoderCap name="h264" enabled="true" + minBitRate="64000" maxBitRate="40000000" + minFrameWidth="176" maxFrameWidth="1920" + minFrameHeight="144" maxFrameHeight="1080" + minFrameRate="15" maxFrameRate="30" /> + + <VideoEncoderCap name="h263" enabled="true" + minBitRate="64000" maxBitRate="2000000" + minFrameWidth="176" maxFrameWidth="800" + minFrameHeight="144" maxFrameHeight="480" + minFrameRate="15" maxFrameRate="30" /> + + <VideoEncoderCap name="m4v" enabled="true" + minBitRate="64000" maxBitRate="40000000" + minFrameWidth="176" maxFrameWidth="1920" + minFrameHeight="144" maxFrameHeight="1080" + minFrameRate="15" maxFrameRate="30" /> + + <AudioEncoderCap name="aac" enabled="true" + minBitRate="758" maxBitRate="288000" + minSampleRate="8000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="heaac" enabled="true" + minBitRate="8000" maxBitRate="64000" + minSampleRate="16000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="aaceld" enabled="true" + minBitRate="16000" maxBitRate="192000" + minSampleRate="16000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="amrwb" enabled="true" + minBitRate="6600" maxBitRate="23050" + minSampleRate="16000" maxSampleRate="16000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="amrnb" enabled="true" + minBitRate="5525" maxBitRate="12200" + minSampleRate="8000" maxSampleRate="8000" + minChannels="1" maxChannels="1" /> + + <!-- + FIXME: + We do not check decoder capabilities at present + At present, we only check whether windows media is visible + for TEST applications. For other applications, we do + not perform any checks at all. + --> + <VideoDecoderCap name="wmv" enabled="false"/> + <AudioDecoderCap name="wma" enabled="false"/> + + <!-- + The VideoEditor Capability configuration: + - maxInputFrameWidth: maximum video width of imported video clip. + - maxInputFrameHeight: maximum video height of imported video clip. + - maxOutputFrameWidth: maximum video width of exported video clip. + - maxOutputFrameHeight: maximum video height of exported video clip. + - maxPrefetchYUVFrames: maximum prefetch YUV frames for encoder, + used to limit the amount of memory for prefetched YUV frames. + For this platform, it allows maximum 30MB(3MB per 1080p frame x 10 + frames) memory. + --> + <VideoEditorCap maxInputFrameWidth="1920" + maxInputFrameHeight="1080" maxOutputFrameWidth="1920" + maxOutputFrameHeight="1080" maxPrefetchYUVFrames="10"/> + <!-- + The VideoEditor Export codec profile and level values + correspond to the values in OMX_Video.h. + E.g. for h264, profile value 1 means OMX_VIDEO_AVCProfileBaseline + and level 4096 means OMX_VIDEO_AVCLevel41. + Please note that the values are in decimal. + These values are for video encoder. + --> + <!-- + Codec = h.264, Baseline profile, level 4.0 + --> + <ExportVideoProfile name="h264" profile= "1" level="2048"/> + <!-- + Codec = h.263, Baseline profile, level 70 + --> + <ExportVideoProfile name="h263" profile= "1" level="128"/> + <!-- + Codec = mpeg4, Simple profile, level 5 + --> + <ExportVideoProfile name="m4v" profile= "1" level="128"/> +</MediaSettings> diff --git a/vendor/etc/media_profiles_vendor.xml b/vendor/etc/media_profiles_vendor.xml new file mode 100644 index 0000000000000000000000000000000000000000..3eaead6cfe45a2bea14d19057da01e78a2f47ecb --- /dev/null +++ b/vendor/etc/media_profiles_vendor.xml @@ -0,0 +1,699 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2013 The Android Open Source Project + Copyright (C) 2015 The Linux Foundation. All rights reserved. + Not a contribution. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!DOCTYPE MediaSettings [ +<!ELEMENT MediaSettings (CamcorderProfiles, + EncoderOutputFileFormat+, + VideoEncoderCap+, + AudioEncoderCap+, + VideoDecoderCap, + AudioDecoderCap)> +<!ELEMENT CamcorderProfiles (EncoderProfile+, ImageEncoding+, ImageDecoding, Camera)> +<!ELEMENT EncoderProfile (Video, Audio)> +<!ATTLIST EncoderProfile quality (high|low) #REQUIRED> +<!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED> +<!ATTLIST EncoderProfile duration (30|60) #REQUIRED> +<!ATTLIST EncoderProfile cameraId (0|1) #REQUIRED> +<!ELEMENT Video EMPTY> +<!ATTLIST Video codec (h264|h263|m4v) #REQUIRED> +<!ATTLIST Video bitRate CDATA #REQUIRED> +<!ATTLIST Video width CDATA #REQUIRED> +<!ATTLIST Video height CDATA #REQUIRED> +<!ATTLIST Video frameRate CDATA #REQUIRED> +<!ELEMENT Audio EMPTY> +<!ATTLIST Audio codec (amrnb|amrwb|aac|lpcm) #REQUIRED> +<!ATTLIST Audio bitRate CDATA #REQUIRED> +<!ATTLIST Audio sampleRate CDATA #REQUIRED> +<!ATTLIST Audio channels (1|2|6) #REQUIRED> +<!ELEMENT ImageEncoding EMPTY> +<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED> +<!ELEMENT ImageDecoding EMPTY> +<!ATTLIST ImageDecoding memCap CDATA #REQUIRED> +<!ELEMENT Camera EMPTY> +<!ELEMENT EncoderOutputFileFormat EMPTY> +<!ATTLIST EncoderOutputFileFormat name (mp4|3gp) #REQUIRED> +<!ELEMENT VideoEncoderCap EMPTY> +<!ATTLIST VideoEncoderCap name (h264|h263|m4v) #REQUIRED> +<!ATTLIST VideoEncoderCap enabled (true|false) #REQUIRED> +<!ATTLIST VideoEncoderCap minBitRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxBitRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxHFRFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxHFRFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxHFRMode CDATA #REQUIRED> +<!ELEMENT AudioEncoderCap EMPTY> +<!ATTLIST AudioEncoderCap name (amrnb|amrwb|aac|lpcm) #REQUIRED> +<!ATTLIST AudioEncoderCap enabled (true|false) #REQUIRED> +<!ATTLIST AudioEncoderCap minBitRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap maxBitRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap minSampleRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap maxSampleRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap minChannels (1|2|6) #REQUIRED> +<!ATTLIST AudioEncoderCap maxChannels (1|2|6) #REQUIRED> +<!ELEMENT VideoDecoderCap EMPTY> +<!ATTLIST VideoDecoderCap name (wmv) #REQUIRED> +<!ATTLIST VideoDecoderCap enabled (true|false) #REQUIRED> +<!ELEMENT AudioDecoderCap EMPTY> +<!ATTLIST AudioDecoderCap name (wma) #REQUIRED> +<!ATTLIST AudioDecoderCap enabled (true|false) #REQUIRED> +<!ELEMENT VideoEditorCap EMPTY> +<!ATTLIST VideoEditorCap maxInputFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxInputFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxOutputFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxOutputFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxPrefetchYUVFrames CDATA #REQUIRED> +<!ELEMENT ExportVideoProfile EMPTY> +<!ATTLIST ExportVideoProfile name (h264) #REQUIRED> +<!ATTLIST ExportVideoProfile profile CDATA #REQUIRED> +<!ATTLIST ExportVideoProfile level CDATA #REQUIRED> +]> +<!-- + This file is used to declare the multimedia profiles and capabilities + on an android-powered device. +--> +<MediaSettings> + <!-- Each camcorder profile defines a set of predefined configuration parameters --> + <!-- Back Camera --> + <CamcorderProfiles cameraId="0"> + + <EncoderProfile quality="low" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="high" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qvga" fileFormat="mp4" duration="60"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="cif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="720000" + width="352" + height="288" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="720" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="14000000" + width="1280" + height="720" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qcif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="vga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapselow" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsehigh" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="720000" + width="352" + height="288" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + + <EncoderProfile quality="timelapseqvga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsevga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="14000000" + width="1280" + height="720" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <ImageEncoding quality="95" /> + <ImageEncoding quality="80" /> + <ImageEncoding quality="70" /> + <ImageDecoding memCap="20000000" /> + + </CamcorderProfiles> + <!-- Front Camera --> + <CamcorderProfiles cameraId="1"> + + <EncoderProfile quality="low" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="high" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qvga" fileFormat="mp4" duration="60"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="cif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="720000" + width="352" + height="288" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="720" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="14000000" + width="1280" + height="720" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qcif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="vga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapselow" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsehigh" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="1200000" + width="352" + height="288" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqvga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsevga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="5000000" + width="720" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="8000000" + width="1280" + height="720" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <ImageEncoding quality="95" /> + <ImageEncoding quality="80" /> + <ImageEncoding quality="70" /> + <ImageDecoding memCap="20000000" /> + + </CamcorderProfiles> + + <EncoderOutputFileFormat name="3gp" /> + <EncoderOutputFileFormat name="mp4" /> + + <!-- + If a codec is not enabled, it is invisible to the applications + In other words, the applications won't be able to use the codec + or query the capabilities of the codec at all if it is disabled + --> + <VideoEncoderCap name="h264" enabled="true" + minBitRate="64000" maxBitRate="20000000" + minFrameWidth="176" maxFrameWidth="1920" + minFrameHeight="144" maxFrameHeight="1080" + minFrameRate="15" maxFrameRate="30" + maxHFRFrameWidth="1280" maxHFRFrameHeight="720" + maxHFRMode="60" /> + + <VideoEncoderCap name="h263" enabled="true" + minBitRate="64000" maxBitRate="2000000" + minFrameWidth="176" maxFrameWidth="864" + minFrameHeight="144" maxFrameHeight="480" + minFrameRate="15" maxFrameRate="30" + maxHFRFrameWidth="0" maxHFRFrameHeight="0" + maxHFRMode="0" /> + + <VideoEncoderCap name="m4v" enabled="true" + minBitRate="64000" maxBitRate="2000000" + minFrameWidth="176" maxFrameWidth="864" + minFrameHeight="144" maxFrameHeight="480" + minFrameRate="15" maxFrameRate="30" + maxHFRFrameWidth="0" maxHFRFrameHeight="0" + maxHFRMode="0" /> + + <AudioEncoderCap name="aac" enabled="true" + minBitRate="8000" maxBitRate="320000" + minSampleRate="8000" maxSampleRate="48000" + minChannels="1" maxChannels="6" /> + + <AudioEncoderCap name="heaac" enabled="true" + minBitRate="8000" maxBitRate="64000" + minSampleRate="16000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="aaceld" enabled="true" + minBitRate="16000" maxBitRate="192000" + minSampleRate="16000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="amrwb" enabled="true" + minBitRate="6600" maxBitRate="23850" + minSampleRate="16000" maxSampleRate="16000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="amrnb" enabled="true" + minBitRate="5525" maxBitRate="12200" + minSampleRate="8000" maxSampleRate="8000" + minChannels="1" maxChannels="1" /> + +<!-- <AudioEncoderCap name="lpcm" enabled="true" + minBitRate="768000" maxBitRate="4608000" + minSampleRate="48000" maxSampleRate="48000" + minChannels="1" maxChannels="6" />--> + + <!-- + FIXME: + We do not check decoder capabilities at present + At present, we only check whether windows media is visible + for TEST applications. For other applications, we do + not perform any checks at all. + --> + <!-- + <VideoDecoderCap name="wmv" enabled="true"/> + <AudioDecoderCap name="wma" enabled="true"/> + --> + <!-- + The VideoEditor Capability configuration: + - maxInputFrameWidth: maximum video width of imported video clip. + - maxInputFrameHeight: maximum video height of imported video clip. + - maxOutputFrameWidth: maximum video width of exported video clip. + - maxOutputFrameHeight: maximum video height of exported video clip. + - maxPrefetchYUVFrames: maximum prefetch YUV frames for encoder, + used to limit the amount of memory for prefetched YUV frames. + For this platform, it allows maximum 30MB(3MB per 1080p frame x 10 + frames) memory. + --> + <VideoEditorCap maxInputFrameWidth="1920" + maxInputFrameHeight="1080" maxOutputFrameWidth="1920" + maxOutputFrameHeight="1080" maxPrefetchYUVFrames="10"/> + <!-- + The VideoEditor Export codec profile and level values + correspond to the values in OMX_Video.h. + E.g. for h264, profile value 1 means OMX_VIDEO_AVCProfileBaseline + and level 4096 means OMX_VIDEO_AVCLevel41. + Please note that the values are in decimal. + These values are for video encoder. + --> + <!-- + Codec = h.264, Baseline profile, level 4 + --> + <ExportVideoProfile name="h264" profile= "1" level="2048"/> +</MediaSettings> diff --git a/vendor/etc/mixer_paths.xml b/vendor/etc/mixer_paths.xml new file mode 100644 index 0000000000000000000000000000000000000000..96f47d0fe579ef44f8599ce09d6f83bf7f29ae21 --- /dev/null +++ b/vendor/etc/mixer_paths.xml @@ -0,0 +1,1133 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. --> +<!-- --> +<!-- Redistribution and use in source and binary forms, with or without --> +<!-- modification, are permitted provided that the following conditions are --> +<!-- met: --> +<!-- * Redistributions of source code must retain the above copyright --> +<!-- notice, this list of conditions and the following disclaimer. --> +<!-- * Redistributions in binary form must reproduce the above --> +<!-- copyright notice, this list of conditions and the following --> +<!-- disclaimer in the documentation and/or other materials provided --> +<!-- with the distribution. --> +<!-- * Neither the name of The Linux Foundation nor the names of its --> +<!-- contributors may be used to endorse or promote products derived --> +<!-- from this software without specific prior written permission. --> +<!-- --> +<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> +<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> +<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> +<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> +<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> +<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> +<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> +<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="OFF" /> + <ctl name="HPHL Volume" value="9" /> + <ctl name="HPHR Volume" value="9" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="ADC1 Volume" value="4" /> + <ctl name="ADC2 Volume" value="4" /> + <ctl name="ADC3 Volume" value="4" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="ADC2 MUX" value="ZERO" /> + <ctl name="RDAC2 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="EAR_S" value="ZERO" /> + <ctl name="HPHL" value="ZERO" /> + <ctl name="HPHR" value="ZERO" /> + <ctl name="SPK" value="ZERO" /> + <ctl name="WSA Spk Switch" value="ZERO" /> + <ctl name="SpkrMono WSA_RDAC" value="ZERO" /> + <ctl name="SpkrMono BOOST Switch" value="1" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR PA Gain" value="POS_1P5_DB" /> + <ctl name="EAR PA Boost" value="ENABLE" /> + <ctl name="MI2S_RX Channels" value="One" /> + <ctl name="MI2S_TX Channels" value="One" /> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="0" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="ZERO" /> + <ctl name="DEC3 MUX" value="ZERO" /> + <ctl name="DEC4 MUX" value="ZERO" /> + <ctl name="SpkrMono VISENSE Switch" value="0" /> + + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> + + <!-- Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end --> + + <!-- VoWLAN --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN --> + + <!-- Multimode Voice1 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Multimode Voice1 end --> + + <!-- Multimode Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end --> + + <!-- Voip --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <!-- Voip end --> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- IIR --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <!-- IIR --> + + <!-- ADSP testfwk --> + <ctl name="MI2S_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <path name="bt-sco-wb-samplerate"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + </path> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-protected"> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-protected"> + <path name="compress-offload-playback" /> + </path> + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco"> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="low-latency-record bt-sco" /> + </path> + + <path name="low-latency-record capture-fm"> + <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call afe-proxy"> + <path name="voice-call usb-headphones" /> + </path> + + <path name="voice2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call afe-proxy"> + <path name="voice2-call usb-headphones" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="voicemmode1-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <path name="voicemmode1-call usb-headphones" /> + </path> + + <path name="voicemmode2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <path name="voicemmode2-call usb-headphones" /> + </path> + + <path name="hfp-sco"> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> + <ctl name="HFP_INT_UL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="hfp-sco" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink bt-sco"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink bt-sco-wb"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink afe-proxy"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink usb-headphones"> + <path name="incall_music_uplink" /> + </path> + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="incall_music_uplink2 bt-sco"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 bt-sco-wb"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 afe-proxy"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 usb-headphones"> + <path name="incall_music_uplink2" /> + </path> + <path name="volte-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call afe-proxy"> + <path name="volte-call usb-headphones" /> + </path> + + <path name="compress-voip-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="afe-proxy-playback afe-proxy"> + </path> + + <path name="afe-proxy-record afe-proxy"> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value='1' /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value='1' /> + </path> + + <path name="qchat-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC1" /> + </path> + + <path name="adc2"> + <ctl name="ADC2 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC2" /> + </path> + + <path name="adc3"> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="SPK" value="Switch" /> + </path> + + <path name="wsa-speaker"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="WSA Spk Switch" value="WSA" /> + <ctl name="SpkrMono WSA_RDAC" value="Switch" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> + </path> + + <path name="vi-feedback"> + </path> + + <path name="spkr-vi-record"> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + </path> + + <path name="speaker-protected"> + <ctl name="DEC3 MUX" value="DMIC3" /> + <ctl name="DEC4 MUX" value="DMIC4" /> + <path name="wsa-speaker" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + <ctl name="SpkrMono VISENSE Switch" value="1" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="handset"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR_S" value="Switch" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + </path> + + + <path name="voice-handset"> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker" /> + </path> + + <path name="wsa-voice-speaker"> + <path name="wsa-speaker" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + </path> + + <path name="speaker-and-headphones"> + <path name="speaker" /> + <path name="headphones" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <path name="adc1" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <path name="adc1" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + <ctl name="MI2S_TX Channels" value="Two" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside"/> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="HPHL" value="Switch" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="unprocessed-handset-mic"> + <path name="handset-mic" /> + </path> + + <path name="unprocessed-mic"> + <path name="unprocessed-handset-mic" /> + </path> + + <path name="ADSP testfwk"> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="voice-rx"> + </path> + + <path name="voice-tx"> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_mtp.xml b/vendor/etc/mixer_paths_mtp.xml new file mode 100644 index 0000000000000000000000000000000000000000..d84f99b66844383b7d408c0a83f7c0d9db7cfbc9 --- /dev/null +++ b/vendor/etc/mixer_paths_mtp.xml @@ -0,0 +1,1270 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="OFF" /> + <ctl name="HPHL Volume" value="9" /> + <ctl name="HPHR Volume" value="9" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="ADC1 Volume" value="4" /> + <ctl name="ADC2 Volume" value="4" /> + <ctl name="ADC3 Volume" value="4" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="ADC2 MUX" value="ZERO" /> + <ctl name="RDAC2 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="EAR_S" value="ZERO" /> + <ctl name="HPHL" value="ZERO" /> + <ctl name="HPHR" value="ZERO" /> + <ctl name="SPK" value="ZERO" /> + <ctl name="WSA Spk Switch" value="ZERO" /> + <ctl name="SpkrMono WSA_RDAC" value="ZERO" /> + <ctl name="SpkrMono BOOST Switch" value="1" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR PA Gain" value="POS_1P5_DB" /> + <ctl name="EAR PA Boost" value="ENABLE" /> + <ctl name="MI2S_RX Channels" value="One" /> + <ctl name="MI2S_TX Channels" value="One" /> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="0" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="ZERO" /> + <ctl name="DEC3 MUX" value="ZERO" /> + <ctl name="DEC4 MUX" value="ZERO" /> + <ctl name="SpkrMono VISENSE Switch" value="0" /> + <ctl name="ADC1_INP1 Switch" value="0" /> + + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> + + <!-- Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end --> + + <!-- VoLTE --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE end --> + + <!-- VoWLAN --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN --> + + <!-- Multimode Voice1 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Multimode Voice1 end --> + + <!-- Multimode Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end --> + + <!-- Voip --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <!-- Voip end --> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- IIR --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <!-- IIR --> + + <!-- ADSP testfwk --> + <ctl name="MI2S_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <path name="bt-sco-wb-samplerate"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + </path> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-hdmi"> + <path name="deep-buffer-playback hdmi" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-protected"> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-and-hdmi"> + <path name="low-latency-playback hdmi" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-and-hdmi"> + <path name="audio-ull-playback hdmi" /> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-protected"> + <path name="compress-offload-playback" /> + </path> + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-and-hdmi"> + <path name="compress-offload-playback hdmi" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 speaker-and-hdmi"> + <path name="compress-offload-playback2 hdmi" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 speaker-and-hdmi"> + <path name="compress-offload-playback3 hdmi" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 speaker-and-hdmi"> + <path name="compress-offload-playback4 hdmi" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 speaker-and-hdmi"> + <path name="compress-offload-playback5 hdmi" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 speaker-and-hdmi"> + <path name="compress-offload-playback6 hdmi" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 speaker-and-hdmi"> + <path name="compress-offload-playback7 hdmi" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco"> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="low-latency-record bt-sco" /> + </path> + + <path name="low-latency-record capture-fm"> + <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call afe-proxy"> + <path name="voice-call usb-headphones" /> + </path> + + <path name="voice2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call afe-proxy"> + <path name="voice2-call usb-headphones" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="voicemmode1-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <path name="voicemmode1-call usb-headphones" /> + </path> + + <path name="voicemmode2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <path name="voicemmode2-call usb-headphones" /> + </path> + + <path name="hfp-sco"> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> + <ctl name="HFP_INT_UL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="hfp-sco" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink bt-sco"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink bt-sco-wb"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink afe-proxy"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink usb-headphones"> + <path name="incall_music_uplink" /> + </path> + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="incall_music_uplink2 bt-sco"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 bt-sco-wb"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 afe-proxy"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 usb-headphones"> + <path name="incall_music_uplink2" /> + </path> + <path name="volte-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call afe-proxy"> + <path name="volte-call usb-headphones" /> + </path> + + <path name="compress-voip-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="afe-proxy-playback afe-proxy"> + </path> + + <path name="afe-proxy-record afe-proxy"> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value='1' /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value='1' /> + </path> + + <path name="qchat-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <path name="multi-channel-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="multi-channel-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="ADC1_INP1 Switch" value="1" /> + </path> + + <path name="adc2"> + <ctl name="ADC2 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC2" /> + </path> + + <path name="adc3"> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="hdmi"> + </path> + + <path name="speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="SPK" value="Switch" /> + </path> + + <path name="speaker-and-hdmi"> + <path name="speaker" /> + <path name="hdmi" /> + </path> + + <path name="wsa-speaker"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="WSA Spk Switch" value="WSA" /> + <ctl name="SpkrMono WSA_RDAC" value="Switch" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> + </path> + + <path name="vi-feedback"> + </path> + + <path name="spkr-vi-record"> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + </path> + + <path name="speaker-protected"> + <ctl name="DEC3 MUX" value="DMIC3" /> + <ctl name="DEC4 MUX" value="DMIC4" /> + <path name="wsa-speaker" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + <ctl name="SpkrMono VISENSE Switch" value="1" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="handset"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR_S" value="Switch" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + </path> + + + <path name="voice-handset"> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker" /> + </path> + + <path name="wsa-voice-speaker"> + <path name="wsa-speaker" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + </path> + + <path name="speaker-and-headphones"> + <path name="speaker" /> + <path name="headphones" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <path name="adc1" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <path name="adc1" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + <ctl name="MI2S_TX Channels" value="Two" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside"/> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="HPHL" value="Switch" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="unprocessed-handset-mic"> + <path name="handset-mic" /> + </path> + + <path name="unprocessed-mic"> + <path name="unprocessed-handset-mic" /> + </path> + + <path name="ADSP testfwk"> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="voice-rx"> + </path> + + <path name="voice-tx"> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_mtp_no_hifi.xml b/vendor/etc/mixer_paths_mtp_no_hifi.xml new file mode 100644 index 0000000000000000000000000000000000000000..661a094e5f48702ecc0b5e8abc79395d43903be3 --- /dev/null +++ b/vendor/etc/mixer_paths_mtp_no_hifi.xml @@ -0,0 +1,1395 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="OFF" /> + <ctl name="HPHL Volume" value="9" /> + <ctl name="HPHR Volume" value="9" /> + <ctl name="RX HPH Mode" value="NORMAL" /> + <ctl name="COMP0 RX1" value="0" /> + <ctl name="COMP0 RX2" value="0" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="ADC1 Volume" value="4" /> + <ctl name="ADC2 Volume" value="4" /> + <ctl name="ADC3 Volume" value="4" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="ADC2 MUX" value="ZERO" /> + <ctl name="RDAC2 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="EAR_S" value="ZERO" /> + <ctl name="HPHL" value="ZERO" /> + <ctl name="HPHR" value="ZERO" /> + <ctl name="SPK" value="ZERO" /> + <ctl name="WSA Spk Switch" value="ZERO" /> + <ctl name="SpkrMono WSA_RDAC" value="ZERO" /> + <ctl name="SpkrMono BOOST Switch" value="1" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR PA Gain" value="POS_1P5_DB" /> + <ctl name="EAR PA Boost" value="ENABLE" /> + <ctl name="MI2S_RX Channels" value="One" /> + <ctl name="MI2S_TX Channels" value="One" /> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="0" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="ZERO" /> + <ctl name="DEC3 MUX" value="ZERO" /> + <ctl name="DEC4 MUX" value="ZERO" /> + <ctl name="SpkrMono VISENSE Switch" value="0" /> + + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="0" /> + <!-- These are initial mixer settings for QUIN_I2S--> + <ctl name="QUIN_MI2S_RX_DL_HL Switch" value="0" /> + <ctl name="QUIN_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> + + <!-- Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end --> + + <!-- VoLTE --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE end --> + + <!-- VoWLAN --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN --> + + <!-- Multimode Voice1 --> + <ctl name="VOC_EXT_EC MUX" value="NONE" /> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + <ctl name="QUIN_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Multimode Voice1 end --> + + <!-- Multimode Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end --> + + <!-- Voip --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <!-- Voip end --> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- IIR --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <!-- IIR --> + + <!-- ADSP testfwk --> + <ctl name="MI2S_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <!-- add for NXP tfa9894 --> + <ctl name="TFA Profile" value="music" /> + + <path name="bt-sco-wb-samplerate"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + </path> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + + <path name="deep-buffer-playback smpa"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-hdmi"> + <path name="deep-buffer-playback hdmi" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + <ctl name="RX1 Digital Volume" value="77" /> + <ctl name="RX2 Digital Volume" value="77" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback spkhph-smpa"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="audio-ull-playback smpa"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="low-latency-playback smpa"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-protected"> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-and-hdmi"> + <path name="low-latency-playback hdmi" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-and-hdmi"> + <path name="audio-ull-playback hdmi" /> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback smpa"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-protected"> + <path name="compress-offload-playback" /> + </path> + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-and-hdmi"> + <path name="compress-offload-playback hdmi" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 smpa"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 usb-headphones"> + <path name="compress-offload-playback2 afe-proxy" /> + </path> + + <path name="compress-offload-playback2 speaker-and-hdmi"> + <path name="compress-offload-playback2 hdmi" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 speaker-and-usb-headphones"> + <path name="compress-offload-playback2 usb-headphones" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 speaker-and-hdmi"> + <path name="compress-offload-playback3 hdmi" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 speaker-and-hdmi"> + <path name="compress-offload-playback4 hdmi" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 speaker-and-hdmi"> + <path name="compress-offload-playback5 hdmi" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 speaker-and-hdmi"> + <path name="compress-offload-playback6 hdmi" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 speaker-and-hdmi"> + <path name="compress-offload-playback7 hdmi" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco"> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="low-latency-record bt-sco" /> + </path> + + <path name="low-latency-record capture-fm"> + <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call afe-proxy"> + <path name="voice-call usb-headphones" /> + </path> + + <path name="voice2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call afe-proxy"> + <path name="voice2-call usb-headphones" /> + </path> + + <path name="fm-start"> + <ctl name="FMRadio" value="ON" /> + </path> + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> + </path> + + <path name="play-fm speaker"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="QUIN_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="QUIN_MI2S_RX_DL_HL Switch" value="1" /> + </path> + + <path name="play-fm smpa"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="QUIN_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="QUIN_MI2S_RX_DL_HL Switch" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="voicemmode1-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <path name="voicemmode1-call usb-headphones" /> + </path> + + <path name="voicemmode2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <path name="voicemmode2-call usb-headphones" /> + </path> + + <path name="hfp-sco"> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> + <ctl name="HFP_INT_UL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="hfp-sco" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink bt-sco"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink bt-sco-wb"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink afe-proxy"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink usb-headphones"> + <path name="incall_music_uplink" /> + </path> + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="incall_music_uplink2 bt-sco"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 bt-sco-wb"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 afe-proxy"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 usb-headphones"> + <path name="incall_music_uplink2" /> + </path> + <path name="volte-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call afe-proxy"> + <path name="volte-call usb-headphones" /> + </path> + + <path name="compress-voip-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call smpa"> + <ctl name="QUIN_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="afe-proxy-playback afe-proxy"> + </path> + + <path name="afe-proxy-record afe-proxy"> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value='1' /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value='1' /> + </path> + + <path name="qchat-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <path name="multi-channel-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="multi-channel-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC1" /> + </path> + + <path name="adc2"> + <ctl name="ADC2 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC2" /> + </path> + + <path name="adc3"> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="hdmi"> + </path> + + <path name="speaker"> + <ctl name="TFA Profile" value="music" /> + </path> + + <path name="speaker_hq"> + </path> + + <path name="speaker-and-hdmi"> + <path name="speaker" /> + <path name="hdmi" /> + </path> + + <path name="wsa-speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="LINE_OUT" value="Switch" /> + <ctl name="SpkrMono WSA_RDAC" value="Switch" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> + </path> + + <path name="vi-feedback"> + </path> + + <path name="spkr-vi-record"> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + </path> + + <path name="speaker-protected"> + <ctl name="DEC3 MUX" value="DMIC3" /> + <ctl name="DEC4 MUX" value="DMIC4" /> + <path name="wsa-speaker" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + <ctl name="SpkrMono VISENSE Switch" value="1" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="handset"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR_S" value="Switch" /> + </path> + + <path name="handset-mic"> + <ctl name="ADC1 Volume" value="4" /> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + <path name="handset-secondary-mic"> + <path name="adc3" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="4" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + </path> + + + <path name="voice-handset"> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <ctl name="TFA Profile" value="voice" /> + </path> + + <path name="wsa-voice-speaker"> + <path name="wsa-speaker" /> + </path> + + <path name="voice-speaker-mic"> + <!--path name="speaker-mic" /--> + <ctl name="VOC_EXT_EC MUX" value="QUIN_MI2S_TX" /> + <path name="handset-secondary-mic" /> + <ctl name="ADC3 Volume" value="12" /> + </path> + + <path name="voice-speaker-dmic-mono"> + <ctl name="VOC_EXT_EC MUX" value="QUIN_MI2S_TX" /> + <path name="handset-secondary-mic" /> + </path> + + <path name="voice-headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + <ctl name="RX1 Digital Volume" value="77" /> + <ctl name="RX2 Digital Volume" value="77" /> + </path> + + <path name="voice-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="speaker-and-headphones"> + <path name="speaker" /> + <path name="headphones" /> + </path> + + <path name="wsa-speaker-and-headphones"> + <path name="wsa-speaker" /> + <path name="headphones" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="wsa-speaker-and-usb-headphones"> + <path name="wsa-speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <ctl name="VOC_EXT_EC MUX" value="QUIN_MI2S_TX" /> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <ctl name="ADC1 Volume" value="0" /> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC3 Volume" value="0" /> + <ctl name="DEC2 MUX" value="ADC1" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <path name="adc1" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + <ctl name="MI2S_TX Channels" value="Two" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside"/> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="QUIN_MI2S_TX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="HPHL" value="Switch" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="unprocessed-handset-mic"> + <path name="handset-mic" /> + </path> + + <path name="unprocessed-mic"> + <path name="unprocessed-handset-mic" /> + </path> + + <path name="ADSP testfwk"> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="voice-rx"> + </path> + + <path name="voice-tx"> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + + <path name="wsa-speaker-and-line"> + <path name="wsa-speaker-and-headphones" /> + </path> + + <path name="voicemmode1-call smpa"> + <ctl name="QUIN_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode2-call smpa"> + <ctl name="QUIN_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> + </path> + + <path name="voice-call smpa"> + <ctl name="QUIN_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> +</mixer> diff --git a/vendor/etc/mixer_paths_qrd_sku1.xml b/vendor/etc/mixer_paths_qrd_sku1.xml new file mode 100644 index 0000000000000000000000000000000000000000..f31e7002cf1bde715a57ab7cd8caa155a37b8102 --- /dev/null +++ b/vendor/etc/mixer_paths_qrd_sku1.xml @@ -0,0 +1,1167 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + Copyright (c) 2015-2016 The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="Off" /> + <ctl name="HPHL Volume" value="9" /> + <ctl name="HPHR Volume" value="9" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="ADC2 Volume" value="6" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="ADC2 MUX" value="ZERO" /> + <ctl name="RDAC2 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="EAR_S" value="ZERO" /> + <ctl name="HPHL" value="ZERO" /> + <ctl name="HPHR" value="ZERO" /> + <ctl name="SPK" value="ZERO" /> + <ctl name="WSA Spk Switch" value="ZERO" /> + <ctl name="SpkrMono WSA_RDAC" value="ZERO" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="SpkrMono BOOST Switch" value="1" /> + <ctl name="EAR PA Gain" value="POS_1P5_DB" /> + <ctl name="EAR PA Boost" value="ENABLE" /> + <ctl name="MI2S_RX Channels" value="One" /> + <ctl name="MI2S_TX Channels" value="One" /> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="0" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="ZERO" /> + <ctl name="DEC3 MUX" value="ZERO" /> + <ctl name="DEC4 MUX" value="ZERO" /> + <ctl name="SpkrMono VISENSE Switch" value="0" /> + + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> + + <!-- Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end --> + + <!-- VoLTE --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE end --> + + <!-- VoWLAN --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN --> + + <!-- Multimode Voice1 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Multimode Voice1 end --> + + <!-- Multimode Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end --> + + <!-- Voip --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <!-- Voip end --> + + <!-- Multimode Voice1 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Multimode Voice1 end --> + + <!-- Multimode Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end --> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- IIR --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <!-- IIR --> + + <!-- ADSP testfwk --> + <ctl name="MI2S_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <path name="bt-sco-wb-samplerate"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + </path> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-protected"> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-protected"> + <path name="compress-offload-playback" /> + </path> + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco"> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="low-latency-record bt-sco" /> + </path> + + <path name="low-latency-record capture-fm"> + <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call afe-proxy"> + <path name="voice-call usb-headphones" /> + </path> + + <path name="voice2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call afe-proxy"> + <path name="voice2-call usb-headphones" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="voicemmode1-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <path name="voicemmode1-call usb-headphones" /> + </path> + + <path name="voicemmode2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <path name="voicemmode2-call usb-headphones" /> + </path> + + <path name="hfp-sco"> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> + <ctl name="HFP_INT_UL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="hfp-sco" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink bt-sco"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink bt-sco-wb"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink afe-proxy"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink usb-headphones"> + <path name="incall_music_uplink" /> + </path> + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="incall_music_uplink2 bt-sco"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 bt-sco-wb"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 afe-proxy"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 usb-headphones"> + <path name="incall_music_uplink2" /> + </path> + <path name="volte-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call afe-proxy"> + <path name="volte-call usb-headphones" /> + </path> + + <path name="compress-voip-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value='1' /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value='1' /> + </path> + + <path name="afe-proxy-playback afe-proxy"> + </path> + + <path name="afe-proxy-record afe-proxy"> + </path> + + <path name="qchat-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="DEC1 MUX" value="ADC1" /> + </path> + + <path name="adc2"> + <ctl name="DEC1 MUX" value="ADC2" /> + </path> + <path name="adc3"> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="SPK" value="Switch" /> + </path> + + <path name="wsa-speaker"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="WSA Spk Switch" value="WSA" /> + <ctl name="SpkrMono WSA_RDAC" value="Switch" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> + </path> + + <path name="vi-feedback"> + </path> + + <path name="spkr-vi-record"> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + </path> + + <path name="speaker-protected"> + <ctl name="DEC3 MUX" value="DMIC3" /> + <ctl name="DEC4 MUX" value="DMIC4" /> + <path name="wsa-speaker" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + <ctl name="SpkrMono VISENSE Switch" value="1" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="handset"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR_S" value="Switch" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + </path> + + <path name="voice-handset"> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker" /> + </path> + + <path name="wsa-voice-speaker"> + <path name="wsa-speaker" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + </path> + + <path name="speaker-and-headphones"> + <path name="speaker" /> + <path name="headphones" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <path name="adc1" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <path name="adc1" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + <ctl name="MI2S_TX Channels" value="Two" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside"/> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="HPHL" value="Switch" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="listen-handset-mic"> + <path name="adc1" /> + </path> + + <path name="ADSP testfwk"> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="voice-rx"> + </path> + + <path name="voice-tx"> + </path> + + <path name="audio-ull-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback hdmi"> + </path> + + <path name="audio-ull-playback speaker-and-hdmi"> + <path name="audio-ull-playback hdmi" /> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_qrd_sku2.xml b/vendor/etc/mixer_paths_qrd_sku2.xml new file mode 100644 index 0000000000000000000000000000000000000000..4a74ac1ef7b4c1b7cc73b7c2f2ef382747f0a3c8 --- /dev/null +++ b/vendor/etc/mixer_paths_qrd_sku2.xml @@ -0,0 +1,1164 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="Off" /> + <ctl name="HPHL Volume" value="9" /> + <ctl name="HPHR Volume" value="9" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="ADC2 Volume" value="6" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="ADC2 MUX" value="ZERO" /> + <ctl name="RDAC2 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="EAR_S" value="ZERO" /> + <ctl name="HPHL" value="ZERO" /> + <ctl name="HPHR" value="ZERO" /> + <ctl name="SPK" value="ZERO" /> + <ctl name="WSA Spk Switch" value="ZERO" /> + <ctl name="SpkrMono WSA_RDAC" value="ZERO" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="SpkrMono BOOST Switch" value="1" /> + <ctl name="EAR PA Gain" value="POS_1P5_DB" /> + <ctl name="EAR PA Boost" value="ENABLE" /> + <ctl name="MI2S_RX Channels" value="One" /> + <ctl name="MI2S_TX Channels" value="One" /> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="0" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="ZERO" /> + <ctl name="DEC3 MUX" value="ZERO" /> + <ctl name="DEC4 MUX" value="ZERO" /> + <ctl name="SpkrMono VISENSE Switch" value="0" /> + + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + + <!-- Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end --> + + <!-- VoLTE --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE end --> + + <!-- VoWLAN --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN --> + + <!-- Multimode Voice1 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Multimode Voice1 end --> + + <!-- Multimode Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end --> + + <!-- Voip --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <!-- Voip end --> + + <!-- Multimode Voice1 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Multimode Voice1 end --> + + <!-- Multimode Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end --> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- IIR --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <!-- IIR --> + + <!-- ADSP testfwk --> + <ctl name="MI2S_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <path name="bt-sco-wb-samplerate"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + </path> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-protected"> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-protected"> + <path name="compress-offload-playback" /> + </path> + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco"> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="low-latency-record bt-sco" /> + </path> + + <path name="low-latency-record capture-fm"> + <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call afe-proxy"> + <path name="voice-call usb-headphones" /> + </path> + + <path name="voice2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call afe-proxy"> + <path name="voice2-call usb-headphones" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="voicemmode1-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <path name="voicemmode1-call usb-headphones" /> + </path> + + <path name="voicemmode2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <path name="voicemmode2-call usb-headphones" /> + </path> + + <path name="hfp-sco"> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> + <ctl name="HFP_INT_UL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="hfp-sco" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink bt-sco"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink bt-sco-wb"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink afe-proxy"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink usb-headphones"> + <path name="incall_music_uplink" /> + </path> + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="incall_music_uplink2 bt-sco"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 bt-sco-wb"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 afe-proxy"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 usb-headphones"> + <path name="incall_music_uplink2" /> + </path> + <path name="volte-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call afe-proxy"> + <path name="volte-call usb-headphones" /> + </path> + + <path name="compress-voip-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value='1' /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value='1' /> + </path> + + <path name="afe-proxy-playback afe-proxy"> + </path> + + <path name="afe-proxy-record afe-proxy"> + </path> + + <path name="qchat-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="DEC1 MUX" value="ADC1" /> + </path> + + <path name="adc2"> + <ctl name="DEC1 MUX" value="ADC2" /> + </path> + <path name="adc3"> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="SPK" value="Switch" /> + </path> + + <path name="wsa-speaker"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="WSA Spk Switch" value="WSA" /> + <ctl name="SpkrMono WSA_RDAC" value="Switch" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> + </path> + + <path name="vi-feedback"> + </path> + + <path name="spkr-vi-record"> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + </path> + + <path name="speaker-protected"> + <ctl name="DEC3 MUX" value="DMIC3" /> + <ctl name="DEC4 MUX" value="DMIC4" /> + <path name="wsa-speaker" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + <ctl name="SpkrMono VISENSE Switch" value="1" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="handset"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR_S" value="Switch" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + </path> + + <path name="voice-handset"> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker" /> + </path> + + <path name="wsa-voice-speaker"> + <path name="wsa-speaker" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + </path> + + <path name="speaker-and-headphones"> + <path name="speaker" /> + <path name="headphones" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <path name="adc1" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <path name="adc1" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + <ctl name="MI2S_TX Channels" value="Two" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside"/> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="HPHL" value="Switch" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="listen-handset-mic"> + <path name="adc1" /> + </path> + + <path name="ADSP testfwk"> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="voice-rx"> + </path> + + <path name="voice-tx"> + </path> + + <path name="audio-ull-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback hdmi"> + </path> + + <path name="audio-ull-playback speaker-and-hdmi"> + <path name="audio-ull-playback hdmi" /> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_qrd_skuh.xml b/vendor/etc/mixer_paths_qrd_skuh.xml new file mode 100644 index 0000000000000000000000000000000000000000..49dc8000b3ba5d8a8a9e8e50a17a233930bbd413 --- /dev/null +++ b/vendor/etc/mixer_paths_qrd_skuh.xml @@ -0,0 +1,828 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + Copyright (c) 2014, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="Off" /> + <ctl name="HPHL Volume" value="9" /> + <ctl name="HPHR Volume" value="9" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="ADC2 Volume" value="6" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="ADC2 MUX" value="ZERO" /> + <ctl name="RDAC2 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="EAR_S" value="ZERO" /> + <ctl name="HPHL" value="ZERO" /> + <ctl name="HPHR" value="ZERO" /> + <ctl name="SPK" value="ZERO" /> + <ctl name="MICBIAS CAPLESS Switch" value="0" /> + <ctl name="EAR PA Boost" value="DISABLE" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="MI2S_RX Channels" value="One" /> + <ctl name="MI2S_TX Channels" value="One" /> + + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> + + <!-- Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end --> + + <!-- VoWLAN --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN --> + + <!-- Voip --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <!-- Voip end --> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- IIR --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <!-- IIR --> + + <!-- ADSP testfwk --> + <ctl name="MI2S_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <path name="bt-sco-wb-samplerate"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + </path> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + <!-- listen --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="TERT_MI2S_TX LSM Function" value="None" /> + <!-- listen end--> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="hfp-sco"> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="hfp-sco" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="volte-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="compress-voip-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="listen-voice-wakeup-1"> + <ctl name="LSM1 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-2"> + <ctl name="LSM2 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="LSM3 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="LSM4 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="LSM5 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + + <path name="qchat-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="MICBIAS CAPLESS Switch" value="1" /> + </path> + + <path name="adc2"> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="MICBIAS CAPLESS Switch" value="1" /> + </path> + + <path name="adc3"> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="SPK" value="Switch" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="handset"> + <ctl name="EAR PA Boost" value="ENABLE" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="EAR_S" value="Switch" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + </path> + + <path name="voice-handset"> + <path name="sidetone-handset" /> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + <path name="sidetone-headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + </path> + + <path name="speaker-and-headphones"> + <path name="headphones" /> + <path name="speaker" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <path name="adc1" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <path name="adc3" /> + <ctl name="DEC2 MUX" value="ADC1" /> + <ctl name="MI2S_TX Channels" value="Two" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside"/> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="HPHL" value="Switch" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="listen-handset-mic"> + <path name="adc1" /> + </path> + + <path name="ADSP testfwk"> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_qrd_skuhf.xml b/vendor/etc/mixer_paths_qrd_skuhf.xml new file mode 100644 index 0000000000000000000000000000000000000000..eb78602884792941578f2a3f6a1ad741a57417be --- /dev/null +++ b/vendor/etc/mixer_paths_qrd_skuhf.xml @@ -0,0 +1,825 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + Copyright (c) 2014, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="Off" /> + <ctl name="HPHL Volume" value="9" /> + <ctl name="HPHR Volume" value="9" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="ADC2 Volume" value="6" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="ADC2 MUX" value="ZERO" /> + <ctl name="RDAC2 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="EAR_S" value="ZERO" /> + <ctl name="HPHL" value="ZERO" /> + <ctl name="HPHR" value="ZERO" /> + <ctl name="SPK" value="ZERO" /> + <ctl name="MICBIAS CAPLESS Switch" value="0" /> + <ctl name="EAR PA Boost" value="DISABLE" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="MI2S_RX Channels" value="One" /> + <ctl name="MI2S_TX Channels" value="One" /> + + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> + + <!-- Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end --> + + <!-- VoWLAN --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN --> + + <!-- Voip --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <!-- Voip end --> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- IIR --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <!-- IIR --> + + <!-- ADSP testfwk --> + <ctl name="MI2S_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <path name="bt-sco-wb-samplerate"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + </path> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + <!-- listen --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="TERT_MI2S_TX LSM Function" value="None" /> + <!-- listen end--> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="hfp-sco"> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="hfp-sco" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="volte-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="compress-voip-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="listen-voice-wakeup-1"> + <ctl name="LSM1 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-2"> + <ctl name="LSM2 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="LSM3 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="LSM4 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="LSM5 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + + <path name="qchat-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="MICBIAS CAPLESS Switch" value="1" /> + </path> + + <path name="adc2"> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="MICBIAS CAPLESS Switch" value="1" /> + </path> + + <path name="adc3"> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="SPK" value="Switch" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="handset"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="EAR_S" value="Switch" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + </path> + + <path name="voice-handset"> + <path name="sidetone-handset" /> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + <path name="sidetone-headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + </path> + + <path name="speaker-and-headphones"> + <path name="headphones" /> + <path name="speaker" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <path name="adc1" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <path name="adc3" /> + <ctl name="DEC2 MUX" value="ADC1" /> + <ctl name="MI2S_TX Channels" value="Two" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside"/> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="HPHL" value="Switch" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="listen-handset-mic"> + <path name="adc1" /> + </path> + + <path name="ADSP testfwk"> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_qrd_skui.xml b/vendor/etc/mixer_paths_qrd_skui.xml new file mode 100644 index 0000000000000000000000000000000000000000..49dc8000b3ba5d8a8a9e8e50a17a233930bbd413 --- /dev/null +++ b/vendor/etc/mixer_paths_qrd_skui.xml @@ -0,0 +1,828 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + Copyright (c) 2014, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="Off" /> + <ctl name="HPHL Volume" value="9" /> + <ctl name="HPHR Volume" value="9" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="ADC2 Volume" value="6" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="ADC2 MUX" value="ZERO" /> + <ctl name="RDAC2 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="EAR_S" value="ZERO" /> + <ctl name="HPHL" value="ZERO" /> + <ctl name="HPHR" value="ZERO" /> + <ctl name="SPK" value="ZERO" /> + <ctl name="MICBIAS CAPLESS Switch" value="0" /> + <ctl name="EAR PA Boost" value="DISABLE" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="MI2S_RX Channels" value="One" /> + <ctl name="MI2S_TX Channels" value="One" /> + + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> + + <!-- Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end --> + + <!-- VoWLAN --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN --> + + <!-- Voip --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <!-- Voip end --> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- IIR --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <!-- IIR --> + + <!-- ADSP testfwk --> + <ctl name="MI2S_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <path name="bt-sco-wb-samplerate"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + </path> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + <!-- listen --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="TERT_MI2S_TX LSM Function" value="None" /> + <!-- listen end--> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="hfp-sco"> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="hfp-sco" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="volte-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="compress-voip-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="listen-voice-wakeup-1"> + <ctl name="LSM1 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-2"> + <ctl name="LSM2 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="LSM3 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="LSM4 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="LSM5 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + + <path name="qchat-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="MICBIAS CAPLESS Switch" value="1" /> + </path> + + <path name="adc2"> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="MICBIAS CAPLESS Switch" value="1" /> + </path> + + <path name="adc3"> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="SPK" value="Switch" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="handset"> + <ctl name="EAR PA Boost" value="ENABLE" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="EAR_S" value="Switch" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + </path> + + <path name="voice-handset"> + <path name="sidetone-handset" /> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + <path name="sidetone-headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + </path> + + <path name="speaker-and-headphones"> + <path name="headphones" /> + <path name="speaker" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <path name="adc1" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <path name="adc3" /> + <ctl name="DEC2 MUX" value="ADC1" /> + <ctl name="MI2S_TX Channels" value="Two" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside"/> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="HPHL" value="Switch" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="listen-handset-mic"> + <path name="adc1" /> + </path> + + <path name="ADSP testfwk"> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_qrd_skum.xml b/vendor/etc/mixer_paths_qrd_skum.xml new file mode 100644 index 0000000000000000000000000000000000000000..876d910f7d1acb60703125ea6bb8ed46d407fe50 --- /dev/null +++ b/vendor/etc/mixer_paths_qrd_skum.xml @@ -0,0 +1,931 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + Copyright (c) 2015, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="Off" /> + <ctl name="HPHL Volume" value="9" /> + <ctl name="HPHR Volume" value="9" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="ADC2 Volume" value="6" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="ADC2 MUX" value="ZERO" /> + <ctl name="RDAC2 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="EAR_S" value="ZERO" /> + <ctl name="HPHL" value="ZERO" /> + <ctl name="HPHR" value="ZERO" /> + <ctl name="SPK" value="ZERO" /> + <ctl name="WSA Spk Switch" value="ZERO" /> + <ctl name="SpkrMono WSA_RDAC" value="ZERO" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="SpkrMono BOOST Switch" value="1" /> + <ctl name="EAR PA Gain" value="POS_1P5_DB" /> + <ctl name="EAR PA Boost" value="ENABLE" /> + <ctl name="MI2S_RX Channels" value="One" /> + <ctl name="MI2S_TX Channels" value="One" /> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="0" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="ZERO" /> + <ctl name="DEC3 MUX" value="ZERO" /> + <ctl name="DEC4 MUX" value="ZERO" /> + <ctl name="SpkrMono VISENSE Switch" value="0" /> + + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + + <!-- Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end --> + + <!-- Multimode Voice1 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Multimode Voice1 end --> + + <!-- Multimode Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end --> + + <!-- Voip --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <!-- Voip end --> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- IIR --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <!-- IIR --> + + <!-- ADSP testfwk --> + <ctl name="MI2S_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-protected"> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-protected"> + <path name="compress-offload-playback" /> + </path> + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call afe-proxy"> + <path name="voice-call usb-headphones" /> + </path> + + <path name="voice2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call afe-proxy"> + <path name="voice2-call usb-headphones" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + + <path name="voicemmode1-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <path name="voicemmode1-call usb-headphones" /> + </path> + + <path name="voicemmode2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <path name="voicemmode2-call usb-headphones" /> + </path> + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="volte-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call afe-proxy"> + <path name="volte-call usb-headphones" /> + </path> + + <path name="compress-voip-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value='1' /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value='1' /> + </path> + + <path name="afe-proxy-playback afe-proxy"> + </path> + + <path name="afe-proxy-record afe-proxy"> + </path> + + <path name="qchat-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <path name="multi-channel-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="DEC1 MUX" value="ADC1" /> + </path> + + <path name="adc2"> + <ctl name="DEC1 MUX" value="ADC2" /> + </path> + + <path name="speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="SPK" value="Switch" /> + </path> + + <path name="wsa-speaker"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="WSA Spk Switch" value="WSA" /> + <ctl name="SpkrMono WSA_RDAC" value="Switch" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> + </path> + + <path name="vi-feedback"> + </path> + + <path name="spkr-vi-record"> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + </path> + + <path name="speaker-protected"> + <ctl name="DEC3 MUX" value="DMIC3" /> + <ctl name="DEC4 MUX" value="DMIC4" /> + <path name="wsa-speaker" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + <ctl name="SpkrMono VISENSE Switch" value="1" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="handset"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR_S" value="Switch" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-headphone"> + <path name="sidetone-iir" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + </path> + + <path name="voice-handset"> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker" /> + </path> + + <path name="wsa-voice-speaker"> + <path name="wsa-speaker" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + </path> + + <path name="speaker-and-headphones"> + <path name="speaker" /> + <path name="headphones" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <path name="adc1" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="HPHL" value="Switch" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="listen-handset-mic"> + <path name="adc1" /> + </path> + + <path name="ADSP testfwk"> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="voice-rx"> + </path> + + <path name="voice-tx"> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_qrd_skun.xml b/vendor/etc/mixer_paths_qrd_skun.xml new file mode 100644 index 0000000000000000000000000000000000000000..7c45e29f9d5c4a5785fb59b09c5c4d303c6fb127 --- /dev/null +++ b/vendor/etc/mixer_paths_qrd_skun.xml @@ -0,0 +1,2130 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + Copyright (c) 2015, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="OFF" /> + <ctl name="LINEOUT1 Volume" value="13" /> + <ctl name="LINEOUT2 Volume" value="13" /> + <ctl name="LINEOUT3 Volume" value="13" /> + <ctl name="LINEOUT4 Volume" value="13" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + <ctl name="RX0 Digital Volume" value="84" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="RX4 Digital Volume" value="84" /> + <ctl name="RX5 Digital Volume" value="84" /> + <ctl name="RX6 Digital Volume" value="84" /> + <ctl name="RX7 Digital Volume" value="84" /> + <ctl name="RX8 Digital Volume" value="84" /> + <ctl name="ADC1 Volume" value="12" /> + <ctl name="ADC2 Volume" value="12" /> + <ctl name="ADC3 Volume" value="0" /> + <ctl name="ADC4 Volume" value="0" /> + <ctl name="ADC5 Volume" value="12" /> + <ctl name="ADC6 Volume" value="12" /> + <ctl name="DEC0 Volume" value="84" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC3 Volume" value="84" /> + <ctl name="DEC4 Volume" value="84" /> + <ctl name="DEC5 Volume" value="84" /> + <ctl name="DEC6 Volume" value="84" /> + <ctl name="DEC7 Volume" value="84" /> + <ctl name="DEC8 Volume" value="84" /> + <ctl name="COMP1 Switch" value="0" /> + <ctl name="COMP2 Switch" value="0" /> + <ctl name="COMP3 Switch" value="0" /> + <ctl name="COMP4 Switch" value="0" /> + <ctl name="COMP5 Switch" value="0" /> + <ctl name="COMP6 Switch" value="0" /> + <ctl name="COMP7 Switch" value="0" /> + <ctl name="COMP8 Switch" value="0" /> + <ctl name="RX HPH Mode" value="CLS_H_HIFI" /> + <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> + <ctl name="MultiMedia4 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia7 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia10 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia11 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia12 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia13 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia14 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia15 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia16 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="HDMI Mixer MultiMedia1" value="0" /> + <ctl name="HDMI Mixer MultiMedia2" value="0" /> + <ctl name="HDMI Mixer MultiMedia3" value="0" /> + <ctl name="HDMI Mixer MultiMedia4" value="0" /> + <ctl name="HDMI Mixer MultiMedia5" value="0" /> + <ctl name="HDMI Mixer MultiMedia7" value="0" /> + <ctl name="HDMI Mixer MultiMedia10" value="0" /> + <ctl name="HDMI Mixer MultiMedia11" value="0" /> + <ctl name="HDMI Mixer MultiMedia12" value="0" /> + <ctl name="HDMI Mixer MultiMedia13" value="0" /> + <ctl name="HDMI Mixer MultiMedia14" value="0" /> + <ctl name="HDMI Mixer MultiMedia15" value="0" /> + <ctl name="HDMI Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> + <ctl name="IIR0 INP0 MUX" value="ZERO" /> + <ctl name="IIR0 INP1 MUX" value="ZERO" /> + <ctl name="IIR0 INP2 MUX" value="ZERO" /> + <ctl name="IIR1 INP0 MUX" value="ZERO" /> + <ctl name="IIR1 INP1 MUX" value="ZERO" /> + <ctl name="IIR1 INP2 MUX" value="ZERO" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="ZERO" /> + <ctl name="SLIM TX13 MUX" value="ZERO" /> + <ctl name="SLIM TX10 MUX" value="ZERO" /> + <ctl name="SLIM TX9 MUX" value="ZERO" /> + <ctl name="SLIM TX8 MUX" value="ZERO" /> + <ctl name="SLIM TX7 MUX" value="ZERO" /> + <ctl name="SLIM TX6 MUX" value="ZERO" /> + <ctl name="SLIM TX5 MUX" value="ZERO" /> + <ctl name="SLIM TX4 MUX" value="ZERO" /> + <ctl name="SLIM TX3 MUX" value="ZERO" /> + <ctl name="SLIM TX2 MUX" value="ZERO" /> + <ctl name="SLIM TX1 MUX" value="ZERO" /> + <ctl name="SLIM TX0 MUX" value="ZERO" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="ADC MUX5" value="DMIC" /> + <ctl name="ADC MUX4" value="DMIC" /> + <ctl name="ADC MUX3" value="DMIC" /> + <ctl name="ADC MUX2" value="DMIC" /> + <ctl name="ADC MUX1" value="DMIC" /> + <ctl name="ADC MUX0" value="DMIC" /> + <ctl name="DMIC MUX0" value="ZERO" /> + <ctl name="DMIC MUX1" value="ZERO" /> + <ctl name="DMIC MUX2" value="ZERO" /> + <ctl name="DMIC MUX3" value="ZERO" /> + <ctl name="DMIC MUX4" value="ZERO" /> + <ctl name="DMIC MUX5" value="ZERO" /> + <ctl name="DMIC MUX6" value="ZERO" /> + <ctl name="DMIC MUX7" value="ZERO" /> + <ctl name="DMIC MUX8" value="ZERO" /> + <ctl name="AMIC MUX0" value="ZERO" /> + <ctl name="AMIC MUX1" value="ZERO" /> + <ctl name="AMIC MUX2" value="ZERO" /> + <ctl name="AMIC MUX3" value="ZERO" /> + <ctl name="AMIC MUX4" value="ZERO" /> + <ctl name="AMIC MUX5" value="ZERO" /> + <ctl name="AMIC MUX6" value="ZERO" /> + <ctl name="AMIC MUX7" value="ZERO" /> + <ctl name="AMIC MUX8" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT0_2 MUX" value="ZERO" /> + <ctl name="RX INT1_2 MUX" value="ZERO" /> + <ctl name="RX INT2_2 MUX" value="ZERO" /> + <ctl name="RX INT3_2 MUX" value="ZERO" /> + <ctl name="RX INT4_2 MUX" value="ZERO" /> + <ctl name="RX INT5_2 MUX" value="ZERO" /> + <ctl name="RX INT6_2 MUX" value="ZERO" /> + <ctl name="RX INT7_2 MUX" value="ZERO" /> + <ctl name="RX INT8_2 MUX" value="ZERO" /> + <ctl name="SPL SRC0 MUX" value="ZERO" /> + <ctl name="SPL SRC1 MUX" value="ZERO" /> + <ctl name="SPL SRC2 MUX" value="ZERO" /> + <ctl name="SPL SRC3 MUX" value="ZERO" /> + <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="0" /> + <ctl name="RX INT3 SPLINE MIX LO1 Switch" value="0" /> + <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="0" /> + <ctl name="RX INT4 SPLINE MIX LO2 Switch" value="0" /> + <ctl name="RX MIX TX0 MUX" value="ZERO" /> + <ctl name="RX MIX TX1 MUX" value="ZERO" /> + <ctl name="RX MIX TX2 MUX" value="ZERO" /> + <ctl name="RX MIX TX3 MUX" value="ZERO" /> + <ctl name="RX MIX TX4 MUX" value="ZERO" /> + <ctl name="RX MIX TX5 MUX" value="ZERO" /> + <ctl name="RX MIX TX6 MUX" value="ZERO" /> + <ctl name="RX MIX TX7 MUX" value="ZERO" /> + <ctl name="RX MIX TX8 MUX" value="ZERO" /> + <ctl name="IIR0 INP0 MUX" value="ZERO" /> + <ctl name="IIR0 INP1 MUX" value="ZERO" /> + <ctl name="IIR0 INP2 MUX" value="ZERO" /> + <ctl name="IIR0 INP3 MUX" value="ZERO" /> + <ctl name="IIR1 INP0 MUX" value="ZERO" /> + <ctl name="IIR1 INP1 MUX" value="ZERO" /> + <ctl name="IIR1 INP2 MUX" value="ZERO" /> + <ctl name="IIR1 INP3 MUX" value="ZERO" /> + <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX3 MUX" value="ZERO" /> + <ctl name="SLIM RX4 MUX" value="ZERO" /> + <ctl name="EAR PA Gain" value="G_6_DB" /> + <ctl name="SpkrLeft COMP Switch" value="0" /> + <ctl name="SpkrRight COMP Switch" value="0" /> + <ctl name="SpkrLeft BOOST Switch" value="0" /> + <ctl name="SpkrRight BOOST Switch" value="0" /> + <ctl name="SpkrLeft SWR DAC_Port Switch" value="0" /> + <ctl name="SpkrRight SWR DAC_Port Switch" value="0" /> + <ctl name="SLIM RX1 MUX" value="ZERO" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX4" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX3" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX2" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX0" value="0"/> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="HDMI Mixer MultiMedia4" value="0" /> + <!-- echo reference --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + <!-- usb headset --> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- usb headset end --> + <!-- fm --> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="SLIMBUS_DL_HL Switch" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <!-- fm end --> + + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + + <!-- Voice --> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> + <!-- Voice HDMI --> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <!-- Voice USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" /> + <!-- Voice end--> + + <!-- Voice2 --> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> + <!-- Voice2 HDMI --> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> + <!-- Voice2 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <!-- Voice2 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end--> + + <!-- VoLTE --> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> + <!-- VoLTE HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> + <!-- VoLTE BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> + <!-- VoLTE USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE end--> + + <!-- Multimode Voice1 --> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="0" /> + <!-- Multimode Voice1 HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="0" /> + <!-- Multimode Voice1 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <!-- Multimode Voice1 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Miltimode Voice1 end--> + + <!-- Multimode Voice2 --> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="0" /> + <!-- Multimode Voice2 HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="0" /> + <!-- Multimode Voice2 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <!-- Multimode Voice2 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end--> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording End --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- compress-voip-call start --> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> + <!-- compress-voip-call end--> + + <!-- QCHAT start --> + <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT end--> + + <!-- VoWLAN start --> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN end--> + + <!-- Audio BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <!-- IIR/voice anc --> + <ctl name="IIR0 Band1" id ="0" value="268435456" /> + <ctl name="IIR0 Band1" id ="1" value="0" /> + <ctl name="IIR0 Band1" id ="2" value="0" /> + <ctl name="IIR0 Band1" id ="3" value="0" /> + <ctl name="IIR0 Band1" id ="4" value="0" /> + <ctl name="IIR0 Band2" id ="0" value="268435456" /> + <ctl name="IIR0 Band2" id ="1" value="0" /> + <ctl name="IIR0 Band2" id ="2" value="0" /> + <ctl name="IIR0 Band2" id ="3" value="0" /> + <ctl name="IIR0 Band2" id ="4" value="0" /> + <ctl name="IIR0 Band3" id ="0" value="268435456" /> + <ctl name="IIR0 Band3" id ="1" value="0" /> + <ctl name="IIR0 Band3" id ="2" value="0" /> + <ctl name="IIR0 Band3" id ="3" value="0" /> + <ctl name="IIR0 Band3" id ="4" value="0" /> + <ctl name="IIR0 Band4" id ="0" value="268435456" /> + <ctl name="IIR0 Band4" id ="1" value="0" /> + <ctl name="IIR0 Band4" id ="2" value="0" /> + <ctl name="IIR0 Band4" id ="3" value="0" /> + <ctl name="IIR0 Band4" id ="4" value="0" /> + <ctl name="IIR0 Band5" id ="0" value="268435456" /> + <ctl name="IIR0 Band5" id ="1" value="0" /> + <ctl name="IIR0 Band5" id ="2" value="0" /> + <ctl name="IIR0 Band5" id ="3" value="0" /> + <ctl name="IIR0 Band5" id ="4" value="0" /> + <ctl name="IIR0 Enable Band1" value="0" /> + <ctl name="IIR0 Enable Band2" value="0" /> + <ctl name="IIR0 Enable Band3" value="0" /> + <ctl name="IIR0 Enable Band4" value="0" /> + <ctl name="IIR0 Enable Band5" value="0" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <!-- IIR/voice anc end --> + <!-- anc handset --> + <ctl name="ANC Slot" value="0" /> + <ctl name="ANC0 FB MUX" value="ZERO" /> + <!-- anc handset end --> + <ctl name="ANC0 MUX" value="ZERO" /> + <ctl name="ANC1 MUX" value="ZERO" /> + <ctl name="ANC Function" value="OFF" /> + <!-- anc headset end--> + <!-- aanc handset mic --> + <ctl name="AIF1_CAP Mixer SLIM TX9" value="0" /> + <ctl name="SLIM_0_RX AANC MUX" value="ZERO" /> + <!-- aanc handset mic end --> + <!-- ssr qmic --> + <ctl name="AIF1_CAP Mixer SLIM TX10" value="0" /> + <!-- ssr qmic end--> + <!-- audio record compress--> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> + <!-- audio record compress end--> + <!-- listen --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="LSM6 MUX" value="None" /> + <ctl name="LSM7 MUX" value="None" /> + <ctl name="LSM8 MUX" value="None" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> + <!-- listen end--> + + <!-- ADSP testfwk --> + <ctl name="SLIMBUS_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-protected"> + <path name="deep-buffer-playback" /> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> + </path> + + <path name="deep-buffer-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-hdmi"> + <path name="deep-buffer-playback hdmi" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback headphones"> + <path name="deep-buffer-playback" /> + </path> + + <path name="low-latency-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-protected"> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback speaker-and-hdmi"> + <path name="low-latency-playback hdmi" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-record capture-fm"> + <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="low-latency-playback headphones"> + <path name="low-latency-playback" /> + </path> + + <path name="multi-channel-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia2" value="1" /> + </path> + + <path name="multi-channel-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-protected"> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback speaker-and-hdmi"> + <path name="compress-offload-playback hdmi" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback headphones"> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 hdmi"> + <ctl name="HDMI Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback2 bt-sco" /> + </path> + + <path name="compress-offload-playback2 speaker-and-hdmi"> + <path name="compress-offload-playback2 hdmi" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 usb-headphones"> + <path name="compress-offload-playback2 afe-proxy" /> + </path> + + <path name="compress-offload-playback2 speaker-and-usb-headphones"> + <path name="compress-offload-playback2 usb-headphones" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 headphones"> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 hdmi"> + <ctl name="HDMI Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback3 bt-sco" /> + </path> + + <path name="compress-offload-playback3 speaker-and-hdmi"> + <path name="compress-offload-playback3 hdmi" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback3 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 usb-headphones"> + <path name="compress-offload-playback3 afe-proxy" /> + </path> + + <path name="compress-offload-playback3 speaker-and-usb-headphones"> + <path name="compress-offload-playback3 usb-headphones" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback3 headphones"> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback3 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 hdmi"> + <ctl name="HDMI Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback4 bt-sco" /> + </path> + + <path name="compress-offload-playback4 speaker-and-hdmi"> + <path name="compress-offload-playback4 hdmi" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback4 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 usb-headphones"> + <path name="compress-offload-playback4 afe-proxy" /> + </path> + + <path name="compress-offload-playback4 speaker-and-usb-headphones"> + <path name="compress-offload-playback4 usb-headphones" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback4 headphones"> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback4 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 hdmi"> + <ctl name="HDMI Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback5 bt-sco" /> + </path> + + <path name="compress-offload-playback5 speaker-and-hdmi"> + <path name="compress-offload-playback5 hdmi" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback5 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 usb-headphones"> + <path name="compress-offload-playback5 afe-proxy" /> + </path> + + <path name="compress-offload-playback5 speaker-and-usb-headphones"> + <path name="compress-offload-playback5 usb-headphones" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback5 headphones"> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback5 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 hdmi"> + <ctl name="HDMI Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback6 bt-sco" /> + </path> + + <path name="compress-offload-playback6 speaker-and-hdmi"> + <path name="compress-offload-playback6 hdmi" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback6 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 usb-headphones"> + <path name="compress-offload-playback6 afe-proxy" /> + </path> + + <path name="compress-offload-playback6 speaker-and-usb-headphones"> + <path name="compress-offload-playback6 usb-headphones" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback6 headphones"> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback6 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 hdmi"> + <ctl name="HDMI Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback7 bt-sco" /> + </path> + + <path name="compress-offload-playback7 speaker-and-hdmi"> + <path name="compress-offload-playback7 hdmi" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback7 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 usb-headphones"> + <path name="compress-offload-playback7 afe-proxy" /> + </path> + + <path name="compress-offload-playback7 speaker-and-usb-headphones"> + <path name="compress-offload-playback7 usb-headphones" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback7 headphones"> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback7 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback8"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 hdmi"> + <ctl name="HDMI Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback8 bt-sco" /> + </path> + + <path name="compress-offload-playback8 speaker-and-hdmi"> + <path name="compress-offload-playback8 hdmi" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback8 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 usb-headphones"> + <path name="compress-offload-playback8 afe-proxy" /> + </path> + + <path name="compress-offload-playback8 speaker-and-usb-headphones"> + <path name="compress-offload-playback8 usb-headphones" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback8 headphones"> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback8 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback9"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 hdmi"> + <ctl name="HDMI Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback9 bt-sco" /> + </path> + + <path name="compress-offload-playback9 speaker-and-hdmi"> + <path name="compress-offload-playback9 hdmi" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="compress-offload-playback9 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 usb-headphones"> + <path name="compress-offload-playback9 afe-proxy" /> + </path> + + <path name="compress-offload-playback9 speaker-and-usb-headphones"> + <path name="compress-offload-playback9 usb-headphones" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="compress-offload-playback9 headphones"> + <path name="compress-offload-playback9" /> + </path> + + <path name="compress-offload-playback9 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco"> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-record bt-sco" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice2-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress afe-proxy"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress afe-proxy"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress afe-proxy"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="hfp-sco"> + <ctl name="HFP_AUX_UL_HL Switch" value="1" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="hfp-sco" /> + </path> + + <path name="volte-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="compress-voip-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="voicemmode1-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call speaker-protected"> + </path> + + <path name="voicemmode2-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call speaker-protected"> + </path> + + <path name="listen-voice-wakeup-1"> + <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-2"> + <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-6"> + <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-7"> + <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-8"> + <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="spkr-vi-record"> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="AMIC" /> + <ctl name="AMIC MUX6" value="ADC1" /> + <ctl name="IIR0 INP0 MUX" value="DEC6" /> + </path> + + <path name="adc2"> + <ctl name="AIF1_CAP Mixer SLIM TX0" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX0 MUX" value="DEC0" /> + <ctl name="ADC MUX0" value="AMIC" /> + <ctl name="AMIC MUX0" value="ADC2" /> + <ctl name="IIR0 INP0 MUX" value="DEC0" /> + </path> + + <path name="adc5"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="AMIC" /> + <ctl name="AMIC MUX5" value="ADC5" /> + <ctl name="IIR0 INP0 MUX" value="DEC5" /> + </path> + + <path name="adc6"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="AMIC" /> + <ctl name="AMIC MUX7" value="ADC6" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <!-- For Tasha, DMIC numbered from 0 to 5 --> + <path name="dmic3"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC2" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic1"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic2"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC1" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic4"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC3" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic5"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC4" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic6"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC5" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="wsa-speaker"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT8_1 MIX1 INP0" value="RX0" /> + <ctl name="COMP8 Switch" value="1" /> + <ctl name="SpkrRight COMP Switch" value="1" /> + <ctl name="SpkrRight BOOST Switch" value="1" /> + <ctl name="SpkrRight SWR DAC_Port Switch" value="1" /> + </path> + + <path name="wsa-speaker-mono"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT8_1 MIX1 INP0" value="RX0" /> + <ctl name="COMP8 Switch" value="1" /> + <ctl name="SpkrRight COMP Switch" value="1" /> + <ctl name="SpkrRight BOOST Switch" value="1" /> + <ctl name="SpkrRight SWR DAC_Port Switch" value="1" /> + </path> + + + <path name="sidetone-iir"> + <ctl name="IIR0 Enable Band1" value="1" /> + <ctl name="IIR0 Enable Band2" value="1" /> + <ctl name="IIR0 Enable Band3" value="1" /> + <ctl name="IIR0 Enable Band4" value="1" /> + <ctl name="IIR0 Enable Band5" value="1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <ctl name="RX INT1 MIX2 INP" value="SRC0" /> + <ctl name="RX INT2 MIX2 INP" value="SRC0" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <ctl name="RX INT0 MIX2 INP" value="SRC0" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + </path> + + + <path name="speaker-mic-sbc"> + <path name="adc5" /> + <ctl name="ADC5 Volume" value="12" /> + </path> + + <path name="speaker-protected"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> + <ctl name="COMP7 Switch" value="1" /> + <ctl name="RX7 Digital Volume" value="85" /> + </path> + + <path name="vi-feedback"> + <ctl name="VIONOFF Switch" value="1" /> + </path> + + <path name="handset"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="EAR PA Gain" value="G_6_DB" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + </path> + + <path name="handset-mic-db"> + <path name="adc6" /> + </path> + + <path name="handset-mic-cdp"> + <path name="adc1" /> + <ctl name="ADC1 Volume" value="12" /> + </path> + + <path name="handset-mic-sbc"> + <path name="adc5" /> + <ctl name="ADC5 Volume" value="12" /> + </path> + + <path name="anc-handset"> + <ctl name="ANC Function" value="ON" /> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX5 MUX" value="AIF2_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT0_1 MIX1 INP1" value="RX5" /> + <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="AIF3_CAP Mixer SLIM TX3" value="1" /> + <ctl name="SLIM TX3 MUX" value="RX_MIX_TX3" /> + <ctl name="RX0 Digital Volume" value="81" /> + <ctl name="ANC Slot" value="6" /> + <ctl name="ANC0 MUX" value="DMIC4" /> + <ctl name="ANC0 FB MUX" value="EAR_HPH_L" /> + </path> + + <path name="headphones"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX INT1_2 MUX" value="RX0" /> + <ctl name="RX INT2_2 MUX" value="RX1" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="COMP1 Switch" value="1" /> + <ctl name="COMP2 Switch" value="1" /> + </path> + + <path name="headphones-44.1"> + <ctl name="SLIM RX3 MUX" value="AIF3_PB" /> + <ctl name="SLIM RX4 MUX" value="AIF3_PB" /> + <ctl name="SLIM_5_RX Channels" value="Two" /> + <ctl name="SLIM_5_RX SampleRate" value="KHZ_44P1" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX3" /> + <ctl name="RX INT2_1 MIX1 INP1" value="RX4" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="SPL SRC0 MUX" value="SRC_IN_HPHL" /> + <ctl name="SPL SRC1 MUX" value="SRC_IN_HPHR" /> + <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="1" /> + <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="1" /> + <ctl name="COMP1 Switch" value="1" /> + <ctl name="COMP2 Switch" value="1" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + + <path name="voice-handset"> + <path name="sidetone-handset" /> + <path name="handset" /> + </path> + + <path name="voice-handset-tmus"> + <path name="handset" /> + </path> + + <path name="wsa-voice-speaker"> + <path name="wsa-speaker-mono" /> + </path> + + <path name="voice-speaker"> + <path name="wsa-speaker-mono" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + <path name="sidetone-headphones" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + <path name="speaker-and-headphones"> + <path name="headphones" /> + <ctl name="RX INT8_1 MIX1 INP0" value="RX0" /> + <ctl name="COMP8 Switch" value="1" /> + <ctl name="SpkrRight COMP Switch" value="1" /> + <ctl name="SpkrRight BOOST Switch" value="1" /> + <ctl name="SpkrRight SWR DAC_Port Switch" value="1" /> + </path> + + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="anc-headphones"> + <ctl name="ANC Function" value="ON" /> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT2_1 MIX1 INP0" value="RX1" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="HPHL Volume" value="14" /> + <ctl name="HPHR Volume" value="14" /> + <ctl name="RX1 Digital Volume" value="81" /> + <ctl name="RX2 Digital Volume" value="81" /> + <ctl name="ANC Slot" value="0" /> + <ctl name="ANC0 FB MUX" value="EAR_HPH_L" /> + <ctl name="ANC0 MUX" value="ADC3" /> + <ctl name="ANC2 MUX" value="ADC4" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + </path> + + <path name="speaker-and-anc-headphones"> + <path name="anc-headphones" /> + <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> + <ctl name="COMP7 Switch" value="1" /> + </path> + + <path name="anc-fb-headphones"> + <path name="anc-headphones" /> + <ctl name="ANC Slot" value="1" /> + </path> + + <path name="speaker-and-anc-fb-headphones"> + <path name="anc-fb-headphones" /> + <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> + <ctl name="COMP7 Switch" value="1" /> + </path> + + <path name="voice-anc-headphones"> + <ctl name="ANC Function" value="ON" /> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX5 MUX" value="AIF2_PB" /> + <ctl name="SLIM RX6 MUX" value="AIF2_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT2_1 MIX1 INP0" value="RX1" /> + <ctl name="RX INT1_1 MIX1 INP1" value="RX5" /> + <ctl name="RX INT2_1 MIX1 INP1" value="RX6" /> + <ctl name="AIF3_CAP Mixer SLIM TX3" value="1" /> + <ctl name="AIF3_CAP Mixer SLIM TX5" value="1" /> + <ctl name="SLIM TX3 MUX" value="RX_MIX_TX3" /> + <ctl name="SLIM TX5 MUX" value="RX_MIX_TX5" /> + <ctl name="IIR0 Enable Band1" value="1" /> + <ctl name="IIR0 Enable Band2" value="1" /> + <ctl name="IIR0 Enable Band3" value="1" /> + <ctl name="IIR0 Enable Band4" value="1" /> + <ctl name="IIR0 Enable Band5" value="1" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <ctl name="RX INT1 MIX2 INP" value="SRC0" /> + <ctl name="RX INT2 MIX2 INP" value="SRC0" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="HPHL Volume" value="14" /> + <ctl name="HPHR Volume" value="14" /> + <ctl name="RX1 Digital Volume" value="81" /> + <ctl name="RX2 Digital Volume" value="81" /> + <ctl name="ANC Slot" value="0" /> + <ctl name="ANC0 FB MUX" value="EAR_HPH_L" /> + <ctl name="ANC0 MUX" value="ADC3" /> + <ctl name="ANC1 MUX" value="ADC4" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + </path> + + <path name="voice-anc-fb-headphones"> + <ctl name="ANC Function" value="ON" /> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX5 MUX" value="AIF2_PB" /> + <ctl name="SLIM RX6 MUX" value="AIF2_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT2_1 MIX1 INP0" value="RX1" /> + <ctl name="RX INT1_1 MIX1 INP1" value="RX5" /> + <ctl name="RX INT2_1 MIX1 INP1" value="RX6" /> + <ctl name="AIF3_CAP Mixer SLIM TX3" value="1" /> + <ctl name="AIF3_CAP Mixer SLIM TX5" value="1" /> + <ctl name="SLIM TX3 MUX" value="RX_MIX_TX3" /> + <ctl name="SLIM TX5 MUX" value="RX_MIX_TX5" /> + <ctl name="IIR0 Enable Band1" value="1" /> + <ctl name="IIR0 Enable Band2" value="1" /> + <ctl name="IIR0 Enable Band3" value="1" /> + <ctl name="IIR0 Enable Band4" value="1" /> + <ctl name="IIR0 Enable Band5" value="1" /> + <ctl name="IIR0 INP0 Volume" value="62" /> + <ctl name="RX INT1 MIX2 INP" value="SRC0" /> + <ctl name="RX INT2 MIX2 INP" value="SRC0" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="HPHL Volume" value="14" /> + <ctl name="HPHR Volume" value="14" /> + <ctl name="RX1 Digital Volume" value="81" /> + <ctl name="RX2 Digital Volume" value="81" /> + <ctl name="ANC Slot" value="1" /> + <ctl name="ANC0 FB MUX" value="EAR_HPH_L" /> + <ctl name="ANC0 MUX" value="ADC3" /> + <ctl name="ANC1 MUX" value="ADC4" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + </path> + + + <path name="hdmi"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="wsa-speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="speaker-and-hdmi"> + <path name="wsa-speaker" /> + <path name="hdmi" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="hdmi-tx"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <path name="aanc-handset-mic"> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Three" /> + <ctl name="SLIM_0_RX AANC MUX" value="SLIMBUS_0_TX" /> + <ctl name="SLIM TX9 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC1" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC2" /> + <ctl name="IIR0 INP0 MUX" value="DEC6" /> + </path> + + <path name="aanc-fluence-dmic-handset"> + <path name="aanc-handset-mic" /> + </path> + + <!-- Dual MIC devices --> + <path name="handset-dmic-endfire"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + </path> + + <path name="speaker-dmic-endfire"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC2" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + </path> + + <path name="dmic-endfire"> + <path name="handset-dmic-endfire" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + + <path name="handset-stereo-dmic-ef"> + <path name="handset-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC1" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside" /> + </path> + + <!-- Quad MIC devices --> + <path name="speaker-qmic"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Four" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="DMIC" /> + <ctl name="DMIC MUX5" value="DMIC0" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC2" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + </path> + + + <path name="voice-speaker-qmic"> + <path name="speaker-qmic" /> + </path> + + <path name="quad-mic"> + <path name="speaker-qmic" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX5 MUX" value="AIF2_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="COMP1 Switch" value="1" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="dmic1" /> + </path> + + <path name="listen-handset-mic"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="MAD Input" value="DMIC0" /> + </path> + + <!-- Added for ADSP testfwk --> + <path name="ADSP testfwk"> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_sdm439_pm8953.xml b/vendor/etc/mixer_paths_sdm439_pm8953.xml new file mode 100644 index 0000000000000000000000000000000000000000..58581b3ee776c9299ae6c9b56eba887d5204ba86 --- /dev/null +++ b/vendor/etc/mixer_paths_sdm439_pm8953.xml @@ -0,0 +1,1270 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + Copyright (c) 2018, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="OFF" /> + <ctl name="HPHL Volume" value="9" /> + <ctl name="HPHR Volume" value="9" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="ADC1 Volume" value="4" /> + <ctl name="ADC2 Volume" value="4" /> + <ctl name="ADC3 Volume" value="4" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="ADC2 MUX" value="ZERO" /> + <ctl name="RDAC2 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="EAR_S" value="ZERO" /> + <ctl name="HPHL" value="ZERO" /> + <ctl name="HPHR" value="ZERO" /> + <ctl name="SPK" value="ZERO" /> + <ctl name="WSA Spk Switch" value="ZERO" /> + <ctl name="LINE_OUT" value="ZERO" /> + <ctl name="SpkrMono WSA_RDAC" value="ZERO" /> + <ctl name="SpkrMono BOOST Switch" value="1" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR PA Gain" value="POS_1P5_DB" /> + <ctl name="EAR PA Boost" value="ENABLE" /> + <ctl name="MI2S_RX Channels" value="One" /> + <ctl name="MI2S_TX Channels" value="One" /> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="0" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="ZERO" /> + <ctl name="DEC3 MUX" value="ZERO" /> + <ctl name="DEC4 MUX" value="ZERO" /> + <ctl name="SpkrMono VISENSE Switch" value="0" /> + <ctl name="ADC1_INP1 Switch" value="0" /> + + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> + + <!-- Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end --> + + <!-- VoLTE --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE end --> + + <!-- VoWLAN --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN --> + + <!-- Multimode Voice1 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Multimode Voice1 end --> + + <!-- Multimode Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end --> + + <!-- Voip --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <!-- Voip end --> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- IIR --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <!-- IIR --> + + <!-- ADSP testfwk --> + <ctl name="MI2S_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <path name="bt-sco-wb-samplerate"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + </path> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-hdmi"> + <path name="deep-buffer-playback hdmi" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-protected"> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-and-hdmi"> + <path name="low-latency-playback hdmi" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-and-hdmi"> + <path name="audio-ull-playback hdmi" /> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-protected"> + <path name="compress-offload-playback" /> + </path> + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-and-hdmi"> + <path name="compress-offload-playback hdmi" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 speaker-and-hdmi"> + <path name="compress-offload-playback2 hdmi" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 speaker-and-hdmi"> + <path name="compress-offload-playback3 hdmi" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 speaker-and-hdmi"> + <path name="compress-offload-playback4 hdmi" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 speaker-and-hdmi"> + <path name="compress-offload-playback5 hdmi" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 speaker-and-hdmi"> + <path name="compress-offload-playback6 hdmi" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 speaker-and-hdmi"> + <path name="compress-offload-playback7 hdmi" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco"> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="low-latency-record bt-sco" /> + </path> + + <path name="low-latency-record capture-fm"> + <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call afe-proxy"> + <path name="voice-call usb-headphones" /> + </path> + + <path name="voice2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call afe-proxy"> + <path name="voice2-call usb-headphones" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="voicemmode1-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <path name="voicemmode1-call usb-headphones" /> + </path> + + <path name="voicemmode2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <path name="voicemmode2-call usb-headphones" /> + </path> + + <path name="hfp-sco"> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> + <ctl name="HFP_INT_UL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="hfp-sco" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink bt-sco"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink bt-sco-wb"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink afe-proxy"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink usb-headphones"> + <path name="incall_music_uplink" /> + </path> + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="incall_music_uplink2 bt-sco"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 bt-sco-wb"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 afe-proxy"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 usb-headphones"> + <path name="incall_music_uplink2" /> + </path> + <path name="volte-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call afe-proxy"> + <path name="volte-call usb-headphones" /> + </path> + + <path name="compress-voip-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="afe-proxy-playback afe-proxy"> + </path> + + <path name="afe-proxy-record afe-proxy"> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value='1' /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value='1' /> + </path> + + <path name="qchat-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <path name="multi-channel-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="multi-channel-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="ADC1_INP1 Switch" value="1" /> + </path> + + <path name="adc2"> + <ctl name="ADC2 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC2" /> + </path> + + <path name="adc3"> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="hdmi"> + </path> + + <path name="speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="SPK" value="Switch" /> + </path> + + <path name="speaker-and-hdmi"> + <path name="speaker" /> + <path name="hdmi" /> + </path> + + <path name="wsa-speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="LINE_OUT" value="Switch" /> + <ctl name="SpkrMono WSA_RDAC" value="Switch" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> + </path> + + <path name="vi-feedback"> + </path> + + <path name="spkr-vi-record"> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + </path> + + <path name="speaker-protected"> + <ctl name="DEC3 MUX" value="DMIC3" /> + <ctl name="DEC4 MUX" value="DMIC4" /> + <path name="wsa-speaker" /> + <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> + <ctl name="SpkrMono VISENSE Switch" value="1" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="handset"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR_S" value="Switch" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + </path> + + + <path name="voice-handset"> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker" /> + </path> + + <path name="wsa-voice-speaker"> + <path name="wsa-speaker" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + </path> + + <path name="speaker-and-headphones"> + <path name="speaker" /> + <path name="headphones" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <path name="adc1" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <path name="adc1" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + <ctl name="MI2S_TX Channels" value="Two" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside"/> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="HPHL" value="Switch" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="unprocessed-handset-mic"> + <path name="handset-mic" /> + </path> + + <path name="unprocessed-mic"> + <path name="unprocessed-handset-mic" /> + </path> + + <path name="ADSP testfwk"> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="voice-rx"> + </path> + + <path name="voice-tx"> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_skuk.xml b/vendor/etc/mixer_paths_skuk.xml new file mode 100644 index 0000000000000000000000000000000000000000..239c536bfa421ed5e0ab0c28dd27658b389d05d2 --- /dev/null +++ b/vendor/etc/mixer_paths_skuk.xml @@ -0,0 +1,821 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + Copyright (c) 2014, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="Off" /> + <ctl name="HPHL Volume" value="9" /> + <ctl name="HPHR Volume" value="9" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="ADC1 Volume" value="6" /> + <ctl name="ADC2 Volume" value="6" /> + <ctl name="ADC3 Volume" value="6" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="ADC2 MUX" value="ZERO" /> + <ctl name="RDAC2 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="EAR_S" value="ZERO" /> + <ctl name="HPHL" value="ZERO" /> + <ctl name="HPHR" value="ZERO" /> + <ctl name="SPK" value="ZERO" /> + <ctl name="MICBIAS CAPLESS Switch" value="0" /> + <ctl name="EAR PA Boost" value="ENABLE" /> + <ctl name="EAR PA Gain" value="POS_1P5_DB" /> + <ctl name="MI2S_RX Channels" value="One" /> + <ctl name="MI2S_TX Channels" value="One" /> + + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> + + <!-- Voice2 --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end --> + + <!-- VoWLAN --> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN --> + + <!-- Voip --> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <!-- Voip end --> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- IIR --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <!-- IIR --> + + <!-- ADSP testfwk --> + <ctl name="MI2S_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <path name="bt-sco-wb-samplerate"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + </path> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + <!-- listen --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="TERT_MI2S_TX LSM Function" value="None" /> + <!-- listen end--> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice2-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="hfp-sco"> + <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="hfp-sco" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="volte-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="compress-voip-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="listen-voice-wakeup-1"> + <ctl name="LSM1 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-2"> + <ctl name="LSM2 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="LSM3 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="LSM4 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="LSM5 MUX" value="TERT_MI2S_TX" /> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + </path> + + <path name="qchat-call"> + <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="DEC1 MUX" value="ADC1" /> + </path> + + <path name="adc2"> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="MICBIAS CAPLESS Switch" value="1" /> + </path> + + <path name="adc3"> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="speaker"> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="SPK" value="Switch" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="handset"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RDAC2 MUX" value="RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="EAR_S" value="Switch" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="headphones"> + <ctl name="MI2S_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="RDAC2 MUX" value="RX2" /> + <ctl name="HPHL" value="Switch" /> + <ctl name="HPHR" value="Switch" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + </path> + + <path name="voice-handset"> + <path name="sidetone-handset" /> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + <path name="sidetone-headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + </path> + + <path name="speaker-and-headphones"> + <path name="headphones" /> + <path name="speaker" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <path name="adc1" /> + <ctl name="DEC2 MUX" value="ADC2" /> + <ctl name="MI2S_TX Channels" value="Two" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <path name="adc3" /> + <ctl name="DEC2 MUX" value="ADC1" /> + <ctl name="MI2S_TX Channels" value="Two" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside"/> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="HPHL" value="Switch" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 MUX" value="INP2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="listen-handset-mic"> + <path name="adc1" /> + </path> + + <path name="ADSP testfwk"> + <ctl name="MI2S_DL_HL Switch" value="1" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_wcd9306.xml b/vendor/etc/mixer_paths_wcd9306.xml new file mode 100644 index 0000000000000000000000000000000000000000..99d8a16e13655151732ce624427ffc50c591e134 --- /dev/null +++ b/vendor/etc/mixer_paths_wcd9306.xml @@ -0,0 +1,1340 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. --> +<!-- --> +<!-- Redistribution and use in source and binary forms, with or without --> +<!-- modification, are permitted provided that the following conditions are --> +<!-- met: --> +<!-- * Redistributions of source code must retain the above copyright --> +<!-- notice, this list of conditions and the following disclaimer. --> +<!-- * Redistributions in binary form must reproduce the above --> +<!-- copyright notice, this list of conditions and the following --> +<!-- disclaimer in the documentation and/or other materials provided --> +<!-- with the distribution. --> +<!-- * Neither the name of The Linux Foundation nor the names of its --> +<!-- contributors may be used to endorse or promote products derived --> +<!-- from this software without specific prior written permission. --> +<!-- --> +<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> +<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> +<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> +<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> +<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> +<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> +<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> +<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="OFF" /> + <ctl name="LINEOUT1 Volume" value="20" /> + <ctl name="LINEOUT2 Volume" value="20" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="RX4 Digital Volume" value="84" /> + <ctl name="ADC1 Volume" value="12" /> + <ctl name="ADC2 Volume" value="12" /> + <ctl name="ADC3 Volume" value="12" /> + <ctl name="ADC4 Volume" value="0" /> + <ctl name="ADC5 Volume" value="0" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC3 Volume" value="84" /> + <ctl name="DEC4 Volume" value="84" /> + <ctl name="IIR1 INP1 Volume" value="84" /> + <ctl name="IIR1 INP2 Volume" value="84" /> + <ctl name="IIR1 INP3 Volume" value="84" /> + <ctl name="IIR1 INP4 Volume" value="84" /> + <ctl name="COMP0 Switch" value="0" /> + <ctl name="COMP1 Switch" value="0" /> + <ctl name="COMP2 Switch" value="0" /> + <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="AUX_PCM_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> + <ctl name="SLIMBUS_0_RX Port Mixer INT_BT_SCO_TX" value="0" /> + <!-- Audio BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="8000" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> + <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> + <ctl name="HDMI Mixer MultiMedia1" value="0" /> + <ctl name="HDMI Mixer MultiMedia2" value="0" /> + <ctl name="HDMI Mixer MultiMedia3" value="0" /> + <ctl name="HDMI Mixer MultiMedia4" value="0" /> + <ctl name="HDMI Mixer MultiMedia5" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="IIR1 INP1 MUX" value="ZERO" /> + <ctl name="SLIM TX5 MUX" value="ZERO" /> + <ctl name="SLIM TX4 MUX" value="ZERO" /> + <ctl name="SLIM TX3 MUX" value="ZERO" /> + <ctl name="SLIM TX2 MUX" value="ZERO" /> + <ctl name="SLIM TX1 MUX" value="ZERO" /> + <ctl name="DEC4 MUX" value="ZERO" /> + <ctl name="DEC3 MUX" value="ZERO" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX4 MIX1 INP2" value="ZERO" /> + <ctl name="RX4 MIX1 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP3" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="HPHL DAC Switch" value="0" /> + <ctl name="DAC1 Switch" value="0" /> + <ctl name="SPK DAC Switch" value="0" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="SLIM RX2 MUX" value="ZERO" /> + <ctl name="SPK DRV Volume" value="7" /> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX2" value="0" /> + <ctl name="CLASS_H_DSM MUX" value="ZERO" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="HDMI Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <!-- VoLTE --> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE --> + + <!-- VoWLAN --> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN --> + + <!-- Voice2 --> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 End--> + + <!-- compress-voip-call --> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> + <!-- compress-voip-call End--> + + <!-- fm --> + <ctl name="Internal FM RX Volume" value="0" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="SLIMBUS_DL_HL Switch" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- fm end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording end --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- QCHAT --> + <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT End --> + + <!-- EC_REF --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + + <!-- anc headset --> + <!-- IIR/voice anc --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <ctl name="IIR1 INP1 Volume" value="62" /> + <!-- IIR/voice anc end --> + <!-- anc handset --> + <ctl name="ANC Slot" value="0" /> + <ctl name="ANC1 FB MUX" value="ZERO" /> + <!-- anc handset end --> + <ctl name="ANC1 MUX" value="ZERO" /> + <ctl name="ANC2 MUX" value="ZERO" /> + <ctl name="ANC Function" value="OFF" /> + <!-- anc headset end--> + <!-- aanc handset mic --> + <ctl name="SLIM_0_RX AANC MUX" value="ZERO" /> + <ctl name="AIF1_CAP Mixer SLIM TX3" value="0" /> + <!-- aanc handset mic end --> + <!-- quad mic --> + <ctl name="AIF1_CAP Mixer SLIM TX4" value="0" /> + <!-- quad mic end--> + <!-- audio record compress--> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> + <!-- audio record compress end--> + <!-- listen --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="LSM6 MUX" value="None" /> + <ctl name="LSM7 MUX" value="None" /> + <ctl name="LSM8 MUX" value="None" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> + <!-- listen end--> + <!-- afe-proxy --> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> + <!-- afe-proxy end--> + <ctl name="AFE_PCM_RX Port Mixer INTERNAL_FM_TX" value="0" /> + + <!-- BT SCO WB Sample Rate --> + <path name="bt-sco-wb-samplerate"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + </path> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-hdmi"> + <path name="deep-buffer-playback hdmi" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="low-latency-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback speaker-and-hdmi"> + <path name="low-latency-playback hdmi" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="multi-channel-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia2" value="1" /> + </path> + + <path name="multi-channel-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice2-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="play-fm usb-headphones"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="AFE_PCM_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="volte-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="vowlan-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="hfp-sco"> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="hfp-sco" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink bt-sco"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink bt-sco-wb"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink usb-headphones"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink hdmi"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="incall_music_uplink2 bt-sco"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 bt-sco-wb"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 usb-headphones"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 hdmi"> + <path name="incall_music_uplink2" /> + </path> + + <path name="compress-voip-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="compress-voip-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> + </path> + + <path name="listen-voice-wakeup-1"> + <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-2"> + <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-6"> + <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-7"> + <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + </path> + <path name="listen-voice-wakeup-8"> + <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + </path> + + <path name="qchat-call"> + <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="16000" /> + <path name="qchat-call bt-sco" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX1 MUX" value="DEC1" /> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="adc2"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX1 MUX" value="DEC1" /> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="dmic1"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX1 MUX" value="DEC1" /> + <ctl name="DEC1 MUX" value="DMIC1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="speaker"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX4 MIX1 INP1" value="RX1" /> + <ctl name="SPK DAC Switch" value="1" /> + <ctl name="COMP0 Switch" value="1" /> + </path> + + <path name="speaker-lite"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="RDAC4 MUX" value="DEM2" /> + <ctl name="SPK DAC Switch" value="1" /> + </path> + + <path name="speaker-skuf"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="RX4 MIX1 INP1" value="RX2" /> + <ctl name="RDAC4 MUX" value="DEM3" /> + <ctl name="RDAC5 MUX" value="DEM4" /> + <ctl name="COMP2 Switch" value="1" /> + <ctl name="LINEOUT1 Volume" value="20" /> + <ctl name="LINEOUT2 Volume" value="20" /> + </path> + + <path name="speaker-lite-skuf"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX2 MIX1 INP1" value="RX1" /> + <ctl name="RX3 MIX1 INP1" value="RX2" /> + <ctl name="RDAC5 MUX" value="DEM4" /> + <ctl name="RDAC4 MUX" value="DEM2" /> + <ctl name="RDAC3 MUX" value="DEM1" /> + <ctl name="LINEOUT1 Volume" value="20" /> + <ctl name="LINEOUT2 Volume" value="20" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="68" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="53" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="speaker-mic"> + <path name="adc1" /> + </path> + + <path name="handset"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="CLASS_H_DSM MUX" value="RX_HPHL" /> + <ctl name="RDAC3 MUX" value="DEM2" /> + <ctl name="DAC1 Switch" value="1" /> + </path> + + <path name="handset-mic"> + <path name="adc1" /> + </path> + + <path name="anc-handset"> + <ctl name="ANC Function" value="ON" /> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="CLASS_H_DSM MUX" value="RX_HPHL" /> + <ctl name="RDAC3 MUX" value="DEM2" /> + <ctl name="DAC1 Switch" value="1" /> + <ctl name="RX1 Digital Volume" value="81" /> + <ctl name="ANC Slot" value="6" /> + <ctl name="ANC1 MUX" value="DMIC3" /> + <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> + </path> + + <path name="headphones-lite"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="CLASS_H_DSM MUX" value="RX_HPHL" /> + <ctl name="RDAC3 MUX" value="DEM2" /> + <ctl name="HPHL DAC Switch" value="1" /> + </path> + + <path name="headphones"> + <path name="headphones-lite" /> + <ctl name="COMP1 Switch" value="1" /> + </path> + + <path name="headphones-lite-skuf"> + <path name="headphones-lite" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + </path> + + <path name="voice-handset"> + <path name="sidetone-handset" /> + <path name="handset" /> + </path> + + <path name="voice-handset-tmus"> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="sidetone-headphones" /> + <path name="headphones" /> + </path> + + <path name="voice-headphones-lite"> + <path name="sidetone-headphones" /> + <path name="headphones-lite" /> + </path> + + <path name="voice-headphones-lite-skuf"> + <path name="voice-headphones-lite" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + </path> + + <path name="speaker-and-headphones"> + <path name="headphones" /> + <ctl name="RX4 MIX1 INP1" value="RX1" /> + <ctl name="RX4 MIX1 INP2" value="RX2" /> + <ctl name="SPK DAC Switch" value="1" /> + <ctl name="COMP0 Switch" value="1" /> + </path> + + <path name="speaker-and-headphones-lite"> + <path name="headphones-lite" /> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="SPK DAC Switch" value="1" /> + </path> + + <path name="speaker-and-headphones-skuf"> + <path name="headphones" /> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="RX4 MIX1 INP1" value="RX2" /> + <ctl name="RDAC4 MUX" value="DEM3" /> + <ctl name="RDAC5 MUX" value="DEM4" /> + <ctl name="COMP2 Switch" value="1" /> + <ctl name="LINEOUT1 Volume" value="20" /> + <ctl name="LINEOUT2 Volume" value="20" /> + </path> + + <path name="speaker-and-headphones-lite-skuf"> + <path name="headphones-lite" /> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="RDAC5 MUX" value="DEM4" /> + <ctl name="RDAC4 MUX" value="DEM2" /> + <ctl name="LINEOUT1 Volume" value="20" /> + <ctl name="LINEOUT2 Volume" value="20" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="anc"> + <ctl name="ANC Function" value="ON" /> + <ctl name="ANC Slot" value="0" /> + <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> + <ctl name="ANC1 MUX" value="ADC4" /> + <ctl name="ANC2 MUX" value="ADC5" /> + <ctl name="ADC5 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + </path> + + <path name="anc-headphones"> + <path name="anc" /> + <path name="headphones" /> + <ctl name="COMP1 Switch" value="0" /> + <ctl name="HPHL Volume" value="14" /> + <ctl name="HPHR Volume" value="14" /> + </path> + + <path name="speaker-and-anc-headphones"> + <path name="anc-headphones" /> + <ctl name="RX4 MIX1 INP1" value="RX1" /> + <ctl name="RX4 MIX1 INP2" value="RX2" /> + <ctl name="SPK DAC Switch" value="1" /> + <ctl name="COMP0 Switch" value="1" /> + </path> + + <path name="speaker-and-anc-headphones-skuf"> + <path name="anc-headphones" /> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="RX4 MIX1 INP1" value="RX2" /> + <ctl name="RDAC5 MUX" value="DEM4" /> + <ctl name="COMP2 Switch" value="1" /> + <ctl name="LINEOUT1 Volume" value="20" /> + <ctl name="LINEOUT2 Volume" value="20" /> + </path> + + <path name="anc-fb-headphones"> + <path name="anc-headphones" /> + <ctl name="ANC Slot" value="1" /> + </path> + + <path name="speaker-and-anc-fb-headphones"> + <path name="anc-fb-headphones" /> + <ctl name="RX4 MIX1 INP1" value="RX1" /> + <ctl name="RX4 MIX1 INP2" value="RX2" /> + <ctl name="SPK DAC Switch" value="1" /> + <ctl name="COMP0 Switch" value="1" /> + </path> + + <path name="speaker-and-anc-fb-headphones-skuf"> + <path name="anc-fb-headphones" /> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="RX4 MIX1 INP1" value="RX2" /> + <ctl name="RDAC4 MUX" value="DEM3" /> + <ctl name="RDAC5 MUX" value="DEM4" /> + <ctl name="COMP2 Switch" value="1" /> + <ctl name="LINEOUT1 Volume" value="20" /> + <ctl name="LINEOUT2 Volume" value="20" /> + </path> + + <path name="voice-anc-headphones"> + <path name="anc-headphones" /> + <path name="sidetone-iir" /> + </path> + + <path name="voice-anc-fb-headphones"> + <path name="anc-fb-headphones" /> + <path name="sidetone-iir" /> + </path> + + <path name="hdmi"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="speaker-and-hdmi"> + <path name="speaker" /> + <path name="hdmi" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="hdmi-tx"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <path name="aanc-handset-mic"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX2" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX3" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Three" /> + <ctl name="AANC_SLIM_0_RX MUX" value="SLIMBUS_0_TX" /> + <ctl name="SLIM TX1 MUX" value="DEC1" /> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="ADC1 Volume" value="11" /> + <ctl name="SLIM TX2 MUX" value="DEC2" /> + <ctl name="DEC2 MUX" value="DMIC3" /> + <ctl name="SLIM TX3 MUX" value="DEC3" /> + <ctl name="DEC3 MUX" value="DMIC4" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="aanc-fluence-dmic-handset"> + <path name="aanc-handset-mic" /> + </path> + + <!-- Dual MIC devices --> + <path name="speaker-dmic-endfire"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX2" value="1" /> + <ctl name="SLIM TX1 MUX" value="DEC1" /> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="SLIM TX2 MUX" value="DEC2" /> + <ctl name="DEC2 MUX" value="ADC3" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="dmic-endfire"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <!-- Quad MIC devices --> + <path name="speaker-qmic"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX2" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX3" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX4" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Four" /> + <ctl name="SLIM TX1 MUX" value="DEC1" /> + <ctl name="DEC1 MUX" value="DMIC1" /> + <ctl name="SLIM TX2 MUX" value="DEC2" /> + <ctl name="DEC2 MUX" value="DMIC2" /> + <ctl name="SLIM TX3 MUX" value="DEC3" /> + <ctl name="DEC3 MUX" value="DMIC3" /> + <ctl name="SLIM TX4 MUX" value="DEC4" /> + <ctl name="DEC4 MUX" value="DMIC4" /> + </path> + + <path name="quad-mic"> + <path name="speaker-qmic" /> + </path> + + <path name="speaker-dmic-broadside"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX2" value="1" /> + <ctl name="SLIM TX1 MUX" value="DEC1" /> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="SLIM TX2 MUX" value="DEC2" /> + <ctl name="DEC2 MUX" value="ADC3" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside"/> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones-lite"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="CLASS_H_DSM MUX" value="RX_HPHL" /> + <ctl name="RDAC3 MUX" value="DEM2" /> + <ctl name="HPHL DAC Switch" value="1" /> + </path> + + <path name="tty-headphones"> + <path name="tty-headphones-lite" /> + <ctl name="COMP1 Switch" value="1" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-full-headphones-lite"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones-lite" /> + </path> + + <path name="voice-tty-vco-headphones-lite"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones-lite" /> + </path> + + <path name="voice-tty-full-headphones-lite-skuf"> + <path name="voice-tty-full-headphones-lite" /> + </path> + + <path name="voice-tty-vco-headphones-lite-skuf"> + <path name="voice-tty-vco-headphones-lite" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="adc1" /> + </path> + + <path name="listen-handset-mic"> + <path name="adc1" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_wcd9326.xml b/vendor/etc/mixer_paths_wcd9326.xml new file mode 100644 index 0000000000000000000000000000000000000000..8bd3ef6a554144932011e461762555df30436329 --- /dev/null +++ b/vendor/etc/mixer_paths_wcd9326.xml @@ -0,0 +1,2300 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- Copyright (c) 2015-16, The Linux Foundation. All rights reserved. --> +<!-- --> +<!-- Redistribution and use in source and binary forms, with or without --> +<!-- modification, are permitted provided that the following conditions are --> +<!-- met: --> +<!-- * Redistributions of source code must retain the above copyright --> +<!-- notice, this list of conditions and the following disclaimer. --> +<!-- * Redistributions in binary form must reproduce the above --> +<!-- copyright notice, this list of conditions and the following --> +<!-- disclaimer in the documentation and/or other materials provided --> +<!-- with the distribution. --> +<!-- * Neither the name of The Linux Foundation nor the names of its --> +<!-- contributors may be used to endorse or promote products derived --> +<!-- from this software without specific prior written permission. --> +<!-- --> +<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> +<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> +<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> +<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> +<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> +<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> +<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> +<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="OFF" /> + <ctl name="LINEOUT1 Volume" value="13" /> + <ctl name="LINEOUT2 Volume" value="13" /> + <ctl name="LINEOUT3 Volume" value="13" /> + <ctl name="LINEOUT4 Volume" value="13" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + <ctl name="RX0 Digital Volume" value="84" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="RX4 Digital Volume" value="84" /> + <ctl name="RX5 Digital Volume" value="84" /> + <ctl name="RX6 Digital Volume" value="84" /> + <ctl name="RX7 Digital Volume" value="84" /> + <ctl name="RX8 Digital Volume" value="84" /> + <ctl name="ADC1 Volume" value="12" /> + <ctl name="ADC2 Volume" value="12" /> + <ctl name="ADC3 Volume" value="0" /> + <ctl name="ADC4 Volume" value="0" /> + <ctl name="ADC5 Volume" value="12" /> + <ctl name="ADC6 Volume" value="12" /> + <ctl name="DEC0 Volume" value="84" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC3 Volume" value="84" /> + <ctl name="DEC4 Volume" value="84" /> + <ctl name="DEC5 Volume" value="84" /> + <ctl name="DEC6 Volume" value="84" /> + <ctl name="DEC7 Volume" value="84" /> + <ctl name="DEC8 Volume" value="84" /> + <ctl name="COMP1 Switch" value="1" /> + <ctl name="COMP2 Switch" value="1" /> + <ctl name="COMP7 Switch" value="1" /> + <ctl name="COMP8 Switch" value="1" /> + <ctl name="RX HPH Mode" value="CLS_H_LP" /> + <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> + <ctl name="SLIMBUS_6_RX Port Mixer SLIM_0_TX" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> + <ctl name="MultiMedia4 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia7 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia10 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia11 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia12 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia13 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia14 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia15 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia16 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> + <ctl name="IIR0 INP0 MUX" value="ZERO" /> + <ctl name="IIR0 INP1 MUX" value="ZERO" /> + <ctl name="IIR0 INP2 MUX" value="ZERO" /> + <ctl name="IIR1 INP0 MUX" value="ZERO" /> + <ctl name="IIR1 INP1 MUX" value="ZERO" /> + <ctl name="IIR1 INP2 MUX" value="ZERO" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="ZERO" /> + <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="ZERO" /> + <ctl name="VI_FEED_TX Channels" value="Two" /> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="0" /> + <ctl name="AIF4_VI Mixer SPKR_VI_2" value="0" /> + <ctl name="SLIM TX13 MUX" value="ZERO" /> + <ctl name="SLIM TX10 MUX" value="ZERO" /> + <ctl name="SLIM TX9 MUX" value="ZERO" /> + <ctl name="SLIM TX8 MUX" value="ZERO" /> + <ctl name="SLIM TX7 MUX" value="ZERO" /> + <ctl name="SLIM TX6 MUX" value="ZERO" /> + <ctl name="SLIM TX5 MUX" value="ZERO" /> + <ctl name="SLIM TX4 MUX" value="ZERO" /> + <ctl name="SLIM TX3 MUX" value="ZERO" /> + <ctl name="SLIM TX2 MUX" value="ZERO" /> + <ctl name="SLIM TX1 MUX" value="ZERO" /> + <ctl name="SLIM TX0 MUX" value="ZERO" /> + <ctl name="ADC MUX13" value="AMIC" /> + <ctl name="ADC MUX12" value="AMIC" /> + <ctl name="ADC MUX11" value="AMIC" /> + <ctl name="ADC MUX10" value="AMIC" /> + <ctl name="ADC MUX8" value="AMIC" /> + <ctl name="ADC MUX7" value="AMIC" /> + <ctl name="ADC MUX6" value="AMIC" /> + <ctl name="ADC MUX5" value="AMIC" /> + <ctl name="ADC MUX4" value="AMIC" /> + <ctl name="ADC MUX3" value="AMIC" /> + <ctl name="ADC MUX2" value="AMIC" /> + <ctl name="ADC MUX1" value="AMIC" /> + <ctl name="ADC MUX0" value="AMIC" /> + <ctl name="DMIC MUX0" value="ZERO" /> + <ctl name="DMIC MUX1" value="ZERO" /> + <ctl name="DMIC MUX2" value="ZERO" /> + <ctl name="DMIC MUX3" value="ZERO" /> + <ctl name="DMIC MUX4" value="ZERO" /> + <ctl name="DMIC MUX5" value="ZERO" /> + <ctl name="DMIC MUX6" value="ZERO" /> + <ctl name="DMIC MUX7" value="ZERO" /> + <ctl name="DMIC MUX8" value="ZERO" /> + <ctl name="DMIC MUX10" value="ZERO" /> + <ctl name="DMIC MUX11" value="ZERO" /> + <ctl name="DMIC MUX12" value="ZERO" /> + <ctl name="DMIC MUX13" value="ZERO" /> + <ctl name="AMIC MUX0" value="ZERO" /> + <ctl name="AMIC MUX1" value="ZERO" /> + <ctl name="AMIC MUX2" value="ZERO" /> + <ctl name="AMIC MUX3" value="ZERO" /> + <ctl name="AMIC MUX4" value="ZERO" /> + <ctl name="AMIC MUX5" value="ZERO" /> + <ctl name="AMIC MUX6" value="ZERO" /> + <ctl name="AMIC MUX7" value="ZERO" /> + <ctl name="AMIC MUX8" value="ZERO" /> + <ctl name="AMIC MUX10" value="ZERO" /> + <ctl name="AMIC MUX11" value="ZERO" /> + <ctl name="AMIC MUX12" value="ZERO" /> + <ctl name="AMIC MUX13" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT0_2 MUX" value="ZERO" /> + <ctl name="RX INT1_2 MUX" value="ZERO" /> + <ctl name="RX INT2_2 MUX" value="ZERO" /> + <ctl name="RX INT3_2 MUX" value="ZERO" /> + <ctl name="RX INT4_2 MUX" value="ZERO" /> + <ctl name="RX INT5_2 MUX" value="ZERO" /> + <ctl name="RX INT6_2 MUX" value="ZERO" /> + <ctl name="RX INT7_2 MUX" value="ZERO" /> + <ctl name="RX INT8_2 MUX" value="ZERO" /> + <ctl name="SPL SRC0 MUX" value="ZERO" /> + <ctl name="SPL SRC1 MUX" value="ZERO" /> + <ctl name="SPL SRC2 MUX" value="ZERO" /> + <ctl name="SPL SRC3 MUX" value="ZERO" /> + <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="0" /> + <ctl name="RX INT3 SPLINE MIX LO1 Switch" value="0" /> + <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="0" /> + <ctl name="RX INT4 SPLINE MIX LO2 Switch" value="0" /> + <ctl name="RX MIX TX0 MUX" value="ZERO" /> + <ctl name="RX MIX TX1 MUX" value="ZERO" /> + <ctl name="RX MIX TX2 MUX" value="ZERO" /> + <ctl name="RX MIX TX3 MUX" value="ZERO" /> + <ctl name="RX MIX TX4 MUX" value="ZERO" /> + <ctl name="RX MIX TX5 MUX" value="ZERO" /> + <ctl name="RX MIX TX6 MUX" value="ZERO" /> + <ctl name="RX MIX TX7 MUX" value="ZERO" /> + <ctl name="RX MIX TX8 MUX" value="ZERO" /> + <ctl name="IIR0 INP0 MUX" value="ZERO" /> + <ctl name="IIR0 INP1 MUX" value="ZERO" /> + <ctl name="IIR0 INP2 MUX" value="ZERO" /> + <ctl name="IIR0 INP3 MUX" value="ZERO" /> + <ctl name="IIR1 INP0 MUX" value="ZERO" /> + <ctl name="IIR1 INP1 MUX" value="ZERO" /> + <ctl name="IIR1 INP2 MUX" value="ZERO" /> + <ctl name="IIR1 INP3 MUX" value="ZERO" /> + <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="SLIM_5_RX Channels" value="One" /> + <ctl name="SLIM_6_RX Channels" value="One" /> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM_1_TX Channels" value="One" /> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX2 MUX" value="ZERO" /> + <ctl name="SLIM RX3 MUX" value="ZERO" /> + <ctl name="SLIM RX4 MUX" value="ZERO" /> + <ctl name="SLIM RX5 MUX" value="ZERO" /> + <ctl name="EAR PA Gain" value="G_6_DB" /> + <ctl name="SpkrLeft COMP Switch" value="0" /> + <ctl name="SpkrRight COMP Switch" value="0" /> + <ctl name="SpkrLeft BOOST Switch" value="0" /> + <ctl name="SpkrRight BOOST Switch" value="0" /> + <ctl name="SpkrLeft VISENSE Switch" value="0" /> + <ctl name="SpkrRight VISENSE Switch" value="0" /> + <ctl name="SpkrLeft SWR DAC_Port Switch" value="0" /> + <ctl name="SpkrRight SWR DAC_Port Switch" value="0" /> + <ctl name="SLIM RX1 MUX" value="ZERO" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX4" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX3" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX2" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX0" value="0"/> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="HDMI Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_BT_SCO_TX" value="0" /> + <!-- echo reference --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + <!-- usb headset --> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- usb headset end --> + <!-- fm --> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="SLIMBUS_DL_HL Switch" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> + <!-- fm end --> + + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + + <!-- Voice --> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> + <!-- Voice HDMI --> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <!-- Voice USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" /> + <!-- Voice end--> + + <!-- Voice2 --> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> + <!-- Voice2 HDMI --> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> + <!-- Voice2 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <!-- Voice2 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end--> + + <!-- VoLTE --> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> + <!-- VoLTE HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> + <!-- VoLTE BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> + <!-- VoLTE USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE end--> + + <!-- Multimode Voice1 --> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="0" /> + <!-- Multimode Voice1 HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="0" /> + <!-- Multimode Voice1 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <!-- Multimode Voice1 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Miltimode Voice1 end--> + + <!-- Multimode Voice2 --> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="0" /> + <!-- Multimode Voice2 HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="0" /> + <!-- Multimode Voice2 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <!-- Multimode Voice2 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end--> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording End --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- compress-voip-call start --> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> + <!-- compress-voip-call end--> + + <!-- QCHAT start --> + <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <ctl name="HDMI_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="0" /> + <!-- QCHAT end--> + + <!-- VoWLAN start --> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN end--> + + <!-- Audio BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <!-- IIR/voice anc --> + <ctl name="IIR0 Band1" id ="0" value="268435456" /> + <ctl name="IIR0 Band1" id ="1" value="0" /> + <ctl name="IIR0 Band1" id ="2" value="0" /> + <ctl name="IIR0 Band1" id ="3" value="0" /> + <ctl name="IIR0 Band1" id ="4" value="0" /> + <ctl name="IIR0 Band2" id ="0" value="268435456" /> + <ctl name="IIR0 Band2" id ="1" value="0" /> + <ctl name="IIR0 Band2" id ="2" value="0" /> + <ctl name="IIR0 Band2" id ="3" value="0" /> + <ctl name="IIR0 Band2" id ="4" value="0" /> + <ctl name="IIR0 Band3" id ="0" value="268435456" /> + <ctl name="IIR0 Band3" id ="1" value="0" /> + <ctl name="IIR0 Band3" id ="2" value="0" /> + <ctl name="IIR0 Band3" id ="3" value="0" /> + <ctl name="IIR0 Band3" id ="4" value="0" /> + <ctl name="IIR0 Band4" id ="0" value="268435456" /> + <ctl name="IIR0 Band4" id ="1" value="0" /> + <ctl name="IIR0 Band4" id ="2" value="0" /> + <ctl name="IIR0 Band4" id ="3" value="0" /> + <ctl name="IIR0 Band4" id ="4" value="0" /> + <ctl name="IIR0 Band5" id ="0" value="268435456" /> + <ctl name="IIR0 Band5" id ="1" value="0" /> + <ctl name="IIR0 Band5" id ="2" value="0" /> + <ctl name="IIR0 Band5" id ="3" value="0" /> + <ctl name="IIR0 Band5" id ="4" value="0" /> + <ctl name="IIR0 Enable Band1" value="0" /> + <ctl name="IIR0 Enable Band2" value="0" /> + <ctl name="IIR0 Enable Band3" value="0" /> + <ctl name="IIR0 Enable Band4" value="0" /> + <ctl name="IIR0 Enable Band5" value="0" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <!-- IIR/voice anc end --> + <!-- ssr qmic --> + <ctl name="AIF1_CAP Mixer SLIM TX10" value="0" /> + <!-- ssr qmic end--> + <!-- vbat related data --> + <ctl name="GSM mode Enable" value="OFF" /> + <ctl name="RX INT5 VBAT LO3 VBAT Enable" value="0" /> + <ctl name="RX INT6 VBAT LO4 VBAT Enable" value="0" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="0" /> + <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="0" /> + <!-- vbat related data end--> + <!-- audio record compress--> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> + <!-- audio record compress end--> + <!-- listen --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="LSM6 MUX" value="None" /> + <ctl name="LSM7 MUX" value="None" /> + <ctl name="LSM8 MUX" value="None" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> + <!-- listen end--> + + <!-- ADSP testfwk --> + <ctl name="SLIMBUS_DL_HL Switch" value="0" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-protected"> + <path name="deep-buffer-playback" /> + </path> + + <path name="gsm-mode"> + <ctl name="GSM mode Enable" value="ON" /> + </path> + + <path name="echo-reference vbat-speaker-mono"> + <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> + <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> + <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> + <ctl name="SLIM_1_TX Channels" value="One" /> + <ctl name="VOC_EXT_EC MUX" value="SLIM_1_TX" /> + </path> + + <path name="echo-reference vbat-speaker"> + <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> + <ctl name="AIF3_CAP Mixer SLIM TX2" value="1" /> + <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> + <ctl name="SLIM TX2 MUX" value="RX_MIX_TX2" /> + <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> + <ctl name="RX MIX TX2 MUX" value="RX_MIX_VBAT8" /> + <ctl name="SLIM_1_TX Channels" value="Two" /> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> + </path> + + <path name="echo-reference headphones"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_6_RX" /> + </path> + + <path name="echo-reference headphones-44.1"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> + </path> + + <path name="deep-buffer-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-hdmi"> + <path name="deep-buffer-playback hdmi" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-headphones"> + <path name="deep-buffer-playback headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="low-latency-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-protected"> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback speaker-and-hdmi"> + <path name="low-latency-playback hdmi" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-record capture-fm"> + <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="low-latency-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-and-headphones"> + <path name="low-latency-playback headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="multi-channel-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="multi-channel-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-and-headphones"> + <path name="audio-ull-playback" /> + <path name="audio-ull-playback headphones" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-and-hdmi"> + <path name="audio-ull-playback hdmi" /> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-protected"> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback speaker-and-hdmi"> + <path name="compress-offload-playback hdmi" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-and-headphones"> + <path name="compress-offload-playback headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback2 bt-sco" /> + </path> + + <path name="compress-offload-playback2 speaker-and-hdmi"> + <path name="compress-offload-playback2 hdmi" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 usb-headphones"> + <path name="compress-offload-playback2 afe-proxy" /> + </path> + + <path name="compress-offload-playback2 speaker-and-usb-headphones"> + <path name="compress-offload-playback2 usb-headphones" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 speaker-and-headphones"> + <path name="compress-offload-playback2 headphones" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback3 bt-sco" /> + </path> + + <path name="compress-offload-playback3 speaker-and-hdmi"> + <path name="compress-offload-playback3 hdmi" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback3 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 usb-headphones"> + <path name="compress-offload-playback3 afe-proxy" /> + </path> + + <path name="compress-offload-playback3 speaker-and-usb-headphones"> + <path name="compress-offload-playback3 usb-headphones" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback3 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 speaker-and-headphones"> + <path name="compress-offload-playback3 headphones" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 hdmi"> + <ctl name="HDMI Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback4 bt-sco" /> + </path> + + <path name="compress-offload-playback4 speaker-and-hdmi"> + <path name="compress-offload-playback4 hdmi" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback4 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 usb-headphones"> + <path name="compress-offload-playback4 afe-proxy" /> + </path> + + <path name="compress-offload-playback4 speaker-and-usb-headphones"> + <path name="compress-offload-playback4 usb-headphones" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback4 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 speaker-and-headphones"> + <path name="compress-offload-playback4 headphones" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 hdmi"> + <ctl name="HDMI Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback5 bt-sco" /> + </path> + + <path name="compress-offload-playback5 speaker-and-hdmi"> + <path name="compress-offload-playback5 hdmi" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback5 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 usb-headphones"> + <path name="compress-offload-playback5 afe-proxy" /> + </path> + + <path name="compress-offload-playback5 speaker-and-usb-headphones"> + <path name="compress-offload-playback5 usb-headphones" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback5 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 speaker-and-headphones"> + <path name="compress-offload-playback5 headphones" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 hdmi"> + <ctl name="HDMI Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback6 bt-sco" /> + </path> + + <path name="compress-offload-playback6 speaker-and-hdmi"> + <path name="compress-offload-playback6 hdmi" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback6 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 usb-headphones"> + <path name="compress-offload-playback6 afe-proxy" /> + </path> + + <path name="compress-offload-playback6 speaker-and-usb-headphones"> + <path name="compress-offload-playback6 usb-headphones" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback6 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 speaker-and-headphones"> + <path name="compress-offload-playback6 headphones" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback7 bt-sco" /> + </path> + + <path name="compress-offload-playback7 speaker-and-hdmi"> + <path name="compress-offload-playback7 hdmi" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback7 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 usb-headphones"> + <path name="compress-offload-playback7 afe-proxy" /> + </path> + + <path name="compress-offload-playback7 speaker-and-usb-headphones"> + <path name="compress-offload-playback7 usb-headphones" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback7 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 speaker-and-headphones"> + <path name="compress-offload-playback7 headphones" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback8"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback8 bt-sco" /> + </path> + + <path name="compress-offload-playback8 speaker-and-hdmi"> + <path name="compress-offload-playback8 hdmi" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback8 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 usb-headphones"> + <path name="compress-offload-playback8 afe-proxy" /> + </path> + + <path name="compress-offload-playback8 speaker-and-usb-headphones"> + <path name="compress-offload-playback8 usb-headphones" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback8 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 speaker-and-headphones"> + <path name="compress-offload-playback8 headphones" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback9"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback9 bt-sco" /> + </path> + + <path name="compress-offload-playback9 speaker-and-hdmi"> + <path name="compress-offload-playback9 hdmi" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="compress-offload-playback9 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 usb-headphones"> + <path name="compress-offload-playback9 afe-proxy" /> + </path> + + <path name="compress-offload-playback9 speaker-and-usb-headphones"> + <path name="compress-offload-playback9 usb-headphones" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="compress-offload-playback9 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 speaker-and-headphones"> + <path name="compress-offload-playback9 headphones" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco"> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-record bt-sco" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice2-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="voice-call"/> + </path> + + <path name="voice2-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="voice2-call"/> + </path> + + <path name="voice2-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="play-fm headphones"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress afe-proxy"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress afe-proxy"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress afe-proxy"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="hfp-sco"> + <ctl name="HFP_INT_UL_HL Switch" value="1" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco headphones"> + <ctl name="HFP_INT_UL_HL Switch" value="1" /> + <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> + </path> + + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="hfp-sco" /> + </path> + + <path name="hfp-sco-wb headphones"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="hfp-sco headphones" /> + </path> + + + <path name="volte-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="volte-call"/> + </path> + + <path name="compress-voip-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> + </path> + + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="compress-voip-call"/> + </path> + + <path name="qchat-call"> + <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <path name="qchat-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="qchat-call"/> + </path> + + <path name="vowlan-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="vowlan-call"/> + </path> + + <path name="voicemmode1-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="voicemmode1-call"/> + </path> + + <path name="voicemmode2-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="voicemmode2-call"/> + </path> + + <path name="listen-voice-wakeup-1"> + <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-2"> + <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-6"> + <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-7"> + <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-8"> + <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="spkr-vi-record"> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="AMIC" /> + <ctl name="AMIC MUX6" value="ADC1" /> + <ctl name="IIR0 INP0 MUX" value="DEC6" /> + </path> + + <path name="adc2"> + <ctl name="AIF1_CAP Mixer SLIM TX0" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX0 MUX" value="DEC0" /> + <ctl name="ADC MUX0" value="AMIC" /> + <ctl name="AMIC MUX0" value="ADC2" /> + <ctl name="IIR0 INP0 MUX" value="DEC0" /> + </path> + + <path name="adc5"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="AMIC" /> + <ctl name="AMIC MUX5" value="ADC5" /> + <ctl name="IIR0 INP0 MUX" value="DEC5" /> + </path> + + <path name="adc6"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="AMIC" /> + <ctl name="AMIC MUX7" value="ADC6" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <!-- For Tasha, DMIC numbered from 0 to 5 --> + <path name="dmic3"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC2" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic1"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic2"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC1" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic4"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC3" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic5"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC4" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic6"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC5" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="wsa-speaker"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT8_1 MIX1 INP0" value="RX1" /> + <ctl name="SpkrLeft COMP Switch" value="1" /> + <ctl name="SpkrRight COMP Switch" value="1" /> + <ctl name="SpkrLeft BOOST Switch" value="1" /> + <ctl name="SpkrRight BOOST Switch" value="1" /> + <ctl name="SpkrLeft VISENSE Switch" value="1" /> + <ctl name="SpkrRight VISENSE Switch" value="1" /> + <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> + <ctl name="SpkrRight SWR DAC_Port Switch" value="1" /> + </path> + + <path name="wsa-speaker-mono"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> + <ctl name="SpkrLeft COMP Switch" value="1" /> + <ctl name="SpkrLeft BOOST Switch" value="1" /> + <ctl name="SpkrLeft VISENSE Switch" value="1" /> + <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> + </path> + + + <path name="vbat-speaker-mono"> + <path name="wsa-speaker-mono" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + </path> + + <path name="vbat-speaker"> + <path name="wsa-speaker" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR0 Enable Band1" value="1" /> + <ctl name="IIR0 Enable Band2" value="1" /> + <ctl name="IIR0 Enable Band3" value="1" /> + <ctl name="IIR0 Enable Band4" value="1" /> + <ctl name="IIR0 Enable Band5" value="1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <ctl name="RX INT1 MIX2 INP" value="SRC0" /> + <ctl name="RX INT2 MIX2 INP" value="SRC0" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <ctl name="RX INT0 MIX2 INP" value="SRC0" /> + </path> + + <path name="speaker-mic"> + <path name="dmic3" /> + </path> + + + <path name="speaker-mic-sbc"> + <path name="adc5" /> + <ctl name="ADC5 Volume" value="12" /> + </path> + + <path name="speaker-protected"> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> + <ctl name="AIF4_VI Mixer SPKR_VI_2" value="1" /> + <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> + <path name="wsa-speaker" /> + <ctl name="VI_FEED_TX Channels" value="Two" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="SLIM4_TX" /> + </path> + + <path name="voice-speaker-protected"> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> + <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> + <path name="wsa-speaker-mono" /> + <ctl name="VI_FEED_TX Channels" value="One" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + </path> + + <path name="vi-feedback"> + </path> + + <path name="speaker-protected-vbat"> + <path name="speaker-protected" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> + </path> + + <path name="voice-speaker-protected-vbat"> + <path name="voice-speaker-protected" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + </path> + + <path name="handset"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="EAR PA Gain" value="G_6_DB" /> + </path> + + <path name="handset-mic"> + <path name="dmic1" /> + </path> + + <path name="three-mic"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="Three" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="DMIC" /> + <ctl name="DMIC MUX5" value="DMIC0" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC3" /> + </path> + + <path name="handset-mic-db"> + <path name="adc6" /> + </path> + + <path name="handset-mic-cdp"> + <path name="adc1" /> + <ctl name="ADC1 Volume" value="12" /> + </path> + + <path name="handset-mic-sbc"> + <path name="adc5" /> + <ctl name="ADC5 Volume" value="12" /> + </path> + + <path name="headphones"> + <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> + <ctl name="SLIM RX3 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="Two" /> + <ctl name="RX INT1_2 MUX" value="RX2" /> + <ctl name="RX INT2_2 MUX" value="RX3" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + </path> + + <path name="headphones-44.1"> + <ctl name="SLIM RX4 MUX" value="AIF3_PB" /> + <ctl name="SLIM RX5 MUX" value="AIF3_PB" /> + <ctl name="SLIM_5_RX Channels" value="Two" /> + <ctl name="SLIM_5_RX SampleRate" value="KHZ_44P1" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX4" /> + <ctl name="RX INT2_1 MIX1 INP1" value="RX5" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="SPL SRC0 MUX" value="SRC_IN_HPHL" /> + <ctl name="SPL SRC1 MUX" value="SRC_IN_HPHR" /> + <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="1" /> + <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="1" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + + <path name="voice-handset"> + <path name="handset" /> + </path> + + <path name="voice-handset-tmus"> + <path name="handset" /> + </path> + + <path name="vbat-voice-speaker"> + <path name="vbat-speaker-mono" /> + </path> + + <path name="wsa-voice-speaker"> + <path name="wsa-speaker-mono" /> + </path> + + <path name="voice-speaker"> + <path name="wsa-speaker-mono" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + <path name="speaker-and-headphones"> + <path name="headphones" /> + <path name="wsa-speaker" /> + </path> + + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="hdmi"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="wsa-speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="speaker-and-hdmi"> + <path name="wsa-speaker" /> + <path name="hdmi" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="hdmi-tx"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <!-- Dual MIC devices --> + <path name="handset-dmic-endfire"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + </path> + + <path name="speaker-dmic-endfire"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC2" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + </path> + + <path name="dmic-endfire"> + <path name="handset-dmic-endfire" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + + <path name="handset-stereo-dmic-ef"> + <path name="handset-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC1" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside" /> + </path> + + <!-- Quad MIC devices --> + <path name="speaker-qmic"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Four" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="DMIC" /> + <ctl name="DMIC MUX5" value="DMIC0" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC2" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC1" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + </path> + + + <path name="voice-speaker-qmic"> + <path name="speaker-qmic" /> + </path> + + <path name="quad-mic"> + <path name="speaker-qmic" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="One" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX2" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="dmic1" /> + </path> + + <path name="listen-handset-mic"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="MAD Input" value="DMIC0" /> + </path> + + <!-- Added for ADSP testfwk --> + <path name="ADSP testfwk"> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_wcd9330.xml b/vendor/etc/mixer_paths_wcd9330.xml new file mode 100644 index 0000000000000000000000000000000000000000..f03a81f01cc3d2313aac26f3d3489abffac15288 --- /dev/null +++ b/vendor/etc/mixer_paths_wcd9330.xml @@ -0,0 +1,2111 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. --> +<!-- --> +<!-- Redistribution and use in source and binary forms, with or without --> +<!-- modification, are permitted provided that the following conditions are --> +<!-- met: --> +<!-- * Redistributions of source code must retain the above copyright --> +<!-- notice, this list of conditions and the following disclaimer. --> +<!-- * Redistributions in binary form must reproduce the above --> +<!-- copyright notice, this list of conditions and the following --> +<!-- disclaimer in the documentation and/or other materials provided --> +<!-- with the distribution. --> +<!-- * Neither the name of The Linux Foundation nor the names of its --> +<!-- contributors may be used to endorse or promote products derived --> +<!-- from this software without specific prior written permission. --> +<!-- --> +<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> +<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> +<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> +<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> +<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> +<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> +<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> +<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="OFF" /> + <ctl name="LINEOUT1 Volume" value="13" /> + <ctl name="LINEOUT2 Volume" value="13" /> + <ctl name="LINEOUT3 Volume" value="13" /> + <ctl name="LINEOUT4 Volume" value="13" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="RX4 Digital Volume" value="84" /> + <ctl name="RX5 Digital Volume" value="84" /> + <ctl name="RX6 Digital Volume" value="84" /> + <ctl name="RX7 Digital Volume" value="84" /> + <ctl name="RX8 Digital Volume" value="84" /> + <ctl name="ADC1 Volume" value="19" /> + <ctl name="ADC2 Volume" value="19" /> + <ctl name="ADC3 Volume" value="0" /> + <ctl name="ADC4 Volume" value="0" /> + <ctl name="ADC5 Volume" value="19" /> + <ctl name="ADC6 Volume" value="19" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC3 Volume" value="84" /> + <ctl name="DEC4 Volume" value="84" /> + <ctl name="DEC5 Volume" value="84" /> + <ctl name="DEC6 Volume" value="84" /> + <ctl name="DEC7 Volume" value="84" /> + <ctl name="DEC8 Volume" value="84" /> + <ctl name="DEC9 Volume" value="84" /> + <ctl name="DEC10 Volume" value="84" /> + <ctl name="COMP0 Switch" value="0" /> + <ctl name="COMP1 Switch" value="0" /> + <ctl name="COMP2 Switch" value="0" /> + <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> + <ctl name="MultiMedia4 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia7 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia10 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia11 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia12 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia13 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia14 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia15 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia16 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="HDMI Mixer MultiMedia1" value="0" /> + <ctl name="HDMI Mixer MultiMedia2" value="0" /> + <ctl name="HDMI Mixer MultiMedia3" value="0" /> + <ctl name="HDMI Mixer MultiMedia4" value="0" /> + <ctl name="HDMI Mixer MultiMedia5" value="0" /> + <ctl name="HDMI Mixer MultiMedia7" value="0" /> + <ctl name="HDMI Mixer MultiMedia10" value="0" /> + <ctl name="HDMI Mixer MultiMedia11" value="0" /> + <ctl name="HDMI Mixer MultiMedia12" value="0" /> + <ctl name="HDMI Mixer MultiMedia13" value="0" /> + <ctl name="HDMI Mixer MultiMedia14" value="0" /> + <ctl name="HDMI Mixer MultiMedia15" value="0" /> + <ctl name="HDMI Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> + <ctl name="IIR1 INP1 MUX" value="ZERO" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="ZERO" /> + <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="ZERO" /> + <ctl name="VI_FEED_TX Channels" value="Two" /> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="0" /> + <ctl name="AIF4_VI Mixer SPKR_VI_2" value="0" /> + <ctl name="SLIM TX10 MUX" value="ZERO" /> + <ctl name="SLIM TX9 MUX" value="ZERO" /> + <ctl name="SLIM TX8 MUX" value="ZERO" /> + <ctl name="SLIM TX7 MUX" value="ZERO" /> + <ctl name="SLIM TX6 MUX" value="ZERO" /> + <ctl name="SLIM TX5 MUX" value="ZERO" /> + <ctl name="SLIM TX4 MUX" value="ZERO" /> + <ctl name="SLIM TX3 MUX" value="ZERO" /> + <ctl name="SLIM TX2 MUX" value="ZERO" /> + <ctl name="SLIM TX1 MUX" value="ZERO" /> + <ctl name="DEC10 MUX" value="ZERO" /> + <ctl name="DEC9 MUX" value="ZERO" /> + <ctl name="DEC8 MUX" value="ZERO" /> + <ctl name="DEC7 MUX" value="ZERO" /> + <ctl name="DEC6 MUX" value="ZERO" /> + <ctl name="DEC5 MUX" value="ZERO" /> + <ctl name="DEC4 MUX" value="ZERO" /> + <ctl name="DEC3 MUX" value="ZERO" /> + <ctl name="DEC2 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="RX2 MIX2 INP2" value="ZERO" /> + <ctl name="RX2 MIX2 INP1" value="ZERO" /> + <ctl name="RX1 MIX2 INP2" value="ZERO" /> + <ctl name="RX1 MIX2 INP1" value="ZERO" /> + <ctl name="RX7 MIX1 INP2" value="ZERO" /> + <ctl name="RX7 MIX1 INP1" value="ZERO" /> + <ctl name="RX6 MIX1 INP2" value="ZERO" /> + <ctl name="RX6 MIX1 INP1" value="ZERO" /> + <ctl name="RX5 MIX1 INP2" value="ZERO" /> + <ctl name="RX5 MIX1 INP1" value="ZERO" /> + <ctl name="RX4 MIX1 INP2" value="ZERO" /> + <ctl name="RX4 MIX1 INP1" value="ZERO" /> + <ctl name="RX3 MIX1 INP2" value="ZERO" /> + <ctl name="RX3 MIX1 INP1" value="ZERO" /> + <ctl name="RX2 MIX1 INP2" value="ZERO" /> + <ctl name="RX2 MIX1 INP1" value="ZERO" /> + <ctl name="RX1 MIX1 INP3" value="ZERO" /> + <ctl name="RX1 MIX1 INP2" value="ZERO" /> + <ctl name="RX1 MIX1 INP1" value="ZERO" /> + <ctl name="HPHL DAC Switch" value="0" /> + <ctl name="DAC1 Switch" value="0" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="EAR PA Gain" value="POS_6_DB" /> + <ctl name="SLIM RX2 MUX" value="ZERO" /> + <ctl name="SPK DRV Volume" value="8" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="0"/> + <ctl name="CLASS_H_DSM MUX" value="ZERO" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="HDMI Mixer MultiMedia4" value="0" /> + <!-- echo reference --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + <!-- usb headset --> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- usb headset end --> + <!-- fm --> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="SLIMBUS_DL_HL Switch" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="0" /> + <!-- fm end --> + + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + + <!-- Voice --> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> + <!-- Voice HDMI --> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <!-- Voice USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" /> + <!-- Voice end--> + + <!-- Voice2 --> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> + <!-- Voice2 HDMI --> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> + <!-- Voice2 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <!-- Voice2 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end--> + + <!-- VoLTE --> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> + <!-- VoLTE HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> + <!-- VoLTE BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> + <!-- VoLTE USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE end--> + + <!-- Multimode Voice1 --> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="0" /> + <!-- Multimode Voice1 HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="0" /> + <!-- Multimode Voice1 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <!-- Multimode Voice1 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Multimode Voice1 end--> + + <!-- Multimode Voice2 --> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="0" /> + <!-- Multimode Voice2 HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="0" /> + <!-- Multimode Voice2 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <!-- Multimode Voice2 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end--> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording End --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- compress-voip-call start --> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> + <!-- compress-voip-call end--> + + <!-- QCHAT start --> + <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <!-- QCHAT end--> + + <!-- VoWLAN start --> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN end--> + + <!-- Audio BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <!-- anc headset --> + <!-- speaker anc combo --> + <ctl name="RX4 DSM MUX" value="CIC_OUT" /> + <ctl name="RX6 DSM MUX" value="CIC_OUT" /> + <!-- speaker anc combo end --> + <!-- IIR/voice anc --> + <ctl name="IIR1 Band1" id ="0" value="268435456" /> + <ctl name="IIR1 Band1" id ="1" value="0" /> + <ctl name="IIR1 Band1" id ="2" value="0" /> + <ctl name="IIR1 Band1" id ="3" value="0" /> + <ctl name="IIR1 Band1" id ="4" value="0" /> + <ctl name="IIR1 Band2" id ="0" value="268435456" /> + <ctl name="IIR1 Band2" id ="1" value="0" /> + <ctl name="IIR1 Band2" id ="2" value="0" /> + <ctl name="IIR1 Band2" id ="3" value="0" /> + <ctl name="IIR1 Band2" id ="4" value="0" /> + <ctl name="IIR1 Band3" id ="0" value="268435456" /> + <ctl name="IIR1 Band3" id ="1" value="0" /> + <ctl name="IIR1 Band3" id ="2" value="0" /> + <ctl name="IIR1 Band3" id ="3" value="0" /> + <ctl name="IIR1 Band3" id ="4" value="0" /> + <ctl name="IIR1 Band4" id ="0" value="268435456" /> + <ctl name="IIR1 Band4" id ="1" value="0" /> + <ctl name="IIR1 Band4" id ="2" value="0" /> + <ctl name="IIR1 Band4" id ="3" value="0" /> + <ctl name="IIR1 Band4" id ="4" value="0" /> + <ctl name="IIR1 Band5" id ="0" value="268435456" /> + <ctl name="IIR1 Band5" id ="1" value="0" /> + <ctl name="IIR1 Band5" id ="2" value="0" /> + <ctl name="IIR1 Band5" id ="3" value="0" /> + <ctl name="IIR1 Band5" id ="4" value="0" /> + <ctl name="IIR1 Enable Band1" value="0" /> + <ctl name="IIR1 Enable Band2" value="0" /> + <ctl name="IIR1 Enable Band3" value="0" /> + <ctl name="IIR1 Enable Band4" value="0" /> + <ctl name="IIR1 Enable Band5" value="0" /> + <ctl name="IIR1 INP1 Volume" value="54" /> + <!-- IIR/voice anc end --> + <!-- anc handset --> + <ctl name="ANC Slot" value="0" /> + <ctl name="ANC1 FB MUX" value="ZERO" /> + <!-- anc handset end --> + <ctl name="ANC1 MUX" value="ZERO" /> + <ctl name="ANC2 MUX" value="ZERO" /> + <ctl name="ANC Function" value="OFF" /> + <!-- anc headset end--> + <!-- aanc handset mic --> + <ctl name="AIF1_CAP Mixer SLIM TX9" value="0" /> + <ctl name="AANC_SLIM_0_RX MUX" value="ZERO" /> + <!-- aanc handset mic end --> + <!-- ssr qmic --> + <ctl name="AIF1_CAP Mixer SLIM TX10" value="0" /> + <!-- ssr qmic end--> + <!-- audio record compress--> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> + <!-- audio record compress end--> + <!-- listen --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="LSM6 MUX" value="None" /> + <ctl name="LSM7 MUX" value="None" /> + <ctl name="LSM8 MUX" value="None" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> + <ctl name="MADONOFF Switch" value="0" /> + <ctl name="MAD Input" value="DMIC1" /> + <!-- listen end--> + <!-- afe-proxy --> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> + <!-- afe-proxy end--> + <ctl name="AFE_PCM_RX Port Mixer INTERNAL_FM_TX" value="0" /> + + <!-- ADSP testfwk --> + <ctl name="SLIMBUS_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-protected"> + <path name="deep-buffer-playback" /> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> + </path> + + <path name="deep-buffer-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-hdmi"> + <path name="deep-buffer-playback hdmi" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="low-latency-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-protected"> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback speaker-and-hdmi"> + <path name="low-latency-playback hdmi" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="multi-channel-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia2" value="1" /> + </path> + + <path name="multi-channel-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-protected"> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback speaker-and-hdmi"> + <path name="compress-offload-playback hdmi" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 hdmi"> + <ctl name="HDMI Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback2 bt-sco" /> + </path> + + <path name="compress-offload-playback2 speaker-and-hdmi"> + <path name="compress-offload-playback2 hdmi" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 usb-headphones"> + <path name="compress-offload-playback2 afe-proxy" /> + </path> + + <path name="compress-offload-playback2 speaker-and-usb-headphones"> + <path name="compress-offload-playback2 usb-headphones" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 hdmi"> + <ctl name="HDMI Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback3 bt-sco" /> + </path> + + <path name="compress-offload-playback3 speaker-and-hdmi"> + <path name="compress-offload-playback3 hdmi" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback3 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 usb-headphones"> + <path name="compress-offload-playback3 afe-proxy" /> + </path> + + <path name="compress-offload-playback3 speaker-and-usb-headphones"> + <path name="compress-offload-playback3 usb-headphones" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 hdmi"> + <ctl name="HDMI Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback4 bt-sco" /> + </path> + + <path name="compress-offload-playback4 speaker-and-hdmi"> + <path name="compress-offload-playback4 hdmi" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback4 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 usb-headphones"> + <path name="compress-offload-playback4 afe-proxy" /> + </path> + + <path name="compress-offload-playback4 speaker-and-usb-headphones"> + <path name="compress-offload-playback4 usb-headphones" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 hdmi"> + <ctl name="HDMI Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback5 bt-sco" /> + </path> + + <path name="compress-offload-playback5 speaker-and-hdmi"> + <path name="compress-offload-playback5 hdmi" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback5 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 usb-headphones"> + <path name="compress-offload-playback5 afe-proxy" /> + </path> + + <path name="compress-offload-playback5 speaker-and-usb-headphones"> + <path name="compress-offload-playback5 usb-headphones" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 hdmi"> + <ctl name="HDMI Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback6 bt-sco" /> + </path> + + <path name="compress-offload-playback6 speaker-and-hdmi"> + <path name="compress-offload-playback6 hdmi" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback6 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 usb-headphones"> + <path name="compress-offload-playback6 afe-proxy" /> + </path> + + <path name="compress-offload-playback6 speaker-and-usb-headphones"> + <path name="compress-offload-playback6 usb-headphones" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 hdmi"> + <ctl name="HDMI Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback7 bt-sco" /> + </path> + + <path name="compress-offload-playback7 speaker-and-hdmi"> + <path name="compress-offload-playback7 hdmi" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback7 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 usb-headphones"> + <path name="compress-offload-playback7 afe-proxy" /> + </path> + + <path name="compress-offload-playback7 speaker-and-usb-headphones"> + <path name="compress-offload-playback7 usb-headphones" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback8"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 hdmi"> + <ctl name="HDMI Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback8 bt-sco" /> + </path> + + <path name="compress-offload-playback8 speaker-and-hdmi"> + <path name="compress-offload-playback8 hdmi" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback8 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 usb-headphones"> + <path name="compress-offload-playback8 afe-proxy" /> + </path> + + <path name="compress-offload-playback8 speaker-and-usb-headphones"> + <path name="compress-offload-playback8 usb-headphones" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback9"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 hdmi"> + <ctl name="HDMI Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-offload-playback9 bt-sco" /> + </path> + + <path name="compress-offload-playback9 speaker-and-hdmi"> + <path name="compress-offload-playback9 hdmi" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="compress-offload-playback9 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 usb-headphones"> + <path name="compress-offload-playback9 afe-proxy" /> + </path> + + <path name="compress-offload-playback9 speaker-and-usb-headphones"> + <path name="compress-offload-playback9 usb-headphones" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco"> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-record bt-sco" /> + </path> + + <path name="low-latency-record capture-fm"> + <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="afe-proxy-playback afe-proxy"> + </path> + + <path name="afe-proxy-record afe-proxy"> + </path> + + <path name="voice-call"> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call speaker-protected"> + </path> + + <path name="voice2-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call speaker-protected"> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress afe-proxy"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress afe-proxy"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress afe-proxy"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall_music_uplink"> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="incall_music_uplink bt-sco"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink bt-sco-wb"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink afe-proxy"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink usb-headphones"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink hdmi"> + <path name="incall_music_uplink" /> + </path> + + <path name="incall_music_uplink2"> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> + </path> + + <path name="incall_music_uplink2 bt-sco"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 bt-sco-wb"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 afe-proxy"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 usb-headphones"> + <path name="incall_music_uplink2" /> + </path> + + <path name="incall_music_uplink2 hdmi"> + <path name="incall_music_uplink2" /> + </path> + + <path name="hfp-sco"> + <ctl name="HFP_INT_UL_HL Switch" value="1" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="hfp-sco" /> + </path> + + <path name="volte-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call speaker-protected"> + </path> + + <path name="voicemmode1-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call speaker-protected"> + </path> + + <path name="voicemmode2-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call speaker-protected"> + </path> + + <path name="compress-voip-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call speaker-protected"> + </path> + + <path name="listen-voice-wakeup-1"> + <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-2"> + <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-6"> + <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-7"> + <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-8"> + <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="spkr-vi-record"> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + </path> + + <path name="qchat-call"> + <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <path name="vowlan-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC6" /> + <ctl name="DEC6 MUX" value="ADC1" /> + <ctl name="IIR1 INP1 MUX" value="DEC6" /> + </path> + + <path name="adc2"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC5" /> + <ctl name="DEC5 MUX" value="ADC2" /> + <ctl name="IIR1 INP1 MUX" value="DEC5" /> + </path> + + <path name="adc5"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC2" /> + <ctl name="DEC2 MUX" value="ADC5" /> + <ctl name="IIR1 INP1 MUX" value="DEC2" /> + </path> + + <path name="adc6"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC1" /> + <ctl name="DEC1 MUX" value="ADC6" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + + <path name="dmic1"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="DEC7 MUX" value="DMIC1" /> + <ctl name="IIR1 INP1 MUX" value="DEC7" /> + </path> + + <path name="dmic2"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC8" /> + <ctl name="DEC8 MUX" value="DMIC2" /> + <ctl name="IIR1 INP1 MUX" value="DEC8" /> + </path> + + <path name="dmic3"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC10" /> + <ctl name="DEC10 MUX" value="DMIC3" /> + <ctl name="IIR1 INP1 MUX" value="DEC10" /> + </path> + + <path name="dmic4"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="DEC9 MUX" value="DMIC4" /> + <ctl name="IIR1 INP1 MUX" value="DEC9" /> + </path> + + <path name="dmic5"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC5" /> + <ctl name="DEC5 MUX" value="DMIC5" /> + <ctl name="IIR1 INP1 MUX" value="DEC5" /> + </path> + + <path name="dmic6"> + <ctl name="AIF1_CAP Mixer SLIM TX10" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX10 MUX" value="DEC6" /> + <ctl name="DEC6 MUX" value="DMIC6" /> + <ctl name="IIR1 INP1 MUX" value="DEC6" /> + </path> + + <path name="speaker"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX7 MIX1 INP1" value="RX1" /> + <ctl name="RX8 MIX1 INP1" value="RX2" /> + <ctl name="RX7 Digital Volume" value="84" /> + <ctl name="RX8 Digital Volume" value="84" /> + <ctl name="COMP0 Switch" value="1" /> + </path> + + <path name="speaker-liquid"> + <path name="speaker" /> + </path> + + <path name="speaker-db"> + <path name="speaker" /> + <ctl name="RX7 Digital Volume" value="83" /> + <ctl name="RX8 Digital Volume" value="83" /> + </path> + + <path name="speaker-ext-1-liquid"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="RX5 MIX1 INP1" value="RX2" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="RX5 Digital Volume" value="84" /> + <ctl name="LINEOUT1 Volume" value="84" /> + <ctl name="LINEOUT2 Volume" value="84" /> + <ctl name="COMP2 Switch" value="1" /> + </path> + + <path name="speaker-ext-1-db"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX4 MIX1 INP1" value="RX1" /> + <ctl name="RX6 MIX1 INP1" value="RX2" /> + <ctl name="RX4 Digital Volume" value="70" /> + <ctl name="RX6 Digital Volume" value="70" /> + <ctl name="LINEOUT3 Volume" value="90" /> + <ctl name="LINEOUT4 Volume" value="90" /> + <ctl name="COMP2 Switch" value="1" /> + </path> + + <path name="speaker-ext-2-db"> + <path name="speaker-ext-1-liquid"/> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="54" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + <ctl name="RX2 MIX2 INP1" value="IIR1" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR1 INP1 Volume" value="54" /> + <ctl name="RX1 MIX2 INP1" value="IIR1" /> + </path> + + <path name="speaker-mic"> + <path name="dmic3" /> + </path> + + <path name="speaker-mic-liquid"> + <path name="dmic3" /> + <ctl name="DEC9 Volume" value="111" /> + </path> + + <path name="speaker-mic-sbc"> + <path name="adc5" /> + <ctl name="ADC5 Volume" value="20" /> + </path> + + <path name="speaker-protected"> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> + <ctl name="AIF4_VI Mixer SPKR_VI_2" value="1" /> + <path name="speaker" /> + <ctl name="VI_FEED_TX Channels" value="Two" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="SLIM4_TX" /> + </path> + + <path name="speaker-mono"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX7 MIX1 INP1" value="RX1" /> + <ctl name="COMP0 Switch" value="1" /> + <ctl name="RX7 Digital Volume" value="84" /> + </path> + + <path name="voice-speaker-protected"> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> + <path name="speaker-mono" /> + <ctl name="VI_FEED_TX Channels" value="One" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + </path> + + <path name="vi-feedback"> + </path> + + <path name="handset"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> + <ctl name="DAC1 Switch" value="1" /> + <ctl name="RX1 Digital Volume" value="84" /> + </path> + + <path name="handset-mic"> + <path name="dmic1" /> + </path> + + <path name="handset-mic-db"> + <path name="adc6" /> + </path> + + <path name="handset-mic-ext-db"> + <path name="adc5" /> + <path name="adc1" /> + </path> + + <path name="handset-mic-cdp"> + <path name="adc1" /> + <ctl name="ADC1 Volume" value="20" /> + </path> + + <path name="handset-mic-sbc"> + <path name="adc5" /> + <ctl name="ADC5 Volume" value="20" /> + </path> + + <path name="anc-handset"> + <ctl name="ANC Function" value="ON" /> + <ctl name="ANC Slot" value="6" /> + <ctl name="ANC1 MUX" value="DMIC4" /> + <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> + <ctl name="DAC1 Switch" value="1" /> + <ctl name="RX1 Digital Volume" value="84" /> + </path> + + <path name="headphones"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> + <ctl name="HPHL DAC Switch" value="1" /> + <ctl name="COMP1 Switch" value="1" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="13" /> + </path> + + <path name="headset-mic-liquid"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="20" /> + </path> + + <path name="voice-handset"> + <path name="handset" /> + </path> + + <path name="voice-handset-tmus"> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker-mono" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + <ctl name="ADC2 Volume" value="13" /> + </path> + + <path name="speaker-and-headphones"> + <path name="headphones" /> + <ctl name="DAC1 Switch" value="1" /> + <ctl name="RX7 MIX1 INP1" value="RX1" /> + <ctl name="COMP0 Switch" value="1" /> + </path> + + <path name="speaker-and-headphones-liquid"> + <path name="headphones" /> + <ctl name="RX7 MIX1 INP1" value="RX1" /> + <ctl name="RX8 MIX1 INP1" value="RX2" /> + <ctl name="RX7 Digital Volume" value="84" /> + <ctl name="RX8 Digital Volume" value="84" /> + <ctl name="COMP0 Switch" value="1" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="anc-headphones"> + <ctl name="ANC Function" value="ON" /> + <ctl name="ANC Slot" value="0" /> + <ctl name="ANC1 MUX" value="ADC3" /> + <ctl name="ANC2 MUX" value="ADC4" /> + <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="HPHL DAC Switch" value="1" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + </path> + + <path name="speaker-and-anc-headphones"> + <path name="anc-headphones" /> + <ctl name="RX7 MIX1 INP1" value="RX1" /> + <ctl name="COMP0 Switch" value="1" /> + </path> + + <path name="anc-fb-headphones"> + <path name="anc-headphones" /> + <ctl name="ANC Slot" value="1" /> + </path> + + <path name="speaker-and-anc-fb-headphones"> + <path name="anc-fb-headphones" /> + <ctl name="RX7 MIX1 INP1" value="RX1" /> + <ctl name="COMP0 Switch" value="1" /> + </path> + + <path name="voice-anc-headphones"> + <ctl name="ANC Function" value="ON" /> + <ctl name="ANC Slot" value="0" /> + <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> + <ctl name="ANC1 MUX" value="ADC3" /> + <ctl name="ANC2 MUX" value="ADC4" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + <ctl name="IIR1 INP1 Volume" value="54" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="HPHL DAC Switch" value="1" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + </path> + + <path name="voice-anc-fb-headphones"> + <ctl name="ANC Function" value="ON" /> + <ctl name="ANC Slot" value="1" /> + <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> + <ctl name="ANC1 MUX" value="ADC3" /> + <ctl name="ANC2 MUX" value="ADC4" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="RX2 MIX1 INP1" value="RX2" /> + <ctl name="IIR1 Enable Band1" value="1" /> + <ctl name="IIR1 Enable Band2" value="1" /> + <ctl name="IIR1 Enable Band3" value="1" /> + <ctl name="IIR1 Enable Band4" value="1" /> + <ctl name="IIR1 Enable Band5" value="1" /> + <ctl name="IIR1 INP1 Volume" value="54" /> + <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="HPHL DAC Switch" value="1" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + </path> + + <path name="speaker-and-anc-headphones-liquid"> + <path name="anc-headphones" /> + <ctl name="RX3 MIX1 INP1" value="RX1" /> + <ctl name="RX5 MIX1 INP1" value="RX2" /> + <ctl name="RDAC5 MUX" value="DEM3_INV" /> + <ctl name="RDAC7 MUX" value="DEM5_INV" /> + <ctl name="RX3 Digital Volume" value="68" /> + <ctl name="RX5 Digital Volume" value="68" /> + <ctl name="LINEOUT1 Volume" value="20" /> + <ctl name="LINEOUT2 Volume" value="20" /> + <ctl name="LINEOUT3 Volume" value="20" /> + <ctl name="LINEOUT4 Volume" value="20" /> + <ctl name="COMP2 Switch" value="1" /> + </path> + + <path name="hdmi"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="speaker-and-hdmi"> + <path name="speaker" /> + <path name="hdmi" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="hdmi-tx"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <path name="aanc-handset-mic"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Three" /> + <ctl name="AANC_SLIM_0_RX MUX" value="SLIMBUS_0_TX" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="DEC7 MUX" value="DMIC1" /> + <ctl name="SLIM TX8 MUX" value="DEC9" /> + <ctl name="DEC9 MUX" value="DMIC4" /> + <ctl name="SLIM TX9 MUX" value="DEC10" /> + <ctl name="DEC10 MUX" value="DMIC3" /> + <ctl name="IIR1 INP1 MUX" value="DEC7" /> + </path> + + <path name="aanc-fluence-dmic-handset"> + <path name="aanc-handset-mic" /> + </path> + + <!-- Dual MIC devices --> + <path name="handset-dmic-endfire"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="DEC7 MUX" value="DMIC1" /> + <ctl name="SLIM TX8 MUX" value="DEC9" /> + <ctl name="DEC9 MUX" value="DMIC4" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + </path> + + <path name="speaker-dmic-endfire"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM TX7 MUX" value="DEC10" /> + <ctl name="DEC10 MUX" value="DMIC3" /> + <ctl name="SLIM TX8 MUX" value="DEC9" /> + <ctl name="DEC9 MUX" value="DMIC4" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + </path> + + <path name="dmic-endfire"> + <path name="handset-dmic-endfire" /> + <ctl name="IIR1 INP1 MUX" value="DEC7" /> + </path> + + <path name="dmic-endfire-liquid"> + <path name="handset-dmic-endfire" /> + <ctl name="IIR1 INP1 MUX" value="DEC7" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="handset-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef-liquid"> + <path name="handset-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef-liquid"> + <path name="handset-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-liquid-liquid"> + <path name="dmic-endfire-liquid" /> + </path> + + <path name="voice-speaker-dmic-ef-liquid"> + <path name="dmic-endfire-liquid" /> + </path> + + <path name="voice-rec-dmic-ef-liquid"> + <path name="dmic-endfire-liquid" /> + </path> + + <path name="voice-rec-dmic-ef-fluence-liquid"> + <path name="dmic-endfire-liquid" /> + </path> + + <path name="speaker-dmic-broadside"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="DEC7 MUX" value="DMIC1" /> + <ctl name="SLIM TX8 MUX" value="DEC10" /> + <ctl name="DEC10 MUX" value="DMIC3" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + <ctl name="IIR1 INP1 MUX" value="DEC6" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside" /> + </path> + + <!-- Quad MIC devices --> + <path name="speaker-qmic"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX10" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Four" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="DEC7 MUX" value="DMIC1" /> + <ctl name="SLIM TX8 MUX" value="DEC10" /> + <ctl name="DEC10 MUX" value="DMIC3" /> + <ctl name="SLIM TX9 MUX" value="DEC8" /> + <ctl name="DEC8 MUX" value="DMIC2" /> + <ctl name="SLIM TX10 MUX" value="DEC9" /> + <ctl name="DEC9 MUX" value="DMIC4" /> + </path> + + <path name="speaker-qmic-cdp"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX10" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Four" /> + <ctl name="SLIM TX7 MUX" value="DEC9" /> + <ctl name="DEC9 MUX" value="DMIC4" /> + <ctl name="SLIM TX8 MUX" value="DEC10" /> + <ctl name="DEC10 MUX" value="DMIC3" /> + <ctl name="SLIM TX9 MUX" value="DEC7" /> + <ctl name="DEC7 MUX" value="DMIC1" /> + <ctl name="SLIM TX10 MUX" value="DEC6" /> + <ctl name="DEC6 MUX" value="DMIC6" /> + </path> + + <path name="speaker-qmic-liquid"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX10" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Four" /> + <ctl name="SLIM TX7 MUX" value="DEC9" /> + <ctl name="DEC9 MUX" value="DMIC4" /> + <ctl name="SLIM TX8 MUX" value="DEC10" /> + <ctl name="DEC10 MUX" value="DMIC3" /> + <ctl name="SLIM TX9 MUX" value="DEC8" /> + <ctl name="DEC8 MUX" value="DMIC2" /> + <ctl name="SLIM TX10 MUX" value="DEC6" /> + <ctl name="DEC6 MUX" value="DMIC6" /> + </path> + + <path name="voice-speaker-qmic"> + <path name="speaker-qmic" /> + </path> + + <path name="quad-mic"> + <path name="speaker-qmic" /> + </path> + + <path name="voice-speaker-qmic-cdp"> + <path name="speaker-qmic-cdp" /> + </path> + + <path name="quad-mic-cdp"> + <path name="speaker-qmic-cdp" /> + </path> + <path name="voice-speaker-qmic-liquid"> + <path name="speaker-qmic-liquid" /> + </path> + + <path name="quad-mic-liquid"> + <path name="speaker-qmic-liquid" /> + </path> + + <!-- TTY devices --> + <path name="tty-headphones"> + <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX1 MIX1 INP1" value="RX1" /> + <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> + <ctl name="HPHL DAC Switch" value="1" /> + <ctl name="COMP1 Switch" value="1" /> + <ctl name="HPHL Volume" value="20" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="dmic1" /> + </path> + + <path name="listen-handset-mic"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="MAD Input" value="ADC1" /> + </path> + + <!-- Added for ADSP testfwk --> + <path name="ADSP testfwk"> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mixer_paths_wcd9335.xml b/vendor/etc/mixer_paths_wcd9335.xml new file mode 100644 index 0000000000000000000000000000000000000000..95e1f41e1aacf06c8bf710ee0672dbeba65a2ce9 --- /dev/null +++ b/vendor/etc/mixer_paths_wcd9335.xml @@ -0,0 +1,2475 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- Copyright (c) 2015-16, The Linux Foundation. All rights reserved. --> +<!-- --> +<!-- Redistribution and use in source and binary forms, with or without --> +<!-- modification, are permitted provided that the following conditions are --> +<!-- met: --> +<!-- * Redistributions of source code must retain the above copyright --> +<!-- notice, this list of conditions and the following disclaimer. --> +<!-- * Redistributions in binary form must reproduce the above --> +<!-- copyright notice, this list of conditions and the following --> +<!-- disclaimer in the documentation and/or other materials provided --> +<!-- with the distribution. --> +<!-- * Neither the name of The Linux Foundation nor the names of its --> +<!-- contributors may be used to endorse or promote products derived --> +<!-- from this software without specific prior written permission. --> +<!-- --> +<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> +<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> +<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> +<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> +<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> +<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> +<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> +<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="OFF" /> + <ctl name="LINEOUT1 Volume" value="13" /> + <ctl name="LINEOUT2 Volume" value="13" /> + <ctl name="LINEOUT3 Volume" value="13" /> + <ctl name="LINEOUT4 Volume" value="13" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + <ctl name="RX0 Digital Volume" value="84" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="RX4 Digital Volume" value="84" /> + <ctl name="RX5 Digital Volume" value="84" /> + <ctl name="RX6 Digital Volume" value="84" /> + <ctl name="RX7 Digital Volume" value="84" /> + <ctl name="RX8 Digital Volume" value="84" /> + <ctl name="ADC1 Volume" value="12" /> + <ctl name="ADC2 Volume" value="12" /> + <ctl name="ADC3 Volume" value="0" /> + <ctl name="ADC4 Volume" value="0" /> + <ctl name="ADC5 Volume" value="12" /> + <ctl name="ADC6 Volume" value="12" /> + <ctl name="DEC0 Volume" value="84" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC3 Volume" value="84" /> + <ctl name="DEC4 Volume" value="84" /> + <ctl name="DEC5 Volume" value="84" /> + <ctl name="DEC6 Volume" value="84" /> + <ctl name="DEC7 Volume" value="84" /> + <ctl name="DEC8 Volume" value="84" /> + <ctl name="COMP1 Switch" value="1" /> + <ctl name="COMP2 Switch" value="1" /> + <ctl name="COMP7 Switch" value="1" /> + <ctl name="COMP8 Switch" value="1" /> + <ctl name="RX HPH Mode" value="CLS_H_LP" /> + <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> + <ctl name="SLIMBUS_6_RX Port Mixer SLIM_0_TX" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> + <ctl name="MultiMedia4 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia7 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia10 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia11 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia12 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia13 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia14 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia15 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia16 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> + <ctl name="IIR0 INP0 MUX" value="ZERO" /> + <ctl name="IIR0 INP1 MUX" value="ZERO" /> + <ctl name="IIR0 INP2 MUX" value="ZERO" /> + <ctl name="IIR1 INP0 MUX" value="ZERO" /> + <ctl name="IIR1 INP1 MUX" value="ZERO" /> + <ctl name="IIR1 INP2 MUX" value="ZERO" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="ZERO" /> + <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="ZERO" /> + <ctl name="VI_FEED_TX Channels" value="Two" /> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="0" /> + <ctl name="AIF4_VI Mixer SPKR_VI_2" value="0" /> + <ctl name="SLIM TX13 MUX" value="ZERO" /> + <ctl name="SLIM TX10 MUX" value="ZERO" /> + <ctl name="SLIM TX9 MUX" value="ZERO" /> + <ctl name="SLIM TX8 MUX" value="ZERO" /> + <ctl name="SLIM TX7 MUX" value="ZERO" /> + <ctl name="SLIM TX6 MUX" value="ZERO" /> + <ctl name="SLIM TX5 MUX" value="ZERO" /> + <ctl name="SLIM TX4 MUX" value="ZERO" /> + <ctl name="SLIM TX3 MUX" value="ZERO" /> + <ctl name="SLIM TX2 MUX" value="ZERO" /> + <ctl name="SLIM TX1 MUX" value="ZERO" /> + <ctl name="SLIM TX0 MUX" value="ZERO" /> + <ctl name="ADC MUX13" value="AMIC" /> + <ctl name="ADC MUX12" value="AMIC" /> + <ctl name="ADC MUX11" value="AMIC" /> + <ctl name="ADC MUX10" value="AMIC" /> + <ctl name="ADC MUX8" value="AMIC" /> + <ctl name="ADC MUX7" value="AMIC" /> + <ctl name="ADC MUX6" value="AMIC" /> + <ctl name="ADC MUX5" value="AMIC" /> + <ctl name="ADC MUX4" value="AMIC" /> + <ctl name="ADC MUX3" value="AMIC" /> + <ctl name="ADC MUX2" value="AMIC" /> + <ctl name="ADC MUX1" value="AMIC" /> + <ctl name="ADC MUX0" value="AMIC" /> + <ctl name="DMIC MUX0" value="ZERO" /> + <ctl name="DMIC MUX1" value="ZERO" /> + <ctl name="DMIC MUX2" value="ZERO" /> + <ctl name="DMIC MUX3" value="ZERO" /> + <ctl name="DMIC MUX4" value="ZERO" /> + <ctl name="DMIC MUX5" value="ZERO" /> + <ctl name="DMIC MUX6" value="ZERO" /> + <ctl name="DMIC MUX7" value="ZERO" /> + <ctl name="DMIC MUX8" value="ZERO" /> + <ctl name="DMIC MUX10" value="ZERO" /> + <ctl name="DMIC MUX11" value="ZERO" /> + <ctl name="DMIC MUX12" value="ZERO" /> + <ctl name="DMIC MUX13" value="ZERO" /> + <ctl name="AMIC MUX0" value="ZERO" /> + <ctl name="AMIC MUX1" value="ZERO" /> + <ctl name="AMIC MUX2" value="ZERO" /> + <ctl name="AMIC MUX3" value="ZERO" /> + <ctl name="AMIC MUX4" value="ZERO" /> + <ctl name="AMIC MUX5" value="ZERO" /> + <ctl name="AMIC MUX6" value="ZERO" /> + <ctl name="AMIC MUX7" value="ZERO" /> + <ctl name="AMIC MUX8" value="ZERO" /> + <ctl name="AMIC MUX10" value="ZERO" /> + <ctl name="AMIC MUX11" value="ZERO" /> + <ctl name="AMIC MUX12" value="ZERO" /> + <ctl name="AMIC MUX13" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT0_2 MUX" value="ZERO" /> + <ctl name="RX INT1_2 MUX" value="ZERO" /> + <ctl name="RX INT2_2 MUX" value="ZERO" /> + <ctl name="RX INT3_2 MUX" value="ZERO" /> + <ctl name="RX INT4_2 MUX" value="ZERO" /> + <ctl name="RX INT5_2 MUX" value="ZERO" /> + <ctl name="RX INT6_2 MUX" value="ZERO" /> + <ctl name="RX INT7_2 MUX" value="ZERO" /> + <ctl name="RX INT8_2 MUX" value="ZERO" /> + <ctl name="SPL SRC0 MUX" value="ZERO" /> + <ctl name="SPL SRC1 MUX" value="ZERO" /> + <ctl name="SPL SRC2 MUX" value="ZERO" /> + <ctl name="SPL SRC3 MUX" value="ZERO" /> + <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="0" /> + <ctl name="RX INT3 SPLINE MIX LO1 Switch" value="0" /> + <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="0" /> + <ctl name="RX INT4 SPLINE MIX LO2 Switch" value="0" /> + <ctl name="RX MIX TX0 MUX" value="ZERO" /> + <ctl name="RX MIX TX1 MUX" value="ZERO" /> + <ctl name="RX MIX TX2 MUX" value="ZERO" /> + <ctl name="RX MIX TX3 MUX" value="ZERO" /> + <ctl name="RX MIX TX4 MUX" value="ZERO" /> + <ctl name="RX MIX TX5 MUX" value="ZERO" /> + <ctl name="RX MIX TX6 MUX" value="ZERO" /> + <ctl name="RX MIX TX7 MUX" value="ZERO" /> + <ctl name="RX MIX TX8 MUX" value="ZERO" /> + <ctl name="IIR0 INP0 MUX" value="ZERO" /> + <ctl name="IIR0 INP1 MUX" value="ZERO" /> + <ctl name="IIR0 INP2 MUX" value="ZERO" /> + <ctl name="IIR0 INP3 MUX" value="ZERO" /> + <ctl name="IIR1 INP0 MUX" value="ZERO" /> + <ctl name="IIR1 INP1 MUX" value="ZERO" /> + <ctl name="IIR1 INP2 MUX" value="ZERO" /> + <ctl name="IIR1 INP3 MUX" value="ZERO" /> + <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="SLIM_5_RX Channels" value="One" /> + <ctl name="SLIM_6_RX Channels" value="One" /> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM_1_TX Channels" value="One" /> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX2 MUX" value="ZERO" /> + <ctl name="SLIM RX3 MUX" value="ZERO" /> + <ctl name="SLIM RX4 MUX" value="ZERO" /> + <ctl name="SLIM RX5 MUX" value="ZERO" /> + <ctl name="EAR PA Gain" value="G_6_DB" /> + <ctl name="SpkrLeft COMP Switch" value="0" /> + <ctl name="SpkrRight COMP Switch" value="0" /> + <ctl name="SpkrLeft BOOST Switch" value="0" /> + <ctl name="SpkrRight BOOST Switch" value="0" /> + <ctl name="SpkrLeft VISENSE Switch" value="0" /> + <ctl name="SpkrRight VISENSE Switch" value="0" /> + <ctl name="SpkrLeft SWR DAC_Port Switch" value="0" /> + <ctl name="SpkrRight SWR DAC_Port Switch" value="0" /> + <ctl name="SLIM RX1 MUX" value="ZERO" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX4" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX3" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX2" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX0" value="0"/> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="HDMI Mixer MultiMedia4" value="0" /> + <!-- echo reference --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + <!-- usb headset --> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- usb headset end --> + <!-- fm --> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="SLIMBUS_DL_HL Switch" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_FM_TX" value="0" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> + <!-- fm end --> + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + <!-- Voice --> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> + <!-- Voice HDMI --> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> + <!-- Voice BTSCO --> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> + <!-- Voice USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" /> + <!-- Voice end--> + + <!-- Voice2 --> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> + <!-- Voice2 HDMI --> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> + <!-- Voice2 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> + <!-- Voice2 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end--> + + <!-- VoLTE --> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> + <!-- VoLTE HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> + <!-- VoLTE BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> + <!-- VoLTE USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE end--> + + <!-- Multimode Voice1 --> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="0" /> + <!-- Multimode Voice1 HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="0" /> + <!-- Multimode Voice1 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> + <!-- Multimode Voice1 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Miltimode Voice1 end--> + + <!-- Multimode Voice2 --> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="0" /> + <!-- Multimode Voice2 HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="0" /> + <!-- Multimode Voice2 BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> + <!-- Multimode Voice2 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end--> + + <!-- Voice external ec. reference --> + <ctl name="VOC_EXT_EC MUX" value="NONE" /> + <ctl name="AIF3_CAP Mixer SLIM TX1" value="0" /> + <ctl name="AIF3_CAP Mixer SLIM TX2" value="0" /> + <!-- Voice external ec. reference end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording End --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- compress-voip-call start --> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> + <!-- compress-voip-call end--> + + <!-- QCHAT start --> + <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> + <ctl name="HDMI_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="0" /> + <!-- QCHAT end--> + + <!-- VoWLAN start --> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN end--> + + <!-- Audio BTSCO --> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="0" /> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <!-- IIR/voice anc --> + <ctl name="IIR0 Band1" id ="0" value="268435456" /> + <ctl name="IIR0 Band1" id ="1" value="0" /> + <ctl name="IIR0 Band1" id ="2" value="0" /> + <ctl name="IIR0 Band1" id ="3" value="0" /> + <ctl name="IIR0 Band1" id ="4" value="0" /> + <ctl name="IIR0 Band2" id ="0" value="268435456" /> + <ctl name="IIR0 Band2" id ="1" value="0" /> + <ctl name="IIR0 Band2" id ="2" value="0" /> + <ctl name="IIR0 Band2" id ="3" value="0" /> + <ctl name="IIR0 Band2" id ="4" value="0" /> + <ctl name="IIR0 Band3" id ="0" value="268435456" /> + <ctl name="IIR0 Band3" id ="1" value="0" /> + <ctl name="IIR0 Band3" id ="2" value="0" /> + <ctl name="IIR0 Band3" id ="3" value="0" /> + <ctl name="IIR0 Band3" id ="4" value="0" /> + <ctl name="IIR0 Band4" id ="0" value="268435456" /> + <ctl name="IIR0 Band4" id ="1" value="0" /> + <ctl name="IIR0 Band4" id ="2" value="0" /> + <ctl name="IIR0 Band4" id ="3" value="0" /> + <ctl name="IIR0 Band4" id ="4" value="0" /> + <ctl name="IIR0 Band5" id ="0" value="268435456" /> + <ctl name="IIR0 Band5" id ="1" value="0" /> + <ctl name="IIR0 Band5" id ="2" value="0" /> + <ctl name="IIR0 Band5" id ="3" value="0" /> + <ctl name="IIR0 Band5" id ="4" value="0" /> + <ctl name="IIR0 Enable Band1" value="0" /> + <ctl name="IIR0 Enable Band2" value="0" /> + <ctl name="IIR0 Enable Band3" value="0" /> + <ctl name="IIR0 Enable Band4" value="0" /> + <ctl name="IIR0 Enable Band5" value="0" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <!-- IIR/voice anc end --> + <!-- anc handset --> + <ctl name="ANC Slot" value="0" /> + <ctl name="ANC0 FB MUX" value="ZERO" /> + <ctl name="ANC1 FB MUX" value="ZERO" /> + <ctl name="ANC EAR Enable Switch" value="0" /> + <!-- anc handset end --> + <ctl name="ANC Function" value="OFF" /> + <ctl name="ANC HPHL Enable Switch" value="0" /> + <ctl name="ANC HPHR Enable Switch" value="0" /> + <!-- anc headset end--> + <!-- aanc handset mic --> + <ctl name="AIF1_CAP Mixer SLIM TX9" value="0" /> + <ctl name="AANC_SLIM_0_RX MUX" value="ZERO" /> + <!-- aanc handset mic end --> + <!-- ssr qmic --> + <ctl name="AIF1_CAP Mixer SLIM TX10" value="0" /> + <!-- ssr qmic end--> + <!-- vbat related data --> + <ctl name="GSM mode Enable" value="OFF" /> + <ctl name="RX INT5 VBAT LO3 VBAT Enable" value="0" /> + <ctl name="RX INT6 VBAT LO4 VBAT Enable" value="0" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="0" /> + <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="0" /> + <!-- vbat related data end--> + <!-- audio record compress--> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> + <!-- audio record compress end--> + <!-- listen --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="LSM6 MUX" value="None" /> + <ctl name="LSM7 MUX" value="None" /> + <ctl name="LSM8 MUX" value="None" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> + <!-- listen end--> + + <!-- ADSP testfwk --> + <ctl name="SLIMBUS_DL_HL Switch" value="0" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="deep-buffer-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-protected"> + <path name="deep-buffer-playback" /> + </path> + + <path name="gsm-mode"> + <ctl name="GSM mode Enable" value="ON" /> + </path> + + <path name="echo-reference vbat-speaker-mono"> + <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> + <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> + <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> + <ctl name="SLIM_1_TX Channels" value="One" /> + <ctl name="VOC_EXT_EC MUX" value="SLIM_1_TX" /> + </path> + + <path name="echo-reference vbat-speaker"> + <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> + <ctl name="AIF3_CAP Mixer SLIM TX2" value="1" /> + <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> + <ctl name="SLIM TX2 MUX" value="RX_MIX_TX2" /> + <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> + <ctl name="RX MIX TX2 MUX" value="RX_MIX_VBAT8" /> + <ctl name="SLIM_1_TX Channels" value="Two" /> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> + </path> + + <path name="echo-reference headphones"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_6_RX" /> + </path> + + <path name="echo-reference headphones-44.1"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> + </path> + + <path name="deep-buffer-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-hdmi"> + <path name="deep-buffer-playback hdmi" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-headphones"> + <path name="deep-buffer-playback headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="low-latency-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-protected"> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback speaker-and-hdmi"> + <path name="low-latency-playback hdmi" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-record capture-fm"> + <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="low-latency-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-and-headphones"> + <path name="low-latency-playback headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="multi-channel-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="multi-channel-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-and-headphones"> + <path name="audio-ull-playback" /> + <path name="audio-ull-playback headphones" /> + </path> + + <path name="audio-ull-playback speaker-protected"> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-and-hdmi"> + <path name="audio-ull-playback hdmi" /> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback usb-headphones"> + <path name="audio-ull-playback afe-proxy" /> + </path> + + <path name="audio-ull-playback speaker-and-usb-headphones"> + <path name="audio-ull-playback usb-headphones" /> + <path name="audio-ull-playback" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-protected"> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback speaker-and-hdmi"> + <path name="compress-offload-playback hdmi" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-and-headphones"> + <path name="compress-offload-playback headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback transmission-fm"> + <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback2 bt-sco" /> + </path> + + <path name="compress-offload-playback2 speaker-and-hdmi"> + <path name="compress-offload-playback2 hdmi" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 usb-headphones"> + <path name="compress-offload-playback2 afe-proxy" /> + </path> + + <path name="compress-offload-playback2 speaker-and-usb-headphones"> + <path name="compress-offload-playback2 usb-headphones" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 speaker-and-headphones"> + <path name="compress-offload-playback2 headphones" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback3 bt-sco" /> + </path> + + <path name="compress-offload-playback3 speaker-and-hdmi"> + <path name="compress-offload-playback3 hdmi" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback3 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 usb-headphones"> + <path name="compress-offload-playback3 afe-proxy" /> + </path> + + <path name="compress-offload-playback3 speaker-and-usb-headphones"> + <path name="compress-offload-playback3 usb-headphones" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback3 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 speaker-and-headphones"> + <path name="compress-offload-playback3 headphones" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 hdmi"> + <ctl name="HDMI Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback4 bt-sco" /> + </path> + + <path name="compress-offload-playback4 speaker-and-hdmi"> + <path name="compress-offload-playback4 hdmi" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback4 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 usb-headphones"> + <path name="compress-offload-playback4 afe-proxy" /> + </path> + + <path name="compress-offload-playback4 speaker-and-usb-headphones"> + <path name="compress-offload-playback4 usb-headphones" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback4 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 speaker-and-headphones"> + <path name="compress-offload-playback4 headphones" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 hdmi"> + <ctl name="HDMI Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback5 bt-sco" /> + </path> + + <path name="compress-offload-playback5 speaker-and-hdmi"> + <path name="compress-offload-playback5 hdmi" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback5 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 usb-headphones"> + <path name="compress-offload-playback5 afe-proxy" /> + </path> + + <path name="compress-offload-playback5 speaker-and-usb-headphones"> + <path name="compress-offload-playback5 usb-headphones" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback5 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 speaker-and-headphones"> + <path name="compress-offload-playback5 headphones" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 hdmi"> + <ctl name="HDMI Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback6 bt-sco" /> + </path> + + <path name="compress-offload-playback6 speaker-and-hdmi"> + <path name="compress-offload-playback6 hdmi" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback6 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 usb-headphones"> + <path name="compress-offload-playback6 afe-proxy" /> + </path> + + <path name="compress-offload-playback6 speaker-and-usb-headphones"> + <path name="compress-offload-playback6 usb-headphones" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback6 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 speaker-and-headphones"> + <path name="compress-offload-playback6 headphones" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback7 bt-sco" /> + </path> + + <path name="compress-offload-playback7 speaker-and-hdmi"> + <path name="compress-offload-playback7 hdmi" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback7 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 usb-headphones"> + <path name="compress-offload-playback7 afe-proxy" /> + </path> + + <path name="compress-offload-playback7 speaker-and-usb-headphones"> + <path name="compress-offload-playback7 usb-headphones" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback7 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 speaker-and-headphones"> + <path name="compress-offload-playback7 headphones" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback8"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback8 bt-sco" /> + </path> + + <path name="compress-offload-playback8 speaker-and-hdmi"> + <path name="compress-offload-playback8 hdmi" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback8 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 usb-headphones"> + <path name="compress-offload-playback8 afe-proxy" /> + </path> + + <path name="compress-offload-playback8 speaker-and-usb-headphones"> + <path name="compress-offload-playback8 usb-headphones" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback8 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 speaker-and-headphones"> + <path name="compress-offload-playback8 headphones" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback9"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 hdmi"> + <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback9 bt-sco" /> + </path> + + <path name="compress-offload-playback9 speaker-and-hdmi"> + <path name="compress-offload-playback9 hdmi" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="compress-offload-playback9 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 usb-headphones"> + <path name="compress-offload-playback9 afe-proxy" /> + </path> + + <path name="compress-offload-playback9 speaker-and-usb-headphones"> + <path name="compress-offload-playback9 usb-headphones" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="compress-offload-playback9 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 speaker-and-headphones"> + <path name="compress-offload-playback9 headphones" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco"> + <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="low-latency-record bt-sco" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice2-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="voice-call"/> + </path> + + <path name="voice2-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="voice2-call"/> + </path> + + <path name="voice2-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="play-fm"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="play-fm headphones"> + <ctl name="Internal FM RX Volume" value="1" /> + <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_FM_TX" value="1" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress afe-proxy"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress afe-proxy"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress afe-proxy"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="hfp-sco"> + <ctl name="HFP_INT_UL_HL Switch" value="1" /> + <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco headphones"> + <ctl name="HFP_INT_UL_HL Switch" value="1" /> + <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> + </path> + + + <path name="hfp-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="hfp-sco" /> + </path> + + <path name="hfp-sco-wb headphones"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="hfp-sco headphones" /> + </path> + + + <path name="volte-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="volte-call"/> + </path> + + <path name="compress-voip-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> + </path> + + + <path name="compress-voip-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="compress-voip-call"/> + </path> + + <path name="qchat-call"> + <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="qchat-call bt-sco" /> + </path> + + <path name="qchat-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="1" /> + <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="1" /> + </path> + + <path name="qchat-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="qchat-call"/> + </path> + + <path name="vowlan-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="vowlan-call"/> + </path> + + <path name="voicemmode1-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker" /> + <path name="voicemmode1-call"/> + </path> + + <path name="voicemmode2-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call vbat-voice-speaker"> + <path name="echo-reference vbat-speaker-mono" /> + <path name="voicemmode2-call"/> + </path> + + <path name="listen-voice-wakeup-1"> + <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-2"> + <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-6"> + <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-7"> + <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-8"> + <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="spkr-vi-record"> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="AMIC" /> + <ctl name="AMIC MUX6" value="ADC1" /> + <ctl name="IIR0 INP0 MUX" value="DEC6" /> + </path> + + <path name="adc2"> + <ctl name="AIF1_CAP Mixer SLIM TX0" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX0 MUX" value="DEC0" /> + <ctl name="ADC MUX0" value="AMIC" /> + <ctl name="AMIC MUX0" value="ADC2" /> + <ctl name="IIR0 INP0 MUX" value="DEC0" /> + </path> + + <path name="adc5"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="AMIC" /> + <ctl name="AMIC MUX5" value="ADC5" /> + <ctl name="IIR0 INP0 MUX" value="DEC5" /> + </path> + + <path name="adc6"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="AMIC" /> + <ctl name="AMIC MUX7" value="ADC6" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <!-- For Tasha, DMIC numbered from 0 to 5 --> + <path name="dmic3"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC2" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic1"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic2"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC1" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic4"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC3" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic5"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC4" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic6"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC5" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="wsa-speaker"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT8_1 MIX1 INP0" value="RX1" /> + <ctl name="SpkrLeft COMP Switch" value="1" /> + <ctl name="SpkrRight COMP Switch" value="1" /> + <ctl name="SpkrLeft BOOST Switch" value="1" /> + <ctl name="SpkrRight BOOST Switch" value="1" /> + <ctl name="SpkrLeft VISENSE Switch" value="1" /> + <ctl name="SpkrRight VISENSE Switch" value="1" /> + <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> + <ctl name="SpkrRight SWR DAC_Port Switch" value="1" /> + </path> + + <path name="wsa-speaker-mono"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> + <ctl name="SpkrLeft COMP Switch" value="1" /> + <ctl name="SpkrLeft BOOST Switch" value="1" /> + <ctl name="SpkrLeft VISENSE Switch" value="1" /> + <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> + </path> + + + <path name="vbat-speaker-mono"> + <path name="wsa-speaker-mono" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + </path> + + <path name="vbat-speaker"> + <path name="wsa-speaker" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR0 Enable Band1" value="1" /> + <ctl name="IIR0 Enable Band2" value="1" /> + <ctl name="IIR0 Enable Band3" value="1" /> + <ctl name="IIR0 Enable Band4" value="1" /> + <ctl name="IIR0 Enable Band5" value="1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <ctl name="RX INT1 MIX2 INP" value="SRC0" /> + <ctl name="RX INT2 MIX2 INP" value="SRC0" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <ctl name="RX INT0 MIX2 INP" value="SRC0" /> + </path> + + <path name="speaker-mic"> + <path name="dmic3" /> + </path> + + + <path name="speaker-mic-sbc"> + <path name="adc5" /> + <ctl name="ADC5 Volume" value="12" /> + </path> + + <path name="speaker-protected"> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> + <ctl name="AIF4_VI Mixer SPKR_VI_2" value="1" /> + <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> + <path name="wsa-speaker" /> + <ctl name="VI_FEED_TX Channels" value="Two" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="SLIM4_TX" /> + </path> + + <path name="voice-speaker-protected"> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> + <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> + <path name="wsa-speaker-mono" /> + <ctl name="VI_FEED_TX Channels" value="One" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + </path> + + <path name="vi-feedback"> + </path> + + <path name="speaker-protected-vbat"> + <path name="speaker-protected" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> + </path> + + <path name="voice-speaker-protected-vbat"> + <path name="voice-speaker-protected" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + </path> + + <path name="handset"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="EAR PA Gain" value="G_6_DB" /> + </path> + + <path name="handset-mic"> + <path name="dmic1" /> + </path> + + <path name="three-mic"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="Three" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="DMIC" /> + <ctl name="DMIC MUX5" value="DMIC0" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC2" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC4" /> + </path> + + <path name="handset-mic-db"> + <path name="adc6" /> + </path> + + <path name="handset-mic-cdp"> + <path name="adc1" /> + <ctl name="ADC1 Volume" value="12" /> + </path> + + <path name="handset-mic-sbc"> + <path name="adc5" /> + <ctl name="ADC5 Volume" value="12" /> + </path> + + <path name="anc-handset"> + <ctl name="ANC Function" value="ON" /> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX0 Digital Volume" value="81" /> + <ctl name="ANC Slot" value="6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC3" /> + <ctl name="ANC0 FB MUX" value="ANC_IN_EAR" /> + <ctl name="ANC EAR Enable Switch" value="1" /> + </path> + + <path name="headphones"> + <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> + <ctl name="SLIM RX3 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="Two" /> + <ctl name="RX INT1_2 MUX" value="RX2" /> + <ctl name="RX INT2_2 MUX" value="RX3" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + </path> + + <path name="headphones-44.1"> + <ctl name="SLIM RX4 MUX" value="AIF3_PB" /> + <ctl name="SLIM RX5 MUX" value="AIF3_PB" /> + <ctl name="SLIM_5_RX Channels" value="Two" /> + <ctl name="SLIM_5_RX SampleRate" value="KHZ_44P1" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX4" /> + <ctl name="RX INT2_1 MIX1 INP1" value="RX5" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="SPL SRC0 MUX" value="SRC_IN_HPHL" /> + <ctl name="SPL SRC1 MUX" value="SRC_IN_HPHR" /> + <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="1" /> + <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="1" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + + <path name="voice-handset"> + <path name="handset" /> + </path> + + <path name="voice-handset-tmus"> + <path name="handset" /> + </path> + + <path name="vbat-voice-speaker"> + <path name="vbat-speaker-mono" /> + </path> + + <path name="wsa-voice-speaker"> + <path name="wsa-speaker-mono" /> + </path> + + <path name="voice-speaker"> + <path name="wsa-speaker-mono" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + <path name="speaker-and-headphones"> + <path name="headphones" /> + <path name="wsa-speaker" /> + </path> + + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="transmission-fm"> + </path> + + <path name="anc-headphones"> + <ctl name="COMP1 Switch" value="0" /> + <ctl name="COMP2 Switch" value="0" /> + <ctl name="ANC Function" value="ON" /> + <ctl name="ANC Slot" value="0" /> + <ctl name="ADC MUX10" value="AMIC" /> + <ctl name="AMIC MUX10" value="ADC3" /> + <ctl name="ADC MUX12" value="AMIC" /> + <ctl name="AMIC MUX12" value="ADC4" /> + <ctl name="ANC0 FB MUX" value="ANC_IN_HPHL" /> + <ctl name="ANC1 FB MUX" value="ANC_IN_HPHR" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> + <ctl name="SLIM RX3 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="Two" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX2" /> + <ctl name="RX INT2_1 MIX1 INP0" value="RX3" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX1 Digital Volume" value="81" /> + <ctl name="RX2 Digital Volume" value="81" /> + <ctl name="ANC HPHL Enable Switch" value="1" /> + <ctl name="ANC HPHR Enable Switch" value="1" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + </path> + + <path name="speaker-and-anc-headphones"> + <path name="anc-headphones" /> + <path name="wsa-speaker" /> + </path> + + <path name="anc-fb-headphones"> + <path name="anc-headphones" /> + <ctl name="ANC Slot" value="1" /> + </path> + + <path name="speaker-and-anc-fb-headphones"> + <path name="anc-fb-headphones" /> + <path name="wsa-speaker" /> + </path> + + <path name="voice-anc-headphones"> + <ctl name="COMP1 Switch" value="0" /> + <ctl name="COMP2 Switch" value="0" /> + <ctl name="ANC Function" value="ON" /> + <ctl name="ANC Slot" value="0" /> + <ctl name="ADC MUX10" value="AMIC" /> + <ctl name="AMIC MUX10" value="ADC3" /> + <ctl name="ADC MUX12" value="AMIC" /> + <ctl name="AMIC MUX12" value="ADC4" /> + <ctl name="ANC0 FB MUX" value="ANC_IN_HPHL" /> + <ctl name="ANC1 FB MUX" value="ANC_IN_HPHR" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> + <ctl name="SLIM RX3 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="Two" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX2" /> + <ctl name="RX INT2_1 MIX1 INP0" value="RX3" /> + <ctl name="IIR0 Enable Band1" value="1" /> + <ctl name="IIR0 Enable Band2" value="1" /> + <ctl name="IIR0 Enable Band3" value="1" /> + <ctl name="IIR0 Enable Band4" value="1" /> + <ctl name="IIR0 Enable Band5" value="1" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX1 Digital Volume" value="81" /> + <ctl name="RX2 Digital Volume" value="81" /> + <ctl name="ANC HPHL Enable Switch" value="1" /> + <ctl name="ANC HPHR Enable Switch" value="1" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + </path> + + <path name="voice-anc-fb-headphones"> + <ctl name="COMP1 Switch" value="0" /> + <ctl name="COMP2 Switch" value="0" /> + <ctl name="ANC Function" value="ON" /> + <ctl name="ANC Slot" value="1" /> + <ctl name="ADC MUX10" value="AMIC" /> + <ctl name="AMIC MUX10" value="ADC3" /> + <ctl name="ADC MUX12" value="AMIC" /> + <ctl name="AMIC MUX12" value="ADC4" /> + <ctl name="ANC0 FB MUX" value="ANC_IN_HPHL" /> + <ctl name="ANC1 FB MUX" value="ANC_IN_HPHR" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> + <ctl name="SLIM RX3 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="Two" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX2" /> + <ctl name="RX INT2_1 MIX1 INP0" value="RX3" /> + <ctl name="IIR0 Enable Band1" value="1" /> + <ctl name="IIR0 Enable Band2" value="1" /> + <ctl name="IIR0 Enable Band3" value="1" /> + <ctl name="IIR0 Enable Band4" value="1" /> + <ctl name="IIR0 Enable Band5" value="1" /> + <ctl name="IIR0 INP0 Volume" value="62" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX1 Digital Volume" value="81" /> + <ctl name="RX2 Digital Volume" value="81" /> + <ctl name="ANC HPHL Enable Switch" value="1" /> + <ctl name="ANC HPHR Enable Switch" value="1" /> + <ctl name="HPHL Volume" value="14" /> + <ctl name="HPHR Volume" value="14" /> + </path> + + + <path name="hdmi"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="wsa-speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="speaker-and-hdmi"> + <path name="wsa-speaker" /> + <path name="hdmi" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="hdmi-tx"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <path name="aanc-handset-mic"> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Three" /> + <ctl name="AANC_SLIM_0_RX MUX" value="SLIMBUS_0_TX" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC0" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + <ctl name="SLIM TX9 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC2" /> + <ctl name="IIR0 INP0 MUX" value="DEC6" /> + </path> + + <path name="aanc-fluence-dmic-handset"> + <path name="aanc-handset-mic" /> + </path> + + <!-- Dual MIC devices --> + <path name="handset-dmic-endfire"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + </path> + + <path name="speaker-dmic-endfire"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC2" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + </path> + + <path name="dmic-endfire"> + <path name="handset-dmic-endfire" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + + <path name="handset-stereo-dmic-ef"> + <path name="handset-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="speaker-dmic-broadside"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC1" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside" /> + </path> + + <!-- Quad MIC devices --> + <path name="speaker-qmic"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Four" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="DMIC" /> + <ctl name="DMIC MUX5" value="DMIC0" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC2" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC1" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + </path> + + + <path name="voice-speaker-qmic"> + <path name="speaker-qmic" /> + </path> + + <path name="quad-mic"> + <path name="speaker-qmic" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="One" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX2" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="dmic1" /> + </path> + + <path name="listen-handset-mic"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="MAD Input" value="DMIC0" /> + </path> + + <path name="unprocessed-handset-mic"> + <path name="handset-mic" /> + </path> + + <path name="unprocessed-mic"> + <path name="unprocessed-handset-mic" /> + </path> + + <!-- Added for ADSP testfwk --> + <path name="ADSP testfwk"> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + +</mixer> diff --git a/vendor/etc/mkshrc b/vendor/etc/mkshrc new file mode 100644 index 0000000000000000000000000000000000000000..27d3982da1782b48cf601f12fe9affc7cbf15630 --- /dev/null +++ b/vendor/etc/mkshrc @@ -0,0 +1,20 @@ +# Copyright (c) 2010, 2012, 2013, 2014 +# Thorsten Glaser <tg@mirbsd.org> +# This file is provided under the same terms as mksh. +#- +# Minimal /system/etc/mkshrc for Android +# +# Support: https://launchpad.net/mksh + +: ${HOSTNAME:=$(getprop ro.product.device)} +: ${HOSTNAME:=android} +export HOSTNAME + +if (( USER_ID )); then PS1='$'; else PS1='#'; fi +PS4='[$EPOCHREALTIME] '; PS1='${| + local e=$? + + (( e )) && REPLY+="$e|" + + return $e +}$HOSTNAME:${PWD:-?} '"$PS1 " diff --git a/vendor/etc/msm_irqbalance.conf b/vendor/etc/msm_irqbalance.conf new file mode 100644 index 0000000000000000000000000000000000000000..5afc484d07d081f43a472ec357834ee40e3f17b7 --- /dev/null +++ b/vendor/etc/msm_irqbalance.conf @@ -0,0 +1,2 @@ +PRIO=0,0,0,0,1,1,1,1 +IGNORED_IRQ=20,39 diff --git a/vendor/etc/perf/gamedwhitelist.xml b/vendor/etc/perf/gamedwhitelist.xml new file mode 100644 index 0000000000000000000000000000000000000000..7f5657218644710db2e2604702e9c0fb62738207 --- /dev/null +++ b/vendor/etc/perf/gamedwhitelist.xml @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> + +<!-- +/* Copyright (c) 2017 Qualcomm Technologies, Inc. + * All Rights Reserved. + * Confidential and Proprietary - Qualcomm Technologies, Inc. + * + * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. + */ +--> + + <!-- +/* Three lists exists, + * GamedRoBlackList: the name pf the apps + * for which the gamed profile should never be applied. + * GamedROGame lists: the name of the apps for which gamed + * profile should always be applied. + * The above two lists are never modified. And contain at + * max of 20 entries. + * ReadWriteGamed lists is the list of the apps for which the + * decision to apply a game-profile is based on the type of + * the app. This list can contain 100 entries. + * Can be over-written during the execution of the program.It + * is maintained as a circular list. + * + * Activity Type for GamedAppList is determined as follows + * GAME =1 , Benchmark =2 , App =3. +*/ --> +<AppCatalog> + <GamedROBlackList> + <AppAttributes + PackageName="com.android.launcher2" + ActivityType="3" /> + <AppAttributes + PackageName="com.android.launcher3" + ActivityType="3" /> + <AppAttributes + PackageName="com.android.systemui" + ActivityType="3" /> + <AppAttributes + PackageName="com.google.android.talk" + ActivityType="3" /> + <AppAttributes + PackageName="com.facebook.katana" + ActivityType="3" /> + </GamedROBlackList> + + <GamedROGameList> + <AppAttributes + PackageName="com.ea.games.r3_row" + ActivityType="1" /> + <AppAttributes + PackageName="com.kiloo.subwaysurf" + ActivityType="1" /> + </GamedROGameList> + + <GamedRWAppList> + </GamedRWAppList> + +</AppCatalog> diff --git a/vendor/etc/perf/perf-profile0.conf b/vendor/etc/perf/perf-profile0.conf new file mode 100644 index 0000000000000000000000000000000000000000..0c358e14e380989c5403e7c1006502eca30bc658 --- /dev/null +++ b/vendor/etc/perf/perf-profile0.conf @@ -0,0 +1,2 @@ +[priority] # This profile is reserved for perflock requests +99 diff --git a/vendor/etc/perf/perf-profile1.conf b/vendor/etc/perf/perf-profile1.conf new file mode 100644 index 0000000000000000000000000000000000000000..7bbbfec438dc61f5eb7f3fc9a5dc2f1cfbd8dae8 --- /dev/null +++ b/vendor/etc/perf/perf-profile1.conf @@ -0,0 +1,8 @@ +[files] # Write any value to any file (assumes not handled by locks section) +2 /sys/devices/system/cpu/cpu0/core_ctl/min_cpus +68 /sys/devices/system/cpu/cpu0/core_ctl/busy_up_thres +85 /proc/sys/kernel/sched_downmigrate +93 /proc/sys/kernel/sched_upmigrate + +[priority] # Gaming workload profile +125 diff --git a/vendor/etc/perf/perfboostsconfig.xml b/vendor/etc/perf/perfboostsconfig.xml new file mode 100644 index 0000000000000000000000000000000000000000..5c2ce21c178705376ba25c87c47c99b206af282d --- /dev/null +++ b/vendor/etc/perf/perfboostsconfig.xml @@ -0,0 +1,72 @@ +<?xml version="1.0" encoding="utf-8"?> + +<!-- +/* Copyright (c) 2017 Qualcomm Technologies, Inc. + * All Rights Reserved. + * Confidential and Proprietary - Qualcomm Technologies, Inc. +--> + + +<!--Ids are used in identifying the boosts, increment ids linearly, + do not modify Ids, or add in between--> +<!--follow the number format rules while specifying number, can be given + in any format--> + +<BoostConfigs> + <PerfBoost> + + <!--app lauch boost--> + <!-- SCHEDBOOST resource opcode, value--> + <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value--> + <!-- DISABLE_POWER_COLLAPSE resource opcode, value--> + <!-- CLUSTR_0_CPUS_ON resource opcode, value--> + <!-- GPU_MIN_PWRLVL resource opcode, value--> + <!-- SWAP_RATIO resource opcode, value--> + + <!-- Type="1", main launch boost of 2sec --> + <Config + Id="0x00001081" Type="1" Enable="true" Timeout="2000" Target="msm8937" + Resources="0x40C00000, 0x1, 0x40800000, 0x5DC, 0x40400000, 0x1, 0x41000000, 0x4, 0x42804000, 0x1, 0x42C0C000, 0x64" /> + + <!--app lauch boost (disabling packing)--> + <!-- SCHED_PREFER_IDLE resource opcode, value--> + <!-- SCHED_SMALL_TASK resource opcode, value--> + <!-- SCHED_IDLE_NR_RUN resource opcode, value--> + <!-- SCHED_IDLE_LOAD resource opcode, value--> + + <!-- Type="2", launch boost for disable packing 5sec --> + <Config + Id="0x00001081" Type="2" Enable="true" Timeout="5000" Target="msm8937" + Resources="0x40C04000, 0x1, 0x40C0C000, 0x1, 0x40C14000, 0x1, 0x40C10000, 0x1" /> + + <!-- config_enablePerfBoostForAnimation--> + <!-- SCHEDBOOST resource opcode, value--> + <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value--> + <!-- GPU_MIN_PWRLVL resource opcode, value--> + + <!-- Type="1", Animation boost of 0.6sec --> + <Config + Id="0x00001083" Type="1" Enable="true" Timeout="600" Target="msm8937" + Resources="0x40C00000, 0x1, 0x40800000, 0x44C, 0x42804000, 0x1" /> + + <!--Vertical Scroll boost--> + <!-- SCHEDBOOST resource opcode, value--> + <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value--> + <!-- SCHED_PREFER_IDLE resource opcode, value--> + + <!-- Type="1", Vertical Scroll boost --> + <Config + Id="0x00001080" Type="1" Enable="true" Target="msm8937" + Resources="0x40C00000, 0x1, 0x40800000, 0x514, 0x40C04000, 0x1" /> + + <!--Horizontal Scroll boost--> + <!-- SCHEDBOOST resource opcode, value--> + <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value--> + <!-- SCHED_PREFER_IDLE resource opcode, value--> + + <!-- Type="2", Horizontal Scroll boost --> + <Config + Id="0x00001080" Type="2" Enable="true" Target="msm8937" + Resources="0x40C00000, 0x1, 0x40800000, 0x514, 0x40C04000, 0x1" /> + </PerfBoost> +</BoostConfigs> diff --git a/vendor/etc/permissions/android.hardware.bluetooth.xml b/vendor/etc/permissions/android.hardware.bluetooth.xml new file mode 100644 index 0000000000000000000000000000000000000000..4aa174428b264fedae5c37624473d438b284778a --- /dev/null +++ b/vendor/etc/permissions/android.hardware.bluetooth.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2011 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!-- Adds the feature indicating support for the Bluetooth API --> +<permissions> + <feature name="android.hardware.bluetooth" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.bluetooth_le.xml b/vendor/etc/permissions/android.hardware.bluetooth_le.xml new file mode 100644 index 0000000000000000000000000000000000000000..bf5a200a880c2f361a24d5370cfae5196d002792 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.bluetooth_le.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2013 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!-- Adds the feature indicating support for the Bluetooth Low Energy API --> +<permissions> + <feature name="android.hardware.bluetooth_le" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.camera.flash-autofocus.xml b/vendor/etc/permissions/android.hardware.camera.flash-autofocus.xml new file mode 100644 index 0000000000000000000000000000000000000000..ab81cd90439636b5c7d621e395ec85be66a42143 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.camera.flash-autofocus.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2009 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard set of features for a camera with a flash. Note + that this currently requires having auto-focus as well. --> +<permissions> + <feature name="android.hardware.camera.any" /> + <feature name="android.hardware.camera" /> + <feature name="android.hardware.camera.autofocus" /> + <feature name="android.hardware.camera.flash" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.camera.front.xml b/vendor/etc/permissions/android.hardware.camera.front.xml new file mode 100644 index 0000000000000000000000000000000000000000..3dd18557111a104d2fac66b9a40d7f8af248cc4a --- /dev/null +++ b/vendor/etc/permissions/android.hardware.camera.front.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2010 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard set of features for a front facing camera. --> +<permissions> + <feature name="android.hardware.camera.any" /> + <feature name="android.hardware.camera.front" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.camera.full.xml b/vendor/etc/permissions/android.hardware.camera.full.xml new file mode 100644 index 0000000000000000000000000000000000000000..a05dcbe82845966c004950e96e559f18b1964d25 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.camera.full.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the set of features required for a full-capability camera2 device --> +<permissions> + <feature name="android.hardware.camera.any" /> + <feature name="android.hardware.camera.level.full" /> + <feature name="android.hardware.camera.capability.manual_sensor" /> + <feature name="android.hardware.camera.capability.manual_post_processing" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.camera.raw.xml b/vendor/etc/permissions/android.hardware.camera.raw.xml new file mode 100644 index 0000000000000000000000000000000000000000..7f319603b8a55d4f4664737c2bd8906e78040164 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.camera.raw.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the set of features required for a camera2 device that supports raw sensor output --> +<permissions> + <feature name="android.hardware.camera.any" /> + <feature name="android.hardware.camera.capability.raw" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.fingerprint.xml b/vendor/etc/permissions/android.hardware.fingerprint.xml new file mode 100644 index 0000000000000000000000000000000000000000..3181e7eedd4ad629e774bd6da7059c8b607bc90b --- /dev/null +++ b/vendor/etc/permissions/android.hardware.fingerprint.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard set of features for a biometric fingerprint sensor. --> +<permissions> + <feature name="android.hardware.fingerprint" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.light.xml b/vendor/etc/permissions/android.hardware.light.xml new file mode 100644 index 0000000000000000000000000000000000000000..e87c0cd4bb9696cf55b4a0c8dd419811caccdc01 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.light.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright (c) 2017 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> +<permissions> + <library name="android.hardware.light-V2.0" + file="/system/framework/android.hardware.light-V2.0-java.jar" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.location.gps.xml b/vendor/etc/permissions/android.hardware.location.gps.xml new file mode 100644 index 0000000000000000000000000000000000000000..72ab73228e1e35eabea46e3a64bef3588ceb7da3 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.location.gps.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2009 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- These are the location-related features for devices that include GPS. --> +<permissions> + <feature name="android.hardware.location" /> + <feature name="android.hardware.location.network" /> + <feature name="android.hardware.location.gps" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.nfc.hce.xml b/vendor/etc/permissions/android.hardware.nfc.hce.xml new file mode 100644 index 0000000000000000000000000000000000000000..95da181a75fa365b92987bcfa6411caef59df9eb --- /dev/null +++ b/vendor/etc/permissions/android.hardware.nfc.hce.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2013 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This feature indicates that the device supports host-based + NFC card emulation --> +<permissions> + <feature name="android.hardware.nfc.hce" /> + <feature name="android.hardware.nfc.any" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.nfc.hcef.xml b/vendor/etc/permissions/android.hardware.nfc.hcef.xml new file mode 100644 index 0000000000000000000000000000000000000000..b86890df2ea6297a07925ce7f026d5aab6a205f1 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.nfc.hcef.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This feature indicates that the device supports host-based + NFC-F card emulation --> +<permissions> + <feature name="android.hardware.nfc.hcef" /> + <feature name="android.hardware.nfc.any" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.nfc.xml b/vendor/etc/permissions/android.hardware.nfc.xml new file mode 100644 index 0000000000000000000000000000000000000000..5201fa22734c6c1fa23371b3794207c94805cc8f --- /dev/null +++ b/vendor/etc/permissions/android.hardware.nfc.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2010 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard feature indicating that the device can communicate + using Near-Field Communications (NFC). --> +<permissions> + <feature name="android.hardware.nfc" /> + <feature name="android.hardware.nfc.any" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.sensor.accelerometer.xml b/vendor/etc/permissions/android.hardware.sensor.accelerometer.xml new file mode 100644 index 0000000000000000000000000000000000000000..22f18b80958d75017e24fd498865863fed92c0c6 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.sensor.accelerometer.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2009 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- Feature for devices with an accelerometer sensor. --> +<permissions> + <feature name="android.hardware.sensor.accelerometer" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.sensor.compass.xml b/vendor/etc/permissions/android.hardware.sensor.compass.xml new file mode 100644 index 0000000000000000000000000000000000000000..963847d748fcb5d845cd5564ecc5a3b06457f3d1 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.sensor.compass.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2009 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- Feature for devices with a compass. --> +<permissions> + <feature name="android.hardware.sensor.compass" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.sensor.gyroscope.xml b/vendor/etc/permissions/android.hardware.sensor.gyroscope.xml new file mode 100644 index 0000000000000000000000000000000000000000..fe796324f7a89c54f88d022687132e2770ac3f65 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.sensor.gyroscope.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2010 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- Feature for devices with gyroscope. --> +<permissions> + <feature name="android.hardware.sensor.gyroscope" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.sensor.light.xml b/vendor/etc/permissions/android.hardware.sensor.light.xml new file mode 100644 index 0000000000000000000000000000000000000000..78b0fecb99ab9a16eba7df2df4e62b0762059e58 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.sensor.light.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2009 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- Feature for devices with an ambient light sensor. --> +<permissions> + <feature name="android.hardware.sensor.light" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.sensor.proximity.xml b/vendor/etc/permissions/android.hardware.sensor.proximity.xml new file mode 100644 index 0000000000000000000000000000000000000000..d1948dea98f4208bd9c05ed3ec43a0951ae88b06 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.sensor.proximity.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2009 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- Feature for devices with a proximity sensor. --> +<permissions> + <feature name="android.hardware.sensor.proximity" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.sensor.stepcounter.xml b/vendor/etc/permissions/android.hardware.sensor.stepcounter.xml new file mode 100644 index 0000000000000000000000000000000000000000..401ae9224752564e13d1d9f4dd0bf00b6a1783ac --- /dev/null +++ b/vendor/etc/permissions/android.hardware.sensor.stepcounter.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2013 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- Feature for devices with a hardware step counter. --> +<permissions> + <feature name="android.hardware.sensor.stepcounter" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.sensor.stepdetector.xml b/vendor/etc/permissions/android.hardware.sensor.stepdetector.xml new file mode 100644 index 0000000000000000000000000000000000000000..7037b9a47ba7f47cca794ed9cb13be7ed2975250 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.sensor.stepdetector.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2013 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- Feature for devices with a step detector. --> +<permissions> + <feature name="android.hardware.sensor.stepdetector" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.telephony.cdma.xml b/vendor/etc/permissions/android.hardware.telephony.cdma.xml new file mode 100644 index 0000000000000000000000000000000000000000..082378d5ced3455e7976c872c8968d41e076848b --- /dev/null +++ b/vendor/etc/permissions/android.hardware.telephony.cdma.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2009 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard set of telephony features for a CDMA phone. --> +<permissions> + <feature name="android.hardware.telephony" /> + <feature name="android.hardware.telephony.cdma" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.telephony.gsm.xml b/vendor/etc/permissions/android.hardware.telephony.gsm.xml new file mode 100644 index 0000000000000000000000000000000000000000..7927fa8470252b8605b071977bc95ef53103e596 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.telephony.gsm.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2009 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard set of telephony features for a GSM phone. --> +<permissions> + <feature name="android.hardware.telephony" /> + <feature name="android.hardware.telephony.gsm" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml b/vendor/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml new file mode 100644 index 0000000000000000000000000000000000000000..ed6606d8de49a9ecbc22d28cbd41e39b0271509f --- /dev/null +++ b/vendor/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2010 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard set of features for a touchscreen that supports + independently-trackable multiple-finger multitouch. --> +<permissions> + <feature name="android.hardware.touchscreen" /> + <feature name="android.hardware.touchscreen.multitouch" /> + <feature name="android.hardware.touchscreen.multitouch.distinct" /> + <feature name="android.hardware.touchscreen.multitouch.jazzhand" /> + <feature name="android.hardware.faketouch" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.usb.accessory.xml b/vendor/etc/permissions/android.hardware.usb.accessory.xml new file mode 100644 index 0000000000000000000000000000000000000000..80a090452676fff06a940ba34d16d6b0db69beb0 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.usb.accessory.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2011 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard feature indicating that the device supports USB accessories. --> +<permissions> + <feature name="android.hardware.usb.accessory" /> + <library name="com.android.future.usb.accessory" + file="/system/framework/com.android.future.usb.accessory.jar" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.usb.host.xml b/vendor/etc/permissions/android.hardware.usb.host.xml new file mode 100644 index 0000000000000000000000000000000000000000..b0ca82c98028240c847e26ab093b6399c6d9ec19 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.usb.host.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2011 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard feature indicating that the device can communicate + with USB devices as the USB host. --> +<permissions> + <feature name="android.hardware.usb.host" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.wifi.direct.xml b/vendor/etc/permissions/android.hardware.wifi.direct.xml new file mode 100644 index 0000000000000000000000000000000000000000..78cb4747fbf2e8faabfffdf1f76d01f31cf20a73 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.wifi.direct.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2011 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard feature indicating that the device includes WiFi Direct. --> +<permissions> + <feature name="android.hardware.wifi.direct" /> +</permissions> diff --git a/vendor/etc/permissions/android.hardware.wifi.xml b/vendor/etc/permissions/android.hardware.wifi.xml new file mode 100644 index 0000000000000000000000000000000000000000..512570c79981753391bfaa47e0cba212c4a77893 --- /dev/null +++ b/vendor/etc/permissions/android.hardware.wifi.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2009 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard feature indicating that the device includes WiFi. --> +<permissions> + <feature name="android.hardware.wifi" /> +</permissions> diff --git a/vendor/etc/permissions/android.software.midi.xml b/vendor/etc/permissions/android.software.midi.xml new file mode 100644 index 0000000000000000000000000000000000000000..a03cd55a94a120f95ba4eabb981b17916120514f --- /dev/null +++ b/vendor/etc/permissions/android.software.midi.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<permissions> + <feature name="android.software.midi" /> +</permissions> diff --git a/vendor/etc/permissions/android.software.sip.voip.xml b/vendor/etc/permissions/android.software.sip.voip.xml new file mode 100644 index 0000000000000000000000000000000000000000..edd06c13215827dc7a4eae41adb6e5ea3a2140a8 --- /dev/null +++ b/vendor/etc/permissions/android.software.sip.voip.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2009 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- This is the standard set of features for devices that support SIP-based VoIP. --> +<permissions> + <feature name="android.software.sip" /> + <feature name="android.software.sip.voip" /> +</permissions> diff --git a/vendor/etc/permissions/com.android.nfc_extras.xml b/vendor/etc/permissions/com.android.nfc_extras.xml new file mode 100644 index 0000000000000000000000000000000000000000..370145dc62c53704adc0db2cfa9fe5853d64eb69 --- /dev/null +++ b/vendor/etc/permissions/com.android.nfc_extras.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2011 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<permissions> + <library name="com.android.nfc_extras" + file="/system/framework/com.android.nfc_extras.jar" /> +</permissions> diff --git a/vendor/etc/permissions/com.nxp.mifare.xml b/vendor/etc/permissions/com.nxp.mifare.xml new file mode 100644 index 0000000000000000000000000000000000000000..b36b3734a66e994f3d82fc1364ed0a328177010a --- /dev/null +++ b/vendor/etc/permissions/com.nxp.mifare.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2011 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- Devices that support MIFARE need to declare NXP's feature constant --> +<permissions> + <feature name="com.nxp.mifare" /> +</permissions> diff --git a/vendor/etc/permissions/handheld_core_hardware.xml b/vendor/etc/permissions/handheld_core_hardware.xml new file mode 100644 index 0000000000000000000000000000000000000000..b083d3d26fd4d1ba625d06fbdae9378887674644 --- /dev/null +++ b/vendor/etc/permissions/handheld_core_hardware.xml @@ -0,0 +1,98 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2009 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<!-- These are the hardware components that all handheld devices + must include. Devices with optional hardware must also include extra + hardware files, per the comments below. + + Handheld devices include phones, mobile Internet devices (MIDs), + Personal Media Players (PMPs), small tablets (7" or less), and similar + devices. +--> +<permissions> + <!-- This is Android and fully CTS compatible. Basically this is for CTS tests to use. --> + <feature name="android.software.cts" /> + + <feature name="android.hardware.audio.output" /> + <feature name="android.hardware.camera" /> + <feature name="android.hardware.location" /> + <feature name="android.hardware.location.network" /> + <feature name="android.hardware.sensor.compass" /> + <feature name="android.hardware.sensor.accelerometer" /> + <feature name="android.hardware.bluetooth" /> + <feature name="android.hardware.touchscreen" /> + <feature name="android.hardware.microphone" /> + <feature name="android.hardware.screen.portrait" /> + <feature name="android.hardware.screen.landscape" /> + + <!-- basic system services --> + <feature name="android.software.app_widgets" /> + <feature name="android.software.connectionservice" /> + <feature name="android.software.voice_recognizers" notLowRam="true" /> + <feature name="android.software.backup" /> + <feature name="android.software.home_screen" /> + <feature name="android.software.input_methods" /> + <feature name="android.software.picture_in_picture" notLowRam="true" /> + <feature name="android.software.activities_on_secondary_displays" /> + <feature name="android.software.print" /> + <feature name="android.software.companion_device_setup" /> + <feature name="android.software.autofill" /> + + <!-- Feature to specify if the device supports adding device admins. --> + <feature name="android.software.device_admin" /> + + <!-- Feature to specify if the device support managed users. --> + <feature name="android.software.managed_users" notLowRam="true" /> + + <!-- Feature to specify if the device supports a VR mode. + feature name="android.software.vr.mode" --> + <!-- Devices with all optimizations required to be a "VR Ready" device that + pass all CTS tests for this feature must include feature + android.hardware.vr.high_performance --> + <!-- Devices that support VR headtracking features and pass all CDD + requirements may include + android.hardware.vr.headtracking --> + + <!-- devices with GPS must include android.hardware.location.gps.xml --> + <!-- devices with an autofocus camera and/or flash must include either + android.hardware.camera.autofocus.xml or + android.hardware.camera.autofocus-flash.xml --> + <!-- devices with a front facing camera must include + android.hardware.camera.front.xml --> + <!-- devices with WiFi must also include android.hardware.wifi.xml --> + <!-- devices that support multitouch must include the most appropriate one + of these files: + + If only partial (non-independent) pointers are supported: + android.hardware.touchscreen.multitouch.xml + + If up to 4 independently tracked pointers are supported: + include android.hardware.touchscreen.multitouch.distinct.xml + + If 5 or more independently tracked pointers are supported: + include android.hardware.touchscreen.multitouch.jazzhand.xml + + ONLY ONE of the above should be included. --> + <!-- devices with an ambient light sensor must also include + android.hardware.sensor.light.xml --> + <!-- devices with a proximity sensor must also include + android.hardware.sensor.proximity.xml --> + <!-- GSM phones must also include android.hardware.telephony.gsm.xml --> + <!-- CDMA phones must also include android.hardware.telephony.cdma.xml --> + <!-- Devices that have low-latency audio stacks suitable for apps like + VoIP may include android.hardware.audio.low_latency.xml. ONLY apps + that meet the requirements specified in the CDD may include this. --> +</permissions> diff --git a/vendor/etc/permissions/vendor.qti.hardware.factory.xml b/vendor/etc/permissions/vendor.qti.hardware.factory.xml new file mode 100644 index 0000000000000000000000000000000000000000..69f05bee9b57b17bd9497d0cb26ff678a766538d --- /dev/null +++ b/vendor/etc/permissions/vendor.qti.hardware.factory.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright (c) 2017 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +--> +<permissions> + <library name="vendor.qti.hardware.factory-V1.0" + file="/vendor/framework/vendor.qti.hardware.factory-V1.0-java.jar" /> +</permissions> diff --git a/vendor/etc/pinknoise.wav b/vendor/etc/pinknoise.wav new file mode 100644 index 0000000000000000000000000000000000000000..0c56e589d50114e096f63e79591e996a31eaf19c Binary files /dev/null and b/vendor/etc/pinknoise.wav differ diff --git a/vendor/etc/public.libraries.txt b/vendor/etc/public.libraries.txt new file mode 100644 index 0000000000000000000000000000000000000000..86a6939b3b92394c8cdcf65581543ff65d7ace5a --- /dev/null +++ b/vendor/etc/public.libraries.txt @@ -0,0 +1,9 @@ +libqti-perfd-client.so +libadsprpc.so +libcdsprpc.so +libsdsprpc.so +libqvrservice_client.so +libvraudio_client.so +libqvrcamera_client.so +liblldservice_client.qti.so +libOpenCL.so diff --git a/vendor/etc/qvr/qvrservice_config.txt b/vendor/etc/qvr/qvrservice_config.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe0d84e6fffce7907d7115fe7c9b7177acfa239b --- /dev/null +++ b/vendor/etc/qvr/qvrservice_config.txt @@ -0,0 +1,112 @@ +############################################################################## +# Copyright (c) 2016-2018 Qualcomm Technologies, Inc. +# All Rights Reserved +# Confidential and Proprietary - Qualcomm Technologies, Inc. +############################################################################## + +# Configuration parameters for qvr service + +# Calibration data path +# If device-specific calibration data is present in an alternate location +# (typically one that wouldn't get wiped during a build update), specify +# that path here and the VR service will attempt to load calibration data +# from that path first before loading it from its default location. +#calibration_path = + +# 6Dof configuration file +6dof_conf_file = qvrservice_6dof_config.xml +# Stereo 6dof config file; will be loaded if _stereo +# is part of tracking_camera_sensor name +6dof_conf_file_stereo = qvrservice_6dof_config_stereo.xml + +# 6DoF warmstart polling period +# This setting controls how often the VR service will poll 6DoF for its +# warmstart info (value is in seconds). If it reports that the warmstart +# info has improved, the VR service will up update the contents of the +# warmstart binary file accordingly. Set to 0 to disable polling. +# Regardless of this setting, the warmstart info will also be queried +# when VR mode is stopped. +6dof_warmstart_poll_period = 10 + +# External Sensor related configurations +#external_sensor_lib = + +# External Camera related configurations +#external_camera_lib = + +# Sensor orientation: default is: 1 2 3 (Android Portrait) +# 1 represents x, 2 represents y and 3 represents z +# for Android landscape sensor orientation, use the following +#sensor_orientation = 2 -1 3 + +#sensor frequency configuration in Hz +#sensor_frequency_hz = 800 + +# tracking camera properties +tracking_camera_id = -1 +tracking_camera_sensor = ov7251 +tracking_camera_res = 640 480 +tracking_camera_frame_rdi_mode = false +tracking_camera_frame_rdi_bit_depth = 10 +tracking_camera_auto_exposure = false +tracking_camera_hvx_mode = false +tracking_camera_hvx_dsp_so = libqvr_adsp_hvx_skel.so +tracking_camera_hvx_stream = 1 +tracking_camera_auto_exposure = true +tracking_camera_control_protected = true +tracking_camera_privileged_client = 0 +# camera logging (disabled, continuous, oneshot) +tracking_camera_frame_logging_mode = disabled + +# 6dof pose logging (disabled, continuous, oneshot) +tracking_6dof_pose_logging_mode = disabled + + +# the service will expose display interrupts to its clients from +# /dev/graphics/fb[display_id] (default is fb0) +#display_id = 0 + +#force to mag sensor based drift free 3dof +#force_drift_free_3dof = true + +#Received mag sensor data should be in the range of Earth's magnetic field magnitude range (0.25 to 0.65 gauss) +#if not, then either mag is not calibrated or indicates presence of external noise +#use (0 0) to disable this checking +mag_validity_range_gauss = 0.25 0.65 + +# kgsl workqueue configuration +kgsl_ev_cpumask = f +kgsl_ev_nice = -20 +kgsl_wq_cpumask = f +kgsl_wq_nice = -20 + +# kgsl power scale control +kgsl_pwrscale = 1 + +# performance: thread_attributes +# format -> [thread type]:[cpu performance level]>[sched_policy],[priority],[cpu_affinity];[cpu performance level]>[sched_policy],[priority],[cpu_affinity]; +# cpu_affinity is given as bit mask +performance_thread_attributes = render:0>SCHED_FIFO,48,0xFF;1>SCHED_FIFO,48,0xF;2>SCHED_FIFO,48,0xF0;3>SCHED_FIFO,48,0xF0 +performance_thread_attributes = warp:0>SCHED_FIFO,49,0xFF;1>SCHED_FIFO,49,0xF;2>SCHED_FIFO,49,0xF0;3>SCHED_FIFO,49,0xF0 +performance_thread_attributes = controller:0>SCHED_OTHER,0,0xFF;1>SCHED_OTHER,0,0xF;2>SCHED_OTHER,0,0xF0;3>SCHED_OTHER,0,0xF0 +performance_thread_attributes = normal:0>SCHED_OTHER,0,0xFF;1>SCHED_OTHER,0,0xF;2>SCHED_OTHER,0,0xF0;3>SCHED_OTHER,0,0xF0 + +# performance: hints for gpu and cpu levels +# format -> [cpu_level gpu_level]:[hint id in powerhint.xml] [cpu_level gpu_level]:[hint id in powerhint.xml] +# format -> [cpu_level gpu_level] - lower byte for gpu level and next higher byte for cpu_level. Max level 255 +performance_perf_hints = 0x0101:0x0000130A 0x0102:0x0000130B 0x0103:0x0000130C +performance_perf_hints = 0x0201:0x0000130D 0x0202:0x0000130E 0x0203:0x0000130F +performance_perf_hints = 0x0301:0x00001310 0x0302:0x00001311 0x0303:0x00001312 + +# performance thermal rules to be enabled +# format -> [thermal rule name]:[algo type]>[hardware type] +performance_thermal_rules = QVR_Rule_G:monitor>gpu QVR_Rule_C:monitor>cpu + +# performance: temperature to temperature level mapping +# format -> [hardware type]:[temperature]>[temperature level];[temperature]>[temperature level] +performance_temp_levels = gpu:30000>1;32000>2;34000>3;36000>4 cpu:38000>1;41000>2;42000>3;43000>4 + +# performance: thermal rule threshold index to mitigation actions mapping +# format -> [thermal rule name]:[threshold index]>[mit_action1,mit_action2];[threshold index]>[mit_action1,mit_action2] +# mit_actions: fpsup & fpsdown -> increase & decrease fps , resup & reddown -> increase & decrease eye buffer resolution +performance_mitigation_actions = QVR_Rule_G:1>fpsdown,resup;2>fpsdown,resdown;3>fpsdown,resup;4>fpsup,resdown;5>fpsdown,resdown;6>fpsdown,resup;7>fpsup,resup QVR_Rule_C:1>fpsdown,resup;2>fpsup,resup diff --git a/vendor/etc/r_submix_audio_policy_configuration.xml b/vendor/etc/r_submix_audio_policy_configuration.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc2a5ecc8283396ba80952364b12b0e3d0c20a35 --- /dev/null +++ b/vendor/etc/r_submix_audio_policy_configuration.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Copyright (C) 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!-- Remote Submix Audio Policy Configuration file --> +<module name="r_submix" halVersion="2.0"> + <attachedDevices> + <item>Remote Submix In</item> + </attachedDevices> + <mixPorts> + <mixPort name="r_submix output" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </mixPort> + <mixPort name="r_submix input" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_STEREO"/> + </mixPort> + </mixPorts> + <devicePorts> + <devicePort tagName="Remote Submix Out" type="AUDIO_DEVICE_OUT_REMOTE_SUBMIX" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="Remote Submix In" type="AUDIO_DEVICE_IN_REMOTE_SUBMIX" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_STEREO"/> + </devicePort> + </devicePorts> + <routes> + <route type="mix" sink="Remote Submix Out" + sources="r_submix output"/> + <route type="mix" sink="r_submix input" + sources="Remote Submix In"/> + </routes> +</module> diff --git a/vendor/etc/sap.conf b/vendor/etc/sap.conf new file mode 100644 index 0000000000000000000000000000000000000000..eb21f019ddd23550cb3ce1c824429b4ca90778a7 --- /dev/null +++ b/vendor/etc/sap.conf @@ -0,0 +1,70 @@ +################################ +# Sensor Settings +################################ +#The following parameters are optional. +#Internal defaults support MEMS sensors +#native to most handset devices. +#Device specific sensor characterization +#for improved performance is possible as +#described in SAP application notes. +#GYRO_BIAS_RANDOM_WALK= +#ACCEL_RANDOM_WALK_SPECTRAL_DENSITY= +#ANGLE_RANDOM_WALK_SPECTRAL_DENSITY= +#RATE_RANDOM_WALK_SPECTRAL_DENSITY= +#VELOCITY_RANDOM_WALK_SPECTRAL_DENSITY= + +# Sensor Sampling Rate Parameters for Low-Data Rate Filter (should be greater than 0) +# used in loc_eng_reinit +SENSOR_ACCEL_BATCHES_PER_SEC=2 +SENSOR_ACCEL_SAMPLES_PER_BATCH=5 +SENSOR_GYRO_BATCHES_PER_SEC=2 +SENSOR_GYRO_SAMPLES_PER_BATCH=5 +# Sensor Sampling Rate Parameters for High-Data Rate Filter (should be greater than 0) +SENSOR_ACCEL_BATCHES_PER_SEC_HIGH=4 +SENSOR_ACCEL_SAMPLES_PER_BATCH_HIGH=25 +SENSOR_GYRO_BATCHES_PER_SEC_HIGH=4 +SENSOR_GYRO_SAMPLES_PER_BATCH_HIGH=25 + +# Sensor Control Mode (0=AUTO, 1=FORCE_ON) +# used in loc_eng_reinit +SENSOR_CONTROL_MODE=0 + +# Enable or Disable Sensors for GPS use (0=Enable, 1=Disable) +# used in loc_eng_reinit +SENSOR_USAGE=0 + +# Choose GSIFF sensor provider (1=Snapdragon Sensors Core, 2=Android NDK) +SENSOR_PROVIDER=1 + +# Bit mask used to define which sensor algorithms are used. +# Setting each bit has the following definition: +# 0x1 - DISABLE_INS_POSITIONING_FILTER +# 0x0 - ENABLE_INS_POSITIONING_FILTER +SENSOR_ALGORITHM_CONFIG_MASK=0x1 + +#Vehicle Network Provider configuration + +#Service configuration strings +#The number before colon in VN_X items defines version of the format of the rest of the string +#VN_ACCEL_CFG=0:5 +#VN_GYRO_CFG=0:5.5 +#VN_ODOMETRY_CFG=0:2,4.5 +VN_ACCEL_CFG=1:128,0,12,0.0048828125,12,12,0.0048828125,24,12,0.0048828125 +VN_GYRO_CFG=1:129,0,16,0.00006103515625,16,16,0.00006103515625,32,16,0.00006103515625 +VN_ODOMETRY_CFG=1:130,0,1,5,6,32 +VN_SPEED_CFG=1:131,5,8,1,2,3,1,1,9,2,14,2 +VN_DWS_CFG=1:132,5,8,1,2,3,1,1,5,2,7,2,9,2,11,2,13,2,15,2,17,2,19,2 +VN_GEAR_CFG=1:422,20,4,0,4,1,9,0,1,2,3,4,5,6,7,8 + +#Procesors clock ratio: AP and CAN bus microcontroller +VN_PROC_CLOCK_RATIO=1.93165618815148 + +# Time source used by Sensor HAL +# Setting this value controls accuracy of location sensor services. +# 0 - Unknown +# 1 - CLOCK_BOOTTIME +# 2 - CLOCK_MONOTONIC +# 3 - CLOCK_REALTIME +# 4 - CLOCK_BOOTTIME using Alarm timer interface +NDK_PROVIDER_TIME_SOURCE=1 + diff --git a/vendor/etc/sec_config b/vendor/etc/sec_config new file mode 100644 index 0000000000000000000000000000000000000000..73384547724796db889c2942f44eac23756b6e23 --- /dev/null +++ b/vendor/etc/sec_config @@ -0,0 +1,322 @@ +/* IPC Security Config */ +/* <GPS QMI Service ID - 16>:<GPS QMI Instance ID - all instances>:<Client Group ID> */ +16:4294967295:1000:1021 +/* <LOWI QMI Service ID - 38>:<LOWI QMI Instance ID - all instances>:<Client Group ID> */ +56:4294967295:1021 +/* Allow SS CTL service to be used by system and net_raw processes */ +43:4294967295:1000:3004 +/* <UIMHTTP QMI Service ID - 16>:<UIMHTTP QMI Instance ID - all instances>:<Client Group ID> */ +71:4294967295:1001 +/* <UIMRMT QMI Service ID - 16>:<UIMRMT QMI Instance ID - all instances>:<Client Group ID> */ +50:4294967295:1001 +/* QMI-SLIM service permitted to gps and net_raw */ +55:4294967295:1021 +/* Allow Sensor services to be used by sensor process */ +256:4294967295:1000:1006:1013:1021:1047 +257:4294967295:1000:1006:1013:1021:1047 +258:4294967295:1000:1006:1013:1021:1047 +259:4294967295:1000:1006:1013:1021:1047 +260:4294967295:1000:1006:1013:1021:1047 +261:4294967295:1000:1006:1013:1021:1047 +262:4294967295:1000:1006:1013:1021:1047 +263:4294967295:1000:1006:1013:1021:1047 +264:4294967295:1000:1006:1013:1021:1047 +265:4294967295:1000:1006:1013:1021:1047 +266:4294967295:1000:1006:1013:1021:1047 +267:4294967295:1000:1006:1013:1021:1047 +268:4294967295:1000:1006:1013:1021:1047 +269:4294967295:1000:1006:1013:1021:1047 +270:4294967295:1000:1006:1013:1021:1047 +271:4294967295:1000:1006:1013:1021:1047 +272:4294967295:1000:1006:1013:1021:1047 +273:4294967295:1000:1006:1013:1021:1047 +274:4294967295:1000:1006:1013:1021:1047 +275:4294967295:1000:1006:1013:1021:1047 +276:4294967295:1000:1006:1013:1021:1047 +277:4294967295:1000:1006:1013:1021:1047 +278:4294967295:1000:1006:1013:1021:1047 +279:4294967295:1000:1006:1013:1021:1047 +280:4294967295:1000:1006:1013:1021:1047 +281:4294967295:1000:1006:1013:1021:1047 +282:4294967295:1000:1006:1013:1021:1047 +283:4294967295:1000:1006:1013:1021:1047 +284:4294967295:1000:1006:1013:1021:1047 +285:4294967295:1000:1006:1013:1021:1047 +286:4294967295:1000:1006:1013:1021:1047 +287:4294967295:1000:1006:1013:1021:1047 +288:4294967295:1000:1006:1013:1021:1047 +289:4294967295:1000:1006:1013:1021:1047 +290:4294967295:1000:1006:1013:1021:1047 +291:4294967295:1000:1006:1013:1021:1047 +292:4294967295:1000:1006:1013:1021:1047 +293:4294967295:1000:1006:1013:1021:1047 +294:4294967295:1000:1006:1013:1021:1047 +295:4294967295:1000:1006:1013:1021:1047 +296:4294967295:1000:1006:1013:1021:1047 +297:4294967295:1000:1006:1013:1021:1047 +298:4294967295:1000:1006:1013:1021:1047 +299:4294967295:1000:1006:1013:1021:1047 +300:4294967295:1000:1006:1013:1021:1047 +301:4294967295:1000:1006:1013:1021:1047 +302:4294967295:1000:1006:1013:1021:1047 +303:4294967295:1000:1006:1013:1021:1047 +304:4294967295:1000:1006:1013:1021:1047 +305:4294967295:1000:1006:1013:1021:1047 +306:4294967295:1000:1006:1013:1021:1047 +307:4294967295:1000:1006:1013:1021:1047 +308:4294967295:1000:1006:1013:1021:1047 +309:4294967295:1000:1006:1013:1021:1047 +310:4294967295:1000:1006:1013:1021:1047 +311:4294967295:1000:1006:1013:1021:1047 +312:4294967295:1000:1006:1013:1021:1047 +313:4294967295:1000:1006:1013:1021:1047 +314:4294967295:1000:1006:1013:1021:1047 +315:4294967295:1000:1006:1013:1021:1047 +316:4294967295:1000:1006:1013:1021:1047 +317:4294967295:1000:1006:1013:1021:1047 +318:4294967295:1000:1006:1013:1021:1047 +319:4294967295:1000:1006:1013:1021:1047 +320:4294967295:1000:1006:1013:1021:1047 +321:4294967295:1000:1006:1013:1021:1047 +322:4294967295:1000:1006:1013:1021:1047 +323:4294967295:1000:1006:1013:1021:1047 +324:4294967295:1000:1006:1013:1021:1047 +325:4294967295:1000:1006:1013:1021:1047 +326:4294967295:1000:1006:1013:1021:1047 +327:4294967295:1000:1006:1013:1021:1047 +328:4294967295:1000:1006:1013:1021:1047 +329:4294967295:1000:1006:1013:1021:1047 +330:4294967295:1000:1006:1013:1021:1047 +331:4294967295:1000:1006:1013:1021:1047 +332:4294967295:1000:1006:1013:1021:1047 +333:4294967295:1000:1006:1013:1021:1047 +334:4294967295:1000:1006:1013:1021:1047 +335:4294967295:1000:1006:1013:1021:1047 +336:4294967295:1000:1006:1013:1021:1047 +337:4294967295:1000:1006:1013:1021:1047 +338:4294967295:1000:1006:1013:1021:1047 +339:4294967295:1000:1006:1013:1021:1047 +340:4294967295:1000:1006:1013:1021:1047 +341:4294967295:1000:1006:1013:1021:1047 +342:4294967295:1000:1006:1013:1021:1047 +343:4294967295:1000:1006:1013:1021:1047 +344:4294967295:1000:1006:1013:1021:1047 +345:4294967295:1000:1006:1013:1021:1047 +346:4294967295:1000:1006:1013:1021:1047 +347:4294967295:1000:1006:1013:1021:1047 +348:4294967295:1000:1006:1013:1021:1047 +349:4294967295:1000:1006:1013:1021:1047 +350:4294967295:1000:1006:1013:1021:1047 +351:4294967295:1000:1006:1013:1021:1047 +352:4294967295:1000:1006:1013:1021:1047 +353:4294967295:1000:1006:1013:1021:1047 +354:4294967295:1000:1006:1013:1021:1047 +355:4294967295:1000:1006:1013:1021:1047 +356:4294967295:1000:1006:1013:1021:1047 +357:4294967295:1000:1006:1013:1021:1047 +358:4294967295:1000:1006:1013:1021:1047 +359:4294967295:1000:1006:1013:1021:1047 +360:4294967295:1000:1006:1013:1021:1047 +361:4294967295:1000:1006:1013:1021:1047 +362:4294967295:1000:1006:1013:1021:1047 +363:4294967295:1000:1006:1013:1021:1047 +364:4294967295:1000:1006:1013:1021:1047 +365:4294967295:1000:1006:1013:1021:1047 +366:4294967295:1000:1006:1013:1021:1047 +367:4294967295:1000:1006:1013:1021:1047 +368:4294967295:1000:1006:1013:1021:1047 +369:4294967295:1000:1006:1013:1021:1047 +370:4294967295:1000:1006:1013:1021:1047 +371:4294967295:1000:1006:1013:1021:1047 +372:4294967295:1000:1006:1013:1021:1047 +373:4294967295:1000:1006:1013:1021:1047 +374:4294967295:1000:1006:1013:1021:1047 +375:4294967295:1000:1006:1013:1021:1047 +376:4294967295:1000:1006:1013:1021:1047 +377:4294967295:1000:1006:1013:1021:1047 +378:4294967295:1000:1006:1013:1021:1047 +379:4294967295:1000:1006:1013:1021:1047 +380:4294967295:1000:1006:1013:1021:1047 +381:4294967295:1000:1006:1013:1021:1047 +382:4294967295:1000:1006:1013:1021:1047 +383:4294967295:1000:1006:1013:1021:1047 +384:4294967295:1000:1006:1013:1021:1047 +385:4294967295:1000:1006:1013:1021:1047 +386:4294967295:1000:1006:1013:1021:1047 +387:4294967295:1000:1006:1013:1021:1047 +388:4294967295:1000:1006:1013:1021:1047 +389:4294967295:1000:1006:1013:1021:1047 +390:4294967295:1000:1006:1013:1021:1047 +391:4294967295:1000:1006:1013:1021:1047 +392:4294967295:1000:1006:1013:1021:1047 +393:4294967295:1000:1006:1013:1021:1047 +394:4294967295:1000:1006:1013:1021:1047 +395:4294967295:1000:1006:1013:1021:1047 +396:4294967295:1000:1006:1013:1021:1047 +397:4294967295:1000:1006:1013:1021:1047 +398:4294967295:1000:1006:1013:1021:1047 +399:4294967295:1000:1006:1013:1021:1047 +400:4294967295:1000:1006:1013:1021:1047 +401:4294967295:1000:1006:1013:1021:1047 +402:4294967295:1000:1006:1013:1021:1047 +403:4294967295:1000:1006:1013:1021:1047 +404:4294967295:1000:1006:1013:1021:1047 +405:4294967295:1000:1006:1013:1021:1047 +406:4294967295:1000:1006:1013:1021:1047 +407:4294967295:1000:1006:1013:1021:1047 +408:4294967295:1000:1006:1013:1021:1047 +409:4294967295:1000:1006:1013:1021:1047 +410:4294967295:1000:1006:1013:1021:1047 +411:4294967295:1000:1006:1013:1021:1047 +412:4294967295:1000:1006:1013:1021:1047 +413:4294967295:1000:1006:1013:1021:1047 +414:4294967295:1000:1006:1013:1021:1047 +415:4294967295:1000:1006:1013:1021:1047 +416:4294967295:1000:1006:1013:1021:1047 +417:4294967295:1000:1006:1013:1021:1047 +418:4294967295:1000:1006:1013:1021:1047 +419:4294967295:1000:1006:1013:1021:1047 +420:4294967295:1000:1006:1013:1021:1047 +421:4294967295:1000:1006:1013:1021:1047 +422:4294967295:1000:1006:1013:1021:1047 +423:4294967295:1000:1006:1013:1021:1047 +424:4294967295:1000:1006:1013:1021:1047 +425:4294967295:1000:1006:1013:1021:1047 +426:4294967295:1000:1006:1013:1021:1047 +427:4294967295:1000:1006:1013:1021:1047 +428:4294967295:1000:1006:1013:1021:1047 +429:4294967295:1000:1006:1013:1021:1047 +430:4294967295:1000:1006:1013:1021:1047 +431:4294967295:1000:1006:1013:1021:1047 +432:4294967295:1000:1006:1013:1021:1047 +433:4294967295:1000:1006:1013:1021:1047 +434:4294967295:1000:1006:1013:1021:1047 +435:4294967295:1000:1006:1013:1021:1047 +436:4294967295:1000:1006:1013:1021:1047 +437:4294967295:1000:1006:1013:1021:1047 +438:4294967295:1000:1006:1013:1021:1047 +439:4294967295:1000:1006:1013:1021:1047 +440:4294967295:1000:1006:1013:1021:1047 +441:4294967295:1000:1006:1013:1021:1047 +442:4294967295:1000:1006:1013:1021:1047 +443:4294967295:1000:1006:1013:1021:1047 +444:4294967295:1000:1006:1013:1021:1047 +445:4294967295:1000:1006:1013:1021:1047 +446:4294967295:1000:1006:1013:1021:1047 +447:4294967295:1000:1006:1013:1021:1047 +448:4294967295:1000:1006:1013:1021:1047 +449:4294967295:1000:1006:1013:1021:1047 +450:4294967295:1000:1006:1013:1021:1047 +451:4294967295:1000:1006:1013:1021:1047 +452:4294967295:1000:1006:1013:1021:1047 +453:4294967295:1000:1006:1013:1021:1047 +454:4294967295:1000:1006:1013:1021:1047 +455:4294967295:1000:1006:1013:1021:1047 +456:4294967295:1000:1006:1013:1021:1047 +457:4294967295:1000:1006:1013:1021:1047 +458:4294967295:1000:1006:1013:1021:1047 +459:4294967295:1000:1006:1013:1021:1047 +460:4294967295:1000:1006:1013:1021:1047 +461:4294967295:1000:1006:1013:1021:1047 +462:4294967295:1000:1006:1013:1021:1047 +463:4294967295:1000:1006:1013:1021:1047 +464:4294967295:1000:1006:1013:1021:1047 +465:4294967295:1000:1006:1013:1021:1047 +466:4294967295:1000:1006:1013:1021:1047 +467:4294967295:1000:1006:1013:1021:1047 +468:4294967295:1000:1006:1013:1021:1047 +469:4294967295:1000:1006:1013:1021:1047 +470:4294967295:1000:1006:1013:1021:1047 +471:4294967295:1000:1006:1013:1021:1047 +472:4294967295:1000:1006:1013:1021:1047 +473:4294967295:1000:1006:1013:1021:1047 +474:4294967295:1000:1006:1013:1021:1047 +475:4294967295:1000:1006:1013:1021:1047 +476:4294967295:1000:1006:1013:1021:1047 +477:4294967295:1000:1006:1013:1021:1047 +478:4294967295:1000:1006:1013:1021:1047 +479:4294967295:1000:1006:1013:1021:1047 +480:4294967295:1000:1006:1013:1021:1047 +481:4294967295:1000:1006:1013:1021:1047 +482:4294967295:1000:1006:1013:1021:1047 +483:4294967295:1000:1006:1013:1021:1047 +484:4294967295:1000:1006:1013:1021:1047 +485:4294967295:1000:1006:1013:1021:1047 +486:4294967295:1000:1006:1013:1021:1047 +487:4294967295:1000:1006:1013:1021:1047 +488:4294967295:1000:1006:1013:1021:1047 +489:4294967295:1000:1006:1013:1021:1047 +490:4294967295:1000:1006:1013:1021:1047 +491:4294967295:1000:1006:1013:1021:1047 +492:4294967295:1000:1006:1013:1021:1047 +493:4294967295:1000:1006:1013:1021:1047 +494:4294967295:1000:1006:1013:1021:1047 +495:4294967295:1000:1006:1013:1021:1047 +496:4294967295:1000:1006:1013:1021:1047 +497:4294967295:1000:1006:1013:1021:1047 +498:4294967295:1000:1006:1013:1021:1047 +499:4294967295:1000:1006:1013:1021:1047 +500:4294967295:1000:1006:1013:1021:1047 +501:4294967295:1000:1006:1013:1021:1047 +502:4294967295:1000:1006:1013:1021:1047 +503:4294967295:1000:1006:1013:1021:1047 +504:4294967295:1000:1006:1013:1021:1047 +505:4294967295:1000:1006:1013:1021:1047 +506:4294967295:1000:1006:1013:1021:1047 +507:4294967295:1000:1006:1013:1021:1047 +508:4294967295:1000:1006:1013:1021:1047 +509:4294967295:1000:1006:1013:1021:1047 +510:4294967295:1000:1006:1013:1021:1047 +511:4294967295:1000:1006:1013:1021:1047 +/* Allow RCS service to aquire net_raw permission */ +18:4294967295:1001:3004 +/* Allow QMID service to aquire net_raw permission */ +3:4294967295:1001:1021:3004 +2:4294967295:1000:1001:3004 +42:4294967295:1001:3004 +18:4294967295:1001:3004 +9:4294967295:1001:3004 +1:4294967295:1001:3004:1000 +4:4294967295:1001:3004 +7:4294967295:1001:3004 +8:4294967295:1001:3004:1000 +68:4294967295:1001:3004 +/* DPM */ +47:4294967295:1001:3004 +/* Allow communication to some QMI services with radio privilages */ +/* Format is <Service id>:<all instances>:<radio> */ +/* PBM */ +12:4294967295:1001 +/* WMS */ +5:4294967295:1001 +/* IMS VT */ +32:4294967295:1001 +/* IMSP */ +31:4294967295:1001 +/* PDC */ +36:4294967295:1001 +/* SAR */ +17:4294967295:1001 +/* RFRPE */ +41:4294967295:1001 +/*UIM*/ +11:4294967295:1001 +/*CAT*/ +10:4294967295:1001 +/*IMSA*/ +33:4294967295:1001 +/* CSVT */ +29:4294967295:1001 +/*SERVREG_NOTIF*/ +64:4294967295:1001 +66:4294967295:1001 +/*LTE*/ +70:4294967295:1001 +/* Allow Data dpmd to access QMI DFS */ +48:4294967295:1000:3004 +/* DIAG */ +4097:4294967295:2002:2950:3009:2901 +/* <WLFW QMI Service ID - 0x45>:<WLFW QMI Instance ID - all instances>:<Client Group ID> */ +69:4294967295:1000 +/* <WLPS QMI Service ID - 0x39>:<WLFW QMI Instance ID - all instances>:<Client Group ID> */ +57:4294967295:1000 diff --git a/vendor/etc/seccomp_policy/mediacodec.policy b/vendor/etc/seccomp_policy/mediacodec.policy new file mode 100644 index 0000000000000000000000000000000000000000..cc40a941146b400672f4177653d44e3f2f188d38 --- /dev/null +++ b/vendor/etc/seccomp_policy/mediacodec.policy @@ -0,0 +1,13 @@ +# device specific syscalls +# extension of services/mediacodec/minijail/seccomp_policy/mediacodec-seccomp-arm.policy +pselect6: 1 +eventfd2: 1 +sendto: 1 +recvfrom: 1 +_llseek: 1 +sysinfo: 1 +getcwd: 1 +getdents64: 1 +ARM_cacheflush: 1 +inotify_init1: 1 +inotify_add_watch: 1 diff --git a/vendor/etc/seccomp_policy/mediaextractor.policy b/vendor/etc/seccomp_policy/mediaextractor.policy new file mode 100644 index 0000000000000000000000000000000000000000..0fcf6044bbf28bfa393c8ce7aad5266d67063f44 --- /dev/null +++ b/vendor/etc/seccomp_policy/mediaextractor.policy @@ -0,0 +1,5 @@ +# device specific syscalls. +# extension of services/mediaextractor/minijail/seccomp_policy/mediaextractor-seccomp-arm.policy +readlinkat: 1 +pread64: 1 +mremap: 1 diff --git a/vendor/etc/selinux/nonplat_file_contexts b/vendor/etc/selinux/nonplat_file_contexts new file mode 100644 index 0000000000000000000000000000000000000000..b85e3e8aaf927d974bfa5252edb4707325bb90e5 --- /dev/null +++ b/vendor/etc/selinux/nonplat_file_contexts @@ -0,0 +1,766 @@ +/(vendor|system/vendor)/bin/ks u:object_r:mdm_helper_exec:s0 +/(vendor|system/vendor)/bin/cnd u:object_r:cnd_exec:s0 +/(vendor|system/vendor)/bin/qti u:object_r:qti_exec:s0 +/(vendor|system/vendor)/bin/mmi u:object_r:mmi_exec:s0 +/(vendor|system/vendor)/bin/grep u:object_r:vendor_toolbox_exec:s0 +/(vendor|system/vendor)/bin/chre u:object_r:chre_exec:s0 +/(vendor|system/vendor)/bin/mlid u:object_r:mlid_exec:s0 +/(vendor|system/vendor)/bin/sapd u:object_r:sapd_exec:s0 +/(vendor|system/vendor)/bin/mmid u:object_r:mmi_exec:s0 +/(vendor|system/vendor)/bin/mdtpd u:object_r:mdtpdaemon_exec:s0 +/(vendor|system/vendor)/bin/hvdcp u:object_r:hvdcp_exec:s0 +/(vendor|system/vendor)/bin/qmuxd u:object_r:qmuxd_exec:s0 +/(vendor|system/vendor)/bin/gamed u:object_r:gamed_exec:s0 +/(vendor|system/vendor)/bin/ipacm u:object_r:ipacm_exec:s0 +/(vendor|system/vendor)/bin/climax u:object_r:climax_exec:s0 +/(vendor|system/vendor)/bin/audiod u:object_r:audiod_exec:s0 +/(vendor|system/vendor)/bin/LKCore u:object_r:qti_logkit_exec:s0 +/(vendor|system/vendor)/bin/fstman u:object_r:fstman_exec:s0 +/(vendor|system/vendor)/bin/ssgtzd u:object_r:ssgtzd_exec:s0 +/(vendor|system/vendor)/bin/vm_bms u:object_r:vm_bms_exec:s0 +/(vendor|system/vendor)/bin/qdcmss u:object_r:qdcm-ss_exec:s0 +/(vendor|system/vendor)/xbin/qlogd u:object_r:qlogd_exec:s0 +/(vendor|system/vendor)/bin/hw/rild u:object_r:rild_exec:s0 +/(vendor|system/vendor)/bin/hostapd u:object_r:hostapd_exec:s0 +/(vendor|system/vendor)/bin/usf_p2p u:object_r:usf_exec:s0 +/(vendor|system/vendor)/bin/imsrcsd u:object_r:hal_rcsservice_exec:s0 +/(vendor|system/vendor)/bin/btsnoop u:object_r:btsnoop_exec:s0 +/(vendor|system/vendor)/bin/secotad u:object_r:secotad_exec:s0 +/(vendor|system/vendor)/bin/netmgrd u:object_r:netmgrd_exec:s0 +/(vendor|system/vendor)/bin/sec_nvm u:object_r:sec_nvm_exec:s0 +/(vendor|system/vendor)/bin/wpa_cli u:object_r:wcnss_service_exec:s0 +/(vendor|system/vendor)/bin/usf_epos u:object_r:usf_exec:s0 +/(vendor|system/vendor)/bin/wigignpt u:object_r:wigignpt_exec:s0 +/(vendor|system/vendor)/bin/ssgqmigd u:object_r:ssgqmigd_exec:s0 +/(vendor|system/vendor)/bin/btnvtool u:object_r:btnvtool_exec:s0 +/(vendor|system/vendor)/bin/qseecomd u:object_r:tee_exec:s0 +/(vendor|system/vendor)/bin/ssr_diag u:object_r:ssr_diag_exec:s0 +/(vendor|system/vendor)/bin/adsprpcd u:object_r:adsprpcd_exec:s0 +/(vendor|system/vendor)/bin/cdsprpcd u:object_r:cdsprpcd_exec:s0 +/(vendor|system/vendor)/bin/spdaemon u:object_r:spdaemon_exec:s0 +/(vendor|system/vendor)/bin/pm-proxy u:object_r:per_mgr_exec:s0 +/(vendor|system/vendor)/bin/cnss_diag u:object_r:wcnss_service_exec:s0 +/(vendor|system/vendor)/bin/irsc_util u:object_r:irsc_util_exec:s0 +/(vendor|system/vendor)/bin/nqnfcinfo u:object_r:nqnfcinfo_exec:s0 +/(vendor|system/vendor)/bin/diag_klog u:object_r:diag_exec:s0 +/(vendor|system/vendor)/bin/mcStarter u:object_r:mcStarter_exec:s0 +/(vendor|system/vendor)/bin/wifi_ftmd u:object_r:wifi_ftmd_exec:s0 +/(vendor|system/vendor)/bin/test_diag u:object_r:diag_exec:s0 +/(vendor|system/vendor)/bin/bg_daemon u:object_r:bg_daemon_exec:s0 +/(vendor|system/vendor)/bin/ftmdaemon u:object_r:mmi_exec:s0 +/(vendor|system/vendor)/bin/dpmQmiMgr u:object_r:hal_dpmQmiMgr_exec:s0 +/(vendor|system/vendor)/bin/ssr_setup u:object_r:ssr_setup_exec:s0 +/(vendor|system/vendor)/bin/pd-mapper u:object_r:pd_mapper_exec:s0 +/(vendor|system/vendor)/bin/wifisarfar u:object_r:wifisarfar_exec:s0 +/(vendor|system/vendor)/bin/oemowninfo u:object_r:oemowninfo_exec:s0 +/(vendor|system/vendor)/bin/hcidump.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/PktRspTest u:object_r:diag_exec:s0 +/(vendor|system/vendor)/bin/hvdcp_opti u:object_r:hvdcp_exec:s0 +/(vendor|system/vendor)/bin/diag_mdlog u:object_r:qlogd_exec:s0 +/(vendor|system/vendor)/bin/drmdiagapp u:object_r:diag_exec:s0 +/(vendor|system/vendor)/bin/usf_tester u:object_r:usf_exec:s0 +/(vendor|system/vendor)/bin/qdmastatsd u:object_r:qdmastatsd_exec:s0 +/(vendor|system/vendor)/bin/vppservice u:object_r:vppservice_exec:s0 +/(vendor|system/vendor)/bin/garden_app u:object_r:location_exec:s0 +/(vendor|system/vendor)/bin/fidodaemon u:object_r:fidodaemon_exec:s0 +/(vendor|system/vendor)/bin/ais_server u:object_r:ais_server_exec:s0 +/(vendor|system/vendor)/bin/qfp-daemon u:object_r:qfp-daemon_exec:s0 +/(vendor|system/vendor)/bin/rfs_access u:object_r:rfs_access_exec:s0 +/(vendor|system/vendor)/bin/mpdecision u:object_r:mpdecision_exec:s0 +/(vendor|system/vendor)/bin/mm-pp-dpps u:object_r:mm-pp-daemon_exec:s0 +/(vendor|system/vendor)/bin/ipacm-diag u:object_r:ipacm-diag_exec:s0 +/(vendor|system/vendor)/bin/mdm_helper u:object_r:mdm_helper_exec:s0 +/(vendor|system/vendor)/bin/pm-service u:object_r:per_mgr_exec:s0 +/(vendor|system/vendor)/bin/grep_vendor u:object_r:vendor_toolbox_exec:s0 +/(vendor|system/vendor)/bin/wifisarnear u:object_r:wifisarnear_exec:s0 +/(vendor|system/vendor)/bin/loopback.sh u:object_r:loopback_exec:s0 +/(vendor|system/vendor)/bin/init\.mdm\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/tloc_daemon u:object_r:tlocd_exec:s0 +/(vendor|system/vendor)/bin/usf_gesture u:object_r:usf_exec:s0 +/(vendor|system/vendor)/bin/wigighalsvc u:object_r:wigighalsvc_exec:s0 +/(vendor|system/vendor)/bin/usf_pairing u:object_r:usf_exec:s0 +/(vendor|system/vendor)/bin/tbaseLoader u:object_r:tbaseLoader_exec:s0 +/(vendor|system/vendor)/bin/slim_daemon u:object_r:location_exec:s0 +/(vendor|system/vendor)/bin/xtra-daemon u:object_r:location_exec:s0 +/(vendor|system/vendor)/bin/lowi-server u:object_r:location_exec:s0 +/(vendor|system/vendor)/bin/hbtp_daemon u:object_r:hbtp_exec:s0 +/(vendor|system/vendor)/bin/esepmdaemon u:object_r:esepmdaemon_exec:s0 +/(vendor|system/vendor)/bin/qvop-daemon u:object_r:qvop-daemon_exec:s0 +/(vendor|system/vendor)/bin/sensors.qti u:object_r:sensors_exec:s0 +/(vendor|system/vendor)/bin/time_daemon u:object_r:time_daemon_exec:s0 +/(vendor|system/vendor)/bin/rmt_storage u:object_r:rmt_storage_exec:s0 +/(vendor|system/vendor)/bin/tftp_server u:object_r:rfs_access_exec:s0 +/(vendor|system/vendor)/bin/port-bridge u:object_r:port-bridge_exec:s0 +/(vendor|system/vendor)/bin/cnss-daemon u:object_r:wcnss_service_exec:s0 +/(vendor|system/vendor)/bin/hostapd_cli u:object_r:hostapd_exec:s0 +/(vendor|system/vendor)/bin/pd-api-test u:object_r:pd_mapper_exec:s0 +/(vendor|system/vendor)/bin/tinyhostless u:object_r:loopback_exec:s0 +/(vendor|system/vendor)/bin/mm-pp-daemon u:object_r:mm-pp-daemon_exec:s0 +/(vendor|system/vendor)/bin/init\.crda\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/ATFWD-daemon u:object_r:atfwd_exec:s0 +/(vendor|system/vendor)/bin/usf_hovering u:object_r:usf_exec:s0 +/(vendor|system/vendor)/bin/usf_sw_calib u:object_r:usf_exec:s0 +/(vendor|system/vendor)/bin/loc_launcher u:object_r:location_exec:s0 +/(vendor|system/vendor)/bin/wcnss_filter u:object_r:wcnss_filter_exec:s0 +/(vendor|system/vendor)/bin/touch_fusion u:object_r:touchfusion_exec:s0 +/(vendor|system/vendor)/bin/imsqmidaemon u:object_r:ims_exec:s0 +/(vendor|system/vendor)/bin/sensors.qcom u:object_r:sensors_exec:s0 +/(vendor|system/vendor)/bin/mm-audio-ftm u:object_r:mmi_exec:s0 +/(vendor|system/vendor)/bin/hw/hal-server u:object_r:hal-server_exec:s0 +/(vendor|system/vendor)/bin/diag_uart_log u:object_r:diag_exec:s0 +/(vendor|system/vendor)/bin/fmhal_service u:object_r:fmhal_service_exec:s0 +/(vendor|system/vendor)/bin/usf_proximity u:object_r:usf_exec:s0 +/(vendor|system/vendor)/bin/DR_AP_Service u:object_r:location_exec:s0 +/(vendor|system/vendor)/bin/xtwifi-client u:object_r:location_exec:s0 +/(vendor|system/vendor)/bin/seemp_healthd u:object_r:seemp_health_daemon_exec:s0 +/(vendor|system/vendor)/bin/imsdatadaemon u:object_r:ims_exec:s0 +/(vendor|system/vendor)/bin/toolbox_vendor u:object_r:vendor_toolbox_exec:s0 +/(vendor|system/vendor)/bin/init\.qti\.fm\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/thermal-engine u:object_r:thermal-engine_exec:s0 +/(vendor|system/vendor)/bin/msm_irqbalance u:object_r:msm_irqbalanced_exec:s0 +/(vendor|system/vendor)/bin/ims_rtp_daemon u:object_r:hal_imsrtp_exec:s0 +/(vendor|system/vendor)/bin/LctDiagSendData u:object_r:LctDiagSendData_exec:s0 +/(vendor|system/vendor)/bin/init\.qti\.ims\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qti\.can\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.bt\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/charger_monitor u:object_r:charger_monitor_exec:s0 +/(vendor|system/vendor)/bin/diag_socket_log u:object_r:diag_exec:s0 +/(vendor|system/vendor)/bin/diag_dci_sample u:object_r:diag_exec:s0 +/(vendor|system/vendor)/bin/power_off_alarm u:object_r:power_off_alarm_exec:s0 +/(vendor|system/vendor)/bin/fm_qsoc_patches u:object_r:fm_qsoc_patches_exec:s0 +/(vendor|system/vendor)/bin/qseeproxydaemon u:object_r:qseeproxy_exec:s0 +/(vendor|system/vendor)/bin/poweroffhandler u:object_r:poweroffhandler_exec:s0 +/(vendor|system/vendor)/bin/usb_uicc_client u:object_r:usb_uicc_daemon_exec:s0 +/(vendor|system/vendor)/bin/smart-pa-tfa-cal u:object_r:smart-pa-tfa-cal_exec:s0 +/(vendor|system/vendor)/bin/init\.ath3k\.bt\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.usb\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/usf_sync_gesture u:object_r:usf_exec:s0 +/(vendor|system/vendor)/bin/fingerprint.qcom u:object_r:fps_hal_exec:s0 +/(vendor|system/vendor)/bin/energy-awareness u:object_r:energyawareness_exec:s0 +/(vendor|system/vendor)/bin/dts_configurator u:object_r:dtsconfigurator_exec:s0 +/(vendor|system/vendor)/bin/mdm_helper_proxy u:object_r:mdm_helper_exec:s0 +/(vendor|system/vendor)/bin/hw/wpa_supplicant u:object_r:hal_wifi_supplicant_default_exec:s0 +/(vendor|system/vendor)/bin/vndservicemanager u:object_r:vndservicemanager_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.uicc\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.wifi\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.sdio\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.coex\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/xtwifi-inet-agent u:object_r:location_exec:s0 +/(vendor|system/vendor)/bin/dts_eagle_service u:object_r:dtseagleservice_exec:s0 +/(vendor|system/vendor)/bin/mm-qcamera-daemon u:object_r:mm-qcamerad_exec:s0 +/(vendor|system/vendor)/bin/subsystem_ramdump u:object_r:subsystem_ramdump_exec:s0 +/(system|vendor|system/vendor)/bin/resize_ext4 u:object_r:resize_ext4_exec:s0 +/(vendor|system/vendor)/bin/qca6234-service.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.debug\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/hsic\.control\.bt\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.class_main\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.class_late\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/qcom-system-daemon u:object_r:qcomsysd_exec:s0 +/(vendor|system/vendor)/bin/diag_buffering_test u:object_r:diag_exec:s0 +/(vendor|system/vendor)/bin/init.qti.qseecomd.sh u:object_r:init-qti-fbe-sh_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.sensors\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/diag_qshrink4_daemon u:object_r:diag_exec:s0 +/(vendor|system/vendor)/bin/diag_callback_client u:object_r:diag_exec:s0 +/(vendor|system/vendor|system)/bin/wcnss_service u:object_r:wcnss_service_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.efs\.sync\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.mdm\.crashdata\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/wifidisplayhalservice u:object_r:wifidisplayhalservice_qti_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.post_boot\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.crashdata\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.class_core\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.early_boot\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/init\.qcom\.debug-sdm660\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/lib(64)?/hw/gralloc\.default\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/bin/init\.qcom\.syspart_fixup\.sh u:object_r:qti_init_shell_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.gnss@1\.0-service u:object_r:hal_gnss_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.gnss@1\.2-service u:object_r:hal_gnss_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.gnss@1\.1-service u:object_r:hal_gnss_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.nxp\.nxpnfc@1\.0-service u:object_r:hal_nfc_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.ir@1\.0-service u:object_r:hal_ir_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.vr@1\.0-service u:object_r:hal_vr_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@1\.0-service u:object_r:hal_drm_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.cas@1\.0-service u:object_r:hal_cas_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.nfc@1\.0-service u:object_r:hal_nfc_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.usb@1\.0-service u:object_r:hal_usb_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.display\.color@1\.0-service u:object_r:hal_display_color_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.boot@1\.0-service u:object_r:hal_bootctl_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.gnss@1\.0-service u:object_r:hal_gnss_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.wifi@1\.0-service u:object_r:hal_wifi_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.audio@2\.0-service u:object_r:hal_audio_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.power@1\.0-service u:object_r:hal_power_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.light@2\.0-service u:object_r:hal_light_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.health@1\.0-service u:object_r:hal_health_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.cec@1\.0-service u:object_r:hal_tv_cec_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.sw\.swfingerprint@1\.0-service u:object_r:hal_swfingerprint_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.nxp\.hardware\.nfc@1\.0-service u:object_r:hal_nfc_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.iop@1\.0-service u:object_r:hal_iop_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.iop@2\.0-service u:object_r:hal_iop_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.sensors@1\.0-service u:object_r:hal_sensors_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.perf@1\.0-service u:object_r:hal_perf_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.memtrack@1\.0-service u:object_r:hal_memtrack_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.vibrator@1\.0-service u:object_r:hal_vibrator_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.input@1\.0-service u:object_r:hal_tv_input_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.alarm@1\.0-service u:object_r:hal_alarm_qti_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.gnss@1\.0-service-qti u:object_r:hal_gnss_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.bluetooth@1\.0-service u:object_r:hal_bluetooth_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.dumpstate@1\.0-service u:object_r:hal_dumpstate_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.media\.omx@1\.0-service u:object_r:mediacodec_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.keymaster@3\.0-service u:object_r:hal_keymaster_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.limits@1\.0-service u:object_r:hal_thermal_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.esepowermanager@1\.0-service u:object_r:hal_esepowermanager_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.contexthub@1\.0-service u:object_r:hal_contexthub_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.gatekeeper@1\.0-service u:object_r:hal_gatekeeper_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.thermal@1\.[01]-service u:object_r:hal_thermal_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.factory@1\.0-service u:object_r:hal_factory_qti_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.wifi\.offload@1\.0-service u:object_r:hal_wifi_offload_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@1\.0-service.widevine u:object_r:hal_drm_widevine_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.seccam@1\.0-service-qti u:object_r:hal_seccam_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.keymaster@3\.0-service-qti u:object_r:hal_keymaster_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.bluetooth@1\.0-service-qti u:object_r:hal_bluetooth_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.broadcastradio@1\.1-service u:object_r:hal_broadcastradio_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.gatekeeper@1\.0-service-qti u:object_r:hal_gatekeeper_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.camera\.provider@2\.4-service u:object_r:hal_camera_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.tui_comm@1\.0-service-qti u:object_r:hal_tui_comm_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.configstore@1\.[0-9]+-service u:object_r:hal_configstore_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.qteeconnector@1\.0-service u:object_r:hal_qteeconnector_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.graphics\.composer@2\.1-service u:object_r:hal_graphics_composer_default_exec:s0 +/(vendor|system/vendor)/lib(64)?/hw/android\.hardware\.renderscript@1\.0-impl\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.graphics\.allocator@2\.0-service u:object_r:hal_graphics_allocator_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.qdutils_disp@1\.0-service-qti u:object_r:hal_qdutils_disp_qti_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.sensorscalibrate@1\.0-service u:object_r:hal_sensorscalibrate_qti_default_exec:s0 +/(vendor|system/vendor)/lib(64)?/hw/android\.hardware\.graphics\.mapper@2\.0-impl\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-service u:object_r:hal_fingerprint_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-service-fpc u:object_r:hal_fingerprint_fpc_exec:s0 +/dsp(/.*)? u:object_r:adsprpcd_file:s0 +/data/(misc|vendor)/hbtp(/.*)? u:object_r:hbtp_log_file:s0 +/dev/sg.* u:object_r:sg_device:s0 +/dev/smd.* u:object_r:smd_device:s0 +/dev/at_.* u:object_r:at_device:s0 +/persist(/.*)? u:object_r:persist_file:s0 +/data/rfs.* u:object_r:rfs_file:s0 +/dev/msm_.* u:object_r:audio_device:s0 +/dev/esoc.* u:object_r:esoc_device:s0 +/data/nfc(/.*)? u:object_r:nfc_data_file:s0 +/data/usf(/.*)? u:object_r:usf_data_file:s0 +/dev/jpeg[0-9]* u:object_r:video_device:s0 +/data/time(/.*)? u:object_r:time_data_file:s0 +/dev/ttyHS[0-9]* u:object_r:serial_device:s0 +/dev/media([0-9])+ u:object_r:video_device:s0 +/system/rfs.* u:object_r:rfs_system_file:s0 +/vendor/lib(64)?/libCB\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libgsl\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libdrm\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libdiag\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libOpenCL\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libbccQTI\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libqdutils\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libadsprpc\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libsdsprpc\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libmdsprpc\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libcdsprpc\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libsc-a3xx\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libdrmutils\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libqservice\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libllvm-qgl\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/librs_adreno\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libllvm-qcom\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libqdMetaData\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libEGL_adreno\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libllvm-glnext\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libgrallocutils\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libadreno_utils\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libGLESv2_adreno\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/hw/vulkan\.adreno\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libavenhancements\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/hw/vulkan\.msm8998\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/librs_adreno_sha1\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/hw/vulkan\.msm8937\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libvraudio_client\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libRSDriver_adreno\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libq3dtools_adreno\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/hw/gralloc\.msm8998\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/hw/gralloc\.msm8937\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libGLESv1_CM_adreno\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libqti-perfd-client\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libqvrcamera_client\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libExtendedExtractor.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libqvrservice_client\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/libhalide_hexagon_host\.so u:object_r:same_process_hal_file:s0 +/vendor/lib(64)?/vendor\.qti\.hardware\.perf@1\.0_vendor\.so u:object_r:same_process_hal_file:s0 +/persist/rfs.* u:object_r:rfs_file:s0 +/dev/subsys_.* u:object_r:ssr_device:s0 +/dev/hsicctl.* u:object_r:hsic_device:s0 +/data/camera(/.*)? u:object_r:camera_socket:s0 +/data/FTM_AP(/.*)? u:object_r:mmi_data_file:s0 +/persist/usf(/.*)? u:object_r:persist_usf_file:s0 +/persist/drm(/.*)? u:object_r:persist_drm_file:s0 +/persist/vpp(/.*)? u:object_r:persist_vpp_file:s0 +/persist/bms(/.*)? u:object_r:persist_bms_file:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,mdss_mdp/caps u:object_r:sysfs_graphics:s0 +/sys/devices(/platform)?/soc/[a-f0-9]+.ufshc/clkscale_enable u:object_r:sysfs_scsi_host:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,mdss_rotator/caps u:object_r:sysfs_graphics:s0 +/sys/devices(/platform)?/soc/[a-f0-9]+/host0/scsi_host/host0(/.*)? u:object_r:sysfs_scsi_host:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,mdss_mdp/bw_mode_bitmap u:object_r:sysfs_graphics:s0 +/sys/devices(/platform)?/soc/[a-z0-9\.:]+,[a-z0-9\-\_]+/subsys[0-9]+/name u:object_r:sysfs_ssr:s0 +/sys/devices(/platform)?/soc/soc:qcom,gpubw/devfreq/soc:qcom,gpubw(/.*)? u:object_r:sysfs_devfreq:s0 +/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,kgsl-3d0/kgsl/kgsl-3d0(/.*)? u:object_r:sysfs_kgsl:s0 +/sys/devices(/platform)?/soc/qpnp-vm-bms-[a-z0-9]+/power_supply/bms(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/devices(/platform)?/soc/soc:qcom,llccbw/devfreq/soc:qcom,llccbw(/.*)? u:object_r:sysfs_devfreq:s0 +/sys/devices(/platform)?/soc/soc:qcom,l3-cdsp/devfreq/soc:qcom,l3-cdsp(/.*)? u:object_r:sysfs_devfreq:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,rmtfs_sharedmem/uio/uio[0-9]+(/.*)? u:object_r:sysfs_uio_file:s0 +/sys/devices(/platform)?/soc(.[0-9])?/[a-f0-9]+.qcom,kgsl-3d0/kgsl/kgsl-3d0(/.*)? u:object_r:sysfs_kgsl:s0 +/sys/devices(/platform)?/soc.0/[a-z0-9]+.qcom,rmtfs_sharedmem/uio/uio[0-9]+(/.*)? u:object_r:sysfs_uio_file:s0 +/sys/devices(/platform)?/soc(.[0-9])?/[a-f0-9]+.qcom,kgsl-3d0/kgsl/kgsl-3d0/gpuclk u:object_r:sysfs_kgsl_gpuclk:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,vidc/video4linux/video[0-33]/name(/.*)? u:object_r:sysfs_graphics:s0 +/sys/devices(/platform)?/soc/soc:qcom,l3-cpu[0-9]/devfreq/soc:qcom,l3-cpu[0-9](/.*)? u:object_r:sysfs_devfreq:s0 +/sys/devices(/platform)?/soc(.[0-9])?/[a-f0-9]+.sdhci/mmc_host/mmc0/clk_scaling(/.*)? u:object_r:sysfs_mmc_host:s0 +/sys/devices(/platform)?/soc/qpnp-linear-charger-[a-z0-9]+/power_supply/battery(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,mdss_cam/video4linux/video[0-33]/name(/.*)? u:object_r:sysfs_graphics:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,mdss_rotator/video4linux/video[0-33]/name(/.*)? u:object_r:sysfs_graphics:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+\.qcom,pcie/pci[0-9:]+/[0-9:\.]+/[0-9:\.]+/net/wigig0/mtu u:object_r:sysfs_wigig:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,rmtfs_sharedmem/uio/uio[0-9]+/maps/map[0-9]+(/.*)? u:object_r:sysfs_uio_file:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+\.qcom,pcie/pci[0-9:]+/[0-9:\.]+/[0-9:\.]+/wil6210/vr_profile u:object_r:sysfs_wigig:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+\.qcom,pcie/pci[0-9:]+/[0-9:\.]+/[0-9:\.]+/wil6210/snr_thresh u:object_r:sysfs_wigig:s0 +/sys/devices(/platform)?/soc.0/[a-z0-9]+.qcom,rmtfs_sharedmem/uio/uio[0-9]+/maps/map[0-9]+(/.*)? u:object_r:sysfs_uio_file:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+\.qcom,pcie/pci[0-9:]+/[0-9:\.]+/[0-9:\.]+/wil6210/fst_link_loss u:object_r:sysfs_wigig:s0 +/sys/devices(/platform)?/soc(.[0-9])?/[a-f0-9]+.qcom,kgsl-3d0/devfreq/[a-f0-9]+.qcom,kgsl-3d0(/.*)? u:object_r:sysfs_kgsl:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+\.qcom,pcie/pci[0-9:]+/[0-9:\.]+/[0-9:\.]+/net/wigig0/tx_queue_len u:object_r:sysfs_wigig:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+\.qcom,pcie/pci[0-9:]+/[0-9:\.]+/[0-9:\.]+/wil6210/thermal_throttling u:object_r:sysfs_wigig:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+\.qcom,pcie/pci[0-9:]+/[0-9:\.]+/[0-9:\.]+/net/wigig0/gro_flush_timeout u:object_r:sysfs_wigig:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+\.qcom,pcie/pci[0-9:]+/[0-9:\.]+/[0-9:\.]+/net/wigig0/queues/rx-0/rps_cpus u:object_r:sysfs_wigig:s0 +/sys/devices(/platform)?/soc/[a-f0-9]+.sdhci/mmc_host/mmc[0-9]/mmc0:[0-9]+/block/mmcblk[0-9]/bdi/read_ahead_kb u:object_r:sysfs_mmc_host:s0 +/sys/devices(/platform)?/soc/[a-f0-9]+.sdhci/mmc_host/mmc[0-9]/mmc0:[0-9]+/block/mmcblk[0-9]/queue/read_ahead_kb u:object_r:sysfs_mmc_host:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,cci/[a-z0-9]+.qcom,cci:qcom,camera@[0-2]/video4linux/video[0-33]/name(/.*)? u:object_r:sysfs_graphics:s0 +/sys/devices(/platform)?/soc/[a-f0-9]+.sdhci/mmc_host/mmc[0-9]/mmc0:[0-9]+/block/mmcblk[0-9]/mmcblk0rpmb/bdi/read_ahead_kb u:object_r:sysfs_mmc_host:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,mdss_mdp/[a-z0-9]+.qcom,mdss_mdp:qcom,mdss_fb_primary/leds/lcd-backlight(/.*)? u:object_r:sysfs_graphics:s0 +/sys/devices(/platform)?/soc/[a-f0-9]+.sdhci/mmc_host/mmc[0-9]/mmc0:[0-9]+/block/mmcblk[0-9]/mmcblk0rpmb/queue/read_ahead_kb u:object_r:sysfs_mmc_host:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,spmi/spmi-[0-9]/spmi0-0[0-9]/[a-z0-9]+.qcom,spmi:qcom,[a-z0-9]+@[0-9]:qpnp,fg/power_supply/bms(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,spmi/spmi-[0-9]/spmi0-0[0-9]/[a-z0-9]+.qcom,spmi:qcom,[a-z0-9]+@[0-9]:qpnp,qg/power_supply/bms(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/devices(/platform)?/soc/[0-9a-z]+.qcom,spmi/spmi-[0-9]+/spmi[0-9]+-[0-9]+/[0-9a-z]+.qcom,spmi:qcom,pmi[0-9]+@[0-9]+:qcom,leds@[a-z0-9]+(/.*)? u:object_r:sysfs_graphics:s0 +/sys/devices(/platform)?/soc/[0-9a-z]+.qcom,spmi/spmi-[0-9]+/spmi[0-9]+-[0-9]+/[0-9a-z]+.qcom,spmi:qcom,pm[0-9a-z]+@[0-9]+:qcom,leds@[a-z0-9]+(/.*)? u:object_r:sysfs_leds:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,spmi/spmi-[0-9]/spmi0-0[0-9]/[a-z0-9]+.qcom,spmi:qcom,[a-z0-9]+@[0-9]:qcom,qpnp-smb[0-9]+/power_supply/usb(/.*)? u:object_r:sysfs_usb_supply:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,spmi/spmi-[0-9]/spmi0-0[0-9]/[a-z0-9]+.qcom,spmi:qcom,[a-z0-9]+@[0-9]:qcom,usb-pdphy@[0-9]+/usbpd/usbpd[0-9](/.*)? u:object_r:sysfs_usbpd_device:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,spmi/spmi-[0-9]/spmi0-0[0-9]/[a-z0-9]+.qcom,spmi:qcom,[a-z0-9]+@[0-9]:qcom,qpnp-smb[0-9]+/power_supply/battery(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,spmi/spmi-[0-9]/spmi0-0[0-9]/[a-z0-9]+.qcom,spmi:qcom,[a-z0-9]+@[0-9]:qcom,qpnp-smb[0-9]+/power_supply/pc_port(/.*)? u:object_r:sysfs_usb_supply:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.qcom,spmi/spmi-[0-9]/spmi0-0[0-9]/[a-z0-9]+.qcom,spmi:qcom,[a-z0-9]+@[0-9]:qcom,qpnp-smbcharger/power_supply/battery(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/devices(/platform)?/soc/[0-9a-z]+.qcom,spmi/spmi-[0-9]+/spmi[0-9]+-[0-9]+/[0-9a-z]+.qcom,spmi:qcom,pmi[0-9]+@[0-9]+:qcom,vibrator@[a-z0-9]+/leds/vibrator(/.*)? u:object_r:sysfs_leds:s0 +/sys/devices(/platform)?/soc/[a-z0-9]+.i2c/i2c-[0-9]+/[0-9]+-[a-z0-9]+/[a-z0-9]+.i2c:qcom,[a-z0-9]+@[a-z0-9]:qcom,smb[0-9]+-charger@[0-9]+/power_supply/parallel(/.*)? u:object_r:sysfs_usb_supply:s0 +/dev/sec_nvm_.* u:object_r:sec_nvm_device:s0 +/dev/ramdump_.* u:object_r:ramdump_device:s0 +/data/misc/fm(/.*)? u:object_r:fm_data_file:s0 +/data/ramdump(/.*)? u:object_r:ssr_ramdump_data_file:s0 +/persist/time(/.*)? u:object_r:persist_time_file:s0 +/persist/data(/.*)? u:object_r:persist_drm_file:s0 +/persist/misc(/.*)? u:object_r:persist_misc_file:s0 +/cache/FTM_AP(/.*)? u:object_r:mmi_data_file:s0 +/sys/bus/esoc(/.*)? u:object_r:sysfs_esoc:s0 +/sys/devices/[^/]+bcl[^/]+(/.*)? u:object_r:sysfs_thermal:s0 +/dev/mhi_pipe_.* u:object_r:mhi_device:s0 +/data/misc/dts(/.*)? u:object_r:dts_data_file:s0 +/sys/vservices(/.*)? u:object_r:sysfs_vservices:s0 +/data/diag_log(/.*)? u:object_r:diag_data_file:s0 +/data/hlos_rfs(/.*)? u:object_r:rfs_shared_hlos_file:s0 +/persist/alarm(/.*)? u:object_r:persist_alarm_file:s0 +/data/lct_diag(/.*)? u:object_r:lct_diag_fifo_file:s0 +/sys/class/uio(/.*)? u:object_r:sysfs_uio:s0 +/dev/v4l-subdev.* u:object_r:video_device:s0 +/dev/rmnet_ctrl.* u:object_r:rmnet_device:s0 +/data/misc/qvop(/.*)? u:object_r:qvop-daemon_data_file:s0 +/data/data_test(/.*)? u:object_r:data_test_data_file:s0 +/data/vendor/lm(/.*)? u:object_r:lm_data_file:s0 +/data/misc/qsee(/.*)? u:object_r:data_qsee_file:s0 +/data/misc/spss(/.*)? u:object_r:spss_data_file:s0 +/persist/qti_fp(/.*)? u:object_r:persist_qti_fp_file:s0 +/persist/FTM_AP(/.*)? u:object_r:persist_mmi_file:s0 +/persist/secnvm(/.*)? u:object_r:persist_secnvm_file:s0 +/vendor/package(/.*)? u:object_r:regionalization_file:s0 +/firmware/image(/.*)? u:object_r:firmware_file:s0 +/vendor/package(/.*)?/app(/.*)? u:object_r:vendor_app_file:s0 +/vendor/package(/.*)?/overlay(/.*)? u:object_r:vendor_overlay_file:s0 +/data/vendor/vpp(/.*)? u:object_r:vpp_data_file:s0 +/data/misc/radio(/.*)? u:object_r:radio_data_file:s0 +/data/vendor/qti(/.*)? u:object_r:qti_data_file:s0 +/data/vendor/ipa(/.*)? u:object_r:ipa_vendor_data_file:s0 +/data/vendor/iop(/.*)? u:object_r:iop_data_file:s0 +/data/misc/qlogd(/.*)? u:object_r:qlogd_data_file:s0 +/persist/data/tz(/.*)? u:object_r:persist_drm_file:s0 +/persist/display(/.*)? u:object_r:persist_display_file:s0 +/persist/sensors(/.*)? u:object_r:sensors_persist_file:s0 +/persist/speccfg(/.*)? u:object_r:regionalization_file:s0 +/vendor/firmware(/.*)? u:object_r:firmware_file:s0 +/dev/socket/qdma(/.*)? u:object_r:qdma_socket:s0 +/vendor/bin/init.bq.tp.sh u:object_r:tpver_exec:s0 +/sys/devices/soc.0/[a-z0-9]+.qcom,mdss_mdp/caps u:object_r:sysfs_graphics:s0 +/sys/devices/soc.0/[a-z0-9]+.qcom,mdss_mdp/bw_mode_bitmap u:object_r:sysfs_graphics:s0 +/sys/devices/soc.0/[a-z0-9]+.qcom,mdss_mdp/qcom,mdss_fb_primary.+[a-z0-9]/leds/lcd-backlight(/.*)? u:object_r:sysfs_graphics:s0 +/vendor/etc/hbtp/* u:object_r:hbtp_cfg_file:s0 +/data/vendor/wifi(/.*)? u:object_r:wifi_vendor_data_file:s0 +/data/vendor/qdma(/.*)? u:object_r:qdma_data_file:s0 +/data/vendor/tloc(/.*)? u:object_r:tlocd_data_file:s0 +/data/system/swap(/.*)? u:object_r:swap_data_file:s0 +/data/vendor/qtee(/.*)? u:object_r:data_qtee_file:s0 +/persist/data/sfs(/.*)? u:object_r:persist_drm_file:s0 +/persist/hlos_rfs(/.*)? u:object_r:rfs_shared_hlos_file:s0 +/sys/devices/soc/[a-z0-9]+.usb/power_supply/usb(/.*)? u:object_r:sysfs_usb_supply:s0 +/sys/devices/soc/[a-z0-9]+.qcom,mdss_mdp/bw_mode_bitmap u:object_r:sysfs_graphics:s0 +/sys/devices/soc/[a-z0-9]+.ssusb/power_supply/usb(/.*)? u:object_r:sysfs_usb_supply:s0 +/sys/devices/soc/[a-z0-9]+.i2c/i2c-[0-9]/[0-9]-[a-z0-9]+/power_supply/parallel(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/devices/soc0/.* u:object_r:sysfs_socinfo:s0 +/sys/kernel/mm/ksm(/.*)? u:object_r:sysfs_memory:s0 +/data/vendor/media(/.*)? u:object_r:media_data_file:s0 +/data/vendor/radio(/.*)? u:object_r:vendor_radio_data_file:s0 +/data/vendor/perfd(/.*)? u:object_r:mpctl_data_file:s0 +/data/connectivity(/.*)? u:object_r:cnd_data_file:s0 +/data/misc/sensors(/.*)? u:object_r:sensors_data_file:s0 +/persist/bluetooth(/.*)? u:object_r:persist_bluetooth_file:s0 +/dev/socket/netmgr(/.*)? u:object_r:netmgrd_socket:s0 +/sys/class/thermal(/.*)? u:object_r:sysfs_thermal:s0 +/sys/class/sensors(/.*)? u:object_r:sysfs_sensors:s0 +/sys/bus/msm_subsys(/.*)? u:object_r:sysfs_ssr:s0 +/data/vendor/camera(/.*)? u:object_r:vendor_camera_data_file:s0 +/data/vendor/netmgr(/.*)? u:object_r:netmgrd_data_file:s0 +/data/misc/audio_pp(/.*)? u:object_r:audio_pp_data_file:s0 +/persist/hvdcp_opti(/.*)? u:object_r:persist_hvdcp_file:s0 +/sys/module/msm_core(/.*)? u:object_r:sysfs_ea:s0 +/sys/module/diagchar(/.*)? u:object_r:sysfs_diag:s0 +/data/system/sensors(/.*)? u:object_r:sensors_data_file:s0 +/data/vendor/display(/.*)? u:object_r:display_misc_file:s0 +/system/etc/firmware(/.*)? u:object_r:firmware_file:s0 +/data/system/sunwave(/.*)? u:object_r:sf_data_file:s0 +/dev/socket/qmux_gps(/.*)? u:object_r:qmuxd_socket:s0 +/dev/socket/qmux_nfc(/.*)? u:object_r:qmuxd_socket:s0 +/dev/socket/location(/.*)? u:object_r:location_socket:s0 +/dev/socket/wpa_wigig[0-9] u:object_r:wpa_socket:s0 +/sys/module/lpm_stats(/.*)? u:object_r:sysfs_msm_stats:s0 +/sys/module/cpu_boost(/.*)? u:object_r:sysfs_cpu_boost:s0 +/data/vendor/location(/.*)? u:object_r:location_data_file:s0 +/sys/bus/spmi/devices(/.*)? u:object_r:sysfs_spmi_dev:s0 +/sys/devices/f9a55000.*/power_supply/usb(/.*)? u:object_r:sysfs_usb_supply:s0 +/sys/devices/f9200000.*/power_supply/usb(/.*)? u:object_r:sysfs_usb_supply:s0 +/sys/module/vmpressure(/.*)? u:object_r:sysfs_vmpressure:s0 +/sys/module/lpm_levels(/.*)? u:object_r:sysfs_msm_power:s0 +/data/vendor/qdmastats(/.*)? u:object_r:qdma_data_file:s0 +/data/vendor/bluetooth(/.*)? u:object_r:bluetooth_data_file:s0 +/data/vendor/tzstorage(/.*)? u:object_r:data_tzstorage_file:s0 +/dev/socket/qmux_audio(/.*)? u:object_r:qmuxd_socket:s0 +/dev/socket/qmux_radio(/.*)? u:object_r:qmuxd_socket:s0 +/sys/class/charge_pump(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/class/graphics/fb([0-3])+/ad u:object_r:sysfs_graphics:s0 +/sys/class/graphics/fb([0-3])+/mdp/caps u:object_r:sysfs_graphics:s0 +/sys/module/ccid_bridge(/.*)? u:object_r:sysfs_usb_uicc:s0 +/data/vendor/qti-logkit(/.*)? u:object_r:qti_logkit_priv_data_file:s0 +/data/vendor/tombstones(/.*)? u:object_r:vendor_tombstone_data_file:s0 +/data/vendor/misc/audio(/.*)? u:object_r:audio_data_file:s0 +/system/vendor/firmware(/.*)? u:object_r:firmware_file:s0 +/data/misc/wifi/hostapd(/.*)? u:object_r:hostapd_socket:s0 +/sys/module/msm_thermal(/.*)? u:object_r:sysfs_thermal:s0 +/sys/class/qcom-battery(/.*)? u:object_r:sysfs_battery_supply:s0 +/data/vendor/port_bridge(/.*)? u:object_r:port_bridge_data_file:s0 +/data/vendor/misc/qti_fp(/.*)? u:object_r:qfp-daemon_data_file:s0 +/sys/devices/soc/78b7000.i2c/i2c-3/3-0030/leds/red/blink u:object_r:sysfs_leds:s0 +/sys/devices/soc/78b7000.i2c/i2c-3/3-0030/leds/blue/blink u:object_r:sysfs_leds:s0 +/sys/devices/soc/78b7000.i2c/i2c-3/3-0030/leds/green/blink u:object_r:sysfs_leds:s0 +/sys/devices/soc/78b7000.i2c/i2c-3/3-0030/leds/red/brightness u:object_r:sysfs_leds:s0 +/sys/devices/soc/78b7000.i2c/i2c-3/3-0030/leds/blue/brightness u:object_r:sysfs_leds:s0 +/sys/devices/soc/78b7000.i2c/i2c-3/3-0030/leds/green/brightness u:object_r:sysfs_leds:s0 +/data/vendor/wifi/hostapd(/.*)? u:object_r:wifi_vendor_hostapd_socket:s0 +/data/vendor/wifi/sockets(/.*)? u:object_r:wifi_vendor_wpa_socket:s0 +/data/vendor/modem_config(/.*)? u:object_r:vendor_mbn_data_file:s0 +/data/vendor/connectivity(/.*)? u:object_r:cnd_data_file:s0 +/sys/devices/virtual/bdi/[0-9]+:[0-9]+/read_ahead_kb u:object_r:sysfs_mmc_host:s0 +/sys/devices/qpnp-charger.*/power_supply/battery(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/devices/soc/qpnp-fg-[a-z0-9]+/power_supply/bms(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/devices/platform/vfb.([0-3])+/graphics/fb([0-3])+/modes u:object_r:sysfs_graphics:s0 +/dev/socket/qmux_bluetooth(/.*)? u:object_r:qmuxd_socket:s0 +/sys/devices/platform/soc/[a-z0-9]+.qcom,mdss_mdp/drm/card([0-3])+/card([0-3])+-DSI-1/modes u:object_r:sysfs_graphics:s0 +/sys/devices/platform/soc/[a-z0-9]+.qcom,mdss_mdp/drm/card([0-3])+/card([0-3])+-DSI-1/status u:object_r:sysfs_graphics:s0 +/sys/devices/platform/soc/[a-z0-9]+.qcom,spmi/spmi-0/spmi0-0[0-9]/[a-z0-9]+.qcom,spmi:qcom,[a-z0-9]+@[0-9]:qcom,haptics@c000/leds/vibrator(/.*)? u:object_r:sysfs_leds:s0 +/sys/module/process_reclaim(/.*)? u:object_r:sysfs_process_reclaim:s0 +/sys/module/msm_performance(/.*)? u:object_r:sysfs_msm_perf:s0 +/dev/socket/adjust_serialno(/.*)? u:object_r:mpctl_socket:s0 +/sys/devices/soc/qpnp-vadc-[0-9]+(/.*)? u:object_r:sysfs_vadc_dev:s0 +/data/misc/camera/cam_socket[1-2] u:object_r:camera_socket:s0 +/data/system/adjust_serialno(/.*)? u:object_r:mpctl_data_file:s0 +/sys/kernel/debug/tfa98xx-34(/.*)? u:object_r:debugfs_tfa_cal:s0 +/sys/kernel/debug/tfa98xx-35(/.*)? u:object_r:debugfs_tfa_cal:s0 +/sys/devices/virtual/thermal(/.*)? u:object_r:sysfs_thermal:s0 +/data/misc/display/CABLConfig.xml u:object_r:system_data_file:s0 +/sys/kernel/debug/ipc_logging(/.*)? u:object_r:qti_debugfs:s0 +/data/vendor/ramdump/bluetooth(/.*)? u:object_r:bluetooth_data_file:s0 +/sys/devices/virtual/block/dm-[0-9]+/queue/read_ahead_kb u:object_r:sysfs_mmc_host:s0 +/data/vendor/wifi/wigig_sockets(/.*)? u:object_r:wpa_socket:s0 +/data/vendor/wifi/wigig_hostapd(/.*)? u:object_r:wigig_hostapd_socket:s0 +/data/vendor/qti-logkit/logdata(/.*)? u:object_r:qti_logkit_pub_data_file:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/fsc u:object_r:modem_efs_partition_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/dip u:object_r:dip_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/ssd u:object_r:ssd_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/fsg u:object_r:modem_efs_partition_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/mdtp u:object_r:mdtp_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/boot u:object_r:boot_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/misc u:object_r:misc_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/cache u:object_r:cache_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/config u:object_r:frp_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/system u:object_r:system_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/tz_[ab] u:object_r:custom_ab_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/rawdump u:object_r:rawdump_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/logdump u:object_r:logdump_partition:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/persist u:object_r:persist_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/dsp_[ab] u:object_r:custom_ab_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/rpm_[ab] u:object_r:custom_ab_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/recovery u:object_r:recovery_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/userdata u:object_r:userdata_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/modemst2 u:object_r:modem_efs_partition_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/modemst1 u:object_r:modem_efs_partition_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/boot_[ab] u:object_r:boot_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/mdtp_[ab] u:object_r:mdtp_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/pmic_[ab] u:object_r:custom_ab_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/dtbo_[ab] u:object_r:custom_ab_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/sbl1_[ab] u:object_r:xbl_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/modem_[ab] u:object_r:modem_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/aboot_[ab] u:object_r:custom_ab_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/oemowninfo u:object_r:oemowninfo_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/devcfg_[ab] u:object_r:custom_ab_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/cmnlib_[ab] u:object_r:custom_ab_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/system_[ab] u:object_r:system_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/vendor_[ab] u:object_r:system_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/vbmeta_[ab] u:object_r:custom_ab_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/ImageFv_[ab] u:object_r:custom_ab_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/cmnlib64_[ab] u:object_r:custom_ab_block_device:s0 +/dev/block/platform/soc/7824900.sdhci/by-name/keymaster_[ab] u:object_r:custom_ab_block_device:s0 +/sys/module/usb_f_mtp/parameters(/.*)? u:object_r:sysfs_usb_mtp_device:s0 +/sys/devices/virtual/switch/hdmi(/.*)? u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/ad u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/hpd u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/mode u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/name u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/modes u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/input/input[0-9]+/do_flush u:object_r:sysfs_laser:s0 +/sys/devices/virtual/graphics/fb([0-3])+/dyn_pu u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/config u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/hdcp/tp u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/bl_event u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/ad_event u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/cec(/.*) u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/res_info u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/s3d_mode u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/connected u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/scan_info u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/idle_time u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/hist_event u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/edid_modes u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/hdr_stream u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/idle_notify u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/vsync_event u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/ad_bl_event u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/packpattern u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/pp_bl_event u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_type u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/dynamic_fps u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/vendor_name u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/hdcp2p2(/.*) u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_split u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/lineptr_event u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/edid_3d_modes u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/edid_raw_data u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/input/input[0-9]+/enable_ps_sensor u:object_r:sysfs_laser:s0 +/sys/devices/virtual/graphics/fb([0-3])+/msmfb_b10(/.*) u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/dynamic_bitclk u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/show_blank_event u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_dfps_mode u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/supported_bitclk u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_panel_info u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/mdp/bw_mode_bitmap u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/idle_power_collapse u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_persist_mode u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/product_description u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_panel_status u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_thermal_level u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_src_split_info u:object_r:sysfs_graphics:s0 +/sys/devices/virtual/graphics/fb([0-3])+/msm_cmd_autorefresh_en u:object_r:sysfs_graphics:s0 +/sys/devices/platform/soc/ae00000.qcom,mdss_mdp/backlight(/.*)? u:object_r:sysfs_graphics:s0 +/sys/devices/soc/qpnp-smbcharger-[a-z0-9]+/power_supply/dc(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/devices/soc/qpnp-smbcharger-[a-z0-9]+/power_supply/battery(/.*)? u:object_r:sysfs_battery_supply:s0 +/sys/devices/platform/soc/200f000.qcom,spmi/spmi-0/spmi0-03/200f000.qcom,spmi:qcom,pmi632@3:qcom,leds@d000/modalias u:object_r:sysfs_fps_attr:s0 +/sys/firmware/devicetree/base/cpus(/.*)? u:object_r:sysfs_devices_system_cpu:s0 +/sys/devices/soc/soc:qcom,ipa_fws@[a-f0-9]+/subsys0/name u:object_r:sysfs_data:s0 +/data/vendor/ramdump/bluetooth/logs(/.*)? u:object_r:bluetooth_logs_data_file:s0 +/sys/devices/virtual/smdpkt/smdcntl[0-9]/open_timeout u:object_r:sysfs_smd_open_timeout:s0 +/sys/devices/virtual/hsicctl/hsicctl[0-9]/modem_wait u:object_r:sysfs_hsic_modem_wait:s0 +/sys/devices/virtual/smdpkt/smdcntl1[0-9]/open_timeout u:object_r:sysfs_smd_open_timeout:s0 +/data/vendor/qti-logkit/socket-public(/.*)? u:object_r:qti_logkit_pub_socket:s0 +/data/vendor/qti-logkit/shared-public(/.*)? u:object_r:qti_logkit_pub_data_file:s0 +/sys/devices/platform/soc/soc:fpc1020(/.*?) u:object_r:sysfs_fps_attr:s0 +/sys/devices/msm_otg/power_supply/usb(/.*)? u:object_r:sysfs_usb_supply:s0 +/sys/devices/virtual/hsicctl/hsicctl1[0-9]/modem_wait u:object_r:sysfs_hsic_modem_wait:s0 +/sys/kernel/debug/dsi_dual_samsung_cmd(/.*)? u:object_r:qti_debugfs:s0 +/sys/devices/msm_dwc3/power_supply/usb(/.*)? u:object_r:sysfs_usb_supply:s0 +/sys/bus/platform/drivers/xhci_msm_hsic(/.*)? u:object_r:sysfs_hsic:s0 +/data/vendor/wifi/wigig_sockets/wpa_ctrl.* u:object_r:wifi_vendor_wpa_socket:s0 +/sys/devices/virtual/xt_idletimer/timers(/.*)? u:object_r:sysfs_data:s0 +/data/vendor/qti-logkit/socket-privileged(/.*)? u:object_r:qti_logkit_priv_socket:s0 +/sys/devices/virtual/xt_hardidletimer/timers(/.*)? u:object_r:sysfs_data:s0 +/dev/qg u:object_r:qg_device:s0 +/dev/hab u:object_r:audio_device:s0 +/dev/bhi u:object_r:bhi_device:s0 +/dev/pta u:object_r:pta_device:s0 +/dev/ipa u:object_r:ipa_dev:s0 +/dev/qce u:object_r:qce_device:s0 +/firmware u:object_r:firmware_file:s0 +/dev/rtc0 u:object_r:rtc_device:s0 +/dev/usf1 u:object_r:usf_device:s0 +/dev/diag u:object_r:diag_device:s0 +/dev/wlan u:object_r:wlan_device:s0 +/dev/spcom u:object_r:spcom_device:s0 +/dev/radio0 u:object_r:fm_radio_device:s0 +/dev/nq-nci u:object_r:nfc_device:s0 +/dev/sp_ssr u:object_r:sp_ssr_device:s0 +/dev/vm_bms u:object_r:vm_bms_device:s0 +/dev/ttyGS0 u:object_r:gadget_serial_device:s0 +/bt_firmware u:object_r:bt_firmware_file:s0 +/dev/sensors u:object_r:sensors_device:s0 +/dev/btpower u:object_r:bt_device:s0 +/dev/nfc-nci u:object_r:nfc_device:s0 +/dev/qseecom u:object_r:tee_device:s0 +/dev/ttyHSL0 u:object_r:console_device:s0 +/dev/ttyMSM0 u:object_r:console_device:s0 +/dev/hbtp_vm u:object_r:hbtp_device:s0 +/dev/avtimer u:object_r:avtimer_device:s0 +/dev/msm-rng u:object_r:rng_device:s0 +/dev/qbt1000 u:object_r:qbt1000_device:s0 +/dev/smem_log u:object_r:smem_log_device:s0 +/dev/msm_dsps u:object_r:sensors_device:s0 +/dev/kgsl-3d0 u:object_r:gpu_device:s0 +/dev/dpl_ctrl u:object_r:rmnet_device:s0 +/dev/cryptoapp u:object_r:cryptoapp_device:s0 +/dev/sp_kernel u:object_r:skp_device:s0 +/dev/dri/card0 u:object_r:graphics_device:s0 +/dev/sunwave_fp u:object_r:sf_device:s0 +/dev/qg_battery u:object_r:qg_device:s0 +/dev/socket/iop u:object_r:iop_socket:s0 +/dev/socket/cnd u:object_r:cnd_socket:s0 +/dev/hbtp_input u:object_r:hbtp_device:s0 +/dev/wcnss_ctrl u:object_r:wcnss_device:s0 +/dev/wcnss_wlan u:object_r:wcnss_device:s0 +/dev/wwan_ioctl u:object_r:ipa_dev:s0 +/dev/bg_com_dev u:object_r:bg_daemon_device:s0 +/dev/socket/pps u:object_r:pps_socket:s0 +/dev/socket/mmi u:object_r:mmi_socket:s0 +/dev/sdsprpc-smd u:object_r:dsp_device:s0 +/dev/ccid_bridge u:object_r:usb_uicc_device:s0 +/dev/usb_ext_chg u:object_r:hvdcp_device:s0 +/dev/adsprpc-smd u:object_r:qdsp_device:s0 +/dev/block/zram0 u:object_r:swap_block_device:s0 +/dev/socket/chre u:object_r:chre_socket:s0 +/dev/socket/nims u:object_r:cnd_socket:s0 +/dev/jdi-bu21150 u:object_r:bu21150_device:s0 +/dev/ipaNatTable u:object_r:ipa_dev:s0 +/dev/socket/mlid u:object_r:mlid_socket:s0 +/dev/spdaemon_ssr u:object_r:spdaemon_ssr_device:s0 +/dev/sp_keymaster u:object_r:sp_keymaster_device:s0 +/dev/battery_data u:object_r:battery_data_device:s0 +/system/bin/BQlog u:object_r:sdlog_exec:s0 +/system/bin/sdlog u:object_r:sdlog_exec:s0 +/dev/socket/qlogd u:object_r:qlogd_socket:s0 +/dev/socket/gamed u:object_r:gamed_socket:s0 +/dev/mdss_rotator u:object_r:graphics_device:s0 +/dev/socket/rild3 u:object_r:rild_socket:s0 +/dev/socket/rild2 u:object_r:rild_socket:s0 +/dev/block/mmcblk0 u:object_r:root_block_device:s0 +/dev/block/mmcblk1 u:object_r:sd_device:s0 +/dev/wcd-dsp-glink u:object_r:audio_device:s0 +/dev/coresight-stm u:object_r:qdss_device:s0 +/dev/socket/ssgtzd u:object_r:ssgtzd_socket:s0 +/vendor/bin/tcpdump u:object_r:tcpdump_exec:s0 +/dev/ks_hsic_bridge u:object_r:ksbridgehsic_device:s0 +/dev/dri/controlD64 u:object_r:graphics_device:s0 +/dev/dri/renderD128 u:object_r:graphics_device:s0 +/dev/socket/ssgqmig u:object_r:ssgqmig_socket:s0 +/dev/block/mmcblk1p1 u:object_r:sd_device:s0 +/dev/cpu_dma_latency u:object_r:device_latency:s0 +/dev/socket/ims_qmid u:object_r:ims_socket:s0 +/dev/efs_hsic_bridge u:object_r:efsbridgehsic_device:s0 +/dev/socket/wigignpt u:object_r:wigignpt_socket:s0 +/system/bin/resize2fs u:object_r:resize2fs_exec:s0 +/dev/wcd_dsp0_control u:object_r:audio_device:s0 +/vendor/bin/ftmdaemon u:object_r:ftmd_svc_exec:s0 +/dev/socket/ims_datad u:object_r:ims_socket:s0 +/dev/block/mmcblk0rpmb u:object_r:rpmb_device:s0 +/dev/qsee_ipc_irq_spss u:object_r:qsee_ipc_irq_spss_device:s0 +/dev/msm_thermal_query u:object_r:thermal_device:s0 +/dev/coresight-tmc-etf u:object_r:qdss_device:s0 +/dev/coresight-tmc-etr u:object_r:qdss_device:s0 +/dev/socket/qdcmsocket u:object_r:qdcmsocket_socket:s0 +/dev/adsprpc-smd-secure u:object_r:xdsp_device:s0 +/dev/socket/rild3-debug u:object_r:rild_debug_socket:s0 +/dev/socket/rild-debug3 u:object_r:rild_debug_socket:s0 +/dev/socket/rild-debug2 u:object_r:rild_debug_socket:s0 +/dev/socket/rild2-debug u:object_r:rild_debug_socket:s0 +/vendor/bin/ptt_socket_app u:object_r:wcnss_service_exec:s0 +/dev/socket/ipacm_log_file u:object_r:ipacm_socket:s0 +/dev/system_health_monitor u:object_r:system_health_monitor_device:s0 +/dev/socket/msm_irqbalance u:object_r:msm_irqbalance_socket:s0 +/system/bin/adjust_serialno u:object_r:adjust_serialno_exec:s0 +/sys/kernel/debug/tzdbg/log u:object_r:sdlogdebug:s0 +/dev/socket/wififtmd_server u:object_r:wififtmd_socket:s0 +/sys/kernel/hbtp/display_pwr u:object_r:hbtp_kernel_sysfs:s0 +/sys/kernel/dload/dload_mode u:object_r:sysfs_emmc_dload:s0 +/sys/kernel/dload/emmc_dload u:object_r:sysfs_emmc_dload:s0 +/dev/socket/thermal-send-rule u:object_r:thermal_socket:s0 +/dev/socket/sensor_ctl_socket u:object_r:sensors_socket:s0 +/dev/coresight-tmc-etr-stream u:object_r:qdss_device:s0 +/sys/devices/bt_qca6174/extldo u:object_r:sysfs_bluetooth_writable:s0 +/dev/socket/thermal-send-client u:object_r:thermal_socket:s0 +/dev/socket/thermal-recv-client u:object_r:thermal_socket:s0 +/sys/kernel/debug/tzdbg/qsee_log u:object_r:sdlogdebug:s0 +/sys/class/graphics/fb0/mdp/caps u:object_r:sysfs_graphics:s0 +/dev/block/bootdevice/by-name/fsg u:object_r:modem_efs_partition_device:s0 +/dev/block/bootdevice/by-name/ssd u:object_r:ssd_device:s0 +/dev/block/bootdevice/by-name/fsc u:object_r:modem_efs_partition_device:s0 +/dev/block/bootdevice/by-name/dip u:object_r:dip_device:s0 +/data/vendor/location/mq/alarm_svc u:object_r:location_socket:s0 +/dev/block/bootdevice/by-name/misc u:object_r:misc_block_device:s0 +/dev/block/bootdevice/by-name/mdtp u:object_r:mdtp_device:s0 +/dev/block/bootdevice/by-name/persist u:object_r:persist_block_device:s0 +/dev/block/bootdevice/by-name/logdump u:object_r:logdump_partition:s0 +/sys/devices/msm_hsic_host/host_ready u:object_r:sysfs_hsic_host_rdy:s0 +/sys/devices/soc/soc:hbtp/secure_touch u:object_r:hbtp_kernel_sysfs:s0 +/data/vendor/location/xtra/socket_xtra u:object_r:location_socket:s0 +/data/vendor/location/mq/location-mq-s u:object_r:location_socket:s0 +/dev/block/bootdevice/by-name/modemst1 u:object_r:modem_efs_partition_device:s0 +/dev/block/bootdevice/by-name/modemst2 u:object_r:modem_efs_partition_device:s0 +/dev/socket/thermal-recv-passive-client u:object_r:thermal_socket:s0 +/sys/kernel/irq_helper/irq_blacklist_on u:object_r:sysfs_irqbalance:s0 +/sys/android_touch/wakeup_gesture_enable u:object_r:sysfs_tp:s0 +/sys/module/drm/parameters/vblankoffdelay u:object_r:sysfs_graphics:s0 +/data/vendor/location/xtra/socket_hal_xtra u:object_r:location_socket:s0 +/sys/module/app_setting/parameters/lib_name u:object_r:sysfs_lib:s0 +/sys/devices/platform/battery_current_limit u:object_r:sysfs_thermal:s0 +/sys/devices/vendor/vendor:bt_wcn3990/extldo u:object_r:sysfs_bluetooth_writable:s0 +/sys/devices/bt_qca6174/rfkill/rfkill0/state u:object_r:sysfs_bluetooth_writable:s0 +/sys/module/qpnp_rtc/parameters/poweron_alarm u:object_r:sysfs_poweron_alarm:s0 +/sys/devices/soc/soc:hbtp/secure_touch_enable u:object_r:hbtp_kernel_sysfs:s0 +/sys/devices/virtual/rotator/mdss_rotator/caps u:object_r:sysfs_graphics:s0 +/sys/module/g_android/parameters/mtp_rx_req_len u:object_r:sysfs_usb_mtp_device:s0 +/sys/module/g_android/parameters/mtp_tx_req_len u:object_r:sysfs_usb_mtp_device:s0 +/sys/devices/virtual/workqueue/kgsl-events/nice u:object_r:sysfs_kgsl:s0 +/sys/devices/virtual/net/bond0/bonding/queue_id u:object_r:sysfs_bond0:s0 +/sys/module/msm_serial_hs/parameters/debug_mask u:object_r:sysfs_msmuart_file:s0 +/sys/devices/soc/soc:hbtp/secure_touch_userspace u:object_r:hbtp_kernel_sysfs:s0 +/sys/module/qpnp_power_on/parameters/ship_mode_en u:object_r:sysfs_pon_dev:s0 +/sys/bus/msm_subsys/devices/subsys1/restart_level u:object_r:sysfs_ssr_toggle:s0 +/sys/bus/msm_subsys/devices/subsys3/restart_level u:object_r:sysfs_ssr_toggle:s0 +/sys/bus/msm_subsys/devices/subsys4/restart_level u:object_r:sysfs_ssr_toggle:s0 +/sys/bus/msm_subsys/devices/subsys2/restart_level u:object_r:sysfs_ssr_toggle:s0 +/sys/bus/msm_subsys/devices/subsys0/restart_level u:object_r:sysfs_ssr_toggle:s0 +/sys/module/msm_poweroff/parameters/download_mode u:object_r:sysfs_download:s0 +/sys/devices/virtual/workqueue/kgsl-events/cpumask u:object_r:sysfs_kgsl:s0 +/sys/devices/virtual/workqueue/kgsl-workqueue/nice u:object_r:sysfs_kgsl:s0 +/sys/module/msm_thermal/core_control/cpus_offlined u:object_r:sysfs_mpdecision:s0 +/sys/devices/virtual/net/bond0/queues/rx-0/rps_cpus u:object_r:sysfs_bond0:s0 +/sys/module/radio_iris_transport/parameters/fmsmd_set u:object_r:sysfs_fm:s0 +/sys/devices/virtual/workqueue/kgsl-workqueue/cpumask u:object_r:sysfs_kgsl:s0 +/sys/devices/vendor/vendor:bt_wcn3990/rfkill/rfkill0/state u:object_r:sysfs_bluetooth_writable:s0 +/sys/devices/platform/soc/200f000\.qcom,spmi/spmi-0/spmi0-03/200f000\.qcom,spmi:qcom,pmi8950@3:qcom,haptic@c000/leds/vibrator/activate u:object_r:sysfs_spmi_device:s0 +/sys/devices/platform/soc/200f000\.qcom,spmi/spmi-0/spmi0-02/200f000\.qcom,spmi:qcom,pmi8950@2:qcom,qpnp-smbcharger/leds/red/brightness u:object_r:sysfs_spmi_device:s0 +/sys/devices/platform/soc/200f000\.qcom,spmi/spmi-0/spmi0-03/200f000\.qcom,spmi:qcom,pmi632@3:qcom,vibrator@5700/leds/vibrator/activate u:object_r:sysfs_spmi_device:s0 diff --git a/vendor/etc/selinux/nonplat_hwservice_contexts b/vendor/etc/selinux/nonplat_hwservice_contexts new file mode 100644 index 0000000000000000000000000000000000000000..9930706535fc5c3c9d31c1ab75ecd64c8e4a508b --- /dev/null +++ b/vendor/etc/selinux/nonplat_hwservice_contexts @@ -0,0 +1,57 @@ +vendor.sw.swfingerprint::ISwfingerprint u:object_r:hal_swfingerprint_hwservice:s0 +vendor.nxp.nxpnfc::INxpNfc u:object_r:hal_nfc_hwservice:s0 +vendor.qti.hardware.fingerprint::IQtiExtendedFingerprint u:object_r:hal_fingerprint_hwservice:s0 +android.hardware.tetheroffload.config::IOffloadConfig u:object_r:hal_tetheroffload_hwservice:s0 +android.hardware.tetheroffload.control::IOffloadControl u:object_r:hal_tetheroffload_hwservice:s0 +vendor.qti.hardware.radio.am::IQcRilAudio u:object_r:hal_telephony_hwservice:s0 +vendor.qti.hardware.radio.config::IConfig u:object_r:hal_telephony_hwservice:s0 +vendor.qti.hardware.radio.ims::IImsRadio u:object_r:hal_telephony_hwservice:s0 +vendor.qti.hardware.radio.qcrilhook::IQtiOemHook u:object_r:hal_telephony_hwservice:s0 +vendor.qti.hardware.radio.qtiradio::IQtiRadio u:object_r:hal_telephony_hwservice:s0 +vendor.qti.hardware.radio.lpa::IUimLpa u:object_r:hal_telephony_hwservice:s0 +vendor.qti.hardware.radio.uim_remote_client::IUimRemoteServiceClient u:object_r:hal_telephony_hwservice:s0 +vendor.qti.hardware.radio.uim_remote_server::IUimRemoteServiceServer u:object_r:hal_telephony_hwservice:s0 +vendor.qti.hardware.radio.uim::IUim u:object_r:hal_telephony_hwservice:s0 +vendor.qti.hardware.radio.atcmdfwd::IAtCmdFwd u:object_r:hal_atfwd_hwservice:s0 +vendor.display.color::IDisplayColor u:object_r:hal_display_color_hwservice:s0 +vendor.display.config::IDisplayConfig u:object_r:hal_display_config_hwservice:s0 +vendor.display.postproc::IDisplayPostproc u:object_r:hal_display_postproc_hwservice:s0 +vendor.qti.gnss::ILocHidlGnss u:object_r:hal_gnss_hwservice:s0 +vendor.nxp.hardware.nfc::INqNfc u:object_r:hal_nfc_hwservice:s0 +vendor.qti.hardware.improvetouch.touchcompanion::ITouchCompanion u:object_r:hal_hbtp_hwservice:s0 +vendor.qti.hardware.improvetouch.gesturemanager::IGestureManager u:object_r:hal_hbtp_hwservice:s0 +vendor.qti.hardware.improvetouch.blobmanager::IBlobManager u:object_r:hal_hbtp_hwservice:s0 +com.qualcomm.qti.dpm.api::IdpmQmi u:object_r:hal_dpmqmi_hwservice:s0 +vendor.qti.imsrtpservice::IRTPService u:object_r:hal_imsrtp_hwservice:s0 +com.qualcomm.qti.bluetooth_audio::IBluetoothAudio u:object_r:hal_audio_hwservice:s0 +com.qualcomm.qti.ant::IAntHci u:object_r:hal_bluetooth_hwservice:s0 +vendor.qti.hardware.fm::IFmHci u:object_r:hal_bluetooth_hwservice:s0 +vendor.qti.hardware.wipower::IWipower u:object_r:hal_bluetooth_hwservice:s0 +vendor.qti.hardware.perf::IPerf u:object_r:hal_perf_hwservice:s0 +com.qualcomm.qti.wifidisplayhal::IHDCPSession u:object_r:wifidisplayhalservice_hwservice:s0 +vendor.qti.hardware.iop::IIop u:object_r:hal_iop_hwservice:s0 +com.qualcomm.qti.wifidisplayhal::IDSManager u:object_r:wifidisplayhalservice_hwservice:s0 +vendor.qti.hardware.alarm::IAlarm u:object_r:hal_alarm_qti_hwservice:s0 +com.qualcomm.qti.uceservice::IUceService u:object_r:hal_imsrcsd_hwservice:s0 +com.qualcomm.qti.imscmservice::IImsCmService u:object_r:hal_imsrcsd_hwservice:s0 +com.quicinc.cne.api::IApiService u:object_r:hal_cne_hwservice:s0 +com.quicinc.cne.server::IServer u:object_r:hal_cne_hwservice:s0 +vendor.qti.hardware.data.latency::ILinkLatency u:object_r:hal_latency_hwservice:s0 +vendor.qti.hardware.vpp::IHidlVppService u:object_r:hal_vpp_hwservice:s0 +vendor.qti.hardware.wigig.supptunnel::ISuppTunnelProvider u:object_r:hal_wigig_hwservice:s0 +vendor.qti.hardware.wigig.netperftuner::INetPerfTuner u:object_r:hal_wigig_npt_hwservice:s0 +vendor.qti.hardware.qteeconnector::IAppConnector u:object_r:hal_qteeconnector_hwservice:s0 +vendor.qti.hardware.qteeconnector::IGPAppConnector u:object_r:hal_qteeconnector_hwservice:s0 +vendor.qti.esepowermanager::IEsePowerManager u:object_r:hal_esepowermanager_hwservice:s0 +vendor.qti.voiceprint::IQtiVoicePrintService u:object_r:hal_voiceprint_hwservice:s0 +vendor.qti.hardware.tui_comm::ITuiComm u:object_r:hal_tui_comm_hwservice:s0 +vendor.qti.hardware.qdutils_disp::IQdutilsDisp u:object_r:hal_qdutils_disp_hwservice:s0 +vendor.qti.hardware.factory::IFactory u:object_r:hal_factory_qti_hwservice:s0 +vendor.qti.hardware.sensorscalibrate::ISensorsCalibrate u:object_r:hal_sensorscalibrate_qti_hwservice:s0 +vendor.qti.hardware.limits::IThermal u:object_r:hal_thermal_hwservice:s0 +vendor.qti.hardware.seccam::ISecCam u:object_r:hal_seccam_hwservice:s0 +com.fingerprints.extension::IFingerprintEngineering u:object_r:hal_fingerprint_hwservice:s0 +com.fingerprints.extension::IFingerprintAuthenticator u:object_r:hal_fingerprint_hwservice:s0 +com.fingerprints.extension::IFingerprintNavigation u:object_r:hal_fingerprint_hwservice:s0 +com.fingerprints.extension::IFingerprintSensorTest u:object_r:hal_fingerprint_hwservice:s0 +com.fingerprints.extension::IFingerprintCalibration u:object_r:hal_fingerprint_hwservice:s0 diff --git a/vendor/etc/selinux/nonplat_mac_permissions.xml b/vendor/etc/selinux/nonplat_mac_permissions.xml new file mode 100644 index 0000000000000000000000000000000000000000..d9ff73a3c99819b00251cbecddb2942dfe414030 --- /dev/null +++ b/vendor/etc/selinux/nonplat_mac_permissions.xml @@ -0,0 +1 @@ +<?xml version="1.0" encoding="iso-8859-1"?><!-- AUTOGENERATED FILE DO NOT MODIFY --><policy><signer signature="308203a73082028fa00302010202042e6686c3300d06092a864886f70d01010b0500308183310b30090603550406130255533110300e06035504081307556e6b6e6f776e3110300e06035504071307556e6b6e6f776e31243022060355040a131b5175616c636f6d6d20546563686e6f6c6f676965732c20496e632e310c300a060355040b1303535347311c301a060355040313135353472050726976696c656765642041707073301e170d3137303631393231303031365a170d3434313130343231303031365a308183310b30090603550406130255533110300e06035504081307556e6b6e6f776e3110300e06035504071307556e6b6e6f776e31243022060355040a131b5175616c636f6d6d20546563686e6f6c6f676965732c20496e632e310c300a060355040b1303535347311c301a060355040313135353472050726976696c65676564204170707330820122300d06092a864886f70d01010105000382010f003082010a0282010100ac1a4faeaefb60948f8e0461b39378a172ec40268f7e54234da27e725983ebe83071aba78388238d751b0b71d79a0fb7e0e0ee4ca6aaef2eadca839c84b5b041994c2b20a859d5aaf19693468b1b83f068a98ba39914dfae712169951effde1f866eece5b676f7d5922af373fa7aa4d4b89946caaf9d9da3ae81fc15b218e43aa1cc6431aa79e22f8926c3c59787a322801be15b902ac0f30ab816149a0bc1b0094ccbf05637abdca204b280f7ae57ed7e658903cbb639cc2147d2f467c8135567485048fe04fa3786903c94d83838a19b17935ecff303bda829dd301893a13e6a47befee5a23cf76864ba6ed16bd953498b2308fe14e01ac8793e19f41240ab0203010001a321301f301d0603551d0e04160414569cf30c261df0d8f466683ca818edbcf3640a52300d06092a864886f70d01010b050003820101003b059a5a0668f95824db34262566621638dba2f3d5d58f11a60ffe378a914b697baf1ba3d5f160c8b749246539c08b57bb344d7293b3274126b7ee05dfe5e61633baccc57f7481a7befcfe4ff114fc1a9e0e8594fb21336958a619108ba6c6f9c770afe701600f8089f304390d92c51ac1cdc0094d248283a22625df5d6b878239f0583740612fcc8e55f2223bbcc7ed4f933c976c4d8f34eb9a41d95a6565edcec74a55fc64e112bd526dfef62d57afac8f348a91b2e0634e168cc3be34bb8c20da839921363a6fb4417e7f67c58bbccc7ce6216136c622c1e918367396b77ca88e59788bc614a5aecd6eb84fb9e36f74643b4ea42440d0ce35d42964ca32d4"><seinfo value="ssgapp"/></signer></policy> \ No newline at end of file diff --git a/vendor/etc/selinux/nonplat_property_contexts b/vendor/etc/selinux/nonplat_property_contexts new file mode 100644 index 0000000000000000000000000000000000000000..b246e60cc16e61f8dd10276a4f0ee7fb94082d39 --- /dev/null +++ b/vendor/etc/selinux/nonplat_property_contexts @@ -0,0 +1,104 @@ +bq.product.tp u:object_r:bq_product_prop:s0 +camera. u:object_r:camera_prop:s0 +ctl.atfwd u:object_r:ctl_atfwd_prop:s0 +ctl.diag_mdlog_start u:object_r:diag_mdlog_prop:s0 +ctl.diag_mdlog_stop u:object_r:diag_mdlog_prop:s0 +ctl.gamed u:object_r:gamed_prop:s0 +ctl.hbtp u:object_r:ctl_hbtp_prop:s0 +ctl.iop u:object_r:perfd_prop:s0 +ctl.ipacm-diag u:object_r:ipacm-diag_prop:s0 +ctl.ipacm u:object_r:ipacm_prop:s0 +ctl.mdm_helper u:object_r:mdm_helper_prop:s0 +ctl.mpdecision u:object_r:mpdecision_prop:s0 +ctl.netmgrd u:object_r:ctl_netmgrd_prop:s0 +ctl.perfd u:object_r:perfd_prop:s0 +ctl.port-bridge u:object_r:ctl_port-bridge_prop:s0 +ctl.ppd u:object_r:ppd_prop:s0 +ctl.qmuxd u:object_r:ctl_qmuxd_prop:s0 +ctl.qti u:object_r:qti_prop:s0 +ctl.sensors u:object_r:sensors_prop:s0 +ctl.vendor.imsrcsservice u:object_r:ctl_vendor_imsrcsservice_prop:s0 +ctl.vendor.LKCore-dbg u:object_r:ctl_LKCore_prop:s0 +ctl.vendor.LKCore-rel u:object_r:ctl_LKCore_prop:s0 +ctl.vendor.msm_irqbalance u:object_r:msm_irqbalance_prop:s0 +ctl.vendor.msm_irqbal_lb u:object_r:msm_irqbalance_prop:s0 +ctl.vendor.msm_irqbl_sdm630 u:object_r:msm_irqbl_sdm630_prop:s0 +ctl.vendor.wigig_hostapd u:object_r:ctl_vendor_wigigsvc_prop:s0 +ctl.vendor.wigig_supplicant u:object_r:ctl_vendor_wigigsvc_prop:s0 +ctl.vm_bms u:object_r:vm_bms_prop:s0 +debug.gralloc. u:object_r:debug_gralloc_prop:s0 +debug.sf.nobootanimation u:object_r:boot_animation_prop:s0 +dolby.audio. u:object_r:audio_prop:s0 +dolby. u:object_r:dolby_prop:s0 +hw.fm. u:object_r:fm_prop:s0 +location. u:object_r:location_prop:s0 +netd.fstman. u:object_r:netd_prop:s0 +persist.bq.reset u:object_r:bq_persist_prop:s0 +persist.camera. u:object_r:camera_prop:s0 +persist.graphics.vulkan.disable u:object_r:graphics_vulkan_prop:s0 +persist.net.doxlat u:object_r:xlat_prop:s0 +persist.qxdm.enable u:object_r:bq_persist_prop:s0 +persist.radio.atfwd. u:object_r:radio_prop:s0 +persist.rmnet.mux u:object_r:rmnet_mux_prop:s0 +persist.tcpd.all.enable u:object_r:bq_persist_prop:s0 +persist.tcpd.wifi.enable u:object_r:bq_persist_prop:s0 +persist.vendor.bt. u:object_r:bluetooth_prop:s0 +persist.vendor.crash.cnt u:object_r:crash_prop:s0 +persist.vendor.crash.detect u:object_r:crash_prop:s0 +persist.vendor.fst. u:object_r:fst_prop:s0 +persist.vendor.mmi. u:object_r:mmi_prop:s0 +persist.vendor.radio u:object_r:radio_prop:s0 +persist.vendor.sys. u:object_r:vendor_system_prop:s0 +persist.vendor.wigig. u:object_r:wigig_prop:s0 +persist.wlan.cnss_diag u:object_r:bq_persist_prop:s0 +qc.izat. u:object_r:location_prop:s0 +qemu.gles u:object_r:qemu_gles_prop:s0 +qemu.hw.mainkeys u:object_r:qemu_hw_mainkeys_prop:s0 +qualcomm.perf.cores_online u:object_r:mpdecision_prop:s0 +radio.atfwd. u:object_r:radio_prop:s0 +ro.alarm_boot u:object_r:alarm_boot_prop:s0 +ro.alarm_handled u:object_r:alarm_handled_prop:s0 +ro.alarm_instance u:object_r:alarm_instance_prop:s0 +ro.bluetooth. u:object_r:bluetooth_prop:s0 +ro.gpu.available_frequencies u:object_r:freq_prop:s0 +ro.hwui.texture_cache_size u:object_r:hwui_prop:s0 +ro.min_freq_0 u:object_r:freq_prop:s0 +ro.min_freq_4 u:object_r:freq_prop:s0 +ro.opengles.version u:object_r:opengles_prop:s0 +ro.qc.sdk.us. u:object_r:usf_prop:s0 +ro.qualcomm.bluetooth. u:object_r:bluetooth_prop:s0 +ro.qualcomm.bt.hci_transport u:object_r:bluetooth_prop:s0 +ro.radio.noril u:object_r:radio_noril_prop:s0 +ro.sf.lcd_density u:object_r:sf_lcd_density_prop:s0 +ro.vendor.dbg.coresight.cfg_file u:object_r:vendor_coresight_prop:s0 +ro.vendor.qti.am.reschedule_service u:object_r:reschedule_service_prop:s0 +ro.vendor.qti.sys.fw.bservice_ u:object_r:bservice_prop:s0 +ro.vendor.ril. u:object_r:radio_prop:s0 +ro.vendor.scr_enabled u:object_r:scr_enabled_prop:s0 +sdm.idle_time u:object_r:sdm_idle_time_prop:s0 +sys.boot_mode u:object_r:boot_mode_prop:s0 +sys.ims. u:object_r:qcom_ims_prop:s0 +sys.nfc.nq. u:object_r:nfc_nq_prop:s0 +sys.usb.configfs u:object_r:sys_usb_configfs_prop:s0 +sys.usb.controller u:object_r:sys_usb_controller_prop:s0 +sys.usb.tethering u:object_r:sys_usb_tethering_prop:s0 +sys.usb_uicc. u:object_r:uicc_prop:s0 +sys.usf. u:object_r:usf_prop:s0 +sys.wifisarfar u:object_r:wifisarfar_prop:s0 +sys.wifisarnear u:object_r:wifisarnear_prop:s0 +vendor.audio.sys.init u:object_r:audio_prop:s0 +vendor.bg.boot_complete u:object_r:bg_boot_complete_prop:s0 +vendor.bg_reset u:object_r:bg_daemon_prop:s0 +vendor.display.qdcm_socket_service u:object_r:vendor_qdcmss_prop:s0 +vendor.hyp_core_ctl u:object_r:vendor_core_ctl_prop:s0 +vendor.ims. u:object_r:qcom_ims_prop:s0 +vendor.peripheral. u:object_r:per_mgr_state_prop:s0 +vendor.qti.qdma. u:object_r:qdma_prop:s0 +vendor.qvr u:object_r:qvr_prop:s0 +vendor.radio u:object_r:radio_prop:s0 +vendor.rild.libpath u:object_r:vendor_rild_libpath_prop:s0 +vendor.seccam_hal_service u:object_r:vendor_seccam_prop:s0 +vendor.spcom. u:object_r:spcomlib_prop:s0 +vendor.wigig. u:object_r:wigig_prop:s0 +wc_transport. u:object_r:bluetooth_prop:s0 +wifi.ftmd. u:object_r:wififtmd_prop:s0 diff --git a/vendor/etc/selinux/nonplat_seapp_contexts b/vendor/etc/selinux/nonplat_seapp_contexts new file mode 100644 index 0000000000000000000000000000000000000000..2950d35ae468add507b369fb113431fb012661b5 --- /dev/null +++ b/vendor/etc/selinux/nonplat_seapp_contexts @@ -0,0 +1,14 @@ +user=_app seinfo=platform name=com.swfp.factory domain=platform_app type=app_data_file levelFrom=user +user=gps domain=location_app type=location_app_data_file +user=system seinfo=platform name=com.qualcomm.services.location domain=location_app type=location_app_data_file +user=system seinfo=platform name=com.qualcomm.location.XT domain=location_app type=location_app_data_file +user=system seinfo=platform name=com.qualcomm.qti.auth.fidocryptoservice domain=qsee_svc_app type=qsee_svc_app_data_file +user=system seinfo=platform name=com.qualcomm.qti.securemsm.mdtp.MdtpService domain=mdtpservice_app type=mdtp_svc_app_data_file +user=system seinfo=platform name=com.qualcomm.qti.qdma domain=qdma_app type=qdma_app_data_file +user=_app seinfo=platform name=com.qualcomm.timeservice domain=timeservice_app type=app_data_file levelFrom=all +user=system seinfo=platform name=com.qualcomm.qti.logkit domain=qti_logkit_app type=system_app_data_file +user=system seinfo=platform name=.imshelperservice domain=imshelper_app type=imshelper_app_data_file +user=system seinfo=platform name=com.qualcomm.qti.poweroffalarm domain=poweroffalarm_app type=system_app_data_file +user=_app seinfo=ssgapp domain=ssg_app name=com.qualcomm.qti.qms.service.connectionsecurity type=app_data_file levelFrom=all +user=_app seinfo=ssgapp domain=ssg_app name=com.qualcomm.qti.qms.service.telemetry type=app_data_file levelFrom=all +user=_app seinfo=ssgapp domain=ssg_app name=com.qualcomm.qti.qms.service.credentials type=app_data_file levelFrom=all diff --git a/vendor/etc/selinux/nonplat_sepolicy.cil b/vendor/etc/selinux/nonplat_sepolicy.cil new file mode 100644 index 0000000000000000000000000000000000000000..314cf2f3289360c3606aa25db8e9b803c9f1b7de --- /dev/null +++ b/vendor/etc/selinux/nonplat_sepolicy.cil @@ -0,0 +1,13537 @@ +(genfscon debugfs /spmi/spmi-0/pon_off_reason (u object_r pon_off_reason ((s0) (s0)))) +(genfscon debugfs /tzdbg/qsee_log (u object_r sdlogdebug ((s0) (s0)))) +(genfscon debugfs /tzdbg/log (u object_r sdlogdebug ((s0) (s0)))) +(genfscon debugfs /kgsl/proc (u object_r kgsl_debugfs ((s0) (s0)))) +(genfscon proc /asound/card0/state (u object_r proc_audiod ((s0) (s0)))) +(genfscon proc /sys/vm/dirty_ratio (u object_r proc_dirty_ratio ((s0) (s0)))) +(genfscon proc /ftxxxx-debug (u object_r ft_test_device ((s0) (s0)))) +(genfscon sysfs /devices/platform/soc/soc:qcom,l3-cdsp/devfreq/soc:qcom,l3-cdsp/userspace (u object_r sysfs_devfreq_l3cdsp ((s0) (s0)))) +(genfscon sysfs /devices/soc/78b6000.i2c/i2c-2/2-0045/leds/green/brightness (u object_r green_brightness ((s0) (s0)))) +(genfscon sysfs /devices/soc/78b6000.i2c/i2c-2/2-0045/leds/blue/brightness (u object_r blue_brightness ((s0) (s0)))) +(genfscon sysfs /devices/soc/qpnp-flash-led-24/leds/led:torch_0/brightness (u object_r torch_0_set ((s0) (s0)))) +(genfscon sysfs /devices/soc/qpnp-flash-led-24/leds/led:torch_1/brightness (u object_r torch_1_set ((s0) (s0)))) +(genfscon sysfs /devices/soc/78b6000.i2c/i2c-2/2-0045/leds/red/brightness (u object_r red_brightness ((s0) (s0)))) +(genfscon sysfs /devices/soc/78b6000.i2c/i2c-2/2-0045/leds/green/blink (u object_r green_brightness ((s0) (s0)))) +(genfscon sysfs /devices/soc/78b6000.i2c/i2c-2/2-0045/leds/blue/blink (u object_r blue_brightness ((s0) (s0)))) +(genfscon sysfs /devices/soc/78b6000.i2c/i2c-2/2-0045/leds/red/blink (u object_r red_brightness ((s0) (s0)))) +(genfscon sysfs /devices/platform/soc/soc:qcom,memlat-cpu0/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/platform/soc/soc:qcom,memlat-cpu4/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/platform/soc/soc:qcom,memlat-cpu6/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/platform/soc/soc:qcom,mincpubw/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/platform/soc/soc:qcom,l3-cpu0/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/platform/soc/soc:qcom,l3-cpu4/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/platform/soc/soc:qcom,l3-cpu6/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/platform/soc/soc:qcom,llccbw/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/platform/soc/soc:qcom,cpubw/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/soc/soc:qcom,memlat-cpu0/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/soc/soc:qcom,memlat-cpu2/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/soc/soc:qcom,memlat-cpu4/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /module/msm_performance/workload_modes (u object_r sysfs_msm_perf ((s0) (s0)))) +(genfscon sysfs /devices/soc/soc:qcom,mincpubw/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /module/big_cluster_min_freq_adjust (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /devices/soc/soc:qcom,cpubw/devfreq (u object_r sysfs_devfreq ((s0) (s0)))) +(genfscon sysfs /class/leds/led:torch_0/brightness (u object_r torch_0_set ((s0) (s0)))) +(genfscon sysfs /class/leds/led:torch_1/brightness (u object_r torch_1_set ((s0) (s0)))) +(genfscon sysfs /devices/virtual/kgsl/kgsl/proc (u object_r sysfs_kgsl_proc ((s0) (s0)))) +(genfscon sysfs /class/leds/green/brightness (u object_r green_brightness ((s0) (s0)))) +(genfscon sysfs /devices/platform/hypervisor (u object_r sysfs_vservices ((s0) (s0)))) +(genfscon sysfs /class/leds/blue/brightness (u object_r blue_brightness ((s0) (s0)))) +(genfscon sysfs /kernel/qvr_external_sensor (u object_r sysfs_qvr_external_sensor ((s0) (s0)))) +(genfscon sysfs /class/leds/red/brightness (u object_r red_brightness ((s0) (s0)))) +(genfscon sysfs /vservices/server-sessions (u object_r sysfs_vservices ((s0) (s0)))) +(genfscon sysfs /devices/virtual/thermal (u object_r sysfs_thermal ((s0) (s0)))) +(genfscon sysfs /class/leds/green/blink (u object_r green_brightness ((s0) (s0)))) +(genfscon sysfs /class/leds/blue/blink (u object_r blue_brightness ((s0) (s0)))) +(genfscon sysfs /class/leds/red/blink (u object_r red_brightness ((s0) (s0)))) +(genfscon sysfs /kernel/wcd_cpe0 (u object_r sysfs_audio ((s0) (s0)))) +(roletype r domain) +(typeattributeset dev_type (device_27_0 alarm_device_27_0 ashmem_device_27_0 audio_device_27_0 audio_timer_device_27_0 audio_seq_device_27_0 binder_device_27_0 hwbinder_device_27_0 vndbinder_device_27_0 block_device_27_0 camera_device_27_0 dm_device_27_0 keychord_device_27_0 loop_control_device_27_0 loop_device_27_0 pmsg_device_27_0 radio_device_27_0 ram_device_27_0 rtc_device_27_0 vold_device_27_0 console_device_27_0 cpuctl_device_27_0 fscklogs_27_0 full_device_27_0 gpu_device_27_0 graphics_device_27_0 hw_random_device_27_0 input_device_27_0 kmem_device_27_0 port_device_27_0 mtd_device_27_0 mtp_device_27_0 nfc_device_27_0 ptmx_device_27_0 kmsg_device_27_0 kmsg_debug_device_27_0 null_device_27_0 random_device_27_0 sensors_device_27_0 serial_device_27_0 socket_device_27_0 owntty_device_27_0 tty_device_27_0 video_device_27_0 vcs_device_27_0 zero_device_27_0 fuse_device_27_0 iio_device_27_0 ion_device_27_0 qtaguid_device_27_0 watchdog_device_27_0 uhid_device_27_0 uio_device_27_0 tun_device_27_0 usbaccessory_device_27_0 usb_device_27_0 properties_device_27_0 properties_serial_27_0 i2c_device_27_0 hci_attach_dev_27_0 rpmsg_device_27_0 root_block_device_27_0 frp_block_device_27_0 system_block_device_27_0 recovery_block_device_27_0 boot_block_device_27_0 userdata_block_device_27_0 cache_block_device_27_0 swap_block_device_27_0 metadata_block_device_27_0 misc_block_device_27_0 ppp_device_27_0 tee_device_27_0 smcinvoke_device_27_0 oemowninfo_block_device sf_device persist_block_device diag_device smem_log_device hsic_device mhi_device bhi_device smd_device rmnet_device thermal_device vm_bms_device battery_data_device qdsp_device xdsp_device dsp_device hvdcp_device device_latency fm_radio_device modem_efs_partition_device ssd_device rpmb_device sg_device dip_device mdtp_device sd_device esoc_device ssr_device ramdump_device ksbridgehsic_device efsbridgehsic_device efs_boot_dev mba_debug_dev logdump_partition bootselect_device usb_uicc_device ipa_dev wcnss_device spcom_device skp_device sp_ssr_device sp_keymaster_device sec_nvm_device cryptoapp_device spdaemon_ssr_device qsee_ipc_irq_spss_device qdss_device gadget_serial_device pta_device bu21150_device hbtp_device qce_device rng_device system_health_monitor_device usf_device qbt1000_device avtimer_device at_device bt_device wlan_device rawdump_block_device custom_ab_block_device xbl_block_device gpt_block_device modem_block_device bg_daemon_device qg_device)) +(typeattributeset domain (adbd_27_0 audioserver_27_0 blkid_27_0 blkid_untrusted_27_0 bluetooth_27_0 bootanim_27_0 bootstat_27_0 bufferhubd_27_0 cameraserver_27_0 charger_27_0 clatd_27_0 cppreopts_27_0 crash_dump_27_0 dex2oat_27_0 dhcp_27_0 dnsmasq_27_0 drmserver_27_0 dumpstate_27_0 e2fs_27_0 ephemeral_app_27_0 fingerprintd_27_0 fsck_27_0 fsck_untrusted_27_0 gatekeeperd_27_0 healthd_27_0 hwservicemanager_27_0 idmap_27_0 incident_27_0 incidentd_27_0 init_27_0 inputflinger_27_0 install_recovery_27_0 installd_27_0 isolated_app_27_0 kernel_27_0 keystore_27_0 lmkd_27_0 logd_27_0 logpersist_27_0 mdnsd_27_0 mediacodec_27_0 mediadrmserver_27_0 mediaextractor_27_0 mediametrics_27_0 mediaprovider_27_0 mediaserver_27_0 modprobe_27_0 mtp_27_0 netd_27_0 netutils_wrapper_27_0 nfc_27_0 otapreopt_chroot_27_0 otapreopt_slot_27_0 performanced_27_0 perfprofd_27_0 platform_app_27_0 postinstall_27_0 postinstall_dexopt_27_0 ppp_27_0 preopt2cachename_27_0 priv_app_27_0 profman_27_0 racoon_27_0 radio_27_0 recovery_27_0 recovery_persist_27_0 recovery_refresh_27_0 rild_27_0 runas_27_0 sdcardd_27_0 servicemanager_27_0 sgdisk_27_0 shared_relro_27_0 shell_27_0 slideshow_27_0 su_27_0 surfaceflinger_27_0 system_app_27_0 system_server_27_0 tee_27_0 thermalserviced_27_0 tombstoned_27_0 toolbox_27_0 tzdatacheck_27_0 ueventd_27_0 uncrypt_27_0 untrusted_app_27_0 untrusted_app_25_27_0 untrusted_v2_app_27_0 update_engine_27_0 update_verifier_27_0 vdc_27_0 virtual_touchpad_27_0 vndservicemanager_27_0 vold_27_0 vr_hwc_27_0 watchdogd_27_0 webview_zygote_27_0 wificond_27_0 zygote_27_0 dataservice_app_27_0 dpmd_27_0 dun-server_27_0 lldd_27_0 mmi_sys_27_0 qtelephony_27_0 qvrd_27_0 wfdservice_27_0 hal_audio_default hal_bluetooth_default hal_bootctl_default hal_broadcastradio_default hal_camera_default hal_cas_default hal_configstore_default hal_contexthub_default hal_drm_default hal_dumpstate_default hal_fingerprint_default hal_gatekeeper_default hal_gnss_default hal_graphics_allocator_default hal_graphics_composer_default hal_health_default hal_ir_default hal_keymaster_default hal_light_default hal_memtrack_default hal_nfc_default hal_power_default hal_sensors_default hal_tetheroffload_default hal_thermal_default hal_tv_cec_default hal_tv_input_default hal_usb_default hal_vibrator_default hal_vr_default hal_wifi_default hal_wifi_offload_default hal_wifi_supplicant_default hostapd vendor_modprobe LctDiagSendData climax ftmd_svc hal_swfingerprint_default loopback oemowninfo smart-pa-tfa-cal adjust_serialno bqcheck resize2fs resize_ext4 sdlog tcpdump tpver wifisarfar wifisarnear adsprpcd ais_server atfwd audiod bg_daemon cdsprpcd charger_monitor chre cnd diag dtsconfigurator dtseagleservice energyawareness esepmdaemon fidodaemon fm_qsoc_patches fps_hal fstman gamed hal_alarm_qti_default hal_bluetooth_qti hal_display_color_default hal_dpmQmiMgr hal_drm_widevine hal_esepowermanager_qti hal_factory_qti_default hal_gatekeeper_qti hal_gnss_qti hal_imsrtp hal_iop_default hal_keymaster_qti hal_perf_default hal_qdutils_disp_qti hal_qteeconnector_qti hal_rcsservice hal_seccam_qti hal_sensorscalibrate_qti_default hal_tui_comm_qti hbtp hvdcp ims imshelper_app qti_init_shell ipacm ipacm-diag irsc_util location location_app logdumpd mcStarter mdm_helper mdtpdaemon mdtpservice_app mlid mm-pp-daemon mm-qcamerad mmi mpdecision msm_irqbalanced netmgrd nqnfcinfo pd_mapper per_mgr port-bridge power_off_alarm poweroffalarm_app poweroffhandler qcomsysd qdcm-ss qdma_app qdmastatsd qfp-daemon qlogd qmuxd qsee_svc_app qseeproxy qti_logkit qti qti_logkit_app qvop-daemon rfs_access RIDL rmt_storage sec_nvm secotad seemp_health_daemon sensors spdaemon ssgqmigd ssgtzd ssr_diag ssr_setup subsystem_ramdump tbaseLoader thermal-engine time_daemon timeservice_app tlocd touchfusion usb_uicc_daemon usf vm_bms vppservice wcnss_filter wcnss_service wifi_ftmd wifidisplayhalservice_qti wigighalsvc wigignpt ssg_app hal-server hal_fingerprint_fpc init-qti-fbe-sh)) +(typeattributeset fs_type (device_27_0 labeledfs_27_0 pipefs_27_0 sockfs_27_0 rootfs_27_0 proc_27_0 proc_security_27_0 proc_drop_caches_27_0 proc_overcommit_memory_27_0 usermodehelper_27_0 sysfs_usermodehelper_27_0 qtaguid_proc_27_0 proc_bluetooth_writable_27_0 proc_cpuinfo_27_0 proc_interrupts_27_0 proc_iomem_27_0 proc_meminfo_27_0 proc_misc_27_0 proc_modules_27_0 proc_net_27_0 proc_perf_27_0 proc_stat_27_0 proc_sysrq_27_0 proc_timer_27_0 proc_tty_drivers_27_0 proc_uid_cputime_showstat_27_0 proc_uid_cputime_removeuid_27_0 proc_uid_io_stats_27_0 proc_uid_procstat_set_27_0 proc_uid_time_in_state_27_0 proc_zoneinfo_27_0 selinuxfs_27_0 cgroup_27_0 sysfs_27_0 sysfs_uio_27_0 sysfs_batteryinfo_27_0 sysfs_bluetooth_writable_27_0 sysfs_leds_27_0 sysfs_hwrandom_27_0 sysfs_nfc_power_writable_27_0 sysfs_wake_lock_27_0 sysfs_mac_address_27_0 sysfs_fs_ext4_features_27_0 configfs_27_0 sysfs_devices_system_cpu_27_0 sysfs_lowmemorykiller_27_0 sysfs_wlan_fwpath_27_0 sysfs_vibrator_27_0 sysfs_thermal_27_0 sysfs_zram_27_0 sysfs_zram_uevent_27_0 inotify_27_0 devpts_27_0 tmpfs_27_0 shm_27_0 mqueue_27_0 fuse_27_0 sdcardfs_27_0 vfat_27_0 debugfs_27_0 debugfs_mmc_27_0 debugfs_trace_marker_27_0 debugfs_tracing_27_0 debugfs_tracing_debug_27_0 debugfs_tracing_instances_27_0 debugfs_wifi_tracing_27_0 pstorefs_27_0 functionfs_27_0 oemfs_27_0 usbfs_27_0 binfmt_miscfs_27_0 app_fusefs_27_0 blue_brightness debugfs_tfa_cal ft_test_device green_brightness red_brightness torch_0_set torch_1_set sysfs_tp pon_off_reason sysfs_download sdlogdebug firmware_file sysfs_hsic_modem_wait sysfs_smd_open_timeout sysrq_trigger_proc proc_audiod sysfs_sensors sysfs_msmuart_file sysfs_graphics sysfs_usb_supply sysfs_battery_supply sysfs_usbpd_device sysfs_usb_mtp_device sysfs_spmi_device sysfs_vadc_dev sysfs_spmi_dev sysfs_mpdecision sysfs_rqstats sysfs_cpu_online sysfs_devfreq sysfs_devfreq_l3cdsp sysfs_mmc_host sysfs_scsi_host sysfs_cpu_boost sysfs_msm_perf sysfs_memory sysfs_lib sysfs_process_reclaim sysfs_vmpressure sysfs_esoc sysfs_ssr sysfs_hsic sysfs_socinfo sysfs_usb_uicc bt_firmware_file proc_dirty_ratio sysfs_kgsl sysfs_kgsl_proc sysfs_kgsl_gpuclk sysfs_securetouch sysfs_data sysfs_diag sysfs_laser qti_debugfs sysfs_uio_file sysfs_irqbalance sysfs_bond0 sysfs_wigig sysfs_ea sysfs_audio sysfs_boot sysfs_msm_stats sysfs_msm_power sysfs_fm sysfs_poweron_alarm sysfs_pon_dev kgsl_debugfs sysfs_emmc_dload sysfs_vservices sysfs_qvr_external_sensor sysfs_android_usb_cfg sysfs_fps_attr)) +(typeattributeset contextmount_type (oemfs_27_0 app_fusefs_27_0 firmware_file bt_firmware_file)) +(typeattributeset file_type (adbd_exec_27_0 bootanim_exec_27_0 bootstat_exec_27_0 bufferhubd_exec_27_0 cameraserver_exec_27_0 clatd_exec_27_0 cppreopts_exec_27_0 crash_dump_exec_27_0 dex2oat_exec_27_0 dhcp_exec_27_0 dnsmasq_exec_27_0 drmserver_exec_27_0 drmserver_socket_27_0 dumpstate_exec_27_0 e2fs_exec_27_0 sysfs_usb_27_0 unlabeled_27_0 system_file_27_0 vendor_hal_file_27_0 vendor_file_27_0 vendor_app_file_27_0 vendor_configs_file_27_0 same_process_hal_file_27_0 vndk_sp_file_27_0 vendor_framework_file_27_0 vendor_overlay_file_27_0 runtime_event_log_tags_file_27_0 logcat_exec_27_0 coredump_file_27_0 system_data_file_27_0 unencrypted_data_file_27_0 install_data_file_27_0 drm_data_file_27_0 adb_data_file_27_0 anr_data_file_27_0 tombstone_data_file_27_0 apk_data_file_27_0 apk_tmp_file_27_0 apk_private_data_file_27_0 apk_private_tmp_file_27_0 dalvikcache_data_file_27_0 ota_data_file_27_0 ota_package_file_27_0 user_profile_data_file_27_0 profman_dump_data_file_27_0 resourcecache_data_file_27_0 shell_data_file_27_0 property_data_file_27_0 bootchart_data_file_27_0 heapdump_data_file_27_0 nativetest_data_file_27_0 ringtone_file_27_0 preloads_data_file_27_0 preloads_media_file_27_0 dhcp_data_file_27_0 mnt_media_rw_file_27_0 mnt_user_file_27_0 mnt_expand_file_27_0 storage_file_27_0 mnt_media_rw_stub_file_27_0 storage_stub_file_27_0 postinstall_mnt_dir_27_0 postinstall_file_27_0 adb_keys_file_27_0 audio_data_file_27_0 audiohal_data_file_27_0 audioserver_data_file_27_0 bluetooth_data_file_27_0 bluetooth_logs_data_file_27_0 bootstat_data_file_27_0 boottrace_data_file_27_0 camera_data_file_27_0 gatekeeper_data_file_27_0 incident_data_file_27_0 keychain_data_file_27_0 keystore_data_file_27_0 media_data_file_27_0 media_rw_data_file_27_0 misc_user_data_file_27_0 net_data_file_27_0 nfc_data_file_27_0 radio_data_file_27_0 reboot_data_file_27_0 recovery_data_file_27_0 shared_relro_file_27_0 systemkeys_data_file_27_0 textclassifier_data_file_27_0 vpn_data_file_27_0 wifi_data_file_27_0 zoneinfo_data_file_27_0 vold_data_file_27_0 perfprofd_data_file_27_0 tee_data_file_27_0 update_engine_data_file_27_0 method_trace_data_file_27_0 app_data_file_27_0 system_app_data_file_27_0 cache_file_27_0 cache_backup_file_27_0 cache_private_backup_file_27_0 cache_recovery_file_27_0 efs_file_27_0 wallpaper_file_27_0 shortcut_manager_icons_27_0 icon_file_27_0 asec_apk_file_27_0 asec_public_file_27_0 asec_image_file_27_0 backup_data_file_27_0 bluetooth_efs_file_27_0 fingerprintd_data_file_27_0 app_fuse_file_27_0 adbd_socket_27_0 bluetooth_socket_27_0 dnsproxyd_socket_27_0 dumpstate_socket_27_0 fwmarkd_socket_27_0 lmkd_socket_27_0 logd_socket_27_0 logdr_socket_27_0 logdw_socket_27_0 mdns_socket_27_0 mdnsd_socket_27_0 misc_logd_file_27_0 mtpd_socket_27_0 netd_socket_27_0 property_socket_27_0 racoon_socket_27_0 rild_socket_27_0 rild_debug_socket_27_0 system_wpa_socket_27_0 system_ndebug_socket_27_0 tombstoned_crash_socket_27_0 tombstoned_java_trace_socket_27_0 tombstoned_intercept_socket_27_0 uncrypt_socket_27_0 vold_socket_27_0 webview_zygote_socket_27_0 wpa_socket_27_0 zygote_socket_27_0 gps_control_27_0 pdx_display_dir_27_0 pdx_performance_dir_27_0 pdx_bufferhub_dir_27_0 pdx_display_client_endpoint_socket_27_0 pdx_display_manager_endpoint_socket_27_0 pdx_display_screenshot_endpoint_socket_27_0 pdx_display_vsync_endpoint_socket_27_0 pdx_performance_client_endpoint_socket_27_0 pdx_bufferhub_client_endpoint_socket_27_0 file_contexts_file_27_0 mac_perms_file_27_0 property_contexts_file_27_0 seapp_contexts_file_27_0 sepolicy_file_27_0 service_contexts_file_27_0 nonplat_service_contexts_file_27_0 hwservice_contexts_file_27_0 vndservice_contexts_file_27_0 fingerprintd_exec_27_0 fsck_exec_27_0 gatekeeperd_exec_27_0 healthd_exec_27_0 hwservicemanager_exec_27_0 idmap_exec_27_0 init_exec_27_0 inputflinger_exec_27_0 install_recovery_exec_27_0 installd_exec_27_0 keystore_exec_27_0 lmkd_exec_27_0 logd_exec_27_0 mediacodec_exec_27_0 mediadrmserver_exec_27_0 mediaextractor_exec_27_0 mediametrics_exec_27_0 mediaserver_exec_27_0 mtp_exec_27_0 netd_exec_27_0 netutils_wrapper_exec_27_0 otapreopt_chroot_exec_27_0 otapreopt_slot_exec_27_0 performanced_exec_27_0 perfprofd_exec_27_0 ppp_exec_27_0 preopt2cachename_exec_27_0 profman_exec_27_0 racoon_exec_27_0 recovery_persist_exec_27_0 recovery_refresh_exec_27_0 runas_exec_27_0 sdcardd_exec_27_0 servicemanager_exec_27_0 sgdisk_exec_27_0 shell_exec_27_0 su_exec_27_0 thermalserviced_exec_27_0 tombstoned_exec_27_0 toolbox_exec_27_0 tzdatacheck_exec_27_0 uncrypt_exec_27_0 update_engine_exec_27_0 update_verifier_exec_27_0 vdc_exec_27_0 vendor_shell_exec_27_0 vendor_toolbox_exec_27_0 virtual_touchpad_exec_27_0 vold_exec_27_0 vr_hwc_exec_27_0 webview_zygote_exec_27_0 wificond_exec_27_0 zygote_exec_27_0 dpmtcm_socket_27_0 mmi_sys_exec_27_0 wfdservice_exec_27_0 hostapd_socket hal_audio_default_exec hal_audio_default_tmpfs hal_bluetooth_default_exec hal_bluetooth_default_tmpfs hal_bootctl_default_exec hal_bootctl_default_tmpfs hal_broadcastradio_default_exec hal_broadcastradio_default_tmpfs hal_camera_default_exec hal_camera_default_tmpfs hal_cas_default_exec hal_cas_default_tmpfs hal_configstore_default_exec hal_configstore_default_tmpfs hal_contexthub_default_exec hal_contexthub_default_tmpfs hal_drm_default_exec hal_drm_default_tmpfs hal_dumpstate_default_exec hal_dumpstate_default_tmpfs hal_fingerprint_default_exec hal_fingerprint_default_tmpfs hal_gatekeeper_default_exec hal_gatekeeper_default_tmpfs hal_gnss_default_exec hal_gnss_default_tmpfs hal_graphics_allocator_default_exec hal_graphics_allocator_default_tmpfs hal_graphics_composer_default_exec hal_graphics_composer_default_tmpfs hal_health_default_exec hal_health_default_tmpfs hal_ir_default_exec hal_ir_default_tmpfs hal_keymaster_default_exec hal_keymaster_default_tmpfs hal_light_default_exec hal_light_default_tmpfs hal_memtrack_default_exec hal_memtrack_default_tmpfs hal_nfc_default_exec hal_nfc_default_tmpfs mediacodec_tmpfs hal_power_default_exec hal_power_default_tmpfs hal_sensors_default_exec hal_sensors_default_tmpfs hal_tetheroffload_default_exec hal_tetheroffload_default_tmpfs hal_thermal_default_exec hal_thermal_default_tmpfs hal_tv_cec_default_exec hal_tv_cec_default_tmpfs hal_tv_input_default_exec hal_tv_input_default_tmpfs hal_usb_default_exec hal_usb_default_tmpfs hal_vibrator_default_exec hal_vibrator_default_tmpfs hal_vr_default_exec hal_vr_default_tmpfs hal_wifi_default_exec hal_wifi_default_tmpfs hal_wifi_offload_default_exec hal_wifi_offload_default_tmpfs hal_wifi_supplicant_default_exec hal_wifi_supplicant_default_tmpfs hostapd_exec hostapd_tmpfs rild_exec rild_tmpfs tee_exec tee_tmpfs vndservicemanager_exec vndservicemanager_tmpfs LctDiagSendData_exec LctDiagSendData_tmpfs climax_exec climax_tmpfs lct_diag_fifo_file sf_data_file ftmd_svc_exec ftmd_svc_tmpfs hal_swfingerprint_default_exec hal_swfingerprint_default_tmpfs loopback_exec loopback_tmpfs oemowninfo_exec oemowninfo_tmpfs smart-pa-tfa-cal_exec smart-pa-tfa-cal_tmpfs adjust_serialno_exec adjust_serialno_tmpfs bqcheck_exec bqcheck_tmpfs resize2fs_exec resize2fs_tmpfs resize_ext4_exec resize_ext4_tmpfs sdlog_exec sdlog_tmpfs tcpdump_exec tcpdump_tmpfs tpver_exec wifisarfar_exec wifisarfar_tmpfs wifisarnear_exec wifisarnear_tmpfs adsprpcd_exec adsprpcd_tmpfs ais_server_exec ais_server_tmpfs atfwd_exec atfwd_tmpfs audiod_exec audiod_tmpfs bg_daemon_exec bg_daemon_tmpfs sapd_exec btsnoop_exec btnvtool_exec fmhal_service_exec cdsprpcd_exec cdsprpcd_tmpfs charger_monitor_exec charger_monitor_tmpfs chre_exec chre_tmpfs cnd_exec cnd_tmpfs diag_exec dtsconfigurator_exec dtsconfigurator_tmpfs dtseagleservice_exec dtseagleservice_tmpfs energyawareness_exec energyawareness_tmpfs esepmdaemon_exec esepmdaemon_tmpfs fidodaemon_exec fidodaemon_tmpfs qmuxd_socket netmgrd_socket qti_data_file pps_socket qdcmsocket_socket cnd_socket cnd_data_file chre_socket netmgrd_data_file data_test_data_file persist_file persist_bluetooth_file persist_data_file persist_drm_file data_qtee_file data_qsee_file persist_misc_file persist_bms_file persist_secnvm_file persist_mmi_file diag_data_file persist_hvdcp_file msm_irqbalance_socket sensors_socket sensors_data_file sensors_persist_file thermal_socket rfs_file rfs_system_file rfs_shared_hlos_file data_ad_calib_cfg mpctl_socket mpctl_data_file lm_data_file gamed_socket iop_socket iop_data_file spss_data_file camera_socket ims_socket mlid_socket ssgqmig_socket ssgtzd_socket location_data_file location_socket location_app_data_file sysfs_ssr_toggle sysfs_hsic_host_rdy qlogd_socket qlogd_data_file display_misc_file persist_display_file ipacm_socket ipacm_data_file ipa_vendor_data_file port_bridge_data_file fm_data_file mmi_data_file mmi_socket hbtp_cfg_file hbtp_log_file hbtp_kernel_sysfs usf_data_file persist_usf_file qfp-daemon_data_file persist_qti_fp_file dts_data_file qsee_svc_app_data_file imshelper_app_data_file RIDL_data_file RIDL_socket qti_logkit_priv_data_file qti_logkit_pub_data_file qti_logkit_priv_socket qti_logkit_pub_socket adsprpcd_file audio_pp_data_file mdtp_svc_app_data_file ssr_ramdump_data_file regionalization_file swap_data_file wifi_vendor_data_file wifi_vendor_wpa_socket wifi_vendor_hostapd_socket wififtmd_socket persist_alarm_file persist_time_file qdma_data_file qdma_app_data_file qdma_socket vendor_radio_data_file vendor_mbn_data_file vpp_data_file persist_vpp_file vendor_camera_data_file tlocd_data_file wigignpt_socket wigig_hostapd_socket qvop-daemon_data_file vendor_tombstone_data_file data_tzstorage_file fm_qsoc_patches_exec fps_hal_exec fps_hal_tmpfs fstman_exec fstman_tmpfs gamed_exec gamed_tmpfs hal_alarm_qti_default_exec hal_alarm_qti_default_tmpfs hal_bluetooth_qti_exec hal_bluetooth_qti_tmpfs hal_display_color_default_exec hal_display_color_default_tmpfs hal_dpmQmiMgr_exec hal_dpmQmiMgr_tmpfs hal_drm_widevine_exec hal_drm_widevine_tmpfs hal_esepowermanager_qti_exec hal_esepowermanager_qti_tmpfs hal_factory_qti_default_exec hal_factory_qti_default_tmpfs hal_gatekeeper_qti_exec hal_gatekeeper_qti_tmpfs hal_gnss_qti_exec hal_gnss_qti_tmpfs hal_imsrtp_exec hal_imsrtp_tmpfs hal_iop_default_exec hal_iop_default_tmpfs hal_keymaster_qti_exec hal_keymaster_qti_tmpfs hal_perf_default_exec hal_perf_default_tmpfs hal_qdutils_disp_qti_exec hal_qdutils_disp_qti_tmpfs hal_qteeconnector_qti_exec hal_qteeconnector_qti_tmpfs hal_rcsservice_exec hal_rcsservice_tmpfs hal_seccam_qti_exec hal_seccam_qti_tmpfs hal_sensorscalibrate_qti_default_exec hal_sensorscalibrate_qti_default_tmpfs hal_tui_comm_qti_exec hal_tui_comm_qti_tmpfs hbtp_exec hbtp_tmpfs hvdcp_exec hvdcp_tmpfs ims_exec ims_tmpfs imshelper_app_tmpfs qti_init_shell_exec qti_init_shell_tmpfs ipacm_exec ipacm-diag_exec ipacm_tmpfs ipacm-diag_tmpfs irsc_util_exec irsc_util_tmpfs location_exec location_tmpfs location_app_tmpfs logdumpd_exec logdumpd_tmpfs mcStarter_exec mcStarter_tmpfs mdm_helper_exec mdm_helper_tmpfs mdtpdaemon_exec mdtpdaemon_tmpfs mdtpservice_app_tmpfs mlid_exec mlid_tmpfs mm-pp-daemon_exec mm-pp-daemon_tmpfs mm-qcamerad_exec mm-qcamerad_tmpfs mmi_exec mmi_tmpfs mpdecision_exec mpdecision_tmpfs msm_irqbalanced_exec msm_irqbalanced_tmpfs netmgrd_exec netmgrd_tmpfs nqnfcinfo_exec nqnfcinfo_tmpfs pd_mapper_exec pd_mapper_tmpfs per_mgr_exec per_mgr_tmpfs port-bridge_exec port-bridge_tmpfs power_off_alarm_exec power_off_alarm_tmpfs poweroffalarm_app_tmpfs poweroffhandler_exec poweroffhandler_tmpfs qcomsysd_exec qcomsysd_tmpfs qdcm-ss_exec qdcm-ss_tmpfs qdma_app_tmpfs qdmastatsd_exec qdmastatsd_tmpfs qfp-daemon_exec qfp-daemon_tmpfs qlogd_exec qlogd_tmpfs qmuxd_exec qmuxd_tmpfs qsee_svc_app_tmpfs qseeproxy_exec qseeproxy_tmpfs qti_logkit_tmpfs qti_logkit_exec qti_exec qti_tmpfs qti_logkit_app_tmpfs qvop-daemon_exec qvop-daemon_tmpfs rfs_access_exec rfs_access_tmpfs RIDL_exec RIDL_tmpfs rmt_storage_exec rmt_storage_tmpfs sec_nvm_exec sec_nvm_tmpfs secotad_exec secotad_tmpfs seemp_health_daemon_exec seemp_health_daemon_tmpfs sensors_exec sensors_tmpfs spdaemon_exec spdaemon_tmpfs ssgqmigd_exec ssgqmigd_tmpfs ssgtzd_exec ssgtzd_tmpfs ssr_diag_exec ssr_diag_tmpfs ssr_setup_exec ssr_setup_tmpfs subsystem_ramdump_exec subsystem_ramdump_tmpfs tbaseLoader_exec tbaseLoader_tmpfs thermal-engine_exec thermal-engine_tmpfs time_daemon_exec time_data_file time_daemon_tmpfs timeservice_app_tmpfs tlocd_exec tlocd_tmpfs touchfusion_exec touchfusion_tmpfs usb_uicc_daemon_exec usb_uicc_daemon_tmpfs usf_exec usf_tmpfs vm_bms_exec vm_bms_tmpfs vppservice_exec vppservice_tmpfs wcnss_filter_exec wcnss_filter_tmpfs wcnss_service_exec wcnss_service_tmpfs wifi_ftmd_exec wifi_ftmd_tmpfs wifidisplayhalservice_qti_exec wifidisplayhalservice_qti_tmpfs wigighalsvc_exec wigighalsvc_tmpfs wigignpt_exec wigignpt_tmpfs ssg_app_tmpfs hal-server_exec hal-server_tmpfs hal_fingerprint_fpc_exec hal_fingerprint_fpc_tmpfs init-qti-fbe-sh_exec init-qti-fbe-sh_tmpfs)) +(typeattributeset exec_type (adbd_exec_27_0 bootanim_exec_27_0 bootstat_exec_27_0 bufferhubd_exec_27_0 cameraserver_exec_27_0 clatd_exec_27_0 cppreopts_exec_27_0 crash_dump_exec_27_0 dex2oat_exec_27_0 dhcp_exec_27_0 dnsmasq_exec_27_0 drmserver_exec_27_0 dumpstate_exec_27_0 e2fs_exec_27_0 logcat_exec_27_0 fingerprintd_exec_27_0 fsck_exec_27_0 gatekeeperd_exec_27_0 healthd_exec_27_0 hwservicemanager_exec_27_0 idmap_exec_27_0 init_exec_27_0 inputflinger_exec_27_0 install_recovery_exec_27_0 installd_exec_27_0 keystore_exec_27_0 lmkd_exec_27_0 logd_exec_27_0 mediacodec_exec_27_0 mediadrmserver_exec_27_0 mediaextractor_exec_27_0 mediametrics_exec_27_0 mediaserver_exec_27_0 mtp_exec_27_0 netd_exec_27_0 netutils_wrapper_exec_27_0 otapreopt_chroot_exec_27_0 otapreopt_slot_exec_27_0 performanced_exec_27_0 perfprofd_exec_27_0 ppp_exec_27_0 preopt2cachename_exec_27_0 profman_exec_27_0 racoon_exec_27_0 recovery_persist_exec_27_0 recovery_refresh_exec_27_0 runas_exec_27_0 sdcardd_exec_27_0 servicemanager_exec_27_0 sgdisk_exec_27_0 shell_exec_27_0 su_exec_27_0 thermalserviced_exec_27_0 tombstoned_exec_27_0 toolbox_exec_27_0 tzdatacheck_exec_27_0 uncrypt_exec_27_0 update_engine_exec_27_0 update_verifier_exec_27_0 vdc_exec_27_0 vendor_shell_exec_27_0 vendor_toolbox_exec_27_0 virtual_touchpad_exec_27_0 vold_exec_27_0 vr_hwc_exec_27_0 webview_zygote_exec_27_0 wificond_exec_27_0 zygote_exec_27_0 mmi_sys_exec_27_0 wfdservice_exec_27_0 hal_audio_default_exec hal_bluetooth_default_exec hal_bootctl_default_exec hal_broadcastradio_default_exec hal_camera_default_exec hal_cas_default_exec hal_configstore_default_exec hal_contexthub_default_exec hal_drm_default_exec hal_dumpstate_default_exec hal_fingerprint_default_exec hal_gatekeeper_default_exec hal_gnss_default_exec hal_graphics_allocator_default_exec hal_graphics_composer_default_exec hal_health_default_exec hal_ir_default_exec hal_keymaster_default_exec hal_light_default_exec hal_memtrack_default_exec hal_nfc_default_exec hal_power_default_exec hal_sensors_default_exec hal_tetheroffload_default_exec hal_thermal_default_exec hal_tv_cec_default_exec hal_tv_input_default_exec hal_usb_default_exec hal_vibrator_default_exec hal_vr_default_exec hal_wifi_default_exec hal_wifi_offload_default_exec hal_wifi_supplicant_default_exec hostapd_exec rild_exec tee_exec vndservicemanager_exec LctDiagSendData_exec climax_exec ftmd_svc_exec hal_swfingerprint_default_exec loopback_exec oemowninfo_exec smart-pa-tfa-cal_exec adjust_serialno_exec bqcheck_exec resize2fs_exec resize_ext4_exec sdlog_exec tcpdump_exec tpver_exec wifisarfar_exec wifisarnear_exec adsprpcd_exec ais_server_exec atfwd_exec audiod_exec bg_daemon_exec sapd_exec btsnoop_exec btnvtool_exec fmhal_service_exec cdsprpcd_exec charger_monitor_exec chre_exec cnd_exec diag_exec dtsconfigurator_exec dtseagleservice_exec energyawareness_exec esepmdaemon_exec fidodaemon_exec fm_qsoc_patches_exec fps_hal_exec fstman_exec gamed_exec hal_alarm_qti_default_exec hal_bluetooth_qti_exec hal_display_color_default_exec hal_dpmQmiMgr_exec hal_drm_widevine_exec hal_esepowermanager_qti_exec hal_factory_qti_default_exec hal_gatekeeper_qti_exec hal_gnss_qti_exec hal_imsrtp_exec hal_iop_default_exec hal_keymaster_qti_exec hal_perf_default_exec hal_qdutils_disp_qti_exec hal_qteeconnector_qti_exec hal_rcsservice_exec hal_seccam_qti_exec hal_sensorscalibrate_qti_default_exec hal_tui_comm_qti_exec hbtp_exec hvdcp_exec ims_exec qti_init_shell_exec ipacm_exec ipacm-diag_exec irsc_util_exec location_exec logdumpd_exec mcStarter_exec mdm_helper_exec mdtpdaemon_exec mlid_exec mm-pp-daemon_exec mm-qcamerad_exec mmi_exec mpdecision_exec msm_irqbalanced_exec netmgrd_exec nqnfcinfo_exec pd_mapper_exec per_mgr_exec port-bridge_exec power_off_alarm_exec poweroffhandler_exec qcomsysd_exec qdcm-ss_exec qdmastatsd_exec qfp-daemon_exec qlogd_exec qmuxd_exec qseeproxy_exec qti_logkit_exec qti_exec qvop-daemon_exec rfs_access_exec RIDL_exec rmt_storage_exec sec_nvm_exec secotad_exec seemp_health_daemon_exec sensors_exec spdaemon_exec ssgqmigd_exec ssgtzd_exec ssr_diag_exec ssr_setup_exec subsystem_ramdump_exec tbaseLoader_exec thermal-engine_exec time_daemon_exec tlocd_exec touchfusion_exec usb_uicc_daemon_exec usf_exec vm_bms_exec vppservice_exec wcnss_filter_exec wcnss_service_exec wifi_ftmd_exec wifidisplayhalservice_qti_exec wigighalsvc_exec wigignpt_exec hal-server_exec hal_fingerprint_fpc_exec init-qti-fbe-sh_exec)) +(expandtypeattribute (data_file_type) false) +(typeattributeset data_file_type (system_data_file_27_0 unencrypted_data_file_27_0 install_data_file_27_0 drm_data_file_27_0 adb_data_file_27_0 anr_data_file_27_0 tombstone_data_file_27_0 apk_data_file_27_0 apk_tmp_file_27_0 apk_private_data_file_27_0 apk_private_tmp_file_27_0 dalvikcache_data_file_27_0 ota_data_file_27_0 ota_package_file_27_0 user_profile_data_file_27_0 profman_dump_data_file_27_0 resourcecache_data_file_27_0 shell_data_file_27_0 property_data_file_27_0 bootchart_data_file_27_0 heapdump_data_file_27_0 nativetest_data_file_27_0 ringtone_file_27_0 preloads_data_file_27_0 preloads_media_file_27_0 dhcp_data_file_27_0 adb_keys_file_27_0 audio_data_file_27_0 audiohal_data_file_27_0 audioserver_data_file_27_0 bluetooth_data_file_27_0 bluetooth_logs_data_file_27_0 bootstat_data_file_27_0 boottrace_data_file_27_0 camera_data_file_27_0 gatekeeper_data_file_27_0 incident_data_file_27_0 keychain_data_file_27_0 keystore_data_file_27_0 media_data_file_27_0 media_rw_data_file_27_0 misc_user_data_file_27_0 net_data_file_27_0 nfc_data_file_27_0 radio_data_file_27_0 reboot_data_file_27_0 recovery_data_file_27_0 shared_relro_file_27_0 systemkeys_data_file_27_0 textclassifier_data_file_27_0 vpn_data_file_27_0 wifi_data_file_27_0 zoneinfo_data_file_27_0 vold_data_file_27_0 perfprofd_data_file_27_0 tee_data_file_27_0 update_engine_data_file_27_0 method_trace_data_file_27_0 app_data_file_27_0 system_app_data_file_27_0 cache_file_27_0 cache_backup_file_27_0 cache_private_backup_file_27_0 cache_recovery_file_27_0 wallpaper_file_27_0 shortcut_manager_icons_27_0 icon_file_27_0 asec_apk_file_27_0 asec_public_file_27_0 asec_image_file_27_0 backup_data_file_27_0 fingerprintd_data_file_27_0 app_fuse_file_27_0 bluetooth_socket_27_0 misc_logd_file_27_0 system_wpa_socket_27_0 system_ndebug_socket_27_0 wpa_socket_27_0 hostapd_socket lct_diag_fifo_file sf_data_file qti_data_file cnd_data_file netmgrd_data_file data_test_data_file data_qtee_file data_qsee_file diag_data_file persist_hvdcp_file sensors_data_file rfs_file rfs_shared_hlos_file data_ad_calib_cfg mpctl_data_file lm_data_file iop_data_file spss_data_file camera_socket location_data_file location_socket location_app_data_file qlogd_data_file display_misc_file ipacm_data_file ipa_vendor_data_file port_bridge_data_file fm_data_file mmi_data_file hbtp_log_file usf_data_file qfp-daemon_data_file dts_data_file qsee_svc_app_data_file imshelper_app_data_file RIDL_data_file RIDL_socket qti_logkit_priv_data_file qti_logkit_pub_data_file qti_logkit_priv_socket qti_logkit_pub_socket audio_pp_data_file mdtp_svc_app_data_file ssr_ramdump_data_file swap_data_file wifi_vendor_data_file wifi_vendor_wpa_socket wifi_vendor_hostapd_socket qdma_data_file qdma_app_data_file vendor_radio_data_file vendor_mbn_data_file vpp_data_file vendor_camera_data_file tlocd_data_file wigignpt_socket wigig_hostapd_socket qvop-daemon_data_file vendor_tombstone_data_file data_tzstorage_file time_data_file)) +(typeattributeset core_data_file_type (system_data_file_27_0 unencrypted_data_file_27_0 install_data_file_27_0 drm_data_file_27_0 adb_data_file_27_0 anr_data_file_27_0 tombstone_data_file_27_0 apk_data_file_27_0 apk_tmp_file_27_0 apk_private_data_file_27_0 apk_private_tmp_file_27_0 dalvikcache_data_file_27_0 ota_data_file_27_0 ota_package_file_27_0 user_profile_data_file_27_0 profman_dump_data_file_27_0 resourcecache_data_file_27_0 shell_data_file_27_0 property_data_file_27_0 bootchart_data_file_27_0 heapdump_data_file_27_0 nativetest_data_file_27_0 ringtone_file_27_0 preloads_data_file_27_0 preloads_media_file_27_0 dhcp_data_file_27_0 adb_keys_file_27_0 audio_data_file_27_0 audiohal_data_file_27_0 audioserver_data_file_27_0 bluetooth_data_file_27_0 bluetooth_logs_data_file_27_0 bootstat_data_file_27_0 boottrace_data_file_27_0 camera_data_file_27_0 gatekeeper_data_file_27_0 incident_data_file_27_0 keychain_data_file_27_0 keystore_data_file_27_0 media_data_file_27_0 media_rw_data_file_27_0 misc_user_data_file_27_0 net_data_file_27_0 nfc_data_file_27_0 radio_data_file_27_0 reboot_data_file_27_0 recovery_data_file_27_0 shared_relro_file_27_0 systemkeys_data_file_27_0 textclassifier_data_file_27_0 vpn_data_file_27_0 wifi_data_file_27_0 zoneinfo_data_file_27_0 vold_data_file_27_0 perfprofd_data_file_27_0 update_engine_data_file_27_0 method_trace_data_file_27_0 app_data_file_27_0 system_app_data_file_27_0 wallpaper_file_27_0 shortcut_manager_icons_27_0 icon_file_27_0 asec_apk_file_27_0 asec_public_file_27_0 asec_image_file_27_0 backup_data_file_27_0 fingerprintd_data_file_27_0 app_fuse_file_27_0)) +(typeattributeset vendor_file_type (vendor_hal_file_27_0 vendor_file_27_0 vendor_app_file_27_0 vendor_configs_file_27_0 same_process_hal_file_27_0 vndk_sp_file_27_0 vendor_framework_file_27_0 vendor_overlay_file_27_0 mediacodec_exec_27_0 vendor_shell_exec_27_0 vendor_toolbox_exec_27_0 hal_audio_default_exec hal_bluetooth_default_exec hal_bootctl_default_exec hal_broadcastradio_default_exec hal_camera_default_exec hal_cas_default_exec hal_configstore_default_exec hal_contexthub_default_exec hal_drm_default_exec hal_dumpstate_default_exec hal_fingerprint_default_exec hal_gatekeeper_default_exec hal_gnss_default_exec hal_graphics_allocator_default_exec hal_graphics_composer_default_exec hal_health_default_exec hal_ir_default_exec hal_keymaster_default_exec hal_light_default_exec hal_memtrack_default_exec hal_nfc_default_exec hal_power_default_exec hal_sensors_default_exec hal_tetheroffload_default_exec hal_thermal_default_exec hal_tv_cec_default_exec hal_tv_input_default_exec hal_usb_default_exec hal_vibrator_default_exec hal_vr_default_exec hal_wifi_default_exec hal_wifi_offload_default_exec hal_wifi_supplicant_default_exec hostapd_exec rild_exec tee_exec vndservicemanager_exec LctDiagSendData_exec climax_exec ftmd_svc_exec hal_swfingerprint_default_exec loopback_exec oemowninfo_exec smart-pa-tfa-cal_exec adjust_serialno_exec bqcheck_exec resize2fs_exec resize_ext4_exec tcpdump_exec wifisarfar_exec wifisarnear_exec adsprpcd_exec ais_server_exec atfwd_exec audiod_exec bg_daemon_exec sapd_exec btsnoop_exec btnvtool_exec fmhal_service_exec cdsprpcd_exec charger_monitor_exec chre_exec cnd_exec diag_exec dtsconfigurator_exec dtseagleservice_exec energyawareness_exec esepmdaemon_exec fidodaemon_exec fm_qsoc_patches_exec fps_hal_exec fstman_exec gamed_exec hal_alarm_qti_default_exec hal_bluetooth_qti_exec hal_display_color_default_exec hal_dpmQmiMgr_exec hal_drm_widevine_exec hal_esepowermanager_qti_exec hal_factory_qti_default_exec hal_gatekeeper_qti_exec hal_gnss_qti_exec hal_imsrtp_exec hal_iop_default_exec hal_keymaster_qti_exec hal_perf_default_exec hal_qdutils_disp_qti_exec hal_qteeconnector_qti_exec hal_rcsservice_exec hal_seccam_qti_exec hal_sensorscalibrate_qti_default_exec hal_tui_comm_qti_exec hbtp_exec hvdcp_exec ims_exec qti_init_shell_exec ipacm_exec ipacm-diag_exec irsc_util_exec location_exec logdumpd_exec mcStarter_exec mdm_helper_exec mdtpdaemon_exec mlid_exec mm-pp-daemon_exec mm-qcamerad_exec mmi_exec mpdecision_exec msm_irqbalanced_exec netmgrd_exec nqnfcinfo_exec pd_mapper_exec per_mgr_exec port-bridge_exec power_off_alarm_exec poweroffhandler_exec qcomsysd_exec qdcm-ss_exec qdmastatsd_exec qfp-daemon_exec qlogd_exec qmuxd_exec qseeproxy_exec qti_logkit_exec qti_exec qvop-daemon_exec rfs_access_exec RIDL_exec rmt_storage_exec sec_nvm_exec secotad_exec seemp_health_daemon_exec sensors_exec spdaemon_exec ssgqmigd_exec ssgtzd_exec ssr_diag_exec ssr_setup_exec subsystem_ramdump_exec tbaseLoader_exec thermal-engine_exec time_daemon_exec tlocd_exec touchfusion_exec usb_uicc_daemon_exec usf_exec vm_bms_exec vppservice_exec wcnss_filter_exec wcnss_service_exec wifi_ftmd_exec wifidisplayhalservice_qti_exec wigighalsvc_exec wigignpt_exec hal-server_exec hal_fingerprint_fpc_exec init-qti-fbe-sh_exec)) +(typeattributeset sysfs_type (sysfs_usermodehelper_27_0 sysfs_27_0 sysfs_uio_27_0 sysfs_batteryinfo_27_0 sysfs_bluetooth_writable_27_0 sysfs_leds_27_0 sysfs_hwrandom_27_0 sysfs_nfc_power_writable_27_0 sysfs_wake_lock_27_0 sysfs_mac_address_27_0 sysfs_usb_27_0 sysfs_fs_ext4_features_27_0 sysfs_devices_system_cpu_27_0 sysfs_lowmemorykiller_27_0 sysfs_wlan_fwpath_27_0 sysfs_vibrator_27_0 sysfs_thermal_27_0 sysfs_zram_27_0 sysfs_zram_uevent_27_0 blue_brightness green_brightness red_brightness torch_0_set torch_1_set sysfs_tp sysfs_download sysfs_hsic_modem_wait sysfs_smd_open_timeout sysfs_sensors sysfs_msmuart_file sysfs_graphics sysfs_usb_supply sysfs_battery_supply sysfs_usbpd_device sysfs_usb_mtp_device sysfs_spmi_device sysfs_vadc_dev sysfs_spmi_dev sysfs_mpdecision sysfs_rqstats sysfs_cpu_online sysfs_devfreq sysfs_devfreq_l3cdsp sysfs_mmc_host sysfs_scsi_host sysfs_cpu_boost sysfs_msm_perf sysfs_memory sysfs_lib sysfs_process_reclaim sysfs_vmpressure sysfs_esoc sysfs_ssr sysfs_ssr_toggle sysfs_hsic sysfs_hsic_host_rdy sysfs_socinfo sysfs_usb_uicc hbtp_kernel_sysfs sysfs_kgsl sysfs_kgsl_proc sysfs_kgsl_gpuclk sysfs_securetouch sysfs_data sysfs_diag sysfs_laser sysfs_uio_file sysfs_irqbalance sysfs_bond0 sysfs_wigig sysfs_ea sysfs_audio sysfs_boot sysfs_msm_stats sysfs_msm_power sysfs_fm sysfs_poweron_alarm sysfs_pon_dev sysfs_emmc_dload sysfs_vservices sysfs_qvr_external_sensor sysfs_android_usb_cfg sysfs_fps_attr)) +(typeattributeset debugfs_type (debugfs_27_0 debugfs_mmc_27_0 debugfs_trace_marker_27_0 debugfs_tracing_27_0 debugfs_tracing_debug_27_0 debugfs_tracing_instances_27_0 debugfs_wifi_tracing_27_0 debugfs_tfa_cal sdlogdebug qti_debugfs kgsl_debugfs)) +(typeattributeset sdcard_type (fuse_27_0 sdcardfs_27_0 vfat_27_0)) +(typeattributeset node_type (node_27_0)) +(typeattributeset netif_type (netif_27_0)) +(typeattributeset port_type (port_27_0)) +(typeattributeset property_type (audio_prop_27_0 boottime_prop_27_0 bluetooth_prop_27_0 config_prop_27_0 cppreopt_prop_27_0 ctl_bootanim_prop_27_0 ctl_bugreport_prop_27_0 ctl_console_prop_27_0 ctl_default_prop_27_0 ctl_dumpstate_prop_27_0 ctl_fuse_prop_27_0 ctl_mdnsd_prop_27_0 ctl_rildaemon_prop_27_0 dalvik_prop_27_0 debuggerd_prop_27_0 debug_prop_27_0 default_prop_27_0 device_logging_prop_27_0 dhcp_prop_27_0 dumpstate_options_prop_27_0 dumpstate_prop_27_0 ffs_prop_27_0 fingerprint_prop_27_0 firstboot_prop_27_0 hwservicemanager_prop_27_0 logd_prop_27_0 logpersistd_logging_prop_27_0 log_prop_27_0 log_tag_prop_27_0 mmc_prop_27_0 net_dns_prop_27_0 net_radio_prop_27_0 netd_stable_secret_prop_27_0 nfc_prop_27_0 overlay_prop_27_0 pan_result_prop_27_0 persist_debug_prop_27_0 persistent_properties_ready_prop_27_0 powerctl_prop_27_0 radio_prop_27_0 restorecon_prop_27_0 safemode_prop_27_0 serialno_prop_27_0 shell_prop_27_0 system_prop_27_0 system_radio_prop_27_0 vold_prop_27_0 wifi_log_prop_27_0 wifi_prop_27_0 persist_dpm_prop_27_0 bq_persist_prop bq_product_prop wifisarnear_prop wifisarfar_prop uicc_prop qcom_ims_prop ctl_qmuxd_prop ctl_netmgrd_prop ctl_port-bridge_prop ctl_LKCore_prop usf_prop freq_prop perfd_prop vm_bms_prop qti_prop ipacm_prop ipacm-diag_prop sensors_prop msm_irqbalance_prop msm_irqbl_sdm630_prop camera_prop spcomlib_prop sdm_idle_time_prop sf_lcd_density_prop scr_enabled_prop bg_daemon_prop bg_boot_complete_prop opengles_prop mdm_helper_prop mpdecision_prop gamed_prop debug_gralloc_prop fm_prop chgdiabled_prop netd_prop xlat_prop location_prop rmnet_mux_prop qemu_hw_mainkeys_prop sys_usb_controller_prop sys_usb_configfs_prop sys_usb_tethering_prop vendor_coresight_prop ctl_hbtp_prop alarm_boot_prop boot_animation_prop dolby_prop wififtmd_prop wigig_prop fst_prop ctl_vendor_wigigsvc_prop alarm_handled_prop alarm_instance_prop hwui_prop graphics_vulkan_prop bservice_prop reschedule_service_prop diag_mdlog_prop boot_mode_prop nfc_nq_prop ppd_prop qemu_gles_prop vendor_rild_libpath_prop ctl_atfwd_prop per_mgr_state_prop vendor_system_prop crash_prop qdma_prop mmi_prop ctl_vendor_imsrcsservice_prop vendor_qdcmss_prop radio_noril_prop qvr_prop vendor_seccam_prop vendor_core_ctl_prop)) +(typeattributeset core_property_type (audio_prop_27_0 config_prop_27_0 cppreopt_prop_27_0 dalvik_prop_27_0 debuggerd_prop_27_0 debug_prop_27_0 default_prop_27_0 dhcp_prop_27_0 dumpstate_prop_27_0 ffs_prop_27_0 fingerprint_prop_27_0 logd_prop_27_0 net_radio_prop_27_0 nfc_prop_27_0 pan_result_prop_27_0 persist_debug_prop_27_0 powerctl_prop_27_0 radio_prop_27_0 restorecon_prop_27_0 shell_prop_27_0 system_prop_27_0 system_radio_prop_27_0 vold_prop_27_0)) +(typeattributeset log_property_type (log_prop_27_0 log_tag_prop_27_0 wifi_log_prop_27_0)) +(typeattributeset system_server_service (accessibility_service_27_0 account_service_27_0 activity_service_27_0 alarm_service_27_0 appops_service_27_0 appwidget_service_27_0 assetatlas_service_27_0 audio_service_27_0 autofill_service_27_0 backup_service_27_0 batterystats_service_27_0 battery_service_27_0 bluetooth_manager_service_27_0 broadcastradio_service_27_0 cameraproxy_service_27_0 clipboard_service_27_0 contexthub_service_27_0 IProxyService_service_27_0 commontime_management_service_27_0 companion_device_service_27_0 connectivity_service_27_0 connmetrics_service_27_0 consumer_ir_service_27_0 content_service_27_0 country_detector_service_27_0 coverage_service_27_0 cpuinfo_service_27_0 dbinfo_service_27_0 device_policy_service_27_0 deviceidle_service_27_0 device_identifiers_service_27_0 devicestoragemonitor_service_27_0 diskstats_service_27_0 display_service_27_0 font_service_27_0 netd_listener_service_27_0 DockObserver_service_27_0 dreams_service_27_0 dropbox_service_27_0 ethernet_service_27_0 fingerprint_service_27_0 gfxinfo_service_27_0 graphicsstats_service_27_0 hardware_service_27_0 hardware_properties_service_27_0 hdmi_control_service_27_0 input_method_service_27_0 input_service_27_0 imms_service_27_0 ipsec_service_27_0 jobscheduler_service_27_0 launcherapps_service_27_0 location_service_27_0 lock_settings_service_27_0 media_projection_service_27_0 media_router_service_27_0 media_session_service_27_0 meminfo_service_27_0 midi_service_27_0 mount_service_27_0 netpolicy_service_27_0 netstats_service_27_0 network_management_service_27_0 network_score_service_27_0 network_time_update_service_27_0 notification_service_27_0 oem_lock_service_27_0 otadexopt_service_27_0 overlay_service_27_0 package_service_27_0 package_native_service_27_0 permission_service_27_0 persistent_data_block_service_27_0 pinner_service_27_0 power_service_27_0 print_service_27_0 processinfo_service_27_0 procstats_service_27_0 recovery_service_27_0 registry_service_27_0 restrictions_service_27_0 rttmanager_service_27_0 samplingprofiler_service_27_0 scheduling_policy_service_27_0 search_service_27_0 sec_key_att_app_id_provider_service_27_0 sensorservice_service_27_0 serial_service_27_0 servicediscovery_service_27_0 settings_service_27_0 shortcut_service_27_0 statusbar_service_27_0 storagestats_service_27_0 task_service_27_0 textclassification_service_27_0 textservices_service_27_0 telecom_service_27_0 timezone_service_27_0 trust_service_27_0 tv_input_service_27_0 uimode_service_27_0 updatelock_service_27_0 usagestats_service_27_0 usb_service_27_0 user_service_27_0 vibrator_service_27_0 voiceinteraction_service_27_0 vr_manager_service_27_0 wallpaper_service_27_0 webviewupdate_service_27_0 wifip2p_service_27_0 wifiscanner_service_27_0 wifi_service_27_0 wifiaware_service_27_0 window_service_27_0)) +(typeattributeset app_api_service (batteryproperties_service_27_0 gatekeeper_service_27_0 accessibility_service_27_0 account_service_27_0 activity_service_27_0 alarm_service_27_0 appops_service_27_0 appwidget_service_27_0 assetatlas_service_27_0 audio_service_27_0 autofill_service_27_0 backup_service_27_0 batterystats_service_27_0 bluetooth_manager_service_27_0 clipboard_service_27_0 contexthub_service_27_0 IProxyService_service_27_0 companion_device_service_27_0 connectivity_service_27_0 connmetrics_service_27_0 consumer_ir_service_27_0 content_service_27_0 country_detector_service_27_0 device_policy_service_27_0 deviceidle_service_27_0 device_identifiers_service_27_0 display_service_27_0 font_service_27_0 dreams_service_27_0 dropbox_service_27_0 ethernet_service_27_0 fingerprint_service_27_0 graphicsstats_service_27_0 hardware_properties_service_27_0 input_method_service_27_0 input_service_27_0 imms_service_27_0 ipsec_service_27_0 jobscheduler_service_27_0 launcherapps_service_27_0 location_service_27_0 media_projection_service_27_0 media_router_service_27_0 media_session_service_27_0 midi_service_27_0 mount_service_27_0 netpolicy_service_27_0 netstats_service_27_0 network_management_service_27_0 notification_service_27_0 package_service_27_0 permission_service_27_0 power_service_27_0 print_service_27_0 procstats_service_27_0 registry_service_27_0 restrictions_service_27_0 rttmanager_service_27_0 search_service_27_0 sec_key_att_app_id_provider_service_27_0 sensorservice_service_27_0 servicediscovery_service_27_0 settings_service_27_0 shortcut_service_27_0 statusbar_service_27_0 storagestats_service_27_0 textclassification_service_27_0 textservices_service_27_0 telecom_service_27_0 trust_service_27_0 tv_input_service_27_0 uimode_service_27_0 usagestats_service_27_0 usb_service_27_0 user_service_27_0 vibrator_service_27_0 voiceinteraction_service_27_0 wallpaper_service_27_0 webviewupdate_service_27_0 wifip2p_service_27_0 wifi_service_27_0 wifiaware_service_27_0)) +(typeattributeset ephemeral_app_api_service (batteryproperties_service_27_0 accessibility_service_27_0 account_service_27_0 activity_service_27_0 alarm_service_27_0 appops_service_27_0 appwidget_service_27_0 assetatlas_service_27_0 audio_service_27_0 autofill_service_27_0 backup_service_27_0 batterystats_service_27_0 bluetooth_manager_service_27_0 clipboard_service_27_0 IProxyService_service_27_0 companion_device_service_27_0 connectivity_service_27_0 connmetrics_service_27_0 consumer_ir_service_27_0 content_service_27_0 country_detector_service_27_0 deviceidle_service_27_0 device_identifiers_service_27_0 display_service_27_0 font_service_27_0 dreams_service_27_0 dropbox_service_27_0 graphicsstats_service_27_0 hardware_properties_service_27_0 input_method_service_27_0 input_service_27_0 imms_service_27_0 ipsec_service_27_0 jobscheduler_service_27_0 launcherapps_service_27_0 location_service_27_0 media_projection_service_27_0 media_router_service_27_0 media_session_service_27_0 midi_service_27_0 mount_service_27_0 netpolicy_service_27_0 netstats_service_27_0 network_management_service_27_0 notification_service_27_0 package_service_27_0 permission_service_27_0 power_service_27_0 print_service_27_0 procstats_service_27_0 registry_service_27_0 restrictions_service_27_0 rttmanager_service_27_0 search_service_27_0 sensorservice_service_27_0 servicediscovery_service_27_0 settings_service_27_0 statusbar_service_27_0 storagestats_service_27_0 textclassification_service_27_0 textservices_service_27_0 telecom_service_27_0 tv_input_service_27_0 uimode_service_27_0 usagestats_service_27_0 user_service_27_0 vibrator_service_27_0 voiceinteraction_service_27_0 webviewupdate_service_27_0)) +(typeattributeset system_api_service (cpuinfo_service_27_0 dbinfo_service_27_0 diskstats_service_27_0 gfxinfo_service_27_0 hdmi_control_service_27_0 lock_settings_service_27_0 meminfo_service_27_0 network_score_service_27_0 oem_lock_service_27_0 overlay_service_27_0 persistent_data_block_service_27_0 serial_service_27_0 updatelock_service_27_0 wifiscanner_service_27_0 window_service_27_0)) +(typeattributeset service_manager_type (audioserver_service_27_0 batteryproperties_service_27_0 bluetooth_service_27_0 cameraserver_service_27_0 default_android_service_27_0 drmserver_service_27_0 dumpstate_service_27_0 fingerprintd_service_27_0 hal_fingerprint_service_27_0 gatekeeper_service_27_0 gpu_service_27_0 inputflinger_service_27_0 incident_service_27_0 installd_service_27_0 keystore_service_27_0 mediaserver_service_27_0 mediametrics_service_27_0 mediaextractor_service_27_0 mediacodec_service_27_0 mediadrmserver_service_27_0 netd_service_27_0 nfc_service_27_0 radio_service_27_0 storaged_service_27_0 surfaceflinger_service_27_0 system_app_service_27_0 thermal_service_27_0 update_engine_service_27_0 virtual_touchpad_service_27_0 vr_hwc_service_27_0 accessibility_service_27_0 account_service_27_0 activity_service_27_0 alarm_service_27_0 appops_service_27_0 appwidget_service_27_0 assetatlas_service_27_0 audio_service_27_0 autofill_service_27_0 backup_service_27_0 batterystats_service_27_0 battery_service_27_0 bluetooth_manager_service_27_0 broadcastradio_service_27_0 cameraproxy_service_27_0 clipboard_service_27_0 contexthub_service_27_0 IProxyService_service_27_0 commontime_management_service_27_0 companion_device_service_27_0 connectivity_service_27_0 connmetrics_service_27_0 consumer_ir_service_27_0 content_service_27_0 country_detector_service_27_0 coverage_service_27_0 cpuinfo_service_27_0 dbinfo_service_27_0 device_policy_service_27_0 deviceidle_service_27_0 device_identifiers_service_27_0 devicestoragemonitor_service_27_0 diskstats_service_27_0 display_service_27_0 font_service_27_0 netd_listener_service_27_0 DockObserver_service_27_0 dreams_service_27_0 dropbox_service_27_0 ethernet_service_27_0 fingerprint_service_27_0 gfxinfo_service_27_0 graphicsstats_service_27_0 hardware_service_27_0 hardware_properties_service_27_0 hdmi_control_service_27_0 input_method_service_27_0 input_service_27_0 imms_service_27_0 ipsec_service_27_0 jobscheduler_service_27_0 launcherapps_service_27_0 location_service_27_0 lock_settings_service_27_0 media_projection_service_27_0 media_router_service_27_0 media_session_service_27_0 meminfo_service_27_0 midi_service_27_0 mount_service_27_0 netpolicy_service_27_0 netstats_service_27_0 network_management_service_27_0 network_score_service_27_0 network_time_update_service_27_0 notification_service_27_0 oem_lock_service_27_0 otadexopt_service_27_0 overlay_service_27_0 package_service_27_0 package_native_service_27_0 permission_service_27_0 persistent_data_block_service_27_0 pinner_service_27_0 power_service_27_0 print_service_27_0 processinfo_service_27_0 procstats_service_27_0 recovery_service_27_0 registry_service_27_0 restrictions_service_27_0 rttmanager_service_27_0 samplingprofiler_service_27_0 scheduling_policy_service_27_0 search_service_27_0 sec_key_att_app_id_provider_service_27_0 sensorservice_service_27_0 serial_service_27_0 servicediscovery_service_27_0 settings_service_27_0 shortcut_service_27_0 statusbar_service_27_0 storagestats_service_27_0 task_service_27_0 textclassification_service_27_0 textservices_service_27_0 telecom_service_27_0 timezone_service_27_0 trust_service_27_0 tv_input_service_27_0 uimode_service_27_0 updatelock_service_27_0 usagestats_service_27_0 usb_service_27_0 user_service_27_0 vibrator_service_27_0 voiceinteraction_service_27_0 vr_manager_service_27_0 wallpaper_service_27_0 webviewupdate_service_27_0 wifip2p_service_27_0 wifiscanner_service_27_0 wifi_service_27_0 wificond_service_27_0 wifiaware_service_27_0 window_service_27_0 oemowninfo_service iqfp_service qfp_proxy_service atfwd_service fidodaemon_service seemp_health_daemon_service secotad_service wbc_service dun_service imsrcs_service improve_touch_service usf_service dtseagleservice_service gba_auth_service mdtpdaemon_service qtitetherservice_service)) +(typeattributeset hwservice_manager_type (default_android_hwservice_27_0 fwk_display_hwservice_27_0 fwk_scheduler_hwservice_27_0 fwk_sensor_hwservice_27_0 hal_audio_hwservice_27_0 hal_bluetooth_hwservice_27_0 hal_bootctl_hwservice_27_0 hal_broadcastradio_hwservice_27_0 hal_camera_hwservice_27_0 hal_configstore_ISurfaceFlingerConfigs_27_0 hal_contexthub_hwservice_27_0 hal_drm_hwservice_27_0 hal_cas_hwservice_27_0 hal_dumpstate_hwservice_27_0 hal_fingerprint_hwservice_27_0 hal_gatekeeper_hwservice_27_0 hal_gnss_hwservice_27_0 hal_graphics_allocator_hwservice_27_0 hal_graphics_composer_hwservice_27_0 hal_graphics_mapper_hwservice_27_0 hal_health_hwservice_27_0 hal_ir_hwservice_27_0 hal_keymaster_hwservice_27_0 hal_light_hwservice_27_0 hal_memtrack_hwservice_27_0 hal_neuralnetworks_hwservice_27_0 hal_nfc_hwservice_27_0 hal_oemlock_hwservice_27_0 hal_omx_hwservice_27_0 hal_power_hwservice_27_0 hal_renderscript_hwservice_27_0 hal_sensors_hwservice_27_0 hal_telephony_hwservice_27_0 hal_tetheroffload_hwservice_27_0 hal_thermal_hwservice_27_0 hal_tv_cec_hwservice_27_0 hal_tv_input_hwservice_27_0 hal_usb_hwservice_27_0 hal_vibrator_hwservice_27_0 hal_vr_hwservice_27_0 hal_weaver_hwservice_27_0 hal_wifi_hwservice_27_0 hal_wifi_offload_hwservice_27_0 hal_wifi_supplicant_hwservice_27_0 hidl_allocator_hwservice_27_0 hidl_base_hwservice_27_0 hidl_manager_hwservice_27_0 hidl_memory_hwservice_27_0 hidl_token_hwservice_27_0 system_net_netd_hwservice_27_0 system_wifi_keystore_hwservice_27_0 thermalcallback_hwservice_27_0 hal_atfwd_hwservice_27_0 hal_swfingerprint_hwservice hal_display_color_hwservice hal_display_config_hwservice hal_display_postproc_hwservice hal_hbtp_hwservice hal_dpmqmi_hwservice hal_imsrtp_hwservice hal_perf_hwservice wifidisplayhalservice_hwservice hal_iop_hwservice hal_alarm_qti_hwservice hal_cne_hwservice hal_imsrcsd_hwservice hal_ipacm_hwservice hal_vpp_hwservice hal_wigig_hwservice hal_qteeconnector_hwservice hal_esepowermanager_hwservice hal_voiceprint_hwservice hal_tui_comm_hwservice hal_qdutils_disp_hwservice hal_factory_qti_hwservice hal_sensorscalibrate_qti_hwservice hal_wigig_npt_hwservice hal_latency_hwservice hal_seccam_hwservice)) +(typeattributeset same_process_hwservice (hal_graphics_mapper_hwservice_27_0 hal_renderscript_hwservice_27_0)) +(typeattributeset coredomain_hwservice (fwk_display_hwservice_27_0 fwk_scheduler_hwservice_27_0 fwk_sensor_hwservice_27_0 hidl_allocator_hwservice_27_0 hidl_manager_hwservice_27_0 hidl_memory_hwservice_27_0 hidl_token_hwservice_27_0 system_net_netd_hwservice_27_0 system_wifi_keystore_hwservice_27_0 hal_atfwd_hwservice_27_0)) +(typeattributeset vndservice_manager_type (default_android_vndservice_27_0 sf_service per_mgr_service qdisplay_service qseeproxy_service esepmdaemon_service wfdnativemm_service)) +(typeattributeset mlstrustedsubject (bufferhubd_27_0 cppreopts_27_0 drmserver_27_0 dumpstate_27_0 pdx_display_client_endpoint_socket_27_0 pdx_display_manager_endpoint_socket_27_0 pdx_display_screenshot_endpoint_socket_27_0 pdx_display_vsync_endpoint_socket_27_0 pdx_performance_client_endpoint_socket_27_0 pdx_bufferhub_client_endpoint_socket_27_0 hwservicemanager_27_0 init_27_0 installd_27_0 kernel_27_0 keystore_27_0 lmkd_27_0 logd_27_0 mediacodec_27_0 mediadrmserver_27_0 mediaextractor_27_0 mediaserver_27_0 netd_27_0 otapreopt_slot_27_0 performanced_27_0 racoon_27_0 radio_27_0 runas_27_0 servicemanager_27_0 shell_27_0 tombstoned_27_0 uncrypt_27_0 vold_27_0 hal_swfingerprint_default sdlog cnd hal_iop_default hal_perf_default mlid mpdecision qdmastatsd qti_logkit ssgqmigd ssgtzd time_daemon)) +(typeattributeset mlstrustedobject (alarm_device_27_0 ashmem_device_27_0 binder_device_27_0 hwbinder_device_27_0 pmsg_device_27_0 gpu_device_27_0 mtp_device_27_0 ptmx_device_27_0 null_device_27_0 random_device_27_0 owntty_device_27_0 zero_device_27_0 fuse_device_27_0 ion_device_27_0 tun_device_27_0 usbaccessory_device_27_0 usb_device_27_0 qtaguid_proc_27_0 selinuxfs_27_0 cgroup_27_0 sysfs_27_0 sysfs_bluetooth_writable_27_0 sysfs_nfc_power_writable_27_0 sysfs_usb_27_0 inotify_27_0 devpts_27_0 fuse_27_0 sdcardfs_27_0 vfat_27_0 debugfs_trace_marker_27_0 functionfs_27_0 anr_data_file_27_0 tombstone_data_file_27_0 apk_tmp_file_27_0 apk_private_tmp_file_27_0 ota_package_file_27_0 user_profile_data_file_27_0 shell_data_file_27_0 heapdump_data_file_27_0 ringtone_file_27_0 media_rw_data_file_27_0 radio_data_file_27_0 perfprofd_data_file_27_0 method_trace_data_file_27_0 system_app_data_file_27_0 cache_file_27_0 cache_backup_file_27_0 cache_recovery_file_27_0 wallpaper_file_27_0 shortcut_manager_icons_27_0 asec_apk_file_27_0 backup_data_file_27_0 app_fuse_file_27_0 dnsproxyd_socket_27_0 fwmarkd_socket_27_0 logd_socket_27_0 logdr_socket_27_0 logdw_socket_27_0 mdnsd_socket_27_0 property_socket_27_0 system_ndebug_socket_27_0 tombstoned_crash_socket_27_0 tombstoned_java_trace_socket_27_0 pdx_display_client_endpoint_socket_27_0 pdx_display_manager_endpoint_socket_27_0 pdx_display_screenshot_endpoint_socket_27_0 pdx_display_vsync_endpoint_socket_27_0 pdx_performance_client_endpoint_socket_27_0 pdx_bufferhub_client_endpoint_socket_27_0 dpmtcm_socket_27_0 diag_device qdsp_device cnd_socket sysrq_trigger_proc mpctl_socket mlid_socket ssgqmig_socket ssgtzd_socket qlogd_socket qti_logkit_pub_socket adsprpcd_file)) +(typeattributeset appdomain (imshelper_app location_app mdtpservice_app poweroffalarm_app qdma_app qsee_svc_app qti_logkit_app timeservice_app ssg_app)) +(typeattributeset netdomain (clatd_27_0 dhcp_27_0 dnsmasq_27_0 drmserver_27_0 dumpstate_27_0 mediadrmserver_27_0 mediaserver_27_0 mtp_27_0 netd_27_0 ppp_27_0 racoon_27_0 radio_27_0 rild_27_0 shell_27_0 update_engine_27_0 hal_wifi_supplicant_default hostapd cnd fstman hal_dpmQmiMgr hal_imsrtp hal_rcsservice ims ipacm location location_app mmi netmgrd qdma_app qmuxd qti_logkit qti qti_logkit_app RIDL usf wcnss_filter wcnss_service wifi_ftmd wifidisplayhalservice_qti ssg_app)) +(typeattributeset bluetoothdomain (radio_27_0 sapd btsnoop btnvtool fmhal_service)) +(typeattributeset binderservicedomain (cameraserver_27_0 drmserver_27_0 gatekeeperd_27_0 healthd_27_0 inputflinger_27_0 keystore_27_0 mediadrmserver_27_0 mediaextractor_27_0 mediametrics_27_0 mediaserver_27_0 radio_27_0 thermalserviced_27_0 virtual_touchpad_27_0 vr_hwc_27_0)) +(typeattributeset update_engine_common (update_engine_27_0)) +(typeattributeset coredomain (e2fs_27_0 mmi_sys_27_0 adjust_serialno resize2fs sdlog)) +(typeattributeset coredomain_socket (adbd_socket_27_0 bluetooth_socket_27_0 dnsproxyd_socket_27_0 dumpstate_socket_27_0 fwmarkd_socket_27_0 lmkd_socket_27_0 logd_socket_27_0 logdr_socket_27_0 logdw_socket_27_0 mdns_socket_27_0 mdnsd_socket_27_0 misc_logd_file_27_0 mtpd_socket_27_0 netd_socket_27_0 property_socket_27_0 racoon_socket_27_0 system_wpa_socket_27_0 system_ndebug_socket_27_0 tombstoned_crash_socket_27_0 tombstoned_intercept_socket_27_0 uncrypt_socket_27_0 vold_socket_27_0 webview_zygote_socket_27_0 zygote_socket_27_0 pdx_display_client_endpoint_socket_27_0 pdx_display_client_channel_socket_27_0 pdx_display_manager_endpoint_socket_27_0 pdx_display_manager_channel_socket_27_0 pdx_display_screenshot_endpoint_socket_27_0 pdx_display_screenshot_channel_socket_27_0 pdx_display_vsync_endpoint_socket_27_0 pdx_display_vsync_channel_socket_27_0 pdx_performance_client_endpoint_socket_27_0 pdx_performance_client_channel_socket_27_0 pdx_bufferhub_client_endpoint_socket_27_0 pdx_bufferhub_client_channel_socket_27_0 dpmtcm_socket_27_0)) +(expandtypeattribute (binder_in_vendor_violators) false) +(expandtypeattribute (socket_between_core_and_vendor_violators) false) +(expandtypeattribute (vendor_executes_system_violators) false) +(expandtypeattribute (untrusted_app_visible_hwservice) false) +(typeattributeset untrusted_app_visible_hwservice (hal_swfingerprint_hwservice hal_perf_hwservice hal_iop_hwservice)) +(expandtypeattribute (untrusted_app_visible_halserver) false) +(typeattributeset pdx_endpoint_dir_type (pdx_display_dir_27_0 pdx_performance_dir_27_0 pdx_bufferhub_dir_27_0)) +(expandtypeattribute (pdx_endpoint_socket_type) false) +(typeattributeset pdx_endpoint_socket_type (pdx_display_client_endpoint_socket_27_0 pdx_display_manager_endpoint_socket_27_0 pdx_display_screenshot_endpoint_socket_27_0 pdx_display_vsync_endpoint_socket_27_0 pdx_performance_client_endpoint_socket_27_0 pdx_bufferhub_client_endpoint_socket_27_0)) +(expandtypeattribute (pdx_channel_socket_type) false) +(typeattributeset pdx_channel_socket_type (pdx_display_client_channel_socket_27_0 pdx_display_manager_channel_socket_27_0 pdx_display_screenshot_channel_socket_27_0 pdx_display_vsync_channel_socket_27_0 pdx_performance_client_channel_socket_27_0 pdx_bufferhub_client_channel_socket_27_0)) +(typeattributeset pdx_display_client_endpoint_dir_type (pdx_display_dir_27_0)) +(typeattributeset pdx_display_client_endpoint_socket_type (pdx_display_client_endpoint_socket_27_0)) +(typeattributeset pdx_display_client_channel_socket_type (pdx_display_client_channel_socket_27_0)) +(typeattributeset pdx_display_manager_endpoint_dir_type (pdx_display_dir_27_0)) +(typeattributeset pdx_display_manager_endpoint_socket_type (pdx_display_manager_endpoint_socket_27_0)) +(typeattributeset pdx_display_manager_channel_socket_type (pdx_display_manager_channel_socket_27_0)) +(typeattributeset pdx_display_screenshot_endpoint_dir_type (pdx_display_dir_27_0)) +(typeattributeset pdx_display_screenshot_endpoint_socket_type (pdx_display_screenshot_endpoint_socket_27_0)) +(typeattributeset pdx_display_screenshot_channel_socket_type (pdx_display_screenshot_channel_socket_27_0)) +(typeattributeset pdx_display_vsync_endpoint_dir_type (pdx_display_dir_27_0)) +(typeattributeset pdx_display_vsync_endpoint_socket_type (pdx_display_vsync_endpoint_socket_27_0)) +(typeattributeset pdx_display_vsync_channel_socket_type (pdx_display_vsync_channel_socket_27_0)) +(typeattributeset pdx_performance_client_endpoint_dir_type (pdx_performance_dir_27_0)) +(typeattributeset pdx_performance_client_endpoint_socket_type (pdx_performance_client_endpoint_socket_27_0)) +(typeattributeset pdx_performance_client_channel_socket_type (pdx_performance_client_channel_socket_27_0)) +(typeattributeset pdx_performance_client_server_type (performanced_27_0)) +(typeattributeset pdx_bufferhub_client_endpoint_dir_type (pdx_bufferhub_dir_27_0)) +(typeattributeset pdx_bufferhub_client_endpoint_socket_type (pdx_bufferhub_client_endpoint_socket_27_0)) +(typeattributeset pdx_bufferhub_client_channel_socket_type (pdx_bufferhub_client_channel_socket_27_0)) +(typeattributeset pdx_bufferhub_client_server_type (bufferhubd_27_0)) +(typeattributeset halserverdomain (rild_27_0 hal_audio_default hal_bluetooth_default hal_bootctl_default hal_broadcastradio_default hal_camera_default hal_cas_default hal_configstore_default hal_contexthub_default hal_drm_default hal_dumpstate_default hal_fingerprint_default hal_gatekeeper_default hal_gnss_default hal_graphics_allocator_default hal_graphics_composer_default hal_health_default hal_ir_default hal_keymaster_default hal_light_default hal_memtrack_default hal_nfc_default hal_power_default hal_sensors_default hal_tetheroffload_default hal_thermal_default hal_tv_cec_default hal_tv_input_default hal_usb_default hal_vibrator_default hal_vr_default hal_wifi_default hal_wifi_offload_default hal_wifi_supplicant_default hal_swfingerprint_default hal_alarm_qti_default hal_bluetooth_qti hal_display_color_default hal_drm_widevine hal_esepowermanager_qti hal_factory_qti_default hal_gatekeeper_qti hal_gnss_qti hal_keymaster_qti hal_qdutils_disp_qti hal_qteeconnector_qti hal_seccam_qti hal_sensorscalibrate_qti_default hal_tui_comm_qti hbtp ipacm qfp-daemon qvop-daemon vppservice wigighalsvc hal_fingerprint_fpc)) +(expandtypeattribute (halclientdomain) true) +(typeattributeset halclientdomain (bootanim_27_0 bufferhubd_27_0 cameraserver_27_0 dumpstate_27_0 gatekeeperd_27_0 healthd_27_0 mediacodec_27_0 mediadrmserver_27_0 mediaextractor_27_0 mediaserver_27_0 netd_27_0 platform_app_27_0 priv_app_27_0 radio_27_0 surfaceflinger_27_0 system_app_27_0 system_server_27_0 tee_27_0 thermalserviced_27_0 untrusted_app_27_0 untrusted_app_25_27_0 update_engine_27_0 update_verifier_27_0 vold_27_0 vr_hwc_27_0 qvrd_27_0 wfdservice_27_0 hal_audio_default hal_camera_default hal_graphics_composer_default hal_power_default ais_server hal_esepowermanager_qti hal_qdutils_disp_qti hal_qteeconnector_qti hal_seccam_qti hal_tui_comm_qti hbtp location_app mm-pp-daemon mm-qcamerad mmi poweroffalarm_app qdcm-ss qsee_svc_app vppservice wcnss_service hal-server)) +(expandtypeattribute (hal_allocator) true) +(expandtypeattribute (hal_allocator_client) true) +(typeattributeset hal_allocator_client (mediacodec_27_0 mediaserver_27_0 hal_audio_default hal_esepowermanager_qti hal_qteeconnector_qti hbtp)) +(expandtypeattribute (hal_allocator_server) false) +(expandtypeattribute (hal_audio) false) +(typeattributeset hal_audio (hal_audio_default)) +(expandtypeattribute (hal_audio_client) true) +(expandtypeattribute (hal_audio_server) false) +(typeattributeset hal_audio_server (hal_audio_default hal-server)) +(expandtypeattribute (hal_bluetooth) true) +(typeattributeset hal_bluetooth (hal_bluetooth_default hal_bluetooth_qti)) +(expandtypeattribute (hal_bluetooth_client) true) +(typeattributeset hal_bluetooth_client (system_server_27_0)) +(expandtypeattribute (hal_bluetooth_server) false) +(typeattributeset hal_bluetooth_server (hal_bluetooth_default hal_bluetooth_qti)) +(expandtypeattribute (hal_bootctl) false) +(typeattributeset hal_bootctl (hal_bootctl_default)) +(expandtypeattribute (hal_bootctl_client) true) +(typeattributeset hal_bootctl_client (update_engine_27_0 update_verifier_27_0)) +(expandtypeattribute (hal_bootctl_server) false) +(typeattributeset hal_bootctl_server (hal_bootctl_default)) +(expandtypeattribute (hal_broadcastradio) true) +(typeattributeset hal_broadcastradio (hal_broadcastradio_default)) +(expandtypeattribute (hal_broadcastradio_client) true) +(expandtypeattribute (hal_broadcastradio_server) false) +(typeattributeset hal_broadcastradio_server (hal_broadcastradio_default hal-server)) +(expandtypeattribute (hal_camera) false) +(typeattributeset hal_camera (hal_camera_default)) +(expandtypeattribute (hal_camera_client) true) +(typeattributeset hal_camera_client (cameraserver_27_0 qvrd_27_0)) +(expandtypeattribute (hal_camera_server) false) +(typeattributeset hal_camera_server (hal_camera_default)) +(expandtypeattribute (hal_configstore) true) +(typeattributeset hal_configstore (hal_configstore_default)) +(expandtypeattribute (hal_configstore_client) true) +(typeattributeset hal_configstore_client (bootanim_27_0)) +(expandtypeattribute (hal_configstore_server) false) +(typeattributeset hal_configstore_server (hal_configstore_default)) +(expandtypeattribute (hal_contexthub) true) +(typeattributeset hal_contexthub (hal_contexthub_default)) +(expandtypeattribute (hal_contexthub_client) true) +(expandtypeattribute (hal_contexthub_server) false) +(typeattributeset hal_contexthub_server (hal_contexthub_default)) +(expandtypeattribute (hal_drm) false) +(typeattributeset hal_drm (hal_drm_default hal_drm_widevine hal-server)) +(expandtypeattribute (hal_drm_client) true) +(typeattributeset hal_drm_client (mediadrmserver_27_0)) +(expandtypeattribute (hal_drm_server) false) +(typeattributeset hal_drm_server (hal_drm_default hal_drm_widevine hal-server)) +(expandtypeattribute (hal_cas) false) +(typeattributeset hal_cas (hal_cas_default)) +(expandtypeattribute (hal_cas_client) true) +(typeattributeset hal_cas_client (mediacodec_27_0 mediaextractor_27_0)) +(expandtypeattribute (hal_cas_server) false) +(typeattributeset hal_cas_server (hal_cas_default)) +(expandtypeattribute (hal_dumpstate) true) +(typeattributeset hal_dumpstate (hal_dumpstate_default)) +(expandtypeattribute (hal_dumpstate_client) true) +(typeattributeset hal_dumpstate_client (dumpstate_27_0)) +(expandtypeattribute (hal_dumpstate_server) false) +(typeattributeset hal_dumpstate_server (hal_dumpstate_default)) +(expandtypeattribute (hal_fingerprint) true) +(typeattributeset hal_fingerprint (hal_fingerprint_default qfp-daemon hal_fingerprint_fpc)) +(expandtypeattribute (hal_fingerprint_client) true) +(typeattributeset hal_fingerprint_client (priv_app_27_0 system_app_27_0)) +(expandtypeattribute (hal_fingerprint_server) false) +(typeattributeset hal_fingerprint_server (hal_fingerprint_default qfp-daemon hal_fingerprint_fpc)) +(expandtypeattribute (hal_gatekeeper) true) +(typeattributeset hal_gatekeeper (hal_gatekeeper_default hal_gatekeeper_qti)) +(expandtypeattribute (hal_gatekeeper_client) true) +(typeattributeset hal_gatekeeper_client (gatekeeperd_27_0)) +(expandtypeattribute (hal_gatekeeper_server) false) +(typeattributeset hal_gatekeeper_server (hal_gatekeeper_default hal_gatekeeper_qti)) +(expandtypeattribute (hal_gnss) true) +(typeattributeset hal_gnss (hal_gnss_default hal_gnss_qti)) +(expandtypeattribute (hal_gnss_client) true) +(typeattributeset hal_gnss_client (location_app)) +(expandtypeattribute (hal_gnss_server) false) +(typeattributeset hal_gnss_server (hal_gnss_default hal_gnss_qti)) +(expandtypeattribute (hal_graphics_allocator) true) +(typeattributeset hal_graphics_allocator (hal_graphics_allocator_default)) +(expandtypeattribute (hal_graphics_allocator_client) true) +(typeattributeset hal_graphics_allocator_client (bootanim_27_0 bufferhubd_27_0 cameraserver_27_0 dumpstate_27_0 mediacodec_27_0 tee_27_0 vr_hwc_27_0 wfdservice_27_0 ais_server hal_qteeconnector_qti hal_seccam_qti hal_tui_comm_qti mm-qcamerad mmi vppservice)) +(expandtypeattribute (hal_graphics_allocator_server) false) +(typeattributeset hal_graphics_allocator_server (hal_graphics_allocator_default)) +(expandtypeattribute (hal_graphics_composer) true) +(typeattributeset hal_graphics_composer (hal_graphics_composer_default)) +(expandtypeattribute (hal_graphics_composer_client) true) +(typeattributeset hal_graphics_composer_client (bootanim_27_0 wfdservice_27_0 hal_qdutils_disp_qti mm-pp-daemon qdcm-ss)) +(expandtypeattribute (hal_graphics_composer_server) false) +(typeattributeset hal_graphics_composer_server (hal_graphics_composer_default)) +(expandtypeattribute (hal_health) true) +(typeattributeset hal_health (hal_health_default)) +(expandtypeattribute (hal_health_client) true) +(typeattributeset hal_health_client (healthd_27_0)) +(expandtypeattribute (hal_health_server) false) +(typeattributeset hal_health_server (hal_health_default)) +(expandtypeattribute (hal_ir) true) +(typeattributeset hal_ir (hal_ir_default)) +(expandtypeattribute (hal_ir_client) true) +(expandtypeattribute (hal_ir_server) false) +(typeattributeset hal_ir_server (hal_ir_default)) +(expandtypeattribute (hal_keymaster) true) +(typeattributeset hal_keymaster (hal_keymaster_default hal_keymaster_qti)) +(expandtypeattribute (hal_keymaster_client) true) +(typeattributeset hal_keymaster_client (vold_27_0)) +(expandtypeattribute (hal_keymaster_server) false) +(typeattributeset hal_keymaster_server (hal_keymaster_default hal_keymaster_qti)) +(expandtypeattribute (hal_light) true) +(typeattributeset hal_light (hal_light_default)) +(expandtypeattribute (hal_light_client) true) +(typeattributeset hal_light_client (system_app_27_0)) +(expandtypeattribute (hal_light_server) false) +(typeattributeset hal_light_server (hal_light_default)) +(expandtypeattribute (hal_memtrack) true) +(typeattributeset hal_memtrack (hal_memtrack_default)) +(expandtypeattribute (hal_memtrack_client) true) +(expandtypeattribute (hal_memtrack_server) false) +(typeattributeset hal_memtrack_server (hal_memtrack_default)) +(expandtypeattribute (hal_neuralnetworks) true) +(expandtypeattribute (hal_neuralnetworks_client) true) +(expandtypeattribute (hal_neuralnetworks_server) false) +(expandtypeattribute (hal_nfc) true) +(typeattributeset hal_nfc (hal_nfc_default)) +(expandtypeattribute (hal_nfc_client) true) +(expandtypeattribute (hal_nfc_server) false) +(typeattributeset hal_nfc_server (hal_nfc_default)) +(expandtypeattribute (hal_oemlock) true) +(expandtypeattribute (hal_oemlock_client) true) +(expandtypeattribute (hal_oemlock_server) false) +(expandtypeattribute (hal_power) true) +(typeattributeset hal_power (hal_power_default)) +(expandtypeattribute (hal_power_client) true) +(expandtypeattribute (hal_power_server) false) +(typeattributeset hal_power_server (hal_power_default)) +(expandtypeattribute (hal_sensors) true) +(typeattributeset hal_sensors (hal_sensors_default)) +(expandtypeattribute (hal_sensors_client) true) +(typeattributeset hal_sensors_client (system_server_27_0 qvrd_27_0)) +(expandtypeattribute (hal_sensors_server) false) +(typeattributeset hal_sensors_server (hal_sensors_default hal-server)) +(expandtypeattribute (hal_telephony) true) +(typeattributeset hal_telephony (rild_27_0)) +(expandtypeattribute (hal_telephony_client) true) +(typeattributeset hal_telephony_client (radio_27_0)) +(expandtypeattribute (hal_telephony_server) false) +(typeattributeset hal_telephony_server (rild_27_0)) +(expandtypeattribute (hal_tetheroffload) true) +(typeattributeset hal_tetheroffload (hal_tetheroffload_default ipacm)) +(expandtypeattribute (hal_tetheroffload_client) true) +(expandtypeattribute (hal_tetheroffload_server) false) +(typeattributeset hal_tetheroffload_server (hal_tetheroffload_default ipacm)) +(expandtypeattribute (hal_thermal) true) +(typeattributeset hal_thermal (hal_thermal_default)) +(expandtypeattribute (hal_thermal_client) true) +(typeattributeset hal_thermal_client (thermalserviced_27_0)) +(expandtypeattribute (hal_thermal_server) false) +(typeattributeset hal_thermal_server (hal_thermal_default)) +(expandtypeattribute (hal_tv_cec) true) +(typeattributeset hal_tv_cec (hal_tv_cec_default)) +(expandtypeattribute (hal_tv_cec_client) true) +(expandtypeattribute (hal_tv_cec_server) false) +(typeattributeset hal_tv_cec_server (hal_tv_cec_default)) +(expandtypeattribute (hal_tv_input) true) +(typeattributeset hal_tv_input (hal_tv_input_default)) +(expandtypeattribute (hal_tv_input_client) true) +(expandtypeattribute (hal_tv_input_server) false) +(typeattributeset hal_tv_input_server (hal_tv_input_default)) +(expandtypeattribute (hal_usb) true) +(typeattributeset hal_usb (hal_usb_default)) +(expandtypeattribute (hal_usb_client) true) +(expandtypeattribute (hal_usb_server) false) +(typeattributeset hal_usb_server (hal_usb_default)) +(expandtypeattribute (hal_vibrator) true) +(typeattributeset hal_vibrator (hal_vibrator_default)) +(expandtypeattribute (hal_vibrator_client) true) +(typeattributeset hal_vibrator_client (dumpstate_27_0)) +(expandtypeattribute (hal_vibrator_server) false) +(typeattributeset hal_vibrator_server (hal_vibrator_default)) +(expandtypeattribute (hal_vr) true) +(typeattributeset hal_vr (hal_vr_default)) +(expandtypeattribute (hal_vr_client) true) +(expandtypeattribute (hal_vr_server) false) +(typeattributeset hal_vr_server (hal_vr_default)) +(expandtypeattribute (hal_weaver) true) +(expandtypeattribute (hal_weaver_client) true) +(expandtypeattribute (hal_weaver_server) false) +(expandtypeattribute (hal_wifi) true) +(typeattributeset hal_wifi (hal_wifi_default)) +(expandtypeattribute (hal_wifi_client) true) +(expandtypeattribute (hal_wifi_server) false) +(typeattributeset hal_wifi_server (hal_wifi_default)) +(expandtypeattribute (hal_wifi_offload) true) +(typeattributeset hal_wifi_offload (hal_wifi_offload_default)) +(expandtypeattribute (hal_wifi_offload_client) true) +(expandtypeattribute (hal_wifi_offload_server) false) +(typeattributeset hal_wifi_offload_server (hal_wifi_offload_default)) +(expandtypeattribute (hal_wifi_supplicant) true) +(typeattributeset hal_wifi_supplicant (hal_wifi_supplicant_default)) +(expandtypeattribute (hal_wifi_supplicant_client) true) +(expandtypeattribute (hal_wifi_supplicant_server) false) +(typeattributeset hal_wifi_supplicant_server (hal_wifi_supplicant_default)) +(typeattribute hal_swfingerprint) +(typeattributeset hal_swfingerprint (hal_swfingerprint_default)) +(typeattribute hal_swfingerprint_client) +(typeattribute hal_swfingerprint_server) +(typeattributeset hal_swfingerprint_server (hal_swfingerprint_default)) +(typeattribute hal_display_color) +(typeattributeset hal_display_color (hal_display_color_default)) +(typeattribute hal_display_color_client) +(typeattributeset hal_display_color_client (system_app_27_0)) +(typeattribute hal_display_color_server) +(typeattributeset hal_display_color_server (hal_display_color_default)) +(typeattribute hal_display_config) +(typeattribute hal_display_config_client) +(typeattributeset hal_display_config_client (surfaceflinger_27_0 tee_27_0 wfdservice_27_0 hal_qdutils_disp_qti)) +(typeattribute hal_display_config_server) +(typeattribute hal_display_postproc) +(typeattribute hal_display_postproc_client) +(typeattributeset hal_display_postproc_client (system_app_27_0)) +(typeattribute hal_display_postproc_server) +(typeattribute hal_hbtp) +(typeattributeset hal_hbtp (hbtp)) +(typeattribute hal_hbtp_client) +(typeattributeset hal_hbtp_client (platform_app_27_0 system_app_27_0)) +(typeattribute hal_hbtp_server) +(typeattributeset hal_hbtp_server (hbtp)) +(typeattribute hal_perf) +(typeattributeset hal_perf (hal_perf_default)) +(typeattribute hal_perf_client) +(typeattributeset hal_perf_client (mediacodec_27_0 platform_app_27_0 priv_app_27_0 radio_27_0 system_app_27_0 system_server_27_0 untrusted_app_27_0 untrusted_app_25_27_0 qvrd_27_0 hal_audio_default hal_camera_default hal_graphics_composer_default hal_power_default hal_seccam_qti location_app wcnss_service hal-server)) +(typeattribute hal_perf_server) +(typeattributeset hal_perf_server (hal_perf_default)) +(typeattribute wifidisplayhalservice) +(typeattributeset wifidisplayhalservice (wifidisplayhalservice_qti)) +(typeattribute wifidisplayhalservice_client) +(typeattributeset wifidisplayhalservice_client (mediacodec_27_0 netd_27_0 wfdservice_27_0)) +(typeattribute wifidisplayhalservice_server) +(typeattributeset wifidisplayhalservice_server (wifidisplayhalservice_qti)) +(typeattribute hal_alarm_qti) +(typeattributeset hal_alarm_qti (hal_alarm_qti_default)) +(typeattribute hal_alarm_qti_client) +(typeattributeset hal_alarm_qti_client (poweroffalarm_app)) +(typeattribute hal_alarm_qti_server) +(typeattributeset hal_alarm_qti_server (hal_alarm_qti_default)) +(typeattribute hal_vehicle) +(typeattribute hal_vehicle_client) +(typeattribute hal_vehicle_server) +(typeattribute hal_vpp) +(typeattributeset hal_vpp (vppservice)) +(typeattribute hal_vpp_client) +(typeattributeset hal_vpp_client (mediacodec_27_0)) +(typeattribute hal_vpp_server) +(typeattributeset hal_vpp_server (vppservice)) +(typeattribute hal_wigig) +(typeattributeset hal_wigig (wigighalsvc)) +(typeattribute hal_wigig_client) +(typeattributeset hal_wigig_client (system_server_27_0)) +(typeattribute hal_wigig_server) +(typeattributeset hal_wigig_server (wigighalsvc)) +(typeattribute hal_qteeconnector) +(typeattributeset hal_qteeconnector (hal_qteeconnector_qti)) +(typeattribute hal_qteeconnector_client) +(typeattributeset hal_qteeconnector_client (system_app_27_0 qsee_svc_app)) +(typeattribute hal_qteeconnector_server) +(typeattributeset hal_qteeconnector_server (hal_qteeconnector_qti)) +(typeattribute hal_esepowermanager) +(typeattributeset hal_esepowermanager (hal_esepowermanager_qti)) +(typeattribute hal_esepowermanager_client) +(typeattributeset hal_esepowermanager_client (system_app_27_0)) +(typeattribute hal_esepowermanager_server) +(typeattributeset hal_esepowermanager_server (hal_esepowermanager_qti)) +(typeattribute hal_iop) +(typeattributeset hal_iop (hal_iop_default)) +(typeattribute hal_iop_client) +(typeattributeset hal_iop_client (platform_app_27_0 priv_app_27_0 system_app_27_0 system_server_27_0 untrusted_app_27_0 untrusted_app_25_27_0 location_app)) +(typeattribute hal_iop_server) +(typeattributeset hal_iop_server (hal_iop_default)) +(typeattribute hal_voiceprint) +(typeattributeset hal_voiceprint (qvop-daemon)) +(typeattribute hal_voiceprint_server) +(typeattributeset hal_voiceprint_server (qvop-daemon)) +(typeattribute hal_voiceprint_client) +(typeattributeset hal_voiceprint_client (system_app_27_0)) +(typeattribute hal_qdutils_disp) +(typeattributeset hal_qdutils_disp (hal_qdutils_disp_qti)) +(typeattribute hal_qdutils_disp_client) +(typeattributeset hal_qdutils_disp_client (system_app_27_0 tee_27_0)) +(typeattribute hal_qdutils_disp_server) +(typeattributeset hal_qdutils_disp_server (hal_qdutils_disp_qti)) +(typeattribute hal_tui_comm) +(typeattributeset hal_tui_comm (hal_tui_comm_qti)) +(typeattribute hal_tui_comm_client) +(typeattributeset hal_tui_comm_client (system_app_27_0 tee_27_0)) +(typeattribute hal_tui_comm_server) +(typeattributeset hal_tui_comm_server (hal_tui_comm_qti)) +(typeattribute hal_factory_qti) +(typeattributeset hal_factory_qti (hal_factory_qti_default)) +(typeattribute hal_factory_qti_client) +(typeattributeset hal_factory_qti_client (system_app_27_0)) +(typeattribute hal_factory_qti_server) +(typeattributeset hal_factory_qti_server (hal_factory_qti_default)) +(typeattribute hal_sensorscalibrate_qti) +(typeattributeset hal_sensorscalibrate_qti (hal_sensorscalibrate_qti_default)) +(typeattribute hal_sensorscalibrate_qti_client) +(typeattributeset hal_sensorscalibrate_qti_client (system_app_27_0)) +(typeattribute hal_sensorscalibrate_qti_server) +(typeattributeset hal_sensorscalibrate_qti_server (hal_sensorscalibrate_qti_default)) +(typeattribute hal_wigig_npt) +(typeattributeset hal_wigig_npt (wigignpt)) +(typeattribute hal_wigig_npt_client) +(typeattributeset hal_wigig_npt_client (system_server_27_0)) +(typeattribute hal_wigig_npt_server) +(typeattributeset hal_wigig_npt_server (wigignpt)) +(typeattribute hal_seccam) +(typeattributeset hal_seccam (hal_seccam_qti)) +(typeattribute hal_seccam_client) +(typeattributeset hal_seccam_client (system_app_27_0)) +(typeattribute hal_seccam_server) +(typeattributeset hal_seccam_server (hal_seccam_qti)) +(typeattribute adbd_27_0) +(roletype object_r adbd_27_0) +(typeattribute adbd_exec_27_0) +(roletype object_r adbd_exec_27_0) +(typeattribute audioserver_27_0) +(roletype object_r audioserver_27_0) +(typeattribute blkid_27_0) +(roletype object_r blkid_27_0) +(typeattribute blkid_untrusted_27_0) +(roletype object_r blkid_untrusted_27_0) +(typeattribute bluetooth_27_0) +(roletype object_r bluetooth_27_0) +(typeattribute bootanim_27_0) +(roletype object_r bootanim_27_0) +(typeattribute bootanim_exec_27_0) +(roletype object_r bootanim_exec_27_0) +(typeattribute bootstat_27_0) +(roletype object_r bootstat_27_0) +(typeattribute bootstat_exec_27_0) +(roletype object_r bootstat_exec_27_0) +(typeattribute bufferhubd_27_0) +(roletype object_r bufferhubd_27_0) +(typeattribute bufferhubd_exec_27_0) +(roletype object_r bufferhubd_exec_27_0) +(typeattribute cameraserver_27_0) +(roletype object_r cameraserver_27_0) +(typeattribute cameraserver_exec_27_0) +(roletype object_r cameraserver_exec_27_0) +(typeattribute charger_27_0) +(roletype object_r charger_27_0) +(typeattribute clatd_27_0) +(roletype object_r clatd_27_0) +(typeattribute clatd_exec_27_0) +(roletype object_r clatd_exec_27_0) +(typeattribute cppreopts_27_0) +(roletype object_r cppreopts_27_0) +(typeattribute cppreopts_exec_27_0) +(roletype object_r cppreopts_exec_27_0) +(typeattribute crash_dump_27_0) +(roletype object_r crash_dump_27_0) +(typeattribute crash_dump_exec_27_0) +(roletype object_r crash_dump_exec_27_0) +(typeattribute device_27_0) +(roletype object_r device_27_0) +(typeattribute alarm_device_27_0) +(roletype object_r alarm_device_27_0) +(typeattribute ashmem_device_27_0) +(roletype object_r ashmem_device_27_0) +(typeattribute audio_device_27_0) +(roletype object_r audio_device_27_0) +(typeattribute audio_timer_device_27_0) +(roletype object_r audio_timer_device_27_0) +(typeattribute audio_seq_device_27_0) +(roletype object_r audio_seq_device_27_0) +(typeattribute binder_device_27_0) +(roletype object_r binder_device_27_0) +(typeattribute hwbinder_device_27_0) +(roletype object_r hwbinder_device_27_0) +(typeattribute vndbinder_device_27_0) +(roletype object_r vndbinder_device_27_0) +(typeattribute block_device_27_0) +(roletype object_r block_device_27_0) +(typeattribute camera_device_27_0) +(roletype object_r camera_device_27_0) +(typeattribute dm_device_27_0) +(roletype object_r dm_device_27_0) +(typeattribute keychord_device_27_0) +(roletype object_r keychord_device_27_0) +(typeattribute loop_control_device_27_0) +(roletype object_r loop_control_device_27_0) +(typeattribute loop_device_27_0) +(roletype object_r loop_device_27_0) +(typeattribute pmsg_device_27_0) +(roletype object_r pmsg_device_27_0) +(typeattribute radio_device_27_0) +(roletype object_r radio_device_27_0) +(typeattribute ram_device_27_0) +(roletype object_r ram_device_27_0) +(typeattribute rtc_device_27_0) +(roletype object_r rtc_device_27_0) +(typeattribute vold_device_27_0) +(roletype object_r vold_device_27_0) +(typeattribute console_device_27_0) +(roletype object_r console_device_27_0) +(typeattribute cpuctl_device_27_0) +(roletype object_r cpuctl_device_27_0) +(typeattribute fscklogs_27_0) +(roletype object_r fscklogs_27_0) +(typeattribute full_device_27_0) +(roletype object_r full_device_27_0) +(typeattribute gpu_device_27_0) +(roletype object_r gpu_device_27_0) +(typeattribute graphics_device_27_0) +(roletype object_r graphics_device_27_0) +(typeattribute hw_random_device_27_0) +(roletype object_r hw_random_device_27_0) +(typeattribute input_device_27_0) +(roletype object_r input_device_27_0) +(typeattribute kmem_device_27_0) +(roletype object_r kmem_device_27_0) +(typeattribute port_device_27_0) +(roletype object_r port_device_27_0) +(typeattribute mtd_device_27_0) +(roletype object_r mtd_device_27_0) +(typeattribute mtp_device_27_0) +(roletype object_r mtp_device_27_0) +(typeattribute nfc_device_27_0) +(roletype object_r nfc_device_27_0) +(typeattribute ptmx_device_27_0) +(roletype object_r ptmx_device_27_0) +(typeattribute kmsg_device_27_0) +(roletype object_r kmsg_device_27_0) +(typeattribute kmsg_debug_device_27_0) +(roletype object_r kmsg_debug_device_27_0) +(typeattribute null_device_27_0) +(roletype object_r null_device_27_0) +(typeattribute random_device_27_0) +(roletype object_r random_device_27_0) +(typeattribute sensors_device_27_0) +(roletype object_r sensors_device_27_0) +(typeattribute serial_device_27_0) +(roletype object_r serial_device_27_0) +(typeattribute socket_device_27_0) +(roletype object_r socket_device_27_0) +(typeattribute owntty_device_27_0) +(roletype object_r owntty_device_27_0) +(typeattribute tty_device_27_0) +(roletype object_r tty_device_27_0) +(typeattribute video_device_27_0) +(roletype object_r video_device_27_0) +(typeattribute vcs_device_27_0) +(roletype object_r vcs_device_27_0) +(typeattribute zero_device_27_0) +(roletype object_r zero_device_27_0) +(typeattribute fuse_device_27_0) +(roletype object_r fuse_device_27_0) +(typeattribute iio_device_27_0) +(roletype object_r iio_device_27_0) +(typeattribute ion_device_27_0) +(roletype object_r ion_device_27_0) +(typeattribute qtaguid_device_27_0) +(roletype object_r qtaguid_device_27_0) +(typeattribute watchdog_device_27_0) +(roletype object_r watchdog_device_27_0) +(typeattribute uhid_device_27_0) +(roletype object_r uhid_device_27_0) +(typeattribute uio_device_27_0) +(roletype object_r uio_device_27_0) +(typeattribute tun_device_27_0) +(roletype object_r tun_device_27_0) +(typeattribute usbaccessory_device_27_0) +(roletype object_r usbaccessory_device_27_0) +(typeattribute usb_device_27_0) +(roletype object_r usb_device_27_0) +(typeattribute properties_device_27_0) +(roletype object_r properties_device_27_0) +(typeattribute properties_serial_27_0) +(roletype object_r properties_serial_27_0) +(typeattribute i2c_device_27_0) +(roletype object_r i2c_device_27_0) +(typeattribute hci_attach_dev_27_0) +(roletype object_r hci_attach_dev_27_0) +(typeattribute rpmsg_device_27_0) +(roletype object_r rpmsg_device_27_0) +(typeattribute root_block_device_27_0) +(roletype object_r root_block_device_27_0) +(typeattribute frp_block_device_27_0) +(roletype object_r frp_block_device_27_0) +(typeattribute system_block_device_27_0) +(roletype object_r system_block_device_27_0) +(typeattribute recovery_block_device_27_0) +(roletype object_r recovery_block_device_27_0) +(typeattribute boot_block_device_27_0) +(roletype object_r boot_block_device_27_0) +(typeattribute userdata_block_device_27_0) +(roletype object_r userdata_block_device_27_0) +(typeattribute cache_block_device_27_0) +(roletype object_r cache_block_device_27_0) +(typeattribute swap_block_device_27_0) +(roletype object_r swap_block_device_27_0) +(typeattribute metadata_block_device_27_0) +(roletype object_r metadata_block_device_27_0) +(typeattribute misc_block_device_27_0) +(roletype object_r misc_block_device_27_0) +(typeattribute dex2oat_27_0) +(roletype object_r dex2oat_27_0) +(typeattribute dex2oat_exec_27_0) +(roletype object_r dex2oat_exec_27_0) +(typeattribute dhcp_27_0) +(roletype object_r dhcp_27_0) +(typeattribute dhcp_exec_27_0) +(roletype object_r dhcp_exec_27_0) +(typeattribute dnsmasq_27_0) +(roletype object_r dnsmasq_27_0) +(typeattribute dnsmasq_exec_27_0) +(roletype object_r dnsmasq_exec_27_0) +(typeattribute drmserver_27_0) +(roletype object_r drmserver_27_0) +(typeattribute drmserver_exec_27_0) +(roletype object_r drmserver_exec_27_0) +(typeattribute drmserver_socket_27_0) +(roletype object_r drmserver_socket_27_0) +(typeattribute dumpstate_27_0) +(roletype object_r dumpstate_27_0) +(typeattribute dumpstate_exec_27_0) +(roletype object_r dumpstate_exec_27_0) +(typeattribute e2fs_27_0) +(roletype object_r e2fs_27_0) +(typeattribute e2fs_exec_27_0) +(roletype object_r e2fs_exec_27_0) +(typeattribute ephemeral_app_27_0) +(roletype object_r ephemeral_app_27_0) +(typeattribute labeledfs_27_0) +(roletype object_r labeledfs_27_0) +(typeattribute pipefs_27_0) +(roletype object_r pipefs_27_0) +(typeattribute sockfs_27_0) +(roletype object_r sockfs_27_0) +(typeattribute rootfs_27_0) +(roletype object_r rootfs_27_0) +(typeattribute proc_27_0) +(roletype object_r proc_27_0) +(typeattribute proc_security_27_0) +(roletype object_r proc_security_27_0) +(typeattribute proc_drop_caches_27_0) +(roletype object_r proc_drop_caches_27_0) +(typeattribute proc_overcommit_memory_27_0) +(roletype object_r proc_overcommit_memory_27_0) +(typeattribute usermodehelper_27_0) +(roletype object_r usermodehelper_27_0) +(typeattribute sysfs_usermodehelper_27_0) +(roletype object_r sysfs_usermodehelper_27_0) +(typeattribute qtaguid_proc_27_0) +(roletype object_r qtaguid_proc_27_0) +(typeattribute proc_bluetooth_writable_27_0) +(roletype object_r proc_bluetooth_writable_27_0) +(typeattribute proc_cpuinfo_27_0) +(roletype object_r proc_cpuinfo_27_0) +(typeattribute proc_interrupts_27_0) +(roletype object_r proc_interrupts_27_0) +(typeattribute proc_iomem_27_0) +(roletype object_r proc_iomem_27_0) +(typeattribute proc_meminfo_27_0) +(roletype object_r proc_meminfo_27_0) +(typeattribute proc_misc_27_0) +(roletype object_r proc_misc_27_0) +(typeattribute proc_modules_27_0) +(roletype object_r proc_modules_27_0) +(typeattribute proc_net_27_0) +(roletype object_r proc_net_27_0) +(typeattribute proc_perf_27_0) +(roletype object_r proc_perf_27_0) +(typeattribute proc_stat_27_0) +(roletype object_r proc_stat_27_0) +(typeattribute proc_sysrq_27_0) +(roletype object_r proc_sysrq_27_0) +(typeattribute proc_timer_27_0) +(roletype object_r proc_timer_27_0) +(typeattribute proc_tty_drivers_27_0) +(roletype object_r proc_tty_drivers_27_0) +(typeattribute proc_uid_cputime_showstat_27_0) +(roletype object_r proc_uid_cputime_showstat_27_0) +(typeattribute proc_uid_cputime_removeuid_27_0) +(roletype object_r proc_uid_cputime_removeuid_27_0) +(typeattribute proc_uid_io_stats_27_0) +(roletype object_r proc_uid_io_stats_27_0) +(typeattribute proc_uid_procstat_set_27_0) +(roletype object_r proc_uid_procstat_set_27_0) +(typeattribute proc_uid_time_in_state_27_0) +(roletype object_r proc_uid_time_in_state_27_0) +(typeattribute proc_zoneinfo_27_0) +(roletype object_r proc_zoneinfo_27_0) +(typeattribute selinuxfs_27_0) +(roletype object_r selinuxfs_27_0) +(typeattribute cgroup_27_0) +(roletype object_r cgroup_27_0) +(typeattribute sysfs_27_0) +(roletype object_r sysfs_27_0) +(typeattribute sysfs_uio_27_0) +(roletype object_r sysfs_uio_27_0) +(typeattribute sysfs_batteryinfo_27_0) +(roletype object_r sysfs_batteryinfo_27_0) +(typeattribute sysfs_bluetooth_writable_27_0) +(roletype object_r sysfs_bluetooth_writable_27_0) +(typeattribute sysfs_leds_27_0) +(roletype object_r sysfs_leds_27_0) +(typeattribute sysfs_hwrandom_27_0) +(roletype object_r sysfs_hwrandom_27_0) +(typeattribute sysfs_nfc_power_writable_27_0) +(roletype object_r sysfs_nfc_power_writable_27_0) +(typeattribute sysfs_wake_lock_27_0) +(roletype object_r sysfs_wake_lock_27_0) +(typeattribute sysfs_mac_address_27_0) +(roletype object_r sysfs_mac_address_27_0) +(typeattribute sysfs_usb_27_0) +(roletype object_r sysfs_usb_27_0) +(typeattribute sysfs_fs_ext4_features_27_0) +(roletype object_r sysfs_fs_ext4_features_27_0) +(typeattribute configfs_27_0) +(roletype object_r configfs_27_0) +(typeattribute sysfs_devices_system_cpu_27_0) +(roletype object_r sysfs_devices_system_cpu_27_0) +(typeattribute sysfs_lowmemorykiller_27_0) +(roletype object_r sysfs_lowmemorykiller_27_0) +(typeattribute sysfs_wlan_fwpath_27_0) +(roletype object_r sysfs_wlan_fwpath_27_0) +(typeattribute sysfs_vibrator_27_0) +(roletype object_r sysfs_vibrator_27_0) +(typeattribute sysfs_thermal_27_0) +(roletype object_r sysfs_thermal_27_0) +(typeattribute sysfs_zram_27_0) +(roletype object_r sysfs_zram_27_0) +(typeattribute sysfs_zram_uevent_27_0) +(roletype object_r sysfs_zram_uevent_27_0) +(typeattribute inotify_27_0) +(roletype object_r inotify_27_0) +(typeattribute devpts_27_0) +(roletype object_r devpts_27_0) +(typeattribute tmpfs_27_0) +(roletype object_r tmpfs_27_0) +(typeattribute shm_27_0) +(roletype object_r shm_27_0) +(typeattribute mqueue_27_0) +(roletype object_r mqueue_27_0) +(typeattribute fuse_27_0) +(roletype object_r fuse_27_0) +(typeattribute sdcardfs_27_0) +(roletype object_r sdcardfs_27_0) +(typeattribute vfat_27_0) +(roletype object_r vfat_27_0) +(typeattribute debugfs_27_0) +(roletype object_r debugfs_27_0) +(typeattribute debugfs_mmc_27_0) +(roletype object_r debugfs_mmc_27_0) +(typeattribute debugfs_trace_marker_27_0) +(roletype object_r debugfs_trace_marker_27_0) +(typeattribute debugfs_tracing_27_0) +(roletype object_r debugfs_tracing_27_0) +(typeattribute debugfs_tracing_debug_27_0) +(roletype object_r debugfs_tracing_debug_27_0) +(typeattribute debugfs_tracing_instances_27_0) +(roletype object_r debugfs_tracing_instances_27_0) +(typeattribute debugfs_wifi_tracing_27_0) +(roletype object_r debugfs_wifi_tracing_27_0) +(typeattribute pstorefs_27_0) +(roletype object_r pstorefs_27_0) +(typeattribute functionfs_27_0) +(roletype object_r functionfs_27_0) +(typeattribute oemfs_27_0) +(roletype object_r oemfs_27_0) +(typeattribute usbfs_27_0) +(roletype object_r usbfs_27_0) +(typeattribute binfmt_miscfs_27_0) +(roletype object_r binfmt_miscfs_27_0) +(typeattribute app_fusefs_27_0) +(roletype object_r app_fusefs_27_0) +(typeattribute unlabeled_27_0) +(roletype object_r unlabeled_27_0) +(typeattribute system_file_27_0) +(roletype object_r system_file_27_0) +(typeattribute vendor_hal_file_27_0) +(roletype object_r vendor_hal_file_27_0) +(typeattribute vendor_file_27_0) +(roletype object_r vendor_file_27_0) +(typeattribute vendor_app_file_27_0) +(roletype object_r vendor_app_file_27_0) +(typeattribute vendor_configs_file_27_0) +(roletype object_r vendor_configs_file_27_0) +(typeattribute same_process_hal_file_27_0) +(roletype object_r same_process_hal_file_27_0) +(typeattribute vndk_sp_file_27_0) +(roletype object_r vndk_sp_file_27_0) +(typeattribute vendor_framework_file_27_0) +(roletype object_r vendor_framework_file_27_0) +(typeattribute vendor_overlay_file_27_0) +(roletype object_r vendor_overlay_file_27_0) +(typeattribute runtime_event_log_tags_file_27_0) +(roletype object_r runtime_event_log_tags_file_27_0) +(typeattribute logcat_exec_27_0) +(roletype object_r logcat_exec_27_0) +(typeattribute coredump_file_27_0) +(roletype object_r coredump_file_27_0) +(typeattribute system_data_file_27_0) +(roletype object_r system_data_file_27_0) +(typeattribute unencrypted_data_file_27_0) +(roletype object_r unencrypted_data_file_27_0) +(typeattribute install_data_file_27_0) +(roletype object_r install_data_file_27_0) +(typeattribute drm_data_file_27_0) +(roletype object_r drm_data_file_27_0) +(typeattribute adb_data_file_27_0) +(roletype object_r adb_data_file_27_0) +(typeattribute anr_data_file_27_0) +(roletype object_r anr_data_file_27_0) +(typeattribute tombstone_data_file_27_0) +(roletype object_r tombstone_data_file_27_0) +(typeattribute apk_data_file_27_0) +(roletype object_r apk_data_file_27_0) +(typeattribute apk_tmp_file_27_0) +(roletype object_r apk_tmp_file_27_0) +(typeattribute apk_private_data_file_27_0) +(roletype object_r apk_private_data_file_27_0) +(typeattribute apk_private_tmp_file_27_0) +(roletype object_r apk_private_tmp_file_27_0) +(typeattribute dalvikcache_data_file_27_0) +(roletype object_r dalvikcache_data_file_27_0) +(typeattribute ota_data_file_27_0) +(roletype object_r ota_data_file_27_0) +(typeattribute ota_package_file_27_0) +(roletype object_r ota_package_file_27_0) +(typeattribute user_profile_data_file_27_0) +(roletype object_r user_profile_data_file_27_0) +(typeattribute profman_dump_data_file_27_0) +(roletype object_r profman_dump_data_file_27_0) +(typeattribute resourcecache_data_file_27_0) +(roletype object_r resourcecache_data_file_27_0) +(typeattribute shell_data_file_27_0) +(roletype object_r shell_data_file_27_0) +(typeattribute property_data_file_27_0) +(roletype object_r property_data_file_27_0) +(typeattribute bootchart_data_file_27_0) +(roletype object_r bootchart_data_file_27_0) +(typeattribute heapdump_data_file_27_0) +(roletype object_r heapdump_data_file_27_0) +(typeattribute nativetest_data_file_27_0) +(roletype object_r nativetest_data_file_27_0) +(typeattribute ringtone_file_27_0) +(roletype object_r ringtone_file_27_0) +(typeattribute preloads_data_file_27_0) +(roletype object_r preloads_data_file_27_0) +(typeattribute preloads_media_file_27_0) +(roletype object_r preloads_media_file_27_0) +(typeattribute dhcp_data_file_27_0) +(roletype object_r dhcp_data_file_27_0) +(typeattribute mnt_media_rw_file_27_0) +(roletype object_r mnt_media_rw_file_27_0) +(typeattribute mnt_user_file_27_0) +(roletype object_r mnt_user_file_27_0) +(typeattribute mnt_expand_file_27_0) +(roletype object_r mnt_expand_file_27_0) +(typeattribute storage_file_27_0) +(roletype object_r storage_file_27_0) +(typeattribute mnt_media_rw_stub_file_27_0) +(roletype object_r mnt_media_rw_stub_file_27_0) +(typeattribute storage_stub_file_27_0) +(roletype object_r storage_stub_file_27_0) +(typeattribute postinstall_mnt_dir_27_0) +(roletype object_r postinstall_mnt_dir_27_0) +(typeattribute postinstall_file_27_0) +(roletype object_r postinstall_file_27_0) +(typeattribute adb_keys_file_27_0) +(roletype object_r adb_keys_file_27_0) +(typeattribute audio_data_file_27_0) +(roletype object_r audio_data_file_27_0) +(typeattribute audiohal_data_file_27_0) +(roletype object_r audiohal_data_file_27_0) +(typeattribute audioserver_data_file_27_0) +(roletype object_r audioserver_data_file_27_0) +(typeattribute bluetooth_data_file_27_0) +(roletype object_r bluetooth_data_file_27_0) +(typeattribute bluetooth_logs_data_file_27_0) +(roletype object_r bluetooth_logs_data_file_27_0) +(typeattribute bootstat_data_file_27_0) +(roletype object_r bootstat_data_file_27_0) +(typeattribute boottrace_data_file_27_0) +(roletype object_r boottrace_data_file_27_0) +(typeattribute camera_data_file_27_0) +(roletype object_r camera_data_file_27_0) +(typeattribute gatekeeper_data_file_27_0) +(roletype object_r gatekeeper_data_file_27_0) +(typeattribute incident_data_file_27_0) +(roletype object_r incident_data_file_27_0) +(typeattribute keychain_data_file_27_0) +(roletype object_r keychain_data_file_27_0) +(typeattribute keystore_data_file_27_0) +(roletype object_r keystore_data_file_27_0) +(typeattribute media_data_file_27_0) +(roletype object_r media_data_file_27_0) +(typeattribute media_rw_data_file_27_0) +(roletype object_r media_rw_data_file_27_0) +(typeattribute misc_user_data_file_27_0) +(roletype object_r misc_user_data_file_27_0) +(typeattribute net_data_file_27_0) +(roletype object_r net_data_file_27_0) +(typeattribute nfc_data_file_27_0) +(roletype object_r nfc_data_file_27_0) +(typeattribute radio_data_file_27_0) +(roletype object_r radio_data_file_27_0) +(typeattribute reboot_data_file_27_0) +(roletype object_r reboot_data_file_27_0) +(typeattribute recovery_data_file_27_0) +(roletype object_r recovery_data_file_27_0) +(typeattribute shared_relro_file_27_0) +(roletype object_r shared_relro_file_27_0) +(typeattribute systemkeys_data_file_27_0) +(roletype object_r systemkeys_data_file_27_0) +(typeattribute textclassifier_data_file_27_0) +(roletype object_r textclassifier_data_file_27_0) +(typeattribute vpn_data_file_27_0) +(roletype object_r vpn_data_file_27_0) +(typeattribute wifi_data_file_27_0) +(roletype object_r wifi_data_file_27_0) +(typeattribute zoneinfo_data_file_27_0) +(roletype object_r zoneinfo_data_file_27_0) +(typeattribute vold_data_file_27_0) +(roletype object_r vold_data_file_27_0) +(typeattribute perfprofd_data_file_27_0) +(roletype object_r perfprofd_data_file_27_0) +(typeattribute tee_data_file_27_0) +(roletype object_r tee_data_file_27_0) +(typeattribute update_engine_data_file_27_0) +(roletype object_r update_engine_data_file_27_0) +(typeattribute method_trace_data_file_27_0) +(roletype object_r method_trace_data_file_27_0) +(typeattribute app_data_file_27_0) +(roletype object_r app_data_file_27_0) +(typeattribute system_app_data_file_27_0) +(roletype object_r system_app_data_file_27_0) +(typeattribute cache_file_27_0) +(roletype object_r cache_file_27_0) +(typeattribute cache_backup_file_27_0) +(roletype object_r cache_backup_file_27_0) +(typeattribute cache_private_backup_file_27_0) +(roletype object_r cache_private_backup_file_27_0) +(typeattribute cache_recovery_file_27_0) +(roletype object_r cache_recovery_file_27_0) +(typeattribute efs_file_27_0) +(roletype object_r efs_file_27_0) +(typeattribute wallpaper_file_27_0) +(roletype object_r wallpaper_file_27_0) +(typeattribute shortcut_manager_icons_27_0) +(roletype object_r shortcut_manager_icons_27_0) +(typeattribute icon_file_27_0) +(roletype object_r icon_file_27_0) +(typeattribute asec_apk_file_27_0) +(roletype object_r asec_apk_file_27_0) +(typeattribute asec_public_file_27_0) +(roletype object_r asec_public_file_27_0) +(typeattribute asec_image_file_27_0) +(roletype object_r asec_image_file_27_0) +(typeattribute backup_data_file_27_0) +(roletype object_r backup_data_file_27_0) +(typeattribute bluetooth_efs_file_27_0) +(roletype object_r bluetooth_efs_file_27_0) +(typeattribute fingerprintd_data_file_27_0) +(roletype object_r fingerprintd_data_file_27_0) +(typeattribute app_fuse_file_27_0) +(roletype object_r app_fuse_file_27_0) +(typeattribute adbd_socket_27_0) +(roletype object_r adbd_socket_27_0) +(typeattribute bluetooth_socket_27_0) +(roletype object_r bluetooth_socket_27_0) +(typeattribute dnsproxyd_socket_27_0) +(roletype object_r dnsproxyd_socket_27_0) +(typeattribute dumpstate_socket_27_0) +(roletype object_r dumpstate_socket_27_0) +(typeattribute fwmarkd_socket_27_0) +(roletype object_r fwmarkd_socket_27_0) +(typeattribute lmkd_socket_27_0) +(roletype object_r lmkd_socket_27_0) +(typeattribute logd_socket_27_0) +(roletype object_r logd_socket_27_0) +(typeattribute logdr_socket_27_0) +(roletype object_r logdr_socket_27_0) +(typeattribute logdw_socket_27_0) +(roletype object_r logdw_socket_27_0) +(typeattribute mdns_socket_27_0) +(roletype object_r mdns_socket_27_0) +(typeattribute mdnsd_socket_27_0) +(roletype object_r mdnsd_socket_27_0) +(typeattribute misc_logd_file_27_0) +(roletype object_r misc_logd_file_27_0) +(typeattribute mtpd_socket_27_0) +(roletype object_r mtpd_socket_27_0) +(typeattribute netd_socket_27_0) +(roletype object_r netd_socket_27_0) +(typeattribute property_socket_27_0) +(roletype object_r property_socket_27_0) +(typeattribute racoon_socket_27_0) +(roletype object_r racoon_socket_27_0) +(typeattribute rild_socket_27_0) +(roletype object_r rild_socket_27_0) +(typeattribute rild_debug_socket_27_0) +(roletype object_r rild_debug_socket_27_0) +(typeattribute system_wpa_socket_27_0) +(roletype object_r system_wpa_socket_27_0) +(typeattribute system_ndebug_socket_27_0) +(roletype object_r system_ndebug_socket_27_0) +(typeattribute tombstoned_crash_socket_27_0) +(roletype object_r tombstoned_crash_socket_27_0) +(typeattribute tombstoned_java_trace_socket_27_0) +(roletype object_r tombstoned_java_trace_socket_27_0) +(typeattribute tombstoned_intercept_socket_27_0) +(roletype object_r tombstoned_intercept_socket_27_0) +(typeattribute uncrypt_socket_27_0) +(roletype object_r uncrypt_socket_27_0) +(typeattribute vold_socket_27_0) +(roletype object_r vold_socket_27_0) +(typeattribute webview_zygote_socket_27_0) +(roletype object_r webview_zygote_socket_27_0) +(typeattribute wpa_socket_27_0) +(roletype object_r wpa_socket_27_0) +(typeattribute zygote_socket_27_0) +(roletype object_r zygote_socket_27_0) +(typeattribute gps_control_27_0) +(roletype object_r gps_control_27_0) +(typeattribute pdx_display_dir_27_0) +(roletype object_r pdx_display_dir_27_0) +(typeattribute pdx_performance_dir_27_0) +(roletype object_r pdx_performance_dir_27_0) +(typeattribute pdx_bufferhub_dir_27_0) +(roletype object_r pdx_bufferhub_dir_27_0) +(typeattribute pdx_display_client_endpoint_socket_27_0) +(roletype object_r pdx_display_client_endpoint_socket_27_0) +(typeattribute pdx_display_client_channel_socket_27_0) +(roletype object_r pdx_display_client_channel_socket_27_0) +(typeattribute pdx_display_manager_endpoint_socket_27_0) +(roletype object_r pdx_display_manager_endpoint_socket_27_0) +(typeattribute pdx_display_manager_channel_socket_27_0) +(roletype object_r pdx_display_manager_channel_socket_27_0) +(typeattribute pdx_display_screenshot_endpoint_socket_27_0) +(roletype object_r pdx_display_screenshot_endpoint_socket_27_0) +(typeattribute pdx_display_screenshot_channel_socket_27_0) +(roletype object_r pdx_display_screenshot_channel_socket_27_0) +(typeattribute pdx_display_vsync_endpoint_socket_27_0) +(roletype object_r pdx_display_vsync_endpoint_socket_27_0) +(typeattribute pdx_display_vsync_channel_socket_27_0) +(roletype object_r pdx_display_vsync_channel_socket_27_0) +(typeattribute pdx_performance_client_endpoint_socket_27_0) +(roletype object_r pdx_performance_client_endpoint_socket_27_0) +(typeattribute pdx_performance_client_channel_socket_27_0) +(roletype object_r pdx_performance_client_channel_socket_27_0) +(typeattribute pdx_bufferhub_client_endpoint_socket_27_0) +(roletype object_r pdx_bufferhub_client_endpoint_socket_27_0) +(typeattribute pdx_bufferhub_client_channel_socket_27_0) +(roletype object_r pdx_bufferhub_client_channel_socket_27_0) +(typeattribute file_contexts_file_27_0) +(roletype object_r file_contexts_file_27_0) +(typeattribute mac_perms_file_27_0) +(roletype object_r mac_perms_file_27_0) +(typeattribute property_contexts_file_27_0) +(roletype object_r property_contexts_file_27_0) +(typeattribute seapp_contexts_file_27_0) +(roletype object_r seapp_contexts_file_27_0) +(typeattribute sepolicy_file_27_0) +(roletype object_r sepolicy_file_27_0) +(typeattribute service_contexts_file_27_0) +(roletype object_r service_contexts_file_27_0) +(typeattribute nonplat_service_contexts_file_27_0) +(roletype object_r nonplat_service_contexts_file_27_0) +(typeattribute hwservice_contexts_file_27_0) +(roletype object_r hwservice_contexts_file_27_0) +(typeattribute vndservice_contexts_file_27_0) +(roletype object_r vndservice_contexts_file_27_0) +(typeattribute fingerprintd_27_0) +(roletype object_r fingerprintd_27_0) +(typeattribute fingerprintd_exec_27_0) +(roletype object_r fingerprintd_exec_27_0) +(typeattribute fsck_27_0) +(roletype object_r fsck_27_0) +(typeattribute fsck_exec_27_0) +(roletype object_r fsck_exec_27_0) +(typeattribute fsck_untrusted_27_0) +(roletype object_r fsck_untrusted_27_0) +(typeattribute gatekeeperd_27_0) +(roletype object_r gatekeeperd_27_0) +(typeattribute gatekeeperd_exec_27_0) +(roletype object_r gatekeeperd_exec_27_0) +(typeattribute healthd_27_0) +(roletype object_r healthd_27_0) +(typeattribute healthd_exec_27_0) +(roletype object_r healthd_exec_27_0) +(typeattribute default_android_hwservice_27_0) +(roletype object_r default_android_hwservice_27_0) +(typeattribute fwk_display_hwservice_27_0) +(roletype object_r fwk_display_hwservice_27_0) +(typeattribute fwk_scheduler_hwservice_27_0) +(roletype object_r fwk_scheduler_hwservice_27_0) +(typeattribute fwk_sensor_hwservice_27_0) +(roletype object_r fwk_sensor_hwservice_27_0) +(typeattribute hal_audio_hwservice_27_0) +(roletype object_r hal_audio_hwservice_27_0) +(typeattribute hal_bluetooth_hwservice_27_0) +(roletype object_r hal_bluetooth_hwservice_27_0) +(typeattribute hal_bootctl_hwservice_27_0) +(roletype object_r hal_bootctl_hwservice_27_0) +(typeattribute hal_broadcastradio_hwservice_27_0) +(roletype object_r hal_broadcastradio_hwservice_27_0) +(typeattribute hal_camera_hwservice_27_0) +(roletype object_r hal_camera_hwservice_27_0) +(typeattribute hal_configstore_ISurfaceFlingerConfigs_27_0) +(roletype object_r hal_configstore_ISurfaceFlingerConfigs_27_0) +(typeattribute hal_contexthub_hwservice_27_0) +(roletype object_r hal_contexthub_hwservice_27_0) +(typeattribute hal_drm_hwservice_27_0) +(roletype object_r hal_drm_hwservice_27_0) +(typeattribute hal_cas_hwservice_27_0) +(roletype object_r hal_cas_hwservice_27_0) +(typeattribute hal_dumpstate_hwservice_27_0) +(roletype object_r hal_dumpstate_hwservice_27_0) +(typeattribute hal_fingerprint_hwservice_27_0) +(roletype object_r hal_fingerprint_hwservice_27_0) +(typeattribute hal_gatekeeper_hwservice_27_0) +(roletype object_r hal_gatekeeper_hwservice_27_0) +(typeattribute hal_gnss_hwservice_27_0) +(roletype object_r hal_gnss_hwservice_27_0) +(typeattribute hal_graphics_allocator_hwservice_27_0) +(roletype object_r hal_graphics_allocator_hwservice_27_0) +(typeattribute hal_graphics_composer_hwservice_27_0) +(roletype object_r hal_graphics_composer_hwservice_27_0) +(typeattribute hal_graphics_mapper_hwservice_27_0) +(roletype object_r hal_graphics_mapper_hwservice_27_0) +(typeattribute hal_health_hwservice_27_0) +(roletype object_r hal_health_hwservice_27_0) +(typeattribute hal_ir_hwservice_27_0) +(roletype object_r hal_ir_hwservice_27_0) +(typeattribute hal_keymaster_hwservice_27_0) +(roletype object_r hal_keymaster_hwservice_27_0) +(typeattribute hal_light_hwservice_27_0) +(roletype object_r hal_light_hwservice_27_0) +(typeattribute hal_memtrack_hwservice_27_0) +(roletype object_r hal_memtrack_hwservice_27_0) +(typeattribute hal_neuralnetworks_hwservice_27_0) +(roletype object_r hal_neuralnetworks_hwservice_27_0) +(typeattribute hal_nfc_hwservice_27_0) +(roletype object_r hal_nfc_hwservice_27_0) +(typeattribute hal_oemlock_hwservice_27_0) +(roletype object_r hal_oemlock_hwservice_27_0) +(typeattribute hal_omx_hwservice_27_0) +(roletype object_r hal_omx_hwservice_27_0) +(typeattribute hal_power_hwservice_27_0) +(roletype object_r hal_power_hwservice_27_0) +(typeattribute hal_renderscript_hwservice_27_0) +(roletype object_r hal_renderscript_hwservice_27_0) +(typeattribute hal_sensors_hwservice_27_0) +(roletype object_r hal_sensors_hwservice_27_0) +(typeattribute hal_telephony_hwservice_27_0) +(roletype object_r hal_telephony_hwservice_27_0) +(typeattribute hal_tetheroffload_hwservice_27_0) +(roletype object_r hal_tetheroffload_hwservice_27_0) +(typeattribute hal_thermal_hwservice_27_0) +(roletype object_r hal_thermal_hwservice_27_0) +(typeattribute hal_tv_cec_hwservice_27_0) +(roletype object_r hal_tv_cec_hwservice_27_0) +(typeattribute hal_tv_input_hwservice_27_0) +(roletype object_r hal_tv_input_hwservice_27_0) +(typeattribute hal_usb_hwservice_27_0) +(roletype object_r hal_usb_hwservice_27_0) +(typeattribute hal_vibrator_hwservice_27_0) +(roletype object_r hal_vibrator_hwservice_27_0) +(typeattribute hal_vr_hwservice_27_0) +(roletype object_r hal_vr_hwservice_27_0) +(typeattribute hal_weaver_hwservice_27_0) +(roletype object_r hal_weaver_hwservice_27_0) +(typeattribute hal_wifi_hwservice_27_0) +(roletype object_r hal_wifi_hwservice_27_0) +(typeattribute hal_wifi_offload_hwservice_27_0) +(roletype object_r hal_wifi_offload_hwservice_27_0) +(typeattribute hal_wifi_supplicant_hwservice_27_0) +(roletype object_r hal_wifi_supplicant_hwservice_27_0) +(typeattribute hidl_allocator_hwservice_27_0) +(roletype object_r hidl_allocator_hwservice_27_0) +(typeattribute hidl_base_hwservice_27_0) +(roletype object_r hidl_base_hwservice_27_0) +(typeattribute hidl_manager_hwservice_27_0) +(roletype object_r hidl_manager_hwservice_27_0) +(typeattribute hidl_memory_hwservice_27_0) +(roletype object_r hidl_memory_hwservice_27_0) +(typeattribute hidl_token_hwservice_27_0) +(roletype object_r hidl_token_hwservice_27_0) +(typeattribute system_net_netd_hwservice_27_0) +(roletype object_r system_net_netd_hwservice_27_0) +(typeattribute system_wifi_keystore_hwservice_27_0) +(roletype object_r system_wifi_keystore_hwservice_27_0) +(typeattribute thermalcallback_hwservice_27_0) +(roletype object_r thermalcallback_hwservice_27_0) +(typeattribute hwservicemanager_27_0) +(roletype object_r hwservicemanager_27_0) +(typeattribute hwservicemanager_exec_27_0) +(roletype object_r hwservicemanager_exec_27_0) +(typeattribute idmap_27_0) +(roletype object_r idmap_27_0) +(typeattribute idmap_exec_27_0) +(roletype object_r idmap_exec_27_0) +(typeattribute incident_27_0) +(roletype object_r incident_27_0) +(typeattribute incidentd_27_0) +(roletype object_r incidentd_27_0) +(typeattribute init_27_0) +(roletype object_r init_27_0) +(typeattribute init_exec_27_0) +(roletype object_r init_exec_27_0) +(typeattribute inputflinger_27_0) +(roletype object_r inputflinger_27_0) +(typeattribute inputflinger_exec_27_0) +(roletype object_r inputflinger_exec_27_0) +(typeattribute install_recovery_27_0) +(roletype object_r install_recovery_27_0) +(typeattribute install_recovery_exec_27_0) +(roletype object_r install_recovery_exec_27_0) +(typeattribute installd_27_0) +(roletype object_r installd_27_0) +(typeattribute installd_exec_27_0) +(roletype object_r installd_exec_27_0) +(typeattribute isolated_app_27_0) +(roletype object_r isolated_app_27_0) +(typeattribute kernel_27_0) +(roletype object_r kernel_27_0) +(typeattribute keystore_27_0) +(roletype object_r keystore_27_0) +(typeattribute keystore_exec_27_0) +(roletype object_r keystore_exec_27_0) +(typeattribute lmkd_27_0) +(roletype object_r lmkd_27_0) +(typeattribute lmkd_exec_27_0) +(roletype object_r lmkd_exec_27_0) +(typeattribute logd_27_0) +(roletype object_r logd_27_0) +(typeattribute logd_exec_27_0) +(roletype object_r logd_exec_27_0) +(typeattribute logpersist_27_0) +(roletype object_r logpersist_27_0) +(typeattribute mdnsd_27_0) +(roletype object_r mdnsd_27_0) +(typeattribute mediacodec_27_0) +(roletype object_r mediacodec_27_0) +(typeattribute mediacodec_exec_27_0) +(roletype object_r mediacodec_exec_27_0) +(typeattribute mediadrmserver_27_0) +(roletype object_r mediadrmserver_27_0) +(typeattribute mediadrmserver_exec_27_0) +(roletype object_r mediadrmserver_exec_27_0) +(typeattribute mediaextractor_27_0) +(roletype object_r mediaextractor_27_0) +(typeattribute mediaextractor_exec_27_0) +(roletype object_r mediaextractor_exec_27_0) +(typeattribute mediametrics_27_0) +(roletype object_r mediametrics_27_0) +(typeattribute mediametrics_exec_27_0) +(roletype object_r mediametrics_exec_27_0) +(typeattribute mediaprovider_27_0) +(roletype object_r mediaprovider_27_0) +(typeattribute mediaserver_27_0) +(roletype object_r mediaserver_27_0) +(typeattribute mediaserver_exec_27_0) +(roletype object_r mediaserver_exec_27_0) +(typeattribute modprobe_27_0) +(roletype object_r modprobe_27_0) +(typeattribute mtp_27_0) +(roletype object_r mtp_27_0) +(typeattribute mtp_exec_27_0) +(roletype object_r mtp_exec_27_0) +(typeattribute node_27_0) +(roletype object_r node_27_0) +(typeattribute netif_27_0) +(roletype object_r netif_27_0) +(typeattribute port_27_0) +(roletype object_r port_27_0) +(typeattribute netd_27_0) +(roletype object_r netd_27_0) +(typeattribute netd_exec_27_0) +(roletype object_r netd_exec_27_0) +(typeattribute netutils_wrapper_27_0) +(roletype object_r netutils_wrapper_27_0) +(typeattribute netutils_wrapper_exec_27_0) +(roletype object_r netutils_wrapper_exec_27_0) +(typeattribute nfc_27_0) +(roletype object_r nfc_27_0) +(typeattribute otapreopt_chroot_27_0) +(roletype object_r otapreopt_chroot_27_0) +(typeattribute otapreopt_chroot_exec_27_0) +(roletype object_r otapreopt_chroot_exec_27_0) +(typeattribute otapreopt_slot_27_0) +(roletype object_r otapreopt_slot_27_0) +(typeattribute otapreopt_slot_exec_27_0) +(roletype object_r otapreopt_slot_exec_27_0) +(typeattribute performanced_27_0) +(roletype object_r performanced_27_0) +(typeattribute performanced_exec_27_0) +(roletype object_r performanced_exec_27_0) +(typeattribute perfprofd_27_0) +(roletype object_r perfprofd_27_0) +(typeattribute perfprofd_exec_27_0) +(roletype object_r perfprofd_exec_27_0) +(typeattribute platform_app_27_0) +(roletype object_r platform_app_27_0) +(typeattribute postinstall_27_0) +(roletype object_r postinstall_27_0) +(typeattribute postinstall_dexopt_27_0) +(roletype object_r postinstall_dexopt_27_0) +(typeattribute ppp_27_0) +(roletype object_r ppp_27_0) +(typeattribute ppp_device_27_0) +(roletype object_r ppp_device_27_0) +(typeattribute ppp_exec_27_0) +(roletype object_r ppp_exec_27_0) +(typeattribute preopt2cachename_27_0) +(roletype object_r preopt2cachename_27_0) +(typeattribute preopt2cachename_exec_27_0) +(roletype object_r preopt2cachename_exec_27_0) +(typeattribute priv_app_27_0) +(roletype object_r priv_app_27_0) +(typeattribute profman_27_0) +(roletype object_r profman_27_0) +(typeattribute profman_exec_27_0) +(roletype object_r profman_exec_27_0) +(typeattribute audio_prop_27_0) +(roletype object_r audio_prop_27_0) +(typeattribute boottime_prop_27_0) +(roletype object_r boottime_prop_27_0) +(typeattribute bluetooth_prop_27_0) +(roletype object_r bluetooth_prop_27_0) +(typeattribute config_prop_27_0) +(roletype object_r config_prop_27_0) +(typeattribute cppreopt_prop_27_0) +(roletype object_r cppreopt_prop_27_0) +(typeattribute ctl_bootanim_prop_27_0) +(roletype object_r ctl_bootanim_prop_27_0) +(typeattribute ctl_bugreport_prop_27_0) +(roletype object_r ctl_bugreport_prop_27_0) +(typeattribute ctl_console_prop_27_0) +(roletype object_r ctl_console_prop_27_0) +(typeattribute ctl_default_prop_27_0) +(roletype object_r ctl_default_prop_27_0) +(typeattribute ctl_dumpstate_prop_27_0) +(roletype object_r ctl_dumpstate_prop_27_0) +(typeattribute ctl_fuse_prop_27_0) +(roletype object_r ctl_fuse_prop_27_0) +(typeattribute ctl_mdnsd_prop_27_0) +(roletype object_r ctl_mdnsd_prop_27_0) +(typeattribute ctl_rildaemon_prop_27_0) +(roletype object_r ctl_rildaemon_prop_27_0) +(typeattribute dalvik_prop_27_0) +(roletype object_r dalvik_prop_27_0) +(typeattribute debuggerd_prop_27_0) +(roletype object_r debuggerd_prop_27_0) +(typeattribute debug_prop_27_0) +(roletype object_r debug_prop_27_0) +(typeattribute default_prop_27_0) +(roletype object_r default_prop_27_0) +(typeattribute device_logging_prop_27_0) +(roletype object_r device_logging_prop_27_0) +(typeattribute dhcp_prop_27_0) +(roletype object_r dhcp_prop_27_0) +(typeattribute dumpstate_options_prop_27_0) +(roletype object_r dumpstate_options_prop_27_0) +(typeattribute dumpstate_prop_27_0) +(roletype object_r dumpstate_prop_27_0) +(typeattribute ffs_prop_27_0) +(roletype object_r ffs_prop_27_0) +(typeattribute fingerprint_prop_27_0) +(roletype object_r fingerprint_prop_27_0) +(typeattribute firstboot_prop_27_0) +(roletype object_r firstboot_prop_27_0) +(typeattribute hwservicemanager_prop_27_0) +(roletype object_r hwservicemanager_prop_27_0) +(typeattribute logd_prop_27_0) +(roletype object_r logd_prop_27_0) +(typeattribute logpersistd_logging_prop_27_0) +(roletype object_r logpersistd_logging_prop_27_0) +(typeattribute log_prop_27_0) +(roletype object_r log_prop_27_0) +(typeattribute log_tag_prop_27_0) +(roletype object_r log_tag_prop_27_0) +(typeattribute mmc_prop_27_0) +(roletype object_r mmc_prop_27_0) +(typeattribute net_dns_prop_27_0) +(roletype object_r net_dns_prop_27_0) +(typeattribute net_radio_prop_27_0) +(roletype object_r net_radio_prop_27_0) +(typeattribute netd_stable_secret_prop_27_0) +(roletype object_r netd_stable_secret_prop_27_0) +(typeattribute nfc_prop_27_0) +(roletype object_r nfc_prop_27_0) +(typeattribute overlay_prop_27_0) +(roletype object_r overlay_prop_27_0) +(typeattribute pan_result_prop_27_0) +(roletype object_r pan_result_prop_27_0) +(typeattribute persist_debug_prop_27_0) +(roletype object_r persist_debug_prop_27_0) +(typeattribute persistent_properties_ready_prop_27_0) +(roletype object_r persistent_properties_ready_prop_27_0) +(typeattribute powerctl_prop_27_0) +(roletype object_r powerctl_prop_27_0) +(typeattribute radio_prop_27_0) +(roletype object_r radio_prop_27_0) +(typeattribute restorecon_prop_27_0) +(roletype object_r restorecon_prop_27_0) +(typeattribute safemode_prop_27_0) +(roletype object_r safemode_prop_27_0) +(typeattribute serialno_prop_27_0) +(roletype object_r serialno_prop_27_0) +(typeattribute shell_prop_27_0) +(roletype object_r shell_prop_27_0) +(typeattribute system_prop_27_0) +(roletype object_r system_prop_27_0) +(typeattribute system_radio_prop_27_0) +(roletype object_r system_radio_prop_27_0) +(typeattribute vold_prop_27_0) +(roletype object_r vold_prop_27_0) +(typeattribute wifi_log_prop_27_0) +(roletype object_r wifi_log_prop_27_0) +(typeattribute wifi_prop_27_0) +(roletype object_r wifi_prop_27_0) +(typeattribute racoon_27_0) +(roletype object_r racoon_27_0) +(typeattribute racoon_exec_27_0) +(roletype object_r racoon_exec_27_0) +(typeattribute radio_27_0) +(roletype object_r radio_27_0) +(typeattribute recovery_27_0) +(roletype object_r recovery_27_0) +(typeattribute recovery_persist_27_0) +(roletype object_r recovery_persist_27_0) +(typeattribute recovery_persist_exec_27_0) +(roletype object_r recovery_persist_exec_27_0) +(typeattribute recovery_refresh_27_0) +(roletype object_r recovery_refresh_27_0) +(typeattribute recovery_refresh_exec_27_0) +(roletype object_r recovery_refresh_exec_27_0) +(typeattribute rild_27_0) +(roletype object_r rild_27_0) +(typeattribute runas_27_0) +(roletype object_r runas_27_0) +(typeattribute runas_exec_27_0) +(roletype object_r runas_exec_27_0) +(typeattribute sdcardd_27_0) +(roletype object_r sdcardd_27_0) +(typeattribute sdcardd_exec_27_0) +(roletype object_r sdcardd_exec_27_0) +(typeattribute audioserver_service_27_0) +(roletype object_r audioserver_service_27_0) +(typeattribute batteryproperties_service_27_0) +(roletype object_r batteryproperties_service_27_0) +(typeattribute bluetooth_service_27_0) +(roletype object_r bluetooth_service_27_0) +(typeattribute cameraserver_service_27_0) +(roletype object_r cameraserver_service_27_0) +(typeattribute default_android_service_27_0) +(roletype object_r default_android_service_27_0) +(typeattribute drmserver_service_27_0) +(roletype object_r drmserver_service_27_0) +(typeattribute dumpstate_service_27_0) +(roletype object_r dumpstate_service_27_0) +(typeattribute fingerprintd_service_27_0) +(roletype object_r fingerprintd_service_27_0) +(typeattribute hal_fingerprint_service_27_0) +(roletype object_r hal_fingerprint_service_27_0) +(typeattribute gatekeeper_service_27_0) +(roletype object_r gatekeeper_service_27_0) +(typeattribute gpu_service_27_0) +(roletype object_r gpu_service_27_0) +(typeattribute inputflinger_service_27_0) +(roletype object_r inputflinger_service_27_0) +(typeattribute incident_service_27_0) +(roletype object_r incident_service_27_0) +(typeattribute installd_service_27_0) +(roletype object_r installd_service_27_0) +(typeattribute keystore_service_27_0) +(roletype object_r keystore_service_27_0) +(typeattribute mediaserver_service_27_0) +(roletype object_r mediaserver_service_27_0) +(typeattribute mediametrics_service_27_0) +(roletype object_r mediametrics_service_27_0) +(typeattribute mediaextractor_service_27_0) +(roletype object_r mediaextractor_service_27_0) +(typeattribute mediacodec_service_27_0) +(roletype object_r mediacodec_service_27_0) +(typeattribute mediadrmserver_service_27_0) +(roletype object_r mediadrmserver_service_27_0) +(typeattribute netd_service_27_0) +(roletype object_r netd_service_27_0) +(typeattribute nfc_service_27_0) +(roletype object_r nfc_service_27_0) +(typeattribute radio_service_27_0) +(roletype object_r radio_service_27_0) +(typeattribute storaged_service_27_0) +(roletype object_r storaged_service_27_0) +(typeattribute surfaceflinger_service_27_0) +(roletype object_r surfaceflinger_service_27_0) +(typeattribute system_app_service_27_0) +(roletype object_r system_app_service_27_0) +(typeattribute thermal_service_27_0) +(roletype object_r thermal_service_27_0) +(typeattribute update_engine_service_27_0) +(roletype object_r update_engine_service_27_0) +(typeattribute virtual_touchpad_service_27_0) +(roletype object_r virtual_touchpad_service_27_0) +(typeattribute vr_hwc_service_27_0) +(roletype object_r vr_hwc_service_27_0) +(typeattribute accessibility_service_27_0) +(roletype object_r accessibility_service_27_0) +(typeattribute account_service_27_0) +(roletype object_r account_service_27_0) +(typeattribute activity_service_27_0) +(roletype object_r activity_service_27_0) +(typeattribute alarm_service_27_0) +(roletype object_r alarm_service_27_0) +(typeattribute appops_service_27_0) +(roletype object_r appops_service_27_0) +(typeattribute appwidget_service_27_0) +(roletype object_r appwidget_service_27_0) +(typeattribute assetatlas_service_27_0) +(roletype object_r assetatlas_service_27_0) +(typeattribute audio_service_27_0) +(roletype object_r audio_service_27_0) +(typeattribute autofill_service_27_0) +(roletype object_r autofill_service_27_0) +(typeattribute backup_service_27_0) +(roletype object_r backup_service_27_0) +(typeattribute batterystats_service_27_0) +(roletype object_r batterystats_service_27_0) +(typeattribute battery_service_27_0) +(roletype object_r battery_service_27_0) +(typeattribute bluetooth_manager_service_27_0) +(roletype object_r bluetooth_manager_service_27_0) +(typeattribute broadcastradio_service_27_0) +(roletype object_r broadcastradio_service_27_0) +(typeattribute cameraproxy_service_27_0) +(roletype object_r cameraproxy_service_27_0) +(typeattribute clipboard_service_27_0) +(roletype object_r clipboard_service_27_0) +(typeattribute contexthub_service_27_0) +(roletype object_r contexthub_service_27_0) +(typeattribute IProxyService_service_27_0) +(roletype object_r IProxyService_service_27_0) +(typeattribute commontime_management_service_27_0) +(roletype object_r commontime_management_service_27_0) +(typeattribute companion_device_service_27_0) +(roletype object_r companion_device_service_27_0) +(typeattribute connectivity_service_27_0) +(roletype object_r connectivity_service_27_0) +(typeattribute connmetrics_service_27_0) +(roletype object_r connmetrics_service_27_0) +(typeattribute consumer_ir_service_27_0) +(roletype object_r consumer_ir_service_27_0) +(typeattribute content_service_27_0) +(roletype object_r content_service_27_0) +(typeattribute country_detector_service_27_0) +(roletype object_r country_detector_service_27_0) +(typeattribute coverage_service_27_0) +(roletype object_r coverage_service_27_0) +(typeattribute cpuinfo_service_27_0) +(roletype object_r cpuinfo_service_27_0) +(typeattribute dbinfo_service_27_0) +(roletype object_r dbinfo_service_27_0) +(typeattribute device_policy_service_27_0) +(roletype object_r device_policy_service_27_0) +(typeattribute deviceidle_service_27_0) +(roletype object_r deviceidle_service_27_0) +(typeattribute device_identifiers_service_27_0) +(roletype object_r device_identifiers_service_27_0) +(typeattribute devicestoragemonitor_service_27_0) +(roletype object_r devicestoragemonitor_service_27_0) +(typeattribute diskstats_service_27_0) +(roletype object_r diskstats_service_27_0) +(typeattribute display_service_27_0) +(roletype object_r display_service_27_0) +(typeattribute font_service_27_0) +(roletype object_r font_service_27_0) +(typeattribute netd_listener_service_27_0) +(roletype object_r netd_listener_service_27_0) +(typeattribute DockObserver_service_27_0) +(roletype object_r DockObserver_service_27_0) +(typeattribute dreams_service_27_0) +(roletype object_r dreams_service_27_0) +(typeattribute dropbox_service_27_0) +(roletype object_r dropbox_service_27_0) +(typeattribute ethernet_service_27_0) +(roletype object_r ethernet_service_27_0) +(typeattribute fingerprint_service_27_0) +(roletype object_r fingerprint_service_27_0) +(typeattribute gfxinfo_service_27_0) +(roletype object_r gfxinfo_service_27_0) +(typeattribute graphicsstats_service_27_0) +(roletype object_r graphicsstats_service_27_0) +(typeattribute hardware_service_27_0) +(roletype object_r hardware_service_27_0) +(typeattribute hardware_properties_service_27_0) +(roletype object_r hardware_properties_service_27_0) +(typeattribute hdmi_control_service_27_0) +(roletype object_r hdmi_control_service_27_0) +(typeattribute input_method_service_27_0) +(roletype object_r input_method_service_27_0) +(typeattribute input_service_27_0) +(roletype object_r input_service_27_0) +(typeattribute imms_service_27_0) +(roletype object_r imms_service_27_0) +(typeattribute ipsec_service_27_0) +(roletype object_r ipsec_service_27_0) +(typeattribute jobscheduler_service_27_0) +(roletype object_r jobscheduler_service_27_0) +(typeattribute launcherapps_service_27_0) +(roletype object_r launcherapps_service_27_0) +(typeattribute location_service_27_0) +(roletype object_r location_service_27_0) +(typeattribute lock_settings_service_27_0) +(roletype object_r lock_settings_service_27_0) +(typeattribute media_projection_service_27_0) +(roletype object_r media_projection_service_27_0) +(typeattribute media_router_service_27_0) +(roletype object_r media_router_service_27_0) +(typeattribute media_session_service_27_0) +(roletype object_r media_session_service_27_0) +(typeattribute meminfo_service_27_0) +(roletype object_r meminfo_service_27_0) +(typeattribute midi_service_27_0) +(roletype object_r midi_service_27_0) +(typeattribute mount_service_27_0) +(roletype object_r mount_service_27_0) +(typeattribute netpolicy_service_27_0) +(roletype object_r netpolicy_service_27_0) +(typeattribute netstats_service_27_0) +(roletype object_r netstats_service_27_0) +(typeattribute network_management_service_27_0) +(roletype object_r network_management_service_27_0) +(typeattribute network_score_service_27_0) +(roletype object_r network_score_service_27_0) +(typeattribute network_time_update_service_27_0) +(roletype object_r network_time_update_service_27_0) +(typeattribute notification_service_27_0) +(roletype object_r notification_service_27_0) +(typeattribute oem_lock_service_27_0) +(roletype object_r oem_lock_service_27_0) +(typeattribute otadexopt_service_27_0) +(roletype object_r otadexopt_service_27_0) +(typeattribute overlay_service_27_0) +(roletype object_r overlay_service_27_0) +(typeattribute package_service_27_0) +(roletype object_r package_service_27_0) +(typeattribute package_native_service_27_0) +(roletype object_r package_native_service_27_0) +(typeattribute permission_service_27_0) +(roletype object_r permission_service_27_0) +(typeattribute persistent_data_block_service_27_0) +(roletype object_r persistent_data_block_service_27_0) +(typeattribute pinner_service_27_0) +(roletype object_r pinner_service_27_0) +(typeattribute power_service_27_0) +(roletype object_r power_service_27_0) +(typeattribute print_service_27_0) +(roletype object_r print_service_27_0) +(typeattribute processinfo_service_27_0) +(roletype object_r processinfo_service_27_0) +(typeattribute procstats_service_27_0) +(roletype object_r procstats_service_27_0) +(typeattribute recovery_service_27_0) +(roletype object_r recovery_service_27_0) +(typeattribute registry_service_27_0) +(roletype object_r registry_service_27_0) +(typeattribute restrictions_service_27_0) +(roletype object_r restrictions_service_27_0) +(typeattribute rttmanager_service_27_0) +(roletype object_r rttmanager_service_27_0) +(typeattribute samplingprofiler_service_27_0) +(roletype object_r samplingprofiler_service_27_0) +(typeattribute scheduling_policy_service_27_0) +(roletype object_r scheduling_policy_service_27_0) +(typeattribute search_service_27_0) +(roletype object_r search_service_27_0) +(typeattribute sec_key_att_app_id_provider_service_27_0) +(roletype object_r sec_key_att_app_id_provider_service_27_0) +(typeattribute sensorservice_service_27_0) +(roletype object_r sensorservice_service_27_0) +(typeattribute serial_service_27_0) +(roletype object_r serial_service_27_0) +(typeattribute servicediscovery_service_27_0) +(roletype object_r servicediscovery_service_27_0) +(typeattribute settings_service_27_0) +(roletype object_r settings_service_27_0) +(typeattribute shortcut_service_27_0) +(roletype object_r shortcut_service_27_0) +(typeattribute statusbar_service_27_0) +(roletype object_r statusbar_service_27_0) +(typeattribute storagestats_service_27_0) +(roletype object_r storagestats_service_27_0) +(typeattribute task_service_27_0) +(roletype object_r task_service_27_0) +(typeattribute textclassification_service_27_0) +(roletype object_r textclassification_service_27_0) +(typeattribute textservices_service_27_0) +(roletype object_r textservices_service_27_0) +(typeattribute telecom_service_27_0) +(roletype object_r telecom_service_27_0) +(typeattribute timezone_service_27_0) +(roletype object_r timezone_service_27_0) +(typeattribute trust_service_27_0) +(roletype object_r trust_service_27_0) +(typeattribute tv_input_service_27_0) +(roletype object_r tv_input_service_27_0) +(typeattribute uimode_service_27_0) +(roletype object_r uimode_service_27_0) +(typeattribute updatelock_service_27_0) +(roletype object_r updatelock_service_27_0) +(typeattribute usagestats_service_27_0) +(roletype object_r usagestats_service_27_0) +(typeattribute usb_service_27_0) +(roletype object_r usb_service_27_0) +(typeattribute user_service_27_0) +(roletype object_r user_service_27_0) +(typeattribute vibrator_service_27_0) +(roletype object_r vibrator_service_27_0) +(typeattribute voiceinteraction_service_27_0) +(roletype object_r voiceinteraction_service_27_0) +(typeattribute vr_manager_service_27_0) +(roletype object_r vr_manager_service_27_0) +(typeattribute wallpaper_service_27_0) +(roletype object_r wallpaper_service_27_0) +(typeattribute webviewupdate_service_27_0) +(roletype object_r webviewupdate_service_27_0) +(typeattribute wifip2p_service_27_0) +(roletype object_r wifip2p_service_27_0) +(typeattribute wifiscanner_service_27_0) +(roletype object_r wifiscanner_service_27_0) +(typeattribute wifi_service_27_0) +(roletype object_r wifi_service_27_0) +(typeattribute wificond_service_27_0) +(roletype object_r wificond_service_27_0) +(typeattribute wifiaware_service_27_0) +(roletype object_r wifiaware_service_27_0) +(typeattribute window_service_27_0) +(roletype object_r window_service_27_0) +(typeattribute servicemanager_27_0) +(roletype object_r servicemanager_27_0) +(typeattribute servicemanager_exec_27_0) +(roletype object_r servicemanager_exec_27_0) +(typeattribute sgdisk_27_0) +(roletype object_r sgdisk_27_0) +(typeattribute sgdisk_exec_27_0) +(roletype object_r sgdisk_exec_27_0) +(typeattribute shared_relro_27_0) +(roletype object_r shared_relro_27_0) +(typeattribute shell_27_0) +(roletype object_r shell_27_0) +(typeattribute shell_exec_27_0) +(roletype object_r shell_exec_27_0) +(typeattribute slideshow_27_0) +(roletype object_r slideshow_27_0) +(typeattribute su_27_0) +(roletype object_r su_27_0) +(typeattribute su_exec_27_0) +(roletype object_r su_exec_27_0) +(typeattribute surfaceflinger_27_0) +(roletype object_r surfaceflinger_27_0) +(typeattribute system_app_27_0) +(roletype object_r system_app_27_0) +(typeattribute system_server_27_0) +(roletype object_r system_server_27_0) +(typeattribute tee_27_0) +(roletype object_r tee_27_0) +(typeattribute tee_device_27_0) +(roletype object_r tee_device_27_0) +(typeattribute thermalserviced_27_0) +(roletype object_r thermalserviced_27_0) +(typeattribute thermalserviced_exec_27_0) +(roletype object_r thermalserviced_exec_27_0) +(typeattribute tombstoned_27_0) +(roletype object_r tombstoned_27_0) +(typeattribute tombstoned_exec_27_0) +(roletype object_r tombstoned_exec_27_0) +(typeattribute toolbox_27_0) +(roletype object_r toolbox_27_0) +(typeattribute toolbox_exec_27_0) +(roletype object_r toolbox_exec_27_0) +(typeattribute tzdatacheck_27_0) +(roletype object_r tzdatacheck_27_0) +(typeattribute tzdatacheck_exec_27_0) +(roletype object_r tzdatacheck_exec_27_0) +(typeattribute ueventd_27_0) +(roletype object_r ueventd_27_0) +(typeattribute uncrypt_27_0) +(roletype object_r uncrypt_27_0) +(typeattribute uncrypt_exec_27_0) +(roletype object_r uncrypt_exec_27_0) +(typeattribute untrusted_app_27_0) +(roletype object_r untrusted_app_27_0) +(typeattribute untrusted_app_25_27_0) +(roletype object_r untrusted_app_25_27_0) +(typeattribute untrusted_v2_app_27_0) +(roletype object_r untrusted_v2_app_27_0) +(typeattribute update_engine_27_0) +(roletype object_r update_engine_27_0) +(typeattribute update_engine_exec_27_0) +(roletype object_r update_engine_exec_27_0) +(typeattribute update_verifier_27_0) +(roletype object_r update_verifier_27_0) +(typeattribute update_verifier_exec_27_0) +(roletype object_r update_verifier_exec_27_0) +(typeattribute vdc_27_0) +(roletype object_r vdc_27_0) +(typeattribute vdc_exec_27_0) +(roletype object_r vdc_exec_27_0) +(typeattribute vendor_shell_exec_27_0) +(roletype object_r vendor_shell_exec_27_0) +(typeattribute vendor_toolbox_exec_27_0) +(roletype object_r vendor_toolbox_exec_27_0) +(typeattribute virtual_touchpad_27_0) +(roletype object_r virtual_touchpad_27_0) +(typeattribute virtual_touchpad_exec_27_0) +(roletype object_r virtual_touchpad_exec_27_0) +(typeattribute default_android_vndservice_27_0) +(roletype object_r default_android_vndservice_27_0) +(typeattribute vndservicemanager_27_0) +(roletype object_r vndservicemanager_27_0) +(typeattribute vold_27_0) +(roletype object_r vold_27_0) +(typeattribute vold_exec_27_0) +(roletype object_r vold_exec_27_0) +(typeattribute vr_hwc_27_0) +(roletype object_r vr_hwc_27_0) +(typeattribute vr_hwc_exec_27_0) +(roletype object_r vr_hwc_exec_27_0) +(typeattribute watchdogd_27_0) +(roletype object_r watchdogd_27_0) +(typeattribute webview_zygote_27_0) +(roletype object_r webview_zygote_27_0) +(typeattribute webview_zygote_exec_27_0) +(roletype object_r webview_zygote_exec_27_0) +(typeattribute wificond_27_0) +(roletype object_r wificond_27_0) +(typeattribute wificond_exec_27_0) +(roletype object_r wificond_exec_27_0) +(typeattribute zygote_27_0) +(roletype object_r zygote_27_0) +(typeattribute zygote_exec_27_0) +(roletype object_r zygote_exec_27_0) +(typeattribute dataservice_app_27_0) +(roletype object_r dataservice_app_27_0) +(typeattribute smcinvoke_device_27_0) +(roletype object_r smcinvoke_device_27_0) +(typeattribute dpmd_27_0) +(roletype object_r dpmd_27_0) +(typeattribute dun-server_27_0) +(roletype object_r dun-server_27_0) +(typeattribute dpmtcm_socket_27_0) +(roletype object_r dpmtcm_socket_27_0) +(typeattribute hal_atfwd_hwservice_27_0) +(roletype object_r hal_atfwd_hwservice_27_0) +(typeattribute lldd_27_0) +(roletype object_r lldd_27_0) +(typeattribute mmi_sys_27_0) +(roletype object_r mmi_sys_27_0) +(typeattribute mmi_sys_exec_27_0) +(roletype object_r mmi_sys_exec_27_0) +(typeattribute persist_dpm_prop_27_0) +(roletype object_r persist_dpm_prop_27_0) +(typeattribute qtelephony_27_0) +(roletype object_r qtelephony_27_0) +(typeattribute qvrd_27_0) +(roletype object_r qvrd_27_0) +(typeattribute wfdservice_27_0) +(roletype object_r wfdservice_27_0) +(typeattribute wfdservice_exec_27_0) +(roletype object_r wfdservice_exec_27_0) +(type hostapd_socket) +(roletype object_r hostapd_socket) +(type hal_audio_default) +(roletype object_r hal_audio_default) +(type hal_audio_default_exec) +(roletype object_r hal_audio_default_exec) +(type hal_audio_default_tmpfs) +(roletype object_r hal_audio_default_tmpfs) +(type hal_bluetooth_default) +(roletype object_r hal_bluetooth_default) +(type hal_bluetooth_default_exec) +(roletype object_r hal_bluetooth_default_exec) +(type hal_bluetooth_default_tmpfs) +(roletype object_r hal_bluetooth_default_tmpfs) +(type hal_bootctl_default) +(roletype object_r hal_bootctl_default) +(type hal_bootctl_default_exec) +(roletype object_r hal_bootctl_default_exec) +(type hal_bootctl_default_tmpfs) +(roletype object_r hal_bootctl_default_tmpfs) +(type hal_broadcastradio_default) +(roletype object_r hal_broadcastradio_default) +(type hal_broadcastradio_default_exec) +(roletype object_r hal_broadcastradio_default_exec) +(type hal_broadcastradio_default_tmpfs) +(roletype object_r hal_broadcastradio_default_tmpfs) +(type hal_camera_default) +(roletype object_r hal_camera_default) +(type hal_camera_default_exec) +(roletype object_r hal_camera_default_exec) +(type hal_camera_default_tmpfs) +(roletype object_r hal_camera_default_tmpfs) +(type hal_cas_default) +(roletype object_r hal_cas_default) +(type hal_cas_default_exec) +(roletype object_r hal_cas_default_exec) +(type hal_cas_default_tmpfs) +(roletype object_r hal_cas_default_tmpfs) +(type hal_configstore_default) +(roletype object_r hal_configstore_default) +(type hal_configstore_default_exec) +(roletype object_r hal_configstore_default_exec) +(type hal_configstore_default_tmpfs) +(roletype object_r hal_configstore_default_tmpfs) +(type hal_contexthub_default) +(roletype object_r hal_contexthub_default) +(type hal_contexthub_default_exec) +(roletype object_r hal_contexthub_default_exec) +(type hal_contexthub_default_tmpfs) +(roletype object_r hal_contexthub_default_tmpfs) +(type hal_drm_default) +(roletype object_r hal_drm_default) +(type hal_drm_default_exec) +(roletype object_r hal_drm_default_exec) +(type hal_drm_default_tmpfs) +(roletype object_r hal_drm_default_tmpfs) +(type hal_dumpstate_default) +(roletype object_r hal_dumpstate_default) +(type hal_dumpstate_default_exec) +(roletype object_r hal_dumpstate_default_exec) +(type hal_dumpstate_default_tmpfs) +(roletype object_r hal_dumpstate_default_tmpfs) +(type hal_fingerprint_default) +(roletype object_r hal_fingerprint_default) +(type hal_fingerprint_default_exec) +(roletype object_r hal_fingerprint_default_exec) +(type hal_fingerprint_default_tmpfs) +(roletype object_r hal_fingerprint_default_tmpfs) +(type hal_gatekeeper_default) +(roletype object_r hal_gatekeeper_default) +(type hal_gatekeeper_default_exec) +(roletype object_r hal_gatekeeper_default_exec) +(type hal_gatekeeper_default_tmpfs) +(roletype object_r hal_gatekeeper_default_tmpfs) +(type hal_gnss_default) +(roletype object_r hal_gnss_default) +(type hal_gnss_default_exec) +(roletype object_r hal_gnss_default_exec) +(type hal_gnss_default_tmpfs) +(roletype object_r hal_gnss_default_tmpfs) +(type hal_graphics_allocator_default) +(roletype object_r hal_graphics_allocator_default) +(type hal_graphics_allocator_default_exec) +(roletype object_r hal_graphics_allocator_default_exec) +(type hal_graphics_allocator_default_tmpfs) +(roletype object_r hal_graphics_allocator_default_tmpfs) +(type hal_graphics_composer_default) +(roletype object_r hal_graphics_composer_default) +(type hal_graphics_composer_default_exec) +(roletype object_r hal_graphics_composer_default_exec) +(type hal_graphics_composer_default_tmpfs) +(roletype object_r hal_graphics_composer_default_tmpfs) +(type hal_health_default) +(roletype object_r hal_health_default) +(type hal_health_default_exec) +(roletype object_r hal_health_default_exec) +(type hal_health_default_tmpfs) +(roletype object_r hal_health_default_tmpfs) +(type hal_ir_default) +(roletype object_r hal_ir_default) +(type hal_ir_default_exec) +(roletype object_r hal_ir_default_exec) +(type hal_ir_default_tmpfs) +(roletype object_r hal_ir_default_tmpfs) +(type hal_keymaster_default) +(roletype object_r hal_keymaster_default) +(type hal_keymaster_default_exec) +(roletype object_r hal_keymaster_default_exec) +(type hal_keymaster_default_tmpfs) +(roletype object_r hal_keymaster_default_tmpfs) +(type hal_light_default) +(roletype object_r hal_light_default) +(type hal_light_default_exec) +(roletype object_r hal_light_default_exec) +(type hal_light_default_tmpfs) +(roletype object_r hal_light_default_tmpfs) +(type hal_memtrack_default) +(roletype object_r hal_memtrack_default) +(type hal_memtrack_default_exec) +(roletype object_r hal_memtrack_default_exec) +(type hal_memtrack_default_tmpfs) +(roletype object_r hal_memtrack_default_tmpfs) +(type hal_nfc_default) +(roletype object_r hal_nfc_default) +(type hal_nfc_default_exec) +(roletype object_r hal_nfc_default_exec) +(type hal_nfc_default_tmpfs) +(roletype object_r hal_nfc_default_tmpfs) +(type mediacodec_tmpfs) +(roletype object_r mediacodec_tmpfs) +(type hal_power_default) +(roletype object_r hal_power_default) +(type hal_power_default_exec) +(roletype object_r hal_power_default_exec) +(type hal_power_default_tmpfs) +(roletype object_r hal_power_default_tmpfs) +(type hal_sensors_default) +(roletype object_r hal_sensors_default) +(type hal_sensors_default_exec) +(roletype object_r hal_sensors_default_exec) +(type hal_sensors_default_tmpfs) +(roletype object_r hal_sensors_default_tmpfs) +(type hal_tetheroffload_default) +(roletype object_r hal_tetheroffload_default) +(type hal_tetheroffload_default_exec) +(roletype object_r hal_tetheroffload_default_exec) +(type hal_tetheroffload_default_tmpfs) +(roletype object_r hal_tetheroffload_default_tmpfs) +(type hal_thermal_default) +(roletype object_r hal_thermal_default) +(type hal_thermal_default_exec) +(roletype object_r hal_thermal_default_exec) +(type hal_thermal_default_tmpfs) +(roletype object_r hal_thermal_default_tmpfs) +(type hal_tv_cec_default) +(roletype object_r hal_tv_cec_default) +(type hal_tv_cec_default_exec) +(roletype object_r hal_tv_cec_default_exec) +(type hal_tv_cec_default_tmpfs) +(roletype object_r hal_tv_cec_default_tmpfs) +(type hal_tv_input_default) +(roletype object_r hal_tv_input_default) +(type hal_tv_input_default_exec) +(roletype object_r hal_tv_input_default_exec) +(type hal_tv_input_default_tmpfs) +(roletype object_r hal_tv_input_default_tmpfs) +(type hal_usb_default) +(roletype object_r hal_usb_default) +(type hal_usb_default_exec) +(roletype object_r hal_usb_default_exec) +(type hal_usb_default_tmpfs) +(roletype object_r hal_usb_default_tmpfs) +(type hal_vibrator_default) +(roletype object_r hal_vibrator_default) +(type hal_vibrator_default_exec) +(roletype object_r hal_vibrator_default_exec) +(type hal_vibrator_default_tmpfs) +(roletype object_r hal_vibrator_default_tmpfs) +(type hal_vr_default) +(roletype object_r hal_vr_default) +(type hal_vr_default_exec) +(roletype object_r hal_vr_default_exec) +(type hal_vr_default_tmpfs) +(roletype object_r hal_vr_default_tmpfs) +(type hal_wifi_default) +(roletype object_r hal_wifi_default) +(type hal_wifi_default_exec) +(roletype object_r hal_wifi_default_exec) +(type hal_wifi_default_tmpfs) +(roletype object_r hal_wifi_default_tmpfs) +(type hal_wifi_offload_default) +(roletype object_r hal_wifi_offload_default) +(type hal_wifi_offload_default_exec) +(roletype object_r hal_wifi_offload_default_exec) +(type hal_wifi_offload_default_tmpfs) +(roletype object_r hal_wifi_offload_default_tmpfs) +(type hal_wifi_supplicant_default) +(roletype object_r hal_wifi_supplicant_default) +(type hal_wifi_supplicant_default_exec) +(roletype object_r hal_wifi_supplicant_default_exec) +(type hal_wifi_supplicant_default_tmpfs) +(roletype object_r hal_wifi_supplicant_default_tmpfs) +(type hostapd) +(roletype object_r hostapd) +(type hostapd_exec) +(roletype object_r hostapd_exec) +(type hostapd_tmpfs) +(roletype object_r hostapd_tmpfs) +(type rild_exec) +(roletype object_r rild_exec) +(type rild_tmpfs) +(roletype object_r rild_tmpfs) +(type tee_exec) +(roletype object_r tee_exec) +(type tee_tmpfs) +(roletype object_r tee_tmpfs) +(type vendor_modprobe) +(roletype object_r vendor_modprobe) +(type vndservicemanager_exec) +(roletype object_r vndservicemanager_exec) +(type vndservicemanager_tmpfs) +(roletype object_r vndservicemanager_tmpfs) +(type LctDiagSendData) +(roletype object_r LctDiagSendData) +(type LctDiagSendData_exec) +(roletype object_r LctDiagSendData_exec) +(type LctDiagSendData_tmpfs) +(roletype object_r LctDiagSendData_tmpfs) +(type climax) +(roletype object_r climax) +(type climax_exec) +(roletype object_r climax_exec) +(type climax_tmpfs) +(roletype object_r climax_tmpfs) +(type blue_brightness) +(roletype object_r blue_brightness) +(type debugfs_tfa_cal) +(roletype object_r debugfs_tfa_cal) +(type ft_test_device) +(roletype object_r ft_test_device) +(type green_brightness) +(roletype object_r green_brightness) +(type lct_diag_fifo_file) +(roletype object_r lct_diag_fifo_file) +(type oemowninfo_block_device) +(roletype object_r oemowninfo_block_device) +(type red_brightness) +(roletype object_r red_brightness) +(type sf_data_file) +(roletype object_r sf_data_file) +(type torch_0_set) +(roletype object_r torch_0_set) +(type torch_1_set) +(roletype object_r torch_1_set) +(type ftmd_svc) +(roletype object_r ftmd_svc) +(type ftmd_svc_exec) +(roletype object_r ftmd_svc_exec) +(type ftmd_svc_tmpfs) +(roletype object_r ftmd_svc_tmpfs) +(type sf_device) +(roletype object_r sf_device) +(type sf_service) +(roletype object_r sf_service) +(type sysfs_tp) +(roletype object_r sysfs_tp) +(type hal_swfingerprint_default) +(roletype object_r hal_swfingerprint_default) +(type hal_swfingerprint_default_exec) +(roletype object_r hal_swfingerprint_default_exec) +(type hal_swfingerprint_hwservice) +(roletype object_r hal_swfingerprint_hwservice) +(type hal_swfingerprint_default_tmpfs) +(roletype object_r hal_swfingerprint_default_tmpfs) +(type loopback) +(roletype object_r loopback) +(type loopback_exec) +(roletype object_r loopback_exec) +(type loopback_tmpfs) +(roletype object_r loopback_tmpfs) +(type oemowninfo) +(roletype object_r oemowninfo) +(type oemowninfo_exec) +(roletype object_r oemowninfo_exec) +(type oemowninfo_service) +(roletype object_r oemowninfo_service) +(type oemowninfo_tmpfs) +(roletype object_r oemowninfo_tmpfs) +(type smart-pa-tfa-cal) +(roletype object_r smart-pa-tfa-cal) +(type smart-pa-tfa-cal_exec) +(roletype object_r smart-pa-tfa-cal_exec) +(type smart-pa-tfa-cal_tmpfs) +(roletype object_r smart-pa-tfa-cal_tmpfs) +(type adjust_serialno) +(roletype object_r adjust_serialno) +(type adjust_serialno_exec) +(roletype object_r adjust_serialno_exec) +(type adjust_serialno_tmpfs) +(roletype object_r adjust_serialno_tmpfs) +(type bqcheck) +(roletype object_r bqcheck) +(type bqcheck_exec) +(roletype object_r bqcheck_exec) +(type bqcheck_tmpfs) +(roletype object_r bqcheck_tmpfs) +(type persist_block_device) +(roletype object_r persist_block_device) +(type pon_off_reason) +(roletype object_r pon_off_reason) +(type sysfs_download) +(roletype object_r sysfs_download) +(type sdlogdebug) +(roletype object_r sdlogdebug) +(type bq_persist_prop) +(roletype object_r bq_persist_prop) +(type bq_product_prop) +(roletype object_r bq_product_prop) +(type wifisarnear_prop) +(roletype object_r wifisarnear_prop) +(type wifisarfar_prop) +(roletype object_r wifisarfar_prop) +(type resize2fs) +(roletype object_r resize2fs) +(type resize2fs_exec) +(roletype object_r resize2fs_exec) +(type resize2fs_tmpfs) +(roletype object_r resize2fs_tmpfs) +(type resize_ext4) +(roletype object_r resize_ext4) +(type resize_ext4_exec) +(roletype object_r resize_ext4_exec) +(type resize_ext4_tmpfs) +(roletype object_r resize_ext4_tmpfs) +(type sdlog) +(roletype object_r sdlog) +(type sdlog_exec) +(roletype object_r sdlog_exec) +(type sdlog_tmpfs) +(roletype object_r sdlog_tmpfs) +(type tcpdump) +(roletype object_r tcpdump) +(type tcpdump_exec) +(roletype object_r tcpdump_exec) +(type tcpdump_tmpfs) +(roletype object_r tcpdump_tmpfs) +(type tpver) +(roletype object_r tpver) +(type tpver_exec) +(roletype object_r tpver_exec) +(type wifisarfar) +(roletype object_r wifisarfar) +(type wifisarfar_exec) +(roletype object_r wifisarfar_exec) +(type wifisarfar_tmpfs) +(roletype object_r wifisarfar_tmpfs) +(type wifisarnear) +(roletype object_r wifisarnear) +(type wifisarnear_exec) +(roletype object_r wifisarnear_exec) +(type wifisarnear_tmpfs) +(roletype object_r wifisarnear_tmpfs) +(type adsprpcd) +(roletype object_r adsprpcd) +(type adsprpcd_exec) +(roletype object_r adsprpcd_exec) +(type adsprpcd_tmpfs) +(roletype object_r adsprpcd_tmpfs) +(type ais_server) +(roletype object_r ais_server) +(type ais_server_exec) +(roletype object_r ais_server_exec) +(type ais_server_tmpfs) +(roletype object_r ais_server_tmpfs) +(type atfwd) +(roletype object_r atfwd) +(type atfwd_exec) +(roletype object_r atfwd_exec) +(type atfwd_tmpfs) +(roletype object_r atfwd_tmpfs) +(type audiod) +(roletype object_r audiod) +(type audiod_exec) +(roletype object_r audiod_exec) +(type audiod_tmpfs) +(roletype object_r audiod_tmpfs) +(type bg_daemon) +(roletype object_r bg_daemon) +(type bg_daemon_exec) +(roletype object_r bg_daemon_exec) +(type bg_daemon_tmpfs) +(roletype object_r bg_daemon_tmpfs) +(type sapd) +(roletype object_r sapd) +(type sapd_exec) +(roletype object_r sapd_exec) +(type btsnoop) +(roletype object_r btsnoop) +(type btsnoop_exec) +(roletype object_r btsnoop_exec) +(type btnvtool) +(roletype object_r btnvtool) +(type btnvtool_exec) +(roletype object_r btnvtool_exec) +(type fmhal_service) +(roletype object_r fmhal_service) +(type fmhal_service_exec) +(roletype object_r fmhal_service_exec) +(type cdsprpcd) +(roletype object_r cdsprpcd) +(type cdsprpcd_exec) +(roletype object_r cdsprpcd_exec) +(type cdsprpcd_tmpfs) +(roletype object_r cdsprpcd_tmpfs) +(type charger_monitor) +(roletype object_r charger_monitor) +(type charger_monitor_exec) +(roletype object_r charger_monitor_exec) +(type charger_monitor_tmpfs) +(roletype object_r charger_monitor_tmpfs) +(type chre) +(roletype object_r chre) +(type chre_exec) +(roletype object_r chre_exec) +(type chre_tmpfs) +(roletype object_r chre_tmpfs) +(type cnd) +(roletype object_r cnd) +(type cnd_exec) +(roletype object_r cnd_exec) +(type cnd_tmpfs) +(roletype object_r cnd_tmpfs) +(type diag_device) +(roletype object_r diag_device) +(type smem_log_device) +(roletype object_r smem_log_device) +(type hsic_device) +(roletype object_r hsic_device) +(type mhi_device) +(roletype object_r mhi_device) +(type bhi_device) +(roletype object_r bhi_device) +(type smd_device) +(roletype object_r smd_device) +(type rmnet_device) +(roletype object_r rmnet_device) +(type thermal_device) +(roletype object_r thermal_device) +(type vm_bms_device) +(roletype object_r vm_bms_device) +(type battery_data_device) +(roletype object_r battery_data_device) +(type qdsp_device) +(roletype object_r qdsp_device) +(type xdsp_device) +(roletype object_r xdsp_device) +(type dsp_device) +(roletype object_r dsp_device) +(type hvdcp_device) +(roletype object_r hvdcp_device) +(type device_latency) +(roletype object_r device_latency) +(type fm_radio_device) +(roletype object_r fm_radio_device) +(type modem_efs_partition_device) +(roletype object_r modem_efs_partition_device) +(type ssd_device) +(roletype object_r ssd_device) +(type rpmb_device) +(roletype object_r rpmb_device) +(type sg_device) +(roletype object_r sg_device) +(type dip_device) +(roletype object_r dip_device) +(type mdtp_device) +(roletype object_r mdtp_device) +(type sd_device) +(roletype object_r sd_device) +(type esoc_device) +(roletype object_r esoc_device) +(type ssr_device) +(roletype object_r ssr_device) +(type ramdump_device) +(roletype object_r ramdump_device) +(type ksbridgehsic_device) +(roletype object_r ksbridgehsic_device) +(type efsbridgehsic_device) +(roletype object_r efsbridgehsic_device) +(type efs_boot_dev) +(roletype object_r efs_boot_dev) +(type mba_debug_dev) +(roletype object_r mba_debug_dev) +(type logdump_partition) +(roletype object_r logdump_partition) +(type bootselect_device) +(roletype object_r bootselect_device) +(type usb_uicc_device) +(roletype object_r usb_uicc_device) +(type ipa_dev) +(roletype object_r ipa_dev) +(type wcnss_device) +(roletype object_r wcnss_device) +(type spcom_device) +(roletype object_r spcom_device) +(type skp_device) +(roletype object_r skp_device) +(type sp_ssr_device) +(roletype object_r sp_ssr_device) +(type sp_keymaster_device) +(roletype object_r sp_keymaster_device) +(type sec_nvm_device) +(roletype object_r sec_nvm_device) +(type cryptoapp_device) +(roletype object_r cryptoapp_device) +(type spdaemon_ssr_device) +(roletype object_r spdaemon_ssr_device) +(type qsee_ipc_irq_spss_device) +(roletype object_r qsee_ipc_irq_spss_device) +(type qdss_device) +(roletype object_r qdss_device) +(type gadget_serial_device) +(roletype object_r gadget_serial_device) +(type pta_device) +(roletype object_r pta_device) +(type bu21150_device) +(roletype object_r bu21150_device) +(type hbtp_device) +(roletype object_r hbtp_device) +(type qce_device) +(roletype object_r qce_device) +(type rng_device) +(roletype object_r rng_device) +(type system_health_monitor_device) +(roletype object_r system_health_monitor_device) +(type usf_device) +(roletype object_r usf_device) +(type qbt1000_device) +(roletype object_r qbt1000_device) +(type avtimer_device) +(roletype object_r avtimer_device) +(type at_device) +(roletype object_r at_device) +(type bt_device) +(roletype object_r bt_device) +(type wlan_device) +(roletype object_r wlan_device) +(type rawdump_block_device) +(roletype object_r rawdump_block_device) +(type custom_ab_block_device) +(roletype object_r custom_ab_block_device) +(type xbl_block_device) +(roletype object_r xbl_block_device) +(type gpt_block_device) +(roletype object_r gpt_block_device) +(type modem_block_device) +(roletype object_r modem_block_device) +(type bg_daemon_device) +(roletype object_r bg_daemon_device) +(type qg_device) +(roletype object_r qg_device) +(type diag) +(roletype object_r diag) +(type diag_exec) +(roletype object_r diag_exec) +(type dtsconfigurator) +(roletype object_r dtsconfigurator) +(type dtsconfigurator_exec) +(roletype object_r dtsconfigurator_exec) +(type dtsconfigurator_tmpfs) +(roletype object_r dtsconfigurator_tmpfs) +(type dtseagleservice) +(roletype object_r dtseagleservice) +(type dtseagleservice_exec) +(roletype object_r dtseagleservice_exec) +(type dtseagleservice_tmpfs) +(roletype object_r dtseagleservice_tmpfs) +(type energyawareness) +(roletype object_r energyawareness) +(type energyawareness_exec) +(roletype object_r energyawareness_exec) +(type energyawareness_tmpfs) +(roletype object_r energyawareness_tmpfs) +(type esepmdaemon) +(roletype object_r esepmdaemon) +(type esepmdaemon_exec) +(roletype object_r esepmdaemon_exec) +(type esepmdaemon_tmpfs) +(roletype object_r esepmdaemon_tmpfs) +(type fidodaemon) +(roletype object_r fidodaemon) +(type fidodaemon_exec) +(roletype object_r fidodaemon_exec) +(type fidodaemon_tmpfs) +(roletype object_r fidodaemon_tmpfs) +(type firmware_file) +(roletype object_r firmware_file) +(type qmuxd_socket) +(roletype object_r qmuxd_socket) +(type netmgrd_socket) +(roletype object_r netmgrd_socket) +(type qti_data_file) +(roletype object_r qti_data_file) +(type pps_socket) +(roletype object_r pps_socket) +(type qdcmsocket_socket) +(roletype object_r qdcmsocket_socket) +(type cnd_socket) +(roletype object_r cnd_socket) +(type cnd_data_file) +(roletype object_r cnd_data_file) +(type chre_socket) +(roletype object_r chre_socket) +(type sysfs_hsic_modem_wait) +(roletype object_r sysfs_hsic_modem_wait) +(type sysfs_smd_open_timeout) +(roletype object_r sysfs_smd_open_timeout) +(type netmgrd_data_file) +(roletype object_r netmgrd_data_file) +(type data_test_data_file) +(roletype object_r data_test_data_file) +(type sysrq_trigger_proc) +(roletype object_r sysrq_trigger_proc) +(type persist_file) +(roletype object_r persist_file) +(type persist_bluetooth_file) +(roletype object_r persist_bluetooth_file) +(type persist_data_file) +(roletype object_r persist_data_file) +(type persist_drm_file) +(roletype object_r persist_drm_file) +(type data_qtee_file) +(roletype object_r data_qtee_file) +(type data_qsee_file) +(roletype object_r data_qsee_file) +(type persist_misc_file) +(roletype object_r persist_misc_file) +(type persist_bms_file) +(roletype object_r persist_bms_file) +(type persist_secnvm_file) +(roletype object_r persist_secnvm_file) +(type persist_mmi_file) +(roletype object_r persist_mmi_file) +(type diag_data_file) +(roletype object_r diag_data_file) +(type persist_hvdcp_file) +(roletype object_r persist_hvdcp_file) +(type proc_audiod) +(roletype object_r proc_audiod) +(type msm_irqbalance_socket) +(roletype object_r msm_irqbalance_socket) +(type sensors_socket) +(roletype object_r sensors_socket) +(type sensors_data_file) +(roletype object_r sensors_data_file) +(type sensors_persist_file) +(roletype object_r sensors_persist_file) +(type sysfs_sensors) +(roletype object_r sysfs_sensors) +(type thermal_socket) +(roletype object_r thermal_socket) +(type sysfs_msmuart_file) +(roletype object_r sysfs_msmuart_file) +(type rfs_file) +(roletype object_r rfs_file) +(type rfs_system_file) +(roletype object_r rfs_system_file) +(type rfs_shared_hlos_file) +(roletype object_r rfs_shared_hlos_file) +(type data_ad_calib_cfg) +(roletype object_r data_ad_calib_cfg) +(type sysfs_graphics) +(roletype object_r sysfs_graphics) +(type sysfs_usb_supply) +(roletype object_r sysfs_usb_supply) +(type sysfs_battery_supply) +(roletype object_r sysfs_battery_supply) +(type sysfs_usbpd_device) +(roletype object_r sysfs_usbpd_device) +(type sysfs_usb_mtp_device) +(roletype object_r sysfs_usb_mtp_device) +(type sysfs_spmi_device) +(roletype object_r sysfs_spmi_device) +(type sysfs_vadc_dev) +(roletype object_r sysfs_vadc_dev) +(type sysfs_spmi_dev) +(roletype object_r sysfs_spmi_dev) +(type sysfs_mpdecision) +(roletype object_r sysfs_mpdecision) +(type sysfs_rqstats) +(roletype object_r sysfs_rqstats) +(type sysfs_cpu_online) +(roletype object_r sysfs_cpu_online) +(type mpctl_socket) +(roletype object_r mpctl_socket) +(type mpctl_data_file) +(roletype object_r mpctl_data_file) +(type lm_data_file) +(roletype object_r lm_data_file) +(type sysfs_devfreq) +(roletype object_r sysfs_devfreq) +(type sysfs_devfreq_l3cdsp) +(roletype object_r sysfs_devfreq_l3cdsp) +(type sysfs_mmc_host) +(roletype object_r sysfs_mmc_host) +(type sysfs_scsi_host) +(roletype object_r sysfs_scsi_host) +(type sysfs_cpu_boost) +(roletype object_r sysfs_cpu_boost) +(type sysfs_msm_perf) +(roletype object_r sysfs_msm_perf) +(type sysfs_memory) +(roletype object_r sysfs_memory) +(type sysfs_lib) +(roletype object_r sysfs_lib) +(type sysfs_process_reclaim) +(roletype object_r sysfs_process_reclaim) +(type sysfs_vmpressure) +(roletype object_r sysfs_vmpressure) +(type gamed_socket) +(roletype object_r gamed_socket) +(type iop_socket) +(roletype object_r iop_socket) +(type iop_data_file) +(roletype object_r iop_data_file) +(type spss_data_file) +(roletype object_r spss_data_file) +(type camera_socket) +(roletype object_r camera_socket) +(type ims_socket) +(roletype object_r ims_socket) +(type mlid_socket) +(roletype object_r mlid_socket) +(type ssgqmig_socket) +(roletype object_r ssgqmig_socket) +(type ssgtzd_socket) +(roletype object_r ssgtzd_socket) +(type location_data_file) +(roletype object_r location_data_file) +(type location_socket) +(roletype object_r location_socket) +(type location_app_data_file) +(roletype object_r location_app_data_file) +(type sysfs_esoc) +(roletype object_r sysfs_esoc) +(type sysfs_ssr) +(roletype object_r sysfs_ssr) +(type sysfs_ssr_toggle) +(roletype object_r sysfs_ssr_toggle) +(type sysfs_hsic) +(roletype object_r sysfs_hsic) +(type sysfs_hsic_host_rdy) +(roletype object_r sysfs_hsic_host_rdy) +(type sysfs_socinfo) +(roletype object_r sysfs_socinfo) +(type sysfs_usb_uicc) +(roletype object_r sysfs_usb_uicc) +(type qlogd_socket) +(roletype object_r qlogd_socket) +(type qlogd_data_file) +(roletype object_r qlogd_data_file) +(type display_misc_file) +(roletype object_r display_misc_file) +(type persist_display_file) +(roletype object_r persist_display_file) +(type ipacm_socket) +(roletype object_r ipacm_socket) +(type ipacm_data_file) +(roletype object_r ipacm_data_file) +(type ipa_vendor_data_file) +(roletype object_r ipa_vendor_data_file) +(type port_bridge_data_file) +(roletype object_r port_bridge_data_file) +(type fm_data_file) +(roletype object_r fm_data_file) +(type mmi_data_file) +(roletype object_r mmi_data_file) +(type bt_firmware_file) +(roletype object_r bt_firmware_file) +(type proc_dirty_ratio) +(roletype object_r proc_dirty_ratio) +(type mmi_socket) +(roletype object_r mmi_socket) +(type hbtp_cfg_file) +(roletype object_r hbtp_cfg_file) +(type hbtp_log_file) +(roletype object_r hbtp_log_file) +(type hbtp_kernel_sysfs) +(roletype object_r hbtp_kernel_sysfs) +(type usf_data_file) +(roletype object_r usf_data_file) +(type persist_usf_file) +(roletype object_r persist_usf_file) +(type qfp-daemon_data_file) +(roletype object_r qfp-daemon_data_file) +(type persist_qti_fp_file) +(roletype object_r persist_qti_fp_file) +(type dts_data_file) +(roletype object_r dts_data_file) +(type qsee_svc_app_data_file) +(roletype object_r qsee_svc_app_data_file) +(type imshelper_app_data_file) +(roletype object_r imshelper_app_data_file) +(type RIDL_data_file) +(roletype object_r RIDL_data_file) +(type RIDL_socket) +(roletype object_r RIDL_socket) +(type qti_logkit_priv_data_file) +(roletype object_r qti_logkit_priv_data_file) +(type qti_logkit_pub_data_file) +(roletype object_r qti_logkit_pub_data_file) +(type qti_logkit_priv_socket) +(roletype object_r qti_logkit_priv_socket) +(type qti_logkit_pub_socket) +(roletype object_r qti_logkit_pub_socket) +(type adsprpcd_file) +(roletype object_r adsprpcd_file) +(type audio_pp_data_file) +(roletype object_r audio_pp_data_file) +(type mdtp_svc_app_data_file) +(roletype object_r mdtp_svc_app_data_file) +(type ssr_ramdump_data_file) +(roletype object_r ssr_ramdump_data_file) +(type regionalization_file) +(roletype object_r regionalization_file) +(type swap_data_file) +(roletype object_r swap_data_file) +(type wifi_vendor_data_file) +(roletype object_r wifi_vendor_data_file) +(type wifi_vendor_wpa_socket) +(roletype object_r wifi_vendor_wpa_socket) +(type wifi_vendor_hostapd_socket) +(roletype object_r wifi_vendor_hostapd_socket) +(type wififtmd_socket) +(roletype object_r wififtmd_socket) +(type persist_alarm_file) +(roletype object_r persist_alarm_file) +(type persist_time_file) +(roletype object_r persist_time_file) +(type sysfs_kgsl) +(roletype object_r sysfs_kgsl) +(type sysfs_kgsl_proc) +(roletype object_r sysfs_kgsl_proc) +(type sysfs_kgsl_gpuclk) +(roletype object_r sysfs_kgsl_gpuclk) +(type sysfs_securetouch) +(roletype object_r sysfs_securetouch) +(type sysfs_data) +(roletype object_r sysfs_data) +(type sysfs_diag) +(roletype object_r sysfs_diag) +(type sysfs_laser) +(roletype object_r sysfs_laser) +(type qdma_data_file) +(roletype object_r qdma_data_file) +(type qdma_app_data_file) +(roletype object_r qdma_app_data_file) +(type qdma_socket) +(roletype object_r qdma_socket) +(type qti_debugfs) +(roletype object_r qti_debugfs) +(type vendor_radio_data_file) +(roletype object_r vendor_radio_data_file) +(type vendor_mbn_data_file) +(roletype object_r vendor_mbn_data_file) +(type sysfs_uio_file) +(roletype object_r sysfs_uio_file) +(type sysfs_irqbalance) +(roletype object_r sysfs_irqbalance) +(type vpp_data_file) +(roletype object_r vpp_data_file) +(type persist_vpp_file) +(roletype object_r persist_vpp_file) +(type vendor_camera_data_file) +(roletype object_r vendor_camera_data_file) +(type tlocd_data_file) +(roletype object_r tlocd_data_file) +(type sysfs_bond0) +(roletype object_r sysfs_bond0) +(type sysfs_wigig) +(roletype object_r sysfs_wigig) +(type wigignpt_socket) +(roletype object_r wigignpt_socket) +(type wigig_hostapd_socket) +(roletype object_r wigig_hostapd_socket) +(type sysfs_ea) +(roletype object_r sysfs_ea) +(type sysfs_audio) +(roletype object_r sysfs_audio) +(type sysfs_boot) +(roletype object_r sysfs_boot) +(type sysfs_msm_stats) +(roletype object_r sysfs_msm_stats) +(type sysfs_msm_power) +(roletype object_r sysfs_msm_power) +(type qvop-daemon_data_file) +(roletype object_r qvop-daemon_data_file) +(type sysfs_fm) +(roletype object_r sysfs_fm) +(type vendor_tombstone_data_file) +(roletype object_r vendor_tombstone_data_file) +(type data_tzstorage_file) +(roletype object_r data_tzstorage_file) +(type sysfs_poweron_alarm) +(roletype object_r sysfs_poweron_alarm) +(type sysfs_pon_dev) +(roletype object_r sysfs_pon_dev) +(type kgsl_debugfs) +(roletype object_r kgsl_debugfs) +(type sysfs_emmc_dload) +(roletype object_r sysfs_emmc_dload) +(type sysfs_vservices) +(roletype object_r sysfs_vservices) +(type sysfs_qvr_external_sensor) +(roletype object_r sysfs_qvr_external_sensor) +(type sysfs_android_usb_cfg) +(roletype object_r sysfs_android_usb_cfg) +(type fm_qsoc_patches) +(roletype object_r fm_qsoc_patches) +(type fm_qsoc_patches_exec) +(roletype object_r fm_qsoc_patches_exec) +(type fps_hal) +(roletype object_r fps_hal) +(type fps_hal_exec) +(roletype object_r fps_hal_exec) +(type fps_hal_tmpfs) +(roletype object_r fps_hal_tmpfs) +(type fstman) +(roletype object_r fstman) +(type fstman_exec) +(roletype object_r fstman_exec) +(type fstman_tmpfs) +(roletype object_r fstman_tmpfs) +(type gamed) +(roletype object_r gamed) +(type gamed_exec) +(roletype object_r gamed_exec) +(type gamed_tmpfs) +(roletype object_r gamed_tmpfs) +(type hal_alarm_qti_default) +(roletype object_r hal_alarm_qti_default) +(type hal_alarm_qti_default_exec) +(roletype object_r hal_alarm_qti_default_exec) +(type hal_alarm_qti_default_tmpfs) +(roletype object_r hal_alarm_qti_default_tmpfs) +(type hal_bluetooth_qti) +(roletype object_r hal_bluetooth_qti) +(type hal_bluetooth_qti_exec) +(roletype object_r hal_bluetooth_qti_exec) +(type hal_bluetooth_qti_tmpfs) +(roletype object_r hal_bluetooth_qti_tmpfs) +(type hal_display_color_default) +(roletype object_r hal_display_color_default) +(type hal_display_color_default_exec) +(roletype object_r hal_display_color_default_exec) +(type hal_display_color_default_tmpfs) +(roletype object_r hal_display_color_default_tmpfs) +(type hal_dpmQmiMgr) +(roletype object_r hal_dpmQmiMgr) +(type hal_dpmQmiMgr_exec) +(roletype object_r hal_dpmQmiMgr_exec) +(type hal_dpmQmiMgr_tmpfs) +(roletype object_r hal_dpmQmiMgr_tmpfs) +(type hal_drm_widevine) +(roletype object_r hal_drm_widevine) +(type hal_drm_widevine_exec) +(roletype object_r hal_drm_widevine_exec) +(type hal_drm_widevine_tmpfs) +(roletype object_r hal_drm_widevine_tmpfs) +(type hal_esepowermanager_qti) +(roletype object_r hal_esepowermanager_qti) +(type hal_esepowermanager_qti_exec) +(roletype object_r hal_esepowermanager_qti_exec) +(type hal_esepowermanager_qti_tmpfs) +(roletype object_r hal_esepowermanager_qti_tmpfs) +(type hal_factory_qti_default) +(roletype object_r hal_factory_qti_default) +(type hal_factory_qti_default_exec) +(roletype object_r hal_factory_qti_default_exec) +(type hal_factory_qti_default_tmpfs) +(roletype object_r hal_factory_qti_default_tmpfs) +(type hal_gatekeeper_qti) +(roletype object_r hal_gatekeeper_qti) +(type hal_gatekeeper_qti_exec) +(roletype object_r hal_gatekeeper_qti_exec) +(type hal_gatekeeper_qti_tmpfs) +(roletype object_r hal_gatekeeper_qti_tmpfs) +(type hal_gnss_qti) +(roletype object_r hal_gnss_qti) +(type hal_gnss_qti_exec) +(roletype object_r hal_gnss_qti_exec) +(type hal_gnss_qti_tmpfs) +(roletype object_r hal_gnss_qti_tmpfs) +(type hal_imsrtp) +(roletype object_r hal_imsrtp) +(type hal_imsrtp_exec) +(roletype object_r hal_imsrtp_exec) +(type hal_imsrtp_tmpfs) +(roletype object_r hal_imsrtp_tmpfs) +(type hal_iop_default) +(roletype object_r hal_iop_default) +(type hal_iop_default_exec) +(roletype object_r hal_iop_default_exec) +(type hal_iop_default_tmpfs) +(roletype object_r hal_iop_default_tmpfs) +(type hal_keymaster_qti) +(roletype object_r hal_keymaster_qti) +(type hal_keymaster_qti_exec) +(roletype object_r hal_keymaster_qti_exec) +(type hal_keymaster_qti_tmpfs) +(roletype object_r hal_keymaster_qti_tmpfs) +(type hal_perf_default) +(roletype object_r hal_perf_default) +(type hal_perf_default_exec) +(roletype object_r hal_perf_default_exec) +(type hal_perf_default_tmpfs) +(roletype object_r hal_perf_default_tmpfs) +(type hal_qdutils_disp_qti) +(roletype object_r hal_qdutils_disp_qti) +(type hal_qdutils_disp_qti_exec) +(roletype object_r hal_qdutils_disp_qti_exec) +(type hal_qdutils_disp_qti_tmpfs) +(roletype object_r hal_qdutils_disp_qti_tmpfs) +(type hal_qteeconnector_qti) +(roletype object_r hal_qteeconnector_qti) +(type hal_qteeconnector_qti_exec) +(roletype object_r hal_qteeconnector_qti_exec) +(type hal_qteeconnector_qti_tmpfs) +(roletype object_r hal_qteeconnector_qti_tmpfs) +(type hal_rcsservice) +(roletype object_r hal_rcsservice) +(type hal_rcsservice_exec) +(roletype object_r hal_rcsservice_exec) +(type hal_rcsservice_tmpfs) +(roletype object_r hal_rcsservice_tmpfs) +(type hal_seccam_qti) +(roletype object_r hal_seccam_qti) +(type hal_seccam_qti_exec) +(roletype object_r hal_seccam_qti_exec) +(type hal_seccam_qti_tmpfs) +(roletype object_r hal_seccam_qti_tmpfs) +(type hal_sensorscalibrate_qti_default) +(roletype object_r hal_sensorscalibrate_qti_default) +(type hal_sensorscalibrate_qti_default_exec) +(roletype object_r hal_sensorscalibrate_qti_default_exec) +(type hal_sensorscalibrate_qti_default_tmpfs) +(roletype object_r hal_sensorscalibrate_qti_default_tmpfs) +(type hal_tui_comm_qti) +(roletype object_r hal_tui_comm_qti) +(type hal_tui_comm_qti_exec) +(roletype object_r hal_tui_comm_qti_exec) +(type hal_tui_comm_qti_tmpfs) +(roletype object_r hal_tui_comm_qti_tmpfs) +(type hbtp) +(roletype object_r hbtp) +(type hbtp_exec) +(roletype object_r hbtp_exec) +(type hbtp_tmpfs) +(roletype object_r hbtp_tmpfs) +(type hvdcp) +(roletype object_r hvdcp) +(type hvdcp_exec) +(roletype object_r hvdcp_exec) +(type hvdcp_tmpfs) +(roletype object_r hvdcp_tmpfs) +(type hal_display_color_hwservice) +(roletype object_r hal_display_color_hwservice) +(type hal_display_config_hwservice) +(roletype object_r hal_display_config_hwservice) +(type hal_display_postproc_hwservice) +(roletype object_r hal_display_postproc_hwservice) +(type hal_hbtp_hwservice) +(roletype object_r hal_hbtp_hwservice) +(type hal_dpmqmi_hwservice) +(roletype object_r hal_dpmqmi_hwservice) +(type hal_imsrtp_hwservice) +(roletype object_r hal_imsrtp_hwservice) +(type hal_perf_hwservice) +(roletype object_r hal_perf_hwservice) +(type wifidisplayhalservice_hwservice) +(roletype object_r wifidisplayhalservice_hwservice) +(type hal_iop_hwservice) +(roletype object_r hal_iop_hwservice) +(type hal_alarm_qti_hwservice) +(roletype object_r hal_alarm_qti_hwservice) +(type hal_cne_hwservice) +(roletype object_r hal_cne_hwservice) +(type hal_imsrcsd_hwservice) +(roletype object_r hal_imsrcsd_hwservice) +(type hal_ipacm_hwservice) +(roletype object_r hal_ipacm_hwservice) +(type hal_vpp_hwservice) +(roletype object_r hal_vpp_hwservice) +(type hal_wigig_hwservice) +(roletype object_r hal_wigig_hwservice) +(type hal_qteeconnector_hwservice) +(roletype object_r hal_qteeconnector_hwservice) +(type hal_esepowermanager_hwservice) +(roletype object_r hal_esepowermanager_hwservice) +(type hal_voiceprint_hwservice) +(roletype object_r hal_voiceprint_hwservice) +(type hal_tui_comm_hwservice) +(roletype object_r hal_tui_comm_hwservice) +(type hal_qdutils_disp_hwservice) +(roletype object_r hal_qdutils_disp_hwservice) +(type hal_factory_qti_hwservice) +(roletype object_r hal_factory_qti_hwservice) +(type hal_sensorscalibrate_qti_hwservice) +(roletype object_r hal_sensorscalibrate_qti_hwservice) +(type hal_wigig_npt_hwservice) +(roletype object_r hal_wigig_npt_hwservice) +(type hal_latency_hwservice) +(roletype object_r hal_latency_hwservice) +(type hal_seccam_hwservice) +(roletype object_r hal_seccam_hwservice) +(type ims) +(roletype object_r ims) +(type ims_exec) +(roletype object_r ims_exec) +(type ims_tmpfs) +(roletype object_r ims_tmpfs) +(type imshelper_app) +(roletype object_r imshelper_app) +(type imshelper_app_tmpfs) +(roletype object_r imshelper_app_tmpfs) +(type qti_init_shell) +(roletype object_r qti_init_shell) +(type qti_init_shell_exec) +(roletype object_r qti_init_shell_exec) +(type qti_init_shell_tmpfs) +(roletype object_r qti_init_shell_tmpfs) +(type ipacm) +(roletype object_r ipacm) +(type ipacm-diag) +(roletype object_r ipacm-diag) +(type ipacm_exec) +(roletype object_r ipacm_exec) +(type ipacm-diag_exec) +(roletype object_r ipacm-diag_exec) +(type ipacm_tmpfs) +(roletype object_r ipacm_tmpfs) +(type ipacm-diag_tmpfs) +(roletype object_r ipacm-diag_tmpfs) +(type irsc_util) +(roletype object_r irsc_util) +(type irsc_util_exec) +(roletype object_r irsc_util_exec) +(type irsc_util_tmpfs) +(roletype object_r irsc_util_tmpfs) +(type location) +(roletype object_r location) +(type location_exec) +(roletype object_r location_exec) +(type location_tmpfs) +(roletype object_r location_tmpfs) +(type location_app) +(roletype object_r location_app) +(type location_app_tmpfs) +(roletype object_r location_app_tmpfs) +(type logdumpd) +(roletype object_r logdumpd) +(type logdumpd_exec) +(roletype object_r logdumpd_exec) +(type logdumpd_tmpfs) +(roletype object_r logdumpd_tmpfs) +(type mcStarter) +(roletype object_r mcStarter) +(type mcStarter_exec) +(roletype object_r mcStarter_exec) +(type mcStarter_tmpfs) +(roletype object_r mcStarter_tmpfs) +(type mdm_helper) +(roletype object_r mdm_helper) +(type mdm_helper_exec) +(roletype object_r mdm_helper_exec) +(type mdm_helper_tmpfs) +(roletype object_r mdm_helper_tmpfs) +(type mdtpdaemon) +(roletype object_r mdtpdaemon) +(type mdtpdaemon_exec) +(roletype object_r mdtpdaemon_exec) +(type mdtpdaemon_tmpfs) +(roletype object_r mdtpdaemon_tmpfs) +(type mdtpservice_app) +(roletype object_r mdtpservice_app) +(type mdtpservice_app_tmpfs) +(roletype object_r mdtpservice_app_tmpfs) +(type mlid) +(roletype object_r mlid) +(type mlid_exec) +(roletype object_r mlid_exec) +(type mlid_tmpfs) +(roletype object_r mlid_tmpfs) +(type mm-pp-daemon) +(roletype object_r mm-pp-daemon) +(type mm-pp-daemon_exec) +(roletype object_r mm-pp-daemon_exec) +(type mm-pp-daemon_tmpfs) +(roletype object_r mm-pp-daemon_tmpfs) +(type mm-qcamerad) +(roletype object_r mm-qcamerad) +(type mm-qcamerad_exec) +(roletype object_r mm-qcamerad_exec) +(type mm-qcamerad_tmpfs) +(roletype object_r mm-qcamerad_tmpfs) +(type mmi) +(roletype object_r mmi) +(type mmi_exec) +(roletype object_r mmi_exec) +(type mmi_tmpfs) +(roletype object_r mmi_tmpfs) +(type mpdecision) +(roletype object_r mpdecision) +(type mpdecision_exec) +(roletype object_r mpdecision_exec) +(type mpdecision_tmpfs) +(roletype object_r mpdecision_tmpfs) +(type msm_irqbalanced) +(roletype object_r msm_irqbalanced) +(type msm_irqbalanced_exec) +(roletype object_r msm_irqbalanced_exec) +(type msm_irqbalanced_tmpfs) +(roletype object_r msm_irqbalanced_tmpfs) +(type netmgrd) +(roletype object_r netmgrd) +(type netmgrd_exec) +(roletype object_r netmgrd_exec) +(type netmgrd_tmpfs) +(roletype object_r netmgrd_tmpfs) +(type nqnfcinfo) +(roletype object_r nqnfcinfo) +(type nqnfcinfo_exec) +(roletype object_r nqnfcinfo_exec) +(type nqnfcinfo_tmpfs) +(roletype object_r nqnfcinfo_tmpfs) +(type pd_mapper) +(roletype object_r pd_mapper) +(type pd_mapper_exec) +(roletype object_r pd_mapper_exec) +(type pd_mapper_tmpfs) +(roletype object_r pd_mapper_tmpfs) +(type per_mgr) +(roletype object_r per_mgr) +(type per_mgr_exec) +(roletype object_r per_mgr_exec) +(type per_mgr_tmpfs) +(roletype object_r per_mgr_tmpfs) +(type port-bridge) +(roletype object_r port-bridge) +(type port-bridge_exec) +(roletype object_r port-bridge_exec) +(type port-bridge_tmpfs) +(roletype object_r port-bridge_tmpfs) +(type power_off_alarm) +(roletype object_r power_off_alarm) +(type power_off_alarm_exec) +(roletype object_r power_off_alarm_exec) +(type power_off_alarm_tmpfs) +(roletype object_r power_off_alarm_tmpfs) +(type poweroffalarm_app) +(roletype object_r poweroffalarm_app) +(type poweroffalarm_app_tmpfs) +(roletype object_r poweroffalarm_app_tmpfs) +(type poweroffhandler) +(roletype object_r poweroffhandler) +(type poweroffhandler_exec) +(roletype object_r poweroffhandler_exec) +(type poweroffhandler_tmpfs) +(roletype object_r poweroffhandler_tmpfs) +(type uicc_prop) +(roletype object_r uicc_prop) +(type qcom_ims_prop) +(roletype object_r qcom_ims_prop) +(type ctl_qmuxd_prop) +(roletype object_r ctl_qmuxd_prop) +(type ctl_netmgrd_prop) +(roletype object_r ctl_netmgrd_prop) +(type ctl_port-bridge_prop) +(roletype object_r ctl_port-bridge_prop) +(type ctl_LKCore_prop) +(roletype object_r ctl_LKCore_prop) +(type usf_prop) +(roletype object_r usf_prop) +(type freq_prop) +(roletype object_r freq_prop) +(type perfd_prop) +(roletype object_r perfd_prop) +(type vm_bms_prop) +(roletype object_r vm_bms_prop) +(type qti_prop) +(roletype object_r qti_prop) +(type ipacm_prop) +(roletype object_r ipacm_prop) +(type ipacm-diag_prop) +(roletype object_r ipacm-diag_prop) +(type sensors_prop) +(roletype object_r sensors_prop) +(type msm_irqbalance_prop) +(roletype object_r msm_irqbalance_prop) +(type msm_irqbl_sdm630_prop) +(roletype object_r msm_irqbl_sdm630_prop) +(type camera_prop) +(roletype object_r camera_prop) +(type spcomlib_prop) +(roletype object_r spcomlib_prop) +(type sdm_idle_time_prop) +(roletype object_r sdm_idle_time_prop) +(type sf_lcd_density_prop) +(roletype object_r sf_lcd_density_prop) +(type scr_enabled_prop) +(roletype object_r scr_enabled_prop) +(type bg_daemon_prop) +(roletype object_r bg_daemon_prop) +(type bg_boot_complete_prop) +(roletype object_r bg_boot_complete_prop) +(type opengles_prop) +(roletype object_r opengles_prop) +(type mdm_helper_prop) +(roletype object_r mdm_helper_prop) +(type mpdecision_prop) +(roletype object_r mpdecision_prop) +(type gamed_prop) +(roletype object_r gamed_prop) +(type debug_gralloc_prop) +(roletype object_r debug_gralloc_prop) +(type fm_prop) +(roletype object_r fm_prop) +(type chgdiabled_prop) +(roletype object_r chgdiabled_prop) +(type netd_prop) +(roletype object_r netd_prop) +(type xlat_prop) +(roletype object_r xlat_prop) +(type location_prop) +(roletype object_r location_prop) +(type rmnet_mux_prop) +(roletype object_r rmnet_mux_prop) +(type qemu_hw_mainkeys_prop) +(roletype object_r qemu_hw_mainkeys_prop) +(type sys_usb_controller_prop) +(roletype object_r sys_usb_controller_prop) +(type sys_usb_configfs_prop) +(roletype object_r sys_usb_configfs_prop) +(type sys_usb_tethering_prop) +(roletype object_r sys_usb_tethering_prop) +(type vendor_coresight_prop) +(roletype object_r vendor_coresight_prop) +(type ctl_hbtp_prop) +(roletype object_r ctl_hbtp_prop) +(type alarm_boot_prop) +(roletype object_r alarm_boot_prop) +(type boot_animation_prop) +(roletype object_r boot_animation_prop) +(type dolby_prop) +(roletype object_r dolby_prop) +(type wififtmd_prop) +(roletype object_r wififtmd_prop) +(type wigig_prop) +(roletype object_r wigig_prop) +(type fst_prop) +(roletype object_r fst_prop) +(type ctl_vendor_wigigsvc_prop) +(roletype object_r ctl_vendor_wigigsvc_prop) +(type alarm_handled_prop) +(roletype object_r alarm_handled_prop) +(type alarm_instance_prop) +(roletype object_r alarm_instance_prop) +(type hwui_prop) +(roletype object_r hwui_prop) +(type graphics_vulkan_prop) +(roletype object_r graphics_vulkan_prop) +(type bservice_prop) +(roletype object_r bservice_prop) +(type reschedule_service_prop) +(roletype object_r reschedule_service_prop) +(type diag_mdlog_prop) +(roletype object_r diag_mdlog_prop) +(type boot_mode_prop) +(roletype object_r boot_mode_prop) +(type nfc_nq_prop) +(roletype object_r nfc_nq_prop) +(type ppd_prop) +(roletype object_r ppd_prop) +(type qemu_gles_prop) +(roletype object_r qemu_gles_prop) +(type vendor_rild_libpath_prop) +(roletype object_r vendor_rild_libpath_prop) +(type ctl_atfwd_prop) +(roletype object_r ctl_atfwd_prop) +(type per_mgr_state_prop) +(roletype object_r per_mgr_state_prop) +(type vendor_system_prop) +(roletype object_r vendor_system_prop) +(type crash_prop) +(roletype object_r crash_prop) +(type qdma_prop) +(roletype object_r qdma_prop) +(type mmi_prop) +(roletype object_r mmi_prop) +(type ctl_vendor_imsrcsservice_prop) +(roletype object_r ctl_vendor_imsrcsservice_prop) +(type vendor_qdcmss_prop) +(roletype object_r vendor_qdcmss_prop) +(type radio_noril_prop) +(roletype object_r radio_noril_prop) +(type qvr_prop) +(roletype object_r qvr_prop) +(type vendor_seccam_prop) +(roletype object_r vendor_seccam_prop) +(type vendor_core_ctl_prop) +(roletype object_r vendor_core_ctl_prop) +(type qcomsysd) +(roletype object_r qcomsysd) +(type qcomsysd_exec) +(roletype object_r qcomsysd_exec) +(type qcomsysd_tmpfs) +(roletype object_r qcomsysd_tmpfs) +(type qdcm-ss) +(roletype object_r qdcm-ss) +(type qdcm-ss_exec) +(roletype object_r qdcm-ss_exec) +(type qdcm-ss_tmpfs) +(roletype object_r qdcm-ss_tmpfs) +(type qdma_app) +(roletype object_r qdma_app) +(type qdma_app_tmpfs) +(roletype object_r qdma_app_tmpfs) +(type qdmastatsd) +(roletype object_r qdmastatsd) +(type qdmastatsd_exec) +(roletype object_r qdmastatsd_exec) +(type qdmastatsd_tmpfs) +(roletype object_r qdmastatsd_tmpfs) +(type qfp-daemon) +(roletype object_r qfp-daemon) +(type qfp-daemon_exec) +(roletype object_r qfp-daemon_exec) +(type qfp-daemon_tmpfs) +(roletype object_r qfp-daemon_tmpfs) +(type qlogd) +(roletype object_r qlogd) +(type qlogd_exec) +(roletype object_r qlogd_exec) +(type qlogd_tmpfs) +(roletype object_r qlogd_tmpfs) +(type qmuxd) +(roletype object_r qmuxd) +(type qmuxd_exec) +(roletype object_r qmuxd_exec) +(type qmuxd_tmpfs) +(roletype object_r qmuxd_tmpfs) +(type qsee_svc_app) +(roletype object_r qsee_svc_app) +(type qsee_svc_app_tmpfs) +(roletype object_r qsee_svc_app_tmpfs) +(type qseeproxy) +(roletype object_r qseeproxy) +(type qseeproxy_exec) +(roletype object_r qseeproxy_exec) +(type qseeproxy_tmpfs) +(roletype object_r qseeproxy_tmpfs) +(type qti_logkit) +(roletype object_r qti_logkit) +(type qti_logkit_tmpfs) +(roletype object_r qti_logkit_tmpfs) +(type qti_logkit_exec) +(roletype object_r qti_logkit_exec) +(type qti) +(roletype object_r qti) +(type qti_exec) +(roletype object_r qti_exec) +(type qti_tmpfs) +(roletype object_r qti_tmpfs) +(type qti_logkit_app) +(roletype object_r qti_logkit_app) +(type qti_logkit_app_tmpfs) +(roletype object_r qti_logkit_app_tmpfs) +(type qvop-daemon) +(roletype object_r qvop-daemon) +(type qvop-daemon_exec) +(roletype object_r qvop-daemon_exec) +(type qvop-daemon_tmpfs) +(roletype object_r qvop-daemon_tmpfs) +(type rfs_access) +(roletype object_r rfs_access) +(type rfs_access_exec) +(roletype object_r rfs_access_exec) +(type rfs_access_tmpfs) +(roletype object_r rfs_access_tmpfs) +(type RIDL) +(roletype object_r RIDL) +(type RIDL_exec) +(roletype object_r RIDL_exec) +(type RIDL_tmpfs) +(roletype object_r RIDL_tmpfs) +(type rmt_storage) +(roletype object_r rmt_storage) +(type rmt_storage_exec) +(roletype object_r rmt_storage_exec) +(type rmt_storage_tmpfs) +(roletype object_r rmt_storage_tmpfs) +(type sec_nvm) +(roletype object_r sec_nvm) +(type sec_nvm_exec) +(roletype object_r sec_nvm_exec) +(type sec_nvm_tmpfs) +(roletype object_r sec_nvm_tmpfs) +(type secotad) +(roletype object_r secotad) +(type secotad_exec) +(roletype object_r secotad_exec) +(type secotad_tmpfs) +(roletype object_r secotad_tmpfs) +(type seemp_health_daemon) +(roletype object_r seemp_health_daemon) +(type seemp_health_daemon_exec) +(roletype object_r seemp_health_daemon_exec) +(type seemp_health_daemon_tmpfs) +(roletype object_r seemp_health_daemon_tmpfs) +(type sensors) +(roletype object_r sensors) +(type sensors_exec) +(roletype object_r sensors_exec) +(type sensors_tmpfs) +(roletype object_r sensors_tmpfs) +(type iqfp_service) +(roletype object_r iqfp_service) +(type qfp_proxy_service) +(roletype object_r qfp_proxy_service) +(type atfwd_service) +(roletype object_r atfwd_service) +(type fidodaemon_service) +(roletype object_r fidodaemon_service) +(type seemp_health_daemon_service) +(roletype object_r seemp_health_daemon_service) +(type secotad_service) +(roletype object_r secotad_service) +(type wbc_service) +(roletype object_r wbc_service) +(type dun_service) +(roletype object_r dun_service) +(type imsrcs_service) +(roletype object_r imsrcs_service) +(type improve_touch_service) +(roletype object_r improve_touch_service) +(type usf_service) +(roletype object_r usf_service) +(type dtseagleservice_service) +(roletype object_r dtseagleservice_service) +(type gba_auth_service) +(roletype object_r gba_auth_service) +(type mdtpdaemon_service) +(roletype object_r mdtpdaemon_service) +(type qtitetherservice_service) +(roletype object_r qtitetherservice_service) +(type spdaemon) +(roletype object_r spdaemon) +(type spdaemon_exec) +(roletype object_r spdaemon_exec) +(type spdaemon_tmpfs) +(roletype object_r spdaemon_tmpfs) +(type ssgqmigd) +(roletype object_r ssgqmigd) +(type ssgqmigd_exec) +(roletype object_r ssgqmigd_exec) +(type ssgqmigd_tmpfs) +(roletype object_r ssgqmigd_tmpfs) +(type ssgtzd) +(roletype object_r ssgtzd) +(type ssgtzd_exec) +(roletype object_r ssgtzd_exec) +(type ssgtzd_tmpfs) +(roletype object_r ssgtzd_tmpfs) +(type ssr_diag) +(roletype object_r ssr_diag) +(type ssr_diag_exec) +(roletype object_r ssr_diag_exec) +(type ssr_diag_tmpfs) +(roletype object_r ssr_diag_tmpfs) +(type ssr_setup) +(roletype object_r ssr_setup) +(type ssr_setup_exec) +(roletype object_r ssr_setup_exec) +(type ssr_setup_tmpfs) +(roletype object_r ssr_setup_tmpfs) +(type subsystem_ramdump) +(roletype object_r subsystem_ramdump) +(type subsystem_ramdump_exec) +(roletype object_r subsystem_ramdump_exec) +(type subsystem_ramdump_tmpfs) +(roletype object_r subsystem_ramdump_tmpfs) +(type tbaseLoader) +(roletype object_r tbaseLoader) +(type tbaseLoader_exec) +(roletype object_r tbaseLoader_exec) +(type tbaseLoader_tmpfs) +(roletype object_r tbaseLoader_tmpfs) +(type thermal-engine) +(roletype object_r thermal-engine) +(type thermal-engine_exec) +(roletype object_r thermal-engine_exec) +(type thermal-engine_tmpfs) +(roletype object_r thermal-engine_tmpfs) +(type time_daemon) +(roletype object_r time_daemon) +(type time_daemon_exec) +(roletype object_r time_daemon_exec) +(type time_data_file) +(roletype object_r time_data_file) +(type time_daemon_tmpfs) +(roletype object_r time_daemon_tmpfs) +(type timeservice_app) +(roletype object_r timeservice_app) +(type timeservice_app_tmpfs) +(roletype object_r timeservice_app_tmpfs) +(type tlocd) +(roletype object_r tlocd) +(type tlocd_exec) +(roletype object_r tlocd_exec) +(type tlocd_tmpfs) +(roletype object_r tlocd_tmpfs) +(type touchfusion) +(roletype object_r touchfusion) +(type touchfusion_exec) +(roletype object_r touchfusion_exec) +(type touchfusion_tmpfs) +(roletype object_r touchfusion_tmpfs) +(type usb_uicc_daemon) +(roletype object_r usb_uicc_daemon) +(type usb_uicc_daemon_exec) +(roletype object_r usb_uicc_daemon_exec) +(type usb_uicc_daemon_tmpfs) +(roletype object_r usb_uicc_daemon_tmpfs) +(type usf) +(roletype object_r usf) +(type usf_exec) +(roletype object_r usf_exec) +(type usf_tmpfs) +(roletype object_r usf_tmpfs) +(type vm_bms) +(roletype object_r vm_bms) +(type vm_bms_exec) +(roletype object_r vm_bms_exec) +(type vm_bms_tmpfs) +(roletype object_r vm_bms_tmpfs) +(type per_mgr_service) +(roletype object_r per_mgr_service) +(type qdisplay_service) +(roletype object_r qdisplay_service) +(type qseeproxy_service) +(roletype object_r qseeproxy_service) +(type esepmdaemon_service) +(roletype object_r esepmdaemon_service) +(type wfdnativemm_service) +(roletype object_r wfdnativemm_service) +(type vppservice) +(roletype object_r vppservice) +(type vppservice_exec) +(roletype object_r vppservice_exec) +(type vppservice_tmpfs) +(roletype object_r vppservice_tmpfs) +(type wcnss_filter) +(roletype object_r wcnss_filter) +(type wcnss_filter_exec) +(roletype object_r wcnss_filter_exec) +(type wcnss_filter_tmpfs) +(roletype object_r wcnss_filter_tmpfs) +(type wcnss_service) +(roletype object_r wcnss_service) +(type wcnss_service_exec) +(roletype object_r wcnss_service_exec) +(type wcnss_service_tmpfs) +(roletype object_r wcnss_service_tmpfs) +(type wifi_ftmd) +(roletype object_r wifi_ftmd) +(type wifi_ftmd_exec) +(roletype object_r wifi_ftmd_exec) +(type wifi_ftmd_tmpfs) +(roletype object_r wifi_ftmd_tmpfs) +(type wifidisplayhalservice_qti) +(roletype object_r wifidisplayhalservice_qti) +(type wifidisplayhalservice_qti_exec) +(roletype object_r wifidisplayhalservice_qti_exec) +(type wifidisplayhalservice_qti_tmpfs) +(roletype object_r wifidisplayhalservice_qti_tmpfs) +(type wigighalsvc) +(roletype object_r wigighalsvc) +(type wigighalsvc_exec) +(roletype object_r wigighalsvc_exec) +(type wigighalsvc_tmpfs) +(roletype object_r wigighalsvc_tmpfs) +(type wigignpt) +(roletype object_r wigignpt) +(type wigignpt_exec) +(roletype object_r wigignpt_exec) +(type wigignpt_tmpfs) +(roletype object_r wigignpt_tmpfs) +(type ssg_app) +(roletype object_r ssg_app) +(type ssg_app_tmpfs) +(roletype object_r ssg_app_tmpfs) +(type sysfs_fps_attr) +(roletype object_r sysfs_fps_attr) +(type hal-server) +(roletype object_r hal-server) +(type hal-server_exec) +(roletype object_r hal-server_exec) +(type hal-server_tmpfs) +(roletype object_r hal-server_tmpfs) +(type hal_fingerprint_fpc) +(roletype object_r hal_fingerprint_fpc) +(type hal_fingerprint_fpc_exec) +(roletype object_r hal_fingerprint_fpc_exec) +(type hal_fingerprint_fpc_tmpfs) +(roletype object_r hal_fingerprint_fpc_tmpfs) +(type init-qti-fbe-sh) +(roletype object_r init-qti-fbe-sh) +(type init-qti-fbe-sh_exec) +(roletype object_r init-qti-fbe-sh_exec) +(type init-qti-fbe-sh_tmpfs) +(roletype object_r init-qti-fbe-sh_tmpfs) +(allow bootanim_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 bootanim_27_0 (dir (search))) +(allow servicemanager_27_0 bootanim_27_0 (file (read open))) +(allow servicemanager_27_0 bootanim_27_0 (process (getattr))) +(allow bootanim_27_0 surfaceflinger_27_0 (binder (call transfer))) +(allow surfaceflinger_27_0 bootanim_27_0 (binder (transfer))) +(allow bootanim_27_0 surfaceflinger_27_0 (fd (use))) +(allow bootanim_27_0 audioserver_27_0 (binder (call transfer))) +(allow audioserver_27_0 bootanim_27_0 (binder (transfer))) +(allow bootanim_27_0 audioserver_27_0 (fd (use))) +(allow bootanim_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 bootanim_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 bootanim_27_0 (dir (search))) +(allow hwservicemanager_27_0 bootanim_27_0 (file (read open))) +(allow hwservicemanager_27_0 bootanim_27_0 (process (getattr))) +(allow bootanim_27_0 gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow bootanim_27_0 oemfs_27_0 (dir (search))) +(allow bootanim_27_0 oemfs_27_0 (file (ioctl read getattr lock map open))) +(allow bootanim_27_0 audio_device_27_0 (dir (ioctl read getattr lock search open))) +(allow bootanim_27_0 audio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow bootanim_27_0 audioserver_service_27_0 (service_manager (find))) +(allow bootanim_27_0 surfaceflinger_service_27_0 (service_manager (find))) +(allow bootanim_27_0 ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow bootanim_27_0 hal_graphics_allocator (fd (use))) +(allow bootanim_27_0 hal_graphics_composer (fd (use))) +(allow bootanim_27_0 proc_27_0 (dir (ioctl read getattr lock search open))) +(allow bootanim_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow bootanim_27_0 proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow bootanim_27_0 proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow bootanim_27_0 sysfs_27_0 (dir (ioctl read getattr lock search open))) +(allow bootanim_27_0 sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow bootanim_27_0 sysfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow bootanim_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow bootanim_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow bootanim_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow bootanim_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow bootstat_27_0 runtime_event_log_tags_file_27_0 (file (ioctl read getattr lock map open))) +(allow bootstat_27_0 bootstat_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow bootstat_27_0 bootstat_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow bootstat_27_0 proc_27_0 (dir (ioctl read getattr lock search open))) +(allow bootstat_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow bootstat_27_0 proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow bootstat_27_0 boottime_prop_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 pdx_bufferhub_client_endpoint_socket_type (unix_stream_socket (create bind))) +(allow bufferhubd_27_0 pdx_bufferhub_client_endpoint_socket_type (unix_stream_socket (read write getattr setattr lock append listen accept getopt setopt shutdown))) +(allow bufferhubd_27_0 self (process (setsockcreate))) +(allow bufferhubd_27_0 pdx_bufferhub_client_channel_socket_type (unix_stream_socket (ioctl read write create getattr setattr lock append bind connect listen accept getopt setopt shutdown))) +(neverallow base_typeattr_1_27_0 pdx_bufferhub_client_endpoint_socket_type (unix_stream_socket (listen accept))) +(allow bufferhubd_27_0 pdx_performance_client_endpoint_dir_type (dir (ioctl read getattr lock search open))) +(allow bufferhubd_27_0 pdx_performance_client_endpoint_socket_type (sock_file (ioctl read write getattr lock append map open))) +(allow bufferhubd_27_0 pdx_performance_client_endpoint_socket_type (unix_stream_socket (read write shutdown connectto))) +(allow bufferhubd_27_0 pdx_performance_client_channel_socket_type (unix_stream_socket (read write getattr setattr lock append getopt setopt shutdown))) +(allow bufferhubd_27_0 pdx_performance_client_server_type (fd (use))) +(allow pdx_performance_client_server_type bufferhubd_27_0 (fd (use))) +(allow bufferhubd_27_0 gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow bufferhubd_27_0 ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow bufferhubd_27_0 mediacodec_27_0 (fd (use))) +(allow cameraserver_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 cameraserver_27_0 (dir (search))) +(allow servicemanager_27_0 cameraserver_27_0 (file (read open))) +(allow servicemanager_27_0 cameraserver_27_0 (process (getattr))) +(allow cameraserver_27_0 binderservicedomain (binder (call transfer))) +(allow binderservicedomain cameraserver_27_0 (binder (transfer))) +(allow cameraserver_27_0 binderservicedomain (fd (use))) +(allow cameraserver_27_0 appdomain (binder (call transfer))) +(allow appdomain cameraserver_27_0 (binder (transfer))) +(allow cameraserver_27_0 appdomain (fd (use))) +(allow cameraserver_27_0 ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow cameraserver_27_0 hal_graphics_composer (fd (use))) +(allow cameraserver_27_0 cameraserver_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_2_27_0 cameraserver_service_27_0 (service_manager (add))) +(allow cameraserver_27_0 appops_service_27_0 (service_manager (find))) +(allow cameraserver_27_0 audioserver_service_27_0 (service_manager (find))) +(allow cameraserver_27_0 batterystats_service_27_0 (service_manager (find))) +(allow cameraserver_27_0 cameraproxy_service_27_0 (service_manager (find))) +(allow cameraserver_27_0 mediaserver_service_27_0 (service_manager (find))) +(allow cameraserver_27_0 processinfo_service_27_0 (service_manager (find))) +(allow cameraserver_27_0 scheduling_policy_service_27_0 (service_manager (find))) +(allow cameraserver_27_0 surfaceflinger_service_27_0 (service_manager (find))) +(allow cameraserver_27_0 hidl_token_hwservice_27_0 (hwservice_manager (find))) +(neverallow cameraserver_27_0 fs_type (file (execute_no_trans))) +(neverallow cameraserver_27_0 file_type (file (execute_no_trans))) +(neverallow cameraserver_27_0 domain (tcp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind name_connect))) +(neverallow cameraserver_27_0 domain (udp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow cameraserver_27_0 domain (rawip_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(allow charger_27_0 kmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow charger_27_0 sysfs_type (dir (ioctl read getattr lock search open))) +(allow charger_27_0 sysfs_type (file (ioctl read getattr lock map open))) +(allow charger_27_0 sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow charger_27_0 rootfs_27_0 (dir (ioctl read getattr lock search open))) +(allow charger_27_0 rootfs_27_0 (file (ioctl read getattr lock map open))) +(allow charger_27_0 rootfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow charger_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow charger_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow charger_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow charger_27_0 self (capability (sys_tty_config))) +(allow charger_27_0 self (capability (sys_boot))) +(allow charger_27_0 sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow charger_27_0 self (capability2 (block_suspend))) +(allow charger_27_0 self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow charger_27_0 sysfs_27_0 (file (write))) +(allow charger_27_0 sysfs_batteryinfo_27_0 (file (ioctl read getattr lock map open))) +(allow charger_27_0 pstorefs_27_0 (dir (ioctl read getattr lock search open))) +(allow charger_27_0 pstorefs_27_0 (file (ioctl read getattr lock map open))) +(allow charger_27_0 graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow charger_27_0 graphics_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow charger_27_0 input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow charger_27_0 input_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow charger_27_0 tty_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow charger_27_0 proc_sysrq_27_0 (file (ioctl read write getattr lock append map open))) +(allow charger_27_0 property_socket_27_0 (sock_file (write))) +(allow charger_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow charger_27_0 system_prop_27_0 (property_service (set))) +(allow charger_27_0 system_prop_27_0 (file (ioctl read getattr lock map open))) +(allow clatd_27_0 proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow clatd_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow clatd_27_0 proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow clatd_27_0 netd_27_0 (fd (use))) +(allow clatd_27_0 netd_27_0 (fifo_file (read write))) +(allow clatd_27_0 netd_27_0 (netlink_kobject_uevent_socket (read write))) +(allow clatd_27_0 netd_27_0 (netlink_nflog_socket (read write))) +(allow clatd_27_0 netd_27_0 (netlink_route_socket (read write))) +(allow clatd_27_0 netd_27_0 (udp_socket (read write))) +(allow clatd_27_0 netd_27_0 (unix_stream_socket (read write))) +(allow clatd_27_0 netd_27_0 (unix_dgram_socket (read write))) +(allow clatd_27_0 self (capability (setgid setuid net_admin net_raw))) +(allow clatd_27_0 self (capability (ipc_lock))) +(allow clatd_27_0 self (netlink_route_socket (nlmsg_write))) +(allow clatd_27_0 self (rawip_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow clatd_27_0 self (packet_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow clatd_27_0 self (tun_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow clatd_27_0 tun_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow cppreopts_27_0 dalvikcache_data_file_27_0 (dir (write add_name remove_name search))) +(allow cppreopts_27_0 dalvikcache_data_file_27_0 (file (read write create getattr rename open))) +(allow cppreopts_27_0 shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow cppreopts_27_0 system_file_27_0 (dir (read open))) +(allow cppreopts_27_0 toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(dontaudit crash_dump_27_0 self (capability (sys_ptrace))) +(allow crash_dump_27_0 domain (fd (use))) +(allow crash_dump_27_0 domain (fifo_file (write append))) +(allow crash_dump_27_0 domain (dir (ioctl read getattr lock search open))) +(allow crash_dump_27_0 domain (file (ioctl read getattr lock map open))) +(allow crash_dump_27_0 domain (lnk_file (ioctl read getattr lock map open))) +(allow crash_dump_27_0 exec_type (file (ioctl read getattr lock map open))) +(allow crash_dump_27_0 dalvikcache_data_file_27_0 (dir (getattr search))) +(allow crash_dump_27_0 dalvikcache_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow crash_dump_27_0 apk_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow crash_dump_27_0 apk_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow crash_dump_27_0 apk_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow crash_dump_27_0 vendor_file_27_0 (dir (ioctl read getattr lock search open))) +(allow crash_dump_27_0 same_process_hal_file_27_0 (dir (ioctl read getattr lock search open))) +(allow crash_dump_27_0 vendor_file_27_0 (file (ioctl read getattr lock map open))) +(allow crash_dump_27_0 vendor_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow crash_dump_27_0 same_process_hal_file_27_0 (file (ioctl read getattr lock map open))) +(allow crash_dump_27_0 same_process_hal_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow crash_dump_27_0 tombstoned_crash_socket_27_0 (sock_file (write))) +(allow crash_dump_27_0 tombstoned_27_0 (unix_stream_socket (connectto))) +(allow crash_dump_27_0 system_ndebug_socket_27_0 (sock_file (write))) +(allow crash_dump_27_0 system_server_27_0 (unix_stream_socket (connectto))) +(allow crash_dump_27_0 anr_data_file_27_0 (file (getattr append))) +(allow crash_dump_27_0 tombstone_data_file_27_0 (file (getattr append))) +(allow crash_dump_27_0 logcat_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow crash_dump_27_0 logdr_socket_27_0 (sock_file (write))) +(allow crash_dump_27_0 logd_27_0 (unix_stream_socket (connectto))) +(neverallow domain crash_dump_exec_27_0 (file (execute_no_trans))) +(allow dex2oat_27_0 apk_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow dex2oat_27_0 apk_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow dex2oat_27_0 apk_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow dex2oat_27_0 vendor_app_file_27_0 (dir (ioctl read getattr lock search open))) +(allow dex2oat_27_0 vendor_app_file_27_0 (file (ioctl read getattr lock map open))) +(allow dex2oat_27_0 vendor_app_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow dex2oat_27_0 vendor_framework_file_27_0 (dir (getattr search))) +(allow dex2oat_27_0 vendor_framework_file_27_0 (file (read getattr open))) +(allow dex2oat_27_0 tmpfs_27_0 (file (read getattr))) +(allow dex2oat_27_0 dalvikcache_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow dex2oat_27_0 dalvikcache_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow dex2oat_27_0 dalvikcache_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow dex2oat_27_0 dalvikcache_data_file_27_0 (file (write))) +(allow dex2oat_27_0 dalvikcache_data_file_27_0 (lnk_file (read))) +(allow dex2oat_27_0 installd_27_0 (fd (use))) +(allow dex2oat_27_0 system_file_27_0 (file (lock))) +(allow dex2oat_27_0 asec_apk_file_27_0 (file (read))) +(allow dex2oat_27_0 unlabeled_27_0 (file (read))) +(allow dex2oat_27_0 oemfs_27_0 (file (read))) +(allow dex2oat_27_0 apk_tmp_file_27_0 (dir (search))) +(allow dex2oat_27_0 apk_tmp_file_27_0 (file (ioctl read getattr lock map open))) +(allow dex2oat_27_0 user_profile_data_file_27_0 (file (read getattr lock))) +(allow dex2oat_27_0 app_data_file_27_0 (file (read write getattr lock))) +(allow dex2oat_27_0 postinstall_dexopt_27_0 (fd (use))) +(allow dex2oat_27_0 postinstall_file_27_0 (dir (getattr search))) +(allow dex2oat_27_0 postinstall_file_27_0 (filesystem (getattr))) +(allow dex2oat_27_0 postinstall_file_27_0 (lnk_file (read))) +(allow dex2oat_27_0 ota_data_file_27_0 (dir (ioctl read write getattr lock add_name search open))) +(allow dex2oat_27_0 ota_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow dex2oat_27_0 ota_data_file_27_0 (lnk_file (read create))) +(allow dex2oat_27_0 ota_data_file_27_0 (file (write create setattr lock append map open))) +(neverallow dex2oat_27_0 app_data_file_27_0 (file (open))) +(neverallow dex2oat_27_0 app_data_file_27_0 (lnk_file (open))) +(neverallow dex2oat_27_0 app_data_file_27_0 (sock_file (open))) +(neverallow dex2oat_27_0 app_data_file_27_0 (fifo_file (open))) +(allow dhcp_27_0 cgroup_27_0 (dir (write create add_name))) +(allow dhcp_27_0 self (capability (setgid setuid net_bind_service net_admin net_raw))) +(allow dhcp_27_0 self (packet_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow dhcp_27_0 self (netlink_route_socket (nlmsg_write))) +(allow dhcp_27_0 shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow dhcp_27_0 system_file_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow dhcp_27_0 toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow dhcp_27_0 proc_net_27_0 (file (write))) +(allow dhcp_27_0 property_socket_27_0 (sock_file (write))) +(allow dhcp_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow dhcp_27_0 dhcp_prop_27_0 (property_service (set))) +(allow dhcp_27_0 dhcp_prop_27_0 (file (ioctl read getattr lock map open))) +(allow dhcp_27_0 property_socket_27_0 (sock_file (write))) +(allow dhcp_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow dhcp_27_0 pan_result_prop_27_0 (property_service (set))) +(allow dhcp_27_0 pan_result_prop_27_0 (file (ioctl read getattr lock map open))) +(allow dhcp_27_0 dhcp_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow dhcp_27_0 dhcp_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow dhcp_27_0 netd_27_0 (fd (use))) +(allow dhcp_27_0 netd_27_0 (fifo_file (ioctl read write getattr lock append map open))) +(allow dhcp_27_0 netd_27_0 (udp_socket (read write))) +(allow dhcp_27_0 netd_27_0 (unix_stream_socket (read write))) +(allow dhcp_27_0 netd_27_0 (unix_dgram_socket (read write))) +(allow dhcp_27_0 netd_27_0 (netlink_route_socket (read write))) +(allow dhcp_27_0 netd_27_0 (netlink_nflog_socket (read write))) +(allow dhcp_27_0 netd_27_0 (netlink_kobject_uevent_socket (read write))) +(allow display_service_server fwk_display_hwservice_27_0 (hwservice_manager (add find))) +(allow display_service_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_3_27_0 fwk_display_hwservice_27_0 (hwservice_manager (add))) +(allowx dnsmasq_27_0 self (ioctl udp_socket (0x6900 0x6902))) +(allowx dnsmasq_27_0 self (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx dnsmasq_27_0 self (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow dnsmasq_27_0 self (capability (dac_override))) +(allow dnsmasq_27_0 self (capability (setgid setuid net_bind_service net_admin net_raw))) +(allow dnsmasq_27_0 dhcp_data_file_27_0 (dir (write lock add_name remove_name search open))) +(allow dnsmasq_27_0 dhcp_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow dnsmasq_27_0 netd_27_0 (fd (use))) +(allow dnsmasq_27_0 netd_27_0 (fifo_file (read write))) +(allow dnsmasq_27_0 netd_27_0 (netlink_kobject_uevent_socket (read write))) +(allow dnsmasq_27_0 netd_27_0 (netlink_nflog_socket (read write))) +(allow dnsmasq_27_0 netd_27_0 (netlink_route_socket (read write))) +(allow dnsmasq_27_0 netd_27_0 (unix_stream_socket (read write))) +(allow dnsmasq_27_0 netd_27_0 (unix_dgram_socket (read write))) +(allow dnsmasq_27_0 netd_27_0 (udp_socket (read write))) +(allow domain init_27_0 (process (sigchld))) +(allow domain self (process (fork sigchld sigkill sigstop signull signal getsched setsched getsession getpgid setpgid getcap setcap getattr setrlimit))) +(allow domain self (fd (use))) +(allow domain proc_27_0 (dir (ioctl read getattr lock search open))) +(allow domain proc_net_27_0 (dir (search))) +(allow domain self (dir (ioctl read getattr lock search open))) +(allow domain self (file (ioctl read getattr lock map open))) +(allow domain self (lnk_file (ioctl read getattr lock map open))) +(allow domain self (file (ioctl read write getattr lock append map open))) +(allow domain self (fifo_file (ioctl read write getattr lock append map open))) +(allow domain self (unix_dgram_socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown sendto))) +(allow domain self (unix_stream_socket (ioctl read write create getattr setattr lock append bind connect listen accept getopt setopt shutdown connectto))) +(allow domain init_27_0 (fd (use))) +(allow domain rootfs_27_0 (dir (search))) +(allow domain rootfs_27_0 (lnk_file (read getattr))) +(allow domain device_27_0 (dir (search))) +(allow domain dev_type (lnk_file (ioctl read getattr lock map open))) +(allow domain devpts_27_0 (dir (search))) +(allow domain socket_device_27_0 (dir (ioctl read getattr lock search open))) +(allow domain owntty_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow domain null_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow domain zero_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow domain ashmem_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow base_typeattr_4_27_0 binder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow base_typeattr_5_27_0 hwbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow domain ptmx_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow domain alarm_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow domain random_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow domain properties_device_27_0 (dir (getattr search))) +(allow domain properties_serial_27_0 (file (ioctl read getattr lock map open))) +(allow domain core_property_type (file (ioctl read getattr lock map open))) +(allow domain log_property_type (file (ioctl read getattr lock map open))) +(dontaudit domain property_type (file (audit_access))) +(allow domain property_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow domain init_27_0 (key (search))) +(allow domain vold_27_0 (key (search))) +(allow domain logdw_socket_27_0 (sock_file (write))) +(allow domain logd_27_0 (unix_dgram_socket (sendto))) +(allow domain pmsg_device_27_0 (chr_file (write lock append map open))) +(allow domain system_file_27_0 (dir (getattr search))) +(allow domain system_file_27_0 (file (read getattr map execute open))) +(allow domain system_file_27_0 (lnk_file (read getattr))) +(allow domain vendor_hal_file_27_0 (dir (ioctl read getattr lock search open))) +(allow domain same_process_hal_file_27_0 (dir (ioctl read getattr lock search open))) +(allow domain same_process_hal_file_27_0 (file (read getattr map execute open))) +(allow domain vndk_sp_file_27_0 (dir (ioctl read getattr lock search open))) +(allow domain vndk_sp_file_27_0 (file (read getattr map execute open))) +(allow domain vendor_configs_file_27_0 (dir (ioctl read getattr lock search open))) +(allow domain vendor_configs_file_27_0 (file (read getattr open))) +(allow domain vendor_file_27_0 (lnk_file (read getattr open))) +(allow domain vendor_file_27_0 (dir (getattr search))) +(allow base_typeattr_6_27_0 vendor_file_type (dir (ioctl read getattr lock search open))) +(allow base_typeattr_6_27_0 vendor_file_type (file (read getattr map execute open))) +(allow base_typeattr_6_27_0 vendor_file_type (lnk_file (read getattr))) +(allow domain sysfs_27_0 (lnk_file (read getattr))) +(allow domain zoneinfo_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow domain zoneinfo_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow domain zoneinfo_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow domain sysfs_devices_system_cpu_27_0 (dir (ioctl read getattr lock search open))) +(allow domain sysfs_devices_system_cpu_27_0 (file (ioctl read getattr lock map open))) +(allow domain sysfs_devices_system_cpu_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow domain sysfs_usb_27_0 (dir (ioctl read getattr lock search open))) +(allow domain sysfs_usb_27_0 (file (ioctl read getattr lock map open))) +(allow domain sysfs_usb_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow appdomain system_data_file_27_0 (dir (getattr))) +(allow coredomain system_data_file_27_0 (dir (getattr))) +(allow domain system_data_file_27_0 (dir (search))) +(allow domain proc_27_0 (lnk_file (read getattr))) +(allow domain proc_cpuinfo_27_0 (file (ioctl read getattr lock map open))) +(allow domain proc_overcommit_memory_27_0 (file (ioctl read getattr lock map open))) +(allow domain proc_perf_27_0 (file (ioctl read getattr lock map open))) +(allow domain selinuxfs_27_0 (dir (search))) +(allow domain selinuxfs_27_0 (file (getattr))) +(allow domain sysfs_27_0 (dir (search))) +(allow domain selinuxfs_27_0 (filesystem (getattr))) +(allow domain cgroup_27_0 (dir (write search))) +(allow domain cgroup_27_0 (file (write lock append map open))) +(allow domain debugfs_27_0 (dir (search))) +(allow domain debugfs_tracing_27_0 (dir (search))) +(allow domain debugfs_trace_marker_27_0 (file (write lock append map open))) +(allow domain fs_type (filesystem (getattr))) +(allow domain fs_type (dir (getattr))) +(allowx domain domain (ioctl tcp_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allowx domain domain (ioctl udp_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allowx domain domain (ioctl rawip_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allowx domain domain (ioctl tcp_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942))) +(allowx domain domain (ioctl udp_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942))) +(allowx domain domain (ioctl rawip_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942))) +(allowx domain domain (ioctl tcp_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d))) +(allowx domain domain (ioctl udp_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d))) +(allowx domain domain (ioctl rawip_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d))) +(allowx domain domain (ioctl unix_stream_socket (0x5401 0x5411 ((range 0x5413 0x5414)) 0x541b 0x5451))) +(allowx domain domain (ioctl unix_dgram_socket (0x5401 0x5411 ((range 0x5413 0x5414)) 0x541b 0x5451))) +(allowx domain devpts_27_0 (ioctl chr_file (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allow base_typeattr_7_27_0 hwservice_manager_type (hwservice_manager (add find))) +(allow base_typeattr_7_27_0 vndservice_manager_type (service_manager (add find))) +(neverallowx domain domain (ioctl socket (0x0))) +(neverallowx domain domain (ioctl tcp_socket (0x0))) +(neverallowx domain domain (ioctl udp_socket (0x0))) +(neverallowx domain domain (ioctl rawip_socket (0x0))) +(neverallowx domain domain (ioctl netlink_socket (0x0))) +(neverallowx domain domain (ioctl packet_socket (0x0))) +(neverallowx domain domain (ioctl key_socket (0x0))) +(neverallowx domain domain (ioctl unix_stream_socket (0x0))) +(neverallowx domain domain (ioctl unix_dgram_socket (0x0))) +(neverallowx domain domain (ioctl netlink_route_socket (0x0))) +(neverallowx domain domain (ioctl netlink_tcpdiag_socket (0x0))) +(neverallowx domain domain (ioctl netlink_nflog_socket (0x0))) +(neverallowx domain domain (ioctl netlink_xfrm_socket (0x0))) +(neverallowx domain domain (ioctl netlink_selinux_socket (0x0))) +(neverallowx domain domain (ioctl netlink_audit_socket (0x0))) +(neverallowx domain domain (ioctl netlink_dnrt_socket (0x0))) +(neverallowx domain domain (ioctl netlink_kobject_uevent_socket (0x0))) +(neverallowx domain domain (ioctl appletalk_socket (0x0))) +(neverallowx domain domain (ioctl tun_socket (0x0))) +(neverallowx domain domain (ioctl netlink_iscsi_socket (0x0))) +(neverallowx domain domain (ioctl netlink_fib_lookup_socket (0x0))) +(neverallowx domain domain (ioctl netlink_connector_socket (0x0))) +(neverallowx domain domain (ioctl netlink_netfilter_socket (0x0))) +(neverallowx domain domain (ioctl netlink_generic_socket (0x0))) +(neverallowx domain domain (ioctl netlink_scsitransport_socket (0x0))) +(neverallowx domain domain (ioctl netlink_rdma_socket (0x0))) +(neverallowx domain domain (ioctl netlink_crypto_socket (0x0))) +(neverallowx domain domain (ioctl sctp_socket (0x0))) +(neverallowx domain domain (ioctl icmp_socket (0x0))) +(neverallowx domain domain (ioctl ax25_socket (0x0))) +(neverallowx domain domain (ioctl ipx_socket (0x0))) +(neverallowx domain domain (ioctl netrom_socket (0x0))) +(neverallowx domain domain (ioctl atmpvc_socket (0x0))) +(neverallowx domain domain (ioctl x25_socket (0x0))) +(neverallowx domain domain (ioctl rose_socket (0x0))) +(neverallowx domain domain (ioctl decnet_socket (0x0))) +(neverallowx domain domain (ioctl atmsvc_socket (0x0))) +(neverallowx domain domain (ioctl rds_socket (0x0))) +(neverallowx domain domain (ioctl irda_socket (0x0))) +(neverallowx domain domain (ioctl pppox_socket (0x0))) +(neverallowx domain domain (ioctl llc_socket (0x0))) +(neverallowx domain domain (ioctl can_socket (0x0))) +(neverallowx domain domain (ioctl tipc_socket (0x0))) +(neverallowx domain domain (ioctl bluetooth_socket (0x0))) +(neverallowx domain domain (ioctl iucv_socket (0x0))) +(neverallowx domain domain (ioctl rxrpc_socket (0x0))) +(neverallowx domain domain (ioctl isdn_socket (0x0))) +(neverallowx domain domain (ioctl phonet_socket (0x0))) +(neverallowx domain domain (ioctl ieee802154_socket (0x0))) +(neverallowx domain domain (ioctl caif_socket (0x0))) +(neverallowx domain domain (ioctl alg_socket (0x0))) +(neverallowx domain domain (ioctl nfc_socket (0x0))) +(neverallowx domain domain (ioctl vsock_socket (0x0))) +(neverallowx domain domain (ioctl kcm_socket (0x0))) +(neverallowx domain domain (ioctl qipcrtr_socket (0x0))) +(neverallowx domain domain (ioctl smc_socket (0x0))) +(neverallowx base_typeattr_8_27_0 devpts_27_0 (ioctl chr_file (0x5412))) +(neverallow base_typeattr_9_27_0 unlabeled_27_0 (file (create))) +(neverallow base_typeattr_9_27_0 unlabeled_27_0 (dir (create))) +(neverallow base_typeattr_9_27_0 unlabeled_27_0 (lnk_file (create))) +(neverallow base_typeattr_9_27_0 unlabeled_27_0 (chr_file (create))) +(neverallow base_typeattr_9_27_0 unlabeled_27_0 (blk_file (create))) +(neverallow base_typeattr_9_27_0 unlabeled_27_0 (sock_file (create))) +(neverallow base_typeattr_9_27_0 unlabeled_27_0 (fifo_file (create))) +(neverallow base_typeattr_10_27_0 self (capability (mknod))) +(neverallow base_typeattr_11_27_0 self (capability (sys_rawio))) +(neverallow base_typeattr_8_27_0 self (memprotect (mmap_zero))) +(neverallow base_typeattr_8_27_0 self (capability2 (mac_override))) +(neverallow base_typeattr_12_27_0 self (capability2 (mac_admin))) +(neverallow base_typeattr_8_27_0 kernel_27_0 (security (load_policy))) +(neverallow base_typeattr_8_27_0 kernel_27_0 (security (setenforce))) +(neverallow base_typeattr_13_27_0 kernel_27_0 (security (setcheckreqprot))) +(neverallow base_typeattr_8_27_0 kernel_27_0 (security (setbool))) +(neverallow base_typeattr_14_27_0 kernel_27_0 (security (setsecparam))) +(neverallow base_typeattr_15_27_0 hw_random_device_27_0 (chr_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow base_typeattr_8_27_0 base_typeattr_16_27_0 (file (entrypoint))) +(neverallow base_typeattr_17_27_0 kmem_device_27_0 (chr_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow base_typeattr_8_27_0 kmem_device_27_0 (chr_file (ioctl read write lock relabelfrom append map link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow base_typeattr_17_27_0 port_device_27_0 (chr_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow base_typeattr_8_27_0 port_device_27_0 (chr_file (ioctl read write lock relabelfrom append map link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow base_typeattr_14_27_0 usermodehelper_27_0 (file (write append))) +(neverallow base_typeattr_18_27_0 sysfs_usermodehelper_27_0 (file (write append))) +(neverallow base_typeattr_14_27_0 proc_security_27_0 (file (read write append open))) +(neverallow base_typeattr_8_27_0 init_27_0 (process (ptrace))) +(neverallow base_typeattr_8_27_0 init_27_0 (binder (impersonate call set_context_mgr transfer))) +(neverallow base_typeattr_19_27_0 block_device_27_0 (blk_file (read write open))) +(neverallow base_typeattr_8_27_0 base_typeattr_8_27_0 (chr_file (rename))) +(neverallow base_typeattr_8_27_0 base_typeattr_8_27_0 (blk_file (rename))) +(neverallow domain device_27_0 (chr_file (read write open))) +(neverallow base_typeattr_20_27_0 base_typeattr_21_27_0 (filesystem (mount remount relabelfrom relabelto))) +(neverallow base_typeattr_22_27_0 base_typeattr_23_27_0 (file (execute))) +(neverallow base_typeattr_24_27_0 base_typeattr_25_27_0 (file (execute))) +(neverallow domain cache_file_27_0 (file (execute))) +(neverallow domain cache_backup_file_27_0 (file (execute))) +(neverallow domain cache_private_backup_file_27_0 (file (execute))) +(neverallow domain cache_recovery_file_27_0 (file (execute))) +(neverallow base_typeattr_26_27_0 base_typeattr_27_27_0 (file (execute execute_no_trans))) +(neverallow domain nativetest_data_file_27_0 (file (execute execute_no_trans))) +(neverallow base_typeattr_14_27_0 property_data_file_27_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir))) +(neverallow base_typeattr_14_27_0 property_data_file_27_0 (file (write create setattr relabelfrom append unlink link rename execute execute_no_trans))) +(neverallow base_typeattr_14_27_0 property_type (file (write create setattr relabelfrom append unlink link rename execute execute_no_trans))) +(neverallow base_typeattr_14_27_0 properties_device_27_0 (file (write create setattr relabelfrom append unlink link rename execute execute_no_trans))) +(neverallow base_typeattr_14_27_0 properties_serial_27_0 (file (write create setattr relabelfrom append unlink link rename execute execute_no_trans))) +(neverallow base_typeattr_12_27_0 exec_type (file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 exec_type (dir (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 exec_type (lnk_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 exec_type (chr_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 exec_type (blk_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 exec_type (sock_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 exec_type (fifo_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 vendor_file_type (file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 vendor_file_type (dir (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 vendor_file_type (lnk_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 vendor_file_type (chr_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 vendor_file_type (blk_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 vendor_file_type (sock_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 vendor_file_type (fifo_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 system_file_27_0 (file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 system_file_27_0 (dir (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 system_file_27_0 (lnk_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 system_file_27_0 (chr_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 system_file_27_0 (blk_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 system_file_27_0 (sock_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_12_27_0 system_file_27_0 (fifo_file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_28_27_0 exec_type (file (relabelto))) +(neverallow base_typeattr_28_27_0 exec_type (dir (relabelto))) +(neverallow base_typeattr_28_27_0 exec_type (lnk_file (relabelto))) +(neverallow base_typeattr_28_27_0 exec_type (chr_file (relabelto))) +(neverallow base_typeattr_28_27_0 exec_type (blk_file (relabelto))) +(neverallow base_typeattr_28_27_0 exec_type (sock_file (relabelto))) +(neverallow base_typeattr_28_27_0 exec_type (fifo_file (relabelto))) +(neverallow base_typeattr_28_27_0 vendor_file_type (file (relabelto))) +(neverallow base_typeattr_28_27_0 vendor_file_type (dir (relabelto))) +(neverallow base_typeattr_28_27_0 vendor_file_type (lnk_file (relabelto))) +(neverallow base_typeattr_28_27_0 vendor_file_type (chr_file (relabelto))) +(neverallow base_typeattr_28_27_0 vendor_file_type (blk_file (relabelto))) +(neverallow base_typeattr_28_27_0 vendor_file_type (sock_file (relabelto))) +(neverallow base_typeattr_28_27_0 vendor_file_type (fifo_file (relabelto))) +(neverallow base_typeattr_28_27_0 system_file_27_0 (file (relabelto))) +(neverallow base_typeattr_28_27_0 system_file_27_0 (dir (relabelto))) +(neverallow base_typeattr_28_27_0 system_file_27_0 (lnk_file (relabelto))) +(neverallow base_typeattr_28_27_0 system_file_27_0 (chr_file (relabelto))) +(neverallow base_typeattr_28_27_0 system_file_27_0 (blk_file (relabelto))) +(neverallow base_typeattr_28_27_0 system_file_27_0 (sock_file (relabelto))) +(neverallow base_typeattr_28_27_0 system_file_27_0 (fifo_file (relabelto))) +(neverallow base_typeattr_8_27_0 exec_type (file (mounton))) +(neverallow base_typeattr_8_27_0 exec_type (dir (mounton))) +(neverallow base_typeattr_8_27_0 exec_type (lnk_file (mounton))) +(neverallow base_typeattr_8_27_0 exec_type (chr_file (mounton))) +(neverallow base_typeattr_8_27_0 exec_type (blk_file (mounton))) +(neverallow base_typeattr_8_27_0 exec_type (sock_file (mounton))) +(neverallow base_typeattr_8_27_0 exec_type (fifo_file (mounton))) +(neverallow base_typeattr_14_27_0 vendor_file_type (file (mounton))) +(neverallow base_typeattr_14_27_0 vendor_file_type (dir (mounton))) +(neverallow base_typeattr_14_27_0 vendor_file_type (lnk_file (mounton))) +(neverallow base_typeattr_14_27_0 vendor_file_type (chr_file (mounton))) +(neverallow base_typeattr_14_27_0 vendor_file_type (blk_file (mounton))) +(neverallow base_typeattr_14_27_0 vendor_file_type (sock_file (mounton))) +(neverallow base_typeattr_14_27_0 vendor_file_type (fifo_file (mounton))) +(neverallow base_typeattr_14_27_0 system_file_27_0 (file (mounton))) +(neverallow base_typeattr_14_27_0 system_file_27_0 (dir (mounton))) +(neverallow base_typeattr_14_27_0 system_file_27_0 (lnk_file (mounton))) +(neverallow base_typeattr_14_27_0 system_file_27_0 (chr_file (mounton))) +(neverallow base_typeattr_14_27_0 system_file_27_0 (blk_file (mounton))) +(neverallow base_typeattr_14_27_0 system_file_27_0 (sock_file (mounton))) +(neverallow base_typeattr_14_27_0 system_file_27_0 (fifo_file (mounton))) +(neverallow base_typeattr_8_27_0 rootfs_27_0 (file (write create setattr relabelto append unlink link rename))) +(neverallow base_typeattr_8_27_0 base_typeattr_29_27_0 (filesystem (relabelto))) +(neverallow base_typeattr_12_27_0 contextmount_type (file (write create setattr relabelfrom relabelto append unlink link rename))) +(neverallow base_typeattr_12_27_0 contextmount_type (dir (write create setattr relabelfrom relabelto append unlink link rename))) +(neverallow base_typeattr_12_27_0 contextmount_type (lnk_file (write create setattr relabelfrom relabelto append unlink link rename))) +(neverallow base_typeattr_12_27_0 contextmount_type (chr_file (write create setattr relabelfrom relabelto append unlink link rename))) +(neverallow base_typeattr_12_27_0 contextmount_type (blk_file (write create setattr relabelfrom relabelto append unlink link rename))) +(neverallow base_typeattr_12_27_0 contextmount_type (sock_file (write create setattr relabelfrom relabelto append unlink link rename))) +(neverallow base_typeattr_12_27_0 contextmount_type (fifo_file (write create setattr relabelfrom relabelto append unlink link rename))) +(neverallow base_typeattr_8_27_0 default_android_service_27_0 (service_manager (add))) +(neverallow base_typeattr_8_27_0 default_android_vndservice_27_0 (service_manager (add find))) +(neverallow base_typeattr_8_27_0 default_android_hwservice_27_0 (hwservice_manager (add find))) +(neverallow base_typeattr_8_27_0 hidl_base_hwservice_27_0 (hwservice_manager (find))) +(neverallow base_typeattr_14_27_0 default_prop_27_0 (property_service (set))) +(neverallow base_typeattr_14_27_0 mmc_prop_27_0 (property_service (set))) +(neverallow base_typeattr_30_27_0 serialno_prop_27_0 (file (ioctl read getattr lock map open))) +(neverallow base_typeattr_31_27_0 firstboot_prop_27_0 (file (ioctl read getattr lock map open))) +(neverallow base_typeattr_32_27_0 frp_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow base_typeattr_33_27_0 metadata_block_device_27_0 (blk_file (ioctl read write lock append link rename open))) +(neverallow base_typeattr_34_27_0 system_block_device_27_0 (blk_file (write))) +(neverallow base_typeattr_35_27_0 recovery_block_device_27_0 (blk_file (write))) +(neverallow base_typeattr_36_27_0 misc_block_device_27_0 (blk_file (ioctl read write lock relabelfrom append link rename open))) +(neverallow base_typeattr_37_27_0 base_typeattr_8_27_0 (binder (set_context_mgr))) +(neverallow servicemanager_27_0 hwbinder_device_27_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow servicemanager_27_0 vndbinder_device_27_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow hwservicemanager_27_0 binder_device_27_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow hwservicemanager_27_0 vndbinder_device_27_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow vndservicemanager_27_0 binder_device_27_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow vndservicemanager_27_0 hwbinder_device_27_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow base_typeattr_38_27_0 binder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(neverallow base_typeattr_38_27_0 service_manager_type (service_manager (find))) +(neverallow base_typeattr_39_27_0 base_typeattr_40_27_0 (service_manager (find))) +(neverallow base_typeattr_38_27_0 servicemanager_27_0 (binder (call transfer))) +(neverallow base_typeattr_41_27_0 vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(neverallow ueventd_27_0 vndbinder_device_27_0 (chr_file (ioctl read write append))) +(neverallow base_typeattr_42_27_0 vndservice_manager_type (service_manager (add find list))) +(neverallow base_typeattr_42_27_0 vndservicemanager_27_0 (binder (impersonate call set_context_mgr transfer))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (tcp_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (udp_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (rawip_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (packet_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (key_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (unix_stream_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (unix_dgram_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_route_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_tcpdiag_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_nflog_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_xfrm_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_selinux_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_audit_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_dnrt_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_kobject_uevent_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (appletalk_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (tun_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_iscsi_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_fib_lookup_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_connector_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_netfilter_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_generic_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_scsitransport_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_rdma_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netlink_crypto_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (sctp_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (icmp_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (ax25_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (ipx_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (netrom_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (atmpvc_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (x25_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (rose_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (decnet_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (atmsvc_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (rds_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (irda_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (pppox_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (llc_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (can_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (tipc_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (bluetooth_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (iucv_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (rxrpc_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (isdn_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (phonet_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (ieee802154_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (caif_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (alg_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (nfc_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (vsock_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (kcm_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (qipcrtr_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (smc_socket (connect sendto))) +(neverallow base_typeattr_43_27_0 base_typeattr_44_27_0 (unix_stream_socket (connectto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (tcp_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (udp_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (rawip_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (packet_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (key_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (unix_stream_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (unix_dgram_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_route_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_tcpdiag_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_nflog_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_xfrm_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_selinux_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_audit_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_dnrt_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_kobject_uevent_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (appletalk_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (tun_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_iscsi_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_fib_lookup_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_connector_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_netfilter_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_generic_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_scsitransport_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_rdma_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netlink_crypto_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (sctp_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (icmp_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (ax25_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (ipx_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (netrom_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (atmpvc_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (x25_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (rose_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (decnet_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (atmsvc_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (rds_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (irda_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (pppox_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (llc_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (can_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (tipc_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (bluetooth_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (iucv_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (rxrpc_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (isdn_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (phonet_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (ieee802154_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (caif_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (alg_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (nfc_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (vsock_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (kcm_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (qipcrtr_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (smc_socket (connect sendto))) +(neverallow base_typeattr_45_27_0 base_typeattr_46_27_0 (unix_stream_socket (connectto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (tcp_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (udp_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (rawip_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (packet_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (key_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (unix_stream_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (unix_dgram_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_route_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_tcpdiag_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_nflog_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_xfrm_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_selinux_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_audit_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_dnrt_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_kobject_uevent_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (appletalk_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (tun_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_iscsi_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_fib_lookup_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_connector_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_netfilter_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_generic_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_scsitransport_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_rdma_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netlink_crypto_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (sctp_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (icmp_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (ax25_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (ipx_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (netrom_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (atmpvc_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (x25_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (rose_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (decnet_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (atmsvc_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (rds_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (irda_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (pppox_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (llc_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (can_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (tipc_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (bluetooth_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (iucv_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (rxrpc_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (isdn_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (phonet_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (ieee802154_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (caif_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (alg_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (nfc_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (vsock_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (kcm_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (qipcrtr_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (smc_socket (connect sendto))) +(neverallow base_typeattr_47_27_0 netd_27_0 (unix_stream_socket (connectto))) +(neverallow base_typeattr_45_27_0 core_data_file_type (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_45_27_0 coredomain_socket (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_45_27_0 unlabeled_27_0 (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_39_27_0 base_typeattr_48_27_0 (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_49_27_0 base_typeattr_50_27_0 (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_51_27_0 vendor_app_file_27_0 (dir (read getattr search open))) +(neverallow base_typeattr_51_27_0 vendor_app_file_27_0 (file (ioctl read getattr lock map open))) +(neverallow base_typeattr_51_27_0 vendor_app_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(neverallow base_typeattr_52_27_0 vendor_overlay_file_27_0 (dir (read getattr search open))) +(neverallow base_typeattr_52_27_0 vendor_overlay_file_27_0 (file (ioctl read getattr lock map open))) +(neverallow base_typeattr_52_27_0 vendor_overlay_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(neverallow base_typeattr_53_27_0 vendor_shell_exec_27_0 (file (execute execute_no_trans))) +(neverallow base_typeattr_54_27_0 base_typeattr_55_27_0 (file (execute execute_no_trans entrypoint))) +(neverallow base_typeattr_56_27_0 dalvikcache_data_file_27_0 (file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_56_27_0 dalvikcache_data_file_27_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir))) +(neverallow base_typeattr_57_27_0 zygote_27_0 (unix_stream_socket (connectto))) +(neverallow base_typeattr_58_27_0 zygote_socket_27_0 (sock_file (write))) +(neverallow base_typeattr_59_27_0 webview_zygote_27_0 (unix_stream_socket (connectto))) +(neverallow base_typeattr_58_27_0 webview_zygote_socket_27_0 (sock_file (write))) +(neverallow base_typeattr_60_27_0 tombstoned_crash_socket_27_0 (unix_stream_socket (connectto))) +(neverallow base_typeattr_61_27_0 tombstoned_intercept_socket_27_0 (sock_file (write))) +(neverallow base_typeattr_61_27_0 tombstoned_intercept_socket_27_0 (unix_stream_socket (connectto))) +(neverallow base_typeattr_8_27_0 base_typeattr_8_27_0 (sem (create destroy getattr setattr read write associate unix_read unix_write))) +(neverallow base_typeattr_8_27_0 base_typeattr_8_27_0 (msg (send receive))) +(neverallow base_typeattr_8_27_0 base_typeattr_8_27_0 (msgq (create destroy getattr setattr read write associate unix_read unix_write enqueue))) +(neverallow base_typeattr_8_27_0 base_typeattr_8_27_0 (shm (create destroy getattr setattr read write associate unix_read unix_write lock))) +(neverallow base_typeattr_8_27_0 dev_type (lnk_file (mounton))) +(neverallow base_typeattr_8_27_0 dev_type (sock_file (mounton))) +(neverallow base_typeattr_8_27_0 dev_type (fifo_file (mounton))) +(neverallow base_typeattr_8_27_0 fs_type (lnk_file (mounton))) +(neverallow base_typeattr_8_27_0 fs_type (sock_file (mounton))) +(neverallow base_typeattr_8_27_0 fs_type (fifo_file (mounton))) +(neverallow base_typeattr_8_27_0 file_type (lnk_file (mounton))) +(neverallow base_typeattr_8_27_0 file_type (sock_file (mounton))) +(neverallow base_typeattr_8_27_0 file_type (fifo_file (mounton))) +(neverallow domain su_exec_27_0 (file (execute execute_no_trans))) +(neverallow base_typeattr_8_27_0 base_typeattr_62_27_0 (file (execmod))) +(neverallow base_typeattr_8_27_0 self (process (execstack execheap))) +(neverallow base_typeattr_63_27_0 file_type (file (execmod))) +(neverallow base_typeattr_14_27_0 proc_27_0 (file (mounton))) +(neverallow base_typeattr_14_27_0 proc_27_0 (dir (mounton))) +(neverallow base_typeattr_64_27_0 domain (process (transition dyntransition))) +(neverallow base_typeattr_65_27_0 system_data_file_27_0 (file (write create setattr relabelfrom append unlink link rename))) +(neverallow installd_27_0 system_data_file_27_0 (file (write create setattr relabelto append link rename execute quotaon mounton execute_no_trans entrypoint execmod audit_access))) +(neverallow base_typeattr_66_27_0 system_app_data_file_27_0 (file (create unlink open))) +(neverallow base_typeattr_66_27_0 system_app_data_file_27_0 (dir (create unlink open))) +(neverallow base_typeattr_66_27_0 system_app_data_file_27_0 (lnk_file (create unlink open))) +(neverallow base_typeattr_66_27_0 system_app_data_file_27_0 (chr_file (create unlink open))) +(neverallow base_typeattr_66_27_0 system_app_data_file_27_0 (blk_file (create unlink open))) +(neverallow base_typeattr_66_27_0 system_app_data_file_27_0 (sock_file (create unlink open))) +(neverallow base_typeattr_66_27_0 system_app_data_file_27_0 (fifo_file (create unlink open))) +(neverallow untrusted_app_all system_app_data_file_27_0 (file (create unlink open))) +(neverallow untrusted_app_all system_app_data_file_27_0 (dir (create unlink open))) +(neverallow untrusted_app_all system_app_data_file_27_0 (lnk_file (create unlink open))) +(neverallow untrusted_app_all system_app_data_file_27_0 (chr_file (create unlink open))) +(neverallow untrusted_app_all system_app_data_file_27_0 (blk_file (create unlink open))) +(neverallow untrusted_app_all system_app_data_file_27_0 (sock_file (create unlink open))) +(neverallow untrusted_app_all system_app_data_file_27_0 (fifo_file (create unlink open))) +(neverallow ephemeral_app_27_0 system_app_data_file_27_0 (file (create unlink open))) +(neverallow ephemeral_app_27_0 system_app_data_file_27_0 (dir (create unlink open))) +(neverallow ephemeral_app_27_0 system_app_data_file_27_0 (lnk_file (create unlink open))) +(neverallow ephemeral_app_27_0 system_app_data_file_27_0 (chr_file (create unlink open))) +(neverallow ephemeral_app_27_0 system_app_data_file_27_0 (blk_file (create unlink open))) +(neverallow ephemeral_app_27_0 system_app_data_file_27_0 (sock_file (create unlink open))) +(neverallow ephemeral_app_27_0 system_app_data_file_27_0 (fifo_file (create unlink open))) +(neverallow isolated_app_27_0 system_app_data_file_27_0 (file (create unlink open))) +(neverallow isolated_app_27_0 system_app_data_file_27_0 (dir (create unlink open))) +(neverallow isolated_app_27_0 system_app_data_file_27_0 (lnk_file (create unlink open))) +(neverallow isolated_app_27_0 system_app_data_file_27_0 (chr_file (create unlink open))) +(neverallow isolated_app_27_0 system_app_data_file_27_0 (blk_file (create unlink open))) +(neverallow isolated_app_27_0 system_app_data_file_27_0 (sock_file (create unlink open))) +(neverallow isolated_app_27_0 system_app_data_file_27_0 (fifo_file (create unlink open))) +(neverallow priv_app_27_0 system_app_data_file_27_0 (file (create unlink open))) +(neverallow priv_app_27_0 system_app_data_file_27_0 (dir (create unlink open))) +(neverallow priv_app_27_0 system_app_data_file_27_0 (lnk_file (create unlink open))) +(neverallow priv_app_27_0 system_app_data_file_27_0 (chr_file (create unlink open))) +(neverallow priv_app_27_0 system_app_data_file_27_0 (blk_file (create unlink open))) +(neverallow priv_app_27_0 system_app_data_file_27_0 (sock_file (create unlink open))) +(neverallow priv_app_27_0 system_app_data_file_27_0 (fifo_file (create unlink open))) +(neverallow base_typeattr_67_27_0 app_data_file_27_0 (file (create unlink))) +(neverallow base_typeattr_67_27_0 app_data_file_27_0 (dir (create unlink))) +(neverallow base_typeattr_67_27_0 app_data_file_27_0 (lnk_file (create unlink))) +(neverallow base_typeattr_67_27_0 app_data_file_27_0 (chr_file (create unlink))) +(neverallow base_typeattr_67_27_0 app_data_file_27_0 (blk_file (create unlink))) +(neverallow base_typeattr_67_27_0 app_data_file_27_0 (sock_file (create unlink))) +(neverallow base_typeattr_67_27_0 app_data_file_27_0 (fifo_file (create unlink))) +(neverallow base_typeattr_68_27_0 shell_27_0 (process (transition dyntransition))) +(neverallow base_typeattr_69_27_0 base_typeattr_70_27_0 (process (transition dyntransition))) +(neverallow base_typeattr_71_27_0 app_data_file_27_0 (lnk_file (read))) +(neverallow base_typeattr_72_27_0 shell_data_file_27_0 (lnk_file (read))) +(neverallow base_typeattr_73_27_0 shell_data_file_27_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir))) +(neverallow base_typeattr_74_27_0 shell_data_file_27_0 (dir (search open))) +(neverallow base_typeattr_75_27_0 shell_data_file_27_0 (file (open))) +(neverallow base_typeattr_8_27_0 base_typeattr_76_27_0 (service_manager (list))) +(neverallow base_typeattr_8_27_0 base_typeattr_77_27_0 (hwservice_manager (list))) +(neverallow base_typeattr_8_27_0 domain (file (execute execute_no_trans entrypoint))) +(neverallow base_typeattr_78_27_0 debugfs_27_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow base_typeattr_79_27_0 profman_exec_27_0 (file (execute execute_no_trans))) +(neverallow base_typeattr_8_27_0 base_typeattr_80_27_0 (system (module_load))) +(neverallow base_typeattr_12_27_0 self (capability (setfcap))) +(neverallow domain crash_dump_27_0 (process (noatsecure))) +(neverallow base_typeattr_81_27_0 coredomain_hwservice (hwservice_manager (add))) +(neverallow base_typeattr_8_27_0 same_process_hwservice (hwservice_manager (add))) +(allow drmserver_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 drmserver_27_0 (dir (search))) +(allow servicemanager_27_0 drmserver_27_0 (file (read open))) +(allow servicemanager_27_0 drmserver_27_0 (process (getattr))) +(allow drmserver_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 drmserver_27_0 (binder (transfer))) +(allow drmserver_27_0 system_server_27_0 (fd (use))) +(allow drmserver_27_0 appdomain (binder (call transfer))) +(allow appdomain drmserver_27_0 (binder (transfer))) +(allow drmserver_27_0 appdomain (fd (use))) +(allow drmserver_27_0 system_server_27_0 (fd (use))) +(allow drmserver_27_0 mediaserver_27_0 (binder (call transfer))) +(allow mediaserver_27_0 drmserver_27_0 (binder (transfer))) +(allow drmserver_27_0 mediaserver_27_0 (fd (use))) +(allow drmserver_27_0 sdcard_type (dir (search))) +(allow drmserver_27_0 drm_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow drmserver_27_0 drm_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow drmserver_27_0 tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow drmserver_27_0 app_data_file_27_0 (file (read write getattr))) +(allow drmserver_27_0 sdcard_type (file (read write getattr))) +(allow drmserver_27_0 efs_file_27_0 (dir (ioctl read getattr lock search open))) +(allow drmserver_27_0 efs_file_27_0 (file (ioctl read getattr lock map open))) +(allow drmserver_27_0 efs_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow drmserver_27_0 apk_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow drmserver_27_0 drmserver_socket_27_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow drmserver_27_0 apk_data_file_27_0 (sock_file (unlink))) +(allow drmserver_27_0 media_rw_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow drmserver_27_0 media_rw_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow drmserver_27_0 media_rw_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow drmserver_27_0 apk_data_file_27_0 (file (read getattr))) +(allow drmserver_27_0 asec_apk_file_27_0 (file (read getattr))) +(allow drmserver_27_0 ringtone_file_27_0 (file (read getattr))) +(allow drmserver_27_0 radio_data_file_27_0 (file (read getattr))) +(allow drmserver_27_0 oemfs_27_0 (dir (search))) +(allow drmserver_27_0 oemfs_27_0 (file (ioctl read getattr lock map open))) +(allow drmserver_27_0 drmserver_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_82_27_0 drmserver_service_27_0 (service_manager (add))) +(allow drmserver_27_0 permission_service_27_0 (service_manager (find))) +(allow drmserver_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow drmserver_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow drmserver_27_0 selinuxfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow drmserver_27_0 selinuxfs_27_0 (file (write lock append map open))) +(allow drmserver_27_0 kernel_27_0 (security (compute_av))) +(allow drmserver_27_0 self (netlink_selinux_socket (read write create getattr setattr lock relabelfrom relabelto append bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(allow drmserver_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow drmserver_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow drmserver_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow drmserver_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow drmserver_27_0 system_file_27_0 (file (ioctl read getattr lock map open))) +(allow drmserver_27_0 system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 dumpstate_27_0 (dir (search))) +(allow servicemanager_27_0 dumpstate_27_0 (file (read open))) +(allow servicemanager_27_0 dumpstate_27_0 (process (getattr))) +(allow dumpstate_27_0 sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow dumpstate_27_0 self (capability2 (block_suspend))) +(allow dumpstate_27_0 self (capability (setgid setuid sys_resource))) +(allow dumpstate_27_0 domain (dir (ioctl read getattr lock search open))) +(allow dumpstate_27_0 domain (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 domain (lnk_file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 self (capability (kill net_admin net_raw))) +(allow dumpstate_27_0 system_file_27_0 (file (execute_no_trans))) +(allow dumpstate_27_0 toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow dumpstate_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow dumpstate_27_0 self (capability (chown dac_override fowner fsetid))) +(allow dumpstate_27_0 anr_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow dumpstate_27_0 anr_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow dumpstate_27_0 system_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 self (capability2 (syslog))) +(allow dumpstate_27_0 kernel_27_0 (system (syslog_read))) +(allow dumpstate_27_0 pstorefs_27_0 (dir (ioctl read getattr lock search open))) +(allow dumpstate_27_0 pstorefs_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 domain (process (getattr))) +(allow dumpstate_27_0 appdomain (process (signal))) +(allow dumpstate_27_0 system_server_27_0 (process (signal))) +(allow dumpstate_27_0 hal_audio_server (process (signal))) +(allow dumpstate_27_0 hal_bluetooth_server (process (signal))) +(allow dumpstate_27_0 hal_camera_server (process (signal))) +(allow dumpstate_27_0 hal_graphics_composer_server (process (signal))) +(allow dumpstate_27_0 hal_sensors_server (process (signal))) +(allow dumpstate_27_0 hal_vr_server (process (signal))) +(allow dumpstate_27_0 audioserver_27_0 (process (signal))) +(allow dumpstate_27_0 cameraserver_27_0 (process (signal))) +(allow dumpstate_27_0 drmserver_27_0 (process (signal))) +(allow dumpstate_27_0 inputflinger_27_0 (process (signal))) +(allow dumpstate_27_0 mediacodec_27_0 (process (signal))) +(allow dumpstate_27_0 mediadrmserver_27_0 (process (signal))) +(allow dumpstate_27_0 mediaextractor_27_0 (process (signal))) +(allow dumpstate_27_0 mediaserver_27_0 (process (signal))) +(allow dumpstate_27_0 sdcardd_27_0 (process (signal))) +(allow dumpstate_27_0 surfaceflinger_27_0 (process (signal))) +(allow dumpstate_27_0 tombstoned_intercept_socket_27_0 (sock_file (write))) +(allow dumpstate_27_0 tombstoned_27_0 (unix_stream_socket (connectto))) +(allow dumpstate_27_0 sysfs_usb_27_0 (file (write lock append map open))) +(allow dumpstate_27_0 qtaguid_proc_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 debugfs_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 block_device_27_0 (dir (getattr search))) +(allow dumpstate_27_0 rootfs_27_0 (dir (getattr search))) +(allow dumpstate_27_0 selinuxfs_27_0 (dir (getattr search))) +(allow dumpstate_27_0 tmpfs_27_0 (dir (getattr search))) +(allow dumpstate_27_0 storage_file_27_0 (dir (getattr search))) +(allow dumpstate_27_0 cache_file_27_0 (dir (getattr search))) +(allow dumpstate_27_0 fuse_device_27_0 (chr_file (getattr))) +(allow dumpstate_27_0 dm_device_27_0 (blk_file (getattr))) +(allow dumpstate_27_0 cache_block_device_27_0 (blk_file (getattr))) +(allow dumpstate_27_0 rootfs_27_0 (lnk_file (read getattr))) +(allow dumpstate_27_0 cache_file_27_0 (lnk_file (read getattr))) +(allow dumpstate_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow dumpstate_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 binderservicedomain (binder (call transfer))) +(allow binderservicedomain dumpstate_27_0 (binder (transfer))) +(allow dumpstate_27_0 binderservicedomain (fd (use))) +(allow dumpstate_27_0 appdomain (binder (call transfer))) +(allow dumpstate_27_0 netd_27_0 (binder (call transfer))) +(allow dumpstate_27_0 wificond_27_0 (binder (call transfer))) +(allow appdomain dumpstate_27_0 (binder (transfer))) +(allow netd_27_0 dumpstate_27_0 (binder (transfer))) +(allow wificond_27_0 dumpstate_27_0 (binder (transfer))) +(allow dumpstate_27_0 appdomain (fd (use))) +(allow dumpstate_27_0 netd_27_0 (fd (use))) +(allow dumpstate_27_0 wificond_27_0 (fd (use))) +(allow dumpstate_27_0 sysfs_vibrator_27_0 (file (ioctl read write getattr lock append map open))) +(allow dumpstate_27_0 self (capability (sys_ptrace))) +(allow dumpstate_27_0 shell_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow dumpstate_27_0 shell_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow dumpstate_27_0 shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow dumpstate_27_0 zygote_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow dumpstate_27_0 ashmem_device_27_0 (chr_file (execute))) +(allow dumpstate_27_0 self (process (execmem))) +(allow dumpstate_27_0 dalvikcache_data_file_27_0 (dir (getattr search))) +(allow dumpstate_27_0 dalvikcache_data_file_27_0 (file (ioctl read getattr lock map execute open))) +(allow dumpstate_27_0 dalvikcache_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 bluetooth_data_file_27_0 (dir (search))) +(allow dumpstate_27_0 bluetooth_logs_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow dumpstate_27_0 bluetooth_logs_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow dumpstate_27_0 logcat_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow dumpstate_27_0 logdr_socket_27_0 (sock_file (write))) +(allow dumpstate_27_0 logd_27_0 (unix_stream_socket (connectto))) +(allow dumpstate_27_0 logd_socket_27_0 (sock_file (write))) +(allow dumpstate_27_0 logd_27_0 (unix_stream_socket (connectto))) +(allow dumpstate_27_0 runtime_event_log_tags_file_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 proc_27_0 (dir (ioctl read getattr lock search open))) +(allow dumpstate_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 net_data_file_27_0 (dir (search))) +(allow dumpstate_27_0 net_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 self (netlink_tcpdiag_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_read))) +(allow dumpstate_27_0 tombstone_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow dumpstate_27_0 tombstone_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 cache_recovery_file_27_0 (dir (ioctl read getattr lock search open))) +(allow dumpstate_27_0 cache_recovery_file_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 recovery_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow dumpstate_27_0 recovery_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 base_typeattr_83_27_0 (service_manager (find))) +(allow dumpstate_27_0 servicemanager_27_0 (service_manager (list))) +(allow dumpstate_27_0 hwservicemanager_27_0 (hwservice_manager (list))) +(allow dumpstate_27_0 devpts_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow dumpstate_27_0 property_socket_27_0 (sock_file (write))) +(allow dumpstate_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow dumpstate_27_0 dumpstate_prop_27_0 (property_service (set))) +(allow dumpstate_27_0 dumpstate_prop_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 property_socket_27_0 (sock_file (write))) +(allow dumpstate_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow dumpstate_27_0 dumpstate_options_prop_27_0 (property_service (set))) +(allow dumpstate_27_0 dumpstate_options_prop_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 serialno_prop_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 device_logging_prop_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 media_rw_data_file_27_0 (dir (getattr))) +(allow dumpstate_27_0 proc_interrupts_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 proc_zoneinfo_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 dumpstate_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_84_27_0 dumpstate_service_27_0 (service_manager (add))) +(allow dumpstate_27_0 ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 sysfs_27_0 (dir (ioctl read getattr lock search open))) +(allow dumpstate_27_0 sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 sysfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 proc_stat_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 sysfs_leds_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 sysfs_leds_27_0 (file (ioctl read getattr lock map open))) +(allow dumpstate_27_0 sysfs_leds_27_0 (dir (search))) +(allow dumpstate_27_0 installd_27_0 (binder (call transfer))) +(allow installd_27_0 dumpstate_27_0 (binder (transfer))) +(allow dumpstate_27_0 installd_27_0 (fd (use))) +(allow dumpstate_27_0 self (netlink_xfrm_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_read))) +(neverallow dumpstate_27_0 base_typeattr_8_27_0 (process (ptrace))) +(neverallow base_typeattr_85_27_0 dumpstate_service_27_0 (service_manager (find))) +(neverallow dumpstate_27_0 sysfs_27_0 (file (write create setattr relabelfrom append unlink link rename))) +(allow e2fs_27_0 block_device_27_0 (blk_file (getattr))) +(allow e2fs_27_0 block_device_27_0 (dir (search))) +(allow e2fs_27_0 userdata_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow e2fs_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow e2fs_27_0 sysfs_fs_ext4_features_27_0 (file (ioctl read getattr lock map open))) +(allow e2fs_27_0 file_contexts_file_27_0 (file (read getattr open))) +(allow fs_type self (filesystem (associate))) +(allow cgroup_27_0 tmpfs_27_0 (filesystem (associate))) +(allow sysfs_type sysfs_27_0 (filesystem (associate))) +(allow debugfs_type debugfs_27_0 (filesystem (associate))) +(allow debugfs_type debugfs_tracing_27_0 (filesystem (associate))) +(allow file_type labeledfs_27_0 (filesystem (associate))) +(allow file_type tmpfs_27_0 (filesystem (associate))) +(allow file_type rootfs_27_0 (filesystem (associate))) +(allow dev_type tmpfs_27_0 (filesystem (associate))) +(allow app_fuse_file_27_0 app_fusefs_27_0 (filesystem (associate))) +(allow postinstall_file_27_0 self (filesystem (associate))) +(neverallow fs_type file_type (filesystem (associate))) +(allow fingerprintd_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 fingerprintd_27_0 (dir (search))) +(allow servicemanager_27_0 fingerprintd_27_0 (file (read open))) +(allow servicemanager_27_0 fingerprintd_27_0 (process (getattr))) +(allow fingerprintd_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow fingerprintd_27_0 fingerprintd_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_86_27_0 fingerprintd_service_27_0 (service_manager (add))) +(allow fingerprintd_27_0 fingerprintd_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow fingerprintd_27_0 fingerprintd_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow keystore_27_0 fingerprintd_27_0 (dir (search))) +(allow keystore_27_0 fingerprintd_27_0 (file (read open))) +(allow keystore_27_0 fingerprintd_27_0 (process (getattr))) +(allow fingerprintd_27_0 keystore_service_27_0 (service_manager (find))) +(allow fingerprintd_27_0 keystore_27_0 (binder (call transfer))) +(allow keystore_27_0 fingerprintd_27_0 (binder (transfer))) +(allow fingerprintd_27_0 keystore_27_0 (fd (use))) +(allow fingerprintd_27_0 keystore_27_0 (keystore_key (add_auth))) +(allow fingerprintd_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 fingerprintd_27_0 (binder (transfer))) +(allow fingerprintd_27_0 system_server_27_0 (fd (use))) +(allow fingerprintd_27_0 permission_service_27_0 (service_manager (find))) +(allow fingerprintd_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow fingerprintd_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow fingerprintd_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow fingerprintd_27_0 sysfs_type (dir (ioctl read getattr lock search open))) +(allow fingerprintd_27_0 sysfs_type (file (ioctl read getattr lock map open))) +(allow fingerprintd_27_0 sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow fingerprintd_27_0 ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow fsck_27_0 tmpfs_27_0 (chr_file (ioctl read write))) +(allow fsck_27_0 devpts_27_0 (chr_file (ioctl read write getattr))) +(allow fsck_27_0 vold_27_0 (fd (use))) +(allow fsck_27_0 vold_27_0 (fifo_file (read write getattr))) +(allow fsck_27_0 block_device_27_0 (dir (search))) +(allow fsck_27_0 userdata_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow fsck_27_0 cache_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow fsck_27_0 dm_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow fsck_27_0 dev_type (blk_file (getattr))) +(allow fsck_27_0 proc_27_0 (dir (ioctl read getattr lock search open))) +(allow fsck_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow fsck_27_0 proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow fsck_27_0 rootfs_27_0 (dir (ioctl read getattr lock search open))) +(neverallow fsck_27_0 vold_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_27_0 root_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_27_0 frp_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_27_0 system_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_27_0 recovery_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_27_0 boot_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_27_0 swap_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_27_0 metadata_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow base_typeattr_87_27_0 fsck_27_0 (process (transition))) +(neverallow base_typeattr_8_27_0 fsck_27_0 (process (dyntransition))) +(neverallow fsck_27_0 base_typeattr_88_27_0 (file (entrypoint))) +(allow fsck_untrusted_27_0 devpts_27_0 (chr_file (ioctl read write getattr))) +(allow fsck_untrusted_27_0 vold_27_0 (fd (use))) +(allow fsck_untrusted_27_0 vold_27_0 (fifo_file (read write getattr))) +(allow fsck_untrusted_27_0 block_device_27_0 (dir (search))) +(allow fsck_untrusted_27_0 vold_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow fsck_untrusted_27_0 proc_27_0 (dir (ioctl read getattr lock search open))) +(allow fsck_untrusted_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow fsck_untrusted_27_0 proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow fsck_untrusted_27_0 dev_type (blk_file (getattr))) +(neverallow fsck_untrusted_27_0 dm_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_untrusted_27_0 root_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_untrusted_27_0 frp_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_untrusted_27_0 system_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_untrusted_27_0 recovery_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_untrusted_27_0 boot_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_untrusted_27_0 userdata_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_untrusted_27_0 cache_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_untrusted_27_0 swap_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow fsck_untrusted_27_0 metadata_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow base_typeattr_89_27_0 fsck_untrusted_27_0 (process (transition))) +(neverallow base_typeattr_8_27_0 fsck_untrusted_27_0 (process (dyntransition))) +(neverallow fsck_untrusted_27_0 base_typeattr_88_27_0 (file (entrypoint))) +(allow gatekeeperd_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 gatekeeperd_27_0 (dir (search))) +(allow servicemanager_27_0 gatekeeperd_27_0 (file (read open))) +(allow servicemanager_27_0 gatekeeperd_27_0 (process (getattr))) +(allow gatekeeperd_27_0 tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow gatekeeperd_27_0 ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow gatekeeperd_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow gatekeeperd_27_0 gatekeeper_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_90_27_0 gatekeeper_service_27_0 (service_manager (add))) +(allow keystore_27_0 gatekeeperd_27_0 (dir (search))) +(allow keystore_27_0 gatekeeperd_27_0 (file (read open))) +(allow keystore_27_0 gatekeeperd_27_0 (process (getattr))) +(allow gatekeeperd_27_0 keystore_service_27_0 (service_manager (find))) +(allow gatekeeperd_27_0 keystore_27_0 (binder (call transfer))) +(allow keystore_27_0 gatekeeperd_27_0 (binder (transfer))) +(allow gatekeeperd_27_0 keystore_27_0 (fd (use))) +(allow gatekeeperd_27_0 keystore_27_0 (keystore_key (add_auth))) +(allow gatekeeperd_27_0 system_server_27_0 (binder (call))) +(allow gatekeeperd_27_0 permission_service_27_0 (service_manager (find))) +(allow gatekeeperd_27_0 gatekeeper_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow gatekeeperd_27_0 gatekeeper_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow gatekeeperd_27_0 hardware_properties_service_27_0 (service_manager (find))) +(allow gatekeeperd_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow gatekeeperd_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow gatekeeperd_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_allocator_client hal_allocator_server (binder (call transfer))) +(allow hal_allocator_server hal_allocator_client (binder (transfer))) +(allow hal_allocator_client hal_allocator_server (fd (use))) +(allow hal_allocator_server hidl_allocator_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_allocator_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_91_27_0 hidl_allocator_hwservice_27_0 (hwservice_manager (add))) +(allow hal_allocator_client hidl_allocator_hwservice_27_0 (hwservice_manager (find))) +(allow hal_allocator_client hidl_memory_hwservice_27_0 (hwservice_manager (find))) +(allow hal_audio_client hal_audio_server (binder (call transfer))) +(allow hal_audio_server hal_audio_client (binder (transfer))) +(allow hal_audio_client hal_audio_server (fd (use))) +(allow hal_audio_server hal_audio_client (binder (call transfer))) +(allow hal_audio_client hal_audio_server (binder (transfer))) +(allow hal_audio_server hal_audio_client (fd (use))) +(allow hal_audio_server hal_audio_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_audio_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_92_27_0 hal_audio_hwservice_27_0 (hwservice_manager (add))) +(allow hal_audio_client hal_audio_hwservice_27_0 (hwservice_manager (find))) +(allow hal_audio ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_audio proc_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_audio proc_27_0 (file (ioctl read getattr lock map open))) +(allow hal_audio proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_audio audio_device_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_audio audio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_audio shell_27_0 (fd (use))) +(allow hal_audio shell_27_0 (fifo_file (write))) +(allow hal_audio dumpstate_27_0 (fd (use))) +(allow hal_audio dumpstate_27_0 (fifo_file (write))) +(neverallow hal_audio fs_type (file (execute_no_trans))) +(neverallow hal_audio file_type (file (execute_no_trans))) +(neverallow hal_audio domain (tcp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind name_connect))) +(neverallow hal_audio domain (udp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow hal_audio domain (rawip_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow base_typeattr_93_27_0 audio_device_27_0 (chr_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(allow hal_bluetooth_client hal_bluetooth_server (binder (call transfer))) +(allow hal_bluetooth_server hal_bluetooth_client (binder (transfer))) +(allow hal_bluetooth_client hal_bluetooth_server (fd (use))) +(allow hal_bluetooth_server hal_bluetooth_client (binder (call transfer))) +(allow hal_bluetooth_client hal_bluetooth_server (binder (transfer))) +(allow hal_bluetooth_server hal_bluetooth_client (fd (use))) +(allow hal_bluetooth_server hal_bluetooth_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_bluetooth_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_94_27_0 hal_bluetooth_hwservice_27_0 (hwservice_manager (add))) +(allow hal_bluetooth_client hal_bluetooth_hwservice_27_0 (hwservice_manager (find))) +(allow hal_bluetooth sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_bluetooth self (capability2 (block_suspend))) +(allow hal_bluetooth self (capability (net_admin))) +(allow hal_bluetooth bluetooth_efs_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_bluetooth bluetooth_efs_file_27_0 (file (ioctl read getattr lock map open))) +(allow hal_bluetooth bluetooth_efs_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_bluetooth uhid_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_bluetooth hci_attach_dev_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_bluetooth sysfs_type (dir (ioctl read getattr lock search open))) +(allow hal_bluetooth sysfs_type (file (ioctl read getattr lock map open))) +(allow hal_bluetooth sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow hal_bluetooth sysfs_bluetooth_writable_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_bluetooth self (capability2 (wake_alarm))) +(allow hal_bluetooth property_socket_27_0 (sock_file (write))) +(allow hal_bluetooth init_27_0 (unix_stream_socket (connectto))) +(allow hal_bluetooth bluetooth_prop_27_0 (property_service (set))) +(allow hal_bluetooth bluetooth_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_bluetooth proc_bluetooth_writable_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_bluetooth self (capability (sys_nice))) +(allow hal_bootctl_client hal_bootctl_server (binder (call transfer))) +(allow hal_bootctl_server hal_bootctl_client (binder (transfer))) +(allow hal_bootctl_client hal_bootctl_server (fd (use))) +(allow hal_bootctl_server hal_bootctl_client (binder (call transfer))) +(allow hal_bootctl_client hal_bootctl_server (binder (transfer))) +(allow hal_bootctl_server hal_bootctl_client (fd (use))) +(allow hal_bootctl_server hal_bootctl_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_bootctl_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_95_27_0 hal_bootctl_hwservice_27_0 (hwservice_manager (add))) +(allow hal_bootctl_client hal_bootctl_hwservice_27_0 (hwservice_manager (find))) +(allow hal_broadcastradio_client hal_broadcastradio_server (binder (call transfer))) +(allow hal_broadcastradio_server hal_broadcastradio_client (binder (transfer))) +(allow hal_broadcastradio_client hal_broadcastradio_server (fd (use))) +(allow hal_broadcastradio_server hal_broadcastradio_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_broadcastradio_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_96_27_0 hal_broadcastradio_hwservice_27_0 (hwservice_manager (add))) +(allow hal_broadcastradio_client hal_broadcastradio_hwservice_27_0 (hwservice_manager (find))) +(allow hal_camera_client hal_camera_server (binder (call transfer))) +(allow hal_camera_server hal_camera_client (binder (transfer))) +(allow hal_camera_client hal_camera_server (fd (use))) +(allow hal_camera_server hal_camera_client (binder (call transfer))) +(allow hal_camera_client hal_camera_server (binder (transfer))) +(allow hal_camera_server hal_camera_client (fd (use))) +(allow hal_camera_server hal_camera_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_camera_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_97_27_0 hal_camera_hwservice_27_0 (hwservice_manager (add))) +(allow hal_camera_client hal_camera_hwservice_27_0 (hwservice_manager (find))) +(allow hal_camera camera_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_camera camera_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_camera video_device_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_camera video_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_camera camera_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_camera ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_camera_client hal_graphics_allocator (fd (use))) +(allow hal_camera_server hal_graphics_allocator (fd (use))) +(allow hal_camera base_typeattr_98_27_0 (fd (use))) +(allow hal_camera surfaceflinger_27_0 (fd (use))) +(allow hal_camera hal_allocator_server (fd (use))) +(neverallow hal_camera fs_type (file (execute_no_trans))) +(neverallow hal_camera file_type (file (execute_no_trans))) +(neverallow hal_camera domain (tcp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind name_connect))) +(neverallow hal_camera domain (udp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow hal_camera domain (rawip_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow base_typeattr_99_27_0 camera_device_27_0 (chr_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(allow hal_cas_client hal_cas_server (binder (call transfer))) +(allow hal_cas_server hal_cas_client (binder (transfer))) +(allow hal_cas_client hal_cas_server (fd (use))) +(allow hal_cas_server hal_cas_client (binder (call transfer))) +(allow hal_cas_client hal_cas_server (binder (transfer))) +(allow hal_cas_server hal_cas_client (fd (use))) +(allow hal_cas_server hal_cas_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_cas_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_100_27_0 hal_cas_hwservice_27_0 (hwservice_manager (add))) +(allow hal_cas_client hal_cas_hwservice_27_0 (hwservice_manager (find))) +(allow hal_cas_server hidl_memory_hwservice_27_0 (hwservice_manager (find))) +(allow hal_cas serialno_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_cas system_data_file_27_0 (dir (getattr search))) +(allow hal_cas system_data_file_27_0 (file (read getattr))) +(allow hal_cas system_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_cas cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_cas cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow hal_cas cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_cas cgroup_27_0 (dir (write search))) +(allow hal_cas cgroup_27_0 (file (write lock append map open))) +(allow hal_cas ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_cas hal_graphics_allocator (fd (use))) +(allow hal_cas tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(neverallow hal_cas fs_type (file (execute_no_trans))) +(neverallow hal_cas file_type (file (execute_no_trans))) +(neverallowx hal_cas domain (ioctl tcp_socket (0x6900 0x6902))) +(neverallowx hal_cas domain (ioctl udp_socket (0x6900 0x6902))) +(neverallowx hal_cas domain (ioctl rawip_socket (0x6900 0x6902))) +(neverallowx hal_cas domain (ioctl tcp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx hal_cas domain (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx hal_cas domain (ioctl rawip_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx hal_cas domain (ioctl tcp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(neverallowx hal_cas domain (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(neverallowx hal_cas domain (ioctl rawip_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow hal_configstore_client hal_configstore_server (binder (call transfer))) +(allow hal_configstore_server hal_configstore_client (binder (transfer))) +(allow hal_configstore_client hal_configstore_server (fd (use))) +(allow hal_configstore_client hal_configstore_ISurfaceFlingerConfigs_27_0 (hwservice_manager (find))) +(allow hal_configstore_server hal_configstore_ISurfaceFlingerConfigs_27_0 (hwservice_manager (add find))) +(allow hal_configstore_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_101_27_0 hal_configstore_ISurfaceFlingerConfigs_27_0 (hwservice_manager (add))) +(allow hal_configstore_server anr_data_file_27_0 (file (append))) +(allow hal_configstore_server dumpstate_27_0 (fd (use))) +(allow hal_configstore_server dumpstate_27_0 (fifo_file (write append))) +(allow hal_configstore_server system_server_27_0 (fifo_file (write append))) +(allow hal_configstore_server tombstoned_27_0 (unix_stream_socket (connectto))) +(allow hal_configstore_server tombstoned_27_0 (fd (use))) +(allow hal_configstore_server tombstoned_crash_socket_27_0 (sock_file (write))) +(allow hal_configstore_server tombstone_data_file_27_0 (file (append))) +(neverallow hal_configstore_server fs_type (file (execute_no_trans))) +(neverallow hal_configstore_server file_type (file (execute_no_trans))) +(neverallow hal_configstore_server domain (socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (tcp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind name_connect))) +(neverallow hal_configstore_server domain (udp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow hal_configstore_server domain (rawip_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow hal_configstore_server domain (netlink_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (packet_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (key_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (netlink_route_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind nlmsg_read nlmsg_write))) +(neverallow hal_configstore_server domain (netlink_tcpdiag_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind nlmsg_read nlmsg_write))) +(neverallow hal_configstore_server domain (netlink_nflog_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (netlink_xfrm_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind nlmsg_read nlmsg_write))) +(neverallow hal_configstore_server domain (netlink_selinux_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (netlink_audit_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind nlmsg_read nlmsg_write nlmsg_relay nlmsg_readpriv nlmsg_tty_audit))) +(neverallow hal_configstore_server domain (netlink_dnrt_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (netlink_kobject_uevent_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (appletalk_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (tun_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind attach_queue))) +(neverallow hal_configstore_server domain (netlink_iscsi_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (netlink_fib_lookup_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (netlink_connector_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (netlink_netfilter_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (netlink_generic_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (netlink_scsitransport_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (netlink_rdma_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server domain (netlink_crypto_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server base_typeattr_102_27_0 (unix_stream_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind connectto))) +(neverallow hal_configstore_server base_typeattr_102_27_0 (unix_dgram_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(neverallow hal_configstore_server base_typeattr_103_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow hal_configstore_server base_typeattr_103_27_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow hal_configstore_server base_typeattr_103_27_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow hal_configstore_server fuse_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow hal_configstore_server sdcardfs_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow hal_configstore_server vfat_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow hal_configstore_server base_typeattr_8_27_0 (service_manager (add find list))) +(neverallow hal_configstore_server self (capability (chown dac_override dac_read_search fowner fsetid kill setgid setuid setpcap linux_immutable net_bind_service net_broadcast net_admin net_raw ipc_lock ipc_owner sys_module sys_rawio sys_chroot sys_ptrace sys_pacct sys_admin sys_boot sys_nice sys_resource sys_time sys_tty_config mknod lease audit_write audit_control setfcap))) +(neverallow hal_configstore_server self (capability2 (mac_override mac_admin syslog wake_alarm block_suspend audit_read))) +(neverallow hal_configstore_server base_typeattr_8_27_0 (process (ptrace))) +(neverallow hal_configstore_server base_typeattr_8_27_0 (file (relabelfrom relabelto))) +(neverallow hal_configstore_server base_typeattr_8_27_0 (dir (relabelfrom relabelto))) +(neverallow hal_configstore_server base_typeattr_8_27_0 (lnk_file (relabelfrom relabelto))) +(neverallow hal_configstore_server base_typeattr_8_27_0 (chr_file (relabelfrom relabelto))) +(neverallow hal_configstore_server base_typeattr_8_27_0 (blk_file (relabelfrom relabelto))) +(neverallow hal_configstore_server base_typeattr_8_27_0 (sock_file (relabelfrom relabelto))) +(neverallow hal_configstore_server base_typeattr_8_27_0 (fifo_file (relabelfrom relabelto))) +(allow hal_contexthub_client hal_contexthub_server (binder (call transfer))) +(allow hal_contexthub_server hal_contexthub_client (binder (transfer))) +(allow hal_contexthub_client hal_contexthub_server (fd (use))) +(allow hal_contexthub_server hal_contexthub_client (binder (call transfer))) +(allow hal_contexthub_client hal_contexthub_server (binder (transfer))) +(allow hal_contexthub_server hal_contexthub_client (fd (use))) +(allow hal_contexthub_server hal_contexthub_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_contexthub_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_104_27_0 hal_contexthub_hwservice_27_0 (hwservice_manager (add))) +(allow hal_contexthub_client hal_contexthub_hwservice_27_0 (hwservice_manager (find))) +(allow hal_drm_client hal_drm_server (binder (call transfer))) +(allow hal_drm_server hal_drm_client (binder (transfer))) +(allow hal_drm_client hal_drm_server (fd (use))) +(allow hal_drm_server hal_drm_client (binder (call transfer))) +(allow hal_drm_client hal_drm_server (binder (transfer))) +(allow hal_drm_server hal_drm_client (fd (use))) +(allow hal_drm_server hal_drm_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_drm_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_105_27_0 hal_drm_hwservice_27_0 (hwservice_manager (add))) +(allow hal_drm_client hal_drm_hwservice_27_0 (hwservice_manager (find))) +(allow hal_drm hidl_memory_hwservice_27_0 (hwservice_manager (find))) +(allow hal_drm self (process (execmem))) +(allow hal_drm serialno_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_drm system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_drm system_file_27_0 (file (ioctl read getattr lock map open))) +(allow hal_drm system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_drm system_data_file_27_0 (dir (getattr search))) +(allow hal_drm system_data_file_27_0 (file (read getattr))) +(allow hal_drm system_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_drm cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_drm cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow hal_drm cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_drm cgroup_27_0 (dir (write search))) +(allow hal_drm cgroup_27_0 (file (write lock append map open))) +(allow hal_drm ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_drm hal_graphics_allocator (fd (use))) +(allow hal_drm mediaserver_27_0 (fd (use))) +(allow hal_drm media_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_drm media_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_drm media_data_file_27_0 (file (read getattr))) +(allow hal_drm sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow hal_drm tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allowx hal_drm self (ioctl tcp_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allowx hal_drm self (ioctl udp_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allowx hal_drm self (ioctl rawip_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allowx hal_drm self (ioctl tcp_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942))) +(allowx hal_drm self (ioctl udp_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942))) +(allowx hal_drm self (ioctl rawip_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942))) +(allowx hal_drm self (ioctl tcp_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d))) +(allowx hal_drm self (ioctl udp_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d))) +(allowx hal_drm self (ioctl rawip_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d))) +(neverallow hal_drm fs_type (file (execute_no_trans))) +(neverallow hal_drm file_type (file (execute_no_trans))) +(neverallowx hal_drm domain (ioctl tcp_socket (0x6900 0x6902))) +(neverallowx hal_drm domain (ioctl udp_socket (0x6900 0x6902))) +(neverallowx hal_drm domain (ioctl rawip_socket (0x6900 0x6902))) +(neverallowx hal_drm domain (ioctl tcp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx hal_drm domain (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx hal_drm domain (ioctl rawip_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx hal_drm domain (ioctl tcp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(neverallowx hal_drm domain (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(neverallowx hal_drm domain (ioctl rawip_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow hal_dumpstate_client hal_dumpstate_server (binder (call transfer))) +(allow hal_dumpstate_server hal_dumpstate_client (binder (transfer))) +(allow hal_dumpstate_client hal_dumpstate_server (fd (use))) +(allow hal_dumpstate_server hal_dumpstate_client (binder (call transfer))) +(allow hal_dumpstate_client hal_dumpstate_server (binder (transfer))) +(allow hal_dumpstate_server hal_dumpstate_client (fd (use))) +(allow hal_dumpstate_server hal_dumpstate_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_dumpstate_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_106_27_0 hal_dumpstate_hwservice_27_0 (hwservice_manager (add))) +(allow hal_dumpstate_client hal_dumpstate_hwservice_27_0 (hwservice_manager (find))) +(allow hal_dumpstate shell_data_file_27_0 (file (write))) +(allow hal_dumpstate proc_interrupts_27_0 (file (ioctl read getattr lock map open))) +(allow hal_fingerprint_client hal_fingerprint_server (binder (call transfer))) +(allow hal_fingerprint_server hal_fingerprint_client (binder (transfer))) +(allow hal_fingerprint_client hal_fingerprint_server (fd (use))) +(allow hal_fingerprint_server hal_fingerprint_client (binder (call transfer))) +(allow hal_fingerprint_client hal_fingerprint_server (binder (transfer))) +(allow hal_fingerprint_server hal_fingerprint_client (fd (use))) +(allow hal_fingerprint_server hal_fingerprint_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_fingerprint_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_107_27_0 hal_fingerprint_hwservice_27_0 (hwservice_manager (add))) +(allow hal_fingerprint_client hal_fingerprint_hwservice_27_0 (hwservice_manager (find))) +(allow hal_fingerprint fingerprintd_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_fingerprint fingerprintd_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_fingerprint ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_fingerprint cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_fingerprint cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow hal_fingerprint cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_fingerprint sysfs_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_fingerprint sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow hal_fingerprint sysfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_gatekeeper_client hal_gatekeeper_server (binder (call transfer))) +(allow hal_gatekeeper_server hal_gatekeeper_client (binder (transfer))) +(allow hal_gatekeeper_client hal_gatekeeper_server (fd (use))) +(allow hal_gatekeeper_server hal_gatekeeper_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_gatekeeper_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_108_27_0 hal_gatekeeper_hwservice_27_0 (hwservice_manager (add))) +(allow hal_gatekeeper_client hal_gatekeeper_hwservice_27_0 (hwservice_manager (find))) +(allow hal_gatekeeper tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_gatekeeper ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_gnss_client hal_gnss_server (binder (call transfer))) +(allow hal_gnss_server hal_gnss_client (binder (transfer))) +(allow hal_gnss_client hal_gnss_server (fd (use))) +(allow hal_gnss_server hal_gnss_client (binder (call transfer))) +(allow hal_gnss_client hal_gnss_server (binder (transfer))) +(allow hal_gnss_server hal_gnss_client (fd (use))) +(allow hal_gnss_server hal_gnss_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_gnss_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_109_27_0 hal_gnss_hwservice_27_0 (hwservice_manager (add))) +(allow hal_gnss_client hal_gnss_hwservice_27_0 (hwservice_manager (find))) +(allow hal_graphics_allocator_client hal_graphics_allocator_server (binder (call transfer))) +(allow hal_graphics_allocator_server hal_graphics_allocator_client (binder (transfer))) +(allow hal_graphics_allocator_client hal_graphics_allocator_server (fd (use))) +(allow hal_graphics_allocator_server hal_graphics_allocator_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_graphics_allocator_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_110_27_0 hal_graphics_allocator_hwservice_27_0 (hwservice_manager (add))) +(allow hal_graphics_allocator_client hal_graphics_allocator_hwservice_27_0 (hwservice_manager (find))) +(allow hal_graphics_allocator_client hal_graphics_mapper_hwservice_27_0 (hwservice_manager (find))) +(allow hal_graphics_allocator gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_graphics_allocator ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_graphics_allocator self (capability (sys_nice))) +(allow hal_graphics_composer_client hal_graphics_composer_server (binder (call transfer))) +(allow hal_graphics_composer_server hal_graphics_composer_client (binder (transfer))) +(allow hal_graphics_composer_client hal_graphics_composer_server (fd (use))) +(allow hal_graphics_composer_server hal_graphics_composer_client (binder (call transfer))) +(allow hal_graphics_composer_client hal_graphics_composer_server (binder (transfer))) +(allow hal_graphics_composer_server hal_graphics_composer_client (fd (use))) +(allow hal_graphics_composer_server hal_graphics_composer_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_graphics_composer_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_111_27_0 hal_graphics_composer_hwservice_27_0 (hwservice_manager (add))) +(allow hal_graphics_composer_client hal_graphics_composer_hwservice_27_0 (hwservice_manager (find))) +(allow hal_graphics_composer_server hal_graphics_mapper_hwservice_27_0 (hwservice_manager (find))) +(allow hal_graphics_composer gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_graphics_composer ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_graphics_composer hal_graphics_allocator (fd (use))) +(allow hal_graphics_composer graphics_device_27_0 (dir (search))) +(allow hal_graphics_composer graphics_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_graphics_composer system_server_27_0 (fd (use))) +(allow hal_graphics_composer bootanim_27_0 (fd (use))) +(allow hal_graphics_composer appdomain (fd (use))) +(allow hal_graphics_composer self (capability (sys_nice))) +(allow hal_health_client hal_health_server (binder (call transfer))) +(allow hal_health_server hal_health_client (binder (transfer))) +(allow hal_health_client hal_health_server (fd (use))) +(allow hal_health_server hal_health_client (binder (call transfer))) +(allow hal_health_client hal_health_server (binder (transfer))) +(allow hal_health_server hal_health_client (fd (use))) +(allow hal_health_server hal_health_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_health_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_112_27_0 hal_health_hwservice_27_0 (hwservice_manager (add))) +(allow hal_health_client hal_health_hwservice_27_0 (hwservice_manager (find))) +(allow hal_health system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_health system_file_27_0 (file (ioctl read getattr lock map open))) +(allow hal_health system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_ir_client hal_ir_server (binder (call transfer))) +(allow hal_ir_server hal_ir_client (binder (transfer))) +(allow hal_ir_client hal_ir_server (fd (use))) +(allow hal_ir_server hal_ir_client (binder (call transfer))) +(allow hal_ir_client hal_ir_server (binder (transfer))) +(allow hal_ir_server hal_ir_client (fd (use))) +(allow hal_ir_server hal_ir_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_ir_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_113_27_0 hal_ir_hwservice_27_0 (hwservice_manager (add))) +(allow hal_ir_client hal_ir_hwservice_27_0 (hwservice_manager (find))) +(allow hal_keymaster_client hal_keymaster_server (binder (call transfer))) +(allow hal_keymaster_server hal_keymaster_client (binder (transfer))) +(allow hal_keymaster_client hal_keymaster_server (fd (use))) +(allow hal_keymaster_server hal_keymaster_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_keymaster_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_114_27_0 hal_keymaster_hwservice_27_0 (hwservice_manager (add))) +(allow hal_keymaster_client hal_keymaster_hwservice_27_0 (hwservice_manager (find))) +(allow hal_keymaster tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_keymaster ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_light_client hal_light_server (binder (call transfer))) +(allow hal_light_server hal_light_client (binder (transfer))) +(allow hal_light_client hal_light_server (fd (use))) +(allow hal_light_server hal_light_client (binder (call transfer))) +(allow hal_light_client hal_light_server (binder (transfer))) +(allow hal_light_server hal_light_client (fd (use))) +(allow hal_light_server hal_light_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_light_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_115_27_0 hal_light_hwservice_27_0 (hwservice_manager (add))) +(allow hal_light_client hal_light_hwservice_27_0 (hwservice_manager (find))) +(allow hal_light sysfs_leds_27_0 (lnk_file (read))) +(allow hal_light sysfs_leds_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_light sysfs_leds_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_memtrack_client hal_memtrack_server (binder (call transfer))) +(allow hal_memtrack_server hal_memtrack_client (binder (transfer))) +(allow hal_memtrack_client hal_memtrack_server (fd (use))) +(allow hal_memtrack_server hal_memtrack_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_memtrack_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_116_27_0 hal_memtrack_hwservice_27_0 (hwservice_manager (add))) +(allow hal_memtrack_client hal_memtrack_hwservice_27_0 (hwservice_manager (find))) +(allow hal_neuralnetworks_client hal_neuralnetworks_server (binder (call transfer))) +(allow hal_neuralnetworks_server hal_neuralnetworks_client (binder (transfer))) +(allow hal_neuralnetworks_client hal_neuralnetworks_server (fd (use))) +(allow hal_neuralnetworks_server hal_neuralnetworks_client (binder (call transfer))) +(allow hal_neuralnetworks_client hal_neuralnetworks_server (binder (transfer))) +(allow hal_neuralnetworks_server hal_neuralnetworks_client (fd (use))) +(allow hal_neuralnetworks_server hal_neuralnetworks_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_neuralnetworks_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_117_27_0 hal_neuralnetworks_hwservice_27_0 (hwservice_manager (add))) +(allow hal_neuralnetworks_client hal_neuralnetworks_hwservice_27_0 (hwservice_manager (find))) +(allow hal_neuralnetworks hidl_memory_hwservice_27_0 (hwservice_manager (find))) +(allow hal_neuralnetworks hal_allocator (fd (use))) +(neverallow base_typeattr_118_27_0 self (capability (net_admin net_raw))) +(neverallow base_typeattr_119_27_0 domain (tcp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind name_connect))) +(neverallow base_typeattr_119_27_0 domain (udp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow base_typeattr_119_27_0 domain (rawip_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow base_typeattr_120_27_0 fs_type (file (execute_no_trans))) +(neverallow base_typeattr_120_27_0 file_type (file (execute_no_trans))) +(neverallow base_typeattr_14_27_0 halserverdomain (process (transition))) +(neverallow base_typeattr_8_27_0 halserverdomain (process (dyntransition))) +(allow hal_nfc_client hal_nfc_server (binder (call transfer))) +(allow hal_nfc_server hal_nfc_client (binder (transfer))) +(allow hal_nfc_client hal_nfc_server (fd (use))) +(allow hal_nfc_server hal_nfc_client (binder (call transfer))) +(allow hal_nfc_client hal_nfc_server (binder (transfer))) +(allow hal_nfc_server hal_nfc_client (fd (use))) +(allow hal_nfc_server hal_nfc_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_nfc_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_121_27_0 hal_nfc_hwservice_27_0 (hwservice_manager (add))) +(allow hal_nfc_client hal_nfc_hwservice_27_0 (hwservice_manager (find))) +(allow hal_nfc property_socket_27_0 (sock_file (write))) +(allow hal_nfc init_27_0 (unix_stream_socket (connectto))) +(allow hal_nfc nfc_prop_27_0 (property_service (set))) +(allow hal_nfc nfc_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_nfc nfc_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_nfc nfc_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_nfc nfc_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_nfc nfc_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_nfc nfc_data_file_27_0 (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_oemlock_client hal_oemlock_server (binder (call transfer))) +(allow hal_oemlock_server hal_oemlock_client (binder (transfer))) +(allow hal_oemlock_client hal_oemlock_server (fd (use))) +(allow hal_oemlock_server hal_oemlock_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_oemlock_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_122_27_0 hal_oemlock_hwservice_27_0 (hwservice_manager (add))) +(allow hal_oemlock_client hal_oemlock_hwservice_27_0 (hwservice_manager (find))) +(allow hal_power_client hal_power_server (binder (call transfer))) +(allow hal_power_server hal_power_client (binder (transfer))) +(allow hal_power_client hal_power_server (fd (use))) +(allow hal_power_server hal_power_client (binder (call transfer))) +(allow hal_power_client hal_power_server (binder (transfer))) +(allow hal_power_server hal_power_client (fd (use))) +(allow hal_power_server hal_power_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_power_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_123_27_0 hal_power_hwservice_27_0 (hwservice_manager (add))) +(allow hal_power_client hal_power_hwservice_27_0 (hwservice_manager (find))) +(allow hal_sensors_client hal_sensors_server (binder (call transfer))) +(allow hal_sensors_server hal_sensors_client (binder (transfer))) +(allow hal_sensors_client hal_sensors_server (fd (use))) +(allow hal_sensors_server hal_sensors_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_sensors_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_124_27_0 hal_sensors_hwservice_27_0 (hwservice_manager (add))) +(allow hal_sensors_client hal_sensors_hwservice_27_0 (hwservice_manager (find))) +(allow hal_sensors base_typeattr_98_27_0 (fd (use))) +(allow hal_sensors hal_allocator (fd (use))) +(allow hal_sensors self (capability (sys_nice))) +(allow hal_telephony_client hal_telephony_server (binder (call transfer))) +(allow hal_telephony_server hal_telephony_client (binder (transfer))) +(allow hal_telephony_client hal_telephony_server (fd (use))) +(allow hal_telephony_server hal_telephony_client (binder (call transfer))) +(allow hal_telephony_client hal_telephony_server (binder (transfer))) +(allow hal_telephony_server hal_telephony_client (fd (use))) +(allow hal_telephony_server hal_telephony_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_telephony_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_125_27_0 hal_telephony_hwservice_27_0 (hwservice_manager (add))) +(allow hal_telephony_client hal_telephony_hwservice_27_0 (hwservice_manager (find))) +(allow hal_tetheroffload_client hal_tetheroffload_server (binder (call transfer))) +(allow hal_tetheroffload_server hal_tetheroffload_client (binder (transfer))) +(allow hal_tetheroffload_client hal_tetheroffload_server (fd (use))) +(allow hal_tetheroffload_server hal_tetheroffload_client (binder (call transfer))) +(allow hal_tetheroffload_client hal_tetheroffload_server (binder (transfer))) +(allow hal_tetheroffload_server hal_tetheroffload_client (fd (use))) +(allow hal_tetheroffload_client hal_tetheroffload_hwservice_27_0 (hwservice_manager (find))) +(allow hal_tetheroffload_server hal_tetheroffload_client (netlink_netfilter_socket (read write getattr setopt))) +(allow hal_thermal_client hal_thermal_server (binder (call transfer))) +(allow hal_thermal_server hal_thermal_client (binder (transfer))) +(allow hal_thermal_client hal_thermal_server (fd (use))) +(allow hal_thermal_server hal_thermal_client (binder (call transfer))) +(allow hal_thermal_client hal_thermal_server (binder (transfer))) +(allow hal_thermal_server hal_thermal_client (fd (use))) +(allow hal_thermal_server hal_thermal_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_thermal_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_126_27_0 hal_thermal_hwservice_27_0 (hwservice_manager (add))) +(allow hal_thermal_client hal_thermal_hwservice_27_0 (hwservice_manager (find))) +(allow hal_tv_cec_client hal_tv_cec_server (binder (call transfer))) +(allow hal_tv_cec_server hal_tv_cec_client (binder (transfer))) +(allow hal_tv_cec_client hal_tv_cec_server (fd (use))) +(allow hal_tv_cec_server hal_tv_cec_client (binder (call transfer))) +(allow hal_tv_cec_client hal_tv_cec_server (binder (transfer))) +(allow hal_tv_cec_server hal_tv_cec_client (fd (use))) +(allow hal_tv_cec_server hal_tv_cec_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_tv_cec_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_127_27_0 hal_tv_cec_hwservice_27_0 (hwservice_manager (add))) +(allow hal_tv_cec_client hal_tv_cec_hwservice_27_0 (hwservice_manager (find))) +(allow hal_tv_input_client hal_tv_input_server (binder (call transfer))) +(allow hal_tv_input_server hal_tv_input_client (binder (transfer))) +(allow hal_tv_input_client hal_tv_input_server (fd (use))) +(allow hal_tv_input_server hal_tv_input_client (binder (call transfer))) +(allow hal_tv_input_client hal_tv_input_server (binder (transfer))) +(allow hal_tv_input_server hal_tv_input_client (fd (use))) +(allow hal_tv_input_server hal_tv_input_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_tv_input_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_128_27_0 hal_tv_input_hwservice_27_0 (hwservice_manager (add))) +(allow hal_tv_input_client hal_tv_input_hwservice_27_0 (hwservice_manager (find))) +(allow hal_usb_client hal_usb_server (binder (call transfer))) +(allow hal_usb_server hal_usb_client (binder (transfer))) +(allow hal_usb_client hal_usb_server (fd (use))) +(allow hal_usb_server hal_usb_client (binder (call transfer))) +(allow hal_usb_client hal_usb_server (binder (transfer))) +(allow hal_usb_server hal_usb_client (fd (use))) +(allow hal_usb_server hal_usb_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_usb_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_129_27_0 hal_usb_hwservice_27_0 (hwservice_manager (add))) +(allow hal_usb_client hal_usb_hwservice_27_0 (hwservice_manager (find))) +(allow hal_usb self (netlink_kobject_uevent_socket (create))) +(allow hal_usb self (netlink_kobject_uevent_socket (setopt))) +(allow hal_usb self (netlink_kobject_uevent_socket (bind))) +(allow hal_usb self (netlink_kobject_uevent_socket (read))) +(allow hal_usb sysfs_27_0 (dir (open))) +(allow hal_usb sysfs_27_0 (dir (read))) +(allow hal_usb sysfs_27_0 (file (read))) +(allow hal_usb sysfs_27_0 (file (open))) +(allow hal_usb sysfs_27_0 (file (write))) +(allow hal_usb sysfs_27_0 (file (getattr))) +(allow hal_vibrator_client hal_vibrator_server (binder (call transfer))) +(allow hal_vibrator_server hal_vibrator_client (binder (transfer))) +(allow hal_vibrator_client hal_vibrator_server (fd (use))) +(allow hal_vibrator_server hal_vibrator_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_vibrator_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_130_27_0 hal_vibrator_hwservice_27_0 (hwservice_manager (add))) +(allow hal_vibrator_client hal_vibrator_hwservice_27_0 (hwservice_manager (find))) +(allow hal_vibrator sysfs_vibrator_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_vr_client hal_vr_server (binder (call transfer))) +(allow hal_vr_server hal_vr_client (binder (transfer))) +(allow hal_vr_client hal_vr_server (fd (use))) +(allow hal_vr_server hal_vr_client (binder (call transfer))) +(allow hal_vr_client hal_vr_server (binder (transfer))) +(allow hal_vr_server hal_vr_client (fd (use))) +(allow hal_vr_server hal_vr_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_vr_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_131_27_0 hal_vr_hwservice_27_0 (hwservice_manager (add))) +(allow hal_vr_client hal_vr_hwservice_27_0 (hwservice_manager (find))) +(allow hal_weaver_client hal_weaver_server (binder (call transfer))) +(allow hal_weaver_server hal_weaver_client (binder (transfer))) +(allow hal_weaver_client hal_weaver_server (fd (use))) +(allow hal_weaver_server hal_weaver_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_weaver_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_132_27_0 hal_weaver_hwservice_27_0 (hwservice_manager (add))) +(allow hal_weaver_client hal_weaver_hwservice_27_0 (hwservice_manager (find))) +(allow hal_wifi_client hal_wifi_server (binder (call transfer))) +(allow hal_wifi_server hal_wifi_client (binder (transfer))) +(allow hal_wifi_client hal_wifi_server (fd (use))) +(allow hal_wifi_server hal_wifi_client (binder (call transfer))) +(allow hal_wifi_client hal_wifi_server (binder (transfer))) +(allow hal_wifi_server hal_wifi_client (fd (use))) +(allow hal_wifi_server hal_wifi_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_wifi_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_133_27_0 hal_wifi_hwservice_27_0 (hwservice_manager (add))) +(allow hal_wifi_client hal_wifi_hwservice_27_0 (hwservice_manager (find))) +(allow hal_wifi proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_wifi proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow hal_wifi proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_wifi sysfs_type (dir (ioctl read getattr lock search open))) +(allow hal_wifi sysfs_type (file (ioctl read getattr lock map open))) +(allow hal_wifi sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow hal_wifi property_socket_27_0 (sock_file (write))) +(allow hal_wifi init_27_0 (unix_stream_socket (connectto))) +(allow hal_wifi wifi_prop_27_0 (property_service (set))) +(allow hal_wifi wifi_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_wifi self (udp_socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx hal_wifi self (ioctl udp_socket (0x8914))) +(allow hal_wifi self (capability (net_admin net_raw))) +(allow hal_wifi self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hal_wifi self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hal_wifi sysfs_wlan_fwpath_27_0 (file (write lock append map open))) +(allow hal_wifi proc_modules_27_0 (file (read getattr open))) +(allow hal_wifi_offload_client hal_wifi_offload_server (binder (call transfer))) +(allow hal_wifi_offload_server hal_wifi_offload_client (binder (transfer))) +(allow hal_wifi_offload_client hal_wifi_offload_server (fd (use))) +(allow hal_wifi_offload_server hal_wifi_offload_client (binder (call transfer))) +(allow hal_wifi_offload_client hal_wifi_offload_server (binder (transfer))) +(allow hal_wifi_offload_server hal_wifi_offload_client (fd (use))) +(allow hal_wifi_offload_server hal_wifi_offload_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_wifi_offload_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_134_27_0 hal_wifi_offload_hwservice_27_0 (hwservice_manager (add))) +(allow hal_wifi_offload_client hal_wifi_offload_hwservice_27_0 (hwservice_manager (find))) +(allow hal_wifi_offload proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_wifi_offload proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow hal_wifi_offload proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_wifi_offload sysfs_type (dir (ioctl read getattr lock search open))) +(allow hal_wifi_offload sysfs_type (file (ioctl read getattr lock map open))) +(allow hal_wifi_offload sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow hal_wifi_supplicant_client hal_wifi_supplicant_server (binder (call transfer))) +(allow hal_wifi_supplicant_server hal_wifi_supplicant_client (binder (transfer))) +(allow hal_wifi_supplicant_client hal_wifi_supplicant_server (fd (use))) +(allow hal_wifi_supplicant_server hal_wifi_supplicant_client (binder (call transfer))) +(allow hal_wifi_supplicant_client hal_wifi_supplicant_server (binder (transfer))) +(allow hal_wifi_supplicant_server hal_wifi_supplicant_client (fd (use))) +(allow hal_wifi_supplicant_server hal_wifi_supplicant_hwservice_27_0 (hwservice_manager (add find))) +(allow hal_wifi_supplicant_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_135_27_0 hal_wifi_supplicant_hwservice_27_0 (hwservice_manager (add))) +(allow hal_wifi_supplicant_client hal_wifi_supplicant_hwservice_27_0 (hwservice_manager (find))) +(allowx hal_wifi_supplicant self (ioctl udp_socket (0x6900 0x6902))) +(allowx hal_wifi_supplicant self (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx hal_wifi_supplicant self (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow hal_wifi_supplicant sysfs_type (dir (ioctl read getattr lock search open))) +(allow hal_wifi_supplicant sysfs_type (file (ioctl read getattr lock map open))) +(allow hal_wifi_supplicant sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow hal_wifi_supplicant proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_wifi_supplicant proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow hal_wifi_supplicant proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_wifi_supplicant kernel_27_0 (system (module_request))) +(allow hal_wifi_supplicant self (capability (setgid setuid net_admin net_raw))) +(allow hal_wifi_supplicant cgroup_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_wifi_supplicant self (netlink_route_socket (nlmsg_write))) +(allow hal_wifi_supplicant self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hal_wifi_supplicant self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hal_wifi_supplicant self (packet_socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx hal_wifi_supplicant self (ioctl packet_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allowx hal_wifi_supplicant self (ioctl packet_socket (0x6900 0x6902))) +(allowx hal_wifi_supplicant self (ioctl packet_socket (((range 0x8906 0x8907)) ((range 0x890b 0x890d)) ((range 0x8910 0x8927)) 0x8929 ((range 0x8930 0x8939)) ((range 0x8940 0x8943)) ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx hal_wifi_supplicant self (ioctl packet_socket (((range 0x8b00 0x8b02)) ((range 0x8b04 0x8b1d)) ((range 0x8b20 0x8b2d)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow hal_wifi_supplicant wifi_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_wifi_supplicant wifi_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_wifi_supplicant wpa_socket_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_wifi_supplicant wpa_socket_27_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(neverallow hal_wifi_supplicant_server sdcard_type (dir (ioctl read write create setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton add_name remove_name reparent search rmdir open audit_access execmod))) +(neverallow hal_wifi_supplicant_server sdcard_type (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(allow healthd_27_0 kmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow healthd_27_0 sysfs_type (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 sysfs_type (file (ioctl read getattr lock map open))) +(allow healthd_27_0 sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow healthd_27_0 rootfs_27_0 (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 rootfs_27_0 (file (ioctl read getattr lock map open))) +(allow healthd_27_0 rootfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow healthd_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow healthd_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow healthd_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 system_file_27_0 (file (ioctl read getattr lock map open))) +(allow healthd_27_0 system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow healthd_27_0 self (capability (sys_tty_config))) +(allow healthd_27_0 self (capability (sys_boot))) +(allow healthd_27_0 self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow healthd_27_0 sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow healthd_27_0 self (capability2 (block_suspend))) +(allow healthd_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 healthd_27_0 (dir (search))) +(allow servicemanager_27_0 healthd_27_0 (file (read open))) +(allow servicemanager_27_0 healthd_27_0 (process (getattr))) +(allow healthd_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 healthd_27_0 (binder (transfer))) +(allow healthd_27_0 system_server_27_0 (fd (use))) +(allow healthd_27_0 sysfs_27_0 (file (write))) +(allow healthd_27_0 sysfs_usb_27_0 (file (write))) +(allow healthd_27_0 sysfs_batteryinfo_27_0 (file (ioctl read getattr lock map open))) +(allow healthd_27_0 sysfs_type (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 sysfs_type (file (ioctl read getattr lock map open))) +(allow healthd_27_0 sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow healthd_27_0 pstorefs_27_0 (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 pstorefs_27_0 (file (ioctl read getattr lock map open))) +(allow healthd_27_0 graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 graphics_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow healthd_27_0 input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 input_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow healthd_27_0 tty_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow healthd_27_0 ashmem_device_27_0 (chr_file (execute))) +(allow healthd_27_0 self (process (execmem))) +(allow healthd_27_0 proc_sysrq_27_0 (file (ioctl read write getattr lock append map open))) +(allow healthd_27_0 batteryproperties_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_136_27_0 batteryproperties_service_27_0 (service_manager (add))) +(allow healthd_27_0 property_socket_27_0 (sock_file (write))) +(allow healthd_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow healthd_27_0 system_prop_27_0 (property_service (set))) +(allow healthd_27_0 system_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hwservicemanager_27_0 self (binder (set_context_mgr))) +(allow hwservicemanager_27_0 property_socket_27_0 (sock_file (write))) +(allow hwservicemanager_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow hwservicemanager_27_0 hwservicemanager_prop_27_0 (property_service (set))) +(allow hwservicemanager_27_0 hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hwservicemanager_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hwservicemanager_27_0 hwservice_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow hwservicemanager_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow hwservicemanager_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow hwservicemanager_27_0 selinuxfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hwservicemanager_27_0 selinuxfs_27_0 (file (write lock append map open))) +(allow hwservicemanager_27_0 kernel_27_0 (security (compute_av))) +(allow hwservicemanager_27_0 self (netlink_selinux_socket (read write create getattr setattr lock relabelfrom relabelto append bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(allow idmap_27_0 installd_27_0 (fd (use))) +(allow idmap_27_0 resourcecache_data_file_27_0 (file (read write getattr))) +(allow idmap_27_0 apk_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow idmap_27_0 apk_data_file_27_0 (dir (search))) +(allow idmap_27_0 vendor_app_file_27_0 (dir (ioctl read getattr lock search open))) +(allow idmap_27_0 vendor_app_file_27_0 (file (ioctl read getattr lock map open))) +(allow idmap_27_0 vendor_app_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow idmap_27_0 vendor_overlay_file_27_0 (dir (ioctl read getattr lock search open))) +(allow idmap_27_0 vendor_overlay_file_27_0 (file (ioctl read getattr lock map open))) +(allow idmap_27_0 vendor_overlay_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 tmpfs_27_0 (chr_file (ioctl read write create getattr setattr lock append map unlink open))) +(allow init_27_0 tmpfs_27_0 (chr_file (relabelfrom))) +(allow init_27_0 kmsg_device_27_0 (chr_file (write relabelto))) +(allow init_27_0 properties_device_27_0 (dir (relabelto))) +(allow init_27_0 properties_serial_27_0 (file (write relabelto))) +(allow init_27_0 property_type (file (ioctl read write create getattr setattr lock relabelto append map unlink rename open))) +(allow init_27_0 device_27_0 (file (relabelfrom))) +(allow init_27_0 runtime_event_log_tags_file_27_0 (file (write setattr relabelto open))) +(allow init_27_0 device_27_0 (dir (relabelto))) +(allow init_27_0 socket_device_27_0 (dir (relabelto))) +(allow init_27_0 random_device_27_0 (chr_file (relabelto))) +(allow init_27_0 tmpfs_27_0 (chr_file (relabelfrom))) +(allow init_27_0 tmpfs_27_0 (blk_file (relabelfrom))) +(allow init_27_0 tmpfs_27_0 (blk_file (getattr))) +(allow init_27_0 block_device_27_0 (dir (relabelto))) +(allow init_27_0 block_device_27_0 (lnk_file (relabelto))) +(allow init_27_0 block_device_27_0 (blk_file (relabelto))) +(allow init_27_0 dm_device_27_0 (chr_file (relabelto))) +(allow init_27_0 dm_device_27_0 (blk_file (relabelto))) +(allow init_27_0 kernel_27_0 (fd (use))) +(allow init_27_0 tmpfs_27_0 (lnk_file (read getattr relabelfrom))) +(allow init_27_0 system_block_device_27_0 (lnk_file (relabelto))) +(allow init_27_0 system_block_device_27_0 (blk_file (relabelto))) +(allow init_27_0 recovery_block_device_27_0 (lnk_file (relabelto))) +(allow init_27_0 recovery_block_device_27_0 (blk_file (relabelto))) +(allow init_27_0 misc_block_device_27_0 (lnk_file (relabelto))) +(allow init_27_0 misc_block_device_27_0 (blk_file (relabelto))) +(allow init_27_0 self (capability (sys_resource))) +(allow init_27_0 tmpfs_27_0 (file (unlink))) +(allow init_27_0 devpts_27_0 (chr_file (read write open))) +(allow init_27_0 fscklogs_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow init_27_0 tmpfs_27_0 (chr_file (write))) +(allow init_27_0 console_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 tty_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 self (capability (sys_admin))) +(allow init_27_0 rootfs_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow init_27_0 rootfs_27_0 (dir (mounton))) +(allow init_27_0 cgroup_27_0 (dir (mounton))) +(allow init_27_0 system_file_27_0 (dir (mounton))) +(allow init_27_0 vendor_file_27_0 (dir (mounton))) +(allow init_27_0 system_data_file_27_0 (dir (mounton))) +(allow init_27_0 storage_file_27_0 (dir (mounton))) +(allow init_27_0 postinstall_mnt_dir_27_0 (dir (mounton))) +(allow init_27_0 cache_file_27_0 (dir (mounton))) +(allow init_27_0 device_27_0 (dir (mounton))) +(allow init_27_0 rootfs_27_0 (lnk_file (create unlink))) +(allow init_27_0 sysfs_27_0 (dir (mounton))) +(allow init_27_0 tmpfs_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow init_27_0 tmpfs_27_0 (dir (mounton))) +(allow init_27_0 cgroup_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow init_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow init_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 cpuctl_device_27_0 (dir (create mounton))) +(allow init_27_0 configfs_27_0 (dir (mounton))) +(allow init_27_0 configfs_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow init_27_0 configfs_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow init_27_0 configfs_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow init_27_0 tmpfs_27_0 (dir (relabelfrom))) +(allow init_27_0 self (capability (dac_override))) +(allow init_27_0 self (capability (sys_time))) +(allow init_27_0 self (capability (sys_rawio mknod))) +(allow init_27_0 dev_type (blk_file (ioctl read getattr lock map open))) +(allow init_27_0 fs_type (filesystem (mount remount unmount getattr relabelfrom associate quotamod quotaget))) +(allow init_27_0 unlabeled_27_0 (filesystem (mount remount unmount getattr relabelfrom associate quotamod quotaget))) +(allow init_27_0 contextmount_type (filesystem (relabelto))) +(allow init_27_0 contextmount_type (dir (ioctl read getattr lock search open))) +(allow init_27_0 contextmount_type (file (ioctl read getattr lock map open))) +(allow init_27_0 contextmount_type (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 contextmount_type (sock_file (ioctl read getattr lock map open))) +(allow init_27_0 contextmount_type (fifo_file (ioctl read getattr lock map open))) +(allow init_27_0 rootfs_27_0 (file (relabelfrom))) +(allow init_27_0 rootfs_27_0 (dir (relabelfrom))) +(allow init_27_0 self (capability (chown fowner fsetid))) +(allow init_27_0 base_typeattr_137_27_0 (dir (ioctl read create getattr setattr search open))) +(allow init_27_0 base_typeattr_138_27_0 (dir (write relabelfrom add_name remove_name rmdir))) +(allow init_27_0 base_typeattr_139_27_0 (file (read write create getattr setattr relabelfrom unlink open))) +(allow init_27_0 base_typeattr_138_27_0 (sock_file (read create getattr setattr relabelfrom unlink open))) +(allow init_27_0 base_typeattr_138_27_0 (fifo_file (read create getattr setattr relabelfrom unlink open))) +(allow init_27_0 base_typeattr_138_27_0 (lnk_file (create getattr setattr relabelfrom unlink))) +(allow init_27_0 cache_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 base_typeattr_140_27_0 (file (relabelto))) +(allow init_27_0 base_typeattr_140_27_0 (dir (relabelto))) +(allow init_27_0 base_typeattr_140_27_0 (lnk_file (relabelto))) +(allow init_27_0 base_typeattr_140_27_0 (chr_file (relabelto))) +(allow init_27_0 base_typeattr_140_27_0 (blk_file (relabelto))) +(allow init_27_0 base_typeattr_140_27_0 (sock_file (relabelto))) +(allow init_27_0 base_typeattr_140_27_0 (fifo_file (relabelto))) +(allow init_27_0 sysfs_27_0 (file (getattr relabelfrom))) +(allow init_27_0 sysfs_27_0 (dir (getattr relabelfrom))) +(allow init_27_0 sysfs_27_0 (lnk_file (getattr relabelfrom))) +(allow init_27_0 debugfs_27_0 (file (getattr relabelfrom))) +(allow init_27_0 debugfs_27_0 (dir (getattr relabelfrom))) +(allow init_27_0 debugfs_27_0 (lnk_file (getattr relabelfrom))) +(allow init_27_0 debugfs_tracing_27_0 (file (getattr relabelfrom))) +(allow init_27_0 debugfs_tracing_27_0 (dir (getattr relabelfrom))) +(allow init_27_0 debugfs_tracing_27_0 (lnk_file (getattr relabelfrom))) +(allow init_27_0 sysfs_type (file (getattr relabelto))) +(allow init_27_0 sysfs_type (dir (getattr relabelto))) +(allow init_27_0 sysfs_type (lnk_file (getattr relabelto))) +(allow init_27_0 debugfs_type (file (getattr relabelto))) +(allow init_27_0 debugfs_type (dir (getattr relabelto))) +(allow init_27_0 debugfs_type (lnk_file (getattr relabelto))) +(allow init_27_0 dev_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow init_27_0 dev_type (lnk_file (create))) +(allow init_27_0 debugfs_tracing_27_0 (file (write lock append map open))) +(allow init_27_0 debugfs_tracing_instances_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow init_27_0 debugfs_tracing_instances_27_0 (file (write lock append map open))) +(allow init_27_0 debugfs_wifi_tracing_27_0 (file (write lock append map open))) +(allow init_27_0 base_typeattr_141_27_0 (file (read setattr open))) +(allow init_27_0 base_typeattr_141_27_0 (dir (read setattr search open))) +(allow init_27_0 base_typeattr_142_27_0 (chr_file (read open))) +(auditallow init_27_0 base_typeattr_143_27_0 (chr_file (read open))) +(allow init_27_0 base_typeattr_144_27_0 (chr_file (setattr))) +(allow init_27_0 unlabeled_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom rename add_name remove_name reparent search rmdir open))) +(allow init_27_0 unlabeled_27_0 (file (ioctl read write create getattr setattr lock relabelfrom append map unlink rename open))) +(allow init_27_0 unlabeled_27_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom append map unlink rename open))) +(allow init_27_0 unlabeled_27_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom append map unlink rename open))) +(allow init_27_0 unlabeled_27_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom append map unlink rename open))) +(allow init_27_0 kernel_27_0 (system (syslog_mod))) +(allow init_27_0 self (capability2 (syslog))) +(allow init_27_0 usermodehelper_27_0 (file (ioctl read write getattr lock append map open))) +(allow init_27_0 sysfs_usermodehelper_27_0 (file (ioctl read write getattr lock append map open))) +(allow init_27_0 proc_security_27_0 (file (ioctl read write getattr lock append map open))) +(allow init_27_0 proc_27_0 (dir (ioctl read getattr lock search open))) +(allow init_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 proc_27_0 (file (write lock append map open))) +(allow init_27_0 proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow init_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 proc_net_27_0 (file (write lock append map open))) +(allow init_27_0 self (capability (net_admin))) +(allow init_27_0 proc_sysrq_27_0 (file (write lock append map open))) +(allow init_27_0 proc_stat_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 self (capability (sys_boot))) +(allow init_27_0 sysfs_type (dir (ioctl read getattr lock search open))) +(allow init_27_0 sysfs_type (lnk_file (read))) +(allow init_27_0 sysfs_type (file (ioctl read write getattr lock append map open))) +(allow init_27_0 misc_logd_file_27_0 (dir (read write create getattr setattr add_name search open))) +(allow init_27_0 misc_logd_file_27_0 (file (write create getattr setattr open))) +(allow init_27_0 self (capability (kill))) +(allow init_27_0 domain (process (sigkill signal getpgid))) +(allow init_27_0 keystore_data_file_27_0 (dir (read create getattr setattr search open))) +(allow init_27_0 keystore_data_file_27_0 (file (getattr))) +(allow init_27_0 vold_data_file_27_0 (dir (read create getattr setattr search open))) +(allow init_27_0 vold_data_file_27_0 (file (getattr))) +(allow init_27_0 shell_data_file_27_0 (dir (read create getattr setattr search open))) +(allow init_27_0 shell_data_file_27_0 (file (getattr))) +(allow init_27_0 self (capability (setgid setuid setpcap))) +(allow init_27_0 domain (dir (ioctl read getattr lock search open))) +(allow init_27_0 domain (file (ioctl read getattr lock map open))) +(allow init_27_0 domain (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 self (process (setexec setfscreate setsockcreate))) +(allow init_27_0 file_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 sepolicy_file_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow init_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 selinuxfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 selinuxfs_27_0 (file (write lock append map open))) +(allow init_27_0 kernel_27_0 (security (compute_av))) +(allow init_27_0 self (netlink_selinux_socket (read write create getattr setattr lock relabelfrom relabelto append bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(allow init_27_0 kernel_27_0 (security (compute_create))) +(allow init_27_0 domain (unix_stream_socket (create bind setopt))) +(allow init_27_0 domain (unix_dgram_socket (create bind setopt))) +(allow init_27_0 property_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow init_27_0 property_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow init_27_0 property_type (property_service (set))) +(allow init_27_0 self (netlink_audit_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_relay))) +(allow init_27_0 self (capability (audit_write))) +(allow init_27_0 self (udp_socket (ioctl create))) +(allowx init_27_0 self (ioctl udp_socket (0x8914))) +(allow init_27_0 self (capability (net_raw))) +(allow init_27_0 kernel_27_0 (process (setsched))) +(allow init_27_0 swap_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow init_27_0 hw_random_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow init_27_0 device_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow init_27_0 self (capability (sys_tty_config))) +(allow init_27_0 keychord_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 dm_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 dm_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow init_27_0 metadata_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow init_27_0 pstorefs_27_0 (dir (search))) +(allow init_27_0 pstorefs_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 kernel_27_0 (system (syslog_read))) +(allow init_27_0 init_27_0 (key (write search setattr))) +(allow init_27_0 unencrypted_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow init_27_0 proc_overcommit_memory_27_0 (file (write))) +(allow init_27_0 vold_socket_27_0 (sock_file (write))) +(allow init_27_0 vold_27_0 (unix_stream_socket (connectto))) +(allow init_27_0 misc_block_device_27_0 (blk_file (write lock append map open))) +(allow init_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow init_27_0 system_file_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 vendor_file_type (dir (ioctl read getattr lock search open))) +(allow init_27_0 vendor_file_type (file (ioctl read getattr lock map open))) +(allow init_27_0 vendor_file_type (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 system_data_file_27_0 (file (read getattr))) +(allow init_27_0 system_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 vendor_shell_exec_27_0 (file (execute))) +(neverallow domain init_27_0 (process (dyntransition))) +(neverallow base_typeattr_13_27_0 init_27_0 (process (transition))) +(neverallow init_27_0 base_typeattr_145_27_0 (file (entrypoint))) +(neverallow init_27_0 shell_data_file_27_0 (lnk_file (read))) +(neverallow init_27_0 app_data_file_27_0 (lnk_file (read))) +(neverallow init_27_0 fs_type (file (execute_no_trans))) +(neverallow init_27_0 file_type (file (execute_no_trans))) +(neverallow init_27_0 service_manager_type (service_manager (add find))) +(neverallow init_27_0 servicemanager_27_0 (service_manager (list))) +(neverallow init_27_0 shell_data_file_27_0 (dir (write add_name remove_name))) +(allow inputflinger_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 inputflinger_27_0 (dir (search))) +(allow servicemanager_27_0 inputflinger_27_0 (file (read open))) +(allow servicemanager_27_0 inputflinger_27_0 (process (getattr))) +(allow inputflinger_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 inputflinger_27_0 (binder (transfer))) +(allow inputflinger_27_0 system_server_27_0 (fd (use))) +(allow inputflinger_27_0 sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow inputflinger_27_0 self (capability2 (block_suspend))) +(allow inputflinger_27_0 inputflinger_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_146_27_0 inputflinger_service_27_0 (service_manager (add))) +(allow inputflinger_27_0 input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow inputflinger_27_0 input_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow inputflinger_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow inputflinger_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow inputflinger_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow install_recovery_27_0 self (capability (dac_override))) +(allow install_recovery_27_0 shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow install_recovery_27_0 system_file_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow install_recovery_27_0 toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow install_recovery_27_0 block_device_27_0 (dir (search))) +(allow install_recovery_27_0 boot_block_device_27_0 (blk_file (ioctl read getattr lock map open))) +(allow install_recovery_27_0 recovery_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow install_recovery_27_0 cache_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow install_recovery_27_0 cache_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow install_recovery_27_0 proc_drop_caches_27_0 (file (write lock append map open))) +(allow installd_27_0 self (capability (chown dac_override fowner fsetid setgid setuid sys_admin))) +(allow installd_27_0 dalvikcache_data_file_27_0 (dir (relabelto))) +(allow installd_27_0 dalvikcache_data_file_27_0 (file (relabelto link))) +(allow installd_27_0 apk_data_file_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 apk_data_file_27_0 (file (ioctl read write create getattr setattr lock relabelfrom append map unlink link rename open))) +(allow installd_27_0 apk_data_file_27_0 (lnk_file (ioctl read create getattr lock map unlink open))) +(allow installd_27_0 asec_apk_file_27_0 (file (ioctl read getattr lock map open))) +(allow installd_27_0 apk_tmp_file_27_0 (file (ioctl read getattr lock map unlink open))) +(allow installd_27_0 apk_tmp_file_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 oemfs_27_0 (dir (ioctl read getattr lock search open))) +(allow installd_27_0 oemfs_27_0 (file (ioctl read getattr lock map open))) +(allow installd_27_0 cgroup_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 cgroup_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow installd_27_0 cgroup_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow installd_27_0 mnt_expand_file_27_0 (dir (getattr search))) +(allow installd_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow installd_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow installd_27_0 selinuxfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow installd_27_0 selinuxfs_27_0 (file (write lock append map open))) +(allow installd_27_0 kernel_27_0 (security (check_context))) +(allow installd_27_0 rootfs_27_0 (dir (ioctl read getattr lock search open))) +(allow installd_27_0 rootfs_27_0 (file (ioctl read getattr lock map open))) +(allow installd_27_0 rootfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow installd_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow installd_27_0 system_file_27_0 (file (ioctl read getattr lock map open))) +(allow installd_27_0 system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow installd_27_0 vendor_app_file_27_0 (dir (ioctl read getattr lock search open))) +(allow installd_27_0 vendor_app_file_27_0 (file (ioctl read getattr lock map open))) +(allow installd_27_0 vendor_app_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow installd_27_0 vendor_overlay_file_27_0 (dir (ioctl read getattr lock search open))) +(allow installd_27_0 vendor_overlay_file_27_0 (file (ioctl read getattr lock map open))) +(allow installd_27_0 vendor_overlay_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow installd_27_0 file_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow installd_27_0 seapp_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow installd_27_0 asec_image_file_27_0 (dir (search))) +(allow installd_27_0 asec_image_file_27_0 (file (getattr))) +(allow installd_27_0 system_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 system_data_file_27_0 (lnk_file (create setattr unlink))) +(allow installd_27_0 media_rw_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 media_rw_data_file_27_0 (file (getattr unlink))) +(allow installd_27_0 system_data_file_27_0 (dir (relabelfrom))) +(allow installd_27_0 media_rw_data_file_27_0 (dir (relabelto))) +(allow installd_27_0 tmpfs_27_0 (dir (ioctl read getattr lock search open))) +(allow installd_27_0 storage_file_27_0 (dir (search))) +(allow installd_27_0 sdcardfs_27_0 (dir (read write getattr remove_name search rmdir open))) +(allow installd_27_0 sdcardfs_27_0 (file (getattr unlink))) +(allow installd_27_0 misc_user_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 misc_user_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow installd_27_0 keychain_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 keychain_data_file_27_0 (file (ioctl read getattr lock map unlink open))) +(allow installd_27_0 install_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow installd_27_0 dalvikcache_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 dalvikcache_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow installd_27_0 dalvikcache_data_file_27_0 (lnk_file (getattr))) +(allow installd_27_0 resourcecache_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow installd_27_0 resourcecache_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow installd_27_0 unlabeled_27_0 (dir (ioctl read write getattr lock relabelfrom add_name remove_name search rmdir open))) +(allow installd_27_0 unlabeled_27_0 (file (getattr setattr relabelfrom unlink rename))) +(allow installd_27_0 unlabeled_27_0 (lnk_file (getattr setattr relabelfrom unlink rename))) +(allow installd_27_0 unlabeled_27_0 (sock_file (getattr setattr relabelfrom unlink rename))) +(allow installd_27_0 unlabeled_27_0 (fifo_file (getattr setattr relabelfrom unlink rename))) +(allow installd_27_0 unlabeled_27_0 (file (ioctl read getattr lock map open))) +(allow installd_27_0 system_data_file_27_0 (file (getattr relabelfrom unlink))) +(allow installd_27_0 system_data_file_27_0 (lnk_file (getattr relabelfrom unlink))) +(allow installd_27_0 system_data_file_27_0 (sock_file (getattr relabelfrom unlink))) +(allow installd_27_0 system_data_file_27_0 (fifo_file (getattr relabelfrom unlink))) +(allow installd_27_0 shell_data_file_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 bluetooth_data_file_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 nfc_data_file_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 radio_data_file_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 app_data_file_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 system_app_data_file_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 shell_data_file_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 shell_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 shell_data_file_27_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 shell_data_file_27_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 bluetooth_data_file_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 bluetooth_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 bluetooth_data_file_27_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 bluetooth_data_file_27_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 nfc_data_file_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 nfc_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 nfc_data_file_27_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 nfc_data_file_27_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 radio_data_file_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 radio_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 radio_data_file_27_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 radio_data_file_27_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 app_data_file_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 app_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 app_data_file_27_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 app_data_file_27_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 system_app_data_file_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 system_app_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 system_app_data_file_27_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 system_app_data_file_27_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 user_profile_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 user_profile_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow installd_27_0 user_profile_data_file_27_0 (dir (rmdir))) +(allow installd_27_0 user_profile_data_file_27_0 (file (unlink))) +(allow installd_27_0 profman_dump_data_file_27_0 (dir (write add_name search))) +(allow installd_27_0 profman_dump_data_file_27_0 (file (write create setattr open))) +(allow installd_27_0 devpts_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow installd_27_0 toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow installd_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 installd_27_0 (dir (search))) +(allow servicemanager_27_0 installd_27_0 (file (read open))) +(allow servicemanager_27_0 installd_27_0 (process (getattr))) +(allow installd_27_0 installd_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_147_27_0 installd_service_27_0 (service_manager (add))) +(allow installd_27_0 dumpstate_27_0 (fifo_file (write getattr))) +(allow installd_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 installd_27_0 (binder (transfer))) +(allow installd_27_0 system_server_27_0 (fd (use))) +(allow installd_27_0 permission_service_27_0 (service_manager (find))) +(allow installd_27_0 block_device_27_0 (dir (search))) +(allow installd_27_0 labeledfs_27_0 (filesystem (quotamod quotaget))) +(allow installd_27_0 preloads_data_file_27_0 (file (ioctl read getattr lock map unlink open))) +(allow installd_27_0 preloads_data_file_27_0 (dir (ioctl read write getattr lock remove_name search rmdir open))) +(allow installd_27_0 preloads_media_file_27_0 (file (ioctl read getattr lock map unlink open))) +(allow installd_27_0 preloads_media_file_27_0 (dir (ioctl read write getattr lock remove_name search rmdir open))) +(neverallow base_typeattr_148_27_0 installd_service_27_0 (service_manager (find))) +(neverallow base_typeattr_61_27_0 installd_27_0 (binder (call))) +(neverallow installd_27_0 base_typeattr_149_27_0 (binder (call))) +(allow kernel_27_0 self (capability (sys_nice))) +(allow kernel_27_0 rootfs_27_0 (dir (ioctl read getattr lock search open))) +(allow kernel_27_0 rootfs_27_0 (file (ioctl read getattr lock map open))) +(allow kernel_27_0 rootfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow kernel_27_0 proc_27_0 (dir (ioctl read getattr lock search open))) +(allow kernel_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow kernel_27_0 proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow kernel_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow kernel_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow kernel_27_0 file_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow kernel_27_0 rootfs_27_0 (file (relabelfrom))) +(allow kernel_27_0 init_exec_27_0 (file (relabelto))) +(allow kernel_27_0 init_27_0 (process (share))) +(allow kernel_27_0 unlabeled_27_0 (dir (search))) +(allow kernel_27_0 usbfs_27_0 (filesystem (mount))) +(allow kernel_27_0 usbfs_27_0 (dir (search))) +(dontaudit kernel_27_0 self (security (setenforce))) +(allow kernel_27_0 self (capability (sys_resource))) +(allow kernel_27_0 self (capability (sys_boot))) +(allow kernel_27_0 proc_sysrq_27_0 (file (write lock append map open))) +(allow kernel_27_0 tmpfs_27_0 (chr_file (write))) +(allow kernel_27_0 selinuxfs_27_0 (file (write))) +(allow kernel_27_0 self (security (setcheckreqprot))) +(allow kernel_27_0 sdcard_type (file (read write))) +(allow kernel_27_0 mediaprovider_27_0 (fd (use))) +(allow kernel_27_0 vold_27_0 (fd (use))) +(allow kernel_27_0 app_data_file_27_0 (file (read))) +(allow kernel_27_0 asec_image_file_27_0 (file (read))) +(allow kernel_27_0 media_rw_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow kernel_27_0 media_rw_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow kernel_27_0 vold_data_file_27_0 (file (read))) +(neverallow base_typeattr_8_27_0 kernel_27_0 (process (transition dyntransition))) +(neverallow kernel_27_0 base_typeattr_8_27_0 (file (execute_no_trans entrypoint))) +(neverallow kernel_27_0 self (capability (dac_override dac_read_search))) +(allow keystore_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 keystore_27_0 (dir (search))) +(allow servicemanager_27_0 keystore_27_0 (file (read open))) +(allow servicemanager_27_0 keystore_27_0 (process (getattr))) +(allow keystore_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 keystore_27_0 (binder (transfer))) +(allow keystore_27_0 system_server_27_0 (fd (use))) +(allow keystore_27_0 keystore_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow keystore_27_0 keystore_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow keystore_27_0 keystore_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow keystore_27_0 keystore_data_file_27_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow keystore_27_0 keystore_data_file_27_0 (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow keystore_27_0 keystore_exec_27_0 (file (getattr))) +(allow keystore_27_0 keystore_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_150_27_0 keystore_service_27_0 (service_manager (add))) +(allow keystore_27_0 sec_key_att_app_id_provider_service_27_0 (service_manager (find))) +(allow keystore_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow keystore_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow keystore_27_0 selinuxfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow keystore_27_0 selinuxfs_27_0 (file (write lock append map open))) +(allow keystore_27_0 kernel_27_0 (security (compute_av))) +(allow keystore_27_0 self (netlink_selinux_socket (read write create getattr setattr lock relabelfrom relabelto append bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(allow keystore_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow keystore_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow keystore_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(neverallow base_typeattr_150_27_0 keystore_data_file_27_0 (dir (write lock relabelfrom append map unlink link rename execute quotaon mounton add_name remove_name reparent rmdir audit_access execmod))) +(neverallow base_typeattr_150_27_0 keystore_data_file_27_0 (file (ioctl read write create setattr lock relabelfrom append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow base_typeattr_150_27_0 keystore_data_file_27_0 (lnk_file (ioctl read write create setattr lock relabelfrom append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_150_27_0 keystore_data_file_27_0 (sock_file (ioctl read write create setattr lock relabelfrom append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_150_27_0 keystore_data_file_27_0 (fifo_file (ioctl read write create setattr lock relabelfrom append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_151_27_0 keystore_data_file_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton add_name remove_name reparent search rmdir open audit_access execmod))) +(neverallow base_typeattr_151_27_0 keystore_data_file_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow base_typeattr_151_27_0 keystore_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_151_27_0 keystore_data_file_27_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_151_27_0 keystore_data_file_27_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_8_27_0 keystore_27_0 (process (ptrace))) +(allow lmkd_27_0 self (capability (dac_override kill sys_resource))) +(allow lmkd_27_0 self (capability (ipc_lock))) +(allow lmkd_27_0 appdomain (dir (ioctl read getattr lock search open))) +(allow lmkd_27_0 appdomain (file (ioctl read getattr lock map open))) +(allow lmkd_27_0 appdomain (lnk_file (ioctl read getattr lock map open))) +(allow lmkd_27_0 appdomain (file (write))) +(allow lmkd_27_0 system_server_27_0 (dir (ioctl read getattr lock search open))) +(allow lmkd_27_0 system_server_27_0 (file (ioctl read getattr lock map open))) +(allow lmkd_27_0 system_server_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow lmkd_27_0 system_server_27_0 (file (write))) +(allow lmkd_27_0 sysfs_type (dir (ioctl read getattr lock search open))) +(allow lmkd_27_0 sysfs_type (file (ioctl read getattr lock map open))) +(allow lmkd_27_0 sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow lmkd_27_0 sysfs_lowmemorykiller_27_0 (file (write lock append map open))) +(allow lmkd_27_0 appdomain (process (sigkill))) +(allow lmkd_27_0 cgroup_27_0 (dir (remove_name rmdir))) +(allow lmkd_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow lmkd_27_0 self (capability (sys_nice))) +(allow lmkd_27_0 proc_zoneinfo_27_0 (file (ioctl read getattr lock map open))) +(neverallow base_typeattr_8_27_0 lmkd_27_0 (process (noatsecure))) +(allow logd_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow logd_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow logd_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow logd_27_0 proc_27_0 (dir (ioctl read getattr lock search open))) +(allow logd_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow logd_27_0 proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow logd_27_0 proc_meminfo_27_0 (dir (ioctl read getattr lock search open))) +(allow logd_27_0 proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow logd_27_0 proc_meminfo_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow logd_27_0 proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow logd_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow logd_27_0 proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow logd_27_0 self (capability (setgid setuid setpcap sys_nice audit_control))) +(allow logd_27_0 self (capability2 (syslog))) +(allow logd_27_0 self (netlink_audit_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_write))) +(allow logd_27_0 kernel_27_0 (system (syslog_read))) +(allow logd_27_0 kmsg_device_27_0 (chr_file (write lock append map open))) +(allow logd_27_0 system_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow logd_27_0 system_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow logd_27_0 pstorefs_27_0 (dir (search))) +(allow logd_27_0 pstorefs_27_0 (file (ioctl read getattr lock map open))) +(allow logd_27_0 runtime_event_log_tags_file_27_0 (file (ioctl read write getattr lock append map open))) +(allow logd_27_0 device_logging_prop_27_0 (file (ioctl read getattr lock map open))) +(allow logd_27_0 domain (dir (ioctl read getattr lock search open))) +(allow logd_27_0 domain (file (ioctl read getattr lock map open))) +(allow logd_27_0 domain (lnk_file (ioctl read getattr lock map open))) +(allow logd_27_0 kernel_27_0 (system (syslog_mod))) +(allow logd_27_0 logd_socket_27_0 (sock_file (write))) +(allow logd_27_0 logd_27_0 (unix_stream_socket (connectto))) +(allow logd_27_0 runtime_event_log_tags_file_27_0 (file (ioctl read getattr lock map open))) +(allow runtime_event_log_tags_file_27_0 tmpfs_27_0 (filesystem (associate))) +(dontaudit domain runtime_event_log_tags_file_27_0 (file (read open))) +(neverallow logd_27_0 dev_type (blk_file (read write))) +(neverallow logd_27_0 domain (process (ptrace))) +(neverallow domain logd_27_0 (process (ptrace))) +(neverallow logd_27_0 system_file_27_0 (file (write))) +(neverallow logd_27_0 system_file_27_0 (dir (write))) +(neverallow logd_27_0 system_file_27_0 (lnk_file (write))) +(neverallow logd_27_0 system_file_27_0 (chr_file (write))) +(neverallow logd_27_0 system_file_27_0 (blk_file (write))) +(neverallow logd_27_0 system_file_27_0 (sock_file (write))) +(neverallow logd_27_0 system_file_27_0 (fifo_file (write))) +(neverallow logd_27_0 system_data_file_27_0 (file (write))) +(neverallow logd_27_0 system_data_file_27_0 (dir (write))) +(neverallow logd_27_0 system_data_file_27_0 (lnk_file (write))) +(neverallow logd_27_0 system_data_file_27_0 (chr_file (write))) +(neverallow logd_27_0 system_data_file_27_0 (blk_file (write))) +(neverallow logd_27_0 system_data_file_27_0 (sock_file (write))) +(neverallow logd_27_0 system_data_file_27_0 (fifo_file (write))) +(neverallow logd_27_0 app_data_file_27_0 (file (write))) +(neverallow logd_27_0 app_data_file_27_0 (dir (write))) +(neverallow logd_27_0 app_data_file_27_0 (lnk_file (write))) +(neverallow logd_27_0 app_data_file_27_0 (chr_file (write))) +(neverallow logd_27_0 app_data_file_27_0 (blk_file (write))) +(neverallow logd_27_0 app_data_file_27_0 (sock_file (write))) +(neverallow logd_27_0 app_data_file_27_0 (fifo_file (write))) +(neverallow base_typeattr_14_27_0 logd_27_0 (process (transition))) +(neverallow base_typeattr_8_27_0 logd_27_0 (process (dyntransition))) +(neverallow base_typeattr_152_27_0 runtime_event_log_tags_file_27_0 (file (write create setattr relabelfrom append unlink link rename))) +(neverallow logpersist_27_0 dev_type (blk_file (read write))) +(neverallow logpersist_27_0 domain (process (ptrace))) +(neverallow logpersist_27_0 system_data_file_27_0 (file (write))) +(neverallow logpersist_27_0 system_data_file_27_0 (dir (write))) +(neverallow logpersist_27_0 system_data_file_27_0 (lnk_file (write))) +(neverallow logpersist_27_0 system_data_file_27_0 (chr_file (write))) +(neverallow logpersist_27_0 system_data_file_27_0 (blk_file (write))) +(neverallow logpersist_27_0 system_data_file_27_0 (sock_file (write))) +(neverallow logpersist_27_0 system_data_file_27_0 (fifo_file (write))) +(neverallow logpersist_27_0 app_data_file_27_0 (file (write))) +(neverallow logpersist_27_0 app_data_file_27_0 (dir (write))) +(neverallow logpersist_27_0 app_data_file_27_0 (lnk_file (write))) +(neverallow logpersist_27_0 app_data_file_27_0 (chr_file (write))) +(neverallow logpersist_27_0 app_data_file_27_0 (blk_file (write))) +(neverallow logpersist_27_0 app_data_file_27_0 (sock_file (write))) +(neverallow logpersist_27_0 app_data_file_27_0 (fifo_file (write))) +(neverallow base_typeattr_8_27_0 logpersist_27_0 (process (dyntransition))) +(allow mediacodec_27_0 hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow mediacodec_27_0 vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mediacodec_27_0 vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 mediacodec_27_0 (dir (search))) +(allow vndservicemanager_27_0 mediacodec_27_0 (file (read open))) +(allow vndservicemanager_27_0 mediacodec_27_0 (process (getattr))) +(allow mediacodec_27_0 binderservicedomain (binder (call transfer))) +(allow binderservicedomain mediacodec_27_0 (binder (transfer))) +(allow mediacodec_27_0 binderservicedomain (fd (use))) +(allow mediacodec_27_0 appdomain (binder (call transfer))) +(allow appdomain mediacodec_27_0 (binder (transfer))) +(allow mediacodec_27_0 appdomain (fd (use))) +(allow mediacodec_27_0 hal_graphics_composer (fd (use))) +(allow mediacodec_27_0 gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mediacodec_27_0 video_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mediacodec_27_0 video_device_27_0 (dir (search))) +(allow mediacodec_27_0 ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mediacodec_27_0 hal_camera (fd (use))) +(allow mediacodec_27_0 anr_data_file_27_0 (file (append))) +(allow mediacodec_27_0 dumpstate_27_0 (fd (use))) +(allow mediacodec_27_0 dumpstate_27_0 (fifo_file (write append))) +(allow mediacodec_27_0 system_server_27_0 (fifo_file (write append))) +(allow mediacodec_27_0 tombstoned_27_0 (unix_stream_socket (connectto))) +(allow mediacodec_27_0 tombstoned_27_0 (fd (use))) +(allow mediacodec_27_0 tombstoned_crash_socket_27_0 (sock_file (write))) +(allow mediacodec_27_0 tombstone_data_file_27_0 (file (append))) +(allow mediacodec_27_0 hal_omx_hwservice_27_0 (hwservice_manager (add find))) +(allow mediacodec_27_0 hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_153_27_0 hal_omx_hwservice_27_0 (hwservice_manager (add))) +(allow mediacodec_27_0 bufferhubd_27_0 (fd (use))) +(neverallow mediacodec_27_0 fs_type (file (execute_no_trans))) +(neverallow mediacodec_27_0 file_type (file (execute_no_trans))) +(neverallow mediacodec_27_0 domain (tcp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind name_connect))) +(neverallow mediacodec_27_0 domain (udp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow mediacodec_27_0 domain (rawip_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(allow mediadrmserver_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 mediadrmserver_27_0 (dir (search))) +(allow servicemanager_27_0 mediadrmserver_27_0 (file (read open))) +(allow servicemanager_27_0 mediadrmserver_27_0 (process (getattr))) +(allow mediadrmserver_27_0 binderservicedomain (binder (call transfer))) +(allow binderservicedomain mediadrmserver_27_0 (binder (transfer))) +(allow mediadrmserver_27_0 binderservicedomain (fd (use))) +(allow mediadrmserver_27_0 appdomain (binder (call transfer))) +(allow appdomain mediadrmserver_27_0 (binder (transfer))) +(allow mediadrmserver_27_0 appdomain (fd (use))) +(allow mediadrmserver_27_0 mediadrmserver_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_154_27_0 mediadrmserver_service_27_0 (service_manager (add))) +(allow mediadrmserver_27_0 mediaserver_service_27_0 (service_manager (find))) +(allow mediadrmserver_27_0 mediametrics_service_27_0 (service_manager (find))) +(allow mediadrmserver_27_0 processinfo_service_27_0 (service_manager (find))) +(allow mediadrmserver_27_0 surfaceflinger_service_27_0 (service_manager (find))) +(allow mediadrmserver_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow mediadrmserver_27_0 mediacodec_27_0 (binder (call transfer))) +(allow mediacodec_27_0 mediadrmserver_27_0 (binder (transfer))) +(allow mediadrmserver_27_0 mediacodec_27_0 (fd (use))) +(neverallow mediadrmserver_27_0 fs_type (file (execute_no_trans))) +(neverallow mediadrmserver_27_0 file_type (file (execute_no_trans))) +(neverallowx mediadrmserver_27_0 domain (ioctl tcp_socket (0x6900 0x6902))) +(neverallowx mediadrmserver_27_0 domain (ioctl udp_socket (0x6900 0x6902))) +(neverallowx mediadrmserver_27_0 domain (ioctl rawip_socket (0x6900 0x6902))) +(neverallowx mediadrmserver_27_0 domain (ioctl tcp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx mediadrmserver_27_0 domain (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx mediadrmserver_27_0 domain (ioctl rawip_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx mediadrmserver_27_0 domain (ioctl tcp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(neverallowx mediadrmserver_27_0 domain (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(neverallowx mediadrmserver_27_0 domain (ioctl rawip_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow mediaextractor_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 mediaextractor_27_0 (dir (search))) +(allow servicemanager_27_0 mediaextractor_27_0 (file (read open))) +(allow servicemanager_27_0 mediaextractor_27_0 (process (getattr))) +(allow mediaextractor_27_0 binderservicedomain (binder (call transfer))) +(allow binderservicedomain mediaextractor_27_0 (binder (transfer))) +(allow mediaextractor_27_0 binderservicedomain (fd (use))) +(allow mediaextractor_27_0 appdomain (binder (call transfer))) +(allow appdomain mediaextractor_27_0 (binder (transfer))) +(allow mediaextractor_27_0 appdomain (fd (use))) +(allow mediaextractor_27_0 mediaextractor_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_155_27_0 mediaextractor_service_27_0 (service_manager (add))) +(allow mediaextractor_27_0 mediametrics_service_27_0 (service_manager (find))) +(allow mediaextractor_27_0 hidl_token_hwservice_27_0 (hwservice_manager (find))) +(allow mediaextractor_27_0 system_server_27_0 (fd (use))) +(allow mediaextractor_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow mediaextractor_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow mediaextractor_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow mediaextractor_27_0 proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow mediaextractor_27_0 anr_data_file_27_0 (file (append))) +(allow mediaextractor_27_0 dumpstate_27_0 (fd (use))) +(allow mediaextractor_27_0 dumpstate_27_0 (fifo_file (write append))) +(allow mediaextractor_27_0 system_server_27_0 (fifo_file (write append))) +(allow mediaextractor_27_0 tombstoned_27_0 (unix_stream_socket (connectto))) +(allow mediaextractor_27_0 tombstoned_27_0 (fd (use))) +(allow mediaextractor_27_0 tombstoned_crash_socket_27_0 (sock_file (write))) +(allow mediaextractor_27_0 tombstone_data_file_27_0 (file (append))) +(allow mediaextractor_27_0 media_rw_data_file_27_0 (file (read getattr))) +(allow mediaextractor_27_0 app_data_file_27_0 (file (read getattr))) +(allow mediaextractor_27_0 apk_data_file_27_0 (file (read getattr))) +(allow mediaextractor_27_0 asec_apk_file_27_0 (file (read getattr))) +(allow mediaextractor_27_0 ringtone_file_27_0 (file (read getattr))) +(neverallow mediaextractor_27_0 fs_type (file (execute_no_trans))) +(neverallow mediaextractor_27_0 file_type (file (execute_no_trans))) +(neverallow mediaextractor_27_0 domain (tcp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind name_connect))) +(neverallow mediaextractor_27_0 domain (udp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow mediaextractor_27_0 domain (rawip_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(allow mediametrics_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 mediametrics_27_0 (dir (search))) +(allow servicemanager_27_0 mediametrics_27_0 (file (read open))) +(allow servicemanager_27_0 mediametrics_27_0 (process (getattr))) +(allow mediametrics_27_0 binderservicedomain (binder (call transfer))) +(allow binderservicedomain mediametrics_27_0 (binder (transfer))) +(allow mediametrics_27_0 binderservicedomain (fd (use))) +(allow mediametrics_27_0 mediametrics_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_156_27_0 mediametrics_service_27_0 (service_manager (add))) +(allow mediametrics_27_0 system_server_27_0 (fd (use))) +(allow mediametrics_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow mediametrics_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow mediametrics_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow mediametrics_27_0 proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow mediametrics_27_0 app_data_file_27_0 (file (write))) +(allow mediametrics_27_0 package_native_service_27_0 (service_manager (find))) +(neverallow mediametrics_27_0 fs_type (file (execute_no_trans))) +(neverallow mediametrics_27_0 file_type (file (execute_no_trans))) +(neverallow mediametrics_27_0 domain (tcp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind name_connect))) +(neverallow mediametrics_27_0 domain (udp_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(neverallow mediametrics_27_0 domain (rawip_socket (ioctl read write create getattr setattr lock relabelfrom relabelto append map bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind node_bind))) +(allow mediaserver_27_0 sdcard_type (dir (ioctl read getattr lock search open))) +(allow mediaserver_27_0 sdcard_type (file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 sdcard_type (lnk_file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow mediaserver_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 proc_27_0 (lnk_file (getattr))) +(allow mediaserver_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow mediaserver_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 mediaserver_27_0 (dir (search))) +(allow servicemanager_27_0 mediaserver_27_0 (file (read open))) +(allow servicemanager_27_0 mediaserver_27_0 (process (getattr))) +(allow mediaserver_27_0 binderservicedomain (binder (call transfer))) +(allow binderservicedomain mediaserver_27_0 (binder (transfer))) +(allow mediaserver_27_0 binderservicedomain (fd (use))) +(allow mediaserver_27_0 appdomain (binder (call transfer))) +(allow appdomain mediaserver_27_0 (binder (transfer))) +(allow mediaserver_27_0 appdomain (fd (use))) +(allow mediaserver_27_0 media_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow mediaserver_27_0 media_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mediaserver_27_0 app_data_file_27_0 (dir (search))) +(allow mediaserver_27_0 app_data_file_27_0 (file (ioctl read write getattr lock append map open))) +(allow mediaserver_27_0 sdcard_type (file (write))) +(allow mediaserver_27_0 gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mediaserver_27_0 video_device_27_0 (dir (ioctl read getattr lock search open))) +(allow mediaserver_27_0 video_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mediaserver_27_0 property_socket_27_0 (sock_file (write))) +(allow mediaserver_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow mediaserver_27_0 audio_prop_27_0 (property_service (set))) +(allow mediaserver_27_0 audio_prop_27_0 (file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 apk_data_file_27_0 (file (read getattr))) +(allow mediaserver_27_0 asec_apk_file_27_0 (file (read getattr))) +(allow mediaserver_27_0 ringtone_file_27_0 (file (read getattr))) +(allow mediaserver_27_0 radio_data_file_27_0 (file (read getattr))) +(allow mediaserver_27_0 appdomain (fifo_file (read write getattr))) +(allow mediaserver_27_0 rpmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mediaserver_27_0 system_server_27_0 (fifo_file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 media_rw_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow mediaserver_27_0 media_rw_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 media_rw_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 app_fuse_file_27_0 (file (read getattr))) +(allow mediaserver_27_0 qtaguid_proc_27_0 (file (ioctl read write getattr lock append map open))) +(allow mediaserver_27_0 qtaguid_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 drmserver_socket_27_0 (sock_file (write))) +(allow mediaserver_27_0 drmserver_27_0 (unix_stream_socket (connectto))) +(allow mediaserver_27_0 bluetooth_socket_27_0 (sock_file (write))) +(allow mediaserver_27_0 bluetooth_27_0 (unix_stream_socket (connectto))) +(allow mediaserver_27_0 mediaserver_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_157_27_0 mediaserver_service_27_0 (service_manager (add))) +(allow mediaserver_27_0 activity_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 appops_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 audioserver_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 cameraserver_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 batterystats_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 drmserver_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 mediaextractor_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 mediacodec_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 mediametrics_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 media_session_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 permission_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 power_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 processinfo_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 scheduling_policy_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 surfaceflinger_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 mediadrmserver_service_27_0 (service_manager (find))) +(allow mediaserver_27_0 hidl_token_hwservice_27_0 (hwservice_manager (find))) +(allow mediaserver_27_0 oemfs_27_0 (dir (search))) +(allow mediaserver_27_0 oemfs_27_0 (file (ioctl read getattr lock map open))) +(allow drmserver_27_0 mediaserver_27_0 (dir (search))) +(allow drmserver_27_0 mediaserver_27_0 (file (read open))) +(allow drmserver_27_0 mediaserver_27_0 (process (getattr))) +(allow mediaserver_27_0 drmserver_27_0 (drmservice (consumeRights setPlaybackStatus openDecryptSession closeDecryptSession initializeDecryptUnit decrypt finalizeDecryptUnit pread))) +(allowx mediaserver_27_0 self (ioctl tcp_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allowx mediaserver_27_0 self (ioctl udp_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allowx mediaserver_27_0 self (ioctl rawip_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allowx mediaserver_27_0 self (ioctl tcp_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942))) +(allowx mediaserver_27_0 self (ioctl udp_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942))) +(allowx mediaserver_27_0 self (ioctl rawip_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942))) +(allowx mediaserver_27_0 self (ioctl tcp_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d))) +(allowx mediaserver_27_0 self (ioctl udp_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d))) +(allowx mediaserver_27_0 self (ioctl rawip_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d))) +(allow mediaserver_27_0 media_rw_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow mediaserver_27_0 media_rw_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mediaserver_27_0 preloads_media_file_27_0 (file (ioctl read getattr))) +(allow mediaserver_27_0 ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 hal_graphics_allocator (fd (use))) +(allow mediaserver_27_0 hal_graphics_composer (fd (use))) +(allow mediaserver_27_0 hal_camera (fd (use))) +(allow mediaserver_27_0 system_server_27_0 (fd (use))) +(allow mediaserver_27_0 mediacodec_27_0 (binder (call transfer))) +(allow mediacodec_27_0 mediaserver_27_0 (binder (transfer))) +(allow mediaserver_27_0 mediacodec_27_0 (fd (use))) +(neverallow mediaserver_27_0 fs_type (file (execute_no_trans))) +(neverallow mediaserver_27_0 file_type (file (execute_no_trans))) +(neverallowx mediaserver_27_0 domain (ioctl tcp_socket (0x6900 0x6902))) +(neverallowx mediaserver_27_0 domain (ioctl udp_socket (0x6900 0x6902))) +(neverallowx mediaserver_27_0 domain (ioctl rawip_socket (0x6900 0x6902))) +(neverallowx mediaserver_27_0 domain (ioctl tcp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx mediaserver_27_0 domain (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx mediaserver_27_0 domain (ioctl rawip_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx mediaserver_27_0 domain (ioctl tcp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(neverallowx mediaserver_27_0 domain (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(neverallowx mediaserver_27_0 domain (ioctl rawip_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow modprobe_27_0 proc_modules_27_0 (file (ioctl read getattr lock map open))) +(allow modprobe_27_0 self (capability (sys_module))) +(allow modprobe_27_0 kernel_27_0 (key (search))) +(allow modprobe_27_0 system_file_27_0 (system (module_load))) +(allow modprobe_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow modprobe_27_0 system_file_27_0 (file (ioctl read getattr lock map open))) +(allow modprobe_27_0 system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow mtp_27_0 self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow mtp_27_0 self (capability (net_raw))) +(allow mtp_27_0 ppp_27_0 (process (signal))) +(allow mtp_27_0 vpn_data_file_27_0 (dir (search))) +(allowx netd_27_0 self (ioctl udp_socket (0x6900 0x6902))) +(allowx netd_27_0 self (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx netd_27_0 self (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow netd_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow netd_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow netd_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow netd_27_0 system_server_27_0 (fd (use))) +(allow netd_27_0 self (capability (kill net_admin net_raw))) +(dontaudit netd_27_0 self (capability (fsetid))) +(allow netd_27_0 self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow netd_27_0 self (netlink_route_socket (nlmsg_write))) +(allow netd_27_0 self (netlink_nflog_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow netd_27_0 self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow netd_27_0 self (netlink_tcpdiag_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_read nlmsg_write))) +(allow netd_27_0 self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow netd_27_0 self (netlink_netfilter_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow netd_27_0 shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow netd_27_0 system_file_27_0 (file (getattr map execute execute_no_trans))) +(allow netd_27_0 devpts_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow netd_27_0 system_file_27_0 (file (lock))) +(allow netd_27_0 proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow netd_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow netd_27_0 proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow netd_27_0 proc_net_27_0 (file (ioctl read write getattr lock append map open))) +(allow netd_27_0 sysfs_type (dir (ioctl read getattr lock search open))) +(allow netd_27_0 sysfs_type (file (ioctl read getattr lock map open))) +(allow netd_27_0 sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow netd_27_0 sysfs_27_0 (file (write))) +(allow netd_27_0 sysfs_usb_27_0 (file (write))) +(allow netd_27_0 self (capability (chown dac_override))) +(allow netd_27_0 net_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow netd_27_0 net_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow netd_27_0 self (capability (fowner))) +(allow netd_27_0 system_file_27_0 (file (lock))) +(allow netd_27_0 dnsmasq_27_0 (process (signal))) +(allow netd_27_0 clatd_27_0 (process (signal))) +(allow netd_27_0 property_socket_27_0 (sock_file (write))) +(allow netd_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow netd_27_0 ctl_mdnsd_prop_27_0 (property_service (set))) +(allow netd_27_0 ctl_mdnsd_prop_27_0 (file (ioctl read getattr lock map open))) +(allow netd_27_0 property_socket_27_0 (sock_file (write))) +(allow netd_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow netd_27_0 netd_stable_secret_prop_27_0 (property_service (set))) +(allow netd_27_0 netd_stable_secret_prop_27_0 (file (ioctl read getattr lock map open))) +(allow netd_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 netd_27_0 (dir (search))) +(allow servicemanager_27_0 netd_27_0 (file (read open))) +(allow servicemanager_27_0 netd_27_0 (process (getattr))) +(allow netd_27_0 netd_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_158_27_0 netd_service_27_0 (service_manager (add))) +(allow netd_27_0 dumpstate_27_0 (fifo_file (write getattr))) +(allow netd_27_0 system_server_27_0 (binder (call))) +(allow netd_27_0 permission_service_27_0 (service_manager (find))) +(allow netd_27_0 netd_listener_service_27_0 (service_manager (find))) +(allow netd_27_0 netdomain (tcp_socket (read write getattr setattr getopt setopt))) +(allow netd_27_0 netdomain (udp_socket (read write getattr setattr getopt setopt))) +(allow netd_27_0 netdomain (rawip_socket (read write getattr setattr getopt setopt))) +(allow netd_27_0 netdomain (tun_socket (read write getattr setattr getopt setopt))) +(allow netd_27_0 netdomain (fd (use))) +(allow netd_27_0 self (netlink_xfrm_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_read nlmsg_write))) +(allow netd_27_0 system_net_netd_hwservice_27_0 (hwservice_manager (add find))) +(allow netd_27_0 hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_158_27_0 system_net_netd_hwservice_27_0 (hwservice_manager (add))) +(allow netd_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 netd_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 netd_27_0 (dir (search))) +(allow hwservicemanager_27_0 netd_27_0 (file (read open))) +(allow hwservicemanager_27_0 netd_27_0 (process (getattr))) +(allow netd_27_0 hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(neverallow netd_27_0 dev_type (blk_file (read write))) +(neverallow netd_27_0 domain (process (ptrace))) +(neverallow netd_27_0 system_file_27_0 (file (write))) +(neverallow netd_27_0 system_file_27_0 (dir (write))) +(neverallow netd_27_0 system_file_27_0 (lnk_file (write))) +(neverallow netd_27_0 system_file_27_0 (chr_file (write))) +(neverallow netd_27_0 system_file_27_0 (blk_file (write))) +(neverallow netd_27_0 system_file_27_0 (sock_file (write))) +(neverallow netd_27_0 system_file_27_0 (fifo_file (write))) +(neverallow netd_27_0 system_data_file_27_0 (file (write))) +(neverallow netd_27_0 system_data_file_27_0 (dir (write))) +(neverallow netd_27_0 system_data_file_27_0 (lnk_file (write))) +(neverallow netd_27_0 system_data_file_27_0 (chr_file (write))) +(neverallow netd_27_0 system_data_file_27_0 (blk_file (write))) +(neverallow netd_27_0 system_data_file_27_0 (sock_file (write))) +(neverallow netd_27_0 system_data_file_27_0 (fifo_file (write))) +(neverallow netd_27_0 app_data_file_27_0 (file (write))) +(neverallow netd_27_0 app_data_file_27_0 (dir (write))) +(neverallow netd_27_0 app_data_file_27_0 (lnk_file (write))) +(neverallow netd_27_0 app_data_file_27_0 (chr_file (write))) +(neverallow netd_27_0 app_data_file_27_0 (blk_file (write))) +(neverallow netd_27_0 app_data_file_27_0 (sock_file (write))) +(neverallow netd_27_0 app_data_file_27_0 (fifo_file (write))) +(neverallow base_typeattr_159_27_0 netd_service_27_0 (service_manager (find))) +(neverallow appdomain netd_27_0 (binder (call))) +(neverallow netd_27_0 appdomain (binder (call))) +(neverallow base_typeattr_160_27_0 netd_stable_secret_prop_27_0 (file (ioctl read getattr lock map open))) +(neverallow base_typeattr_160_27_0 netd_stable_secret_prop_27_0 (property_service (set))) +(neverallow netd_27_0 proc_net_27_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir))) +(dontaudit netd_27_0 proc_net_27_0 (dir (write))) +(neverallow netd_27_0 sysfs_27_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir))) +(dontaudit netd_27_0 sysfs_27_0 (dir (write))) +(neverallow domain netutils_wrapper_exec_27_0 (file (execute_no_trans))) +(allow otapreopt_chroot_27_0 postinstall_file_27_0 (dir (mounton search))) +(allow otapreopt_chroot_27_0 self (capability (sys_chroot sys_admin))) +(allow otapreopt_chroot_27_0 block_device_27_0 (dir (search))) +(allow otapreopt_chroot_27_0 labeledfs_27_0 (filesystem (mount))) +(dontaudit otapreopt_chroot_27_0 kernel_27_0 (process (setsched))) +(allow otapreopt_chroot_27_0 postinstall_27_0 (fd (use))) +(allow otapreopt_chroot_27_0 update_engine_27_0 (fd (use))) +(allow otapreopt_chroot_27_0 update_engine_27_0 (fifo_file (write))) +(allow otapreopt_slot_27_0 ota_data_file_27_0 (dir (ioctl read write getattr lock rename add_name remove_name reparent search rmdir open))) +(allow otapreopt_slot_27_0 ota_data_file_27_0 (file (getattr))) +(allow otapreopt_slot_27_0 ota_data_file_27_0 (lnk_file (getattr))) +(allow otapreopt_slot_27_0 ota_data_file_27_0 (lnk_file (read))) +(allow otapreopt_slot_27_0 dalvikcache_data_file_27_0 (dir (read write getattr add_name remove_name search rmdir open))) +(allow otapreopt_slot_27_0 dalvikcache_data_file_27_0 (file (getattr unlink))) +(allow otapreopt_slot_27_0 dalvikcache_data_file_27_0 (lnk_file (read getattr unlink))) +(allow otapreopt_slot_27_0 shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow otapreopt_slot_27_0 toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow performanced_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 performanced_27_0 (dir (search))) +(allow servicemanager_27_0 performanced_27_0 (file (read open))) +(allow servicemanager_27_0 performanced_27_0 (process (getattr))) +(allow performanced_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 performanced_27_0 (binder (transfer))) +(allow performanced_27_0 system_server_27_0 (fd (use))) +(allow performanced_27_0 permission_service_27_0 (service_manager (find))) +(allow init_27_0 pdx_performance_client_endpoint_socket_type (unix_stream_socket (create bind))) +(allow performanced_27_0 pdx_performance_client_endpoint_socket_type (unix_stream_socket (read write getattr setattr lock append listen accept getopt setopt shutdown))) +(allow performanced_27_0 self (process (setsockcreate))) +(allow performanced_27_0 pdx_performance_client_channel_socket_type (unix_stream_socket (ioctl read write create getattr setattr lock append bind connect listen accept getopt setopt shutdown))) +(neverallow base_typeattr_161_27_0 pdx_performance_client_endpoint_socket_type (unix_stream_socket (listen accept))) +(allow performanced_27_0 self (capability (setgid setuid sys_nice))) +(allow performanced_27_0 appdomain (dir (ioctl read getattr lock search open))) +(allow performanced_27_0 bufferhubd_27_0 (dir (ioctl read getattr lock search open))) +(allow performanced_27_0 kernel_27_0 (dir (ioctl read getattr lock search open))) +(allow performanced_27_0 surfaceflinger_27_0 (dir (ioctl read getattr lock search open))) +(allow performanced_27_0 appdomain (file (ioctl read getattr lock map open))) +(allow performanced_27_0 appdomain (lnk_file (ioctl read getattr lock map open))) +(allow performanced_27_0 bufferhubd_27_0 (file (ioctl read getattr lock map open))) +(allow performanced_27_0 bufferhubd_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow performanced_27_0 kernel_27_0 (file (ioctl read getattr lock map open))) +(allow performanced_27_0 kernel_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow performanced_27_0 surfaceflinger_27_0 (file (ioctl read getattr lock map open))) +(allow performanced_27_0 surfaceflinger_27_0 (lnk_file (ioctl read getattr lock map open))) +(dontaudit performanced_27_0 domain (dir (read))) +(allow performanced_27_0 appdomain (process (setsched))) +(allow performanced_27_0 bufferhubd_27_0 (process (setsched))) +(allow performanced_27_0 kernel_27_0 (process (setsched))) +(allow performanced_27_0 surfaceflinger_27_0 (process (setsched))) +(allow performanced_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow performanced_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow performanced_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow postinstall_27_0 update_engine_common (fd (use))) +(allow postinstall_27_0 update_engine_common (fifo_file (ioctl read write getattr lock append map open))) +(allow postinstall_27_0 postinstall_file_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow postinstall_27_0 postinstall_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow postinstall_27_0 postinstall_file_27_0 (dir (ioctl read getattr lock search open))) +(allow postinstall_27_0 shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow postinstall_27_0 system_file_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow postinstall_27_0 toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow postinstall_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 postinstall_27_0 (dir (search))) +(allow servicemanager_27_0 postinstall_27_0 (file (read open))) +(allow servicemanager_27_0 postinstall_27_0 (process (getattr))) +(allow postinstall_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 postinstall_27_0 (binder (transfer))) +(allow postinstall_27_0 system_server_27_0 (fd (use))) +(allow postinstall_27_0 otadexopt_service_27_0 (service_manager (find))) +(neverallow base_typeattr_34_27_0 postinstall_27_0 (process (transition dyntransition))) +(allow postinstall_dexopt_27_0 self (capability (chown dac_override fowner setgid setuid))) +(allow postinstall_dexopt_27_0 postinstall_file_27_0 (filesystem (getattr))) +(allow postinstall_dexopt_27_0 postinstall_file_27_0 (dir (getattr search))) +(allow postinstall_dexopt_27_0 postinstall_file_27_0 (lnk_file (read))) +(allow postinstall_dexopt_27_0 proc_27_0 (file (read getattr open))) +(allow postinstall_dexopt_27_0 tmpfs_27_0 (file (read))) +(allow postinstall_dexopt_27_0 apk_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow postinstall_dexopt_27_0 apk_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow postinstall_dexopt_27_0 apk_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow postinstall_dexopt_27_0 vendor_app_file_27_0 (dir (ioctl read getattr lock search open))) +(allow postinstall_dexopt_27_0 vendor_app_file_27_0 (file (ioctl read getattr lock map open))) +(allow postinstall_dexopt_27_0 vendor_app_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow postinstall_dexopt_27_0 dalvikcache_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow postinstall_dexopt_27_0 dalvikcache_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow postinstall_dexopt_27_0 dalvikcache_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow postinstall_dexopt_27_0 user_profile_data_file_27_0 (dir (getattr search))) +(allow postinstall_dexopt_27_0 user_profile_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow postinstall_dexopt_27_0 ota_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow postinstall_dexopt_27_0 ota_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow postinstall_dexopt_27_0 ota_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow postinstall_dexopt_27_0 dalvikcache_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow postinstall_dexopt_27_0 dalvikcache_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow postinstall_dexopt_27_0 dalvikcache_data_file_27_0 (dir (relabelto))) +(allow postinstall_dexopt_27_0 dalvikcache_data_file_27_0 (file (relabelto link))) +(allow postinstall_dexopt_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow postinstall_dexopt_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow postinstall_dexopt_27_0 selinuxfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow postinstall_dexopt_27_0 selinuxfs_27_0 (file (write lock append map open))) +(allow postinstall_dexopt_27_0 kernel_27_0 (security (check_context))) +(allow postinstall_dexopt_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow postinstall_dexopt_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow postinstall_dexopt_27_0 selinuxfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow postinstall_dexopt_27_0 selinuxfs_27_0 (file (write lock append map open))) +(allow postinstall_dexopt_27_0 kernel_27_0 (security (compute_av))) +(allow postinstall_dexopt_27_0 self (netlink_selinux_socket (read write create getattr setattr lock relabelfrom relabelto append bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(allow postinstall_dexopt_27_0 postinstall_27_0 (process (sigchld))) +(allow postinstall_dexopt_27_0 otapreopt_chroot_27_0 (fd (use))) +(allow postinstall_dexopt_27_0 cpuctl_device_27_0 (dir (search))) +(allow ppp_27_0 proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow ppp_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow ppp_27_0 proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow ppp_27_0 mtp_27_0 (socket (ioctl read write getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx ppp_27_0 self (ioctl udp_socket (0x6900 0x6902))) +(allowx ppp_27_0 self (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx ppp_27_0 self (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allowx ppp_27_0 mtp_27_0 (ioctl socket (((range 0x7436 0x7441)) ((range 0x7446 0x7447)) ((range 0x744b 0x745a)) ((range 0x7480 0x7488))))) +(allow ppp_27_0 mtp_27_0 (unix_dgram_socket (ioctl read write getattr setattr lock append bind connect getopt setopt shutdown))) +(allow ppp_27_0 ppp_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow ppp_27_0 self (capability (net_admin))) +(allow ppp_27_0 system_file_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow ppp_27_0 vpn_data_file_27_0 (dir (write lock add_name remove_name search open))) +(allow ppp_27_0 vpn_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow ppp_27_0 mtp_27_0 (fd (use))) +(allow preopt2cachename_27_0 cppreopts_27_0 (fd (use))) +(allow preopt2cachename_27_0 cppreopts_27_0 (fifo_file (read write getattr))) +(allow preopt2cachename_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow profman_27_0 user_profile_data_file_27_0 (file (read write getattr lock))) +(allow profman_27_0 asec_apk_file_27_0 (file (read))) +(allow profman_27_0 apk_data_file_27_0 (file (read))) +(allow profman_27_0 oemfs_27_0 (file (read))) +(allow profman_27_0 tmpfs_27_0 (file (read))) +(allow profman_27_0 profman_dump_data_file_27_0 (file (write))) +(allow profman_27_0 installd_27_0 (fd (use))) +(allow profman_27_0 app_data_file_27_0 (file (read write getattr lock))) +(neverallow profman_27_0 app_data_file_27_0 (file (open))) +(neverallow profman_27_0 app_data_file_27_0 (lnk_file (open))) +(neverallow profman_27_0 app_data_file_27_0 (sock_file (open))) +(neverallow profman_27_0 app_data_file_27_0 (fifo_file (open))) +(allow property_type tmpfs_27_0 (filesystem (associate))) +(neverallow base_typeattr_8_27_0 base_typeattr_162_27_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(allowx racoon_27_0 self (ioctl udp_socket (0x8914 0x8916 0x891c))) +(allow racoon_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 racoon_27_0 (dir (search))) +(allow servicemanager_27_0 racoon_27_0 (file (read open))) +(allow servicemanager_27_0 racoon_27_0 (process (getattr))) +(allow racoon_27_0 tun_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow racoon_27_0 cgroup_27_0 (dir (create add_name))) +(allow racoon_27_0 kernel_27_0 (system (module_request))) +(allow racoon_27_0 self (key_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow racoon_27_0 self (tun_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow racoon_27_0 self (capability (net_bind_service net_admin net_raw))) +(allow racoon_27_0 system_file_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow racoon_27_0 vpn_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow racoon_27_0 vpn_data_file_27_0 (dir (write lock add_name remove_name search open))) +(allow keystore_27_0 racoon_27_0 (dir (search))) +(allow keystore_27_0 racoon_27_0 (file (read open))) +(allow keystore_27_0 racoon_27_0 (process (getattr))) +(allow racoon_27_0 keystore_service_27_0 (service_manager (find))) +(allow racoon_27_0 keystore_27_0 (binder (call transfer))) +(allow keystore_27_0 racoon_27_0 (binder (transfer))) +(allow racoon_27_0 keystore_27_0 (fd (use))) +(allow racoon_27_0 keystore_27_0 (keystore_key (get sign verify))) +(allow radio_27_0 radio_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow radio_27_0 radio_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow radio_27_0 radio_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow radio_27_0 radio_data_file_27_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow radio_27_0 radio_data_file_27_0 (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow radio_27_0 alarm_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow radio_27_0 net_data_file_27_0 (dir (search))) +(allow radio_27_0 net_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow radio_27_0 property_socket_27_0 (sock_file (write))) +(allow radio_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow radio_27_0 radio_prop_27_0 (property_service (set))) +(allow radio_27_0 radio_prop_27_0 (file (ioctl read getattr lock map open))) +(allow radio_27_0 property_socket_27_0 (sock_file (write))) +(allow radio_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow radio_27_0 net_radio_prop_27_0 (property_service (set))) +(allow radio_27_0 net_radio_prop_27_0 (file (ioctl read getattr lock map open))) +(allow radio_27_0 property_socket_27_0 (sock_file (write))) +(allow radio_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow radio_27_0 ctl_rildaemon_prop_27_0 (property_service (set))) +(allow radio_27_0 ctl_rildaemon_prop_27_0 (file (ioctl read getattr lock map open))) +(allow radio_27_0 radio_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_163_27_0 radio_service_27_0 (service_manager (add))) +(allow radio_27_0 audioserver_service_27_0 (service_manager (find))) +(allow radio_27_0 cameraserver_service_27_0 (service_manager (find))) +(allow radio_27_0 drmserver_service_27_0 (service_manager (find))) +(allow radio_27_0 mediaserver_service_27_0 (service_manager (find))) +(allow radio_27_0 nfc_service_27_0 (service_manager (find))) +(allow radio_27_0 surfaceflinger_service_27_0 (service_manager (find))) +(allow radio_27_0 app_api_service (service_manager (find))) +(allow radio_27_0 system_api_service (service_manager (find))) +(allow radio_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 radio_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 radio_27_0 (dir (search))) +(allow hwservicemanager_27_0 radio_27_0 (file (read open))) +(allow hwservicemanager_27_0 radio_27_0 (process (getattr))) +(neverallow recovery_27_0 base_typeattr_164_27_0 (file (write create setattr relabelfrom append unlink link rename execute execute_no_trans))) +(neverallow recovery_27_0 base_typeattr_164_27_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir))) +(allow recovery_persist_27_0 pstorefs_27_0 (dir (search))) +(allow recovery_persist_27_0 pstorefs_27_0 (file (ioctl read getattr lock map open))) +(allow recovery_persist_27_0 recovery_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow recovery_persist_27_0 recovery_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(neverallow recovery_persist_27_0 dev_type (blk_file (read write))) +(neverallow recovery_persist_27_0 domain (process (ptrace))) +(neverallow recovery_persist_27_0 system_file_27_0 (file (write))) +(neverallow recovery_persist_27_0 system_file_27_0 (dir (write))) +(neverallow recovery_persist_27_0 system_file_27_0 (lnk_file (write))) +(neverallow recovery_persist_27_0 system_file_27_0 (chr_file (write))) +(neverallow recovery_persist_27_0 system_file_27_0 (blk_file (write))) +(neverallow recovery_persist_27_0 system_file_27_0 (sock_file (write))) +(neverallow recovery_persist_27_0 system_file_27_0 (fifo_file (write))) +(neverallow recovery_persist_27_0 system_data_file_27_0 (file (write))) +(neverallow recovery_persist_27_0 system_data_file_27_0 (dir (write))) +(neverallow recovery_persist_27_0 system_data_file_27_0 (lnk_file (write))) +(neverallow recovery_persist_27_0 system_data_file_27_0 (chr_file (write))) +(neverallow recovery_persist_27_0 system_data_file_27_0 (blk_file (write))) +(neverallow recovery_persist_27_0 system_data_file_27_0 (sock_file (write))) +(neverallow recovery_persist_27_0 system_data_file_27_0 (fifo_file (write))) +(neverallow recovery_persist_27_0 app_data_file_27_0 (file (write))) +(neverallow recovery_persist_27_0 app_data_file_27_0 (dir (write))) +(neverallow recovery_persist_27_0 app_data_file_27_0 (lnk_file (write))) +(neverallow recovery_persist_27_0 app_data_file_27_0 (chr_file (write))) +(neverallow recovery_persist_27_0 app_data_file_27_0 (blk_file (write))) +(neverallow recovery_persist_27_0 app_data_file_27_0 (sock_file (write))) +(neverallow recovery_persist_27_0 app_data_file_27_0 (fifo_file (write))) +(allow recovery_refresh_27_0 pstorefs_27_0 (dir (search))) +(allow recovery_refresh_27_0 pstorefs_27_0 (file (ioctl read getattr lock map open))) +(neverallow recovery_refresh_27_0 dev_type (blk_file (read write))) +(neverallow recovery_refresh_27_0 domain (process (ptrace))) +(neverallow recovery_refresh_27_0 system_file_27_0 (file (write))) +(neverallow recovery_refresh_27_0 system_file_27_0 (dir (write))) +(neverallow recovery_refresh_27_0 system_file_27_0 (lnk_file (write))) +(neverallow recovery_refresh_27_0 system_file_27_0 (chr_file (write))) +(neverallow recovery_refresh_27_0 system_file_27_0 (blk_file (write))) +(neverallow recovery_refresh_27_0 system_file_27_0 (sock_file (write))) +(neverallow recovery_refresh_27_0 system_file_27_0 (fifo_file (write))) +(neverallow recovery_refresh_27_0 system_data_file_27_0 (file (write))) +(neverallow recovery_refresh_27_0 system_data_file_27_0 (dir (write))) +(neverallow recovery_refresh_27_0 system_data_file_27_0 (lnk_file (write))) +(neverallow recovery_refresh_27_0 system_data_file_27_0 (chr_file (write))) +(neverallow recovery_refresh_27_0 system_data_file_27_0 (blk_file (write))) +(neverallow recovery_refresh_27_0 system_data_file_27_0 (sock_file (write))) +(neverallow recovery_refresh_27_0 system_data_file_27_0 (fifo_file (write))) +(neverallow recovery_refresh_27_0 app_data_file_27_0 (file (write))) +(neverallow recovery_refresh_27_0 app_data_file_27_0 (dir (write))) +(neverallow recovery_refresh_27_0 app_data_file_27_0 (lnk_file (write))) +(neverallow recovery_refresh_27_0 app_data_file_27_0 (chr_file (write))) +(neverallow recovery_refresh_27_0 app_data_file_27_0 (blk_file (write))) +(neverallow recovery_refresh_27_0 app_data_file_27_0 (sock_file (write))) +(neverallow recovery_refresh_27_0 app_data_file_27_0 (fifo_file (write))) +(allowx rild_27_0 self (ioctl udp_socket (0x6900 0x6902))) +(allowx rild_27_0 self (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx rild_27_0 self (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow rild_27_0 self (netlink_route_socket (nlmsg_write))) +(allow rild_27_0 kernel_27_0 (system (module_request))) +(allow rild_27_0 self (capability (setgid setuid setpcap net_admin net_raw))) +(allow rild_27_0 alarm_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow rild_27_0 cgroup_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow rild_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow rild_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow rild_27_0 radio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow rild_27_0 radio_device_27_0 (blk_file (ioctl read getattr lock map open))) +(allow rild_27_0 mtd_device_27_0 (dir (search))) +(allow rild_27_0 efs_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow rild_27_0 efs_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow rild_27_0 shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow rild_27_0 bluetooth_efs_file_27_0 (file (ioctl read getattr lock map open))) +(allow rild_27_0 bluetooth_efs_file_27_0 (dir (ioctl read getattr lock search open))) +(allow rild_27_0 sdcard_type (dir (ioctl read getattr lock search open))) +(allow rild_27_0 property_socket_27_0 (sock_file (write))) +(allow rild_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow rild_27_0 radio_prop_27_0 (property_service (set))) +(allow rild_27_0 radio_prop_27_0 (file (ioctl read getattr lock map open))) +(allow rild_27_0 tty_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow rild_27_0 self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow rild_27_0 self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow rild_27_0 self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow rild_27_0 sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow rild_27_0 self (capability2 (block_suspend))) +(allow rild_27_0 proc_27_0 (dir (ioctl read getattr lock search open))) +(allow rild_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow rild_27_0 proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow rild_27_0 proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow rild_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow rild_27_0 proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow rild_27_0 sysfs_type (dir (ioctl read getattr lock search open))) +(allow rild_27_0 sysfs_type (file (ioctl read getattr lock map open))) +(allow rild_27_0 sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow rild_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow rild_27_0 system_file_27_0 (file (ioctl read getattr lock map open))) +(allow rild_27_0 system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow rild_27_0 self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow runas_27_0 adbd_27_0 (fd (use))) +(allow runas_27_0 adbd_27_0 (process (sigchld))) +(allow runas_27_0 adbd_27_0 (unix_stream_socket (read write))) +(allow runas_27_0 shell_27_0 (fd (use))) +(allow runas_27_0 shell_27_0 (fifo_file (read write))) +(allow runas_27_0 shell_27_0 (unix_stream_socket (read write))) +(allow runas_27_0 devpts_27_0 (chr_file (ioctl read write))) +(allow runas_27_0 shell_data_file_27_0 (file (read write))) +(allow runas_27_0 system_data_file_27_0 (file (ioctl read getattr lock map open))) +(dontaudit runas_27_0 self (capability (dac_override))) +(allow runas_27_0 app_data_file_27_0 (dir (getattr search))) +(allow runas_27_0 self (capability (setgid setuid))) +(allow runas_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow runas_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow runas_27_0 selinuxfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow runas_27_0 selinuxfs_27_0 (file (write lock append map open))) +(allow runas_27_0 kernel_27_0 (security (check_context))) +(allow runas_27_0 self (process (setcurrent))) +(allow runas_27_0 base_typeattr_165_27_0 (process (dyntransition))) +(allow runas_27_0 seapp_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(neverallow runas_27_0 self (capability (chown dac_override dac_read_search fowner fsetid kill setpcap linux_immutable net_bind_service net_broadcast net_admin net_raw ipc_lock ipc_owner sys_module sys_rawio sys_chroot sys_ptrace sys_pacct sys_admin sys_boot sys_nice sys_resource sys_time sys_tty_config mknod lease audit_write audit_control setfcap))) +(neverallow runas_27_0 self (capability2 (mac_override mac_admin syslog wake_alarm block_suspend audit_read))) +(allow sdcardd_27_0 cgroup_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow sdcardd_27_0 fuse_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow sdcardd_27_0 rootfs_27_0 (dir (mounton))) +(allow sdcardd_27_0 sdcardfs_27_0 (filesystem (remount))) +(allow sdcardd_27_0 tmpfs_27_0 (dir (ioctl read getattr lock search open))) +(allow sdcardd_27_0 mnt_media_rw_file_27_0 (dir (ioctl read getattr lock search open))) +(allow sdcardd_27_0 storage_file_27_0 (dir (search))) +(allow sdcardd_27_0 storage_stub_file_27_0 (dir (mounton search))) +(allow sdcardd_27_0 sdcard_type (filesystem (mount unmount))) +(allow sdcardd_27_0 self (capability (dac_override setgid setuid sys_admin sys_resource))) +(allow sdcardd_27_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow sdcardd_27_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow sdcardd_27_0 media_rw_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow sdcardd_27_0 media_rw_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow sdcardd_27_0 system_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow sdcardd_27_0 install_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow sdcardd_27_0 vold_27_0 (fd (use))) +(allow sdcardd_27_0 vold_27_0 (fifo_file (read write getattr))) +(allow sdcardd_27_0 mnt_expand_file_27_0 (dir (search))) +(allow sdcardd_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(neverallow init_27_0 sdcardd_exec_27_0 (file (execute))) +(neverallow init_27_0 sdcardd_27_0 (process (transition dyntransition))) +(allow servicemanager_27_0 self (binder (set_context_mgr))) +(allow servicemanager_27_0 base_typeattr_166_27_0 (binder (transfer))) +(allow servicemanager_27_0 service_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow servicemanager_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow servicemanager_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow servicemanager_27_0 selinuxfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow servicemanager_27_0 selinuxfs_27_0 (file (write lock append map open))) +(allow servicemanager_27_0 kernel_27_0 (security (compute_av))) +(allow servicemanager_27_0 self (netlink_selinux_socket (read write create getattr setattr lock relabelfrom relabelto append bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(allow sgdisk_27_0 block_device_27_0 (dir (search))) +(allow sgdisk_27_0 vold_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow sgdisk_27_0 devpts_27_0 (chr_file (ioctl read write getattr))) +(allow sgdisk_27_0 vold_27_0 (fd (use))) +(allow sgdisk_27_0 vold_27_0 (fifo_file (read write getattr))) +(allow sgdisk_27_0 self (capability (sys_admin))) +(neverallow base_typeattr_89_27_0 sgdisk_27_0 (process (transition))) +(neverallow base_typeattr_8_27_0 sgdisk_27_0 (process (dyntransition))) +(neverallow sgdisk_27_0 base_typeattr_167_27_0 (file (entrypoint))) +(allow shared_relro_27_0 shared_relro_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow shared_relro_27_0 shared_relro_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow shared_relro_27_0 activity_service_27_0 (service_manager (find))) +(allow shared_relro_27_0 webviewupdate_service_27_0 (service_manager (find))) +(allow shell_27_0 logcat_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow shell_27_0 logdr_socket_27_0 (sock_file (write))) +(allow shell_27_0 logd_27_0 (unix_stream_socket (connectto))) +(allow shell_27_0 logd_socket_27_0 (sock_file (write))) +(allow shell_27_0 logd_27_0 (unix_stream_socket (connectto))) +(allow shell_27_0 pstorefs_27_0 (dir (search))) +(allow shell_27_0 pstorefs_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 rootfs_27_0 (dir (ioctl read getattr lock search open))) +(allow shell_27_0 anr_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow shell_27_0 anr_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 shell_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow shell_27_0 shell_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow shell_27_0 shell_data_file_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow shell_27_0 shell_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow shell_27_0 profman_dump_data_file_27_0 (dir (write getattr remove_name search))) +(allow shell_27_0 profman_dump_data_file_27_0 (file (getattr unlink))) +(allow shell_27_0 dumpstate_socket_27_0 (sock_file (write))) +(allow shell_27_0 dumpstate_27_0 (unix_stream_socket (connectto))) +(allow shell_27_0 devpts_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow shell_27_0 tty_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow shell_27_0 console_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow shell_27_0 input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow shell_27_0 input_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow shell_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow shell_27_0 system_file_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow shell_27_0 system_file_27_0 (file (getattr map execute execute_no_trans))) +(allow shell_27_0 toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow shell_27_0 tzdatacheck_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow shell_27_0 shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow shell_27_0 zygote_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow shell_27_0 apk_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow shell_27_0 apk_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 apk_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow shell_27_0 property_socket_27_0 (sock_file (write))) +(allow shell_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow shell_27_0 shell_prop_27_0 (property_service (set))) +(allow shell_27_0 shell_prop_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 property_socket_27_0 (sock_file (write))) +(allow shell_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow shell_27_0 ctl_bugreport_prop_27_0 (property_service (set))) +(allow shell_27_0 ctl_bugreport_prop_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 property_socket_27_0 (sock_file (write))) +(allow shell_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow shell_27_0 ctl_dumpstate_prop_27_0 (property_service (set))) +(allow shell_27_0 ctl_dumpstate_prop_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 property_socket_27_0 (sock_file (write))) +(allow shell_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow shell_27_0 dumpstate_prop_27_0 (property_service (set))) +(allow shell_27_0 dumpstate_prop_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 property_socket_27_0 (sock_file (write))) +(allow shell_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow shell_27_0 debug_prop_27_0 (property_service (set))) +(allow shell_27_0 debug_prop_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 property_socket_27_0 (sock_file (write))) +(allow shell_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow shell_27_0 powerctl_prop_27_0 (property_service (set))) +(allow shell_27_0 powerctl_prop_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 property_socket_27_0 (sock_file (write))) +(allow shell_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow shell_27_0 log_tag_prop_27_0 (property_service (set))) +(allow shell_27_0 log_tag_prop_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 property_socket_27_0 (sock_file (write))) +(allow shell_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow shell_27_0 wifi_log_prop_27_0 (property_service (set))) +(allow shell_27_0 wifi_log_prop_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 serialno_prop_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 device_logging_prop_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 servicemanager_27_0 (service_manager (list))) +(allow shell_27_0 base_typeattr_168_27_0 (service_manager (find))) +(allow shell_27_0 dumpstate_27_0 (binder (call))) +(allow shell_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 shell_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 shell_27_0 (dir (search))) +(allow hwservicemanager_27_0 shell_27_0 (file (read open))) +(allow hwservicemanager_27_0 shell_27_0 (process (getattr))) +(allow shell_27_0 hwservicemanager_27_0 (hwservice_manager (list))) +(allow shell_27_0 proc_27_0 (dir (ioctl read getattr lock search open))) +(allow shell_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow shell_27_0 proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow shell_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow shell_27_0 proc_interrupts_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 proc_stat_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 proc_timer_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 proc_zoneinfo_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow shell_27_0 cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow shell_27_0 domain (dir (read getattr search open))) +(allow shell_27_0 domain (file (read getattr open))) +(allow shell_27_0 domain (lnk_file (read getattr open))) +(allow shell_27_0 labeledfs_27_0 (filesystem (getattr))) +(allow shell_27_0 proc_27_0 (filesystem (getattr))) +(allow shell_27_0 device_27_0 (dir (getattr))) +(allow shell_27_0 domain (process (getattr))) +(allow shell_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow shell_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 bootchart_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow shell_27_0 bootchart_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow shell_27_0 self (process (ptrace))) +(allow shell_27_0 sysfs_batteryinfo_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 sysfs_27_0 (dir (ioctl read getattr lock search open))) +(allow shell_27_0 ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow shell_27_0 dev_type (dir (ioctl read getattr lock search open))) +(allow shell_27_0 dev_type (chr_file (getattr))) +(allow shell_27_0 proc_27_0 (lnk_file (getattr))) +(allow shell_27_0 dev_type (blk_file (getattr))) +(allow shell_27_0 file_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 property_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 seapp_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 service_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow shell_27_0 sepolicy_file_27_0 (file (ioctl read getattr lock map open))) +(neverallow shell_27_0 file_type (file (link))) +(neverallowx shell_27_0 domain (ioctl tcp_socket (0x6900 0x6902))) +(neverallowx shell_27_0 domain (ioctl udp_socket (0x6900 0x6902))) +(neverallowx shell_27_0 domain (ioctl rawip_socket (0x6900 0x6902))) +(neverallowx shell_27_0 domain (ioctl tcp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx shell_27_0 domain (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx shell_27_0 domain (ioctl rawip_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(neverallowx shell_27_0 domain (ioctl tcp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(neverallowx shell_27_0 domain (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(neverallowx shell_27_0 domain (ioctl rawip_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(neverallow shell_27_0 hw_random_device_27_0 (chr_file (ioctl read write create setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow shell_27_0 kmem_device_27_0 (chr_file (ioctl read write create setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow shell_27_0 port_device_27_0 (chr_file (ioctl read write create setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow shell_27_0 fuse_device_27_0 (chr_file (ioctl read write create setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow shell_27_0 dev_type (blk_file (ioctl read write create setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton open audit_access execmod))) +(allow slideshow_27_0 kmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow slideshow_27_0 sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow slideshow_27_0 self (capability2 (block_suspend))) +(allow slideshow_27_0 device_27_0 (dir (ioctl read getattr lock search open))) +(allow slideshow_27_0 self (capability (sys_tty_config))) +(allow slideshow_27_0 graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow slideshow_27_0 graphics_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow slideshow_27_0 input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow slideshow_27_0 input_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow slideshow_27_0 tty_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow thermalserviced_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 thermalserviced_27_0 (dir (search))) +(allow servicemanager_27_0 thermalserviced_27_0 (file (read open))) +(allow servicemanager_27_0 thermalserviced_27_0 (process (getattr))) +(allow thermalserviced_27_0 thermal_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_169_27_0 thermal_service_27_0 (service_manager (add))) +(allow thermalserviced_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 thermalserviced_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 thermalserviced_27_0 (dir (search))) +(allow hwservicemanager_27_0 thermalserviced_27_0 (file (read open))) +(allow hwservicemanager_27_0 thermalserviced_27_0 (process (getattr))) +(allow thermalserviced_27_0 thermalcallback_hwservice_27_0 (hwservice_manager (add find))) +(allow thermalserviced_27_0 hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_169_27_0 thermalcallback_hwservice_27_0 (hwservice_manager (add))) +(allow tombstoned_27_0 domain (fd (use))) +(allow tombstoned_27_0 domain (fifo_file (write))) +(allow tombstoned_27_0 domain (dir (ioctl read getattr lock search open))) +(allow tombstoned_27_0 domain (file (ioctl read getattr lock map open))) +(allow tombstoned_27_0 tombstone_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow tombstoned_27_0 tombstone_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tombstoned_27_0 anr_data_file_27_0 (file (write append))) +(auditallow tombstoned_27_0 anr_data_file_27_0 (file (write append))) +(allow tombstoned_27_0 anr_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow tombstoned_27_0 anr_data_file_27_0 (file (create getattr open))) +(allow toolbox_27_0 tmpfs_27_0 (chr_file (ioctl read write))) +(allow toolbox_27_0 devpts_27_0 (chr_file (ioctl read write getattr))) +(allow toolbox_27_0 block_device_27_0 (dir (search))) +(allow toolbox_27_0 swap_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(neverallow base_typeattr_14_27_0 toolbox_27_0 (process (transition))) +(neverallow base_typeattr_8_27_0 toolbox_27_0 (process (dyntransition))) +(neverallow toolbox_27_0 base_typeattr_170_27_0 (file (entrypoint))) +(allow tzdatacheck_27_0 zoneinfo_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow tzdatacheck_27_0 zoneinfo_data_file_27_0 (file (unlink))) +(neverallow base_typeattr_171_27_0 zoneinfo_data_file_27_0 (file (write create setattr relabelfrom append unlink link rename))) +(neverallow base_typeattr_171_27_0 zoneinfo_data_file_27_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir))) +(allow ueventd_27_0 kmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow ueventd_27_0 self (capability (chown dac_override fowner fsetid setgid net_admin sys_rawio mknod))) +(allow ueventd_27_0 device_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow ueventd_27_0 rootfs_27_0 (dir (ioctl read getattr lock search open))) +(allow ueventd_27_0 rootfs_27_0 (file (ioctl read getattr lock map open))) +(allow ueventd_27_0 rootfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow ueventd_27_0 sysfs_type (file (write lock append map open))) +(allow ueventd_27_0 sysfs_type (dir (ioctl read getattr lock search open))) +(allow ueventd_27_0 sysfs_type (file (ioctl read getattr lock map open))) +(allow ueventd_27_0 sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow ueventd_27_0 sysfs_type (file (setattr relabelfrom relabelto))) +(allow ueventd_27_0 sysfs_type (lnk_file (setattr relabelfrom relabelto))) +(allow ueventd_27_0 sysfs_type (dir (setattr relabelfrom relabelto))) +(allow ueventd_27_0 tmpfs_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow ueventd_27_0 dev_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow ueventd_27_0 dev_type (lnk_file (create unlink))) +(allow ueventd_27_0 dev_type (chr_file (create getattr setattr unlink))) +(allow ueventd_27_0 dev_type (blk_file (create getattr setattr relabelfrom relabelto unlink))) +(allow ueventd_27_0 self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow ueventd_27_0 efs_file_27_0 (dir (search))) +(allow ueventd_27_0 efs_file_27_0 (file (ioctl read getattr lock map open))) +(allow ueventd_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow ueventd_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow ueventd_27_0 selinuxfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow ueventd_27_0 base_typeattr_172_27_0 (dir (ioctl read getattr lock search open))) +(allow ueventd_27_0 base_typeattr_172_27_0 (file (ioctl read getattr lock map open))) +(allow ueventd_27_0 base_typeattr_172_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow ueventd_27_0 file_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow ueventd_27_0 self (process (setfscreate))) +(neverallow ueventd_27_0 property_socket_27_0 (sock_file (write))) +(neverallow ueventd_27_0 init_27_0 (unix_stream_socket (connectto))) +(neverallow ueventd_27_0 property_type (property_service (set))) +(neverallow ueventd_27_0 dev_type (blk_file (ioctl read write lock append map link rename execute quotaon mounton open audit_access execmod))) +(neverallow ueventd_27_0 kmem_device_27_0 (chr_file (ioctl read write lock relabelfrom append map link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow ueventd_27_0 port_device_27_0 (chr_file (ioctl read write lock relabelfrom append map link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(allow uncrypt_27_0 self (capability (dac_override))) +(allow uncrypt_27_0 app_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow uncrypt_27_0 app_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow uncrypt_27_0 app_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow uncrypt_27_0 cache_file_27_0 (dir (search))) +(allow uncrypt_27_0 cache_recovery_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow uncrypt_27_0 cache_recovery_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow uncrypt_27_0 ota_package_file_27_0 (dir (ioctl read getattr lock search open))) +(allow uncrypt_27_0 ota_package_file_27_0 (file (ioctl read getattr lock map open))) +(allow uncrypt_27_0 uncrypt_socket_27_0 (sock_file (write))) +(allow uncrypt_27_0 uncrypt_27_0 (unix_stream_socket (connectto))) +(allow uncrypt_27_0 property_socket_27_0 (sock_file (write))) +(allow uncrypt_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow uncrypt_27_0 powerctl_prop_27_0 (property_service (set))) +(allow uncrypt_27_0 powerctl_prop_27_0 (file (ioctl read getattr lock map open))) +(allow uncrypt_27_0 self (capability (sys_rawio))) +(allow uncrypt_27_0 misc_block_device_27_0 (blk_file (write lock append map open))) +(allow uncrypt_27_0 block_device_27_0 (dir (ioctl read getattr lock search open))) +(allow uncrypt_27_0 userdata_block_device_27_0 (blk_file (write lock append map open))) +(allow uncrypt_27_0 rootfs_27_0 (dir (ioctl read getattr lock search open))) +(allow uncrypt_27_0 rootfs_27_0 (file (ioctl read getattr lock map open))) +(allow uncrypt_27_0 rootfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow update_engine_27_0 qtaguid_proc_27_0 (file (ioctl read write getattr lock append map open))) +(allow update_engine_27_0 qtaguid_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow update_engine_27_0 self (process (setsched))) +(allow update_engine_27_0 self (capability (fowner sys_admin))) +(allow update_engine_27_0 kmsg_device_27_0 (chr_file (write lock append map open))) +(allow update_engine_27_0 update_engine_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow update_engine_27_0 sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow update_engine_27_0 self (capability2 (block_suspend))) +(dontaudit update_engine_27_0 kernel_27_0 (process (setsched))) +(allow update_engine_27_0 update_engine_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow update_engine_27_0 update_engine_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(dontaudit update_engine_27_0 kernel_27_0 (system (module_request))) +(allow update_engine_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 update_engine_27_0 (dir (search))) +(allow servicemanager_27_0 update_engine_27_0 (file (read open))) +(allow servicemanager_27_0 update_engine_27_0 (process (getattr))) +(allow update_engine_27_0 update_engine_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_173_27_0 update_engine_service_27_0 (service_manager (add))) +(allow update_engine_27_0 priv_app_27_0 (binder (call transfer))) +(allow priv_app_27_0 update_engine_27_0 (binder (transfer))) +(allow update_engine_27_0 priv_app_27_0 (fd (use))) +(allow update_engine_27_0 ota_package_file_27_0 (file (ioctl read getattr lock map open))) +(allow update_engine_27_0 ota_package_file_27_0 (dir (ioctl read getattr lock search open))) +(allow update_engine_common block_device_27_0 (dir (search))) +(allow update_engine_common boot_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow update_engine_common system_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow update_engine_common misc_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow update_engine_common rootfs_27_0 (dir (getattr))) +(allow update_engine_common rootfs_27_0 (file (ioctl read getattr lock map open))) +(allow update_engine_common postinstall_mnt_dir_27_0 (dir (getattr mounton search))) +(allow update_engine_common postinstall_file_27_0 (filesystem (mount unmount relabelfrom relabelto))) +(allow update_engine_common labeledfs_27_0 (filesystem (relabelfrom))) +(allow update_engine_common postinstall_file_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow update_engine_common postinstall_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow update_engine_common postinstall_file_27_0 (dir (ioctl read getattr lock search open))) +(allow update_engine_common cache_file_27_0 (dir (ioctl read getattr lock search open))) +(allow update_engine_common cache_file_27_0 (file (ioctl read getattr lock map open))) +(allow update_engine_common cache_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow update_engine_common shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow update_engine_common postinstall_27_0 (process (sigkill sigstop signal))) +(allow update_engine_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow update_engine_27_0 proc_misc_27_0 (file (ioctl read getattr lock map open))) +(allow update_engine_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow update_verifier_27_0 block_device_27_0 (dir (search))) +(allow update_verifier_27_0 ota_package_file_27_0 (dir (ioctl read getattr lock search open))) +(allow update_verifier_27_0 ota_package_file_27_0 (file (ioctl read getattr lock map open))) +(allow update_verifier_27_0 dm_device_27_0 (blk_file (ioctl read getattr lock map open))) +(allow update_verifier_27_0 property_socket_27_0 (sock_file (write))) +(allow update_verifier_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow update_verifier_27_0 powerctl_prop_27_0 (property_service (set))) +(allow update_verifier_27_0 powerctl_prop_27_0 (file (ioctl read getattr lock map open))) +(allow vdc_27_0 vold_socket_27_0 (sock_file (write))) +(allow vdc_27_0 vold_27_0 (unix_stream_socket (connectto))) +(allow vdc_27_0 dumpstate_27_0 (fd (use))) +(allow vdc_27_0 dumpstate_27_0 (unix_stream_socket (read write getattr))) +(allow vdc_27_0 shell_data_file_27_0 (file (write getattr))) +(allow vdc_27_0 dumpstate_27_0 (unix_dgram_socket (read write))) +(allow vdc_27_0 devpts_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow vdc_27_0 kmsg_device_27_0 (chr_file (write lock append map open))) +(neverallow base_typeattr_174_27_0 vendor_toolbox_exec_27_0 (file (execute execute_no_trans entrypoint))) +(allow virtual_touchpad_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 virtual_touchpad_27_0 (dir (search))) +(allow servicemanager_27_0 virtual_touchpad_27_0 (file (read open))) +(allow servicemanager_27_0 virtual_touchpad_27_0 (process (getattr))) +(allow virtual_touchpad_27_0 virtual_touchpad_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_175_27_0 virtual_touchpad_service_27_0 (service_manager (add))) +(allow virtual_touchpad_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 virtual_touchpad_27_0 (binder (transfer))) +(allow virtual_touchpad_27_0 system_server_27_0 (fd (use))) +(allow virtual_touchpad_27_0 uhid_device_27_0 (chr_file (ioctl write lock append map open))) +(allow virtual_touchpad_27_0 permission_service_27_0 (service_manager (find))) +(allow vold_27_0 cache_file_27_0 (dir (ioctl read getattr lock search open))) +(allow vold_27_0 cache_file_27_0 (file (read getattr))) +(allow vold_27_0 cache_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow vold_27_0 proc_27_0 (dir (ioctl read getattr lock search open))) +(allow vold_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow vold_27_0 proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow vold_27_0 proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow vold_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow vold_27_0 proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow vold_27_0 sysfs_type (dir (ioctl read getattr lock search open))) +(allow vold_27_0 sysfs_type (file (ioctl read getattr lock map open))) +(allow vold_27_0 sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow vold_27_0 sysfs_27_0 (file (write lock append map open))) +(allow vold_27_0 sysfs_usb_27_0 (file (write lock append map open))) +(allow vold_27_0 sysfs_zram_uevent_27_0 (file (write lock append map open))) +(allow vold_27_0 rootfs_27_0 (dir (ioctl read getattr lock search open))) +(allow vold_27_0 rootfs_27_0 (file (ioctl read getattr lock map open))) +(allow vold_27_0 rootfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow vold_27_0 proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow vold_27_0 file_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow vold_27_0 self (process (setexec))) +(allow vold_27_0 shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow vold_27_0 e2fs_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow vold_27_0 self (process (setfscreate))) +(allow vold_27_0 system_file_27_0 (file (getattr map execute execute_no_trans))) +(allow vold_27_0 block_device_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vold_27_0 device_27_0 (dir (write))) +(allow vold_27_0 devpts_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow vold_27_0 rootfs_27_0 (dir (mounton))) +(allow vold_27_0 sdcard_type (dir (mounton))) +(allow vold_27_0 sdcard_type (filesystem (mount remount unmount))) +(allow vold_27_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vold_27_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vold_27_0 mnt_media_rw_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vold_27_0 storage_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vold_27_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 mnt_media_rw_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 storage_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 media_rw_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vold_27_0 media_rw_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 mnt_media_rw_stub_file_27_0 (dir (create getattr setattr mounton rmdir))) +(allow vold_27_0 storage_stub_file_27_0 (dir (create getattr setattr mounton rmdir))) +(allow vold_27_0 mnt_user_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vold_27_0 mnt_user_file_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 mnt_expand_file_27_0 (dir (ioctl read write create getattr setattr lock rename mounton add_name remove_name reparent search rmdir open))) +(allow vold_27_0 apk_data_file_27_0 (dir (create getattr setattr))) +(allow vold_27_0 shell_data_file_27_0 (dir (create getattr setattr))) +(allow vold_27_0 tmpfs_27_0 (filesystem (mount unmount))) +(allow vold_27_0 tmpfs_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vold_27_0 tmpfs_27_0 (dir (mounton))) +(allow vold_27_0 self (capability (chown dac_override fowner fsetid net_admin sys_admin mknod))) +(allow vold_27_0 self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow vold_27_0 app_data_file_27_0 (dir (search))) +(allow vold_27_0 app_data_file_27_0 (file (ioctl read write getattr lock append map open))) +(allow vold_27_0 loop_control_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow vold_27_0 loop_device_27_0 (blk_file (ioctl read write create getattr setattr lock append map unlink open))) +(allow vold_27_0 vold_device_27_0 (blk_file (ioctl read write create getattr setattr lock append map unlink open))) +(allow vold_27_0 dm_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow vold_27_0 dm_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow vold_27_0 domain (dir (ioctl read getattr lock search open))) +(allow vold_27_0 domain (file (ioctl read getattr lock map open))) +(allow vold_27_0 domain (lnk_file (ioctl read getattr lock map open))) +(allow vold_27_0 domain (process (sigkill signal))) +(allow vold_27_0 self (capability (kill sys_ptrace))) +(allow vold_27_0 sysfs_27_0 (file (ioctl read write getattr lock append map open))) +(allow vold_27_0 kmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow vold_27_0 fsck_exec_27_0 (file (ioctl read getattr lock map execute open))) +(allow vold_27_0 fscklogs_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow vold_27_0 fscklogs_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 labeledfs_27_0 (filesystem (mount unmount))) +(allow vold_27_0 efs_file_27_0 (file (ioctl read write getattr lock append map open))) +(allow vold_27_0 system_data_file_27_0 (dir (ioctl read write create getattr setattr lock mounton add_name remove_name search rmdir open))) +(allow vold_27_0 kernel_27_0 (process (setsched))) +(allow vold_27_0 property_socket_27_0 (sock_file (write))) +(allow vold_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow vold_27_0 vold_prop_27_0 (property_service (set))) +(allow vold_27_0 vold_prop_27_0 (file (ioctl read getattr lock map open))) +(allow vold_27_0 property_socket_27_0 (sock_file (write))) +(allow vold_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow vold_27_0 powerctl_prop_27_0 (property_service (set))) +(allow vold_27_0 powerctl_prop_27_0 (file (ioctl read getattr lock map open))) +(allow vold_27_0 property_socket_27_0 (sock_file (write))) +(allow vold_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow vold_27_0 ctl_fuse_prop_27_0 (property_service (set))) +(allow vold_27_0 ctl_fuse_prop_27_0 (file (ioctl read getattr lock map open))) +(allow vold_27_0 property_socket_27_0 (sock_file (write))) +(allow vold_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow vold_27_0 restorecon_prop_27_0 (property_service (set))) +(allow vold_27_0 restorecon_prop_27_0 (file (ioctl read getattr lock map open))) +(allow vold_27_0 asec_image_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 asec_image_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow vold_27_0 asec_apk_file_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename mounton add_name remove_name reparent search rmdir open))) +(allow vold_27_0 asec_public_file_27_0 (dir (setattr relabelto))) +(allow vold_27_0 asec_apk_file_27_0 (file (ioctl read getattr setattr lock relabelfrom relabelto map open))) +(allow vold_27_0 asec_public_file_27_0 (file (setattr relabelto))) +(allow vold_27_0 unlabeled_27_0 (dir (ioctl read getattr setattr lock relabelfrom search open))) +(allow vold_27_0 unlabeled_27_0 (file (ioctl read getattr setattr lock relabelfrom map open))) +(allow vold_27_0 sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow vold_27_0 self (capability2 (block_suspend))) +(allow vold_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 vold_27_0 (dir (search))) +(allow servicemanager_27_0 vold_27_0 (file (read open))) +(allow servicemanager_27_0 vold_27_0 (process (getattr))) +(allow vold_27_0 healthd_27_0 (binder (call transfer))) +(allow healthd_27_0 vold_27_0 (binder (transfer))) +(allow vold_27_0 healthd_27_0 (fd (use))) +(allow vold_27_0 userdata_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow vold_27_0 metadata_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow vold_27_0 unencrypted_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 unencrypted_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vold_27_0 proc_drop_caches_27_0 (file (write lock append map open))) +(allow vold_27_0 vold_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vold_27_0 vold_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 init_27_0 (key (write search setattr))) +(allow vold_27_0 vold_27_0 (key (write search setattr))) +(allow vold_27_0 self (capability (sys_nice))) +(allow vold_27_0 self (capability (sys_chroot))) +(allow vold_27_0 storage_file_27_0 (dir (mounton))) +(allow vold_27_0 fuse_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow vold_27_0 fuse_27_0 (filesystem (relabelfrom))) +(allow vold_27_0 app_fusefs_27_0 (filesystem (relabelfrom relabelto))) +(allow vold_27_0 app_fusefs_27_0 (filesystem (mount unmount))) +(allow vold_27_0 toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow vold_27_0 user_profile_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vold_27_0 misc_block_device_27_0 (blk_file (write lock append map open))) +(neverallow base_typeattr_89_27_0 vold_data_file_27_0 (dir (write lock relabelfrom append map unlink link rename execute quotaon mounton add_name remove_name reparent rmdir audit_access execmod))) +(neverallow base_typeattr_176_27_0 vold_data_file_27_0 (file (ioctl read write create setattr lock relabelfrom append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow base_typeattr_176_27_0 vold_data_file_27_0 (lnk_file (ioctl read write create setattr lock relabelfrom append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_176_27_0 vold_data_file_27_0 (sock_file (ioctl read write create setattr lock relabelfrom append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_176_27_0 vold_data_file_27_0 (fifo_file (ioctl read write create setattr lock relabelfrom append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_87_27_0 vold_data_file_27_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton add_name remove_name reparent search rmdir open audit_access execmod))) +(neverallow base_typeattr_177_27_0 vold_data_file_27_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access))) +(neverallow base_typeattr_177_27_0 vold_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_177_27_0 vold_data_file_27_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_177_27_0 vold_data_file_27_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton open audit_access execmod))) +(neverallow base_typeattr_87_27_0 restorecon_prop_27_0 (property_service (set))) +(neverallow vold_27_0 fsck_exec_27_0 (file (execute_no_trans))) +(allow vr_hwc_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 vr_hwc_27_0 (dir (search))) +(allow servicemanager_27_0 vr_hwc_27_0 (file (read open))) +(allow servicemanager_27_0 vr_hwc_27_0 (process (getattr))) +(allow vr_hwc_27_0 surfaceflinger_27_0 (binder (call transfer))) +(allow surfaceflinger_27_0 vr_hwc_27_0 (binder (transfer))) +(allow vr_hwc_27_0 surfaceflinger_27_0 (fd (use))) +(allow vr_hwc_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 vr_hwc_27_0 (binder (transfer))) +(allow vr_hwc_27_0 system_server_27_0 (fd (use))) +(allow vr_hwc_27_0 vr_hwc_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_178_27_0 vr_hwc_service_27_0 (service_manager (add))) +(allow vr_hwc_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 vr_hwc_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 vr_hwc_27_0 (dir (search))) +(allow hwservicemanager_27_0 vr_hwc_27_0 (file (read open))) +(allow hwservicemanager_27_0 vr_hwc_27_0 (process (getattr))) +(allow vr_hwc_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow vr_hwc_27_0 ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow vr_hwc_27_0 pdx_display_client_endpoint_dir_type (dir (ioctl read getattr lock search open))) +(allow vr_hwc_27_0 pdx_display_client_endpoint_socket_type (sock_file (ioctl read write getattr lock append map open))) +(allow vr_hwc_27_0 pdx_display_client_endpoint_socket_type (unix_stream_socket (read write shutdown connectto))) +(allow vr_hwc_27_0 pdx_display_client_channel_socket_type (unix_stream_socket (read write getattr setattr lock append getopt setopt shutdown))) +(allow vr_hwc_27_0 pdx_display_client_server_type (fd (use))) +(allow pdx_display_client_server_type vr_hwc_27_0 (fd (use))) +(allow vr_hwc_27_0 permission_service_27_0 (service_manager (find))) +(allow watchdogd_27_0 watchdog_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow watchdogd_27_0 kmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow wificond_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 wificond_27_0 (dir (search))) +(allow servicemanager_27_0 wificond_27_0 (file (read open))) +(allow servicemanager_27_0 wificond_27_0 (process (getattr))) +(allow wificond_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 wificond_27_0 (binder (transfer))) +(allow wificond_27_0 system_server_27_0 (fd (use))) +(allow wificond_27_0 wificond_service_27_0 (service_manager (add find))) +(neverallow base_typeattr_179_27_0 wificond_service_27_0 (service_manager (add))) +(allow wificond_27_0 property_socket_27_0 (sock_file (write))) +(allow wificond_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow wificond_27_0 wifi_prop_27_0 (property_service (set))) +(allow wificond_27_0 wifi_prop_27_0 (file (ioctl read getattr lock map open))) +(allow wificond_27_0 property_socket_27_0 (sock_file (write))) +(allow wificond_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow wificond_27_0 ctl_default_prop_27_0 (property_service (set))) +(allow wificond_27_0 ctl_default_prop_27_0 (file (ioctl read getattr lock map open))) +(allow wificond_27_0 self (udp_socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx wificond_27_0 self (ioctl udp_socket (0x8914))) +(allow wificond_27_0 self (capability (net_admin net_raw))) +(allow wificond_27_0 self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow wificond_27_0 self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow wificond_27_0 proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow wificond_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow wificond_27_0 proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow wificond_27_0 wifi_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow wificond_27_0 wifi_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow wificond_27_0 permission_service_27_0 (service_manager (find))) +(allow wificond_27_0 dumpstate_27_0 (fd (use))) +(allow wificond_27_0 dumpstate_27_0 (fifo_file (write))) +(allow domain persist_dpm_prop_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 hal_audio_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_audio_default (process (transition))) +(allow hal_audio_default hal_audio_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_audio_default (process (noatsecure))) +(allow init_27_0 hal_audio_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_audio_default_exec process hal_audio_default) +(typetransition hal_audio_default tmpfs_27_0 file hal_audio_default_tmpfs) +(allow hal_audio_default hal_audio_default_tmpfs (file (read write getattr))) +(allow hal_audio_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_bluetooth_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_bluetooth_default (process (transition))) +(allow hal_bluetooth_default hal_bluetooth_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_bluetooth_default (process (noatsecure))) +(allow init_27_0 hal_bluetooth_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_bluetooth_default_exec process hal_bluetooth_default) +(typetransition hal_bluetooth_default tmpfs_27_0 file hal_bluetooth_default_tmpfs) +(allow hal_bluetooth_default hal_bluetooth_default_tmpfs (file (read write getattr))) +(allow hal_bluetooth_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_bootctl_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_bootctl_default (process (transition))) +(allow hal_bootctl_default hal_bootctl_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_bootctl_default (process (noatsecure))) +(allow init_27_0 hal_bootctl_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_bootctl_default_exec process hal_bootctl_default) +(typetransition hal_bootctl_default tmpfs_27_0 file hal_bootctl_default_tmpfs) +(allow hal_bootctl_default hal_bootctl_default_tmpfs (file (read write getattr))) +(allow hal_bootctl_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_broadcastradio_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_broadcastradio_default (process (transition))) +(allow hal_broadcastradio_default hal_broadcastradio_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_broadcastradio_default (process (noatsecure))) +(allow init_27_0 hal_broadcastradio_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_broadcastradio_default_exec process hal_broadcastradio_default) +(typetransition hal_broadcastradio_default tmpfs_27_0 file hal_broadcastradio_default_tmpfs) +(allow hal_broadcastradio_default hal_broadcastradio_default_tmpfs (file (read write getattr))) +(allow hal_broadcastradio_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_camera_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_camera_default (process (transition))) +(allow hal_camera_default hal_camera_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_camera_default (process (noatsecure))) +(allow init_27_0 hal_camera_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_camera_default_exec process hal_camera_default) +(typetransition hal_camera_default tmpfs_27_0 file hal_camera_default_tmpfs) +(allow hal_camera_default hal_camera_default_tmpfs (file (read write getattr))) +(allow hal_camera_default tmpfs_27_0 (dir (getattr search))) +(allow hal_camera_default fwk_sensor_hwservice_27_0 (hwservice_manager (find))) +(allow init_27_0 hal_cas_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_cas_default (process (transition))) +(allow hal_cas_default hal_cas_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_cas_default (process (noatsecure))) +(allow init_27_0 hal_cas_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_cas_default_exec process hal_cas_default) +(typetransition hal_cas_default tmpfs_27_0 file hal_cas_default_tmpfs) +(allow hal_cas_default hal_cas_default_tmpfs (file (read write getattr))) +(allow hal_cas_default tmpfs_27_0 (dir (getattr search))) +(allow hal_cas_default vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_cas_default vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_cas_default (dir (search))) +(allow vndservicemanager_27_0 hal_cas_default (file (read open))) +(allow vndservicemanager_27_0 hal_cas_default (process (getattr))) +(allow init_27_0 hal_configstore_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_configstore_default (process (transition))) +(allow hal_configstore_default hal_configstore_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_configstore_default (process (noatsecure))) +(allow init_27_0 hal_configstore_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_configstore_default_exec process hal_configstore_default) +(typetransition hal_configstore_default tmpfs_27_0 file hal_configstore_default_tmpfs) +(allow hal_configstore_default hal_configstore_default_tmpfs (file (read write getattr))) +(allow hal_configstore_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_contexthub_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_contexthub_default (process (transition))) +(allow hal_contexthub_default hal_contexthub_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_contexthub_default (process (noatsecure))) +(allow init_27_0 hal_contexthub_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_contexthub_default_exec process hal_contexthub_default) +(typetransition hal_contexthub_default tmpfs_27_0 file hal_contexthub_default_tmpfs) +(allow hal_contexthub_default hal_contexthub_default_tmpfs (file (read write getattr))) +(allow hal_contexthub_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_drm_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_drm_default (process (transition))) +(allow hal_drm_default hal_drm_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_drm_default (process (noatsecure))) +(allow init_27_0 hal_drm_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_drm_default_exec process hal_drm_default) +(typetransition hal_drm_default tmpfs_27_0 file hal_drm_default_tmpfs) +(allow hal_drm_default hal_drm_default_tmpfs (file (read write getattr))) +(allow hal_drm_default tmpfs_27_0 (dir (getattr search))) +(allow hal_drm_default mediacodec_27_0 (fd (use))) +(allow hal_drm_default base_typeattr_98_27_0 (fd (use))) +(allow init_27_0 hal_dumpstate_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_dumpstate_default (process (transition))) +(allow hal_dumpstate_default hal_dumpstate_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_dumpstate_default (process (noatsecure))) +(allow init_27_0 hal_dumpstate_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_dumpstate_default_exec process hal_dumpstate_default) +(typetransition hal_dumpstate_default tmpfs_27_0 file hal_dumpstate_default_tmpfs) +(allow hal_dumpstate_default hal_dumpstate_default_tmpfs (file (read write getattr))) +(allow hal_dumpstate_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_fingerprint_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_fingerprint_default (process (transition))) +(allow hal_fingerprint_default hal_fingerprint_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_fingerprint_default (process (noatsecure))) +(allow init_27_0 hal_fingerprint_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_fingerprint_default_exec process hal_fingerprint_default) +(typetransition hal_fingerprint_default tmpfs_27_0 file hal_fingerprint_default_tmpfs) +(allow hal_fingerprint_default hal_fingerprint_default_tmpfs (file (read write getattr))) +(allow hal_fingerprint_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_gatekeeper_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_gatekeeper_default (process (transition))) +(allow hal_gatekeeper_default hal_gatekeeper_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_gatekeeper_default (process (noatsecure))) +(allow init_27_0 hal_gatekeeper_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_gatekeeper_default_exec process hal_gatekeeper_default) +(typetransition hal_gatekeeper_default tmpfs_27_0 file hal_gatekeeper_default_tmpfs) +(allow hal_gatekeeper_default hal_gatekeeper_default_tmpfs (file (read write getattr))) +(allow hal_gatekeeper_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_gnss_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_gnss_default (process (transition))) +(allow hal_gnss_default hal_gnss_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_gnss_default (process (noatsecure))) +(allow init_27_0 hal_gnss_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_gnss_default_exec process hal_gnss_default) +(typetransition hal_gnss_default tmpfs_27_0 file hal_gnss_default_tmpfs) +(allow hal_gnss_default hal_gnss_default_tmpfs (file (read write getattr))) +(allow hal_gnss_default tmpfs_27_0 (dir (getattr search))) +(allow hal_gnss system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_gnss system_file_27_0 (file (ioctl read getattr lock map open))) +(allow hal_gnss system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 hal_graphics_allocator_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_graphics_allocator_default (process (transition))) +(allow hal_graphics_allocator_default hal_graphics_allocator_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_graphics_allocator_default (process (noatsecure))) +(allow init_27_0 hal_graphics_allocator_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_graphics_allocator_default_exec process hal_graphics_allocator_default) +(typetransition hal_graphics_allocator_default tmpfs_27_0 file hal_graphics_allocator_default_tmpfs) +(allow hal_graphics_allocator_default hal_graphics_allocator_default_tmpfs (file (read write getattr))) +(allow hal_graphics_allocator_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_graphics_composer_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_graphics_composer_default (process (transition))) +(allow hal_graphics_composer_default hal_graphics_composer_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_graphics_composer_default (process (noatsecure))) +(allow init_27_0 hal_graphics_composer_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_graphics_composer_default_exec process hal_graphics_composer_default) +(typetransition hal_graphics_composer_default tmpfs_27_0 file hal_graphics_composer_default_tmpfs) +(allow hal_graphics_composer_default hal_graphics_composer_default_tmpfs (file (read write getattr))) +(allow hal_graphics_composer_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_health_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_health_default (process (transition))) +(allow hal_health_default hal_health_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_health_default (process (noatsecure))) +(allow init_27_0 hal_health_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_health_default_exec process hal_health_default) +(typetransition hal_health_default tmpfs_27_0 file hal_health_default_tmpfs) +(allow hal_health_default hal_health_default_tmpfs (file (read write getattr))) +(allow hal_health_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_ir_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_ir_default (process (transition))) +(allow hal_ir_default hal_ir_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_ir_default (process (noatsecure))) +(allow init_27_0 hal_ir_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_ir_default_exec process hal_ir_default) +(typetransition hal_ir_default tmpfs_27_0 file hal_ir_default_tmpfs) +(allow hal_ir_default hal_ir_default_tmpfs (file (read write getattr))) +(allow hal_ir_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_keymaster_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_keymaster_default (process (transition))) +(allow hal_keymaster_default hal_keymaster_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_keymaster_default (process (noatsecure))) +(allow init_27_0 hal_keymaster_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_keymaster_default_exec process hal_keymaster_default) +(typetransition hal_keymaster_default tmpfs_27_0 file hal_keymaster_default_tmpfs) +(allow hal_keymaster_default hal_keymaster_default_tmpfs (file (read write getattr))) +(allow hal_keymaster_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_light_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_light_default (process (transition))) +(allow hal_light_default hal_light_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_light_default (process (noatsecure))) +(allow init_27_0 hal_light_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_light_default_exec process hal_light_default) +(typetransition hal_light_default tmpfs_27_0 file hal_light_default_tmpfs) +(allow hal_light_default hal_light_default_tmpfs (file (read write getattr))) +(allow hal_light_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_memtrack_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_memtrack_default (process (transition))) +(allow hal_memtrack_default hal_memtrack_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_memtrack_default (process (noatsecure))) +(allow init_27_0 hal_memtrack_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_memtrack_default_exec process hal_memtrack_default) +(typetransition hal_memtrack_default tmpfs_27_0 file hal_memtrack_default_tmpfs) +(allow hal_memtrack_default hal_memtrack_default_tmpfs (file (read write getattr))) +(allow hal_memtrack_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_nfc_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_nfc_default (process (transition))) +(allow hal_nfc_default hal_nfc_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_nfc_default (process (noatsecure))) +(allow init_27_0 hal_nfc_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_nfc_default_exec process hal_nfc_default) +(typetransition hal_nfc_default tmpfs_27_0 file hal_nfc_default_tmpfs) +(allow hal_nfc_default hal_nfc_default_tmpfs (file (read write getattr))) +(allow hal_nfc_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 mediacodec_exec_27_0 (file (read getattr map execute open))) +(allow init_27_0 mediacodec_27_0 (process (transition))) +(allow mediacodec_27_0 mediacodec_exec_27_0 (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 mediacodec_27_0 (process (noatsecure))) +(allow init_27_0 mediacodec_27_0 (process (siginh rlimitinh))) +(typetransition init_27_0 mediacodec_exec_27_0 process mediacodec) +(typetransition mediacodec_27_0 tmpfs_27_0 file mediacodec_tmpfs) +(allow mediacodec_27_0 mediacodec_tmpfs (file (read write getattr))) +(allow mediacodec_27_0 tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_power_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_power_default (process (transition))) +(allow hal_power_default hal_power_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_power_default (process (noatsecure))) +(allow init_27_0 hal_power_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_power_default_exec process hal_power_default) +(typetransition hal_power_default tmpfs_27_0 file hal_power_default_tmpfs) +(allow hal_power_default hal_power_default_tmpfs (file (read write getattr))) +(allow hal_power_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_sensors_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_sensors_default (process (transition))) +(allow hal_sensors_default hal_sensors_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_sensors_default (process (noatsecure))) +(allow init_27_0 hal_sensors_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_sensors_default_exec process hal_sensors_default) +(typetransition hal_sensors_default tmpfs_27_0 file hal_sensors_default_tmpfs) +(allow hal_sensors_default hal_sensors_default_tmpfs (file (read write getattr))) +(allow hal_sensors_default tmpfs_27_0 (dir (getattr search))) +(allow hal_sensors_default fwk_scheduler_hwservice_27_0 (hwservice_manager (find))) +(allow hal_sensors_default hal_graphics_allocator_default (fd (use))) +(allow hal_sensors_default ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_sensors_default sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_sensors_default self (capability2 (block_suspend))) +(allow init_27_0 hal_tetheroffload_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_tetheroffload_default (process (transition))) +(allow hal_tetheroffload_default hal_tetheroffload_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_tetheroffload_default (process (noatsecure))) +(allow init_27_0 hal_tetheroffload_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_tetheroffload_default_exec process hal_tetheroffload_default) +(typetransition hal_tetheroffload_default tmpfs_27_0 file hal_tetheroffload_default_tmpfs) +(allow hal_tetheroffload_default hal_tetheroffload_default_tmpfs (file (read write getattr))) +(allow hal_tetheroffload_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_thermal_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_thermal_default (process (transition))) +(allow hal_thermal_default hal_thermal_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_thermal_default (process (noatsecure))) +(allow init_27_0 hal_thermal_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_thermal_default_exec process hal_thermal_default) +(typetransition hal_thermal_default tmpfs_27_0 file hal_thermal_default_tmpfs) +(allow hal_thermal_default hal_thermal_default_tmpfs (file (read write getattr))) +(allow hal_thermal_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_tv_cec_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_tv_cec_default (process (transition))) +(allow hal_tv_cec_default hal_tv_cec_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_tv_cec_default (process (noatsecure))) +(allow init_27_0 hal_tv_cec_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_tv_cec_default_exec process hal_tv_cec_default) +(typetransition hal_tv_cec_default tmpfs_27_0 file hal_tv_cec_default_tmpfs) +(allow hal_tv_cec_default hal_tv_cec_default_tmpfs (file (read write getattr))) +(allow hal_tv_cec_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_tv_input_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_tv_input_default (process (transition))) +(allow hal_tv_input_default hal_tv_input_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_tv_input_default (process (noatsecure))) +(allow init_27_0 hal_tv_input_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_tv_input_default_exec process hal_tv_input_default) +(typetransition hal_tv_input_default tmpfs_27_0 file hal_tv_input_default_tmpfs) +(allow hal_tv_input_default hal_tv_input_default_tmpfs (file (read write getattr))) +(allow hal_tv_input_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_usb_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_usb_default (process (transition))) +(allow hal_usb_default hal_usb_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_usb_default (process (noatsecure))) +(allow init_27_0 hal_usb_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_usb_default_exec process hal_usb_default) +(typetransition hal_usb_default tmpfs_27_0 file hal_usb_default_tmpfs) +(allow hal_usb_default hal_usb_default_tmpfs (file (read write getattr))) +(allow hal_usb_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_vibrator_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_vibrator_default (process (transition))) +(allow hal_vibrator_default hal_vibrator_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_vibrator_default (process (noatsecure))) +(allow init_27_0 hal_vibrator_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_vibrator_default_exec process hal_vibrator_default) +(typetransition hal_vibrator_default tmpfs_27_0 file hal_vibrator_default_tmpfs) +(allow hal_vibrator_default hal_vibrator_default_tmpfs (file (read write getattr))) +(allow hal_vibrator_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_vr_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_vr_default (process (transition))) +(allow hal_vr_default hal_vr_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_vr_default (process (noatsecure))) +(allow init_27_0 hal_vr_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_vr_default_exec process hal_vr_default) +(typetransition hal_vr_default tmpfs_27_0 file hal_vr_default_tmpfs) +(allow hal_vr_default hal_vr_default_tmpfs (file (read write getattr))) +(allow hal_vr_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_wifi_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_wifi_default (process (transition))) +(allow hal_wifi_default hal_wifi_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_wifi_default (process (noatsecure))) +(allow init_27_0 hal_wifi_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_wifi_default_exec process hal_wifi_default) +(typetransition hal_wifi_default tmpfs_27_0 file hal_wifi_default_tmpfs) +(allow hal_wifi_default hal_wifi_default_tmpfs (file (read write getattr))) +(allow hal_wifi_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_wifi_offload_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_wifi_offload_default (process (transition))) +(allow hal_wifi_offload_default hal_wifi_offload_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_wifi_offload_default (process (noatsecure))) +(allow init_27_0 hal_wifi_offload_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_wifi_offload_default_exec process hal_wifi_offload_default) +(typetransition hal_wifi_offload_default tmpfs_27_0 file hal_wifi_offload_default_tmpfs) +(allow hal_wifi_offload_default hal_wifi_offload_default_tmpfs (file (read write getattr))) +(allow hal_wifi_offload_default tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 hal_wifi_supplicant_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_wifi_supplicant_default (process (transition))) +(allow hal_wifi_supplicant_default hal_wifi_supplicant_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_wifi_supplicant_default (process (noatsecure))) +(allow init_27_0 hal_wifi_supplicant_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_wifi_supplicant_default_exec process hal_wifi_supplicant_default) +(typetransition hal_wifi_supplicant_default tmpfs_27_0 file hal_wifi_supplicant_default_tmpfs) +(allow hal_wifi_supplicant_default hal_wifi_supplicant_default_tmpfs (file (read write getattr))) +(allow hal_wifi_supplicant_default tmpfs_27_0 (dir (getattr search))) +(allow hal_wifi_supplicant_default hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hal_wifi_supplicant_default (binder (call transfer))) +(allow hwservicemanager_27_0 hal_wifi_supplicant_default (dir (search))) +(allow hwservicemanager_27_0 hal_wifi_supplicant_default (file (read open))) +(allow hwservicemanager_27_0 hal_wifi_supplicant_default (process (getattr))) +(allow hal_wifi_supplicant_default system_wifi_keystore_hwservice_27_0 (hwservice_manager (find))) +(allow hal_wifi_supplicant_default wifi_keystore_service_server (binder (call transfer))) +(allow wifi_keystore_service_server hal_wifi_supplicant_default (binder (transfer))) +(allow hal_wifi_supplicant_default wifi_keystore_service_server (fd (use))) +(allow init_27_0 hostapd_exec (file (read getattr map execute open))) +(allow init_27_0 hostapd (process (transition))) +(allow hostapd hostapd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hostapd (process (noatsecure))) +(allow init_27_0 hostapd (process (siginh rlimitinh))) +(typetransition init_27_0 hostapd_exec process hostapd) +(typetransition hostapd tmpfs_27_0 file hostapd_tmpfs) +(allow hostapd hostapd_tmpfs (file (read write getattr))) +(allow hostapd tmpfs_27_0 (dir (getattr search))) +(allow hostapd self (capability (net_admin net_raw))) +(allow hostapd sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow hostapd sysfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hostapd proc_net_27_0 (file (read getattr open))) +(allowx hostapd self (ioctl udp_socket (0x6900 0x6902))) +(allowx hostapd self (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx hostapd self (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow hostapd self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hostapd self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hostapd self (packet_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hostapd self (netlink_route_socket (nlmsg_write))) +(allow hostapd wifi_data_file_27_0 (file (ioctl read write getattr lock append map open))) +(allow hostapd wifi_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hostapd wifi_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow hostapd wifi_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hostapd hostapd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hostapd hostapd_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow init_27_0 rild_exec (file (read getattr map execute open))) +(allow init_27_0 rild_27_0 (process (transition))) +(allow rild_27_0 rild_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 rild_27_0 (process (noatsecure))) +(allow init_27_0 rild_27_0 (process (siginh rlimitinh))) +(typetransition init_27_0 rild_exec process rild) +(typetransition rild_27_0 tmpfs_27_0 file rild_tmpfs) +(allow rild_27_0 rild_tmpfs (file (read write getattr))) +(allow rild_27_0 tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 tee_exec (file (read getattr map execute open))) +(allow init_27_0 tee_27_0 (process (transition))) +(allow tee_27_0 tee_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 tee_27_0 (process (noatsecure))) +(allow init_27_0 tee_27_0 (process (siginh rlimitinh))) +(typetransition init_27_0 tee_exec process tee) +(typetransition tee_27_0 tmpfs_27_0 file tee_tmpfs) +(allow tee_27_0 tee_tmpfs (file (read write getattr))) +(allow tee_27_0 tmpfs_27_0 (dir (getattr search))) +(allow tee_27_0 self (capability (dac_override))) +(allow tee_27_0 tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow tee_27_0 tee_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow tee_27_0 tee_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow tee_27_0 self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow tee_27_0 ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow tee_27_0 sysfs_type (dir (ioctl read getattr lock search open))) +(allow tee_27_0 sysfs_type (file (ioctl read getattr lock map open))) +(allow tee_27_0 sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow tee_27_0 system_data_file_27_0 (file (read getattr))) +(allow tee_27_0 system_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 vendor_toolbox_exec_27_0 (file (read getattr map execute open))) +(allow init_27_0 vendor_modprobe (process (transition))) +(allow vendor_modprobe vendor_toolbox_exec_27_0 (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 vendor_modprobe (process (noatsecure))) +(allow init_27_0 vendor_modprobe (process (siginh rlimitinh))) +(allow vendor_modprobe proc_modules_27_0 (file (ioctl read getattr lock map open))) +(allow vendor_modprobe self (capability (sys_module))) +(allow vendor_modprobe kernel_27_0 (key (search))) +(allow vendor_modprobe vendor_file_27_0 (system (module_load))) +(allow vendor_modprobe vendor_file_27_0 (dir (ioctl read getattr lock search open))) +(allow vendor_modprobe vendor_file_27_0 (file (ioctl read getattr lock map open))) +(allow vendor_modprobe vendor_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 vndservicemanager_exec (file (read getattr map execute open))) +(allow init_27_0 vndservicemanager_27_0 (process (transition))) +(allow vndservicemanager_27_0 vndservicemanager_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 vndservicemanager_27_0 (process (noatsecure))) +(allow init_27_0 vndservicemanager_27_0 (process (siginh rlimitinh))) +(typetransition init_27_0 vndservicemanager_exec process vndservicemanager) +(typetransition vndservicemanager_27_0 tmpfs_27_0 file vndservicemanager_tmpfs) +(allow vndservicemanager_27_0 vndservicemanager_tmpfs (file (read write getattr))) +(allow vndservicemanager_27_0 tmpfs_27_0 (dir (getattr search))) +(allow vndservicemanager_27_0 self (binder (set_context_mgr))) +(allow vndservicemanager_27_0 base_typeattr_180_27_0 (binder (transfer))) +(allow vndservicemanager_27_0 vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow vndservicemanager_27_0 vndservice_contexts_file_27_0 (file (ioctl read getattr lock map open))) +(allow vndservicemanager_27_0 selinuxfs_27_0 (dir (ioctl read getattr lock search open))) +(allow vndservicemanager_27_0 selinuxfs_27_0 (file (ioctl read getattr lock map open))) +(allow vndservicemanager_27_0 selinuxfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow vndservicemanager_27_0 selinuxfs_27_0 (file (write lock append map open))) +(allow vndservicemanager_27_0 kernel_27_0 (security (compute_av))) +(allow vndservicemanager_27_0 self (netlink_selinux_socket (read write create getattr setattr lock relabelfrom relabelto append bind connect listen accept getopt setopt shutdown recvfrom sendto name_bind))) +(allow init_27_0 LctDiagSendData_exec (file (read getattr map execute open))) +(allow init_27_0 LctDiagSendData (process (transition))) +(allow LctDiagSendData LctDiagSendData_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 LctDiagSendData (process (noatsecure))) +(allow init_27_0 LctDiagSendData (process (siginh rlimitinh))) +(typetransition init_27_0 LctDiagSendData_exec process LctDiagSendData) +(typetransition LctDiagSendData tmpfs_27_0 file LctDiagSendData_tmpfs) +(allow LctDiagSendData LctDiagSendData_tmpfs (file (read write getattr))) +(allow LctDiagSendData tmpfs_27_0 (dir (getattr search))) +(allow LctDiagSendData diag_device (chr_file (ioctl read write getattr open))) +(allow LctDiagSendData init_27_0 (unix_stream_socket (connectto))) +(allow LctDiagSendData lct_diag_fifo_file (dir (write create setattr add_name remove_name search))) +(allow LctDiagSendData lct_diag_fifo_file (fifo_file (read write create setattr unlink open))) +(allow LctDiagSendData property_socket_27_0 (sock_file (write))) +(allow LctDiagSendData radio_prop_27_0 (property_service (set))) +(allow LctDiagSendData rootfs_27_0 (lnk_file (getattr))) +(allow LctDiagSendData self (capability (chown dac_override fowner fsetid))) +(allow LctDiagSendData serialno_prop_27_0 (property_service (set))) +(allow LctDiagSendData sysfs_27_0 (file (write lock append map open))) +(allow LctDiagSendData system_data_file_27_0 (dir (write create setattr add_name remove_name))) +(allow LctDiagSendData system_data_file_27_0 (fifo_file (read write create setattr unlink open))) +(allow LctDiagSendData system_prop_27_0 (property_service (set))) +(allow bluetooth_27_0 vendor_file_27_0 (file (read getattr execute open))) +(allow init_27_0 climax_exec (file (read getattr map execute open))) +(allow init_27_0 climax (process (transition))) +(allow climax climax_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 climax (process (noatsecure))) +(allow init_27_0 climax (process (siginh rlimitinh))) +(typetransition init_27_0 climax_exec process climax) +(typetransition climax tmpfs_27_0 file climax_tmpfs) +(allow climax climax_tmpfs (file (read write getattr))) +(allow climax tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 ftmd_svc_exec (file (read getattr map execute open))) +(allow init_27_0 ftmd_svc (process (transition))) +(allow ftmd_svc ftmd_svc_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 ftmd_svc (process (noatsecure))) +(allow init_27_0 ftmd_svc (process (siginh rlimitinh))) +(typetransition init_27_0 ftmd_svc_exec process ftmd_svc) +(typetransition ftmd_svc tmpfs_27_0 file ftmd_svc_tmpfs) +(allow ftmd_svc ftmd_svc_tmpfs (file (read write getattr))) +(allow ftmd_svc tmpfs_27_0 (dir (getattr search))) +(allow ftmd_svc diag_device (chr_file (ioctl read write open))) +(allow ftmd_svc persist_file (dir (search))) +(allow ftmd_svc qmuxd_socket (dir (write add_name search))) +(allow ftmd_svc qmuxd_socket (sock_file (write create setattr))) +(allow ftmd_svc rootfs_27_0 (lnk_file (getattr))) +(allow ftmd_svc self (capability (dac_override))) +(allow ftmd_svc smd_device (chr_file (ioctl read write open))) +(allow hal_fingerprint_default ctl_default_prop_27_0 (property_service (set))) +(allow hal_fingerprint_default init_27_0 (unix_stream_socket (connectto))) +(allow hal_fingerprint_default media_rw_data_file_27_0 (dir (read search open))) +(allow hal_fingerprint_default mnt_user_file_27_0 (dir (read search))) +(allow hal_fingerprint_default mnt_user_file_27_0 (lnk_file (read))) +(allow hal_fingerprint_default property_socket_27_0 (sock_file (write))) +(allow hal_fingerprint_default sdcardfs_27_0 (dir (read search))) +(allow hal_fingerprint_default sf_data_file (dir (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_fingerprint_default sf_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_fingerprint_default storage_file_27_0 (lnk_file (read))) +(allow hal_fingerprint_default uhid_device_27_0 (chr_file (ioctl write open))) +(allow hal_fingerprint_default sf_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_fingerprint_default self (netlink_kobject_uevent_socket (read create bind setopt))) +(allow hal_fingerprint_default tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_fingerprint_default input_device_27_0 (dir (search))) +(allow hal_fingerprint_default input_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_fingerprint_default firmware_file (dir (search))) +(allow hal_fingerprint_default firmware_file (file (ioctl read getattr lock map open))) +(allow hal_power_default sysfs_tp (file (ioctl read write getattr lock append map open))) +(allow init_27_0 hal_swfingerprint_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_swfingerprint_default (process (transition))) +(allow hal_swfingerprint_default hal_swfingerprint_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_swfingerprint_default (process (noatsecure))) +(allow init_27_0 hal_swfingerprint_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_swfingerprint_default_exec process hal_swfingerprint_default) +(typetransition hal_swfingerprint_default tmpfs_27_0 file hal_swfingerprint_default_tmpfs) +(allow hal_swfingerprint_default hal_swfingerprint_default_tmpfs (file (read write getattr))) +(allow hal_swfingerprint_default tmpfs_27_0 (dir (getattr search))) +(allow hal_swfingerprint_client hal_swfingerprint_server (binder (call transfer))) +(allow hal_swfingerprint_server hal_swfingerprint_client (binder (transfer))) +(allow hal_swfingerprint_client hal_swfingerprint_server (fd (use))) +(allow hal_swfingerprint_server hal_swfingerprint_client (binder (call transfer))) +(allow hal_swfingerprint_client hal_swfingerprint_server (binder (transfer))) +(allow hal_swfingerprint_server hal_swfingerprint_client (fd (use))) +(allow hal_swfingerprint_server hal_swfingerprint_hwservice (hwservice_manager (add find))) +(allow hal_swfingerprint_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_181_27_0 hal_swfingerprint_hwservice (hwservice_manager (add))) +(allow hal_fingerprint_default sf_service (service_manager (add))) +(allow hal_swfingerprint_client hal_swfingerprint_hwservice (hwservice_manager (find))) +(allow hal_swfingerprint_default sf_service (service_manager (find))) +(allow untrusted_app_27_0 hal_swfingerprint_hwservice (hwservice_manager (find))) +(allow hal_swfingerprint ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_swfingerprint cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_swfingerprint cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow hal_swfingerprint cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_swfingerprint sysfs_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_swfingerprint sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow hal_swfingerprint sysfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_swfingerprint_default vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_swfingerprint_default vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_swfingerprint_default (dir (search))) +(allow vndservicemanager_27_0 hal_swfingerprint_default (file (read open))) +(allow vndservicemanager_27_0 hal_swfingerprint_default (process (getattr))) +(allow hal_swfingerprint_default hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hal_swfingerprint_default (binder (call transfer))) +(allow hwservicemanager_27_0 hal_swfingerprint_default (dir (search))) +(allow hwservicemanager_27_0 hal_swfingerprint_default (file (read open))) +(allow hwservicemanager_27_0 hal_swfingerprint_default (process (getattr))) +(allow hal_fingerprint_default vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_fingerprint_default vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_fingerprint_default (dir (search))) +(allow vndservicemanager_27_0 hal_fingerprint_default (file (read open))) +(allow vndservicemanager_27_0 hal_fingerprint_default (process (getattr))) +(allow hal_swfingerprint_default hal_fingerprint_default (binder (call transfer))) +(allow hal_fingerprint_default hal_swfingerprint_default (binder (transfer))) +(allow hal_swfingerprint_default hal_fingerprint_default (fd (use))) +(allow hal_fingerprint_default hal_swfingerprint_default (binder (call transfer))) +(allow hal_swfingerprint_default hal_fingerprint_default (binder (transfer))) +(allow hal_fingerprint_default hal_swfingerprint_default (fd (use))) +(allow platform_app_27_0 hal_swfingerprint_hwservice (binder (call transfer))) +(allow hal_swfingerprint_hwservice platform_app_27_0 (binder (transfer))) +(allow platform_app_27_0 hal_swfingerprint_hwservice (fd (use))) +(allow hal_swfingerprint_hwservice platform_app_27_0 (binder (call transfer))) +(allow platform_app_27_0 hal_swfingerprint_hwservice (binder (transfer))) +(allow hal_swfingerprint_hwservice platform_app_27_0 (fd (use))) +(allow platform_app_27_0 hal_swfingerprint_default (binder (call transfer))) +(allow hal_swfingerprint_default platform_app_27_0 (binder (transfer))) +(allow platform_app_27_0 hal_swfingerprint_default (fd (use))) +(allow hal_swfingerprint_default platform_app_27_0 (binder (call transfer))) +(allow platform_app_27_0 hal_swfingerprint_default (binder (transfer))) +(allow hal_swfingerprint_default platform_app_27_0 (fd (use))) +(allow servicemanager_27_0 hal_swfingerprint_default (dir (search))) +(allow servicemanager_27_0 hal_swfingerprint_default (file (read open))) +(allow servicemanager_27_0 hal_swfingerprint_default (process (getattr))) +(allow hal_swfingerprint_default fuse_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_swfingerprint_default fuse_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_swfingerprint_default kernel_27_0 (system (module_request))) +(allow hal_swfingerprint_default self (capability (dac_override dac_read_search))) +(allow hal_swfingerprint_default self (process (execmem))) +(allow hal_swfingerprint_default apk_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename execute add_name remove_name reparent search rmdir open))) +(allow hal_swfingerprint_default apk_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_swfingerprint_default untrusted_app_27_0 (process (signull))) +(allow servicemanager_27_0 hal_swfingerprint_default (dir (search))) +(allow servicemanager_27_0 hal_swfingerprint_default (file (read write open))) +(allow servicemanager_27_0 hal_swfingerprint_default (process (getattr))) +(allow hal_swfingerprint_default hwbinder_device_27_0 (chr_file (ioctl read write open))) +(allow hal_swfingerprint_default vndbinder_device_27_0 (chr_file (ioctl read write open))) +(allow vndservicemanager_27_0 hal_fingerprint_default (dir (search))) +(allow vndservicemanager_27_0 hal_fingerprint_default (file (read open))) +(allow vndservicemanager_27_0 hal_fingerprint_default (process (getattr))) +(allow platform_app_27_0 hal_swfingerprint_hwservice (hwservice_manager (find))) +(allow platform_app_27_0 hal_swfingerprint_hwservice (service_manager (find))) +(allow hal_fingerprint_default vndbinder_device_27_0 (chr_file (ioctl read write open))) +(allow hal_fingerprint_default vndservicemanager_27_0 (binder (call))) +(allow kernel_27_0 debugfs_mmc_27_0 (dir (search))) +(allow kernel_27_0 self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow kernel_27_0 qti_debugfs (dir (ioctl read getattr lock search open))) +(allow kernel_27_0 qti_debugfs (file (ioctl read getattr lock map open))) +(allow kernel_27_0 qti_debugfs (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 loopback_exec (file (read getattr map execute open))) +(allow init_27_0 loopback (process (transition))) +(allow loopback loopback_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 loopback (process (noatsecure))) +(allow init_27_0 loopback (process (siginh rlimitinh))) +(typetransition init_27_0 loopback_exec process loopback) +(typetransition loopback tmpfs_27_0 file loopback_tmpfs) +(allow loopback loopback_tmpfs (file (read write getattr))) +(allow loopback tmpfs_27_0 (dir (getattr search))) +(allow loopback audio_device_27_0 (chr_file (ioctl read write open))) +(allow loopback audio_device_27_0 (dir (search))) +(allow loopback fuse_27_0 (dir (write add_name search))) +(allow loopback fuse_27_0 (file (read write create open))) +(allow loopback init_27_0 (file (read))) +(allow loopback init_27_0 (unix_stream_socket (connectto))) +(allow loopback loopback (capability (dac_override fsetid))) +(allow loopback persist_file (dir (write add_name search))) +(allow loopback persist_file (file (read write create getattr setattr open))) +(allow loopback property_socket_27_0 (sock_file (write))) +(allow loopback rootfs_27_0 (lnk_file (getattr))) +(allow loopback shell_exec_27_0 (file (read getattr))) +(allow loopback storage_file_27_0 (dir (search))) +(allow loopback system_prop_27_0 (property_service (set))) +(allow loopback system_data_file_27_0 (dir (getattr))) +(allow loopback vendor_file_27_0 (file (execute_no_trans))) +(allow loopback vendor_toolbox_exec_27_0 (file (getattr execute execute_no_trans))) +(allow mediaextractor_27_0 vfat_27_0 (file (read getattr))) +(allow mediaserver_27_0 system_app_data_file_27_0 (file (read write getattr))) +(allow init_27_0 oemowninfo_exec (file (read getattr map execute open))) +(allow init_27_0 oemowninfo (process (transition))) +(allow oemowninfo oemowninfo_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 oemowninfo (process (noatsecure))) +(allow init_27_0 oemowninfo (process (siginh rlimitinh))) +(typetransition init_27_0 oemowninfo_exec process oemowninfo) +(typetransition oemowninfo tmpfs_27_0 file oemowninfo_tmpfs) +(allow oemowninfo oemowninfo_tmpfs (file (read write getattr))) +(allow oemowninfo tmpfs_27_0 (dir (getattr search))) +(allow oemowninfo block_device_27_0 (dir (search))) +(allow oemowninfo kmsg_device_27_0 (chr_file (write open))) +(allow oemowninfo oemowninfo_block_device (blk_file (read write getattr open))) +(allow oemowninfo self (capability (dac_override))) +(allow oemowninfo diag_device (chr_file (ioctl read write getattr lock append map open))) +(allow oemowninfo property_socket_27_0 (sock_file (write))) +(allow oemowninfo init_27_0 (unix_stream_socket (connectto))) +(allow oemowninfo system_prop_27_0 (property_service (set))) +(allow oemowninfo system_prop_27_0 (file (ioctl read getattr lock map open))) +(allow qlogd media_rw_data_file_27_0 (dir (read write create getattr add_name remove_name search open))) +(allow qlogd media_rw_data_file_27_0 (file (read write create getattr append unlink open))) +(allow qlogd sdcardfs_27_0 (dir (read write create add_name remove_name search open))) +(allow qlogd sdcardfs_27_0 (file (read write create getattr append unlink open))) +(allow init_27_0 smart-pa-tfa-cal_exec (file (read getattr map execute open))) +(allow init_27_0 smart-pa-tfa-cal (process (transition))) +(allow smart-pa-tfa-cal smart-pa-tfa-cal_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 smart-pa-tfa-cal (process (noatsecure))) +(allow init_27_0 smart-pa-tfa-cal (process (siginh rlimitinh))) +(typetransition init_27_0 smart-pa-tfa-cal_exec process smart-pa-tfa-cal) +(typetransition smart-pa-tfa-cal tmpfs_27_0 file smart-pa-tfa-cal_tmpfs) +(allow smart-pa-tfa-cal smart-pa-tfa-cal_tmpfs (file (read write getattr))) +(allow smart-pa-tfa-cal tmpfs_27_0 (dir (getattr search))) +(allow smart-pa-tfa-cal audio_device_27_0 (chr_file (ioctl read write open))) +(allow smart-pa-tfa-cal audio_device_27_0 (dir (search))) +(allow smart-pa-tfa-cal debugfs_tfa_cal (dir (search))) +(allow smart-pa-tfa-cal debugfs_tfa_cal (file (read write open))) +(allow smart-pa-tfa-cal firmware_file (dir (search))) +(allow smart-pa-tfa-cal firmware_file (file (read getattr open))) +(allow smart-pa-tfa-cal fuse_27_0 (dir (write getattr add_name search))) +(allow smart-pa-tfa-cal fuse_27_0 (file (read write create getattr lock open))) +(allow smart-pa-tfa-cal media_rw_data_file_27_0 (dir (read write add_name search open))) +(allow smart-pa-tfa-cal media_rw_data_file_27_0 (file (read write create getattr open))) +(allow smart-pa-tfa-cal mnt_user_file_27_0 (dir (search))) +(allow smart-pa-tfa-cal mnt_user_file_27_0 (lnk_file (read))) +(allow smart-pa-tfa-cal sdcardfs_27_0 (dir (write add_name search))) +(allow smart-pa-tfa-cal sdcardfs_27_0 (file (read write create getattr lock open))) +(allow smart-pa-tfa-cal smart-pa-tfa-cal (capability (dac_override))) +(allow smart-pa-tfa-cal storage_file_27_0 (dir (search))) +(allow smart-pa-tfa-cal storage_file_27_0 (lnk_file (read))) +(allow smart-pa-tfa-cal sysfs_27_0 (dir (read getattr open))) +(allow smart-pa-tfa-cal sysfs_27_0 (file (read write getattr open))) +(allow smart-pa-tfa-cal system_data_file_27_0 (dir (getattr))) +(allow smart-pa-tfa-cal system_file_27_0 (file (execute_no_trans))) +(allow smart-pa-tfa-cal vendor_shell_exec_27_0 (file (read getattr execute_no_trans open))) +(allow smart-pa-tfa-cal climax_exec (file (read getattr map execute open))) +(allow smart-pa-tfa-cal climax (process (transition))) +(allow climax climax_exec (file (read getattr map execute entrypoint open))) +(allow climax smart-pa-tfa-cal (process (sigchld))) +(dontaudit smart-pa-tfa-cal climax (process (noatsecure))) +(allow smart-pa-tfa-cal climax (process (siginh rlimitinh))) +(allow smart-pa-tfa-cal climax_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow system_app_27_0 block_device_27_0 (dir (search))) +(allow system_app_27_0 kmsg_device_27_0 (chr_file (write open))) +(allow system_app_27_0 oemowninfo_block_device (blk_file (getattr open))) +(allow system_app_27_0 oemowninfo_exec (file (execute_no_trans))) +(allow system_app_27_0 lct_diag_fifo_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow system_app_27_0 lct_diag_fifo_file (fifo_file (read write create getattr setattr unlink open))) +(allow system_app_27_0 ft_test_device (file (ioctl read write getattr lock append map open))) +(allow system_app_27_0 blue_brightness (file (ioctl read write getattr lock append map open))) +(allow system_app_27_0 green_brightness (file (ioctl read write getattr lock append map open))) +(allow system_app_27_0 red_brightness (file (ioctl read write getattr lock append map open))) +(allow system_app_27_0 torch_0_set (file (ioctl read write getattr lock append map open))) +(allow system_app_27_0 torch_1_set (file (ioctl read write getattr lock append map open))) +(allow system_app_27_0 self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow system_app_27_0 sensors_persist_file (dir (ioctl read getattr lock search open))) +(allow system_app_27_0 sensors_persist_file (file (ioctl read write getattr lock append map open))) +(allow tee_27_0 system_data_file_27_0 (dir (ioctl read write getattr lock add_name search open))) +(allow tee_27_0 sf_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 sf_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 sf_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 sf_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 sf_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(typetransition tee_27_0 system_data_file_27_0 dir sf_data_file) +(typetransition tee_27_0 system_data_file_27_0 fifo_file sf_data_file) +(typetransition tee_27_0 system_data_file_27_0 sock_file sf_data_file) +(typetransition tee_27_0 system_data_file_27_0 lnk_file sf_data_file) +(typetransition tee_27_0 system_data_file_27_0 file sf_data_file) +(allow tee_27_0 sf_data_file (dir (write create add_name open))) +(allow tee_27_0 sf_data_file (file (read write create open))) +(allow init_27_0 adjust_serialno_exec (file (read getattr map execute open))) +(allow init_27_0 adjust_serialno (process (transition))) +(allow adjust_serialno adjust_serialno_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 adjust_serialno (process (noatsecure))) +(allow init_27_0 adjust_serialno (process (siginh rlimitinh))) +(typetransition init_27_0 adjust_serialno_exec process adjust_serialno) +(typetransition adjust_serialno tmpfs_27_0 file adjust_serialno_tmpfs) +(allow adjust_serialno adjust_serialno_tmpfs (file (read write getattr))) +(allow adjust_serialno tmpfs_27_0 (dir (getattr search))) +(allow adjust_serialno block_device_27_0 (dir (search))) +(allow adjust_serialno mpctl_socket (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow adjust_serialno mpctl_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow adjust_serialno persist_block_device (blk_file (read write getattr open))) +(allow adjust_serialno system_file_27_0 (file (execute_no_trans))) +(allow audioserver_27_0 bootanim_27_0 (binder (call))) +(allow bootanim_27_0 qti_debugfs (dir (search))) +(allow bootanim_27_0 sysfs_kgsl (dir (search))) +(allow bootanim_27_0 system_data_file_27_0 (dir (write))) +(allow init_27_0 bqcheck_exec (file (read getattr map execute open))) +(allow init_27_0 bqcheck (process (transition))) +(allow bqcheck bqcheck_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 bqcheck (process (noatsecure))) +(allow init_27_0 bqcheck (process (siginh rlimitinh))) +(typetransition init_27_0 bqcheck_exec process bqcheck) +(typetransition bqcheck tmpfs_27_0 file bqcheck_tmpfs) +(allow bqcheck bqcheck_tmpfs (file (read write getattr))) +(allow bqcheck tmpfs_27_0 (dir (getattr search))) +(allow bqcheck bq_persist_prop (property_service (set))) +(allow bqcheck cache_file_27_0 (dir (search))) +(allow bqcheck cache_file_27_0 (file (getattr))) +(allow bqcheck init_27_0 (unix_stream_socket (connectto))) +(allow bqcheck property_socket_27_0 (sock_file (write))) +(allow bqcheck self (capability (dac_override dac_read_search))) +(allow bqcheck shell_exec_27_0 (file (read getattr))) +(allow bqcheck toolbox_exec_27_0 (file (read getattr open))) +(allow bqcheck vendor_shell_exec_27_0 (file (read getattr entrypoint))) +(allow bqcheck vendor_toolbox_exec_27_0 (file (read getattr execute execute_no_trans open))) +(allow cnd diag_device (chr_file (ioctl read write open))) +(allow dpmd_27_0 diag_device (chr_file (ioctl read write open))) +(allow dpmd_27_0 self (capability (dac_override))) +(allow firmware_file labeledfs_27_0 (filesystem (associate))) +(allow hal_audio_default diag_device (chr_file (ioctl read write open))) +(allow hal_audio_default sysfs_27_0 (dir (read open))) +(allow hal_camera_default qti_debugfs (dir (search))) +(allow hal_camera_default self (capability (sys_nice))) +(allow hal_graphics_allocator_default qti_debugfs (dir (search))) +(allow hal_graphics_composer_default diag_device (chr_file (ioctl read write open))) +(allow hal_graphics_composer_default qti_debugfs (dir (search))) +(allow hal_imsrtp diag_device (chr_file (ioctl read write open))) +(allow hal_light_default blue_brightness (file (ioctl read write getattr lock append map open))) +(allow hal_light_default green_brightness (file (ioctl read write getattr lock append map open))) +(allow hal_light_default red_brightness (file (ioctl read write getattr lock append map open))) +(allow hal_memtrack_default qti_debugfs (dir (read search open))) +(allow hal_memtrack_default qti_debugfs (file (read getattr open))) +(allow hal_nfc_default qti_debugfs (dir (search))) +(allow hal_power_default sysfs_27_0 (file (write))) +(allow hal_rcsservice diag_device (chr_file (ioctl read write open))) +(allow hal_sensors_default diag_device (chr_file (ioctl read write open))) +(allow hal_vibrator_default sysfs_27_0 (file (read write open))) +(allow healthd_27_0 blue_brightness (file (ioctl read write getattr lock append map open))) +(allow healthd_27_0 device_27_0 (dir (read open))) +(allow healthd_27_0 green_brightness (file (ioctl read write getattr lock append map open))) +(allow healthd_27_0 red_brightness (file (ioctl read write getattr lock append map open))) +(allow healthd_27_0 sysfs_leds_27_0 (file (ioctl read write getattr lock append map open))) +(allow hostapd diag_device (chr_file (read write))) +(allow ims diag_device (chr_file (ioctl read write open))) +(allow init_27_0 tpver (process (transition noatsecure siginh rlimitinh))) +(allow init_27_0 vendor_file_27_0 (file (execute))) +(allow init_27_0 sdlogdebug (file (getattr))) +(allow shell_27_0 bq_persist_prop (file (read getattr open))) +(allow ipacm-diag diag_device (chr_file (ioctl read write open))) +(allow kernel_27_0 qti_debugfs (dir (search))) +(allow kernel_27_0 self (socket (create))) +(allow mediacodec_27_0 qti_debugfs (dir (search))) +(allow mediaextractor_27_0 sdcardfs_27_0 (file (ioctl read getattr lock map open))) +(allow mediaprovider_27_0 cache_recovery_file_27_0 (dir (getattr))) +(allow mediaprovider_27_0 dpmd_27_0 (unix_stream_socket (connectto))) +(allow mediaprovider_27_0 hal_perf_default (binder (call))) +(allow mediaprovider_27_0 hal_perf_hwservice (hwservice_manager (find))) +(allow mediaprovider_27_0 sysfs_kgsl (dir (search))) +(allow mm-pp-daemon system_data_file_27_0 (file (read getattr open))) +(allow mm-qcamerad init_27_0 (unix_stream_socket (connectto))) +(allow mm-qcamerad property_socket_27_0 (sock_file (write))) +(allow mm-qcamerad qti_debugfs (dir (search))) +(allow mm-qcamerad sysfs_27_0 (file (read open))) +(allow mm-qcamerad sysfs_graphics (file (read open))) +(allow healthd_27_0 block_device_27_0 (dir (search))) +(allow healthd_27_0 root_block_device_27_0 (blk_file (ioctl read write open))) +(allow healthd_27_0 self (capability (sys_rawio))) +(allow healthd_27_0 shell_exec_27_0 (file (read getattr entrypoint))) +(allow healthd_27_0 system_file_27_0 (file (execute_no_trans))) +(allow healthd_27_0 fuse_27_0 (dir (write add_name search))) +(allow healthd_27_0 fuse_27_0 (file (write create getattr open))) +(allow healthd_27_0 mnt_user_file_27_0 (dir (search))) +(allow healthd_27_0 mnt_user_file_27_0 (lnk_file (read))) +(allow healthd_27_0 storage_file_27_0 (dir (search))) +(allow healthd_27_0 storage_file_27_0 (lnk_file (read))) +(allow healthd_27_0 sdcardfs_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow healthd_27_0 sdcardfs_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow healthd_27_0 media_rw_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow healthd_27_0 media_rw_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow netmgrd diag_device (chr_file (ioctl read write open))) +(allow netutils_wrapper_27_0 diag_device (chr_file (read write))) +(allow nqnfcinfo rootfs_27_0 (lnk_file (getattr))) +(allow per_mgr self (capability (net_raw))) +(allow platform_app_27_0 qti_debugfs (dir (search))) +(allow platform_app_27_0 sysfs_kgsl (dir (search))) +(allow platform_app_27_0 system_app_data_file_27_0 (dir (getattr))) +(allow platform_app_27_0 app_data_file_27_0 (file (execute))) +(allow priv_app_27_0 camera_prop (file (read getattr open))) +(allow priv_app_27_0 device_27_0 (dir (read open))) +(allow priv_app_27_0 qti_debugfs (dir (search))) +(allow priv_app_27_0 proc_interrupts_27_0 (file (read open))) +(allow priv_app_27_0 proc_modules_27_0 (file (read getattr open))) +(allow priv_app_27_0 proc_stat_27_0 (file (read))) +(allow priv_app_27_0 sdlog_exec (file (read open))) +(allow qlogd diag_device (chr_file (ioctl read write getattr open))) +(allow qlogd media_rw_data_file_27_0 (dir (read getattr search open))) +(allow qlogd mnt_user_file_27_0 (dir (search))) +(allow qlogd mnt_user_file_27_0 (lnk_file (read))) +(allow qlogd sdcardfs_27_0 (dir (search))) +(allow qlogd storage_file_27_0 (dir (search))) +(allow qlogd storage_file_27_0 (lnk_file (read))) +(allow qti diag_device (chr_file (ioctl read write open))) +(allow qti_init_shell bq_persist_prop (property_service (set))) +(allow qti_init_shell ctl_console_prop_27_0 (property_service (set))) +(allow qti_init_shell sysfs_27_0 (file (write))) +(allow qti_init_shell vendor_radio_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_init_shell vendor_radio_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow radio_27_0 diag_device (chr_file (ioctl read write getattr open))) +(allow radio_27_0 opengles_prop (file (read getattr open))) +(allow radio_27_0 sysfs_kgsl (dir (search))) +(allow radio_27_0 system_app_data_file_27_0 (dir (getattr))) +(allow radio_27_0 property_socket_27_0 (sock_file (write))) +(allow radio_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow radio_27_0 wifisarnear_prop (property_service (set))) +(allow radio_27_0 wifisarnear_prop (file (ioctl read getattr lock map open))) +(allow radio_27_0 property_socket_27_0 (sock_file (write))) +(allow radio_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow radio_27_0 wifisarfar_prop (property_service (set))) +(allow radio_27_0 wifisarfar_prop (file (ioctl read getattr lock map open))) +(allow radio_27_0 wifisarnear_prop (property_service (set))) +(allow radio_27_0 wifisarfar_prop (property_service (set))) +(allow init_27_0 resize2fs_exec (file (read getattr map execute open))) +(allow init_27_0 resize2fs (process (transition))) +(allow resize2fs resize2fs_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 resize2fs (process (noatsecure))) +(allow init_27_0 resize2fs (process (siginh rlimitinh))) +(typetransition init_27_0 resize2fs_exec process resize2fs) +(typetransition resize2fs tmpfs_27_0 file resize2fs_tmpfs) +(allow resize2fs resize2fs_tmpfs (file (read write getattr))) +(allow resize2fs tmpfs_27_0 (dir (getattr search))) +(allow resize2fs devpts_27_0 (chr_file (read write))) +(allow resize2fs proc_27_0 (file (read getattr open))) +(allow resize2fs system_block_device_27_0 (blk_file (getattr))) +(allow resize2fs userdata_block_device_27_0 (blk_file (getattr))) +(allow init_27_0 resize_ext4_exec (file (read getattr map execute open))) +(allow init_27_0 resize_ext4 (process (transition))) +(allow resize_ext4 resize_ext4_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 resize_ext4 (process (noatsecure))) +(allow init_27_0 resize_ext4 (process (siginh rlimitinh))) +(typetransition init_27_0 resize_ext4_exec process resize_ext4) +(typetransition resize_ext4 tmpfs_27_0 file resize_ext4_tmpfs) +(allow resize_ext4 resize_ext4_tmpfs (file (read write getattr))) +(allow resize_ext4 tmpfs_27_0 (dir (getattr search))) +(allow resize_ext4 resize2fs_exec (file (read getattr map execute open))) +(allow resize_ext4 resize2fs (process (transition))) +(allow resize2fs resize2fs_exec (file (read getattr map execute entrypoint open))) +(allow resize2fs resize_ext4 (process (sigchld))) +(dontaudit resize_ext4 resize2fs (process (noatsecure))) +(allow resize_ext4 resize2fs (process (siginh rlimitinh))) +(allow resize_ext4 devpts_27_0 (chr_file (ioctl read write getattr open))) +(allow resize_ext4 block_device_27_0 (dir (search))) +(allow resize_ext4 kmsg_device_27_0 (chr_file (write open))) +(allow resize_ext4 proc_27_0 (file (read getattr open))) +(allow resize_ext4 userdata_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow resize_ext4 resize2fs_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(neverallow resize_ext4 vold_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow resize_ext4 root_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow resize_ext4 frp_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow resize_ext4 system_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow resize_ext4 recovery_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow resize_ext4 boot_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow resize_ext4 swap_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow resize_ext4 metadata_block_device_27_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow base_typeattr_87_27_0 resize_ext4 (process (transition))) +(neverallow domain resize_ext4 (process (dyntransition))) +(neverallow resize_ext4 base_typeattr_182_27_0 (file (entrypoint))) +(allow rfs_access vendor_tombstone_data_file (dir (write create setattr add_name))) +(allow rild_27_0 diag_device (chr_file (ioctl read write open))) +(allow rild_27_0 vendor_file_27_0 (file (ioctl))) +(allow init_27_0 sdlog_exec (file (read getattr map execute open))) +(allow init_27_0 sdlog (process (transition))) +(allow sdlog sdlog_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 sdlog (process (noatsecure))) +(allow init_27_0 sdlog (process (siginh rlimitinh))) +(typetransition init_27_0 sdlog_exec process sdlog) +(typetransition sdlog tmpfs_27_0 file sdlog_tmpfs) +(allow sdlog sdlog_tmpfs (file (read write getattr))) +(allow sdlog tmpfs_27_0 (dir (getattr search))) +(allow sdlog self (capability (dac_override dac_read_search setgid setuid sys_module sys_nice audit_control))) +(allow sdlog fuse_27_0 (dir (read write create add_name remove_name search open))) +(allow sdlog fuse_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow sdlog kernel_27_0 (system (syslog_read syslog_mod))) +(allow sdlog block_device_27_0 (dir (search))) +(allow sdlog logcat_exec_27_0 (file (read getattr execute execute_no_trans open))) +(allow sdlog media_rw_data_file_27_0 (dir (read write create getattr append add_name search open))) +(allow sdlog media_rw_data_file_27_0 (file (read write create getattr append open))) +(allow sdlog mnt_media_rw_file_27_0 (dir (write create add_name search))) +(allow sdlog mnt_media_rw_file_27_0 (file (write create getattr append open))) +(allow sdlog sdcardfs_27_0 (dir (read write create getattr append add_name search open))) +(allow sdlog sdcardfs_27_0 (file (read write create getattr append open))) +(allow sdlog self (capability2 (syslog))) +(allow sdlog storage_file_27_0 (dir (write create add_name search))) +(allow sdlog system_file_27_0 (file (execute_no_trans))) +(allow sdlog tmpfs_27_0 (dir (search))) +(allow sdlog vfat_27_0 (dir (read write create add_name remove_name search open))) +(allow sdlog vfat_27_0 (file (write create getattr append rename open))) +(allow sdlog kmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow sdlog logcat_exec_27_0 (file (read getattr execute execute_no_trans open))) +(allow sdlog logd_socket_27_0 (sock_file (write))) +(allow sdlog logd_27_0 (unix_stream_socket (connectto))) +(allow sdlog logdr_socket_27_0 (sock_file (write))) +(allow sdlog qdss_device (file (read))) +(allow sdlog shell_exec_27_0 (file (read getattr execute execute_no_trans open))) +(allow sdlog toolbox_exec_27_0 (file (read getattr execute execute_no_trans open))) +(allow shell_27_0 system_prop_27_0 (property_service (set))) +(allow sdlog sdlogdebug (file (read open))) +(allow sdlog domain (dir (ioctl read getattr lock search open))) +(allow sdlog domain (file (ioctl read getattr lock map open))) +(allow sdlog domain (lnk_file (ioctl read getattr lock map open))) +(neverallow sdlog dev_type (blk_file (read write))) +(neverallow sdlog domain (process (ptrace))) +(neverallow sdlog system_file_27_0 (file (write))) +(neverallow sdlog system_file_27_0 (dir (write))) +(neverallow sdlog system_file_27_0 (lnk_file (write))) +(neverallow sdlog system_file_27_0 (chr_file (write))) +(neverallow sdlog system_file_27_0 (blk_file (write))) +(neverallow sdlog system_file_27_0 (sock_file (write))) +(neverallow sdlog system_file_27_0 (fifo_file (write))) +(neverallow sdlog system_data_file_27_0 (file (write))) +(neverallow sdlog system_data_file_27_0 (dir (write))) +(neverallow sdlog system_data_file_27_0 (lnk_file (write))) +(neverallow sdlog system_data_file_27_0 (chr_file (write))) +(neverallow sdlog system_data_file_27_0 (blk_file (write))) +(neverallow sdlog system_data_file_27_0 (sock_file (write))) +(neverallow sdlog system_data_file_27_0 (fifo_file (write))) +(neverallow sdlog app_data_file_27_0 (file (write))) +(neverallow sdlog app_data_file_27_0 (dir (write))) +(neverallow sdlog app_data_file_27_0 (lnk_file (write))) +(neverallow sdlog app_data_file_27_0 (chr_file (write))) +(neverallow sdlog app_data_file_27_0 (blk_file (write))) +(neverallow sdlog app_data_file_27_0 (sock_file (write))) +(neverallow sdlog app_data_file_27_0 (fifo_file (write))) +(allow sensors diag_device (chr_file (ioctl read write open))) +(allow shell_27_0 bq_persist_prop (file (getattr open))) +(allow shell_27_0 init_exec_27_0 (file (getattr))) +(allow shell_27_0 pon_off_reason (file (ioctl read getattr lock map open))) +(allow shell_27_0 rootfs_27_0 (file (getattr))) +(allow shell_27_0 sdlog_exec (file (getattr))) +(allow shell_27_0 sysfs_download (file (read open))) +(allow surfaceflinger_27_0 qti_debugfs (dir (search))) +(allow surfaceflinger_27_0 system_data_file_27_0 (dir (write))) +(allow system_app_27_0 app_data_file_27_0 (dir (search))) +(allow system_app_27_0 app_data_file_27_0 (file (open))) +(allow system_app_27_0 bq_persist_prop (file (read getattr open))) +(allow system_app_27_0 bq_persist_prop (property_service (set))) +(allow system_app_27_0 bq_product_prop (file (read getattr open))) +(allow system_app_27_0 ota_package_file_27_0 (dir (write getattr add_name search))) +(allow system_app_27_0 ota_package_file_27_0 (file (read write create getattr open))) +(allow system_app_27_0 pon_off_reason (file (ioctl read getattr lock map open))) +(allow system_app_27_0 qti_debugfs (dir (search))) +(allow system_server_27_0 alarm_boot_prop (file (read getattr open))) +(allow init_27_0 tcpdump_exec (file (read getattr map execute open))) +(allow init_27_0 tcpdump (process (transition))) +(allow tcpdump tcpdump_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 tcpdump (process (noatsecure))) +(allow init_27_0 tcpdump (process (siginh rlimitinh))) +(typetransition init_27_0 tcpdump_exec process tcpdump) +(typetransition tcpdump tmpfs_27_0 file tcpdump_tmpfs) +(allow tcpdump tcpdump_tmpfs (file (read write getattr))) +(allow tcpdump tmpfs_27_0 (dir (getattr search))) +(allow tcpdump fuse_27_0 (dir (write add_name search))) +(allow tcpdump fuse_27_0 (file (write create getattr open))) +(allow tcpdump media_rw_data_file_27_0 (dir (read write add_name search open))) +(allow tcpdump media_rw_data_file_27_0 (file (write create getattr open))) +(allow tcpdump mnt_user_file_27_0 (dir (search))) +(allow tcpdump mnt_user_file_27_0 (lnk_file (read))) +(allow tcpdump proc_net_27_0 (file (read getattr open))) +(allow tcpdump rootfs_27_0 (lnk_file (getattr))) +(allow tcpdump sdcardfs_27_0 (dir (write add_name search))) +(allow tcpdump sdcardfs_27_0 (file (write create getattr open))) +(allow tcpdump self (capability (setgid setuid net_admin net_raw sys_module))) +(allow tcpdump self (netlink_socket (read write create))) +(allow tcpdump self (packet_socket (ioctl read write create bind getopt setopt))) +(allow tcpdump self (socket (ioctl create))) +(allow tcpdump self (udp_socket (ioctl create))) +(allow tcpdump storage_file_27_0 (dir (search))) +(allow tcpdump storage_file_27_0 (lnk_file (read))) +(allow tcpdump sysfs_27_0 (dir (read open))) +(allow tcpdump sysfs_27_0 (file (getattr))) +(allow tcpdump tmpfs_27_0 (dir (search))) +(allow tcpdump vendor_shell_exec_27_0 (file (execute_no_trans))) +(allowx tcpdump self (ioctl packet_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451))) +(allowx tcpdump self (ioctl packet_socket (0x6900 0x6902))) +(allowx tcpdump self (ioctl packet_socket (((range 0x8906 0x8907)) ((range 0x890b 0x890d)) ((range 0x8910 0x8927)) 0x8929 ((range 0x8930 0x8939)) ((range 0x8940 0x8943)) ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx tcpdump self (ioctl packet_socket (((range 0x8b00 0x8b02)) ((range 0x8b04 0x8b1d)) ((range 0x8b20 0x8b2d)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allowx tcpdump self (ioctl socket (0x6900 0x6902))) +(allowx tcpdump self (ioctl socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx tcpdump self (ioctl socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allowx tcpdump self (ioctl udp_socket (0x6900 0x6902))) +(allowx tcpdump self (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx tcpdump self (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow tpver bq_product_prop (property_service (set))) +(allow tpver init_27_0 (unix_stream_socket (connectto))) +(allow tpver property_socket_27_0 (sock_file (write))) +(allow tpver rootfs_27_0 (dir (read open))) +(allow tpver shell_exec_27_0 (file (read getattr))) +(allow tpver vendor_shell_exec_27_0 (file (read getattr entrypoint))) +(allow tpver sysfs_27_0 (file (read getattr open))) +(allow tpver toolbox_exec_27_0 (file (read getattr open))) +(allow tpver vendor_toolbox_exec_27_0 (file (read getattr execute execute_no_trans open))) +(allow tpver tpver_exec (file (read open))) +(allow vold_27_0 resize_ext4_exec (file (read getattr map execute open))) +(allow vold_27_0 resize_ext4 (process (transition))) +(allow resize_ext4 resize_ext4_exec (file (read getattr map execute entrypoint open))) +(allow resize_ext4 vold_27_0 (process (sigchld))) +(dontaudit vold_27_0 resize_ext4 (process (noatsecure))) +(allow vold_27_0 resize_ext4 (process (siginh rlimitinh))) +(allow vold_27_0 resize2fs_exec (file (read getattr map execute open))) +(allow vold_27_0 resize2fs (process (transition))) +(allow resize2fs resize2fs_exec (file (read getattr map execute entrypoint open))) +(allow resize2fs vold_27_0 (process (sigchld))) +(dontaudit vold_27_0 resize2fs (process (noatsecure))) +(allow vold_27_0 resize2fs (process (siginh rlimitinh))) +(allow vold_27_0 resize_ext4_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow vold_27_0 resize2fs_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow vold_27_0 system_data_file_27_0 (file (ioctl open))) +(allow wcnss_service diag_device (chr_file (read write))) +(allow wcnss_service fuse_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow wcnss_service fuse_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow wcnss_service media_rw_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow wcnss_service media_rw_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow wcnss_service persist_file (file (ioctl read write getattr setattr lock append map open))) +(allow wcnss_service sdcardfs_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow wcnss_service sdcardfs_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow wcnss_service self (capability (chown setgid setuid))) +(allow wcnss_service vfat_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow wcnss_service vfat_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow wcnss_service wifi_prop_27_0 (property_service (set))) +(allow wcnss_service storage_file_27_0 (dir (ioctl read getattr lock search open))) +(allow wcnss_service storage_file_27_0 (file (ioctl read getattr lock map open))) +(allow wcnss_service storage_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow wcnss_service mnt_user_file_27_0 (dir (ioctl read getattr lock search open))) +(allow wcnss_service mnt_user_file_27_0 (file (ioctl read getattr lock map open))) +(allow wcnss_service mnt_user_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow wcnss_service sysfs_diag (dir (ioctl read getattr lock search open))) +(allow wcnss_service sysfs_diag (file (ioctl read getattr lock map open))) +(allow wcnss_service sysfs_diag (lnk_file (ioctl read getattr lock map open))) +(allow wcnss_service diag_device (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 wifisarfar_exec (file (read getattr map execute open))) +(allow init_27_0 wifisarfar (process (transition))) +(allow wifisarfar wifisarfar_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 wifisarfar (process (noatsecure))) +(allow init_27_0 wifisarfar (process (siginh rlimitinh))) +(typetransition init_27_0 wifisarfar_exec process wifisarfar) +(typetransition wifisarfar tmpfs_27_0 file wifisarfar_tmpfs) +(allow wifisarfar wifisarfar_tmpfs (file (read write getattr))) +(allow wifisarfar tmpfs_27_0 (dir (getattr search))) +(allow wifisarfar vendor_shell_exec_27_0 (file (execute_no_trans))) +(allow wifisarfar wifisarfar (udp_socket (ioctl create))) +(allow wifisarfar wcnss_service_exec (file (execute_no_trans))) +(allow wifisarfar wifisarfar (socket (create))) +(allow wifisarfar wifisarfar (appletalk_socket (create))) +(allow wifisarfar wifisarfar (capability (net_admin net_raw sys_module))) +(allow wifisarfar init_27_0 (unix_stream_socket (connectto))) +(allow wifisarfar property_socket_27_0 (sock_file (write))) +(allow wifisarfar wifisarfar_prop (property_service (set))) +(allowx wifisarfar wifisarfar (ioctl udp_socket (0x8bf6))) +(allow init_27_0 wifisarnear_exec (file (read getattr map execute open))) +(allow init_27_0 wifisarnear (process (transition))) +(allow wifisarnear wifisarnear_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 wifisarnear (process (noatsecure))) +(allow init_27_0 wifisarnear (process (siginh rlimitinh))) +(typetransition init_27_0 wifisarnear_exec process wifisarnear) +(typetransition wifisarnear tmpfs_27_0 file wifisarnear_tmpfs) +(allow wifisarnear wifisarnear_tmpfs (file (read write getattr))) +(allow wifisarnear tmpfs_27_0 (dir (getattr search))) +(allow wifisarnear vendor_shell_exec_27_0 (file (execute_no_trans))) +(allow wifisarnear wifisarnear (udp_socket (ioctl create))) +(allow wifisarnear wcnss_service_exec (file (execute_no_trans))) +(allow wifisarnear wifisarnear (socket (create))) +(allow wifisarnear wifisarnear (appletalk_socket (create))) +(allow wifisarnear wifisarnear (capability (net_admin net_raw sys_module))) +(allow wifisarnear init_27_0 (unix_stream_socket (connectto))) +(allow wifisarnear property_socket_27_0 (sock_file (write))) +(allow wifisarnear wifisarnear_prop (property_service (set))) +(allowx wifisarnear wifisarnear (ioctl udp_socket (0x8bf6))) +(allow adbd_27_0 tombstone_data_file_27_0 (dir (getattr))) +(allow adbd_27_0 RIDL_data_file (dir (ioctl read getattr lock search open))) +(allow adbd_27_0 RIDL_data_file (file (ioctl read getattr lock map open))) +(allow adbd_27_0 RIDL_data_file (lnk_file (ioctl read getattr lock map open))) +(allow adbd_27_0 qti_logkit_priv_data_file (dir (ioctl read getattr lock search open))) +(allow adbd_27_0 qti_logkit_priv_data_file (file (ioctl read getattr lock map open))) +(allow adbd_27_0 qti_logkit_priv_data_file (lnk_file (ioctl read getattr lock map open))) +(allow adbd_27_0 qti_logkit_pub_data_file (dir (ioctl read getattr lock search open))) +(allow adbd_27_0 qti_logkit_pub_data_file (file (ioctl read getattr lock map open))) +(allow adbd_27_0 qti_logkit_pub_data_file (lnk_file (ioctl read getattr lock map open))) +(allow adbd_27_0 qdcmsocket_socket (sock_file (write))) +(allow adbd_27_0 qdcm-ss (unix_stream_socket (connectto))) +(allow init_27_0 adsprpcd_exec (file (read getattr map execute open))) +(allow init_27_0 adsprpcd (process (transition))) +(allow adsprpcd adsprpcd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 adsprpcd (process (noatsecure))) +(allow init_27_0 adsprpcd (process (siginh rlimitinh))) +(typetransition init_27_0 adsprpcd_exec process adsprpcd) +(typetransition adsprpcd tmpfs_27_0 file adsprpcd_tmpfs) +(allow adsprpcd adsprpcd_tmpfs (file (read write getattr))) +(allow adsprpcd tmpfs_27_0 (dir (getattr search))) +(allow adsprpcd qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow adsprpcd xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow adsprpcd adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow adsprpcd adsprpcd_file (file (ioctl read getattr lock map open))) +(allow adsprpcd adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow adsprpcd ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow adsprpcd system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow adsprpcd persist_file (dir (ioctl read getattr lock search open))) +(allow adsprpcd sensors_persist_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow adsprpcd sensors_persist_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow init_27_0 ais_server_exec (file (read getattr map execute open))) +(allow init_27_0 ais_server (process (transition))) +(allow ais_server ais_server_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 ais_server (process (noatsecure))) +(allow init_27_0 ais_server (process (siginh rlimitinh))) +(typetransition init_27_0 ais_server_exec process ais_server) +(typetransition ais_server tmpfs_27_0 file ais_server_tmpfs) +(allow ais_server ais_server_tmpfs (file (read write getattr))) +(allow ais_server tmpfs_27_0 (dir (getattr search))) +(allow ais_server vendor_camera_data_file (dir (write lock add_name remove_name search open))) +(allow ais_server vendor_camera_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow ais_server video_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow ais_server hal_tv_input_default (unix_dgram_socket (sendto))) +(allow appdomain qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow appdomain adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow appdomain adsprpcd_file (file (ioctl read getattr lock map open))) +(allow appdomain adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow appdomain qti_logkit_pub_socket (dir (ioctl read getattr lock search open))) +(allow appdomain hwui_prop (file (ioctl read getattr lock map open))) +(allow appdomain bservice_prop (file (ioctl read getattr lock map open))) +(allow appdomain reschedule_service_prop (file (ioctl read getattr lock map open))) +(allow appdomain debug_gralloc_prop (file (ioctl read getattr lock map open))) +(allow appdomain sf_lcd_density_prop (file (ioctl read getattr lock map open))) +(allow appdomain graphics_vulkan_prop (file (ioctl read getattr lock map open))) +(allow init_27_0 atfwd_exec (file (read getattr map execute open))) +(allow init_27_0 atfwd (process (transition))) +(allow atfwd atfwd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 atfwd (process (noatsecure))) +(allow init_27_0 atfwd (process (siginh rlimitinh))) +(typetransition init_27_0 atfwd_exec process atfwd) +(typetransition atfwd tmpfs_27_0 file atfwd_tmpfs) +(allow atfwd atfwd_tmpfs (file (read write getattr))) +(allow atfwd tmpfs_27_0 (dir (getattr search))) +(allow atfwd self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx atfwd self (ioctl socket (((range 0xc300 0xc305))))) +(allow atfwd system_app_27_0 (binder (call transfer))) +(allow system_app_27_0 atfwd (binder (transfer))) +(allow atfwd system_app_27_0 (fd (use))) +(allow atfwd sysfs_ssr (dir (ioctl read getattr lock search open))) +(allow atfwd sysfs_ssr (file (ioctl read getattr lock map open))) +(allow atfwd sysfs_ssr (lnk_file (ioctl read getattr lock map open))) +(allow atfwd sysfs_esoc (dir (ioctl read getattr lock search open))) +(allow atfwd sysfs_esoc (file (ioctl read getattr lock map open))) +(allow atfwd sysfs_esoc (lnk_file (ioctl read getattr lock map open))) +(allow atfwd sysfs_data (dir (ioctl read getattr lock search open))) +(allow atfwd sysfs_data (file (ioctl read getattr lock map open))) +(allow atfwd sysfs_data (lnk_file (ioctl read getattr lock map open))) +(allow atfwd property_socket_27_0 (sock_file (write))) +(allow atfwd init_27_0 (unix_stream_socket (connectto))) +(allow atfwd radio_prop_27_0 (property_service (set))) +(allow atfwd radio_prop_27_0 (file (ioctl read getattr lock map open))) +(allow atfwd hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 atfwd (binder (call transfer))) +(allow hwservicemanager_27_0 atfwd (dir (search))) +(allow hwservicemanager_27_0 atfwd (file (read open))) +(allow hwservicemanager_27_0 atfwd (process (getattr))) +(allow atfwd hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 audiod_exec (file (read getattr map execute open))) +(allow init_27_0 audiod (process (transition))) +(allow audiod audiod_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 audiod (process (noatsecure))) +(allow init_27_0 audiod (process (siginh rlimitinh))) +(typetransition init_27_0 audiod_exec process audiod) +(typetransition audiod tmpfs_27_0 file audiod_tmpfs) +(allow audiod audiod_tmpfs (file (read write getattr))) +(allow audiod tmpfs_27_0 (dir (getattr search))) +(allow audiod proc_audiod (file (ioctl read getattr lock map open))) +(allow audiod audio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow audiod audioserver_27_0 (binder (call transfer))) +(allow audioserver_27_0 audiod (binder (transfer))) +(allow audiod audioserver_27_0 (fd (use))) +(allow audioserver_27_0 audio_data_file_27_0 (sock_file (create setattr unlink))) +(allow audioserver_27_0 audio_data_file_27_0 (dir (remove_name))) +(allow audioserver_27_0 proc_audiod (file (ioctl read getattr lock map open))) +(allow audioserver_27_0 sysfs_audio (dir (ioctl read getattr lock search open))) +(allow audioserver_27_0 sysfs_thermal_27_0 (file (ioctl read getattr lock map open))) +(allow audioserver_27_0 sysfs_audio (file (ioctl read write getattr lock append map open))) +(allow audioserver_27_0 activity_service_27_0 (service_manager (find))) +(allow audioserver_27_0 property_socket_27_0 (sock_file (write))) +(allow audioserver_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow audioserver_27_0 dolby_prop (property_service (set))) +(allow audioserver_27_0 dolby_prop (file (ioctl read getattr lock map open))) +(allow init_27_0 bg_daemon_exec (file (read getattr map execute open))) +(allow init_27_0 bg_daemon (process (transition))) +(allow bg_daemon bg_daemon_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 bg_daemon (process (noatsecure))) +(allow init_27_0 bg_daemon (process (siginh rlimitinh))) +(typetransition init_27_0 bg_daemon_exec process bg_daemon) +(typetransition bg_daemon tmpfs_27_0 file bg_daemon_tmpfs) +(allow bg_daemon bg_daemon_tmpfs (file (read write getattr))) +(allow bg_daemon tmpfs_27_0 (dir (getattr search))) +(allow bg_daemon bg_daemon_device (chr_file (ioctl read write getattr lock append map open))) +(allow bg_daemon ssr_device (chr_file (ioctl read getattr lock map open))) +(allow bg_daemon self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow bg_daemon property_socket_27_0 (sock_file (write))) +(allow bg_daemon init_27_0 (unix_stream_socket (connectto))) +(allow bg_daemon bg_daemon_prop (property_service (set))) +(allow bg_daemon bg_daemon_prop (file (ioctl read getattr lock map open))) +(allow bg_daemon property_socket_27_0 (sock_file (write))) +(allow bg_daemon init_27_0 (unix_stream_socket (connectto))) +(allow bg_daemon bg_boot_complete_prop (property_service (set))) +(allow bg_daemon bg_boot_complete_prop (file (ioctl read getattr lock map open))) +(allow bluetooth_27_0 bluetooth_prop_27_0 (property_service (set))) +(allow bluetooth_27_0 sysfs_bluetooth_writable_27_0 (file (write lock append map open))) +(allow bluetooth_27_0 media_rw_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow bluetooth_27_0 media_rw_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow bluetooth_27_0 serial_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow bluetooth_27_0 uhid_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow bluetooth_27_0 smd_device (chr_file (ioctl read write getattr lock append map open))) +(allow bluetooth_27_0 bt_device (chr_file (ioctl read write getattr lock append map open))) +(allow bluetooth_27_0 persist_bluetooth_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow bluetooth_27_0 persist_bluetooth_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow bluetooth_27_0 persist_file (dir (ioctl read getattr lock search open))) +(allow bluetooth_27_0 persist_file (file (ioctl read getattr lock map open))) +(allow bluetooth_27_0 persist_file (lnk_file (ioctl read getattr lock map open))) +(allow bluetooth_27_0 persist_file (file (write lock append map open))) +(allow bluetooth_27_0 self (socket (read write create getopt))) +(allow bluetooth_27_0 bt_firmware_file (dir (ioctl read getattr lock search open))) +(allow bluetooth_27_0 bt_firmware_file (file (ioctl read getattr lock map open))) +(allow bluetooth_27_0 bt_firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow bluetooth_27_0 firmware_file (dir (ioctl read getattr lock search open))) +(allow bluetooth_27_0 firmware_file (file (ioctl read getattr lock map open))) +(allow bluetooth_27_0 firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow bluetooth_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 bluetooth_27_0 (dir (search))) +(allow servicemanager_27_0 bluetooth_27_0 (file (read open))) +(allow servicemanager_27_0 bluetooth_27_0 (process (getattr))) +(allow bluetooth_27_0 system_app_27_0 (binder (call transfer))) +(allow system_app_27_0 bluetooth_27_0 (binder (transfer))) +(allow bluetooth_27_0 system_app_27_0 (fd (use))) +(allow bluetooth_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 bluetooth_27_0 (binder (transfer))) +(allow bluetooth_27_0 servicemanager_27_0 (fd (use))) +(allow bluetooth_27_0 dun_service (service_manager (find))) +(allow bluetooth_27_0 wbc_service (service_manager (find))) +(allow bluetooth_27_0 self (socket (ioctl))) +(allowx bluetooth_27_0 self (ioctl socket (((range 0xc300 0xc305))))) +(allow bluetooth_27_0 hal_audio (binder (call transfer))) +(allow hal_audio bluetooth_27_0 (binder (transfer))) +(allow bluetooth_27_0 hal_audio (fd (use))) +(allow bluetooth_27_0 hal_audio_hwservice_27_0 (hwservice_manager (find))) +(allow bootanim_27_0 mediaserver_27_0 (binder (call transfer))) +(allow mediaserver_27_0 bootanim_27_0 (binder (transfer))) +(allow bootanim_27_0 mediaserver_27_0 (fd (use))) +(allow bootanim_27_0 mediaserver_service_27_0 (service_manager (find))) +(allow bootanim_27_0 boot_animation_prop (file (ioctl read getattr lock map open))) +(allow bootanim_27_0 debug_gralloc_prop (file (ioctl read getattr lock map open))) +(allow bootanim_27_0 property_socket_27_0 (sock_file (write))) +(allow bootanim_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow bootanim_27_0 qemu_gles_prop (property_service (set))) +(allow bootanim_27_0 qemu_gles_prop (file (ioctl read getattr lock map open))) +(allow cameraserver_27_0 camera_data_file_27_0 (sock_file (write))) +(allow cameraserver_27_0 gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow cameraserver_27_0 input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow cameraserver_27_0 input_device_27_0 (file (ioctl read getattr lock map open))) +(allow cameraserver_27_0 input_device_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow cameraserver_27_0 surfaceflinger_27_0 (unix_stream_socket (read write))) +(allow cameraserver_27_0 sensors_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow cameraserver_27_0 system_server_27_0 (unix_stream_socket (read write))) +(allow cameraserver_27_0 sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow cameraserver_27_0 persist_file (dir (ioctl read getattr lock search open))) +(allow cameraserver_27_0 property_socket_27_0 (sock_file (write))) +(allow cameraserver_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow cameraserver_27_0 camera_prop (property_service (set))) +(allow cameraserver_27_0 camera_prop (file (ioctl read getattr lock map open))) +(allow cameraserver_27_0 self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow cameraserver_27_0 sensors_persist_file (dir (ioctl read getattr lock search open))) +(allow cameraserver_27_0 sensors_persist_file (file (ioctl read getattr lock map open))) +(allow cameraserver_27_0 graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow cameraserver_27_0 sensorservice_service_27_0 (service_manager (find))) +(allow cameraserver_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow cameraserver_27_0 qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow cameraserver_27_0 xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow cameraserver_27_0 camera_prop (file (ioctl read getattr lock map open))) +(allow cameraserver_27_0 adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow cameraserver_27_0 adsprpcd_file (file (ioctl read getattr lock map open))) +(allow cameraserver_27_0 adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow cameraserver_27_0 hal_allocator (fd (use))) +(allow cameraserver_27_0 mediacodec_27_0 (binder (call))) +(allow init_27_0 cdsprpcd_exec (file (read getattr map execute open))) +(allow init_27_0 cdsprpcd (process (transition))) +(allow cdsprpcd cdsprpcd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 cdsprpcd (process (noatsecure))) +(allow init_27_0 cdsprpcd (process (siginh rlimitinh))) +(typetransition init_27_0 cdsprpcd_exec process cdsprpcd) +(typetransition cdsprpcd tmpfs_27_0 file cdsprpcd_tmpfs) +(allow cdsprpcd cdsprpcd_tmpfs (file (read write getattr))) +(allow cdsprpcd tmpfs_27_0 (dir (getattr search))) +(allow cdsprpcd adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow cdsprpcd adsprpcd_file (file (ioctl read getattr lock map open))) +(allow cdsprpcd adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow cdsprpcd qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow cdsprpcd xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow cdsprpcd ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow cdsprpcd sysfs_devfreq (dir (ioctl read getattr lock search open))) +(allow cdsprpcd sysfs_devfreq (file (ioctl read getattr lock map open))) +(allow cdsprpcd sysfs_devfreq (lnk_file (ioctl read getattr lock map open))) +(allow cdsprpcd sysfs_devfreq_l3cdsp (dir (ioctl read getattr lock search open))) +(allow cdsprpcd sysfs_devfreq_l3cdsp (file (ioctl read write getattr lock append map open))) +(allow init_27_0 charger_monitor_exec (file (read getattr map execute open))) +(allow init_27_0 charger_monitor (process (transition))) +(allow charger_monitor charger_monitor_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 charger_monitor (process (noatsecure))) +(allow init_27_0 charger_monitor (process (siginh rlimitinh))) +(typetransition init_27_0 charger_monitor_exec process charger_monitor) +(typetransition charger_monitor tmpfs_27_0 file charger_monitor_tmpfs) +(allow charger_monitor charger_monitor_tmpfs (file (read write getattr))) +(allow charger_monitor tmpfs_27_0 (dir (getattr search))) +(allow charger_monitor self (netlink_kobject_uevent_socket (read create bind setopt))) +(allow charger_monitor sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow charger_monitor sysfs_battery_supply (file (ioctl read write getattr lock append map open))) +(allow charger_monitor sysfs_27_0 (file (write lock append map open))) +(allow charger_monitor sysfs_battery_supply (dir (ioctl read getattr lock search open))) +(allow charger_monitor sysfs_usb_supply (dir (ioctl read getattr lock search open))) +(allow charger_monitor sysfs_usb_supply (file (ioctl read getattr lock map open))) +(allow charger_monitor sysfs_usb_supply (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 chre_exec (file (read getattr map execute open))) +(allow init_27_0 chre (process (transition))) +(allow chre chre_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 chre (process (noatsecure))) +(allow init_27_0 chre (process (siginh rlimitinh))) +(typetransition init_27_0 chre_exec process chre) +(typetransition chre tmpfs_27_0 file chre_tmpfs) +(allow chre chre_tmpfs (file (read write getattr))) +(allow chre tmpfs_27_0 (dir (getattr search))) +(allow chre adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow chre adsprpcd_file (file (ioctl read getattr lock map open))) +(allow chre adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow chre ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow chre qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow chre xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow chre dsp_device (chr_file (ioctl read getattr lock map open))) +(allow cnd socket_device_27_0 (dir (ioctl read write getattr lock add_name search open))) +(allow cnd cnd_socket (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow cnd cnd_socket (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow cnd cnd_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow cnd cnd_socket (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow cnd cnd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(typetransition cnd socket_device_27_0 dir cnd_socket) +(typetransition cnd socket_device_27_0 fifo_file cnd_socket) +(typetransition cnd socket_device_27_0 sock_file cnd_socket) +(typetransition cnd socket_device_27_0 lnk_file cnd_socket) +(typetransition cnd socket_device_27_0 file cnd_socket) +(allow init_27_0 cnd_exec (file (read getattr map execute open))) +(allow init_27_0 cnd (process (transition))) +(allow cnd cnd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 cnd (process (noatsecure))) +(allow init_27_0 cnd (process (siginh rlimitinh))) +(typetransition init_27_0 cnd_exec process cnd) +(typetransition cnd tmpfs_27_0 file cnd_tmpfs) +(allow cnd cnd_tmpfs (file (read write getattr))) +(allow cnd tmpfs_27_0 (dir (getattr search))) +(allow cnd smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow cnd self (capability (net_bind_service net_admin sys_module))) +(allow cnd self (capability2 (block_suspend))) +(allow cnd self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow cnd self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow cnd self (netlink_route_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow cnd self (netlink_tcpdiag_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow cnd self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow cnd self (netlink_tcpdiag_socket (nlmsg_read))) +(allow cnd property_socket_27_0 (sock_file (write))) +(allow cnd init_27_0 (unix_stream_socket (connectto))) +(allow cnd system_prop_27_0 (property_service (set))) +(allow cnd system_prop_27_0 (file (ioctl read getattr lock map open))) +(allow cnd cnd_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow cnd cnd_data_file (sock_file (create setattr unlink))) +(allow cnd cnd_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow cnd qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow cnd qmuxd_socket (sock_file (write))) +(allow cnd qmuxd (unix_stream_socket (connectto))) +(allow cnd qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow cnd wpa_socket_27_0 (sock_file (write))) +(allow cnd hal_wifi_supplicant (unix_dgram_socket (sendto))) +(allow cnd wpa_socket_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow cnd wpa_socket_27_0 (sock_file (create setattr unlink))) +(allow cnd wifi_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow cnd wifi_vendor_data_file (dir (ioctl read getattr lock search open))) +(allow cnd wifi_vendor_wpa_socket (sock_file (write))) +(allow cnd sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow cnd self (capability2 (block_suspend))) +(allow cnd socket_device_27_0 (dir (remove_name))) +(allow cnd vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow cnd hostapd_exec (file (read getattr map execute open))) +(allow cnd hostapd (process (transition))) +(allow hostapd hostapd_exec (file (read getattr map execute entrypoint open))) +(allow hostapd cnd (process (sigchld))) +(dontaudit cnd hostapd (process (noatsecure))) +(allow cnd hostapd (process (siginh rlimitinh))) +(typetransition cnd hostapd_exec process hostapd) +(allow cnd hostapd_socket (dir (ioctl read getattr lock search open))) +(allow cnd hostapd_socket (sock_file (write))) +(allow cnd hostapd (unix_dgram_socket (sendto))) +(allow appdomain zygote_27_0 (unix_dgram_socket (getopt))) +(dontaudit base_typeattr_26_27_0 zygote_27_0 (unix_dgram_socket (getopt))) +(allow cnd proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow cnd self (socket (ioctl))) +(allowx cnd self (ioctl socket (((range 0xc300 0xc305))))) +(allow cnd self (udp_socket (ioctl))) +(allowx cnd self (ioctl udp_socket (0x8b0c 0x8bf5))) +(allow cnd sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow cnd sysfs_data (file (ioctl read getattr lock map open))) +(allow cnd hal_cne_hwservice (hwservice_manager (add find))) +(allow cnd hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_183_27_0 hal_cne_hwservice (hwservice_manager (add))) +(allow cnd hal_latency_hwservice (hwservice_manager (add find))) +(allow cnd hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_183_27_0 hal_latency_hwservice (hwservice_manager (add))) +(allow cnd hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 cnd (binder (call transfer))) +(allow hwservicemanager_27_0 cnd (dir (search))) +(allow hwservicemanager_27_0 cnd (file (read open))) +(allow hwservicemanager_27_0 cnd (process (getattr))) +(allow cnd hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow cnd dataservice_app_27_0 (binder (call transfer))) +(allow dataservice_app_27_0 cnd (binder (transfer))) +(allow cnd dataservice_app_27_0 (fd (use))) +(allow cnd ims (binder (call transfer))) +(allow ims cnd (binder (transfer))) +(allow cnd ims (fd (use))) +(allow dataservice_app_27_0 property_socket_27_0 (sock_file (write))) +(allow dataservice_app_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow dataservice_app_27_0 sys_usb_tethering_prop (property_service (set))) +(allow dataservice_app_27_0 sys_usb_tethering_prop (file (ioctl read getattr lock map open))) +(allow dataservice_app_27_0 sysfs_data (file (ioctl read getattr lock map open))) +(allow dataservice_app_27_0 hal_cne_hwservice (hwservice_manager (find))) +(allow dataservice_app_27_0 cnd (binder (call transfer))) +(allow cnd dataservice_app_27_0 (binder (transfer))) +(allow dataservice_app_27_0 cnd (fd (use))) +(allow dataservice_app_27_0 hal_imsrcsd_hwservice (hwservice_manager (find))) +(allow dataservice_app_27_0 hal_rcsservice (binder (call transfer))) +(allow hal_rcsservice dataservice_app_27_0 (binder (transfer))) +(allow dataservice_app_27_0 hal_rcsservice (fd (use))) +(allow dataservice_app_27_0 cnd_data_file (file (ioctl read getattr lock map open))) +(allow dataservice_app_27_0 cnd_data_file (dir (search))) +(allow dataservice_app_27_0 app_api_service (service_manager (find))) +(allow dnsmasq_27_0 netd_27_0 (fifo_file (getattr))) +(allow domain sysfs_socinfo (dir (ioctl read getattr lock search open))) +(allow domain sysfs_socinfo (file (ioctl read getattr lock map open))) +(allow domain sysfs_socinfo (lnk_file (ioctl read getattr lock map open))) +(allow domain sysfs_esoc (dir (ioctl read getattr lock search open))) +(allow domain sysfs_esoc (file (ioctl read getattr lock map open))) +(allow domain sysfs_esoc (lnk_file (ioctl read getattr lock map open))) +(allow domain sysfs_ssr (dir (ioctl read getattr lock search open))) +(allow domain sysfs_ssr (file (ioctl read getattr lock map open))) +(allow domain sysfs_ssr (lnk_file (ioctl read getattr lock map open))) +(dontaudit domain kernel_27_0 (system (module_request))) +(allow domain sysfs_thermal_27_0 (dir (ioctl read getattr lock search open))) +(allow domain sysfs_thermal_27_0 (file (ioctl read getattr lock map open))) +(allow domain sysfs_thermal_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow domain system_file_27_0 (lnk_file (getattr))) +(allow domain debug_gralloc_prop (file (ioctl read getattr lock map open))) +(neverallow untrusted_app_all xdsp_device (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow ephemeral_app_27_0 xdsp_device (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow isolated_app_27_0 xdsp_device (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow mediaprovider_27_0 xdsp_device (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow untrusted_app_27_0 xdsp_device (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow untrusted_app_25_27_0 xdsp_device (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(neverallow untrusted_v2_app_27_0 xdsp_device (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open))) +(dontaudit domain persist_dpm_prop_27_0 (file (ioctl read getattr lock map open))) +(allow domain sysfs_kgsl_gpuclk (file (ioctl read getattr lock map open))) +(allow domain sysfs_kgsl_gpuclk (lnk_file (ioctl read getattr lock map open))) +(allow domain qti_debugfs (dir (search))) +(allow domain kgsl_debugfs (dir (search))) +(allow dpmd_27_0 persist_dpm_prop_27_0 (file (ioctl read getattr lock map open))) +(allow dpmd_27_0 sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow dpmd_27_0 sysfs_data (dir (ioctl read getattr lock search open))) +(allow dpmd_27_0 sysfs_data (file (ioctl read getattr lock map open))) +(allow dpmd_27_0 smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow dpmd_27_0 property_socket_27_0 (sock_file (write))) +(allow dpmd_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow dpmd_27_0 system_prop_27_0 (property_service (set))) +(allow dpmd_27_0 system_prop_27_0 (file (ioctl read getattr lock map open))) +(allow dpmd_27_0 property_socket_27_0 (sock_file (write))) +(allow dpmd_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow dpmd_27_0 ctl_default_prop_27_0 (property_service (set))) +(allow dpmd_27_0 ctl_default_prop_27_0 (file (ioctl read getattr lock map open))) +(allow dpmd_27_0 system_file_27_0 (file (lock))) +(allow dpmd_27_0 hal_dpmqmi_hwservice (hwservice_manager (find))) +(allow dpmd_27_0 hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow dpmd_27_0 hal_dpmQmiMgr (binder (call transfer))) +(allow hal_dpmQmiMgr dpmd_27_0 (binder (transfer))) +(allow dpmd_27_0 hal_dpmQmiMgr (fd (use))) +(allow dpmd_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 dpmd_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 dpmd_27_0 (dir (search))) +(allow hwservicemanager_27_0 dpmd_27_0 (file (read open))) +(allow hwservicemanager_27_0 dpmd_27_0 (process (getattr))) +(allow drmserver_27_0 firmware_file (dir (ioctl read getattr lock search open))) +(allow drmserver_27_0 firmware_file (file (ioctl read getattr lock map open))) +(allow drmserver_27_0 firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow drmserver_27_0 tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 dtsconfigurator_exec (file (read getattr map execute open))) +(allow init_27_0 dtsconfigurator (process (transition))) +(allow dtsconfigurator dtsconfigurator_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 dtsconfigurator (process (noatsecure))) +(allow init_27_0 dtsconfigurator (process (siginh rlimitinh))) +(typetransition init_27_0 dtsconfigurator_exec process dtsconfigurator) +(typetransition dtsconfigurator tmpfs_27_0 file dtsconfigurator_tmpfs) +(allow dtsconfigurator dtsconfigurator_tmpfs (file (read write getattr))) +(allow dtsconfigurator tmpfs_27_0 (dir (getattr search))) +(allow dtsconfigurator audio_device_27_0 (dir (ioctl read getattr lock search open))) +(allow dtsconfigurator audio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 dtseagleservice_exec (file (read getattr map execute open))) +(allow init_27_0 dtseagleservice (process (transition))) +(allow dtseagleservice dtseagleservice_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 dtseagleservice (process (noatsecure))) +(allow init_27_0 dtseagleservice (process (siginh rlimitinh))) +(typetransition init_27_0 dtseagleservice_exec process dtseagleservice) +(typetransition dtseagleservice tmpfs_27_0 file dtseagleservice_tmpfs) +(allow dtseagleservice dtseagleservice_tmpfs (file (read write getattr))) +(allow dtseagleservice tmpfs_27_0 (dir (getattr search))) +(allow dtseagleservice platform_app_27_0 (binder (call transfer))) +(allow platform_app_27_0 dtseagleservice (binder (transfer))) +(allow dtseagleservice platform_app_27_0 (fd (use))) +(allow dtseagleservice system_app_27_0 (binder (call transfer))) +(allow system_app_27_0 dtseagleservice (binder (transfer))) +(allow dtseagleservice system_app_27_0 (fd (use))) +(allow dtseagleservice dtseagleservice_service (service_manager (add))) +(allow dtseagleservice audio_device_27_0 (dir (ioctl read getattr lock search open))) +(allow dtseagleservice audio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 energyawareness_exec (file (read getattr map execute open))) +(allow init_27_0 energyawareness (process (transition))) +(allow energyawareness energyawareness_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 energyawareness (process (noatsecure))) +(allow init_27_0 energyawareness (process (siginh rlimitinh))) +(typetransition init_27_0 energyawareness_exec process energyawareness) +(typetransition energyawareness tmpfs_27_0 file energyawareness_tmpfs) +(allow energyawareness energyawareness_tmpfs (file (read write getattr))) +(allow energyawareness tmpfs_27_0 (dir (getattr search))) +(allow energyawareness uio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow energyawareness pta_device (chr_file (ioctl read write getattr lock append map open))) +(allow energyawareness self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow energyawareness self (capability (net_admin))) +(allow energyawareness sysfs_ea (file (write lock append map open))) +(allow energyawareness sysfs_ea (dir (ioctl read getattr lock search open))) +(allow energyawareness sysfs_ea (file (ioctl read getattr lock map open))) +(allow energyawareness sysfs_ea (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 esepmdaemon_exec (file (read getattr map execute open))) +(allow init_27_0 esepmdaemon (process (transition))) +(allow esepmdaemon esepmdaemon_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 esepmdaemon (process (noatsecure))) +(allow init_27_0 esepmdaemon (process (siginh rlimitinh))) +(typetransition init_27_0 esepmdaemon_exec process esepmdaemon) +(typetransition esepmdaemon tmpfs_27_0 file esepmdaemon_tmpfs) +(allow esepmdaemon esepmdaemon_tmpfs (file (read write getattr))) +(allow esepmdaemon tmpfs_27_0 (dir (getattr search))) +(allow esepmdaemon vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow esepmdaemon vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 esepmdaemon (dir (search))) +(allow vndservicemanager_27_0 esepmdaemon (file (read open))) +(allow vndservicemanager_27_0 esepmdaemon (process (getattr))) +(allow esepmdaemon system_app_27_0 (binder (call transfer))) +(allow system_app_27_0 esepmdaemon (binder (transfer))) +(allow esepmdaemon system_app_27_0 (fd (use))) +(allow esepmdaemon esepmdaemon_service (service_manager (add))) +(allow esepmdaemon nfc_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow esepmdaemon firmware_file (dir (ioctl read getattr lock search open))) +(allow esepmdaemon firmware_file (file (ioctl read getattr lock map open))) +(allow esepmdaemon firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow esepmdaemon ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow esepmdaemon tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 fidodaemon_exec (file (read getattr map execute open))) +(allow init_27_0 fidodaemon (process (transition))) +(allow fidodaemon fidodaemon_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 fidodaemon (process (noatsecure))) +(allow init_27_0 fidodaemon (process (siginh rlimitinh))) +(typetransition init_27_0 fidodaemon_exec process fidodaemon) +(typetransition fidodaemon tmpfs_27_0 file fidodaemon_tmpfs) +(allow fidodaemon fidodaemon_tmpfs (file (read write getattr))) +(allow fidodaemon tmpfs_27_0 (dir (getattr search))) +(allow fidodaemon platform_app_27_0 (binder (call transfer))) +(allow platform_app_27_0 fidodaemon (binder (transfer))) +(allow fidodaemon platform_app_27_0 (fd (use))) +(allow fidodaemon system_app_27_0 (binder (call transfer))) +(allow system_app_27_0 fidodaemon (binder (transfer))) +(allow fidodaemon system_app_27_0 (fd (use))) +(allow fidodaemon fidodaemon_service (service_manager (add))) +(allow fidodaemon property_socket_27_0 (sock_file (write))) +(allow fidodaemon init_27_0 (unix_stream_socket (connectto))) +(allow fidodaemon tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow fidodaemon firmware_file (dir (ioctl read getattr lock search open))) +(allow fidodaemon firmware_file (file (ioctl read getattr lock map open))) +(allow fidodaemon firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow fingerprintd_27_0 iqfp_service (service_manager (find))) +(allow fingerprintd_27_0 qfp-daemon (binder (call transfer))) +(allow qfp-daemon fingerprintd_27_0 (binder (transfer))) +(allow fingerprintd_27_0 qfp-daemon (fd (use))) +(allow init_27_0 fps_hal_exec (file (read getattr map execute open))) +(allow init_27_0 fps_hal (process (transition))) +(allow fps_hal fps_hal_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 fps_hal (process (noatsecure))) +(allow init_27_0 fps_hal (process (siginh rlimitinh))) +(typetransition init_27_0 fps_hal_exec process fps_hal) +(typetransition fps_hal tmpfs_27_0 file fps_hal_tmpfs) +(allow fps_hal fps_hal_tmpfs (file (read write getattr))) +(allow fps_hal tmpfs_27_0 (dir (getattr search))) +(allow fps_hal system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 fps_hal (binder (transfer))) +(allow fps_hal system_server_27_0 (fd (use))) +(allow fps_hal qfp-daemon (binder (call transfer))) +(allow qfp-daemon fps_hal (binder (transfer))) +(allow fps_hal qfp-daemon (fd (use))) +(allow init_27_0 fstman_exec (file (read getattr map execute open))) +(allow init_27_0 fstman (process (transition))) +(allow fstman fstman_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 fstman (process (noatsecure))) +(allow init_27_0 fstman (process (siginh rlimitinh))) +(typetransition init_27_0 fstman_exec process fstman) +(typetransition fstman tmpfs_27_0 file fstman_tmpfs) +(allow fstman fstman_tmpfs (file (read write getattr))) +(allow fstman tmpfs_27_0 (dir (getattr search))) +(allow fstman self (capability (net_admin net_raw))) +(allow fstman self (netlink_route_socket (nlmsg_write))) +(allowx fstman self (ioctl udp_socket (((range 0x8913 0x8914)) 0x8943 0x8946 ((range 0x8990 0x8991))))) +(allow fstman sysfs_bond0 (file (ioctl read write getattr lock append map open))) +(allow fstman sysfs_wigig (file (ioctl read write getattr lock append map open))) +(allow fstman wifi_vendor_data_file (dir (ioctl read getattr lock search open))) +(allow fstman wifi_vendor_data_file (file (ioctl read getattr lock map open))) +(allow fstman wifi_vendor_data_file (lnk_file (ioctl read getattr lock map open))) +(allow fstman wifi_vendor_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow fstman wifi_vendor_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow fstman hal_wifi_supplicant (unix_dgram_socket (sendto))) +(allow fstman hostapd (unix_dgram_socket (sendto))) +(allow fstman wifi_vendor_wpa_socket (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow fstman wifi_vendor_wpa_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow fstman wpa_socket_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow fstman wpa_socket_27_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow fstman wifi_vendor_hostapd_socket (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow fstman wifi_vendor_hostapd_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow init_27_0 gamed_exec (file (read getattr map execute open))) +(allow init_27_0 gamed (process (transition))) +(allow gamed gamed_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 gamed (process (noatsecure))) +(allow init_27_0 gamed (process (siginh rlimitinh))) +(typetransition init_27_0 gamed_exec process gamed) +(typetransition gamed tmpfs_27_0 file gamed_tmpfs) +(allow gamed gamed_tmpfs (file (read write getattr))) +(allow gamed tmpfs_27_0 (dir (getattr search))) +(allow hal_alarm_qti_client hal_alarm_qti_server (binder (call transfer))) +(allow hal_alarm_qti_server hal_alarm_qti_client (binder (transfer))) +(allow hal_alarm_qti_client hal_alarm_qti_server (fd (use))) +(allow hal_alarm_qti_server hal_alarm_qti_client (binder (call transfer))) +(allow hal_alarm_qti_client hal_alarm_qti_server (binder (transfer))) +(allow hal_alarm_qti_server hal_alarm_qti_client (fd (use))) +(allow hal_alarm_qti_server hal_alarm_qti_hwservice (hwservice_manager (add find))) +(allow hal_alarm_qti_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_184_27_0 hal_alarm_qti_hwservice (hwservice_manager (add))) +(allow hal_alarm_qti_client hal_alarm_qti_hwservice (hwservice_manager (find))) +(allow init_27_0 hal_alarm_qti_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_alarm_qti_default (process (transition))) +(allow hal_alarm_qti_default hal_alarm_qti_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_alarm_qti_default (process (noatsecure))) +(allow init_27_0 hal_alarm_qti_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_alarm_qti_default_exec process hal_alarm_qti_default) +(typetransition hal_alarm_qti_default tmpfs_27_0 file hal_alarm_qti_default_tmpfs) +(allow hal_alarm_qti_default hal_alarm_qti_default_tmpfs (file (read write getattr))) +(allow hal_alarm_qti_default tmpfs_27_0 (dir (getattr search))) +(allow hal_alarm_qti_default rtc_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow atfwd qtelephony_27_0 (binder (call transfer))) +(allow qtelephony_27_0 atfwd (binder (transfer))) +(allow atfwd qtelephony_27_0 (fd (use))) +(allow atfwd hal_atfwd_hwservice_27_0 (hwservice_manager (find))) +(allow hal_audio proc_audiod (file (ioctl read getattr lock map open))) +(allow hal_audio_default audio_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_audio_default audio_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_audio_default sysfs_thermal_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_audio_default sysfs_thermal_27_0 (file (ioctl read getattr lock map open))) +(allow hal_audio_default sysfs_thermal_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_audio vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_audio vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_audio (dir (search))) +(allow vndservicemanager_27_0 hal_audio (file (read open))) +(allow vndservicemanager_27_0 hal_audio (process (getattr))) +(allow hal_audio firmware_file (dir (ioctl read getattr lock search open))) +(allow hal_audio firmware_file (file (ioctl read getattr lock map open))) +(allow hal_audio bluetooth_27_0 (binder (call transfer))) +(allow bluetooth_27_0 hal_audio (binder (transfer))) +(allow hal_audio bluetooth_27_0 (fd (use))) +(allow hal_audio bluetooth_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_audio sysfs_audio (file (ioctl read write getattr lock append map open))) +(allow hal_audio sysfs_audio (dir (ioctl read getattr lock search open))) +(allow hal_audio sysfs_boot (file (write lock append map open))) +(allow hal_audio vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_audio vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_audio (dir (search))) +(allow vndservicemanager_27_0 hal_audio (file (read open))) +(allow vndservicemanager_27_0 hal_audio (process (getattr))) +(allow per_mgr hal_audio (binder (call transfer))) +(allow hal_audio per_mgr (binder (transfer))) +(allow per_mgr hal_audio (fd (use))) +(allow hal_audio per_mgr (binder (call transfer))) +(allow per_mgr hal_audio (binder (transfer))) +(allow hal_audio per_mgr (fd (use))) +(allow hal_audio per_mgr_service (service_manager (find))) +(allow hal_audio per_mgr_state_prop (file (ioctl read getattr lock map open))) +(allow hal_audio self (capability (sys_nice))) +(allow hal_bluetooth smd_device (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 hal_bluetooth_qti_exec (file (read getattr map execute open))) +(allow init_27_0 hal_bluetooth_qti (process (transition))) +(allow hal_bluetooth_qti hal_bluetooth_qti_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_bluetooth_qti (process (noatsecure))) +(allow init_27_0 hal_bluetooth_qti (process (siginh rlimitinh))) +(typetransition init_27_0 hal_bluetooth_qti_exec process hal_bluetooth_qti) +(typetransition hal_bluetooth_qti tmpfs_27_0 file hal_bluetooth_qti_tmpfs) +(allow hal_bluetooth_qti hal_bluetooth_qti_tmpfs (file (read write getattr))) +(allow hal_bluetooth_qti tmpfs_27_0 (dir (getattr search))) +(allow hal_bluetooth_qti bluetooth_data_file_27_0 (dir (ioctl read write getattr lock add_name search open))) +(allow hal_bluetooth_qti bluetooth_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_bluetooth_qti bluetooth_logs_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_bluetooth_qti bluetooth_logs_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_bluetooth serial_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_bluetooth smd_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_bluetooth bt_firmware_file (dir (ioctl read getattr lock search open))) +(allow hal_bluetooth bt_firmware_file (file (ioctl read getattr lock map open))) +(allow hal_bluetooth bt_firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow hal_bluetooth firmware_file (dir (ioctl read getattr lock search open))) +(allow hal_bluetooth firmware_file (file (ioctl read getattr lock map open))) +(allow hal_bluetooth firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow hal_bluetooth persist_bluetooth_file (dir (ioctl read getattr lock search open))) +(allow hal_bluetooth persist_bluetooth_file (file (ioctl read getattr lock map open))) +(allow hal_bluetooth self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx hal_bluetooth self (ioctl socket (((range 0xc300 0xc305))))) +(allow hal_bluetooth persist_file (dir (ioctl read getattr lock search open))) +(allow hal_bluetooth persist_file (file (ioctl read getattr lock map open))) +(allow hal_bluetooth persist_file (lnk_file (ioctl read getattr lock map open))) +(allow hal_bluetooth smd_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_bluetooth bt_device (chr_file (ioctl read write getattr lock append map open))) +(allow system_app_27_0 hal_bluetooth_hwservice_27_0 (hwservice_manager (find))) +(allow system_app_27_0 hal_bluetooth (binder (call transfer))) +(allow hal_bluetooth system_app_27_0 (binder (transfer))) +(allow system_app_27_0 hal_bluetooth (fd (use))) +(allow hal_bluetooth system_app_27_0 (binder (call transfer))) +(allow system_app_27_0 hal_bluetooth (binder (transfer))) +(allow hal_bluetooth system_app_27_0 (fd (use))) +(allow hal_bootctl block_device_27_0 (dir (read search open))) +(allow hal_bootctl system_block_device_27_0 (blk_file (getattr))) +(allow hal_bootctl boot_block_device_27_0 (blk_file (getattr))) +(allow hal_bootctl ssd_device (blk_file (getattr))) +(allow hal_bootctl mdtp_device (blk_file (getattr))) +(allow hal_bootctl custom_ab_block_device (blk_file (getattr))) +(allow hal_bootctl xbl_block_device (blk_file (getattr))) +(allow hal_bootctl modem_block_device (blk_file (getattr))) +(allow hal_bootctl gpt_block_device (blk_file (ioctl read write getattr lock append map open))) +(allow hal_bootctl root_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow hal_bootctl sg_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_bootctl sysfs_27_0 (dir (ioctl read getattr lock search open))) +(dontaudit hal_bootctl self (capability (sys_rawio))) +(allow hal_bootctl xbl_block_device (blk_file (ioctl read write getattr lock append map open))) +(allow hal_camera qdisplay_service (service_manager (find))) +(allow hal_camera surfaceflinger_27_0 (binder (call transfer))) +(allow surfaceflinger_27_0 hal_camera (binder (transfer))) +(allow hal_camera surfaceflinger_27_0 (fd (use))) +(allow hal_camera property_socket_27_0 (sock_file (write))) +(allow hal_camera init_27_0 (unix_stream_socket (connectto))) +(allow hal_camera camera_prop (property_service (set))) +(allow hal_camera camera_prop (file (ioctl read getattr lock map open))) +(allow hal_camera gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_camera sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow hal_camera input_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_camera input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_camera input_device_27_0 (file (ioctl read getattr lock map open))) +(allow hal_camera input_device_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_camera sysfs_laser (file (write lock append map open))) +(allow hal_camera sysfs_laser (dir (ioctl read getattr lock search open))) +(allow hal_camera sysfs_laser (file (ioctl read getattr lock map open))) +(allow hal_camera sysfs_laser (lnk_file (ioctl read getattr lock map open))) +(allow hal_camera vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_camera vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_camera (dir (search))) +(allow vndservicemanager_27_0 hal_camera (file (read open))) +(allow vndservicemanager_27_0 hal_camera (process (getattr))) +(allow hal_camera hal_graphics_composer_default (binder (call transfer))) +(allow hal_graphics_composer_default hal_camera (binder (transfer))) +(allow hal_camera hal_graphics_composer_default (fd (use))) +(allow hal_camera_default hal_graphics_mapper_hwservice_27_0 (hwservice_manager (find))) +(allow hal_camera persist_file (dir (ioctl read getattr lock search open))) +(allow hal_camera sensors_persist_file (dir (ioctl read getattr lock search open))) +(allow hal_camera sensors_persist_file (file (ioctl read getattr lock map open))) +(allow hal_camera sensors_persist_file (lnk_file (ioctl read getattr lock map open))) +(allow hal_camera_default sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow hal_camera_default sysfs_graphics (file (ioctl read getattr lock map open))) +(allow hal_camera_default sysfs_graphics (lnk_file (ioctl read getattr lock map open))) +(allow hal_camera fwk_sensor_hwservice_27_0 (hwservice_manager (find))) +(allow hal_camera system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 hal_camera (binder (transfer))) +(allow hal_camera system_server_27_0 (fd (use))) +(allow hal_camera_default fwk_display_hwservice_27_0 (hwservice_manager (find))) +(allow hal_camera self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx hal_camera self (ioctl socket (((range 0xc300 0xc305))))) +(allow hal_camera_default sysfs_data (file (read))) +(allow hal_camera sysfs_data (file (ioctl read getattr lock map open))) +(allow hal_camera vendor_camera_data_file (dir (write lock add_name remove_name search open))) +(allow hal_camera vendor_camera_data_file (sock_file (write))) +(allow hal_camera vendor_camera_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_camera camera_socket (sock_file (write))) +(allow hal_camera mm-qcamerad (unix_dgram_socket (sendto))) +(allow hal_camera thermal_socket (sock_file (write))) +(allow hal_camera thermal-engine (unix_stream_socket (connectto))) +(allow hal_camera qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow hal_camera xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow hal_camera adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow hal_camera adsprpcd_file (file (ioctl read getattr lock map open))) +(allow hal_camera adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow hal_camera_default dumpstate_27_0 (fd (use))) +(allow hal_camera_default dumpstate_27_0 (fifo_file (write))) +(allow hal_contexthub chre_socket (sock_file (write))) +(allow hal_contexthub chre (unix_stream_socket (connectto))) +(allow init_27_0 hal_display_color_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_display_color_default (process (transition))) +(allow hal_display_color_default hal_display_color_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_display_color_default (process (noatsecure))) +(allow init_27_0 hal_display_color_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_display_color_default_exec process hal_display_color_default) +(typetransition hal_display_color_default tmpfs_27_0 file hal_display_color_default_tmpfs) +(allow hal_display_color_default hal_display_color_default_tmpfs (file (read write getattr))) +(allow hal_display_color_default tmpfs_27_0 (dir (getattr search))) +(allow hal_display_color_client hal_display_color_server (binder (call transfer))) +(allow hal_display_color_server hal_display_color_client (binder (transfer))) +(allow hal_display_color_client hal_display_color_server (fd (use))) +(allow hal_display_color_server hal_display_color_hwservice (hwservice_manager (add find))) +(allow hal_display_color_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_185_27_0 hal_display_color_hwservice (hwservice_manager (add))) +(allow hal_display_color_client hal_display_color_hwservice (hwservice_manager (find))) +(allow hal_display_color qdisplay_service (service_manager (find))) +(allow hal_display_color vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_display_color vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_display_color (dir (search))) +(allow vndservicemanager_27_0 hal_display_color (file (read open))) +(allow vndservicemanager_27_0 hal_display_color (process (getattr))) +(allow hal_display_color hal_graphics_composer (binder (call transfer))) +(allow hal_graphics_composer hal_display_color (binder (transfer))) +(allow hal_display_color hal_graphics_composer (fd (use))) +(allow hal_display_color pps_socket (sock_file (write))) +(allow hal_display_color mm-pp-daemon (unix_stream_socket (connectto))) +(allow hal_display_color_server hal_display_postproc_hwservice (hwservice_manager (add find))) +(allow hal_display_color_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_185_27_0 hal_display_postproc_hwservice (hwservice_manager (add))) +(allow hal_display_postproc_client hal_display_postproc_hwservice (hwservice_manager (find))) +(allow hal_display_color property_socket_27_0 (sock_file (write))) +(allow hal_display_color init_27_0 (unix_stream_socket (connectto))) +(allow hal_display_color vendor_qdcmss_prop (property_service (set))) +(allow hal_display_color vendor_qdcmss_prop (file (ioctl read getattr lock map open))) +(allow init_27_0 hal_dpmQmiMgr_exec (file (read getattr map execute open))) +(allow init_27_0 hal_dpmQmiMgr (process (transition))) +(allow hal_dpmQmiMgr hal_dpmQmiMgr_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_dpmQmiMgr (process (noatsecure))) +(allow init_27_0 hal_dpmQmiMgr (process (siginh rlimitinh))) +(typetransition init_27_0 hal_dpmQmiMgr_exec process hal_dpmQmiMgr) +(typetransition hal_dpmQmiMgr tmpfs_27_0 file hal_dpmQmiMgr_tmpfs) +(allow hal_dpmQmiMgr hal_dpmQmiMgr_tmpfs (file (read write getattr))) +(allow hal_dpmQmiMgr tmpfs_27_0 (dir (getattr search))) +(allow hal_dpmQmiMgr hal_dpmqmi_hwservice (hwservice_manager (add find))) +(allow hal_dpmQmiMgr hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_186_27_0 hal_dpmqmi_hwservice (hwservice_manager (add))) +(allow hal_dpmQmiMgr hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hal_dpmQmiMgr (binder (call transfer))) +(allow hwservicemanager_27_0 hal_dpmQmiMgr (dir (search))) +(allow hwservicemanager_27_0 hal_dpmQmiMgr (file (read open))) +(allow hwservicemanager_27_0 hal_dpmQmiMgr (process (getattr))) +(allow hal_dpmQmiMgr hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_dpmQmiMgr dpmd_27_0 (binder (call transfer))) +(allow dpmd_27_0 hal_dpmQmiMgr (binder (transfer))) +(allow hal_dpmQmiMgr dpmd_27_0 (fd (use))) +(allow hal_dpmQmiMgr sysfs_data (file (ioctl read getattr lock map open))) +(allow hal_dpmQmiMgr sysfs_ssr (file (ioctl read getattr lock map open))) +(allow hal_dpmQmiMgr proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_dpmQmiMgr proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow hal_dpmQmiMgr proc_net_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_dpmQmiMgr self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx hal_dpmQmiMgr self (ioctl socket (((range 0xc300 0xc305))))) +(allow hal_dpmQmiMgr self (capability (net_bind_service))) +(allow hal_dpmQmiMgr self (udp_socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx hal_dpmQmiMgr self (ioctl udp_socket (0x6900 0x6902))) +(allowx hal_dpmQmiMgr self (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx hal_dpmQmiMgr self (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow hal_drm_default vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_drm_default vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_drm_default (dir (search))) +(allow vndservicemanager_27_0 hal_drm_default (file (read open))) +(allow vndservicemanager_27_0 hal_drm_default (process (getattr))) +(allow hal_drm firmware_file (dir (ioctl read getattr lock search open))) +(allow hal_drm firmware_file (file (ioctl read getattr lock map open))) +(allow hal_drm qce_device (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 hal_drm_widevine_exec (file (read getattr map execute open))) +(allow init_27_0 hal_drm_widevine (process (transition))) +(allow hal_drm_widevine hal_drm_widevine_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_drm_widevine (process (noatsecure))) +(allow init_27_0 hal_drm_widevine (process (siginh rlimitinh))) +(typetransition init_27_0 hal_drm_widevine_exec process hal_drm_widevine) +(typetransition hal_drm_widevine tmpfs_27_0 file hal_drm_widevine_tmpfs) +(allow hal_drm_widevine hal_drm_widevine_tmpfs (file (read write getattr))) +(allow hal_drm_widevine tmpfs_27_0 (dir (getattr search))) +(allow hal_drm mediacodec_27_0 (fd (use))) +(allow hal_drm base_typeattr_98_27_0 (fd (use))) +(allow hal_drm_widevine vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_drm_widevine vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_drm_widevine (dir (search))) +(allow vndservicemanager_27_0 hal_drm_widevine (file (read open))) +(allow vndservicemanager_27_0 hal_drm_widevine (process (getattr))) +(allow hal_drm_widevine qdisplay_service (service_manager (find))) +(allow hal_drm_widevine hal_graphics_composer (binder (call transfer))) +(allow hal_graphics_composer hal_drm_widevine (binder (transfer))) +(allow hal_drm_widevine hal_graphics_composer (fd (use))) +(allow init_27_0 hal_esepowermanager_qti_exec (file (read getattr map execute open))) +(allow init_27_0 hal_esepowermanager_qti (process (transition))) +(allow hal_esepowermanager_qti hal_esepowermanager_qti_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_esepowermanager_qti (process (noatsecure))) +(allow init_27_0 hal_esepowermanager_qti (process (siginh rlimitinh))) +(typetransition init_27_0 hal_esepowermanager_qti_exec process hal_esepowermanager_qti) +(typetransition hal_esepowermanager_qti tmpfs_27_0 file hal_esepowermanager_qti_tmpfs) +(allow hal_esepowermanager_qti hal_esepowermanager_qti_tmpfs (file (read write getattr))) +(allow hal_esepowermanager_qti tmpfs_27_0 (dir (getattr search))) +(allow hal_esepowermanager_qti hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hal_esepowermanager_qti (binder (call transfer))) +(allow hwservicemanager_27_0 hal_esepowermanager_qti (dir (search))) +(allow hwservicemanager_27_0 hal_esepowermanager_qti (file (read open))) +(allow hwservicemanager_27_0 hal_esepowermanager_qti (process (getattr))) +(allow hal_esepowermanager_qti hal_esepowermanager_hwservice (hwservice_manager (add find))) +(allow hal_esepowermanager_qti hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_187_27_0 hal_esepowermanager_hwservice (hwservice_manager (add))) +(allow hal_esepowermanager_qti nfc_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_esepowermanager_qti firmware_file (dir (ioctl read getattr lock search open))) +(allow hal_esepowermanager_qti firmware_file (file (ioctl read getattr lock map open))) +(allow hal_esepowermanager_qti firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow hal_esepowermanager_qti ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_esepowermanager_qti tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_esepowermanager_client hal_esepowermanager_server (binder (call transfer))) +(allow hal_esepowermanager_server hal_esepowermanager_client (binder (transfer))) +(allow hal_esepowermanager_client hal_esepowermanager_server (fd (use))) +(allow hal_esepowermanager_server hal_esepowermanager_client (binder (call transfer))) +(allow hal_esepowermanager_client hal_esepowermanager_server (binder (transfer))) +(allow hal_esepowermanager_server hal_esepowermanager_client (fd (use))) +(allow hal_esepowermanager_client hal_esepowermanager_hwservice (hwservice_manager (find))) +(allow hal_factory_qti_client hal_factory_qti_server (binder (call transfer))) +(allow hal_factory_qti_server hal_factory_qti_client (binder (transfer))) +(allow hal_factory_qti_client hal_factory_qti_server (fd (use))) +(allow hal_factory_qti_server hal_factory_qti_client (binder (call transfer))) +(allow hal_factory_qti_client hal_factory_qti_server (binder (transfer))) +(allow hal_factory_qti_server hal_factory_qti_client (fd (use))) +(allow hal_factory_qti_server hal_factory_qti_hwservice (hwservice_manager (add find))) +(allow hal_factory_qti_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_188_27_0 hal_factory_qti_hwservice (hwservice_manager (add))) +(allow hal_factory_qti_client hal_factory_qti_hwservice (hwservice_manager (find))) +(allow init_27_0 hal_factory_qti_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_factory_qti_default (process (transition))) +(allow hal_factory_qti_default hal_factory_qti_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_factory_qti_default (process (noatsecure))) +(allow init_27_0 hal_factory_qti_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_factory_qti_default_exec process hal_factory_qti_default) +(typetransition hal_factory_qti_default tmpfs_27_0 file hal_factory_qti_default_tmpfs) +(allow hal_factory_qti_default hal_factory_qti_default_tmpfs (file (read write getattr))) +(allow hal_factory_qti_default tmpfs_27_0 (dir (getattr search))) +(allow hal_factory_qti property_socket_27_0 (sock_file (write))) +(allow hal_factory_qti init_27_0 (unix_stream_socket (connectto))) +(allow hal_factory_qti property_socket_27_0 (sock_file (write))) +(allow hal_factory_qti init_27_0 (unix_stream_socket (connectto))) +(allow hal_factory_qti ctl_default_prop_27_0 (property_service (set))) +(allow hal_factory_qti ctl_default_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_factory_qti mmi_socket (sock_file (write))) +(allow hal_factory_qti mmi (unix_stream_socket (connectto))) +(allow hal_factory_qti mmi_socket (sock_file (ioctl read write getattr lock append map open))) +(allow init_27_0 hal_gatekeeper_qti_exec (file (read getattr map execute open))) +(allow init_27_0 hal_gatekeeper_qti (process (transition))) +(allow hal_gatekeeper_qti hal_gatekeeper_qti_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_gatekeeper_qti (process (noatsecure))) +(allow init_27_0 hal_gatekeeper_qti (process (siginh rlimitinh))) +(typetransition init_27_0 hal_gatekeeper_qti_exec process hal_gatekeeper_qti) +(typetransition hal_gatekeeper_qti tmpfs_27_0 file hal_gatekeeper_qti_tmpfs) +(allow hal_gatekeeper_qti hal_gatekeeper_qti_tmpfs (file (read write getattr))) +(allow hal_gatekeeper_qti tmpfs_27_0 (dir (getattr search))) +(allow hal_gatekeeper firmware_file (dir (ioctl read getattr lock search open))) +(allow hal_gatekeeper firmware_file (file (ioctl read getattr lock map open))) +(allow hal_gatekeeper firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow hal_gatekeeper_qti spcom_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_gatekeeper_qti skp_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_gatekeeper_qti sp_keymaster_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_gatekeeper_qti sp_ssr_device (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 hal_gnss_qti_exec (file (read getattr map execute open))) +(allow init_27_0 hal_gnss_qti (process (transition))) +(allow hal_gnss_qti hal_gnss_qti_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_gnss_qti (process (noatsecure))) +(allow init_27_0 hal_gnss_qti (process (siginh rlimitinh))) +(typetransition init_27_0 hal_gnss_qti_exec process hal_gnss_qti) +(typetransition hal_gnss_qti tmpfs_27_0 file hal_gnss_qti_tmpfs) +(allow hal_gnss_qti hal_gnss_qti_tmpfs (file (read write getattr))) +(allow hal_gnss_qti tmpfs_27_0 (dir (getattr search))) +(allow hal_gnss location_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_gnss location_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_gnss location_data_file (sock_file (create unlink))) +(allow hal_gnss location (unix_dgram_socket (sendto))) +(allow hal_gnss location_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_gnss location_socket (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_gnss location (unix_stream_socket (connectto))) +(allow hal_gnss_qti location_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_gnss location_socket (sock_file (write))) +(allow hal_gnss location (unix_stream_socket (connectto))) +(allow hal_gnss netmgrd_socket (dir (ioctl read getattr lock search open))) +(allow hal_gnss netmgrd_socket (sock_file (write))) +(allow hal_gnss netmgrd (unix_stream_socket (connectto))) +(allow hal_gnss netmgrd_socket (sock_file (read write getattr))) +(allow hal_gnss self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hal_gnss self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hal_gnss self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hal_gnss self (netlink_route_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_read nlmsg_write))) +(allow hal_gnss self (socket (ioctl read write getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hal_gnss sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow hal_gnss sysfs_data (file (ioctl read getattr lock map open))) +(allow hal_gnss sysfs_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_gnss self (socket (ioctl create))) +(allowx hal_gnss self (ioctl socket (((range 0xc300 0xc305))))) +(allow hal_gnss vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_gnss vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_gnss (dir (search))) +(allow vndservicemanager_27_0 hal_gnss (file (read open))) +(allow vndservicemanager_27_0 hal_gnss (process (getattr))) +(allow per_mgr hal_gnss (binder (call transfer))) +(allow hal_gnss per_mgr (binder (transfer))) +(allow per_mgr hal_gnss (fd (use))) +(allow hal_gnss per_mgr (binder (call transfer))) +(allow per_mgr hal_gnss (binder (transfer))) +(allow hal_gnss per_mgr (fd (use))) +(allow hal_gnss per_mgr_service (service_manager (find))) +(allow hal_gnss per_mgr_state_prop (file (ioctl read getattr lock map open))) +(allow hal_gnss qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_gnss qmuxd_socket (sock_file (write))) +(allow hal_gnss qmuxd (unix_stream_socket (connectto))) +(allow hal_gnss qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow hal_graphics_composer sdm_idle_time_prop (file (ioctl read getattr lock map open))) +(allow hal_graphics_composer_default self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hal_graphics_composer sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow hal_graphics_composer sysfs_graphics (file (ioctl read write getattr lock append map open))) +(allow hal_graphics_composer sysfs_leds_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_graphics_composer sysfs_leds_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_graphics_composer sysfs_leds_27_0 (lnk_file (read))) +(allow hal_graphics_composer_default qdisplay_service (service_manager (add find))) +(allow hal_graphics_composer_default vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_graphics_composer_default vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_graphics_composer_default (dir (search))) +(allow vndservicemanager_27_0 hal_graphics_composer_default (file (read open))) +(allow vndservicemanager_27_0 hal_graphics_composer_default (process (getattr))) +(allow hal_graphics_composer video_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_graphics_composer video_device_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_graphics_composer display_misc_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_graphics_composer display_misc_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_graphics_composer persist_display_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_graphics_composer persist_display_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_graphics_composer persist_file (dir (ioctl read getattr lock search open))) +(allow hal_graphics_composer oemfs_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_graphics_composer oemfs_27_0 (file (ioctl read getattr lock map open))) +(allow hal_graphics_composer oemfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_graphics_composer_default pps_socket (sock_file (write))) +(allow hal_graphics_composer_default mm-pp-daemon (unix_stream_socket (connectto))) +(allow hal_graphics_composer_default qdcmsocket_socket (sock_file (write))) +(allow hal_graphics_composer_default qdcm-ss (unix_stream_socket (connectto))) +(allow hal_display_config_client hal_display_config_hwservice (hwservice_manager (find))) +(allow hal_graphics_composer_server hal_display_config_hwservice (hwservice_manager (add find))) +(allow hal_graphics_composer_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_111_27_0 hal_display_config_hwservice (hwservice_manager (add))) +(allow hal_display_config_client hal_display_config_server (binder (call transfer))) +(allow hal_display_config_server hal_display_config_client (binder (transfer))) +(allow hal_display_config_client hal_display_config_server (fd (use))) +(allow hal_graphics_composer graphics_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_graphics_composer graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_health persist_file (dir (ioctl read getattr lock search open))) +(allow hal_health persist_file (file (ioctl read getattr lock map open))) +(allow hal_health persist_file (lnk_file (ioctl read getattr lock map open))) +(allow hal_health sysfs_battery_supply (dir (ioctl read getattr lock search open))) +(allow hal_health sysfs_battery_supply (file (ioctl read getattr lock map open))) +(allow hal_health sysfs_battery_supply (lnk_file (ioctl read getattr lock map open))) +(allow hal_health sysfs_usb_supply (dir (ioctl read getattr lock search open))) +(allow hal_health sysfs_usb_supply (file (ioctl read getattr lock map open))) +(allow hal_health sysfs_usb_supply (lnk_file (ioctl read getattr lock map open))) +(allow hal_health persist_bms_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_health persist_bms_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_health hal_health_default (dir (search))) +(allow hal_health sysfs_usb_supply (file (ioctl read write getattr lock append map open))) +(allow hal_health sysfs_battery_supply (file (ioctl read write getattr lock append map open))) +(allow hal_health kmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 hal_imsrtp_exec (file (read getattr map execute open))) +(allow init_27_0 hal_imsrtp (process (transition))) +(allow hal_imsrtp hal_imsrtp_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_imsrtp (process (noatsecure))) +(allow init_27_0 hal_imsrtp (process (siginh rlimitinh))) +(typetransition init_27_0 hal_imsrtp_exec process hal_imsrtp) +(typetransition hal_imsrtp tmpfs_27_0 file hal_imsrtp_tmpfs) +(allow hal_imsrtp hal_imsrtp_tmpfs (file (read write getattr))) +(allow hal_imsrtp tmpfs_27_0 (dir (getattr search))) +(allow hal_imsrtp hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hal_imsrtp (binder (call transfer))) +(allow hwservicemanager_27_0 hal_imsrtp (dir (search))) +(allow hwservicemanager_27_0 hal_imsrtp (file (read open))) +(allow hwservicemanager_27_0 hal_imsrtp (process (getattr))) +(allow hal_imsrtp hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_imsrtp hal_imsrtp_hwservice (hwservice_manager (add find))) +(allow hal_imsrtp hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_189_27_0 hal_imsrtp_hwservice (hwservice_manager (add))) +(allow hal_imsrtp self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hal_imsrtp ims_socket (sock_file (write))) +(allow hal_imsrtp ims (unix_stream_socket (connectto))) +(allowx hal_imsrtp self (ioctl socket (((range 0xc300 0xc305))))) +(allow hal_imsrtp self (capability (net_bind_service))) +(allow hal_imsrtp ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_imsrtp sysfs_data (file (ioctl read getattr lock map open))) +(allow hal_imsrtp qcom_ims_prop (file (ioctl read getattr lock map open))) +(allow hal_imsrtp radio_27_0 (binder (call transfer))) +(allow radio_27_0 hal_imsrtp (binder (transfer))) +(allow hal_imsrtp radio_27_0 (fd (use))) +(allow hal_iop_default hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hal_iop_default (binder (call transfer))) +(allow hwservicemanager_27_0 hal_iop_default (dir (search))) +(allow hwservicemanager_27_0 hal_iop_default (file (read open))) +(allow hwservicemanager_27_0 hal_iop_default (process (getattr))) +(allow hal_iop_default system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_iop_default hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 hal_iop_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_iop_default (process (transition))) +(allow hal_iop_default hal_iop_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_iop_default (process (noatsecure))) +(allow init_27_0 hal_iop_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_iop_default_exec process hal_iop_default) +(typetransition hal_iop_default tmpfs_27_0 file hal_iop_default_tmpfs) +(allow hal_iop_default hal_iop_default_tmpfs (file (read write getattr))) +(allow hal_iop_default tmpfs_27_0 (dir (getattr search))) +(allow hal_iop_client hal_iop_server (binder (call transfer))) +(allow hal_iop_server hal_iop_client (binder (transfer))) +(allow hal_iop_client hal_iop_server (fd (use))) +(allow hal_iop_server hal_iop_hwservice (hwservice_manager (add find))) +(allow hal_iop_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_190_27_0 hal_iop_hwservice (hwservice_manager (add))) +(allow hal_iop_client hal_iop_hwservice (hwservice_manager (find))) +(allow hal_iop_default proc_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_iop_default iop_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_iop_default iop_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_iop_default app_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_iop_default app_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow hal_iop_default apk_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_iop_default apk_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow hal_iop_default dalvikcache_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_iop_default dalvikcache_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow hal_iop_default system_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_iop_default system_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow hal_iop_default self (capability (dac_override dac_read_search))) +(allow init_27_0 hal_keymaster_qti_exec (file (read getattr map execute open))) +(allow init_27_0 hal_keymaster_qti (process (transition))) +(allow hal_keymaster_qti hal_keymaster_qti_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_keymaster_qti (process (noatsecure))) +(allow init_27_0 hal_keymaster_qti (process (siginh rlimitinh))) +(typetransition init_27_0 hal_keymaster_qti_exec process hal_keymaster_qti) +(typetransition hal_keymaster_qti tmpfs_27_0 file hal_keymaster_qti_tmpfs) +(allow hal_keymaster_qti hal_keymaster_qti_tmpfs (file (read write getattr))) +(allow hal_keymaster_qti tmpfs_27_0 (dir (getattr search))) +(allow hal_keymaster_qti firmware_file (dir (ioctl read getattr lock search open))) +(allow hal_keymaster_qti firmware_file (file (ioctl read getattr lock map open))) +(allow hal_keymaster_qti firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow hal_keymaster_qti spcom_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_keymaster_qti skp_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_keymaster_qti sp_keymaster_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_keymaster_qti sp_ssr_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_light sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow hal_light sysfs_graphics (file (ioctl read getattr lock map open))) +(allow hal_light sysfs_graphics (lnk_file (ioctl read getattr lock map open))) +(allow hal_light sysfs_graphics (file (ioctl read write getattr lock append map open))) +(allow hal_memtrack_default kgsl_debugfs (dir (ioctl read getattr lock search open))) +(allow hal_memtrack_default kgsl_debugfs (file (ioctl read getattr lock map open))) +(allow hal_memtrack_default kgsl_debugfs (lnk_file (ioctl read getattr lock map open))) +(allow hal_memtrack_default surfaceflinger_27_0 (file (read))) +(dontaudit hal_memtrack_default base_typeattr_191_27_0 (file (read))) +(allow hal_nfc property_socket_27_0 (sock_file (write))) +(allow hal_nfc init_27_0 (unix_stream_socket (connectto))) +(allow hal_nfc nfc_nq_prop (property_service (set))) +(allow hal_nfc nfc_nq_prop (file (ioctl read getattr lock map open))) +(allow hal_nfc firmware_file (dir (ioctl read getattr lock search open))) +(allow hal_nfc firmware_file (file (ioctl read getattr lock map open))) +(allow hal_perf_default hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hal_perf_default (binder (call transfer))) +(allow hwservicemanager_27_0 hal_perf_default (dir (search))) +(allow hwservicemanager_27_0 hal_perf_default (file (read open))) +(allow hwservicemanager_27_0 hal_perf_default (process (getattr))) +(allow hal_perf_default system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_perf_default hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 hal_perf_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_perf_default (process (transition))) +(allow hal_perf_default hal_perf_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_perf_default (process (noatsecure))) +(allow init_27_0 hal_perf_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_perf_default_exec process hal_perf_default) +(typetransition hal_perf_default tmpfs_27_0 file hal_perf_default_tmpfs) +(allow hal_perf_default hal_perf_default_tmpfs (file (read write getattr))) +(allow hal_perf_default tmpfs_27_0 (dir (getattr search))) +(allow hal_perf_client hal_perf_server (binder (call transfer))) +(allow hal_perf_server hal_perf_client (binder (transfer))) +(allow hal_perf_client hal_perf_server (fd (use))) +(allow hal_perf_server hal_perf_hwservice (hwservice_manager (add find))) +(allow hal_perf_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_192_27_0 hal_perf_hwservice (hwservice_manager (add))) +(allow hal_perf_client hal_perf_hwservice (hwservice_manager (find))) +(allow hal_perf cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow hal_perf_default proc_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_perf device_latency (chr_file (ioctl read write getattr lock append map open))) +(allow hal_perf freq_prop (file (ioctl read getattr lock map open))) +(allow hal_perf_default mpctl_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_perf_default mpctl_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_perf_default lm_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_perf_default lm_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_perf_default sysfs_lib (file (write lock append map open))) +(allow hal_perf proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow hal_perf appdomain (dir (ioctl read getattr lock search open))) +(allow hal_perf appdomain (file (ioctl read getattr lock map open))) +(allow hal_perf appdomain (lnk_file (ioctl read getattr lock map open))) +(dontaudit hal_perf domain (dir (ioctl read getattr lock search open))) +(allow hal_perf appdomain (process (sigkill))) +(allow hal_perf_default self (capability (dac_override kill sys_resource))) +(allow hal_perf sysfs_kgsl_proc (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_kgsl_proc (file (ioctl read getattr lock map open))) +(allow hal_perf cpuctl_device_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_devices_system_cpu_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_battery_supply (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_mpdecision (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_devfreq (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_mmc_host (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_scsi_host (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_cpu_boost (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_msm_perf (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_memory (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_process_reclaim (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_kgsl (dir (ioctl read getattr lock search open))) +(allow hal_perf sysfs_msm_power (dir (ioctl read getattr lock search open))) +(allow hal_perf cpuctl_device_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_devices_system_cpu_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_graphics (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_battery_supply (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_mpdecision (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_devfreq (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_mmc_host (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_scsi_host (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_cpu_boost (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_msm_perf (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_memory (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_process_reclaim (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_kgsl (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_msm_power (file (ioctl read write getattr lock append map open))) +(allow hal_perf sysfs_devfreq (lnk_file (ioctl read getattr lock map open))) +(allow hal_perf sysfs_mmc_host (lnk_file (ioctl read getattr lock map open))) +(allow hal_perf sysfs_scsi_host (lnk_file (ioctl read getattr lock map open))) +(allow hal_perf sysfs_kgsl (lnk_file (ioctl read getattr lock map open))) +(allow hal_power hbtp_kernel_sysfs (file (ioctl read write getattr lock append map open))) +(allow init_27_0 hal_qdutils_disp_qti_exec (file (read getattr map execute open))) +(allow init_27_0 hal_qdutils_disp_qti (process (transition))) +(allow hal_qdutils_disp_qti hal_qdutils_disp_qti_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_qdutils_disp_qti (process (noatsecure))) +(allow init_27_0 hal_qdutils_disp_qti (process (siginh rlimitinh))) +(typetransition init_27_0 hal_qdutils_disp_qti_exec process hal_qdutils_disp_qti) +(typetransition hal_qdutils_disp_qti tmpfs_27_0 file hal_qdutils_disp_qti_tmpfs) +(allow hal_qdutils_disp_qti hal_qdutils_disp_qti_tmpfs (file (read write getattr))) +(allow hal_qdutils_disp_qti tmpfs_27_0 (dir (getattr search))) +(allow hal_qdutils_disp_client hal_qdutils_disp_server (binder (call transfer))) +(allow hal_qdutils_disp_server hal_qdutils_disp_client (binder (transfer))) +(allow hal_qdutils_disp_client hal_qdutils_disp_server (fd (use))) +(allow hal_qdutils_disp_server hal_qdutils_disp_client (binder (call transfer))) +(allow hal_qdutils_disp_client hal_qdutils_disp_server (binder (transfer))) +(allow hal_qdutils_disp_server hal_qdutils_disp_client (fd (use))) +(allow hal_qdutils_disp_server hal_qdutils_disp_hwservice (hwservice_manager (add find))) +(allow hal_qdutils_disp_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_193_27_0 hal_qdutils_disp_hwservice (hwservice_manager (add))) +(allow hal_qdutils_disp_client hal_qdutils_disp_hwservice (hwservice_manager (find))) +(allow hal_qdutils_disp_qti vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_qdutils_disp_qti vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal_qdutils_disp_qti (dir (search))) +(allow vndservicemanager_27_0 hal_qdutils_disp_qti (file (read open))) +(allow vndservicemanager_27_0 hal_qdutils_disp_qti (process (getattr))) +(allow hal_qdutils_disp_qti qdisplay_service (service_manager (find))) +(allow init_27_0 hal_qteeconnector_qti_exec (file (read getattr map execute open))) +(allow init_27_0 hal_qteeconnector_qti (process (transition))) +(allow hal_qteeconnector_qti hal_qteeconnector_qti_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_qteeconnector_qti (process (noatsecure))) +(allow init_27_0 hal_qteeconnector_qti (process (siginh rlimitinh))) +(typetransition init_27_0 hal_qteeconnector_qti_exec process hal_qteeconnector_qti) +(typetransition hal_qteeconnector_qti tmpfs_27_0 file hal_qteeconnector_qti_tmpfs) +(allow hal_qteeconnector_qti hal_qteeconnector_qti_tmpfs (file (read write getattr))) +(allow hal_qteeconnector_qti tmpfs_27_0 (dir (getattr search))) +(allow hal_qteeconnector_qti hal_qteeconnector_hwservice (hwservice_manager (add find))) +(allow hal_qteeconnector_qti hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_194_27_0 hal_qteeconnector_hwservice (hwservice_manager (add))) +(allow hal_qteeconnector ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_qteeconnector_qti tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_qteeconnector firmware_file (dir (ioctl read getattr lock search open))) +(allow hal_qteeconnector firmware_file (file (ioctl read getattr lock map open))) +(allow hal_qteeconnector data_qtee_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_qteeconnector data_qtee_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_qteeconnector data_qsee_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_qteeconnector data_qsee_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_qteeconnector tee_27_0 (unix_dgram_socket (sendto))) +(allow hal_qteeconnector_client hal_qteeconnector_server (binder (call transfer))) +(allow hal_qteeconnector_server hal_qteeconnector_client (binder (transfer))) +(allow hal_qteeconnector_client hal_qteeconnector_server (fd (use))) +(allow hal_qteeconnector_server hal_qteeconnector_client (binder (call transfer))) +(allow hal_qteeconnector_client hal_qteeconnector_server (binder (transfer))) +(allow hal_qteeconnector_server hal_qteeconnector_client (fd (use))) +(allow hal_qteeconnector_client hal_qteeconnector_hwservice (hwservice_manager (find))) +(allow hal_rcsservice self (capability2 (wake_alarm))) +(allow init_27_0 hal_rcsservice_exec (file (read getattr map execute open))) +(allow init_27_0 hal_rcsservice (process (transition))) +(allow hal_rcsservice hal_rcsservice_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_rcsservice (process (noatsecure))) +(allow init_27_0 hal_rcsservice (process (siginh rlimitinh))) +(typetransition init_27_0 hal_rcsservice_exec process hal_rcsservice) +(typetransition hal_rcsservice tmpfs_27_0 file hal_rcsservice_tmpfs) +(allow hal_rcsservice hal_rcsservice_tmpfs (file (read write getattr))) +(allow hal_rcsservice tmpfs_27_0 (dir (getattr search))) +(allow hal_rcsservice hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hal_rcsservice (binder (call transfer))) +(allow hwservicemanager_27_0 hal_rcsservice (dir (search))) +(allow hwservicemanager_27_0 hal_rcsservice (file (read open))) +(allow hwservicemanager_27_0 hal_rcsservice (process (getattr))) +(allow hal_rcsservice hal_imsrcsd_hwservice (hwservice_manager (add find))) +(allow hal_rcsservice hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_195_27_0 hal_imsrcsd_hwservice (hwservice_manager (add))) +(allow hal_rcsservice hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_rcsservice qcom_ims_prop (file (ioctl read getattr lock map open))) +(allow hal_rcsservice ims_socket (sock_file (write))) +(allow hal_rcsservice ims (unix_stream_socket (connectto))) +(allow hal_rcsservice sysfs_data (file (ioctl read getattr lock map open))) +(allow hal_rcsservice dataservice_app_27_0 (binder (call transfer))) +(allow dataservice_app_27_0 hal_rcsservice (binder (transfer))) +(allow hal_rcsservice dataservice_app_27_0 (fd (use))) +(allow hal_rcsservice persist_dpm_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_rcsservice property_socket_27_0 (sock_file (write))) +(allow hal_rcsservice init_27_0 (unix_stream_socket (connectto))) +(allow hal_rcsservice ctl_vendor_imsrcsservice_prop (property_service (set))) +(allow hal_rcsservice ctl_vendor_imsrcsservice_prop (file (ioctl read getattr lock map open))) +(allow hal_rcsservice property_socket_27_0 (sock_file (write))) +(allow hal_rcsservice init_27_0 (unix_stream_socket (connectto))) +(allow hal_rcsservice qcom_ims_prop (property_service (set))) +(allow hal_rcsservice qcom_ims_prop (file (ioctl read getattr lock map open))) +(allow init_27_0 hal_seccam_qti_exec (file (read getattr map execute open))) +(allow init_27_0 hal_seccam_qti (process (transition))) +(allow hal_seccam_qti hal_seccam_qti_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_seccam_qti (process (noatsecure))) +(allow init_27_0 hal_seccam_qti (process (siginh rlimitinh))) +(typetransition init_27_0 hal_seccam_qti_exec process hal_seccam_qti) +(typetransition hal_seccam_qti tmpfs_27_0 file hal_seccam_qti_tmpfs) +(allow hal_seccam_qti hal_seccam_qti_tmpfs (file (read write getattr))) +(allow hal_seccam_qti tmpfs_27_0 (dir (getattr search))) +(allow hal_seccam_client hal_seccam_server (binder (call transfer))) +(allow hal_seccam_server hal_seccam_client (binder (transfer))) +(allow hal_seccam_client hal_seccam_server (fd (use))) +(allow hal_seccam_server hal_seccam_client (binder (call transfer))) +(allow hal_seccam_client hal_seccam_server (binder (transfer))) +(allow hal_seccam_server hal_seccam_client (fd (use))) +(allow hal_seccam_server hal_seccam_hwservice (hwservice_manager (add find))) +(allow hal_seccam_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_196_27_0 hal_seccam_hwservice (hwservice_manager (add))) +(allow hal_seccam_client hal_seccam_hwservice (hwservice_manager (find))) +(allow hal_seccam_qti video_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_seccam_qti property_socket_27_0 (sock_file (write))) +(allow hal_seccam_qti init_27_0 (unix_stream_socket (connectto))) +(allow hal_seccam_qti vendor_core_ctl_prop (property_service (set))) +(allow hal_seccam_qti vendor_core_ctl_prop (file (ioctl read getattr lock map open))) +(allow hal_sensors persist_file (dir (ioctl read getattr lock search open))) +(allow hal_sensors self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx hal_sensors self (ioctl socket (((range 0xc300 0xc305))))) +(allow hal_sensors sysfs_socinfo (file (ioctl read getattr lock map open))) +(allow hal_sensors sensors_persist_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_sensors sensors_persist_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_sensors sysfs_data (file (ioctl read getattr lock map open))) +(allow hal_sensors ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_sensors hal_graphics_allocator (fd (use))) +(allow hal_sensors qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow hal_sensors xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow hal_sensors sysfs_sensors (dir (ioctl read getattr lock search open))) +(allow hal_sensors sysfs_sensors (file (ioctl read write getattr lock append map open))) +(allow hal_sensors sysfs_sensors (lnk_file (read))) +(allow hal_sensors input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_sensors input_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_sensors_default qvrd_27_0 (fd (use))) +(allow hal_sensorscalibrate_qti_client hal_sensorscalibrate_qti_server (binder (call transfer))) +(allow hal_sensorscalibrate_qti_server hal_sensorscalibrate_qti_client (binder (transfer))) +(allow hal_sensorscalibrate_qti_client hal_sensorscalibrate_qti_server (fd (use))) +(allow hal_sensorscalibrate_qti_server hal_sensorscalibrate_qti_client (binder (call transfer))) +(allow hal_sensorscalibrate_qti_client hal_sensorscalibrate_qti_server (binder (transfer))) +(allow hal_sensorscalibrate_qti_server hal_sensorscalibrate_qti_client (fd (use))) +(allow hal_sensorscalibrate_qti_server hal_sensorscalibrate_qti_hwservice (hwservice_manager (add find))) +(allow hal_sensorscalibrate_qti_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_197_27_0 hal_sensorscalibrate_qti_hwservice (hwservice_manager (add))) +(allow hal_sensorscalibrate_qti_client hal_sensorscalibrate_qti_hwservice (hwservice_manager (find))) +(allow init_27_0 hal_sensorscalibrate_qti_default_exec (file (read getattr map execute open))) +(allow init_27_0 hal_sensorscalibrate_qti_default (process (transition))) +(allow hal_sensorscalibrate_qti_default hal_sensorscalibrate_qti_default_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_sensorscalibrate_qti_default (process (noatsecure))) +(allow init_27_0 hal_sensorscalibrate_qti_default (process (siginh rlimitinh))) +(typetransition init_27_0 hal_sensorscalibrate_qti_default_exec process hal_sensorscalibrate_qti_default) +(typetransition hal_sensorscalibrate_qti_default tmpfs_27_0 file hal_sensorscalibrate_qti_default_tmpfs) +(allow hal_sensorscalibrate_qti_default hal_sensorscalibrate_qti_default_tmpfs (file (read write getattr))) +(allow hal_sensorscalibrate_qti_default tmpfs_27_0 (dir (getattr search))) +(allow hal_sensorscalibrate_qti sysfs_data (file (ioctl read getattr lock map open))) +(allow hal_sensorscalibrate_qti persist_file (dir (ioctl read getattr lock search open))) +(allow hal_sensorscalibrate_qti self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx hal_sensorscalibrate_qti self (ioctl socket (((range 0xc300 0xc305))))) +(allow hal_thermal proc_stat_27_0 (file (ioctl read getattr lock map open))) +(allow hal_thermal thermal_socket (sock_file (write))) +(allow hal_thermal thermal-engine (unix_stream_socket (connectto))) +(allow init_27_0 hal_tui_comm_qti_exec (file (read getattr map execute open))) +(allow init_27_0 hal_tui_comm_qti (process (transition))) +(allow hal_tui_comm_qti hal_tui_comm_qti_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_tui_comm_qti (process (noatsecure))) +(allow init_27_0 hal_tui_comm_qti (process (siginh rlimitinh))) +(typetransition init_27_0 hal_tui_comm_qti_exec process hal_tui_comm_qti) +(typetransition hal_tui_comm_qti tmpfs_27_0 file hal_tui_comm_qti_tmpfs) +(allow hal_tui_comm_qti hal_tui_comm_qti_tmpfs (file (read write getattr))) +(allow hal_tui_comm_qti tmpfs_27_0 (dir (getattr search))) +(allow hal_tui_comm_client hal_tui_comm_server (binder (call transfer))) +(allow hal_tui_comm_server hal_tui_comm_client (binder (transfer))) +(allow hal_tui_comm_client hal_tui_comm_server (fd (use))) +(allow hal_tui_comm_server hal_tui_comm_client (binder (call transfer))) +(allow hal_tui_comm_client hal_tui_comm_server (binder (transfer))) +(allow hal_tui_comm_server hal_tui_comm_client (fd (use))) +(allow hal_tui_comm_server hal_tui_comm_hwservice (hwservice_manager (add find))) +(allow hal_tui_comm_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_198_27_0 hal_tui_comm_hwservice (hwservice_manager (add))) +(allow hal_tui_comm_client hal_tui_comm_hwservice (hwservice_manager (find))) +(allow hal_usb sysfs_usbpd_device (dir (ioctl read getattr lock search open))) +(allow hal_usb sysfs_usbpd_device (file (ioctl read write getattr lock append map open))) +(allow hal_vibrator sysfs_leds_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_vibrator sysfs_leds_27_0 (file (ioctl read getattr lock map open))) +(allow hal_vibrator sysfs_leds_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_vibrator sysfs_leds_27_0 (file (write lock append map open))) +(allow hal_voiceprint_client hal_voiceprint_server (binder (call transfer))) +(allow hal_voiceprint_server hal_voiceprint_client (binder (transfer))) +(allow hal_voiceprint_client hal_voiceprint_server (fd (use))) +(allow hal_voiceprint_server hal_voiceprint_client (binder (call transfer))) +(allow hal_voiceprint_client hal_voiceprint_server (binder (transfer))) +(allow hal_voiceprint_server hal_voiceprint_client (fd (use))) +(allow hal_voiceprint_server hal_voiceprint_hwservice (hwservice_manager (add find))) +(allow hal_voiceprint_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_199_27_0 hal_voiceprint_hwservice (hwservice_manager (add))) +(allow hal_voiceprint_client hal_voiceprint_hwservice (hwservice_manager (find))) +(allow hal_voiceprint qvop-daemon_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_voiceprint qvop-daemon_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_voiceprint ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_voiceprint cgroup_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_voiceprint cgroup_27_0 (file (ioctl read getattr lock map open))) +(allow hal_voiceprint cgroup_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal_vr thermal_socket (sock_file (write))) +(allow hal_vr thermal-engine (unix_stream_socket (connectto))) +(allow hal_wifi wlan_device (chr_file (ioctl read write getattr lock append map open))) +(allow hal_wifi self (capability (sys_module))) +(allow hal_wifi kernel_27_0 (key (search))) +(allow hal_wifi vendor_file_27_0 (system (module_load))) +(allow hal_wifi proc_modules_27_0 (file (ioctl read getattr lock map open))) +(allow hal_wifi_default location_data_file (dir (search))) +(allow hal_wifi_default location (unix_stream_socket (connectto))) +(allow hal_wifi_default location_socket (sock_file (write))) +(allow hal_wifi_supplicant_default self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx hal_wifi_supplicant self (ioctl socket (((range 0xc300 0xc305))))) +(allow hal_wifi_supplicant_default proc_net_27_0 (file (write))) +(allow init_27_0 hbtp_exec (file (read getattr map execute open))) +(allow init_27_0 hbtp (process (transition))) +(allow hbtp hbtp_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hbtp (process (noatsecure))) +(allow init_27_0 hbtp (process (siginh rlimitinh))) +(typetransition init_27_0 hbtp_exec process hbtp) +(typetransition hbtp tmpfs_27_0 file hbtp_tmpfs) +(allow hbtp hbtp_tmpfs (file (read write getattr))) +(allow hbtp tmpfs_27_0 (dir (getattr search))) +(allow hbtp qdsp_device (chr_file (ioctl read write getattr lock append map open))) +(allow hbtp xdsp_device (chr_file (ioctl read write getattr lock append map open))) +(allow hbtp dsp_device (chr_file (ioctl read write getattr lock append map open))) +(allow hbtp bu21150_device (chr_file (ioctl read write getattr lock append map open))) +(allow hbtp hbtp_device (chr_file (ioctl read write getattr lock append map open))) +(allow hbtp hbtp_log_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hbtp hbtp_log_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hbtp hbtp_cfg_file (dir (ioctl read getattr lock search open))) +(allow hbtp hbtp_cfg_file (file (ioctl read getattr lock map open))) +(allow hbtp firmware_file (dir (ioctl read getattr lock search open))) +(allow hbtp firmware_file (file (ioctl read getattr lock map open))) +(allow hbtp sysfs_usb_supply (file (ioctl read getattr lock map open))) +(allow hbtp sysfs_usb_supply (dir (ioctl read getattr lock search open))) +(allow hbtp hbtp_kernel_sysfs (file (ioctl read write getattr lock append map open))) +(allow hbtp sysfs_graphics (file (ioctl read getattr lock map open))) +(allow hbtp sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow hbtp sysfs_battery_supply (file (ioctl read getattr lock map open))) +(allow hbtp sysfs_battery_supply (dir (ioctl read getattr lock search open))) +(allow hbtp ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hbtp self (netlink_kobject_uevent_socket (read create bind setopt))) +(allow hbtp sysfs_wake_lock_27_0 (file (ioctl read getattr lock map open))) +(allow hbtp self (capability (setgid setuid sys_nice))) +(allow hbtp adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow hbtp adsprpcd_file (file (ioctl read getattr lock map open))) +(allow hbtp adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow hbtp sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow hbtp self (capability2 (block_suspend))) +(allow hal_hbtp_client hal_hbtp_server (binder (call transfer))) +(allow hal_hbtp_server hal_hbtp_client (binder (transfer))) +(allow hal_hbtp_client hal_hbtp_server (fd (use))) +(allow hal_hbtp_server hal_hbtp_client (binder (call transfer))) +(allow hal_hbtp_client hal_hbtp_server (binder (transfer))) +(allow hal_hbtp_server hal_hbtp_client (fd (use))) +(allow hal_hbtp_server hal_hbtp_hwservice (hwservice_manager (add find))) +(allow hal_hbtp_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_200_27_0 hal_hbtp_hwservice (hwservice_manager (add))) +(allow hal_hbtp_client hal_hbtp_hwservice (hwservice_manager (find))) +(allow healthd_27_0 sysfs_battery_supply (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 sysfs_battery_supply (file (ioctl read getattr lock map open))) +(allow healthd_27_0 sysfs_battery_supply (lnk_file (ioctl read getattr lock map open))) +(allow healthd_27_0 sysfs_usb_supply (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 sysfs_usb_supply (file (ioctl read getattr lock map open))) +(allow healthd_27_0 sysfs_usb_supply (lnk_file (ioctl read getattr lock map open))) +(allow healthd_27_0 sysfs_thermal_27_0 (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 sysfs_thermal_27_0 (file (ioctl read getattr lock map open))) +(allow healthd_27_0 sysfs_thermal_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow healthd_27_0 persist_file (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 persist_file (file (ioctl read getattr lock map open))) +(allow healthd_27_0 persist_file (lnk_file (ioctl read getattr lock map open))) +(allow healthd_27_0 sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow healthd_27_0 sysfs_graphics (file (ioctl read getattr lock map open))) +(allow healthd_27_0 sysfs_graphics (lnk_file (ioctl read getattr lock map open))) +(allow healthd_27_0 rtc_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow healthd_27_0 persist_bms_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow healthd_27_0 persist_bms_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow healthd_27_0 sysfs_graphics (file (ioctl read write getattr lock append map open))) +(allow healthd_27_0 sysfs_usb_supply (file (ioctl read write getattr lock append map open))) +(allow healthd_27_0 sysfs_battery_supply (file (ioctl read write getattr lock append map open))) +(allow healthd_27_0 self (capability2 (wake_alarm))) +(allow hostapd cnd (binder (call transfer))) +(allow cnd hostapd (binder (transfer))) +(allow hostapd cnd (fd (use))) +(allow hostapd cnd_socket (sock_file (write))) +(allow hostapd cnd (unix_stream_socket (connectto))) +(allow hostapd cnd_socket (sock_file (write))) +(allow hostapd cnd (unix_dgram_socket (sendto))) +(allow hostapd cnd (fifo_file (read write))) +(allow hostapd cnd (unix_stream_socket (read write))) +(allow hostapd cnd (netlink_route_socket (read write))) +(allow hostapd cnd (netlink_tcpdiag_socket (read write))) +(allow hostapd cnd (fifo_file (ioctl read getattr lock map open))) +(allow hostapd smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow hostapd fstman (unix_dgram_socket (sendto))) +(allow hostapd wifi_vendor_data_file (dir (write lock add_name remove_name search open))) +(allow hostapd wifi_vendor_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hostapd wifi_vendor_hostapd_socket (dir (write lock add_name remove_name search open))) +(allow hostapd wifi_vendor_hostapd_socket (sock_file (create setattr unlink))) +(allow hostapd wigig_hostapd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hostapd wigig_hostapd_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hostapd wigighalsvc (unix_dgram_socket (sendto))) +(allow hostapd wpa_socket_27_0 (dir (ioctl read getattr lock search open))) +(allow hostapd wpa_socket_27_0 (sock_file (ioctl read write getattr lock append map open))) +(allow hostapd wifi_vendor_wpa_socket (dir (ioctl read getattr lock search open))) +(allow hostapd wifi_vendor_wpa_socket (sock_file (ioctl read write getattr lock append map open))) +(allow init_27_0 hvdcp_exec (file (read getattr map execute open))) +(allow init_27_0 hvdcp (process (transition))) +(allow hvdcp hvdcp_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hvdcp (process (noatsecure))) +(allow init_27_0 hvdcp (process (siginh rlimitinh))) +(typetransition init_27_0 hvdcp_exec process hvdcp) +(typetransition hvdcp tmpfs_27_0 file hvdcp_tmpfs) +(allow hvdcp hvdcp_tmpfs (file (read write getattr))) +(allow hvdcp tmpfs_27_0 (dir (getattr search))) +(allow hvdcp hvdcp_device (chr_file (ioctl read write getattr lock append map open))) +(allow hvdcp qg_device (chr_file (ioctl read write getattr lock append map open))) +(allow hvdcp sysfs_usb_supply (dir (ioctl read getattr lock search open))) +(allow hvdcp sysfs_battery_supply (dir (ioctl read getattr lock search open))) +(allow hvdcp sysfs_usbpd_device (dir (ioctl read getattr lock search open))) +(allow hvdcp sysfs_vadc_dev (dir (ioctl read getattr lock search open))) +(allow hvdcp sysfs_spmi_dev (dir (ioctl read getattr lock search open))) +(allow hvdcp sysfs_usb_supply (file (ioctl read write getattr lock append map open))) +(allow hvdcp sysfs_battery_supply (file (ioctl read write getattr lock append map open))) +(allow hvdcp sysfs_usbpd_device (file (ioctl read write getattr lock append map open))) +(allow hvdcp sysfs_vadc_dev (file (ioctl read write getattr lock append map open))) +(allow hvdcp sysfs_spmi_dev (file (ioctl read write getattr lock append map open))) +(allow hvdcp sysfs_usb_supply (lnk_file (ioctl read getattr lock map open))) +(allow hvdcp sysfs_battery_supply (lnk_file (ioctl read getattr lock map open))) +(allow hvdcp sysfs_vadc_dev (lnk_file (ioctl read getattr lock map open))) +(allow hvdcp sysfs_spmi_dev (lnk_file (ioctl read getattr lock map open))) +(allow hvdcp self (capability (setgid setuid))) +(allow hvdcp self (capability2 (wake_alarm))) +(allow hvdcp kmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hvdcp cgroup_27_0 (dir (create add_name))) +(allow hvdcp self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hvdcp sysfs_battery_supply (file (setattr))) +(allow hvdcp sysfs_usb_supply (file (setattr))) +(allow hvdcp sysfs_usbpd_device (file (setattr))) +(allow hvdcp persist_file (dir (search))) +(allow hvdcp persist_hvdcp_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hvdcp persist_hvdcp_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hvdcp sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow hvdcp self (capability2 (block_suspend))) +(allow init_27_0 ims_exec (file (read getattr map execute open))) +(allow init_27_0 ims (process (transition))) +(allow ims ims_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 ims (process (noatsecure))) +(allow init_27_0 ims (process (siginh rlimitinh))) +(typetransition init_27_0 ims_exec process ims) +(typetransition ims tmpfs_27_0 file ims_tmpfs) +(allow ims ims_tmpfs (file (read write getattr))) +(allow ims tmpfs_27_0 (dir (getattr search))) +(allow ims qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow ims qmuxd_socket (sock_file (write))) +(allow ims qmuxd (unix_stream_socket (connectto))) +(allow ims qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow ims self (capability (net_bind_service))) +(allow ims self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow ims self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow ims self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow ims system_file_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow ims vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow ims wcnss_service_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow ims netd_socket_27_0 (sock_file (write))) +(allow ims netd_27_0 (unix_stream_socket (connectto))) +(allow ims ims_socket (sock_file (write))) +(allow ims qmuxd (unix_stream_socket (connectto))) +(allow ims property_socket_27_0 (sock_file (write))) +(allow ims init_27_0 (unix_stream_socket (connectto))) +(allow ims qcom_ims_prop (property_service (set))) +(allow ims qcom_ims_prop (file (ioctl read getattr lock map open))) +(allow ims property_socket_27_0 (sock_file (write))) +(allow ims init_27_0 (unix_stream_socket (connectto))) +(allow ims ctl_vendor_imsrcsservice_prop (property_service (set))) +(allow ims ctl_vendor_imsrcsservice_prop (file (ioctl read getattr lock map open))) +(allow ims wpa_socket_27_0 (dir (write lock add_name remove_name search open))) +(allow ims wpa_socket_27_0 (sock_file (create setattr unlink))) +(allow ims wifi_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow ims cnd_socket (sock_file (write))) +(allow ims cnd (unix_stream_socket (connectto))) +(allow ims netmgrd_socket (dir (ioctl read getattr lock search open))) +(allow ims netmgrd_socket (sock_file (write))) +(allow ims netmgrd (unix_stream_socket (connectto))) +(allow ims netmgrd_socket (sock_file (read write getattr))) +(allow ims radio_27_0 (fd (use))) +(allow ims self (socket (ioctl))) +(allow ims self (udp_socket (ioctl))) +(allowx ims self (ioctl socket (((range 0xc300 0xc305))))) +(allowx ims self (ioctl udp_socket (0x6900 0x6902))) +(allowx ims self (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx ims self (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow ims sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow ims sysfs_data (file (ioctl read getattr lock map open))) +(allow ims hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 ims (binder (call transfer))) +(allow hwservicemanager_27_0 ims (dir (search))) +(allow hwservicemanager_27_0 ims (file (read open))) +(allow hwservicemanager_27_0 ims (process (getattr))) +(allow ims hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow ims qcom_ims_prop (file (ioctl read getattr lock map open))) +(allow ims hal_cne_hwservice (hwservice_manager (find))) +(allow ims cnd (binder (call transfer))) +(allow cnd ims (binder (transfer))) +(allow ims cnd (fd (use))) +(typetransition imshelper_app tmpfs_27_0 file imshelper_app_tmpfs) +(allow imshelper_app imshelper_app_tmpfs (file (read write getattr))) +(allow imshelper_app tmpfs_27_0 (dir (getattr search))) +(allow imshelper_app imshelper_app_tmpfs (file (execute))) +(allow imshelper_app ims_socket (sock_file (write))) +(allow imshelper_app ims (unix_stream_socket (connectto))) +(allow imshelper_app app_api_service (service_manager (find))) +(allow qsee_svc_app imshelper_app_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qsee_svc_app imshelper_app_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow imshelper_app system_app_data_file_27_0 (dir (getattr search))) +(allow init_27_0 fuse_27_0 (dir (mounton search))) +(allow init_27_0 self (capability (sys_module))) +(allow init_27_0 storage_file_27_0 (dir (mounton))) +(allow init_27_0 cache_file_27_0 (dir (mounton))) +(allow init_27_0 persist_file (dir (mounton))) +(allow init_27_0 adsprpcd_file (dir (mounton))) +(allow init_27_0 kmsg_device_27_0 (chr_file (write))) +(allow init_27_0 ipa_dev (chr_file (write))) +(allow init_27_0 kernel_27_0 (key (search))) +(allow init_27_0 tmpfs_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow init_27_0 configfs_27_0 (dir (ioctl read getattr lock search open))) +(allow init_27_0 configfs_27_0 (file (ioctl read write create getattr setattr lock append map unlink link rename open))) +(allow init_27_0 configfs_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow init_27_0 firmware_file (dir (mounton))) +(allow init_27_0 bt_firmware_file (dir (mounton))) +(dontaudit init_27_0 sysfs_27_0 (dir (write))) +(allow init_27_0 vendor_file_27_0 (system (module_load))) +(allow init_27_0 boot_block_device_27_0 (lnk_file (relabelto))) +(allow init_27_0 boot_block_device_27_0 (blk_file (relabelto))) +(allow init_27_0 ssd_device (lnk_file (relabelto))) +(allow init_27_0 ssd_device (blk_file (relabelto))) +(allow init_27_0 mdtp_device (lnk_file (relabelto))) +(allow init_27_0 mdtp_device (blk_file (relabelto))) +(allow init_27_0 custom_ab_block_device (lnk_file (relabelto))) +(allow init_27_0 custom_ab_block_device (blk_file (relabelto))) +(allow init_27_0 xbl_block_device (lnk_file (relabelto))) +(allow init_27_0 xbl_block_device (blk_file (relabelto))) +(allow init_27_0 modem_block_device (lnk_file (relabelto))) +(allow init_27_0 modem_block_device (blk_file (relabelto))) +(allow init_27_0 rawdump_block_device (blk_file (setattr))) +(allow init_27_0 cgroup_27_0 (file (create))) +(allow init_27_0 qti_init_shell_exec (file (read getattr map execute open))) +(allow init_27_0 qti_init_shell (process (transition))) +(allow qti_init_shell qti_init_shell_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qti_init_shell (process (noatsecure))) +(allow init_27_0 qti_init_shell (process (siginh rlimitinh))) +(typetransition init_27_0 qti_init_shell_exec process qti_init_shell) +(typetransition qti_init_shell tmpfs_27_0 file qti_init_shell_tmpfs) +(allow qti_init_shell qti_init_shell_tmpfs (file (read write getattr))) +(allow qti_init_shell tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 vendor_shell_exec_27_0 (file (read getattr map execute open))) +(allow init_27_0 qti_init_shell (process (transition))) +(allow qti_init_shell vendor_shell_exec_27_0 (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qti_init_shell (process (noatsecure))) +(allow init_27_0 qti_init_shell (process (siginh rlimitinh))) +(typetransition init_27_0 vendor_shell_exec_27_0 process qti_init_shell) +(allow qti_init_shell qti_init_shell_exec (file (ioctl read getattr lock map execute execute_no_trans entrypoint open))) +(allow qti_init_shell vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans entrypoint open))) +(allow qti_init_shell vendor_toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow qti_init_shell sysfs_graphics (file (ioctl read write getattr setattr lock append map open))) +(allow qti_init_shell sysfs_27_0 (file (setattr))) +(allow qti_init_shell persist_file (dir (write lock add_name remove_name search open))) +(allow qti_init_shell persist_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell smd_device (chr_file (ioctl read write getattr lock append map open))) +(allow qti_init_shell rootfs_27_0 (file (execute_no_trans))) +(allow qti_init_shell system_file_27_0 (file (execute_no_trans))) +(allow qti_init_shell vendor_shell_exec_27_0 (file (execute_no_trans))) +(allow qti_init_shell fm_radio_device (chr_file (ioctl read getattr lock map open))) +(allow qti_init_shell fm_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow qti_init_shell vm_bms_device (chr_file (getattr))) +(allow qti_init_shell fm_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell gpu_device_27_0 (chr_file (getattr))) +(allow qti_init_shell self (capability (chown dac_override dac_read_search fowner fsetid net_admin sys_module sys_admin))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell system_prop_27_0 (property_service (set))) +(allow qti_init_shell system_prop_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell freq_prop (property_service (set))) +(allow qti_init_shell freq_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell perfd_prop (property_service (set))) +(allow qti_init_shell perfd_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell gamed_prop (property_service (set))) +(allow qti_init_shell gamed_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell mpdecision_prop (property_service (set))) +(allow qti_init_shell mpdecision_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell bluetooth_prop_27_0 (property_service (set))) +(allow qti_init_shell bluetooth_prop_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell config_prop_27_0 (property_service (set))) +(allow qti_init_shell config_prop_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell sensors_prop (property_service (set))) +(allow qti_init_shell sensors_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell msm_irqbalance_prop (property_service (set))) +(allow qti_init_shell msm_irqbalance_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell msm_irqbl_sdm630_prop (property_service (set))) +(allow qti_init_shell msm_irqbl_sdm630_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell ipacm_prop (property_service (set))) +(allow qti_init_shell ipacm_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell ipacm-diag_prop (property_service (set))) +(allow qti_init_shell ipacm-diag_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell qti_prop (property_service (set))) +(allow qti_init_shell qti_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell ctl_rildaemon_prop_27_0 (property_service (set))) +(allow qti_init_shell ctl_rildaemon_prop_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell ctl_atfwd_prop (property_service (set))) +(allow qti_init_shell ctl_atfwd_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell uicc_prop (property_service (set))) +(allow qti_init_shell uicc_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell ctl_qmuxd_prop (property_service (set))) +(allow qti_init_shell ctl_qmuxd_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell ctl_netmgrd_prop (property_service (set))) +(allow qti_init_shell ctl_netmgrd_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell ctl_port-bridge_prop (property_service (set))) +(allow qti_init_shell ctl_port-bridge_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell sdm_idle_time_prop (property_service (set))) +(allow qti_init_shell sdm_idle_time_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell sf_lcd_density_prop (property_service (set))) +(allow qti_init_shell sf_lcd_density_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell dalvik_prop_27_0 (property_service (set))) +(allow qti_init_shell dalvik_prop_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell scr_enabled_prop (property_service (set))) +(allow qti_init_shell scr_enabled_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell opengles_prop (property_service (set))) +(allow qti_init_shell opengles_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell mdm_helper_prop (property_service (set))) +(allow qti_init_shell mdm_helper_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell fm_prop (property_service (set))) +(allow qti_init_shell fm_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell usf_prop (property_service (set))) +(allow qti_init_shell usf_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell qemu_hw_mainkeys_prop (property_service (set))) +(allow qti_init_shell qemu_hw_mainkeys_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell alarm_boot_prop (property_service (set))) +(allow qti_init_shell alarm_boot_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell boot_animation_prop (property_service (set))) +(allow qti_init_shell boot_animation_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell debug_gralloc_prop (property_service (set))) +(allow qti_init_shell debug_gralloc_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell crash_prop (property_service (set))) +(allow qti_init_shell crash_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell rmnet_mux_prop (property_service (set))) +(allow qti_init_shell rmnet_mux_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell ctl_hbtp_prop (property_service (set))) +(allow qti_init_shell ctl_hbtp_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell vm_bms_prop (property_service (set))) +(allow qti_init_shell vm_bms_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell sys_usb_controller_prop (property_service (set))) +(allow qti_init_shell sys_usb_controller_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell sys_usb_configfs_prop (property_service (set))) +(allow qti_init_shell sys_usb_configfs_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell hwui_prop (property_service (set))) +(allow qti_init_shell hwui_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell graphics_vulkan_prop (property_service (set))) +(allow qti_init_shell graphics_vulkan_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell bservice_prop (property_service (set))) +(allow qti_init_shell bservice_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell reschedule_service_prop (property_service (set))) +(allow qti_init_shell reschedule_service_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell diag_mdlog_prop (property_service (set))) +(allow qti_init_shell diag_mdlog_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell efs_boot_dev (blk_file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_mmc_host (file (write))) +(allow qti_init_shell serial_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qti_init_shell sysfs_devices_system_cpu_27_0 (file (write lock append map open))) +(allow qti_init_shell sysfs_lowmemorykiller_27_0 (file (write lock append map open))) +(allow qti_init_shell sysfs_thermal_27_0 (file (write lock append map open))) +(allow qti_init_shell sysfs_process_reclaim (file (write))) +(allow qti_init_shell sysfs_vmpressure (file (write))) +(allow qti_init_shell sysfs_msm_power (file (write))) +(allow qti_init_shell sysfs_thermal_27_0 (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_thermal_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_thermal_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_type (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_type (file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_type (lnk_file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_socinfo (file (write))) +(allow qti_init_shell sensors_data_file (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sensors_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow qti_init_shell persist_file (dir (ioctl read getattr lock search open))) +(allow qti_init_shell persist_file (file (ioctl read getattr lock map open))) +(allow qti_init_shell persist_file (lnk_file (ioctl read getattr lock map open))) +(allow qti_init_shell sensors_persist_file (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sensors_persist_file (file (ioctl read getattr lock map open))) +(allow qti_init_shell sensors_persist_file (lnk_file (ioctl read getattr lock map open))) +(allow qti_init_shell persist_bluetooth_file (dir (ioctl read getattr lock search open))) +(allow qti_init_shell persist_bluetooth_file (file (ioctl read getattr lock map open))) +(allow qti_init_shell persist_bluetooth_file (lnk_file (ioctl read getattr lock map open))) +(allow qti_init_shell sensors_persist_file (file (setattr))) +(allow qti_init_shell sensors_persist_file (dir (setattr))) +(allow qti_init_shell usf_data_file (dir (ioctl read getattr lock search open))) +(allow qti_init_shell usf_data_file (file (ioctl read getattr lock map open))) +(allow qti_init_shell usf_data_file (lnk_file (ioctl read getattr lock map open))) +(allow qti_init_shell usf_data_file (file (write lock append map open))) +(allow qti_init_shell persist_usf_file (dir (ioctl read getattr lock search open))) +(allow qti_init_shell persist_usf_file (file (ioctl read getattr lock map open))) +(allow qti_init_shell persist_usf_file (lnk_file (ioctl read getattr lock map open))) +(allow qti_init_shell persist_usf_file (dir (write lock add_name remove_name search open))) +(allow qti_init_shell usf_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_init_shell usf_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell usf_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell msm_irqbalanced_exec (file (getattr))) +(allow qti_init_shell mpctl_data_file (dir (write lock add_name remove_name search open))) +(allow qti_init_shell mpctl_data_file (file (write getattr unlink))) +(allow qti_init_shell proc_27_0 (file (write))) +(allow qti_init_shell proc_net_27_0 (file (write))) +(allow qti_init_shell proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell radio_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_init_shell radio_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell graphics_device_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_init_shell graphics_device_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell system_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_init_shell kernel_27_0 (key (search))) +(allow qti_init_shell sysfs_hsic_modem_wait (file (ioctl read getattr setattr lock map open))) +(allow qti_init_shell sysfs_securetouch (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_securetouch (file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_securetouch (lnk_file (ioctl read getattr lock map open))) +(allow qti_init_shell cgroup_27_0 (dir (add_name))) +(allow qti_init_shell firmware_file (dir (ioctl read getattr lock search open))) +(allow qti_init_shell firmware_file (file (ioctl read getattr lock map open))) +(allow qti_init_shell firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow qti_init_shell block_device_27_0 (dir (ioctl read getattr lock search open))) +(allow qti_init_shell swap_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow qti_init_shell swap_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow qti_init_shell swap_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell configfs_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_init_shell configfs_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell configfs_27_0 (lnk_file (ioctl read create getattr lock map open))) +(allow qti_init_shell sysfs_lowmemorykiller_27_0 (file (read))) +(allow qti_init_shell persist_alarm_file (dir (ioctl read getattr lock search open))) +(allow qti_init_shell persist_alarm_file (file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_zram_27_0 (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_zram_27_0 (file (write lock append map open))) +(allow qti_init_shell sysfs_kgsl (file (ioctl read getattr setattr lock map open))) +(allow qti_init_shell proc_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell rootfs_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell rmnet_mux_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_devfreq (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_devfreq (file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_devfreq (lnk_file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_devfreq (file (write lock append map open))) +(allow qti_init_shell sysfs_devfreq_l3cdsp (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_devfreq_l3cdsp (file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_devfreq_l3cdsp (lnk_file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_devfreq_l3cdsp (file (setattr))) +(allow qti_init_shell vendor_mbn_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_init_shell vendor_mbn_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell vendor_rild_libpath_prop (property_service (set))) +(allow qti_init_shell vendor_rild_libpath_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell system_radio_prop_27_0 (property_service (set))) +(allow qti_init_shell system_radio_prop_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell radio_prop_27_0 (property_service (set))) +(allow qti_init_shell radio_prop_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell radio_noril_prop (property_service (set))) +(allow qti_init_shell radio_noril_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell fm_qsoc_patches_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow qti_init_shell sysfs_usb_supply (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_battery_supply (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_usb_supply (file (ioctl read write getattr lock append map open))) +(allow qti_init_shell sysfs_battery_supply (file (ioctl read write getattr lock append map open))) +(allow qti_init_shell sysfs_battery_supply (file (setattr))) +(allow qti_init_shell sysfs_usb_supply (file (setattr))) +(allow qti_init_shell sysfs_fm (file (ioctl read write getattr lock append map open))) +(allow qti_init_shell property_socket_27_0 (sock_file (write))) +(allow qti_init_shell init_27_0 (unix_stream_socket (connectto))) +(allow qti_init_shell mmi_prop (property_service (set))) +(allow qti_init_shell mmi_prop (file (ioctl read getattr lock map open))) +(allow qti_init_shell proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow qti_init_shell sysfs_msm_power (file (ioctl read write getattr lock append map open))) +(allow qti_init_shell sysfs_vservices (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_vservices (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell sysfs_vservices (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell sysfs_usb_mtp_device (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_usb_mtp_device (file (ioctl read write getattr lock append map open))) +(allow qti_init_shell cgroup_27_0 (dir (ioctl read write create getattr setattr lock rename mounton add_name remove_name reparent search rmdir open))) +(allow qti_init_shell cgroup_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_init_shell sysfs_cpu_boost (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_cpu_boost (file (ioctl read write getattr lock append map open))) +(dontaudit qti_init_shell sysfs_type (dir (write))) +(dontaudit qti_init_shell proc_27_0 (dir (write))) +(neverallow qti_init_shell sysfs_type (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir))) +(neverallow qti_init_shell proc_27_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir))) +(allow qti_init_shell sysfs_android_usb_cfg (dir (ioctl read getattr lock search open))) +(allow qti_init_shell sysfs_android_usb_cfg (file (ioctl read write getattr lock append map open))) +(allow installd_27_0 location_app_data_file (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 qsee_svc_app_data_file (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 imshelper_app_data_file (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 mdtp_svc_app_data_file (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 qdma_app_data_file (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open))) +(allow installd_27_0 location_app_data_file (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 qsee_svc_app_data_file (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 imshelper_app_data_file (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 mdtp_svc_app_data_file (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 qdma_app_data_file (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open))) +(allow installd_27_0 location_app_data_file (file (getattr setattr relabelfrom relabelto unlink rename))) +(allow installd_27_0 location_app_data_file (fifo_file (getattr setattr relabelfrom relabelto unlink rename))) +(allow installd_27_0 qsee_svc_app_data_file (file (getattr setattr relabelfrom relabelto unlink rename))) +(allow installd_27_0 qsee_svc_app_data_file (fifo_file (getattr setattr relabelfrom relabelto unlink rename))) +(allow installd_27_0 imshelper_app_data_file (file (getattr setattr relabelfrom relabelto unlink rename))) +(allow installd_27_0 imshelper_app_data_file (fifo_file (getattr setattr relabelfrom relabelto unlink rename))) +(allow installd_27_0 mdtp_svc_app_data_file (file (getattr setattr relabelfrom relabelto unlink rename))) +(allow installd_27_0 mdtp_svc_app_data_file (fifo_file (getattr setattr relabelfrom relabelto unlink rename))) +(allow installd_27_0 qdma_app_data_file (file (getattr setattr relabelfrom relabelto unlink rename))) +(allow installd_27_0 qdma_app_data_file (fifo_file (getattr setattr relabelfrom relabelto unlink rename))) +(allow init_27_0 ipacm_exec (file (read getattr map execute open))) +(allow init_27_0 ipacm (process (transition))) +(allow ipacm ipacm_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 ipacm (process (noatsecure))) +(allow init_27_0 ipacm (process (siginh rlimitinh))) +(typetransition init_27_0 ipacm_exec process ipacm) +(typetransition ipacm tmpfs_27_0 file ipacm_tmpfs) +(allow ipacm ipacm_tmpfs (file (read write getattr))) +(allow ipacm tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 ipacm-diag_exec (file (read getattr map execute open))) +(allow init_27_0 ipacm-diag (process (transition))) +(allow ipacm-diag ipacm-diag_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 ipacm-diag (process (noatsecure))) +(allow init_27_0 ipacm-diag (process (siginh rlimitinh))) +(typetransition init_27_0 ipacm-diag_exec process ipacm-diag) +(typetransition ipacm-diag tmpfs_27_0 file ipacm-diag_tmpfs) +(allow ipacm-diag ipacm-diag_tmpfs (file (read write getattr))) +(allow ipacm-diag tmpfs_27_0 (dir (getattr search))) +(allow ipacm ipa_dev (chr_file (ioctl read write getattr lock append map open))) +(allow ipacm ipacm (udp_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow ipacm ipacm (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow ipacm ipacm (netlink_route_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow ipacm ipacm (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow ipacm ipa_vendor_data_file (dir (write lock add_name remove_name search open))) +(allow ipacm ipa_vendor_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow ipacm ipacm (netlink_netfilter_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow ipacm hal_tetheroffload_hwservice_27_0 (hwservice_manager (add find))) +(allow ipacm hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_201_27_0 hal_tetheroffload_hwservice_27_0 (hwservice_manager (add))) +(allow ipacm hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 ipacm (binder (call transfer))) +(allow hwservicemanager_27_0 ipacm (dir (search))) +(allow hwservicemanager_27_0 ipacm (file (read open))) +(allow hwservicemanager_27_0 ipacm (process (getattr))) +(allow ipacm hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow ipacm system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 ipacm (binder (transfer))) +(allow ipacm system_server_27_0 (fd (use))) +(allow init_27_0 irsc_util_exec (file (read getattr map execute open))) +(allow init_27_0 irsc_util (process (transition))) +(allow irsc_util irsc_util_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 irsc_util (process (noatsecure))) +(allow init_27_0 irsc_util (process (siginh rlimitinh))) +(typetransition init_27_0 irsc_util_exec process irsc_util) +(typetransition irsc_util tmpfs_27_0 file irsc_util_tmpfs) +(allow irsc_util irsc_util_tmpfs (file (read write getattr))) +(allow irsc_util tmpfs_27_0 (dir (getattr search))) +(allow irsc_util irsc_util (socket (ioctl create))) +(allowx irsc_util self (ioctl socket (((range 0xc300 0xc305))))) +(allow irsc_util devpts_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow kernel_27_0 block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow kernel_27_0 firmware_file (dir (ioctl read getattr lock search open))) +(allow kernel_27_0 firmware_file (file (ioctl read getattr lock map open))) +(allow kernel_27_0 firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow kernel_27_0 domain (process (setsched))) +(allow keystore_27_0 tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 location_exec (file (read getattr map execute open))) +(allow init_27_0 location (process (transition))) +(allow location location_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 location (process (noatsecure))) +(allow init_27_0 location (process (siginh rlimitinh))) +(typetransition init_27_0 location_exec process location) +(typetransition location tmpfs_27_0 file location_tmpfs) +(allow location location_tmpfs (file (read write getattr))) +(allow location tmpfs_27_0 (dir (getattr search))) +(typetransition location location_data_file sock_file location_socket) +(allow location qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow location qmuxd_socket (sock_file (write))) +(allow location qmuxd (unix_stream_socket (connectto))) +(allow location qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow location system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 location (binder (transfer))) +(allow location system_server_27_0 (fd (use))) +(allow location sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow location self (capability2 (block_suspend))) +(allow location location_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow location location_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow location location_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow location location_data_file (sock_file (write unlink))) +(allow location location_exec (file (getattr map execute execute_no_trans))) +(allow location location_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow location location_socket (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow location self (capability (setgid setuid net_bind_service net_admin))) +(allow location self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow location self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow location self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow location sensors_socket (sock_file (write))) +(allow location sensors (unix_stream_socket (connectto))) +(allow location sensors_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow location sensors_socket (sock_file (ioctl read write getattr lock append map open))) +(allow location vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow location location_socket (sock_file (write))) +(allow location hal_gnss (unix_stream_socket (connectto))) +(allow location hal_gnss (unix_dgram_socket (sendto))) +(allow location hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 location (binder (call transfer))) +(allow hwservicemanager_27_0 location (dir (search))) +(allow hwservicemanager_27_0 location (file (read open))) +(allow hwservicemanager_27_0 location (process (getattr))) +(allow location hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow location fwk_sensor_hwservice_27_0 (hwservice_manager (find))) +(allow location sensors_persist_file (dir (ioctl read getattr lock search open))) +(allow location sensors_persist_file (file (ioctl read getattr lock map open))) +(allow location wpa_socket_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow location wpa_socket_27_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow location rfs_shared_hlos_file (dir (ioctl read getattr lock search open))) +(allow location rfs_shared_hlos_file (file (ioctl read write getattr lock append map open))) +(dontaudit location domain (dir (ioctl read getattr lock search open))) +(allow location netmgrd (dir (ioctl read getattr lock search open))) +(allow location netmgrd (file (ioctl read getattr lock map open))) +(allow location netmgrd (lnk_file (ioctl read getattr lock map open))) +(allow location persist_file (dir (ioctl read getattr lock search open))) +(allow location hal_gnss_qti (unix_dgram_socket (sendto))) +(allow location netmgrd_socket (dir (ioctl read getattr lock search open))) +(allow location netmgrd_socket (sock_file (write))) +(allow location netmgrd (unix_stream_socket (connectto))) +(allow location netmgrd_socket (sock_file (read write getattr))) +(allow location property_socket_27_0 (sock_file (write))) +(allow location init_27_0 (unix_stream_socket (connectto))) +(allow location location_prop (property_service (set))) +(allow location location_prop (file (ioctl read getattr lock map open))) +(allow location sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow location sysfs_data (file (ioctl read getattr lock map open))) +(allow location self (socket (ioctl))) +(allowx location self (ioctl socket (((range 0xc300 0xc305))))) +(allow location self (udp_socket (ioctl))) +(allow location wifi_prop_27_0 (file (ioctl read getattr lock map open))) +(allowx location self (ioctl udp_socket (0x6900 0x6902))) +(allowx location self (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx location self (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow location self (capability2 (wake_alarm))) +(allow location qdma_socket (dir (ioctl read getattr lock search open))) +(allow location qdma_socket (sock_file (read write getattr))) +(allow location qdma_app (unix_stream_socket (connectto))) +(allow location qdma_prop (file (ioctl read getattr lock map open))) +(typetransition location_app tmpfs_27_0 file location_app_tmpfs) +(allow location_app location_app_tmpfs (file (read write getattr))) +(allow location_app tmpfs_27_0 (dir (getattr search))) +(allow location_app location_app_tmpfs (file (execute))) +(allow location_app servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 location_app (dir (search))) +(allow servicemanager_27_0 location_app (file (read open))) +(allow servicemanager_27_0 location_app (process (getattr))) +(allow location_app qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow location_app qmuxd_socket (sock_file (write))) +(allow location_app qmuxd (unix_stream_socket (connectto))) +(allow location_app qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow location_app surfaceflinger_service_27_0 (service_manager (find))) +(allow location_app location_app_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow location_app location_app_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow location_app location_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow location_app location_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow location_app self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow location_app anr_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow location_app anr_data_file_27_0 (file (ioctl read write getattr lock append map open))) +(allow location_app app_api_service (service_manager (find))) +(allow location_app activity_service_27_0 (service_manager (find))) +(allowx location_app self (ioctl socket (((range 0xc300 0xc305))))) +(allow location_app sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow location_app sysfs_data (file (ioctl read getattr lock map open))) +(allow location_app debug_gralloc_prop (file (ioctl read getattr lock map open))) +(allow location_app dpmtcm_socket_27_0 (sock_file (write))) +(allow location_app dpmd_27_0 (unix_stream_socket (connectto))) +(allow logd_27_0 location_app (dir (ioctl read getattr lock search open))) +(allow logd_27_0 location_app (file (ioctl read getattr lock map open))) +(allow logd_27_0 location_app (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 logdumpd_exec (file (read getattr map execute open))) +(allow init_27_0 logdumpd (process (transition))) +(allow logdumpd logdumpd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 logdumpd (process (noatsecure))) +(allow init_27_0 logdumpd (process (siginh rlimitinh))) +(typetransition init_27_0 logdumpd_exec process logdumpd) +(typetransition logdumpd tmpfs_27_0 file logdumpd_tmpfs) +(allow logdumpd logdumpd_tmpfs (file (read write getattr))) +(allow logdumpd tmpfs_27_0 (dir (getattr search))) +(allow logdumpd property_socket_27_0 (sock_file (write))) +(allow logdumpd init_27_0 (unix_stream_socket (connectto))) +(allow logdumpd ctl_default_prop_27_0 (property_service (set))) +(allow logdumpd ctl_default_prop_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 mcStarter_exec (file (read getattr map execute open))) +(allow init_27_0 mcStarter (process (transition))) +(allow mcStarter mcStarter_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 mcStarter (process (noatsecure))) +(allow init_27_0 mcStarter (process (siginh rlimitinh))) +(typetransition init_27_0 mcStarter_exec process mcStarter) +(typetransition mcStarter tmpfs_27_0 file mcStarter_tmpfs) +(allow mcStarter mcStarter_tmpfs (file (read write getattr))) +(allow mcStarter tmpfs_27_0 (dir (getattr search))) +(allow mcStarter tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mcStarter firmware_file (dir (ioctl read getattr lock search open))) +(allow mcStarter firmware_file (file (ioctl read getattr lock map open))) +(allow mcStarter firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 mdm_helper_exec (file (read getattr map execute open))) +(allow init_27_0 mdm_helper (process (transition))) +(allow mdm_helper mdm_helper_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 mdm_helper (process (noatsecure))) +(allow init_27_0 mdm_helper (process (siginh rlimitinh))) +(typetransition init_27_0 mdm_helper_exec process mdm_helper) +(typetransition mdm_helper tmpfs_27_0 file mdm_helper_tmpfs) +(allow mdm_helper mdm_helper_tmpfs (file (read write getattr))) +(allow mdm_helper tmpfs_27_0 (dir (getattr search))) +(allow mdm_helper sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow mdm_helper self (capability2 (block_suspend))) +(allow mdm_helper ssr_device (chr_file (ioctl read getattr lock map open))) +(allow mdm_helper esoc_device (dir (ioctl read getattr lock search open))) +(allow mdm_helper esoc_device (chr_file (ioctl read write getattr lock append map open))) +(allow mdm_helper ksbridgehsic_device (chr_file (ioctl read write getattr lock append map open))) +(allow mdm_helper efsbridgehsic_device (chr_file (ioctl read write getattr lock append map open))) +(allow mdm_helper sysfs_hsic (dir (ioctl read getattr lock search open))) +(allow mdm_helper sysfs_hsic (file (ioctl read getattr lock map open))) +(allow mdm_helper sysfs_hsic (lnk_file (ioctl read getattr lock map open))) +(allow mdm_helper sysfs_hsic (file (write lock append map open))) +(allow mdm_helper sysfs_esoc (dir (ioctl read getattr lock search open))) +(allow mdm_helper sysfs_esoc (file (ioctl read getattr lock map open))) +(allow mdm_helper sysfs_esoc (lnk_file (ioctl read getattr lock map open))) +(allow mdm_helper sysfs_ssr (dir (ioctl read getattr lock search open))) +(allow mdm_helper sysfs_ssr (file (ioctl read getattr lock map open))) +(allow mdm_helper sysfs_ssr (lnk_file (ioctl read getattr lock map open))) +(allow mdm_helper shell_27_0 (fd (use))) +(allow mdm_helper vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow mdm_helper system_file_27_0 (file (getattr map execute execute_no_trans))) +(allow mdm_helper mdm_helper_exec (file (getattr map execute execute_no_trans))) +(allow mdm_helper block_device_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow mdm_helper efs_boot_dev (blk_file (ioctl read write getattr lock append map open))) +(allow mdm_helper sysfs_27_0 (file (write lock append map open))) +(allow mdm_helper firmware_file (dir (ioctl read getattr lock search open))) +(allow mdm_helper firmware_file (file (ioctl read getattr lock map open))) +(allow mdm_helper firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow mdm_helper tombstone_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow mdm_helper tombstone_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mdm_helper bhi_device (chr_file (ioctl read write getattr lock append map open))) +(allow mdm_helper mhi_device (chr_file (ioctl read write getattr lock append map open))) +(allow mdtpdaemon self (capability (setgid setuid))) +(allow init_27_0 mdtpdaemon_exec (file (read getattr map execute open))) +(allow init_27_0 mdtpdaemon (process (transition))) +(allow mdtpdaemon mdtpdaemon_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 mdtpdaemon (process (noatsecure))) +(allow init_27_0 mdtpdaemon (process (siginh rlimitinh))) +(typetransition init_27_0 mdtpdaemon_exec process mdtpdaemon) +(typetransition mdtpdaemon tmpfs_27_0 file mdtpdaemon_tmpfs) +(allow mdtpdaemon mdtpdaemon_tmpfs (file (read write getattr))) +(allow mdtpdaemon tmpfs_27_0 (dir (getattr search))) +(allow mdtpdaemon platform_app_27_0 (binder (call transfer))) +(allow platform_app_27_0 mdtpdaemon (binder (transfer))) +(allow mdtpdaemon platform_app_27_0 (fd (use))) +(allow mdtpdaemon firmware_file (dir (ioctl read getattr lock search open))) +(allow mdtpdaemon firmware_file (file (ioctl read getattr lock map open))) +(allow mdtpdaemon firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow mdtpdaemon data_qsee_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow mdtpdaemon data_qsee_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mdtpdaemon data_qsee_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mdtpdaemon tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mdtpdaemon block_device_27_0 (dir (ioctl read getattr lock search open))) +(allow mdtpdaemon mdtp_device (blk_file (ioctl read write getattr lock append map open))) +(allow mdtpdaemon system_block_device_27_0 (blk_file (ioctl read getattr lock map open))) +(allow mdtpdaemon exec_type (dir (ioctl read getattr lock search open))) +(allow mdtpdaemon exec_type (file (ioctl read getattr lock map open))) +(allow mdtpdaemon exec_type (lnk_file (ioctl read getattr lock map open))) +(allow mdtpdaemon system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow mdtpdaemon system_file_27_0 (file (ioctl read getattr lock map open))) +(allow mdtpdaemon system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow mdtpdaemon qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow mdtpdaemon qmuxd_socket (sock_file (write))) +(allow mdtpdaemon qmuxd (unix_stream_socket (connectto))) +(allow mdtpdaemon qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow mdtpdaemon self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx mdtpdaemon self (ioctl socket (((range 0xc300 0xc305))))) +(allow mdtpdaemon rootfs_27_0 (file (getattr map execute execute_no_trans))) +(allow mdtpdaemon ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow mdtpdaemon sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow mdtpdaemon sysfs_data (file (ioctl read getattr lock map open))) +(typetransition mdtpservice_app tmpfs_27_0 file mdtpservice_app_tmpfs) +(allow mdtpservice_app mdtpservice_app_tmpfs (file (read write getattr))) +(allow mdtpservice_app tmpfs_27_0 (dir (getattr search))) +(allow mdtpservice_app mdtpservice_app_tmpfs (file (execute))) +(allow mdtpservice_app servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 mdtpservice_app (dir (search))) +(allow servicemanager_27_0 mdtpservice_app (file (read open))) +(allow servicemanager_27_0 mdtpservice_app (process (getattr))) +(allow mdtpservice_app mdtpdaemon_service (binder (call transfer))) +(allow mdtpdaemon_service mdtpservice_app (binder (transfer))) +(allow mdtpservice_app mdtpdaemon_service (fd (use))) +(allow mdtpservice_app mdtp_svc_app_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow mdtpservice_app mdtp_svc_app_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mediacodec_27_0 audio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mediacodec_27_0 adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow mediacodec_27_0 adsprpcd_file (file (ioctl read getattr lock map open))) +(allow mediacodec_27_0 adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow mediacodec_27_0 firmware_file (dir (ioctl read getattr lock search open))) +(allow mediacodec_27_0 firmware_file (file (ioctl read getattr lock map open))) +(allow mediacodec_27_0 firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow mediacodec_27_0 proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow mediacodec_27_0 system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow mediacodec_27_0 qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow mediacodec_27_0 xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow mediacodec_27_0 wfdnativemm_service (service_manager (find))) +(allow mediacodec_27_0 media_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow mediacodec_27_0 media_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mediacodec_27_0 property_socket_27_0 (sock_file (write))) +(allow mediacodec_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow mediacodec_27_0 dolby_prop (property_service (set))) +(allow mediacodec_27_0 dolby_prop (file (ioctl read getattr lock map open))) +(allow mediacodec_27_0 debug_gralloc_prop (file (ioctl read getattr lock map open))) +(allow mediacodec_27_0 vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mediacodec_27_0 vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 mediacodec_27_0 (dir (search))) +(allow vndservicemanager_27_0 mediacodec_27_0 (file (read open))) +(allow vndservicemanager_27_0 mediacodec_27_0 (process (getattr))) +(allow mediacodec_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 mediacodec_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 mediacodec_27_0 (dir (search))) +(allow hwservicemanager_27_0 mediacodec_27_0 (file (read open))) +(allow hwservicemanager_27_0 mediacodec_27_0 (process (getattr))) +(allow mediaserver_27_0 tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mediaserver_27_0 qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow mediaserver_27_0 rild_27_0 (binder (call transfer))) +(allow rild_27_0 mediaserver_27_0 (binder (transfer))) +(allow mediaserver_27_0 rild_27_0 (fd (use))) +(allow mediaserver_27_0 camera_data_file_27_0 (sock_file (write lock append map open))) +(allow mediaserver_27_0 sysfs_esoc (dir (ioctl read getattr lock search open))) +(allow mediaserver_27_0 sysfs_esoc (file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 sysfs_esoc (lnk_file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 dts_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow mediaserver_27_0 dts_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mediaserver_27_0 poweroffhandler (binder (call transfer))) +(allow poweroffhandler mediaserver_27_0 (binder (transfer))) +(allow mediaserver_27_0 poweroffhandler (fd (use))) +(allow mediaserver_27_0 sysfs_thermal_27_0 (dir (ioctl read getattr lock search open))) +(allow mediaserver_27_0 sysfs_thermal_27_0 (file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 sysfs_thermal_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 audio_data_file_27_0 (sock_file (create setattr unlink))) +(allow mediaserver_27_0 audio_data_file_27_0 (dir (remove_name))) +(allow mediaserver_27_0 audio_pp_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow mediaserver_27_0 audio_pp_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mediaserver_27_0 camera_prop (property_service (set))) +(allow mediaserver_27_0 mmi_data_file (file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 wfdservice_27_0 (binder (call transfer))) +(allow wfdservice_27_0 mediaserver_27_0 (binder (transfer))) +(allow mediaserver_27_0 wfdservice_27_0 (fd (use))) +(allow mediaserver_27_0 adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow mediaserver_27_0 adsprpcd_file (file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow mediaserver_27_0 bootanim_27_0 (binder (call transfer))) +(allow bootanim_27_0 mediaserver_27_0 (binder (transfer))) +(allow mediaserver_27_0 bootanim_27_0 (fd (use))) +(allow mediaserver_27_0 surfaceflinger_27_0 (unix_stream_socket (ioctl read write getattr setattr lock append bind connect getopt setopt shutdown))) +(allow init_27_0 mlid_exec (file (read getattr map execute open))) +(allow init_27_0 mlid (process (transition))) +(allow mlid mlid_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 mlid (process (noatsecure))) +(allow init_27_0 mlid (process (siginh rlimitinh))) +(typetransition init_27_0 mlid_exec process mlid) +(typetransition mlid tmpfs_27_0 file mlid_tmpfs) +(allow mlid mlid_tmpfs (file (read write getattr))) +(allow mlid tmpfs_27_0 (dir (getattr search))) +(allow mlid location_data_file (dir (ioctl read getattr lock search open))) +(allow mlid location_socket (sock_file (write))) +(allow mlid location (unix_stream_socket (connectto))) +(allow mlid self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow init_27_0 mm-pp-daemon_exec (file (read getattr map execute open))) +(allow init_27_0 mm-pp-daemon (process (transition))) +(allow mm-pp-daemon mm-pp-daemon_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 mm-pp-daemon (process (noatsecure))) +(allow init_27_0 mm-pp-daemon (process (siginh rlimitinh))) +(typetransition init_27_0 mm-pp-daemon_exec process mm-pp-daemon) +(typetransition mm-pp-daemon tmpfs_27_0 file mm-pp-daemon_tmpfs) +(allow mm-pp-daemon mm-pp-daemon_tmpfs (file (read write getattr))) +(allow mm-pp-daemon tmpfs_27_0 (dir (getattr search))) +(allow mm-pp-daemon graphics_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mm-pp-daemon graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow mm-pp-daemon persist_display_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow mm-pp-daemon persist_display_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mm-pp-daemon persist_file (dir (search))) +(allow mm-pp-daemon display_misc_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow mm-pp-daemon display_misc_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mm-pp-daemon sensors_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow mm-pp-daemon sensors_socket (sock_file (ioctl read write getattr lock append map open))) +(allow mm-pp-daemon sensors (unix_stream_socket (connectto))) +(allow mm-pp-daemon qdisplay_service (service_manager (find))) +(allow mm-pp-daemon vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mm-pp-daemon vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 mm-pp-daemon (dir (search))) +(allow vndservicemanager_27_0 mm-pp-daemon (file (read open))) +(allow vndservicemanager_27_0 mm-pp-daemon (process (getattr))) +(allow mm-pp-daemon fwk_sensor_hwservice_27_0 (hwservice_manager (find))) +(allow mm-pp-daemon system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 mm-pp-daemon (binder (transfer))) +(allow mm-pp-daemon system_server_27_0 (fd (use))) +(allow mm-pp-daemon sysfs_leds_27_0 (dir (ioctl read getattr lock search open))) +(allow mm-pp-daemon sysfs_leds_27_0 (file (ioctl read write getattr lock append map open))) +(allow mm-pp-daemon sysfs_leds_27_0 (lnk_file (read))) +(allow mm-pp-daemon sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow mm-pp-daemon sysfs_graphics (file (ioctl read write getattr lock append map open))) +(allow mm-pp-daemon sysfs_data (file (ioctl read getattr lock map open))) +(allow mm-pp-daemon pps_socket (sock_file (write))) +(allow mm-pp-daemon init_27_0 (unix_stream_socket (connectto))) +(allow mm-pp-daemon init_27_0 (unix_stream_socket (listen accept))) +(allow mm-pp-daemon sysfs_leds_27_0 (dir (ioctl read getattr lock search open))) +(allow mm-pp-daemon sysfs_leds_27_0 (file (ioctl read getattr lock map open))) +(allow mm-pp-daemon sysfs_leds_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 mm-qcamerad_exec (file (read getattr map execute open))) +(allow init_27_0 mm-qcamerad (process (transition))) +(allow mm-qcamerad mm-qcamerad_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 mm-qcamerad (process (noatsecure))) +(allow init_27_0 mm-qcamerad (process (siginh rlimitinh))) +(typetransition init_27_0 mm-qcamerad_exec process mm-qcamerad) +(typetransition mm-qcamerad tmpfs_27_0 file mm-qcamerad_tmpfs) +(allow mm-qcamerad mm-qcamerad_tmpfs (file (read write getattr))) +(allow mm-qcamerad tmpfs_27_0 (dir (getattr search))) +(allow mm-qcamerad camera_socket (dir (write lock add_name remove_name search open))) +(allow mm-qcamerad sensors_socket (sock_file (write))) +(allow mm-qcamerad sensors (unix_stream_socket (connectto))) +(allow mm-qcamerad system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 mm-qcamerad (binder (transfer))) +(allow mm-qcamerad system_server_27_0 (fd (use))) +(allow mm-qcamerad self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow mm-qcamerad persist_file (dir (ioctl read getattr lock search open))) +(allow mm-qcamerad sensors_persist_file (dir (ioctl read getattr lock search open))) +(allow mm-qcamerad sensors_persist_file (file (ioctl read getattr lock map open))) +(allow mm-qcamerad self (process (execmem))) +(allow mm-qcamerad video_device_27_0 (dir (ioctl read getattr lock search open))) +(allow mm-qcamerad gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mm-qcamerad sensors_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mm-qcamerad video_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mm-qcamerad hal_camera (fd (use))) +(allow mm-qcamerad cameraserver_27_0 (fd (use))) +(allow mm-qcamerad mediaserver_27_0 (fd (use))) +(allow mm-qcamerad surfaceflinger_27_0 (fd (use))) +(allow mm-qcamerad camera_data_file_27_0 (dir (write lock add_name remove_name search open))) +(allow mm-qcamerad vendor_camera_data_file (dir (write lock add_name remove_name search open))) +(allow mm-qcamerad vendor_camera_data_file (sock_file (create unlink))) +(allow mm-qcamerad qdsp_device (chr_file (ioctl read write getattr lock append map open))) +(allow mm-qcamerad xdsp_device (chr_file (ioctl read write getattr lock append map open))) +(allow mm-qcamerad adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow mm-qcamerad adsprpcd_file (file (ioctl read getattr lock map open))) +(allow mm-qcamerad adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow mm-qcamerad firmware_file (dir (ioctl read getattr lock search open))) +(allow mm-qcamerad firmware_file (file (ioctl read getattr lock map open))) +(allow mm-qcamerad firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow mm-qcamerad graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow mm-qcamerad graphics_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mm-qcamerad mmi (binder (call transfer))) +(allow mmi mm-qcamerad (binder (transfer))) +(allow mm-qcamerad mmi (fd (use))) +(allow mm-qcamerad input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow mm-qcamerad input_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow mm-qcamerad sysfs_laser (file (ioctl read write getattr lock append map open))) +(allow mm-qcamerad ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mm-qcamerad fwk_sensor_hwservice_27_0 (hwservice_manager (find))) +(allow mm-qcamerad system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 mm-qcamerad (binder (transfer))) +(allow mm-qcamerad system_server_27_0 (fd (use))) +(allow mm-qcamerad system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow mm-qcamerad self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx mm-qcamerad self (ioctl socket (((range 0xc300 0xc305))))) +(allow mm-qcamerad sysfs_data (file (ioctl read getattr lock map open))) +(allow init_27_0 mmi_exec (file (read getattr map execute open))) +(allow init_27_0 mmi (process (transition))) +(allow mmi mmi_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 mmi (process (noatsecure))) +(allow init_27_0 mmi (process (siginh rlimitinh))) +(typetransition init_27_0 mmi_exec process mmi) +(typetransition mmi tmpfs_27_0 file mmi_tmpfs) +(allow mmi mmi_tmpfs (file (read write getattr))) +(allow mmi tmpfs_27_0 (dir (getattr search))) +(allow mmi self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow mmi self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow mmi self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow mmi self (udp_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow mmi self (capability (chown dac_override fowner fsetid kill setgid setuid net_admin net_raw sys_module sys_nice))) +(allow mmi self (capability2 (wake_alarm))) +(allow mmi sysfs_27_0 (file (write lock append map open))) +(allow mmi graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow mmi graphics_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mmi input_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow mmi input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow mmi nfc_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mmi vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow mmi sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow mmi self (capability2 (block_suspend))) +(allow mmi cache_file_27_0 (dir (ioctl read write getattr lock add_name search open))) +(allow mmi mmi_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mmi mmi_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mmi mmi_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mmi mmi_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mmi mmi_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(typetransition mmi cache_file_27_0 dir mmi_data_file) +(typetransition mmi cache_file_27_0 fifo_file mmi_data_file) +(typetransition mmi cache_file_27_0 sock_file mmi_data_file) +(typetransition mmi cache_file_27_0 lnk_file mmi_data_file) +(typetransition mmi cache_file_27_0 file mmi_data_file) +(allow mmi mmi_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow mmi mmi_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mmi socket_device_27_0 (dir (write lock add_name remove_name search open))) +(allow mmi property_socket_27_0 (sock_file (write))) +(allow mmi init_27_0 (unix_stream_socket (connectto))) +(allow mmi powerctl_prop_27_0 (property_service (set))) +(allow mmi powerctl_prop_27_0 (file (ioctl read getattr lock map open))) +(allow mmi persist_file (dir (ioctl read getattr lock search open))) +(allow mmi sensors_persist_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow mmi sensors_persist_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mmi system_file_27_0 (file (getattr map execute execute_no_trans))) +(allow mmi wcnss_service_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow mmi kernel_27_0 (key (search))) +(allow mmi kernel_27_0 (system (module_request))) +(allow mmi vendor_toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow mmi system_file_27_0 (system (module_load))) +(allow mmi audio_device_27_0 (dir (ioctl read getattr lock search open))) +(allow mmi audio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mmi fm_radio_device (chr_file (ioctl read getattr lock map open))) +(allow mmi fm_data_file (file (ioctl read getattr lock map open))) +(allow mmi property_socket_27_0 (sock_file (write))) +(allow mmi init_27_0 (unix_stream_socket (connectto))) +(allow mmi fm_prop (property_service (set))) +(allow mmi fm_prop (file (ioctl read getattr lock map open))) +(allow mmi property_socket_27_0 (sock_file (write))) +(allow mmi init_27_0 (unix_stream_socket (connectto))) +(allow mmi ctl_default_prop_27_0 (property_service (set))) +(allow mmi ctl_default_prop_27_0 (file (ioctl read getattr lock map open))) +(allow mmi bluetooth_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow mmi bluetooth_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mmi property_socket_27_0 (sock_file (write))) +(allow mmi init_27_0 (unix_stream_socket (connectto))) +(allow mmi bluetooth_prop_27_0 (property_service (set))) +(allow mmi bluetooth_prop_27_0 (file (ioctl read getattr lock map open))) +(allow mmi smd_device (chr_file (ioctl read write getattr lock append map open))) +(allow mmi persist_bluetooth_file (file (ioctl read getattr lock map open))) +(allow mmi wcnss_filter (unix_stream_socket (connectto))) +(allow mmi location_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mmi location_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow mmi location_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mmi mmi_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(typetransition mmi socket_device_27_0 sock_file mmi_socket) +(allow mmi location_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow mmi smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow mmi ssr_device (chr_file (ioctl read getattr lock map open))) +(allow mmi sd_device (blk_file (ioctl read write getattr lock append map open))) +(allow mmi block_device_27_0 (blk_file (getattr))) +(allow mmi block_device_27_0 (dir (ioctl read getattr lock search open))) +(allow mmi video_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mmi camera_data_file_27_0 (sock_file (write))) +(allow mmi camera_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow mmi mm-qcamerad (unix_dgram_socket (sendto))) +(allow mmi nfc_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow mmi nfc_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mmi qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow mmi qmuxd_socket (sock_file (write))) +(allow mmi qmuxd (unix_stream_socket (connectto))) +(allow mmi qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow mmi property_socket_27_0 (sock_file (write))) +(allow mmi init_27_0 (unix_stream_socket (connectto))) +(allow mmi chgdiabled_prop (property_service (set))) +(allow mmi chgdiabled_prop (file (ioctl read getattr lock map open))) +(allow mmi surfaceflinger_27_0 (fd (use))) +(allow hwservicemanager_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hwservicemanager_27_0 (dir (search))) +(allow hwservicemanager_27_0 hwservicemanager_27_0 (file (read open))) +(allow hwservicemanager_27_0 hwservicemanager_27_0 (process (getattr))) +(allow mmi hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow mmi ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hwservicemanager_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hwservicemanager_27_0 (dir (search))) +(allow hwservicemanager_27_0 hwservicemanager_27_0 (file (read open))) +(allow hwservicemanager_27_0 hwservicemanager_27_0 (process (getattr))) +(allow mmi hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow mmi ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow mmi surfaceflinger_27_0 (binder (call transfer))) +(allow surfaceflinger_27_0 mmi (binder (transfer))) +(allow mmi surfaceflinger_27_0 (fd (use))) +(allow mmi sensors_socket (sock_file (write))) +(allow mmi sensors (unix_stream_socket (connectto))) +(allow mmi sensors_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow mmi kmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow mmi cnd_socket (sock_file (write))) +(allow mmi cnd (unix_stream_socket (connectto))) +(allow mmi netmgrd_socket (sock_file (write))) +(allow mmi netmgrd (unix_stream_socket (connectto))) +(allow mmi mmi_exec (file (execute_no_trans))) +(allow mmi proc_27_0 (file (ioctl read getattr lock map open))) +(allow mmi sysfs_battery_supply (dir (search))) +(allow mmi sysfs_battery_supply (file (ioctl read write getattr lock append map open))) +(allow mmi sysfs_pon_dev (file (ioctl read write getattr lock append map open))) +(allow mmi sysfs_leds_27_0 (dir (ioctl read getattr lock search open))) +(allow mmi sysfs_leds_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow mmi sysfs_leds_27_0 (file (ioctl read write getattr lock append map open))) +(allow mmi sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow mmi sysfs_graphics (file (ioctl read write getattr lock append map open))) +(allow mmi property_socket_27_0 (sock_file (write))) +(allow mmi init_27_0 (unix_stream_socket (connectto))) +(allow mmi boot_mode_prop (property_service (set))) +(allow mmi boot_mode_prop (file (ioctl read getattr lock map open))) +(allow mmi_sys_27_0 hal_graphics_allocator_default (fd (use))) +(allow mmi_sys_27_0 sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow mmi_sys_27_0 sysfs_graphics (file (ioctl read getattr lock map open))) +(allow mmi_sys_27_0 sysfs_graphics (lnk_file (ioctl read getattr lock map open))) +(allow mmi_sys_27_0 persist_mmi_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow mmi_sys_27_0 persist_mmi_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mmi_sys_27_0 persist_file (dir (search))) +(allow mmi_sys_27_0 property_socket_27_0 (sock_file (write))) +(allow mmi_sys_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow mmi_sys_27_0 boot_mode_prop (property_service (set))) +(allow mmi_sys_27_0 boot_mode_prop (file (ioctl read getattr lock map open))) +(allow modprobe_27_0 kernel_27_0 (key (search))) +(allow init_27_0 mpdecision_exec (file (read getattr map execute open))) +(allow init_27_0 mpdecision (process (transition))) +(allow mpdecision mpdecision_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 mpdecision (process (noatsecure))) +(allow init_27_0 mpdecision (process (siginh rlimitinh))) +(typetransition init_27_0 mpdecision_exec process mpdecision) +(typetransition mpdecision tmpfs_27_0 file mpdecision_tmpfs) +(allow mpdecision mpdecision_tmpfs (file (read write getattr))) +(allow mpdecision tmpfs_27_0 (dir (getattr search))) +(allow mpdecision sysfs_devices_system_cpu_27_0 (file (ioctl read write getattr lock append map open))) +(allow mpdecision sysfs_mpdecision (file (ioctl read write getattr lock append map open))) +(allow mpdecision sysfs_cpu_online (file (ioctl read write getattr lock append map open))) +(allow mpdecision kernel_27_0 (process (setsched))) +(allow mpdecision self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow mpdecision self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow mpdecision device_latency (chr_file (write lock append map open))) +(allow mpdecision sysfs_rqstats (dir (ioctl read getattr lock search open))) +(allow mpdecision sysfs_rqstats (file (ioctl read getattr lock map open))) +(allow mpdecision sysfs_rqstats (lnk_file (ioctl read getattr lock map open))) +(allow mpdecision sysfs_rqstats (file (write lock append map open))) +(allow mpdecision sysfs_thermal_27_0 (dir (ioctl read getattr lock search open))) +(allow mpdecision sysfs_thermal_27_0 (file (ioctl read getattr lock map open))) +(allow mpdecision sysfs_thermal_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow mpdecision sysfs_thermal_27_0 (file (write))) +(allow mpdecision self (capability (chown dac_override fsetid net_admin sys_nice))) +(allow mpdecision mpctl_socket (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow mpdecision mpctl_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mpdecision sysfs_27_0 (file (write lock append map open))) +(allow mpdecision mpctl_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow mpdecision mpctl_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow mpdecision system_server_27_0 (dir (ioctl read getattr lock search open))) +(allow mpdecision system_server_27_0 (file (ioctl read getattr lock map open))) +(allow mpdecision system_server_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow mpdecision property_socket_27_0 (sock_file (write))) +(allow mpdecision init_27_0 (unix_stream_socket (connectto))) +(allow mpdecision mpdecision_prop (property_service (set))) +(allow mpdecision mpdecision_prop (file (ioctl read getattr lock map open))) +(allow init_27_0 msm_irqbalanced_exec (file (read getattr map execute open))) +(allow init_27_0 msm_irqbalanced (process (transition))) +(allow msm_irqbalanced msm_irqbalanced_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 msm_irqbalanced (process (noatsecure))) +(allow init_27_0 msm_irqbalanced (process (siginh rlimitinh))) +(typetransition init_27_0 msm_irqbalanced_exec process msm_irqbalanced) +(typetransition msm_irqbalanced tmpfs_27_0 file msm_irqbalanced_tmpfs) +(allow msm_irqbalanced msm_irqbalanced_tmpfs (file (read write getattr))) +(allow msm_irqbalanced tmpfs_27_0 (dir (getattr search))) +(allow msm_irqbalanced cgroup_27_0 (dir (create add_name))) +(allow msm_irqbalanced proc_27_0 (file (write lock append map open))) +(allow msm_irqbalanced sysfs_devices_system_cpu_27_0 (file (write lock append map open))) +(allow msm_irqbalanced self (capability (dac_override setgid setuid))) +(allow msm_irqbalanced sysfs_rqstats (dir (ioctl read getattr lock search open))) +(allow msm_irqbalanced sysfs_rqstats (file (ioctl read getattr lock map open))) +(allow msm_irqbalanced sysfs_rqstats (lnk_file (ioctl read getattr lock map open))) +(allow msm_irqbalanced proc_27_0 (file (ioctl read getattr lock map open))) +(allow msm_irqbalanced proc_interrupts_27_0 (file (ioctl read getattr lock map open))) +(allow msm_irqbalanced proc_stat_27_0 (file (ioctl read getattr lock map open))) +(allow msm_irqbalanced sysfs_irqbalance (file (ioctl read getattr lock map open))) +(allow netd_27_0 netd_27_0 (capability (setgid setuid))) +(dontaudit netd_27_0 self (capability (sys_module))) +(allow netd_27_0 servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 netd_27_0 (dir (search))) +(allow servicemanager_27_0 netd_27_0 (file (read open))) +(allow servicemanager_27_0 netd_27_0 (process (getattr))) +(allow netd_27_0 qtitetherservice_service (service_manager (find))) +(allow netd_27_0 netd_27_0 (packet_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow netd_27_0 wfdservice_27_0 (fd (use))) +(allowx netd_27_0 self (ioctl unix_stream_socket (0x6900 0x6902))) +(allowx netd_27_0 self (ioctl unix_stream_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx netd_27_0 self (ioctl unix_stream_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allow netd_27_0 netd_prop (property_service (set))) +(allow netd_27_0 self (capability (fsetid))) +(allow netd_27_0 dhcp_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow netd_27_0 wpa_socket_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow init_27_0 netmgrd_exec (file (read getattr map execute open))) +(allow init_27_0 netmgrd (process (transition))) +(allow netmgrd netmgrd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 netmgrd (process (noatsecure))) +(allow init_27_0 netmgrd (process (siginh rlimitinh))) +(typetransition init_27_0 netmgrd_exec process netmgrd) +(typetransition netmgrd tmpfs_27_0 file netmgrd_tmpfs) +(allow netmgrd netmgrd_tmpfs (file (read write getattr))) +(allow netmgrd tmpfs_27_0 (dir (getattr search))) +(allow netmgrd system_data_file_27_0 (dir (ioctl read write getattr lock add_name search open))) +(allow netmgrd data_test_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow netmgrd data_test_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow netmgrd data_test_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow netmgrd data_test_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow netmgrd data_test_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(typetransition netmgrd system_data_file_27_0 dir data_test_data_file) +(typetransition netmgrd system_data_file_27_0 fifo_file data_test_data_file) +(typetransition netmgrd system_data_file_27_0 sock_file data_test_data_file) +(typetransition netmgrd system_data_file_27_0 lnk_file data_test_data_file) +(typetransition netmgrd system_data_file_27_0 file data_test_data_file) +(allow netmgrd netmgrd (capability (fsetid setgid setuid setpcap net_admin net_raw sys_module))) +(allow netmgrd smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow netmgrd netmgrd_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow netmgrd netmgrd_data_file (dir (write lock add_name remove_name search open))) +(allow netmgrd netutils_wrapper_exec_27_0 (file (read getattr map execute open))) +(allow netmgrd netutils_wrapper_27_0 (process (transition))) +(allow netutils_wrapper_27_0 netutils_wrapper_exec_27_0 (file (read getattr map execute entrypoint open))) +(allow netutils_wrapper_27_0 netmgrd (process (sigchld))) +(dontaudit netmgrd netutils_wrapper_27_0 (process (noatsecure))) +(allow netmgrd netutils_wrapper_27_0 (process (siginh rlimitinh))) +(typetransition netmgrd netutils_wrapper_exec_27_0 process netutils_wrapper) +(allow netutils_wrapper_27_0 netmgrd (fd (use))) +(allow netutils_wrapper_27_0 netmgrd (fifo_file (read write getattr))) +(allow netutils_wrapper_27_0 netmgrd (netlink_route_socket (read write))) +(allow netutils_wrapper_27_0 netmgrd (unix_stream_socket (read write))) +(allow netutils_wrapper_27_0 netmgrd (netlink_generic_socket (read write))) +(allow netutils_wrapper_27_0 netmgrd (netlink_xfrm_socket (read write))) +(allow netutils_wrapper_27_0 netmgrd (udp_socket (read write))) +(allow netutils_wrapper_27_0 netmgrd (tcp_socket (read write))) +(allow netutils_wrapper_27_0 netmgrd_data_file (file (ioctl read write getattr lock append map open))) +(allow netutils_wrapper_27_0 wcnss_service_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow netmgrd netutils_wrapper_27_0 (process (sigkill))) +(allow netmgrd netmgrd (rawip_socket (write create getopt setopt))) +(allow netmgrd netmgrd (netlink_xfrm_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_read nlmsg_write))) +(allow netmgrd netmgrd (netlink_socket (read write create bind))) +(allow netmgrd netmgrd (socket (create))) +(allow netmgrd netmgrd (netlink_route_socket (write getattr setopt nlmsg_write))) +(allow netmgrd self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow netmgrd self (netlink_tcpdiag_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_read nlmsg_write))) +(allow netmgrd cnd_socket (sock_file (write))) +(allow netmgrd cnd (unix_stream_socket (connectto))) +(allow netmgrd qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow netmgrd qmuxd_socket (sock_file (write))) +(allow netmgrd qmuxd (unix_stream_socket (connectto))) +(allow netmgrd qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow netmgrd proc_net_27_0 (file (ioctl read write getattr lock append map open))) +(allow netmgrd sysfs_27_0 (file (ioctl read write getattr lock append map open))) +(allow netmgrd property_socket_27_0 (sock_file (write))) +(allow netmgrd init_27_0 (unix_stream_socket (connectto))) +(allow netmgrd system_prop_27_0 (property_service (set))) +(allow netmgrd system_prop_27_0 (file (ioctl read getattr lock map open))) +(allow netmgrd property_socket_27_0 (sock_file (write))) +(allow netmgrd init_27_0 (unix_stream_socket (connectto))) +(allow netmgrd net_radio_prop_27_0 (property_service (set))) +(allow netmgrd net_radio_prop_27_0 (file (ioctl read getattr lock map open))) +(allow netmgrd property_socket_27_0 (sock_file (write))) +(allow netmgrd init_27_0 (unix_stream_socket (connectto))) +(allow netmgrd xlat_prop (property_service (set))) +(allow netmgrd xlat_prop (file (ioctl read getattr lock map open))) +(allow netmgrd system_file_27_0 (file (getattr map execute execute_no_trans))) +(allow netmgrd self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow netmgrd sysfs_esoc (dir (ioctl read getattr lock search open))) +(allow netmgrd sysfs_esoc (lnk_file (ioctl read getattr lock map open))) +(allow netmgrd sysfs_ssr (dir (ioctl read getattr lock search open))) +(allow netmgrd sysfs_ssr (file (ioctl read getattr lock map open))) +(allow netmgrd sysfs_ssr (lnk_file (ioctl read getattr lock map open))) +(allow netmgrd sysfs_27_0 (file (write lock append map open))) +(allow netmgrd sysfs_data (file (ioctl read getattr lock map open))) +(allow netmgrd netmgrd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow netmgrd netmgrd_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow netmgrd vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow netmgrd vendor_toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow netmgrd wcnss_service_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow netmgrd sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow netmgrd self (capability2 (block_suspend))) +(allowx netmgrd self (ioctl udp_socket (0x6900 0x6902))) +(allowx netmgrd self (ioctl udp_socket (((range 0x890b 0x890d)) 0x8911 0x8914 0x8916 0x8918 0x891a ((range 0x891c 0x8920)) ((range 0x8922 0x8927)) 0x8929 ((range 0x8930 0x8932)) ((range 0x8934 0x8937)) 0x8939 ((range 0x8940 0x8941)) 0x8943 ((range 0x8946 0x894b)) ((range 0x8953 0x8955)) ((range 0x8960 0x8962)) ((range 0x8970 0x8971)) ((range 0x8980 0x8983)) ((range 0x8990 0x8995)) ((range 0x89a0 0x89a3)) 0x89b0 ((range 0x89e0 0x89ff))))) +(allowx netmgrd self (ioctl udp_socket (0x8b00 0x8b02 0x8b04 0x8b06 0x8b08 0x8b0a 0x8b0c 0x8b0e 0x8b10 ((range 0x8b14 0x8b1d)) 0x8b20 0x8b22 0x8b24 0x8b26 0x8b28 ((range 0x8b2a 0x8b2c)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff))))) +(allowx netmgrd self (ioctl udp_socket (((range 0x89f1 0x89fd))))) +(allowx netmgrd self (ioctl socket (((range 0xc300 0xc305))))) +(allow netmgrd hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow netmgrd hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 netmgrd (binder (call transfer))) +(allow hwservicemanager_27_0 netmgrd (dir (search))) +(allow hwservicemanager_27_0 netmgrd (file (read open))) +(allow hwservicemanager_27_0 netmgrd (process (getattr))) +(allow netmgrd netd_27_0 (binder (call transfer))) +(allow netd_27_0 netmgrd (binder (transfer))) +(allow netmgrd netd_27_0 (fd (use))) +(allow netmgrd system_net_netd_hwservice_27_0 (hwservice_manager (find))) +(dontaudit netutils_wrapper_27_0 self (capability (sys_module))) +(allow nfc_27_0 property_socket_27_0 (sock_file (write))) +(allow nfc_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow nfc_27_0 nfc_nq_prop (property_service (set))) +(allow nfc_27_0 nfc_nq_prop (file (ioctl read getattr lock map open))) +(allow nfc_27_0 self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow init_27_0 nqnfcinfo_exec (file (read getattr map execute open))) +(allow init_27_0 nqnfcinfo (process (transition))) +(allow nqnfcinfo nqnfcinfo_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 nqnfcinfo (process (noatsecure))) +(allow init_27_0 nqnfcinfo (process (siginh rlimitinh))) +(typetransition init_27_0 nqnfcinfo_exec process nqnfcinfo) +(typetransition nqnfcinfo tmpfs_27_0 file nqnfcinfo_tmpfs) +(allow nqnfcinfo nqnfcinfo_tmpfs (file (read write getattr))) +(allow nqnfcinfo tmpfs_27_0 (dir (getattr search))) +(allow nqnfcinfo sysfs_socinfo (dir (ioctl read getattr lock search open))) +(allow nqnfcinfo sysfs_socinfo (file (ioctl read getattr lock map open))) +(allow nqnfcinfo sysfs_socinfo (lnk_file (ioctl read getattr lock map open))) +(allow nqnfcinfo property_socket_27_0 (sock_file (write))) +(allow nqnfcinfo init_27_0 (unix_stream_socket (connectto))) +(allow nqnfcinfo nfc_nq_prop (property_service (set))) +(allow nqnfcinfo nfc_nq_prop (file (ioctl read getattr lock map open))) +(allow nqnfcinfo nfc_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 pd_mapper_exec (file (read getattr map execute open))) +(allow init_27_0 pd_mapper (process (transition))) +(allow pd_mapper pd_mapper_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 pd_mapper (process (noatsecure))) +(allow init_27_0 pd_mapper (process (siginh rlimitinh))) +(typetransition init_27_0 pd_mapper_exec process pd_mapper) +(typetransition pd_mapper tmpfs_27_0 file pd_mapper_tmpfs) +(allow pd_mapper pd_mapper_tmpfs (file (read write getattr))) +(allow pd_mapper tmpfs_27_0 (dir (getattr search))) +(allow pd_mapper firmware_file (dir (ioctl read getattr lock search open))) +(allow pd_mapper firmware_file (file (ioctl read getattr lock map open))) +(allow pd_mapper self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx pd_mapper self (ioctl socket (((range 0xc300 0xc305))))) +(allow pd_mapper self (capability (setgid setuid setpcap net_bind_service))) +(allow pd_mapper smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow pd_mapper qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow pd_mapper qmuxd_socket (sock_file (write))) +(allow pd_mapper qmuxd (unix_stream_socket (connectto))) +(allow pd_mapper qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow pd_mapper sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow pd_mapper sysfs_data (file (ioctl read getattr lock map open))) +(allow pd_mapper system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow pd_mapper kmsg_device_27_0 (chr_file (write lock append map open))) +(allow init_27_0 per_mgr_exec (file (read getattr map execute open))) +(allow init_27_0 per_mgr (process (transition))) +(allow per_mgr per_mgr_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 per_mgr (process (noatsecure))) +(allow init_27_0 per_mgr (process (siginh rlimitinh))) +(typetransition init_27_0 per_mgr_exec process per_mgr) +(typetransition per_mgr tmpfs_27_0 file per_mgr_tmpfs) +(allow per_mgr per_mgr_tmpfs (file (read write getattr))) +(allow per_mgr tmpfs_27_0 (dir (getattr search))) +(allow per_mgr vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow per_mgr vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 per_mgr (dir (search))) +(allow vndservicemanager_27_0 per_mgr (file (read open))) +(allow vndservicemanager_27_0 per_mgr (process (getattr))) +(allow per_mgr per_mgr (binder (call transfer))) +(allow per_mgr per_mgr (binder (transfer))) +(allow per_mgr per_mgr (fd (use))) +(allow per_mgr per_mgr (binder (call transfer))) +(allow per_mgr per_mgr (binder (transfer))) +(allow per_mgr per_mgr (fd (use))) +(allow per_mgr per_mgr_service (service_manager (find))) +(allow per_mgr per_mgr_state_prop (file (ioctl read getattr lock map open))) +(allow per_mgr per_mgr_service (service_manager (add))) +(allow per_mgr self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx per_mgr self (ioctl socket (((range 0xc300 0xc305))))) +(allow per_mgr self (capability (net_bind_service))) +(allow per_mgr ssr_device (chr_file (ioctl read getattr lock map open))) +(allow per_mgr sysfs_esoc (dir (ioctl read getattr lock search open))) +(allow per_mgr sysfs_esoc (file (ioctl read getattr lock map open))) +(allow per_mgr sysfs_esoc (lnk_file (ioctl read getattr lock map open))) +(allow per_mgr sysfs_ssr (dir (ioctl read getattr lock search open))) +(allow per_mgr sysfs_ssr (file (ioctl read getattr lock map open))) +(allow per_mgr sysfs_ssr (lnk_file (ioctl read getattr lock map open))) +(allow per_mgr firmware_file (dir (ioctl read getattr lock search open))) +(allow per_mgr firmware_file (file (ioctl read getattr lock map open))) +(allow per_mgr firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow per_mgr sysfs_27_0 (dir (ioctl read getattr lock search open))) +(allow per_mgr sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow per_mgr sysfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow per_mgr sysfs_data (file (ioctl read getattr lock map open))) +(allow per_mgr property_socket_27_0 (sock_file (write))) +(allow per_mgr init_27_0 (unix_stream_socket (connectto))) +(allow per_mgr per_mgr_state_prop (property_service (set))) +(allow per_mgr per_mgr_state_prop (file (ioctl read getattr lock map open))) +(allow platform_app_27_0 dtseagleservice (binder (call transfer))) +(allow dtseagleservice platform_app_27_0 (binder (transfer))) +(allow platform_app_27_0 dtseagleservice (fd (use))) +(allow platform_app_27_0 fidodaemon (binder (call transfer))) +(allow fidodaemon platform_app_27_0 (binder (transfer))) +(allow platform_app_27_0 fidodaemon (fd (use))) +(allow platform_app_27_0 secotad_service (service_manager (find))) +(allow platform_app_27_0 secotad (binder (call transfer))) +(allow secotad platform_app_27_0 (binder (transfer))) +(allow platform_app_27_0 secotad (fd (use))) +(allow platform_app_27_0 imsrcs_service (service_manager (find))) +(allow platform_app_27_0 nfc_service_27_0 (service_manager (find))) +(allow platform_app_27_0 seemp_health_daemon (binder (call transfer))) +(allow seemp_health_daemon platform_app_27_0 (binder (transfer))) +(allow platform_app_27_0 seemp_health_daemon (fd (use))) +(allow platform_app_27_0 gba_auth_service (service_manager (find))) +(allow platform_app_27_0 debug_gralloc_prop (file (ioctl read getattr lock map open))) +(allow platform_app_27_0 camera_prop (file (ioctl read getattr lock map open))) +(allow init_27_0 port-bridge_exec (file (read getattr map execute open))) +(allow init_27_0 port-bridge (process (transition))) +(allow port-bridge port-bridge_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 port-bridge (process (noatsecure))) +(allow init_27_0 port-bridge (process (siginh rlimitinh))) +(typetransition init_27_0 port-bridge_exec process port-bridge) +(typetransition port-bridge tmpfs_27_0 file port-bridge_tmpfs) +(allow port-bridge port-bridge_tmpfs (file (read write getattr))) +(allow port-bridge tmpfs_27_0 (dir (getattr search))) +(allow port-bridge port-bridge (netlink_kobject_uevent_socket (read create bind))) +(allow port-bridge port-bridge (capability (dac_override))) +(allow port-bridge mhi_device (chr_file (ioctl read write getattr lock append map open))) +(allow port-bridge gadget_serial_device (chr_file (ioctl read write getattr lock append map open))) +(allow port-bridge at_device (chr_file (ioctl read write getattr lock append map open))) +(allow port-bridge port_bridge_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow port-bridge port_bridge_data_file (dir (write lock add_name remove_name search open))) +(allow port-bridge sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow port-bridge sysfs_data (file (ioctl read getattr lock map open))) +(allow init_27_0 power_off_alarm_exec (file (read getattr map execute open))) +(allow init_27_0 power_off_alarm (process (transition))) +(allow power_off_alarm power_off_alarm_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 power_off_alarm (process (noatsecure))) +(allow init_27_0 power_off_alarm (process (siginh rlimitinh))) +(typetransition init_27_0 power_off_alarm_exec process power_off_alarm) +(typetransition power_off_alarm tmpfs_27_0 file power_off_alarm_tmpfs) +(allow power_off_alarm power_off_alarm_tmpfs (file (read write getattr))) +(allow power_off_alarm tmpfs_27_0 (dir (getattr search))) +(allow power_off_alarm rtc_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow power_off_alarm kmsg_device_27_0 (chr_file (write lock append map open))) +(allow power_off_alarm self (capability2 (wake_alarm))) +(allow power_off_alarm property_socket_27_0 (sock_file (write))) +(allow power_off_alarm init_27_0 (unix_stream_socket (connectto))) +(allow power_off_alarm powerctl_prop_27_0 (property_service (set))) +(allow power_off_alarm powerctl_prop_27_0 (file (ioctl read getattr lock map open))) +(typetransition poweroffalarm_app tmpfs_27_0 file poweroffalarm_app_tmpfs) +(allow poweroffalarm_app poweroffalarm_app_tmpfs (file (read write getattr))) +(allow poweroffalarm_app tmpfs_27_0 (dir (getattr search))) +(allow poweroffalarm_app poweroffalarm_app_tmpfs (file (execute))) +(allow poweroffalarm_app app_api_service (service_manager (find))) +(allow poweroffalarm_app persist_file (dir (ioctl read getattr lock search open))) +(allow poweroffalarm_app persist_alarm_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow poweroffalarm_app persist_alarm_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow poweroffalarm_app hal_alarm_qti_default (binder (call))) +(allow poweroffalarm_app system_app_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow poweroffalarm_app system_app_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow poweroffalarm_app system_app_data_file_27_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow poweroffalarm_app surfaceflinger_service_27_0 (service_manager (find))) +(allow poweroffalarm_app audioserver_service_27_0 (service_manager (find))) +(allow poweroffalarm_app mediaserver_service_27_0 (service_manager (find))) +(allow poweroffalarm_app alarm_boot_prop (file (ioctl read getattr lock map open))) +(allow init_27_0 poweroffhandler_exec (file (read getattr map execute open))) +(allow init_27_0 poweroffhandler (process (transition))) +(allow poweroffhandler poweroffhandler_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 poweroffhandler (process (noatsecure))) +(allow init_27_0 poweroffhandler (process (siginh rlimitinh))) +(typetransition init_27_0 poweroffhandler_exec process poweroffhandler) +(typetransition poweroffhandler tmpfs_27_0 file poweroffhandler_tmpfs) +(allow poweroffhandler poweroffhandler_tmpfs (file (read write getattr))) +(allow poweroffhandler tmpfs_27_0 (dir (getattr search))) +(allow poweroffhandler surfaceflinger_27_0 (binder (call transfer))) +(allow surfaceflinger_27_0 poweroffhandler (binder (transfer))) +(allow poweroffhandler surfaceflinger_27_0 (fd (use))) +(allow poweroffhandler gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow poweroffhandler oemfs_27_0 (dir (ioctl read getattr lock search open))) +(allow poweroffhandler oemfs_27_0 (file (ioctl read getattr lock map open))) +(allow poweroffhandler audio_device_27_0 (dir (ioctl read getattr lock search open))) +(allow poweroffhandler audio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow poweroffhandler persist_file (dir (ioctl read getattr lock search open))) +(allow poweroffhandler regionalization_file (dir (ioctl read getattr lock search open))) +(allow poweroffhandler regionalization_file (file (ioctl read getattr lock map open))) +(allow poweroffhandler mediaserver_27_0 (binder (call transfer))) +(allow mediaserver_27_0 poweroffhandler (binder (transfer))) +(allow poweroffhandler mediaserver_27_0 (fd (use))) +(allow ppp_27_0 mtp_27_0 (unix_stream_socket (ioctl read write getattr setattr lock append bind connect getopt setopt shutdown))) +(allow init_27_0 qcomsysd_exec (file (read getattr map execute open))) +(allow init_27_0 qcomsysd (process (transition))) +(allow qcomsysd qcomsysd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qcomsysd (process (noatsecure))) +(allow init_27_0 qcomsysd (process (siginh rlimitinh))) +(typetransition init_27_0 qcomsysd_exec process qcomsysd) +(typetransition qcomsysd tmpfs_27_0 file qcomsysd_tmpfs) +(allow qcomsysd qcomsysd_tmpfs (file (read write getattr))) +(allow qcomsysd tmpfs_27_0 (dir (getattr search))) +(allow qcomsysd smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow qcomsysd block_device_27_0 (dir (ioctl read getattr lock search open))) +(allow qcomsysd bootselect_device (blk_file (ioctl read write getattr lock append map open))) +(allow qcomsysd sysfs_socinfo (dir (ioctl read getattr lock search open))) +(allow qcomsysd sysfs_socinfo (file (ioctl read getattr lock map open))) +(allow qcomsysd sysfs_socinfo (lnk_file (ioctl read getattr lock map open))) +(allow qcomsysd sysfs_socinfo (file (write lock append map open))) +(allow qcomsysd self (capability (dac_override sys_boot))) +(allow qcomsysd vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qcomsysd vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 qcomsysd (dir (search))) +(allow vndservicemanager_27_0 qcomsysd (file (read open))) +(allow vndservicemanager_27_0 qcomsysd (process (getattr))) +(allow per_mgr qcomsysd (binder (call transfer))) +(allow qcomsysd per_mgr (binder (transfer))) +(allow per_mgr qcomsysd (fd (use))) +(allow qcomsysd per_mgr (binder (call transfer))) +(allow per_mgr qcomsysd (binder (transfer))) +(allow qcomsysd per_mgr (fd (use))) +(allow qcomsysd per_mgr_service (service_manager (find))) +(allow qcomsysd per_mgr_state_prop (file (ioctl read getattr lock map open))) +(allow qcomsysd property_socket_27_0 (sock_file (write))) +(allow qcomsysd init_27_0 (unix_stream_socket (connectto))) +(allow qcomsysd boot_mode_prop (property_service (set))) +(allow qcomsysd boot_mode_prop (file (ioctl read getattr lock map open))) +(allow init_27_0 qdcm-ss_exec (file (read getattr map execute open))) +(allow init_27_0 qdcm-ss (process (transition))) +(allow qdcm-ss qdcm-ss_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qdcm-ss (process (noatsecure))) +(allow init_27_0 qdcm-ss (process (siginh rlimitinh))) +(typetransition init_27_0 qdcm-ss_exec process qdcm-ss) +(typetransition qdcm-ss tmpfs_27_0 file qdcm-ss_tmpfs) +(allow qdcm-ss qdcm-ss_tmpfs (file (read write getattr))) +(allow qdcm-ss tmpfs_27_0 (dir (getattr search))) +(allow qdcm-ss qdisplay_service (service_manager (find))) +(allow qdcm-ss vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qdcm-ss vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 qdcm-ss (dir (search))) +(allow vndservicemanager_27_0 qdcm-ss (file (read open))) +(allow vndservicemanager_27_0 qdcm-ss (process (getattr))) +(typetransition qdma_app tmpfs_27_0 file qdma_app_tmpfs) +(allow qdma_app qdma_app_tmpfs (file (read write getattr))) +(allow qdma_app tmpfs_27_0 (dir (getattr search))) +(allow qdma_app qdma_app_tmpfs (file (execute))) +(allow qdma_app servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 qdma_app (dir (search))) +(allow servicemanager_27_0 qdma_app (file (read open))) +(allow servicemanager_27_0 qdma_app (process (getattr))) +(allow qdma_app qdma_app_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qdma_app qdma_app_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qdma_app qdma_app_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qdma_app activity_service_27_0 (service_manager (find))) +(allow qdma_app content_service_27_0 (service_manager (find))) +(allow qdma_app display_service_27_0 (service_manager (find))) +(allow qdma_app connectivity_service_27_0 (service_manager (find))) +(allow qdma_app network_management_service_27_0 (service_manager (find))) +(allow qdma_app radio_service_27_0 (service_manager (find))) +(allow qdma_app registry_service_27_0 (service_manager (find))) +(allow qdma_app power_service_27_0 (service_manager (find))) +(allow qdma_app mount_service_27_0 (service_manager (find))) +(allow qdma_app qdma_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qdma_app qdma_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qdma_app user_service_27_0 (service_manager (find))) +(allow qdma_app dpmtcm_socket_27_0 (sock_file (write))) +(allow qdma_app dpmd_27_0 (unix_stream_socket (connectto))) +(allow qdma_app qdma_socket (dir (write lock add_name remove_name search open))) +(allow qdma_app qdma_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qdma_app property_socket_27_0 (sock_file (write))) +(allow qdma_app init_27_0 (unix_stream_socket (connectto))) +(allow qdma_app qdma_prop (property_service (set))) +(allow qdma_app qdma_prop (file (ioctl read getattr lock map open))) +(allow qdma_app mediadrmserver_service_27_0 (service_manager (find))) +(allow init_27_0 qdmastatsd_exec (file (read getattr map execute open))) +(allow init_27_0 qdmastatsd (process (transition))) +(allow qdmastatsd qdmastatsd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qdmastatsd (process (noatsecure))) +(allow init_27_0 qdmastatsd (process (siginh rlimitinh))) +(typetransition init_27_0 qdmastatsd_exec process qdmastatsd) +(typetransition qdmastatsd tmpfs_27_0 file qdmastatsd_tmpfs) +(allow qdmastatsd qdmastatsd_tmpfs (file (read write getattr))) +(allow qdmastatsd tmpfs_27_0 (dir (getattr search))) +(allow qdmastatsd qdma_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qdmastatsd qdma_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qdmastatsd ramdump_device (chr_file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_battery_supply (file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_battery_supply (lnk_file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_battery_supply (dir (ioctl read getattr lock search open))) +(allow qdmastatsd sysfs_kgsl (file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_kgsl (lnk_file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_kgsl (dir (ioctl read getattr lock search open))) +(allow qdmastatsd sysfs_leds_27_0 (file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_leds_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_leds_27_0 (dir (ioctl read getattr lock search open))) +(allow qdmastatsd sysfs_graphics (file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_graphics (lnk_file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow qdmastatsd sysfs_devices_system_cpu_27_0 (file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_devices_system_cpu_27_0 (dir (ioctl read getattr lock search open))) +(allow qdmastatsd sysfs_thermal_27_0 (file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_thermal_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_thermal_27_0 (dir (ioctl read getattr lock search open))) +(allow qdmastatsd sysfs_wake_lock_27_0 (file (ioctl read getattr lock map open))) +(allow qdmastatsd sysfs_wake_lock_27_0 (dir (ioctl read getattr lock search open))) +(allow qdmastatsd proc_stat_27_0 (file (ioctl read getattr lock map open))) +(allow qdmastatsd proc_stat_27_0 (dir (ioctl read getattr lock search open))) +(allow qdmastatsd proc_net_27_0 (file (ioctl read getattr lock map open))) +(allow qdmastatsd proc_net_27_0 (dir (ioctl read getattr lock search open))) +(allow qdmastatsd domain (dir (ioctl read getattr lock search open))) +(allow qdmastatsd domain (file (ioctl read getattr lock map open))) +(allow qdmastatsd domain (lnk_file (ioctl read getattr lock map open))) +(allow qdmastatsd qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qdmastatsd qmuxd_socket (sock_file (write))) +(allow qdmastatsd qmuxd (unix_stream_socket (connectto))) +(allow qdmastatsd qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow qdmastatsd self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx qdmastatsd self (ioctl socket (((range 0xc300 0xc305))))) +(allow qdmastatsd property_socket_27_0 (sock_file (write))) +(allow qdmastatsd init_27_0 (unix_stream_socket (connectto))) +(allow qdmastatsd qdma_prop (property_service (set))) +(allow qdmastatsd qdma_prop (file (ioctl read getattr lock map open))) +(allow init_27_0 qfp-daemon_exec (file (read getattr map execute open))) +(allow init_27_0 qfp-daemon (process (transition))) +(allow qfp-daemon qfp-daemon_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qfp-daemon (process (noatsecure))) +(allow init_27_0 qfp-daemon (process (siginh rlimitinh))) +(typetransition init_27_0 qfp-daemon_exec process qfp-daemon) +(typetransition qfp-daemon tmpfs_27_0 file qfp-daemon_tmpfs) +(allow qfp-daemon qfp-daemon_tmpfs (file (read write getattr))) +(allow qfp-daemon tmpfs_27_0 (dir (getattr search))) +(allow qfp-daemon system_app_27_0 (binder (call transfer))) +(allow system_app_27_0 qfp-daemon (binder (transfer))) +(allow qfp-daemon system_app_27_0 (fd (use))) +(allow qfp-daemon fps_hal (binder (call transfer))) +(allow fps_hal qfp-daemon (binder (transfer))) +(allow qfp-daemon fps_hal (fd (use))) +(allow qfp-daemon qfp-daemon_data_file (dir (ioctl read write getattr setattr lock add_name remove_name search open))) +(allow qfp-daemon qfp-daemon_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qfp-daemon tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qfp-daemon property_socket_27_0 (sock_file (write))) +(allow qfp-daemon qbt1000_device (chr_file (ioctl read write getattr lock append map open))) +(allow qfp-daemon firmware_file (dir (ioctl read getattr lock search open))) +(allow qfp-daemon firmware_file (file (ioctl read getattr lock map open))) +(allow qfp-daemon firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow qfp-daemon persist_file (dir (ioctl read getattr lock search open))) +(allow qfp-daemon persist_file (file (ioctl read getattr lock map open))) +(allow qfp-daemon persist_file (lnk_file (ioctl read getattr lock map open))) +(allow qfp-daemon persist_qti_fp_file (dir (ioctl read getattr lock search open))) +(allow qfp-daemon persist_qti_fp_file (file (ioctl read getattr lock map open))) +(allow qfp-daemon persist_qti_fp_file (lnk_file (ioctl read getattr lock map open))) +(allow qfp-daemon input_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qfp-daemon input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow init_27_0 qlogd_exec (file (read getattr map execute open))) +(allow init_27_0 qlogd (process (transition))) +(allow qlogd qlogd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qlogd (process (noatsecure))) +(allow init_27_0 qlogd (process (siginh rlimitinh))) +(typetransition init_27_0 qlogd_exec process qlogd) +(typetransition qlogd tmpfs_27_0 file qlogd_tmpfs) +(allow qlogd qlogd_tmpfs (file (read write getattr))) +(allow qlogd tmpfs_27_0 (dir (getattr search))) +(allow qlogd smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow qlogd self (capability (dac_override dac_read_search fowner fsetid kill setgid setuid net_admin net_raw sys_module sys_admin))) +(allow qlogd self (capability2 (syslog))) +(allow qlogd self (packet_socket (create bind getopt setopt))) +(allow qlogd qlogd_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow qlogd qlogd_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qlogd system_file_27_0 (file (getattr map execute execute_no_trans))) +(allow qlogd qlogd_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qlogd vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow qlogd fuse_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qlogd fuse_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qlogd kernel_27_0 (system (syslog_mod))) +(allow qlogd logdr_socket_27_0 (sock_file (write))) +(allow qlogd logd_27_0 (unix_stream_socket (connectto))) +(allow qlogd device_27_0 (dir (ioctl read getattr lock search open))) +(allow qlogd ramdump_device (chr_file (ioctl read write getattr setattr lock append map open))) +(allow qlogd diag_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow qlogd sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow qlogd self (capability2 (block_suspend))) +(allow init_27_0 qmuxd_exec (file (read getattr map execute open))) +(allow init_27_0 qmuxd (process (transition))) +(allow qmuxd qmuxd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qmuxd (process (noatsecure))) +(allow init_27_0 qmuxd (process (siginh rlimitinh))) +(typetransition init_27_0 qmuxd_exec process qmuxd) +(typetransition qmuxd tmpfs_27_0 file qmuxd_tmpfs) +(allow qmuxd qmuxd_tmpfs (file (read write getattr))) +(allow qmuxd tmpfs_27_0 (dir (getattr search))) +(allow qmuxd qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qmuxd qmuxd_socket (sock_file (write))) +(allow qmuxd qmuxd (unix_stream_socket (connectto))) +(allow qmuxd qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow qmuxd smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow qmuxd hsic_device (chr_file (ioctl read write getattr lock append map open))) +(allow qmuxd mhi_device (chr_file (ioctl read write getattr lock append map open))) +(allow qmuxd smd_device (chr_file (ioctl read write getattr lock append map open))) +(allow qmuxd sysfs_27_0 (file (write lock append map open))) +(allow qmuxd sysfs_hsic_modem_wait (file (write lock append map open))) +(allow qmuxd sysfs_smd_open_timeout (file (write lock append map open))) +(allow qmuxd self (capability (dac_override setgid setuid setpcap))) +(allow qmuxd sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow qmuxd self (capability2 (block_suspend))) +(allow qmuxd sysfs_esoc (dir (ioctl read getattr lock search open))) +(allow qmuxd sysfs_esoc (file (ioctl read getattr lock map open))) +(allow qmuxd sysfs_esoc (lnk_file (ioctl read getattr lock map open))) +(allow qmuxd sysfs_ssr (dir (ioctl read getattr lock search open))) +(allow qmuxd sysfs_ssr (file (ioctl read getattr lock map open))) +(allow qmuxd sysfs_ssr (lnk_file (ioctl read getattr lock map open))) +(allow qmuxd mhi_device (chr_file (ioctl read write getattr lock append map open))) +(allow qmuxd smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow qmuxd qmuxd (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(typetransition qsee_svc_app tmpfs_27_0 file qsee_svc_app_tmpfs) +(allow qsee_svc_app qsee_svc_app_tmpfs (file (read write getattr))) +(allow qsee_svc_app tmpfs_27_0 (dir (getattr search))) +(allow qsee_svc_app qsee_svc_app_tmpfs (file (execute))) +(allow qsee_svc_app qsee_svc_app_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qsee_svc_app qsee_svc_app_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qsee_svc_app app_api_service (service_manager (find))) +(allow tee_27_0 self (capability (chown dac_override setgid setuid sys_rawio sys_admin))) +(allow tee_27_0 block_device_27_0 (dir (ioctl read getattr lock search open))) +(allow tee_27_0 rpmb_device (blk_file (ioctl read write getattr lock append map open))) +(allow tee_27_0 device_27_0 (dir (ioctl read getattr lock search open))) +(allow tee_27_0 sg_device (chr_file (ioctl read write getattr setattr lock append map open))) +(allow tee_27_0 data_qsee_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow tee_27_0 data_qsee_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 system_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow tee_27_0 persist_file (dir (ioctl read getattr lock search open))) +(allow tee_27_0 persist_data_file (dir (ioctl read getattr lock search open))) +(allow tee_27_0 persist_data_file (file (ioctl read getattr lock map open))) +(allow tee_27_0 persist_data_file (lnk_file (ioctl read getattr lock map open))) +(allow tee_27_0 persist_drm_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow tee_27_0 persist_drm_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 data_tzstorage_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow tee_27_0 data_tzstorage_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 ssd_device (blk_file (ioctl read write getattr lock append map open))) +(allow tee_27_0 tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow tee_27_0 firmware_file (dir (ioctl read getattr lock search open))) +(allow tee_27_0 firmware_file (file (ioctl read getattr lock map open))) +(allow tee_27_0 firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow tee_27_0 time_daemon (unix_stream_socket (connectto))) +(allow tee_27_0 graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow tee_27_0 graphics_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow tee_27_0 sysfs_securetouch (file (ioctl read write getattr lock append map open))) +(allow tee_27_0 surfaceflinger_27_0 (binder (call transfer))) +(allow surfaceflinger_27_0 tee_27_0 (binder (transfer))) +(allow tee_27_0 surfaceflinger_27_0 (fd (use))) +(allow tee_27_0 property_socket_27_0 (sock_file (write))) +(allow tee_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow tee_27_0 property_socket_27_0 (sock_file (write))) +(allow tee_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow tee_27_0 system_prop_27_0 (property_service (set))) +(allow tee_27_0 system_prop_27_0 (file (ioctl read getattr lock map open))) +(allow tee_27_0 qfp-daemon_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow tee_27_0 qfp-daemon_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 persist_qti_fp_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow tee_27_0 persist_qti_fp_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 qvop-daemon_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow tee_27_0 qvop-daemon_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 qsee_ipc_irq_spss_device (chr_file (ioctl read write getattr lock append map open))) +(allow tee_27_0 fingerprintd_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow tee_27_0 fingerprintd_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tee_27_0 vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow tee_27_0 vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 tee_27_0 (dir (search))) +(allow vndservicemanager_27_0 tee_27_0 (file (read open))) +(allow vndservicemanager_27_0 tee_27_0 (process (getattr))) +(allow tee_27_0 qdisplay_service (service_manager (find))) +(allow tee_27_0 hal_graphics_composer_default (binder (call transfer))) +(allow hal_graphics_composer_default tee_27_0 (binder (transfer))) +(allow tee_27_0 hal_graphics_composer_default (fd (use))) +(allow init_27_0 qseeproxy_exec (file (read getattr map execute open))) +(allow init_27_0 qseeproxy (process (transition))) +(allow qseeproxy qseeproxy_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qseeproxy (process (noatsecure))) +(allow init_27_0 qseeproxy (process (siginh rlimitinh))) +(typetransition init_27_0 qseeproxy_exec process qseeproxy) +(typetransition qseeproxy tmpfs_27_0 file qseeproxy_tmpfs) +(allow qseeproxy qseeproxy_tmpfs (file (read write getattr))) +(allow qseeproxy tmpfs_27_0 (dir (getattr search))) +(allow qseeproxy vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qseeproxy vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 qseeproxy (dir (search))) +(allow vndservicemanager_27_0 qseeproxy (file (read open))) +(allow vndservicemanager_27_0 qseeproxy (process (getattr))) +(allow qseeproxy qsee_svc_app (binder (call transfer))) +(allow qsee_svc_app qseeproxy (binder (transfer))) +(allow qseeproxy qsee_svc_app (fd (use))) +(allow qseeproxy qseeproxy_service (service_manager (add))) +(allow qseeproxy system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 qseeproxy (binder (transfer))) +(allow qseeproxy system_server_27_0 (fd (use))) +(allow qseeproxy property_socket_27_0 (sock_file (write))) +(allow qseeproxy init_27_0 (unix_stream_socket (connectto))) +(allow qseeproxy tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qseeproxy firmware_file (dir (ioctl read getattr lock search open))) +(allow qseeproxy firmware_file (file (ioctl read getattr lock map open))) +(allow qseeproxy data_qsee_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qseeproxy data_qsee_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qseeproxy sysfs_27_0 (file (write lock append map open))) +(allow init_27_0 qti_logkit_exec (file (read getattr map execute open))) +(allow init_27_0 qti_logkit (process (transition))) +(allow qti_logkit qti_logkit_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qti_logkit (process (noatsecure))) +(allow init_27_0 qti_logkit (process (siginh rlimitinh))) +(typetransition init_27_0 qti_logkit_exec process qti_logkit) +(typetransition qti_logkit tmpfs_27_0 file qti_logkit_tmpfs) +(allow qti_logkit qti_logkit_tmpfs (file (read write getattr))) +(allow qti_logkit tmpfs_27_0 (dir (getattr search))) +(allow qti_logkit qti_logkit_priv_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_logkit qti_logkit_priv_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_logkit qti_logkit_pub_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_logkit qti_logkit_pub_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_logkit qti_logkit_priv_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_logkit qti_logkit_pub_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_logkit qti_logkit_pub_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_logkit qti_logkit_priv_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_logkit firmware_file (dir (ioctl read getattr lock search open))) +(allow qti_logkit firmware_file (file (ioctl read getattr lock map open))) +(allow qti_logkit firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow qti_logkit kernel_27_0 (system (syslog_read))) +(allow qti_logkit qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_logkit qmuxd_socket (sock_file (write))) +(allow qti_logkit qmuxd (unix_stream_socket (connectto))) +(allow qti_logkit qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow qti_logkit vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow qti_logkit sysfs_27_0 (file (write))) +(allow qti_logkit system_file_27_0 (file (getattr map execute execute_no_trans))) +(allow qti_logkit system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 qti_logkit (binder (transfer))) +(allow qti_logkit system_server_27_0 (fd (use))) +(allow qti_logkit cache_recovery_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow qti_logkit cache_recovery_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_logkit block_device_27_0 (dir (ioctl read getattr lock search open))) +(allow qti_logkit rawdump_block_device (blk_file (ioctl read write getattr lock append map open))) +(allow qti_logkit sysfs_emmc_dload (file (ioctl read write getattr lock append map open))) +(allow init_27_0 qti_exec (file (read getattr map execute open))) +(allow init_27_0 qti (process (transition))) +(allow qti qti_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qti (process (noatsecure))) +(allow init_27_0 qti (process (siginh rlimitinh))) +(typetransition init_27_0 qti_exec process qti) +(typetransition qti tmpfs_27_0 file qti_tmpfs) +(allow qti qti_tmpfs (file (read write getattr))) +(allow qti tmpfs_27_0 (dir (getattr search))) +(allow qti smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow qti mhi_device (chr_file (ioctl read write getattr lock append map open))) +(allow qti smd_device (chr_file (ioctl read write getattr lock append map open))) +(allow qti rmnet_device (chr_file (ioctl read write getattr lock append map open))) +(allow qti qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti qmuxd_socket (sock_file (write))) +(allow qti qmuxd (unix_stream_socket (connectto))) +(allow qti qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow qti self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow qti self (udp_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow qti self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow qti self (socket (ioctl))) +(allowx qti self (ioctl socket (((range 0xc300 0xc305))))) +(allow qti system_file_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow qti vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow qti sysfs_data (file (ioctl read getattr lock map open))) +(allow qti qti_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti qti_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(typetransition qti_logkit_app tmpfs_27_0 file qti_logkit_app_tmpfs) +(allow qti_logkit_app qti_logkit_app_tmpfs (file (read write getattr))) +(allow qti_logkit_app tmpfs_27_0 (dir (getattr search))) +(allow qti_logkit_app qti_logkit_app_tmpfs (file (execute))) +(allow qti_logkit_app servicemanager_27_0 (binder (call transfer))) +(allow servicemanager_27_0 qti_logkit_app (dir (search))) +(allow servicemanager_27_0 qti_logkit_app (file (read open))) +(allow servicemanager_27_0 qti_logkit_app (process (getattr))) +(allow qti_logkit_app property_socket_27_0 (sock_file (write))) +(allow qti_logkit_app init_27_0 (unix_stream_socket (connectto))) +(allow qti_logkit_app ctl_LKCore_prop (property_service (set))) +(allow qti_logkit_app ctl_LKCore_prop (file (ioctl read getattr lock map open))) +(allow qti_logkit_app property_socket_27_0 (sock_file (write))) +(allow qti_logkit_app init_27_0 (unix_stream_socket (connectto))) +(allow qti_logkit_app fm_prop (property_service (set))) +(allow qti_logkit_app fm_prop (file (ioctl read getattr lock map open))) +(allow qti_logkit_app property_socket_27_0 (sock_file (write))) +(allow qti_logkit_app init_27_0 (unix_stream_socket (connectto))) +(allow qti_logkit_app usf_prop (property_service (set))) +(allow qti_logkit_app usf_prop (file (ioctl read getattr lock map open))) +(allow qti_logkit_app app_api_service (service_manager (find))) +(allow qti_logkit_app surfaceflinger_service_27_0 (service_manager (find))) +(allow qti_logkit_app qti_logkit_priv_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_logkit_app qti_logkit_priv_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_logkit_app qti_logkit_priv_socket (dir (ioctl read getattr lock search open))) +(allow qti_logkit_app qti_logkit_priv_socket (sock_file (write))) +(allow qti_logkit_app qti_logkit (unix_stream_socket (connectto))) +(allow qti_logkit_app qti_logkit_priv_socket (sock_file (ioctl read getattr lock map open))) +(allow qti_logkit_app system_app_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_logkit_app system_app_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_logkit_app qti_logkit_pub_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_logkit_app qti_logkit_pub_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_logkit_app wcnss_service_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow qti_logkit_app ctl_dumpstate_prop_27_0 (property_service (set))) +(allow qti_logkit_app dumpstate_socket_27_0 (sock_file (write))) +(allow qti_logkit_app dumpstate_27_0 (unix_stream_socket (connectto))) +(allow qti_logkit_app anr_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow qti_logkit_app anr_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow qti_logkit_app system_data_file_27_0 (dir (read))) +(allow qti_logkit_app cache_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow qti_logkit_app cache_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_logkit_app cache_recovery_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow qti_logkit_app cache_recovery_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow qti_logkit_app update_engine_27_0 (binder (call transfer))) +(allow update_engine_27_0 qti_logkit_app (binder (transfer))) +(allow qti_logkit_app update_engine_27_0 (fd (use))) +(allow init_27_0 qvop-daemon_exec (file (read getattr map execute open))) +(allow init_27_0 qvop-daemon (process (transition))) +(allow qvop-daemon qvop-daemon_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 qvop-daemon (process (noatsecure))) +(allow init_27_0 qvop-daemon (process (siginh rlimitinh))) +(typetransition init_27_0 qvop-daemon_exec process qvop-daemon) +(typetransition qvop-daemon tmpfs_27_0 file qvop-daemon_tmpfs) +(allow qvop-daemon qvop-daemon_tmpfs (file (read write getattr))) +(allow qvop-daemon tmpfs_27_0 (dir (getattr search))) +(allow qvop-daemon tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qvop-daemon firmware_file (dir (ioctl read getattr lock search open))) +(allow qvop-daemon firmware_file (file (ioctl read getattr lock map open))) +(allow qvop-daemon firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow qvrd_27_0 vendor_file_27_0 (dir (ioctl read getattr lock search open))) +(allow qvrd_27_0 vendor_file_27_0 (file (ioctl read getattr lock map open))) +(allow qvrd_27_0 vendor_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow qvrd_27_0 sysfs_kgsl (dir (ioctl read getattr lock search open))) +(allow qvrd_27_0 sysfs_kgsl (file (ioctl read getattr lock map open))) +(allow qvrd_27_0 sysfs_kgsl (lnk_file (ioctl read getattr lock map open))) +(allow qvrd_27_0 ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow qvrd_27_0 qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow qvrd_27_0 xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow qvrd_27_0 dsp_device (chr_file (ioctl read getattr lock map open))) +(allow qvrd_27_0 adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow qvrd_27_0 adsprpcd_file (file (ioctl read getattr lock map open))) +(allow qvrd_27_0 adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow qvrd_27_0 persist_file (dir (ioctl read getattr lock search open))) +(allow qvrd_27_0 sensors_persist_file (dir (ioctl read getattr lock search open))) +(allow qvrd_27_0 sensors_persist_file (file (ioctl read getattr lock map open))) +(allow qvrd_27_0 sysfs_graphics (file (ioctl read write getattr lock append map open))) +(allow qvrd_27_0 property_socket_27_0 (sock_file (write))) +(allow qvrd_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow qvrd_27_0 camera_prop (property_service (set))) +(allow qvrd_27_0 camera_prop (file (ioctl read getattr lock map open))) +(allow qvrd_27_0 device_27_0 (dir (ioctl read getattr lock search open))) +(allow qvrd_27_0 camera_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qvrd_27_0 gpu_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qvrd_27_0 sensors_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qvrd_27_0 video_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow qvrd_27_0 fwk_sensor_hwservice_27_0 (hwservice_manager (find))) +(allow qvrd_27_0 system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 qvrd_27_0 (binder (transfer))) +(allow qvrd_27_0 system_server_27_0 (fd (use))) +(allow qvrd_27_0 sysfs_kgsl (file (ioctl read write getattr lock append map open))) +(allow qvrd_27_0 sysfs_qvr_external_sensor (dir (ioctl read getattr lock search open))) +(allow qvrd_27_0 sysfs_qvr_external_sensor (file (ioctl read write getattr lock append map open))) +(allow qvrd_27_0 property_socket_27_0 (sock_file (write))) +(allow qvrd_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow qvrd_27_0 qvr_prop (property_service (set))) +(allow qvrd_27_0 qvr_prop (file (ioctl read getattr lock map open))) +(allow qvrd_27_0 qvr_prop (file (ioctl read getattr lock map open))) +(allow radio_27_0 avtimer_device (chr_file (ioctl read getattr lock map open))) +(allow radio_27_0 cameraserver_service_27_0 (service_manager (find))) +(allow radio_27_0 mediaextractor_service_27_0 (service_manager (find))) +(allow radio_27_0 mediacodec_service_27_0 (service_manager (find))) +(allow radio_27_0 hal_imsrtp (binder (call transfer))) +(allow hal_imsrtp radio_27_0 (binder (transfer))) +(allow radio_27_0 hal_imsrtp (fd (use))) +(allow radio_27_0 hal_imsrtp_hwservice (hwservice_manager (find))) +(allow radio_27_0 regionalization_file (file (ioctl read getattr lock map open))) +(allow radio_27_0 regionalization_file (dir (ioctl read getattr lock search open))) +(allow init_27_0 rfs_access_exec (file (read getattr map execute open))) +(allow init_27_0 rfs_access (process (transition))) +(allow rfs_access rfs_access_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 rfs_access (process (noatsecure))) +(allow init_27_0 rfs_access (process (siginh rlimitinh))) +(typetransition init_27_0 rfs_access_exec process rfs_access) +(typetransition rfs_access tmpfs_27_0 file rfs_access_tmpfs) +(allow rfs_access rfs_access_tmpfs (file (read write getattr))) +(allow rfs_access tmpfs_27_0 (dir (getattr search))) +(typetransition rfs_access system_data_file_27_0 dir rfs_file) +(typetransition rfs_access system_data_file_27_0 file rfs_file) +(typetransition rfs_access persist_file dir rfs_file) +(typetransition rfs_access persist_file file rfs_file) +(allow rfs_access uio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow rfs_access smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow rfs_access self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow rfs_access sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow rfs_access self (capability2 (block_suspend))) +(allow rfs_access system_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow rfs_access persist_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow rfs_access rfs_system_file (dir (ioctl read getattr lock search open))) +(allow rfs_access rfs_system_file (file (ioctl read getattr lock map open))) +(allow rfs_access rfs_system_file (lnk_file (ioctl read getattr lock map open))) +(allow rfs_access rfs_system_file (lnk_file (ioctl read getattr lock map open))) +(allow rfs_access rfs_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow rfs_access rfs_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow rfs_access rfs_shared_hlos_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow rfs_access rfs_shared_hlos_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow rfs_access tombstone_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow rfs_access tombstone_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow rfs_access vendor_tombstone_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow rfs_access vendor_tombstone_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow rfs_access firmware_file (dir (ioctl read getattr lock search open))) +(allow rfs_access firmware_file (file (ioctl read getattr lock map open))) +(allow rfs_access firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow rfs_access self (capability (setgid setuid setpcap net_bind_service))) +(allow rfs_access self (capability (chown dac_override dac_read_search))) +(allow rfs_access kmsg_device_27_0 (chr_file (write lock append map open))) +(neverallow base_typeattr_202_27_0 rfs_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(neverallow base_typeattr_202_27_0 rfs_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow RIDL RIDL_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow RIDL RIDL_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow init_27_0 RIDL_exec (file (read getattr map execute open))) +(allow init_27_0 RIDL (process (transition))) +(allow RIDL RIDL_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 RIDL (process (noatsecure))) +(allow init_27_0 RIDL (process (siginh rlimitinh))) +(typetransition init_27_0 RIDL_exec process RIDL) +(typetransition RIDL tmpfs_27_0 file RIDL_tmpfs) +(allow RIDL RIDL_tmpfs (file (read write getattr))) +(allow RIDL tmpfs_27_0 (dir (getattr search))) +(allow RIDL RIDL_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow RIDL RIDL_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow RIDL RIDL_data_file (lnk_file (read create unlink))) +(allow RIDL firmware_file (dir (ioctl read getattr lock search open))) +(allow RIDL firmware_file (file (ioctl read getattr lock map open))) +(allow RIDL firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow RIDL fuse_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow RIDL fuse_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow RIDL kernel_27_0 (system (syslog_read))) +(allow RIDL qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow RIDL qmuxd_socket (sock_file (write))) +(allow RIDL qmuxd (unix_stream_socket (connectto))) +(allow RIDL qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow RIDL ramdump_device (chr_file (ioctl read write getattr lock append map open))) +(allow RIDL logdr_socket_27_0 (sock_file (write))) +(allow RIDL logd_27_0 (unix_stream_socket (connectto))) +(allow RIDL vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow RIDL sysfs_27_0 (file (write))) +(allow RIDL system_file_27_0 (file (getattr map execute execute_no_trans))) +(allow RIDL system_server_27_0 (binder (call transfer))) +(allow system_server_27_0 RIDL (binder (transfer))) +(allow RIDL system_server_27_0 (fd (use))) +(allow RIDL cache_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow RIDL cache_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow RIDL cache_recovery_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow RIDL cache_recovery_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow RIDL property_socket_27_0 (sock_file (write))) +(allow RIDL init_27_0 (unix_stream_socket (connectto))) +(allow RIDL powerctl_prop_27_0 (property_service (set))) +(allow RIDL powerctl_prop_27_0 (file (ioctl read getattr lock map open))) +(allow RIDL anr_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow RIDL anr_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow RIDL system_data_file_27_0 (dir (read))) +(allow RIDL self (capability (setgid setuid))) +(allow RIDL self (capability2 (syslog))) +(allow RIDL kernel_27_0 (system (syslog_mod))) +(allow RIDL storage_file_27_0 (dir (ioctl read getattr lock search open))) +(allow RIDL vendor_toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow rild_27_0 qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow rild_27_0 qmuxd_socket (sock_file (write))) +(allow rild_27_0 qmuxd (unix_stream_socket (connectto))) +(allow rild_27_0 qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow rild_27_0 ssr_device (chr_file (ioctl read getattr lock map open))) +(allow rild_27_0 sysfs_ssr (dir (ioctl read getattr lock search open))) +(allow rild_27_0 sysfs_ssr (file (ioctl read getattr lock map open))) +(allow rild_27_0 sysfs_ssr (lnk_file (ioctl read getattr lock map open))) +(allow rild_27_0 sysfs_esoc (dir (ioctl read getattr lock search open))) +(allow rild_27_0 sysfs_esoc (file (ioctl read getattr lock map open))) +(allow rild_27_0 sysfs_esoc (lnk_file (ioctl read getattr lock map open))) +(allow rild_27_0 sysfs_esoc (file (write lock append map open))) +(allow rild_27_0 mediaserver_27_0 (binder (call transfer))) +(allow mediaserver_27_0 rild_27_0 (binder (transfer))) +(allow rild_27_0 mediaserver_27_0 (fd (use))) +(allow rild_27_0 audioserver_27_0 (binder (call transfer))) +(allow audioserver_27_0 rild_27_0 (binder (transfer))) +(allow rild_27_0 audioserver_27_0 (fd (use))) +(allow audioserver_27_0 rild_27_0 (binder (call transfer))) +(allow rild_27_0 audioserver_27_0 (binder (transfer))) +(allow audioserver_27_0 rild_27_0 (fd (use))) +(allow rild_27_0 vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow rild_27_0 vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 rild_27_0 (dir (search))) +(allow vndservicemanager_27_0 rild_27_0 (file (read open))) +(allow vndservicemanager_27_0 rild_27_0 (process (getattr))) +(allow per_mgr rild_27_0 (binder (call transfer))) +(allow rild_27_0 per_mgr (binder (transfer))) +(allow per_mgr rild_27_0 (fd (use))) +(allow rild_27_0 per_mgr (binder (call transfer))) +(allow per_mgr rild_27_0 (binder (transfer))) +(allow rild_27_0 per_mgr (fd (use))) +(allow rild_27_0 per_mgr_service (service_manager (find))) +(allow rild_27_0 per_mgr_state_prop (file (ioctl read getattr lock map open))) +(allow rild_27_0 rild_socket_27_0 (chr_file (ioctl read getattr lock map open))) +(allow rild_27_0 rild_socket_27_0 (sock_file (write))) +(allow rild_27_0 time_daemon (unix_stream_socket (connectto))) +(allow rild_27_0 system_health_monitor_device (chr_file (ioctl read getattr lock map open))) +(dontaudit rild_27_0 domain (dir (ioctl read getattr lock search open))) +(allow rild_27_0 time_daemon (unix_stream_socket (connectto))) +(allow rild_27_0 netmgrd (dir (ioctl read getattr lock search open))) +(allow rild_27_0 netmgrd (file (ioctl read getattr lock map open))) +(allow rild_27_0 netmgrd (lnk_file (ioctl read getattr lock map open))) +(allow rild_27_0 netmgrd_socket (dir (ioctl read getattr lock search open))) +(allow rild_27_0 netmgrd_socket (sock_file (write))) +(allow rild_27_0 netmgrd (unix_stream_socket (connectto))) +(allow rild_27_0 netmgrd_socket (sock_file (read write getattr))) +(allow rild_27_0 toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow rild_27_0 vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow rild_27_0 vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 rild_27_0 (dir (search))) +(allow vndservicemanager_27_0 rild_27_0 (file (read open))) +(allow vndservicemanager_27_0 rild_27_0 (process (getattr))) +(allow per_mgr rild_27_0 (binder (call transfer))) +(allow rild_27_0 per_mgr (binder (transfer))) +(allow per_mgr rild_27_0 (fd (use))) +(allow rild_27_0 per_mgr (binder (call transfer))) +(allow per_mgr rild_27_0 (binder (transfer))) +(allow rild_27_0 per_mgr (fd (use))) +(allow rild_27_0 per_mgr_service (service_manager (find))) +(allow rild_27_0 per_mgr_state_prop (file (ioctl read getattr lock map open))) +(allow rild_27_0 self (socket (ioctl))) +(allowx rild_27_0 self (ioctl socket (((range 0xc300 0xc305))))) +(allow rild_27_0 vendor_radio_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow rild_27_0 vendor_radio_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow rild_27_0 vendor_mbn_data_file (dir (ioctl read getattr lock search open))) +(allow rild_27_0 vendor_mbn_data_file (file (ioctl read getattr lock map open))) +(allow rild_27_0 vendor_file_27_0 (file (lock))) +(allow init_27_0 rmt_storage_exec (file (read getattr map execute open))) +(allow init_27_0 rmt_storage (process (transition))) +(allow rmt_storage rmt_storage_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 rmt_storage (process (noatsecure))) +(allow init_27_0 rmt_storage (process (siginh rlimitinh))) +(typetransition init_27_0 rmt_storage_exec process rmt_storage) +(typetransition rmt_storage tmpfs_27_0 file rmt_storage_tmpfs) +(allow rmt_storage rmt_storage_tmpfs (file (read write getattr))) +(allow rmt_storage tmpfs_27_0 (dir (getattr search))) +(allow rmt_storage root_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow rmt_storage modem_efs_partition_device (blk_file (ioctl read write getattr lock append map open))) +(allow rmt_storage ssd_device (blk_file (ioctl read write getattr lock append map open))) +(allow rmt_storage block_device_27_0 (dir (ioctl read getattr lock search open))) +(allow rmt_storage cgroup_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow rmt_storage uio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow rmt_storage smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow rmt_storage self (capability (setgid setuid setpcap net_bind_service))) +(allow rmt_storage property_socket_27_0 (sock_file (write))) +(allow rmt_storage init_27_0 (unix_stream_socket (connectto))) +(allow rmt_storage ctl_default_prop_27_0 (property_service (set))) +(allow rmt_storage ctl_default_prop_27_0 (file (ioctl read getattr lock map open))) +(allow rmt_storage sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow rmt_storage self (capability2 (block_suspend))) +(allow rmt_storage self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx rmt_storage self (ioctl socket (((range 0xc300 0xc305))))) +(allow rmt_storage uio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow rmt_storage kmsg_device_27_0 (chr_file (write lock append map open))) +(allow rmt_storage sysfs_uio_27_0 (dir (ioctl read getattr lock search open))) +(allow rmt_storage sysfs_uio_27_0 (file (ioctl read getattr lock map open))) +(allow rmt_storage sysfs_uio_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow rmt_storage sysfs_uio_file (dir (ioctl read getattr lock search open))) +(allow rmt_storage sysfs_uio_file (file (ioctl read getattr lock map open))) +(allow rmt_storage sysfs_uio_file (lnk_file (ioctl read getattr lock map open))) +(allow rmt_storage sysfs_ssr (dir (ioctl read getattr lock search open))) +(allow rmt_storage sysfs_ssr (file (ioctl read getattr lock map open))) +(allow rmt_storage sysfs_ssr (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 sec_nvm_exec (file (read getattr map execute open))) +(allow init_27_0 sec_nvm (process (transition))) +(allow sec_nvm sec_nvm_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 sec_nvm (process (noatsecure))) +(allow init_27_0 sec_nvm (process (siginh rlimitinh))) +(typetransition init_27_0 sec_nvm_exec process sec_nvm) +(typetransition sec_nvm tmpfs_27_0 file sec_nvm_tmpfs) +(allow sec_nvm sec_nvm_tmpfs (file (read write getattr))) +(allow sec_nvm tmpfs_27_0 (dir (getattr search))) +(allow sec_nvm spcom_device (chr_file (ioctl read write getattr lock append map open))) +(allow sec_nvm skp_device (chr_file (ioctl read write getattr lock append map open))) +(allow sec_nvm sp_ssr_device (chr_file (ioctl read write getattr lock append map open))) +(allow sec_nvm sec_nvm_device (chr_file (ioctl read write getattr lock append map open))) +(allow sec_nvm spss_data_file (file (ioctl read write getattr lock append map open))) +(allow sec_nvm persist_file (dir (search))) +(allow sec_nvm persist_secnvm_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow sec_nvm persist_secnvm_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow sec_nvm ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 secotad_exec (file (read getattr map execute open))) +(allow init_27_0 secotad (process (transition))) +(allow secotad secotad_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 secotad (process (noatsecure))) +(allow init_27_0 secotad (process (siginh rlimitinh))) +(typetransition init_27_0 secotad_exec process secotad) +(typetransition secotad tmpfs_27_0 file secotad_tmpfs) +(allow secotad secotad_tmpfs (file (read write getattr))) +(allow secotad tmpfs_27_0 (dir (getattr search))) +(allow secotad platform_app_27_0 (binder (call transfer))) +(allow platform_app_27_0 secotad (binder (transfer))) +(allow secotad platform_app_27_0 (fd (use))) +(allow secotad system_app_27_0 (binder (call transfer))) +(allow system_app_27_0 secotad (binder (transfer))) +(allow secotad system_app_27_0 (fd (use))) +(allow secotad secotad_service (service_manager (add))) +(allow secotad tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow secotad firmware_file (dir (ioctl read getattr lock search open))) +(allow secotad firmware_file (file (ioctl read getattr lock map open))) +(allow secotad firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 seemp_health_daemon_exec (file (read getattr map execute open))) +(allow init_27_0 seemp_health_daemon (process (transition))) +(allow seemp_health_daemon seemp_health_daemon_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 seemp_health_daemon (process (noatsecure))) +(allow init_27_0 seemp_health_daemon (process (siginh rlimitinh))) +(typetransition init_27_0 seemp_health_daemon_exec process seemp_health_daemon) +(typetransition seemp_health_daemon tmpfs_27_0 file seemp_health_daemon_tmpfs) +(allow seemp_health_daemon seemp_health_daemon_tmpfs (file (read write getattr))) +(allow seemp_health_daemon tmpfs_27_0 (dir (getattr search))) +(allow seemp_health_daemon platform_app_27_0 (binder (call transfer))) +(allow platform_app_27_0 seemp_health_daemon (binder (transfer))) +(allow seemp_health_daemon platform_app_27_0 (fd (use))) +(allow seemp_health_daemon system_app_27_0 (binder (call transfer))) +(allow system_app_27_0 seemp_health_daemon (binder (transfer))) +(allow seemp_health_daemon system_app_27_0 (fd (use))) +(allow seemp_health_daemon seemp_health_daemon_service (service_manager (add))) +(allow seemp_health_daemon tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow seemp_health_daemon firmware_file (dir (ioctl read getattr lock search open))) +(allow seemp_health_daemon firmware_file (file (ioctl read getattr lock map open))) +(allow seemp_health_daemon ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow seemp_health_daemon proc_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 sensors_exec (file (read getattr map execute open))) +(allow init_27_0 sensors (process (transition))) +(allow sensors sensors_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 sensors (process (noatsecure))) +(allow init_27_0 sensors (process (siginh rlimitinh))) +(typetransition init_27_0 sensors_exec process sensors) +(typetransition sensors tmpfs_27_0 file sensors_tmpfs) +(allow sensors sensors_tmpfs (file (read write getattr))) +(allow sensors tmpfs_27_0 (dir (getattr search))) +(allow sensors self (capability (chown dac_override dac_read_search setgid setuid net_bind_service))) +(dontaudit sensors self (capability (fsetid net_raw))) +(allow sensors sensors_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow sensors socket_device_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow sensors sensors_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow sensors persist_file (dir (ioctl read getattr lock search open))) +(allow sensors sensors_persist_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow sensors sensors_persist_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow sensors self (process (execmem))) +(allow sensors sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow sensors self (capability2 (block_suspend))) +(allow sensors cgroup_27_0 (dir (create add_name))) +(allow sensors self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx sensors self (ioctl socket (((range 0xc300 0xc305))))) +(allow sensors smd_device (chr_file (ioctl read write getattr lock append map open))) +(allow sensors smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow sensors device_latency (chr_file (write lock append map open))) +(allow sensors per_mgr (binder (call transfer))) +(allow per_mgr sensors (binder (transfer))) +(allow sensors per_mgr (fd (use))) +(allow sensors sysfs_27_0 (dir (ioctl read getattr lock search open))) +(allow sensors sysfs_socinfo (dir (ioctl read getattr lock search open))) +(allow sensors sysfs_socinfo (file (ioctl read write getattr lock append map open))) +(allow sensors sysfs_data (file (ioctl read getattr lock map open))) +(allow sensors system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow sensors dsp_device (chr_file (ioctl read getattr lock map open))) +(allow sensors ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow sensors qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow sensors xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow sensors adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow sensors adsprpcd_file (file (ioctl read getattr lock map open))) +(allow sensors adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow shell_27_0 persist_file (dir (ioctl read getattr lock search open))) +(allow shell_27_0 persist_file (file (ioctl read getattr lock map open))) +(allow shell_27_0 RIDL_data_file (dir (ioctl read getattr lock search open))) +(allow shell_27_0 RIDL_data_file (file (ioctl read getattr lock map open))) +(allow shell_27_0 RIDL_data_file (lnk_file (ioctl read getattr lock map open))) +(allow shell_27_0 qti_logkit_priv_data_file (dir (ioctl read getattr lock search open))) +(allow shell_27_0 qti_logkit_priv_data_file (file (ioctl read getattr lock map open))) +(allow shell_27_0 qti_logkit_priv_data_file (lnk_file (ioctl read getattr lock map open))) +(allow shell_27_0 qti_logkit_pub_data_file (dir (ioctl read getattr lock search open))) +(allow shell_27_0 qti_logkit_pub_data_file (file (ioctl read getattr lock map open))) +(allow shell_27_0 qti_logkit_pub_data_file (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 spdaemon_exec (file (read getattr map execute open))) +(allow init_27_0 spdaemon (process (transition))) +(allow spdaemon spdaemon_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 spdaemon (process (noatsecure))) +(allow init_27_0 spdaemon (process (siginh rlimitinh))) +(typetransition init_27_0 spdaemon_exec process spdaemon) +(typetransition spdaemon tmpfs_27_0 file spdaemon_tmpfs) +(allow spdaemon spdaemon_tmpfs (file (read write getattr))) +(allow spdaemon tmpfs_27_0 (dir (getattr search))) +(allow spdaemon spcom_device (chr_file (ioctl read write getattr lock append map open))) +(allow spdaemon skp_device (chr_file (ioctl read write getattr lock append map open))) +(allow spdaemon sp_ssr_device (chr_file (ioctl read write getattr lock append map open))) +(allow spdaemon sp_keymaster_device (chr_file (ioctl read write getattr lock append map open))) +(allow spdaemon cryptoapp_device (chr_file (ioctl read write getattr lock append map open))) +(allow spdaemon spdaemon_ssr_device (chr_file (ioctl read write getattr lock append map open))) +(allow spdaemon ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow spdaemon firmware_file (dir (ioctl read getattr lock search open))) +(allow spdaemon firmware_file (file (ioctl read getattr lock map open))) +(allow spdaemon firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow spdaemon spss_data_file (dir (ioctl read getattr lock search open))) +(allow spdaemon spss_data_file (file (ioctl read getattr lock map open))) +(allow spdaemon spss_data_file (file (getattr))) +(allow spdaemon sysfs_27_0 (dir (ioctl read getattr lock search open))) +(allow spdaemon sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow spdaemon sysfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow spdaemon vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow spdaemon vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 spdaemon (dir (search))) +(allow vndservicemanager_27_0 spdaemon (file (read open))) +(allow vndservicemanager_27_0 spdaemon (process (getattr))) +(allow per_mgr spdaemon (binder (call transfer))) +(allow spdaemon per_mgr (binder (transfer))) +(allow per_mgr spdaemon (fd (use))) +(allow spdaemon per_mgr (binder (call transfer))) +(allow per_mgr spdaemon (binder (transfer))) +(allow spdaemon per_mgr (fd (use))) +(allow spdaemon per_mgr_service (service_manager (find))) +(allow spdaemon per_mgr_state_prop (file (ioctl read getattr lock map open))) +(allow spdaemon property_socket_27_0 (sock_file (write))) +(allow spdaemon init_27_0 (unix_stream_socket (connectto))) +(allow spdaemon spcomlib_prop (property_service (set))) +(allow spdaemon spcomlib_prop (file (ioctl read getattr lock map open))) +(allow spdaemon sysfs_data (file (ioctl read getattr lock map open))) +(allow init_27_0 ssgqmigd_exec (file (read getattr map execute open))) +(allow init_27_0 ssgqmigd (process (transition))) +(allow ssgqmigd ssgqmigd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 ssgqmigd (process (noatsecure))) +(allow init_27_0 ssgqmigd (process (siginh rlimitinh))) +(typetransition init_27_0 ssgqmigd_exec process ssgqmigd) +(typetransition ssgqmigd tmpfs_27_0 file ssgqmigd_tmpfs) +(allow ssgqmigd ssgqmigd_tmpfs (file (read write getattr))) +(allow ssgqmigd tmpfs_27_0 (dir (getattr search))) +(allow ssgqmigd self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow ssgqmigd self (socket (ioctl))) +(allowx ssgqmigd self (ioctl socket (((range 0xc300 0xc305))))) +(allow init_27_0 ssgtzd_exec (file (read getattr map execute open))) +(allow init_27_0 ssgtzd (process (transition))) +(allow ssgtzd ssgtzd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 ssgtzd (process (noatsecure))) +(allow init_27_0 ssgtzd (process (siginh rlimitinh))) +(typetransition init_27_0 ssgtzd_exec process ssgtzd) +(typetransition ssgtzd tmpfs_27_0 file ssgtzd_tmpfs) +(allow ssgtzd ssgtzd_tmpfs (file (read write getattr))) +(allow ssgtzd tmpfs_27_0 (dir (getattr search))) +(allow ssgtzd smcinvoke_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow ssgtzd ssg_app (unix_stream_socket (connectto))) +(allow init_27_0 ssr_diag_exec (file (read getattr map execute open))) +(allow init_27_0 ssr_diag (process (transition))) +(allow ssr_diag ssr_diag_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 ssr_diag (process (noatsecure))) +(allow init_27_0 ssr_diag (process (siginh rlimitinh))) +(typetransition init_27_0 ssr_diag_exec process ssr_diag) +(typetransition ssr_diag tmpfs_27_0 file ssr_diag_tmpfs) +(allow ssr_diag ssr_diag_tmpfs (file (read write getattr))) +(allow ssr_diag tmpfs_27_0 (dir (getattr search))) +(allow init_27_0 ssr_setup_exec (file (read getattr map execute open))) +(allow init_27_0 ssr_setup (process (transition))) +(allow ssr_setup ssr_setup_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 ssr_setup (process (noatsecure))) +(allow init_27_0 ssr_setup (process (siginh rlimitinh))) +(typetransition init_27_0 ssr_setup_exec process ssr_setup) +(typetransition ssr_setup tmpfs_27_0 file ssr_setup_tmpfs) +(allow ssr_setup ssr_setup_tmpfs (file (read write getattr))) +(allow ssr_setup tmpfs_27_0 (dir (getattr search))) +(allow ssr_setup sysfs_esoc (dir (ioctl read getattr lock search open))) +(allow ssr_setup sysfs_esoc (file (ioctl read getattr lock map open))) +(allow ssr_setup sysfs_esoc (lnk_file (ioctl read getattr lock map open))) +(allow ssr_setup sysfs_ssr (dir (ioctl read getattr lock search open))) +(allow ssr_setup sysfs_ssr (file (ioctl read getattr lock map open))) +(allow ssr_setup sysfs_ssr (lnk_file (ioctl read getattr lock map open))) +(allow ssr_setup sysfs_ssr (lnk_file (write lock append map open))) +(allow ssr_setup sysfs_ssr_toggle (file (ioctl read write getattr lock append map open))) +(allow ssr_setup sysfs_27_0 (file (write lock append map open))) +(allow ssr_setup sysfs_data (file (ioctl read getattr lock map open))) +(allow init_27_0 subsystem_ramdump_exec (file (read getattr map execute open))) +(allow init_27_0 subsystem_ramdump (process (transition))) +(allow subsystem_ramdump subsystem_ramdump_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 subsystem_ramdump (process (noatsecure))) +(allow init_27_0 subsystem_ramdump (process (siginh rlimitinh))) +(typetransition init_27_0 subsystem_ramdump_exec process subsystem_ramdump) +(typetransition subsystem_ramdump tmpfs_27_0 file subsystem_ramdump_tmpfs) +(allow subsystem_ramdump subsystem_ramdump_tmpfs (file (read write getattr))) +(allow subsystem_ramdump tmpfs_27_0 (dir (getattr search))) +(allow surfaceflinger_27_0 sysfs_graphics (file (ioctl read write getattr lock append map open))) +(allow surfaceflinger_27_0 persist_display_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow surfaceflinger_27_0 persist_display_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow surfaceflinger_27_0 persist_file (dir (search))) +(allow surfaceflinger_27_0 poweroffhandler (binder (call transfer))) +(allow poweroffhandler surfaceflinger_27_0 (binder (transfer))) +(allow surfaceflinger_27_0 poweroffhandler (fd (use))) +(allow surfaceflinger_27_0 location (binder (call transfer))) +(allow location surfaceflinger_27_0 (binder (transfer))) +(allow surfaceflinger_27_0 location (fd (use))) +(allow surfaceflinger_27_0 tee_27_0 (binder (call transfer))) +(allow tee_27_0 surfaceflinger_27_0 (binder (transfer))) +(allow surfaceflinger_27_0 tee_27_0 (fd (use))) +(allow surfaceflinger_27_0 display_misc_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow surfaceflinger_27_0 display_misc_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow surfaceflinger_27_0 firmware_file (dir (ioctl read getattr lock search open))) +(allow surfaceflinger_27_0 firmware_file (file (ioctl read getattr lock map open))) +(allow surfaceflinger_27_0 firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow surfaceflinger_27_0 mmi (binder (call transfer))) +(allow mmi surfaceflinger_27_0 (binder (transfer))) +(allow surfaceflinger_27_0 mmi (fd (use))) +(allow surfaceflinger_27_0 cameraserver_service_27_0 (service_manager (find))) +(allow surfaceflinger_27_0 hal_camera_default (binder (call transfer))) +(allow hal_camera_default surfaceflinger_27_0 (binder (transfer))) +(allow surfaceflinger_27_0 hal_camera_default (fd (use))) +(allow surfaceflinger_27_0 sdm_idle_time_prop (file (ioctl read getattr lock map open))) +(allow surfaceflinger_27_0 sf_lcd_density_prop (file (ioctl read getattr lock map open))) +(allow surfaceflinger_27_0 debug_gralloc_prop (file (ioctl read getattr lock map open))) +(allow surfaceflinger_27_0 property_socket_27_0 (sock_file (write))) +(allow surfaceflinger_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow surfaceflinger_27_0 qemu_gles_prop (property_service (set))) +(allow surfaceflinger_27_0 qemu_gles_prop (file (ioctl read getattr lock map open))) +(allow system_app_27_0 fm_radio_device (chr_file (ioctl read getattr lock map open))) +(allow system_app_27_0 fm_data_file (dir (ioctl read getattr lock search open))) +(allow system_app_27_0 fm_data_file (file (ioctl read getattr lock map open))) +(allow system_app_27_0 fm_data_file (lnk_file (ioctl read getattr lock map open))) +(allow system_app_27_0 bluetooth_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow system_app_27_0 bluetooth_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow system_app_27_0 bluetooth_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow system_app_27_0 bt_firmware_file (dir (ioctl read getattr lock search open))) +(allow system_app_27_0 bt_firmware_file (file (ioctl read getattr lock map open))) +(allow system_app_27_0 bt_firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow system_app_27_0 ctl_default_prop_27_0 (property_service (set))) +(allow system_app_27_0 usf_prop (property_service (set))) +(allow system_app_27_0 fm_prop (property_service (set))) +(allow system_app_27_0 qfp_proxy_service (service_manager (add))) +(allow system_app_27_0 atfwd_service (service_manager (add))) +(allow system_app_27_0 dun_service (service_manager (add))) +(allow system_app_27_0 cnd_data_file (dir (write lock add_name remove_name search open))) +(allow system_app_27_0 cnd_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 bluetooth_27_0 (unix_stream_socket (ioctl))) +(allow system_app_27_0 dts_data_file (dir (ioctl read getattr lock search open))) +(allow system_app_27_0 dts_data_file (file (ioctl read getattr lock map open))) +(allow system_app_27_0 dts_data_file (lnk_file (ioctl read getattr lock map open))) +(allow system_app_27_0 usf_data_file (sock_file (write))) +(allow system_app_27_0 usf_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow system_app_27_0 usf_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 usf_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 wififtmd_prop (property_service (set))) +(allow system_app_27_0 dtseagleservice (binder (call transfer))) +(allow dtseagleservice system_app_27_0 (binder (transfer))) +(allow system_app_27_0 dtseagleservice (fd (use))) +(allow system_app_27_0 fidodaemon (binder (call transfer))) +(allow fidodaemon system_app_27_0 (binder (transfer))) +(allow system_app_27_0 fidodaemon (fd (use))) +(allow system_app_27_0 secotad (binder (call transfer))) +(allow secotad system_app_27_0 (binder (transfer))) +(allow system_app_27_0 secotad (fd (use))) +(allow system_app_27_0 qfp-daemon_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow system_app_27_0 qfp-daemon_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 qfp-daemon (binder (call transfer))) +(allow qfp-daemon system_app_27_0 (binder (transfer))) +(allow system_app_27_0 qfp-daemon (fd (use))) +(allow system_app_27_0 fidodaemon (binder (call transfer))) +(allow fidodaemon system_app_27_0 (binder (transfer))) +(allow system_app_27_0 fidodaemon (fd (use))) +(allow system_app_27_0 esepmdaemon (binder (call transfer))) +(allow esepmdaemon system_app_27_0 (binder (transfer))) +(allow system_app_27_0 esepmdaemon (fd (use))) +(allow system_app_27_0 seemp_health_daemon (binder (call transfer))) +(allow seemp_health_daemon system_app_27_0 (binder (transfer))) +(allow system_app_27_0 seemp_health_daemon (fd (use))) +(allow system_app_27_0 RIDL_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow system_app_27_0 RIDL_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 RIDL_data_file (lnk_file (ioctl read getattr lock map open))) +(allow system_app_27_0 RIDL_socket (dir (ioctl read getattr lock search open))) +(allow system_app_27_0 qti_logkit_priv_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow system_app_27_0 qti_logkit_priv_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 qti_logkit_priv_socket (dir (ioctl read getattr lock search open))) +(allow system_app_27_0 wcnss_service_exec (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow system_app_27_0 ctl_dumpstate_prop_27_0 (property_service (set))) +(allow system_app_27_0 dumpstate_socket_27_0 (sock_file (write))) +(allow system_app_27_0 dumpstate_27_0 (unix_stream_socket (connectto))) +(allow system_app_27_0 gba_auth_service (service_manager (add))) +(allow system_app_27_0 gba_auth_service (service_manager (find))) +(allow system_app_27_0 wbc_service (service_manager (add))) +(allow system_app_27_0 self (netlink_kobject_uevent_socket (read create bind setopt))) +(allow system_app_27_0 mdtpdaemon (binder (call transfer))) +(allow mdtpdaemon system_app_27_0 (binder (transfer))) +(allow system_app_27_0 mdtpdaemon (fd (use))) +(allow system_app_27_0 audio_pp_data_file (dir (ioctl read getattr lock search open))) +(allow system_app_27_0 audio_pp_data_file (file (ioctl read getattr lock map open))) +(allow system_app_27_0 audio_pp_data_file (lnk_file (ioctl read getattr lock map open))) +(allow system_app_27_0 radio_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow system_app_27_0 radio_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 property_socket_27_0 (sock_file (write))) +(allow system_app_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow system_app_27_0 dolby_prop (property_service (set))) +(allow system_app_27_0 dolby_prop (file (ioctl read getattr lock map open))) +(allow system_app_27_0 netd_socket_27_0 (sock_file (write))) +(allow system_app_27_0 netd_27_0 (unix_stream_socket (connectto))) +(allow system_app_27_0 persist_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow system_app_27_0 persist_misc_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow system_app_27_0 persist_misc_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 serial_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow system_app_27_0 property_socket_27_0 (sock_file (write))) +(allow system_app_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow system_app_27_0 bluetooth_prop_27_0 (property_service (set))) +(allow system_app_27_0 bluetooth_prop_27_0 (file (ioctl read getattr lock map open))) +(allow system_app_27_0 bluetooth_socket_27_0 (sock_file (write))) +(allow system_app_27_0 bluetooth_27_0 (unix_stream_socket (connectto))) +(allow system_app_27_0 anr_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow system_app_27_0 anr_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow system_app_27_0 system_data_file_27_0 (dir (read))) +(allow system_app_27_0 property_socket_27_0 (sock_file (write))) +(allow system_app_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow system_app_27_0 boot_mode_prop (property_service (set))) +(allow system_app_27_0 boot_mode_prop (file (ioctl read getattr lock map open))) +(allow system_app_27_0 cache_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow system_app_27_0 cache_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 cache_recovery_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow system_app_27_0 cache_recovery_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 mmi_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow system_app_27_0 mmi_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 update_engine_27_0 (binder (call transfer))) +(allow update_engine_27_0 system_app_27_0 (binder (transfer))) +(allow system_app_27_0 update_engine_27_0 (fd (use))) +(allowx system_app_27_0 self (ioctl socket (((range 0xc300 0xc305))))) +(allow system_app_27_0 self (socket (ioctl))) +(allow system_app_27_0 fm_prop (file (ioctl read getattr lock map open))) +(allow system_app_27_0 vendor_radio_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow system_app_27_0 vendor_radio_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 graphics_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow system_app_27_0 graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow system_app_27_0 property_socket_27_0 (sock_file (write))) +(allow system_app_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow system_app_27_0 vendor_seccam_prop (property_service (set))) +(allow system_app_27_0 vendor_seccam_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 self (capability (sys_module))) +(allow system_server_27_0 cnd_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow system_server_27_0 cnd_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_server_27_0 self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx system_server_27_0 self (ioctl socket (((range 0xc300 0xc305))))) +(allow system_server_27_0 sensors_persist_file (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 sensors_persist_file (file (ioctl read getattr lock map open))) +(allow system_server_27_0 sysfs_sensors (dir (search))) +(allow system_server_27_0 sysfs_sensors (file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 wbc_service (service_manager (add))) +(allow system_server_27_0 usf_service (service_manager (add))) +(allow system_server_27_0 qtitetherservice_service (service_manager (find))) +(allow system_server_27_0 bluetooth_prop_27_0 (property_service (set))) +(allow system_server_27_0 usf_prop (property_service (set))) +(allow system_server_27_0 alarm_handled_prop (property_service (set))) +(allow system_server_27_0 alarm_instance_prop (property_service (set))) +(allow system_server_27_0 bluetooth_27_0 (unix_stream_socket (connectto))) +(allow system_server_27_0 iop_socket (sock_file (write))) +(allow system_server_27_0 dumpstate_27_0 (unix_dgram_socket (sendto))) +(allow system_server_27_0 iop_socket (sock_file (write))) +(allow system_server_27_0 dumpstate_27_0 (unix_stream_socket (connectto))) +(allow system_server_27_0 location (binder (call transfer))) +(allow location system_server_27_0 (binder (transfer))) +(allow system_server_27_0 location (fd (use))) +(allow system_server_27_0 location_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_server_27_0 location_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_server_27_0 location_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow system_server_27_0 location_app_data_file (file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 mdtp_svc_app_data_file (file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 location_app_data_file (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 mdtp_svc_app_data_file (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 location_prop (property_service (set))) +(allow system_server_27_0 kernel_27_0 (key (search))) +(allow system_server_27_0 wlan_device (chr_file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 ssr_device (chr_file (ioctl read getattr lock map open))) +(allow system_server_27_0 fuse_27_0 (dir (search))) +(allow system_server_27_0 persist_file (dir (search))) +(allow system_server_27_0 audio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 graphics_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 serial_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 smd_device (chr_file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 bt_device (chr_file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 bt_firmware_file (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 bt_firmware_file (file (ioctl read getattr lock map open))) +(allow system_server_27_0 bt_firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow system_server_27_0 firmware_file (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 firmware_file (file (ioctl read getattr lock map open))) +(allow system_server_27_0 firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow system_server_27_0 usf (process (signal))) +(allow system_server_27_0 usf_data_file (sock_file (write))) +(allow system_server_27_0 usf_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow system_server_27_0 usf_data_file (file (ioctl read getattr lock map open))) +(allow system_server_27_0 usf_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_server_27_0 usf_data_file (fifo_file (write lock append map open))) +(allow system_server_27_0 xlat_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 qsee_svc_app_data_file (file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 qsee_svc_app_data_file (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 imshelper_app_data_file (file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 imshelper_app_data_file (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 RIDL (fd (use))) +(allow system_server_27_0 RIDL (fifo_file (write))) +(allow system_server_27_0 qti_logkit (fd (use))) +(allow system_server_27_0 qti_logkit (fifo_file (write))) +(allow system_server_27_0 per_mgr_state_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 qfp-daemon (binder (call transfer))) +(allow qfp-daemon system_server_27_0 (binder (transfer))) +(allow system_server_27_0 qfp-daemon (fd (use))) +(allow system_server_27_0 fps_hal (binder (call transfer))) +(allow fps_hal system_server_27_0 (binder (transfer))) +(allow system_server_27_0 fps_hal (fd (use))) +(allow system_server_27_0 iqfp_service (service_manager (find))) +(allow system_server_27_0 ctl_bootanim_prop_27_0 (property_service (set))) +(allow system_server_27_0 dhcp_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 dhcp_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow system_server_27_0 dhcp_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow system_server_27_0 fst_prop (property_service (set))) +(allow system_server_27_0 fst_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 property_socket_27_0 (sock_file (write))) +(allow system_server_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow system_server_27_0 wigig_prop (property_service (set))) +(allow system_server_27_0 wigig_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 fingerprintd_data_file_27_0 (file (ioctl read getattr lock map unlink open))) +(allow system_server_27_0 fingerprintd_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search rmdir open))) +(allow system_server_27_0 system_file_27_0 (system (module_load))) +(allow system_server_27_0 persist_alarm_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow system_server_27_0 persist_alarm_file (file (ioctl read write create getattr lock append map open))) +(allow system_server_27_0 sysfs_graphics (file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 system_app_27_0 (file (write))) +(allow system_server_27_0 location_app (file (write))) +(allow system_server_27_0 opengles_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 graphics_vulkan_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 qemu_hw_mainkeys_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 hwui_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 bservice_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 reschedule_service_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 appdomain (file (write lock append map open))) +(allow system_server_27_0 mm-pp-daemon (binder (call transfer))) +(allow mm-pp-daemon system_server_27_0 (binder (transfer))) +(allow system_server_27_0 mm-pp-daemon (fd (use))) +(allow system_server_27_0 hal_camera (binder (call transfer))) +(allow hal_camera system_server_27_0 (binder (transfer))) +(allow system_server_27_0 hal_camera (fd (use))) +(allow system_server_27_0 mm-qcamerad (binder (call transfer))) +(allow mm-qcamerad system_server_27_0 (binder (transfer))) +(allow system_server_27_0 mm-qcamerad (fd (use))) +(allow system_server_27_0 qdma_app_data_file (file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 qdma_app_data_file (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 sysfs_wigig (file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 kgsl_debugfs (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 kgsl_debugfs (file (ioctl read getattr lock map open))) +(allow system_server_27_0 kgsl_debugfs (lnk_file (ioctl read getattr lock map open))) +(allow system_server_27_0 radio_noril_prop (file (ioctl read getattr lock map open))) +(allow system_server_27_0 sysfs_android_usb_cfg (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 sysfs_android_usb_cfg (file (ioctl read getattr lock map open))) +(allow system_server_27_0 sysfs_android_usb_cfg (lnk_file (ioctl read getattr lock map open))) +(allow system_server_27_0 sysfs_android_usb_cfg (file (write lock append map open))) +(allow init_27_0 tbaseLoader_exec (file (read getattr map execute open))) +(allow init_27_0 tbaseLoader (process (transition))) +(allow tbaseLoader tbaseLoader_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 tbaseLoader (process (noatsecure))) +(allow init_27_0 tbaseLoader (process (siginh rlimitinh))) +(typetransition init_27_0 tbaseLoader_exec process tbaseLoader) +(typetransition tbaseLoader tmpfs_27_0 file tbaseLoader_tmpfs) +(allow tbaseLoader tbaseLoader_tmpfs (file (read write getattr))) +(allow tbaseLoader tmpfs_27_0 (dir (getattr search))) +(allow tbaseLoader tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow tbaseLoader firmware_file (dir (ioctl read getattr lock search open))) +(allow tbaseLoader firmware_file (file (ioctl read getattr lock map open))) +(allow tbaseLoader firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 thermal-engine_exec (file (read getattr map execute open))) +(allow init_27_0 thermal-engine (process (transition))) +(allow thermal-engine thermal-engine_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 thermal-engine (process (noatsecure))) +(allow init_27_0 thermal-engine (process (siginh rlimitinh))) +(typetransition init_27_0 thermal-engine_exec process thermal-engine) +(typetransition thermal-engine tmpfs_27_0 file thermal-engine_tmpfs) +(allow thermal-engine thermal-engine_tmpfs (file (read write getattr))) +(allow thermal-engine tmpfs_27_0 (dir (getattr search))) +(allow thermal-engine sysfs_devices_system_cpu_27_0 (file (ioctl read write getattr lock append map open))) +(allow thermal-engine smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow thermal-engine thermal_device (chr_file (ioctl read write getattr lock append map open))) +(allow thermal-engine self (capability (dac_override dac_read_search fsetid sys_boot))) +(allow thermal-engine self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx thermal-engine self (ioctl socket (((range 0xc300 0xc305))))) +(allow thermal-engine thermal_socket (dir (write lock add_name remove_name search open))) +(allow thermal-engine thermal_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow thermal-engine socket_device_27_0 (dir (write lock add_name remove_name search open))) +(allow thermal-engine sysfs_thermal_27_0 (dir (ioctl read getattr lock search open))) +(allow thermal-engine sysfs_thermal_27_0 (file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_thermal_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_27_0 (file (write lock append map open))) +(allow thermal-engine sysfs_thermal_27_0 (file (write lock append map open))) +(allow thermal-engine qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow thermal-engine qmuxd_socket (sock_file (write))) +(allow thermal-engine qmuxd (unix_stream_socket (connectto))) +(allow thermal-engine qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow thermal-engine sysfs_mpdecision (file (ioctl read write getattr lock append map open))) +(allow thermal-engine sysfs_ssr (dir (ioctl read getattr lock search open))) +(allow thermal-engine sysfs_ssr (file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_ssr (lnk_file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_27_0 (dir (ioctl read getattr lock search open))) +(allow thermal-engine sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_leds_27_0 (dir (ioctl read getattr lock search open))) +(allow thermal-engine sysfs_leds_27_0 (file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_leds_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow thermal-engine self (capability2 (wake_alarm))) +(allow thermal-engine uio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow thermal-engine sysfs_kgsl (dir (ioctl read getattr lock search open))) +(allow thermal-engine sysfs_kgsl (file (ioctl read write getattr lock append map open))) +(allow thermal-engine sysfs_kgsl (lnk_file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_data (file (ioctl read getattr lock map open))) +(allow thermal-engine self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow thermal-engine sysfs_battery_supply (dir (ioctl read getattr lock search open))) +(allow thermal-engine sysfs_battery_supply (file (ioctl read write getattr lock append map open))) +(allow thermal-engine sysfs_battery_supply (lnk_file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow thermal-engine sysfs_graphics (file (ioctl read write getattr lock append map open))) +(allow thermal-engine sysfs_graphics (lnk_file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_uio_27_0 (dir (ioctl read getattr lock search open))) +(allow thermal-engine sysfs_uio_27_0 (file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_uio_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_uio_file (dir (ioctl read getattr lock search open))) +(allow thermal-engine sysfs_uio_file (file (ioctl read getattr lock map open))) +(allow thermal-engine sysfs_uio_file (lnk_file (ioctl read getattr lock map open))) +(allow thermal-engine adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow thermal-engine adsprpcd_file (file (ioctl read getattr lock map open))) +(allow thermal-engine adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow thermal-engine qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow thermal-engine xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow thermal-engine ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow init_27_0 time_daemon_exec (file (read getattr map execute open))) +(allow init_27_0 time_daemon (process (transition))) +(allow time_daemon time_daemon_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 time_daemon (process (noatsecure))) +(allow init_27_0 time_daemon (process (siginh rlimitinh))) +(typetransition init_27_0 time_daemon_exec process time_daemon) +(typetransition time_daemon tmpfs_27_0 file time_daemon_tmpfs) +(allow time_daemon time_daemon_tmpfs (file (read write getattr))) +(allow time_daemon tmpfs_27_0 (dir (getattr search))) +(allow time_daemon smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow time_daemon rtc_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow time_daemon alarm_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow time_daemon time_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow time_daemon time_data_file (dir (write lock add_name remove_name search open))) +(allow time_daemon self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow time_daemon self (capability (setgid setuid sys_time))) +(allow time_daemon persist_time_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow time_daemon persist_time_file (dir (write lock add_name remove_name search open))) +(allow time_daemon persist_file (dir (search))) +(allow time_daemon sysfs_esoc (dir (ioctl read getattr lock search open))) +(allow time_daemon sysfs_esoc (file (ioctl read getattr lock map open))) +(allow time_daemon sysfs_esoc (lnk_file (ioctl read getattr lock map open))) +(allow time_daemon sysfs_data (file (ioctl read getattr lock map open))) +(allow time_daemon self (socket (ioctl))) +(allowx time_daemon self (ioctl socket (((range 0xc300 0xc305))))) +(allow time_daemon alarm_boot_prop (file (ioctl read getattr lock map open))) +(typetransition timeservice_app tmpfs_27_0 file timeservice_app_tmpfs) +(allow timeservice_app timeservice_app_tmpfs (file (read write getattr))) +(allow timeservice_app tmpfs_27_0 (dir (getattr search))) +(allow timeservice_app timeservice_app_tmpfs (file (execute))) +(allow timeservice_app app_api_service (service_manager (find))) +(allow timeservice_app time_daemon (unix_stream_socket (connectto))) +(allow init_27_0 tlocd_exec (file (read getattr map execute open))) +(allow init_27_0 tlocd (process (transition))) +(allow tlocd tlocd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 tlocd (process (noatsecure))) +(allow init_27_0 tlocd (process (siginh rlimitinh))) +(typetransition init_27_0 tlocd_exec process tlocd) +(typetransition tlocd tmpfs_27_0 file tlocd_tmpfs) +(allow tlocd tlocd_tmpfs (file (read write getattr))) +(allow tlocd tmpfs_27_0 (dir (getattr search))) +(allow tlocd tlocd_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow tlocd tlocd_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tlocd tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow tlocd firmware_file (dir (ioctl read getattr lock search open))) +(allow tlocd firmware_file (file (ioctl read getattr lock map open))) +(allow tlocd firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow tlocd tlocd_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow tlocd self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow tlocd qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow tlocd qmuxd_socket (sock_file (write))) +(allow tlocd qmuxd (unix_stream_socket (connectto))) +(allow tlocd qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow tlocd self (socket (ioctl))) +(allowx tlocd self (ioctl socket (((range 0xc300 0xc305))))) +(allow tlocd ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow init_27_0 touchfusion_exec (file (read getattr map execute open))) +(allow init_27_0 touchfusion (process (transition))) +(allow touchfusion touchfusion_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 touchfusion (process (noatsecure))) +(allow init_27_0 touchfusion (process (siginh rlimitinh))) +(typetransition init_27_0 touchfusion_exec process touchfusion) +(typetransition touchfusion tmpfs_27_0 file touchfusion_tmpfs) +(allow touchfusion touchfusion_tmpfs (file (read write getattr))) +(allow touchfusion tmpfs_27_0 (dir (getattr search))) +(allow kernel_27_0 touchfusion_exec (file (read getattr map execute open))) +(allow kernel_27_0 touchfusion (process (transition))) +(allow touchfusion touchfusion_exec (file (read getattr map execute entrypoint open))) +(allow touchfusion kernel_27_0 (process (sigchld))) +(dontaudit kernel_27_0 touchfusion (process (noatsecure))) +(allow kernel_27_0 touchfusion (process (siginh rlimitinh))) +(typetransition kernel_27_0 touchfusion_exec process touchfusion) +(allow touchfusion kmsg_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow touchfusion graphics_device_27_0 (dir (ioctl read getattr lock search open))) +(allow touchfusion self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow touchfusion self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow touchfusion graphics_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow touchfusion self (capability (setgid setuid))) +(allow ueventd_27_0 firmware_file (dir (ioctl read getattr lock search open))) +(allow ueventd_27_0 firmware_file (file (ioctl read getattr lock map open))) +(allow ueventd_27_0 firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow ueventd_27_0 persist_file (dir (ioctl read getattr lock search open))) +(allow ueventd_27_0 persist_file (file (ioctl read getattr lock map open))) +(allow ueventd_27_0 persist_file (lnk_file (ioctl read getattr lock map open))) +(allow ueventd_27_0 wifi_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow ueventd_27_0 wifi_data_file_27_0 (file (ioctl read getattr lock map open))) +(allow ueventd_27_0 wifi_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow ueventd_27_0 wifi_vendor_data_file (dir (ioctl read getattr lock search open))) +(allow ueventd_27_0 wifi_vendor_data_file (file (ioctl read getattr lock map open))) +(allow ueventd_27_0 wifi_vendor_data_file (lnk_file (ioctl read getattr lock map open))) +(allow ueventd_27_0 base_typeattr_203_27_0 (file (write lock append map open))) +(allow ueventd_27_0 sysfs_bond0 (file (ioctl read write getattr lock append map open))) +(allow uncrypt_27_0 RIDL_data_file (file (ioctl read getattr lock map open))) +(allow uncrypt_27_0 RIDL_data_file (dir (ioctl read getattr lock search open))) +(neverallow untrusted_app_27_0 diag_device (chr_file (ioctl read write getattr lock append map open))) +(allow untrusted_app_27_0 wbc_service (service_manager (find))) +(allow untrusted_app_27_0 gba_auth_service (service_manager (find))) +(allow untrusted_app_27_0 radio_noril_prop (file (ioctl read getattr lock map open))) +(allow update_engine_27_0 RIDL_data_file (file (ioctl read getattr lock map open))) +(allow update_engine_27_0 RIDL_data_file (dir (ioctl read getattr lock search open))) +(allow update_engine_27_0 qti_logkit_priv_data_file (file (ioctl read getattr lock map open))) +(allow update_engine_27_0 qti_logkit_priv_data_file (dir (ioctl read getattr lock search open))) +(allow update_engine_27_0 storage_file_27_0 (file (ioctl read getattr lock map open))) +(allow update_engine_27_0 storage_file_27_0 (dir (ioctl read getattr lock search open))) +(allow update_engine_27_0 fuse_27_0 (dir (ioctl read getattr lock search open))) +(allow update_engine_27_0 sdcard_type (dir (ioctl read getattr lock search open))) +(allow update_engine_27_0 sdcard_type (file (ioctl read getattr lock map open))) +(allow update_engine_27_0 system_app_27_0 (binder (call transfer))) +(allow system_app_27_0 update_engine_27_0 (binder (transfer))) +(allow update_engine_27_0 system_app_27_0 (fd (use))) +(allow init_27_0 usb_uicc_daemon_exec (file (read getattr map execute open))) +(allow init_27_0 usb_uicc_daemon (process (transition))) +(allow usb_uicc_daemon usb_uicc_daemon_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 usb_uicc_daemon (process (noatsecure))) +(allow init_27_0 usb_uicc_daemon (process (siginh rlimitinh))) +(typetransition init_27_0 usb_uicc_daemon_exec process usb_uicc_daemon) +(typetransition usb_uicc_daemon tmpfs_27_0 file usb_uicc_daemon_tmpfs) +(allow usb_uicc_daemon usb_uicc_daemon_tmpfs (file (read write getattr))) +(allow usb_uicc_daemon tmpfs_27_0 (dir (getattr search))) +(allow usb_uicc_daemon self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow usb_uicc_daemon usb_uicc_device (chr_file (ioctl read write getattr lock append map open))) +(allow usb_uicc_daemon sysfs_usb_uicc (file (ioctl read write getattr lock append map open))) +(allow usb_uicc_daemon sysfs_usb_uicc (dir (ioctl read getattr lock search open))) +(allow usb_uicc_daemon property_socket_27_0 (sock_file (write))) +(allow usb_uicc_daemon init_27_0 (unix_stream_socket (connectto))) +(allow usb_uicc_daemon uicc_prop (property_service (set))) +(allow usb_uicc_daemon uicc_prop (file (ioctl read getattr lock map open))) +(allow init_27_0 usf_exec (file (read getattr map execute open))) +(allow init_27_0 usf (process (transition))) +(allow usf usf_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 usf (process (noatsecure))) +(allow init_27_0 usf (process (siginh rlimitinh))) +(typetransition init_27_0 usf_exec process usf) +(typetransition usf tmpfs_27_0 file usf_tmpfs) +(allow usf usf_tmpfs (file (read write getattr))) +(allow usf tmpfs_27_0 (dir (getattr search))) +(allow usf usf_device (chr_file (ioctl read write getattr lock append map open))) +(allow usf audio_data_file_27_0 (sock_file (write))) +(allow usf audio_data_file_27_0 (dir (ioctl read getattr lock search open))) +(allow usf audio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow usf proc_audiod (file (ioctl read getattr lock map open))) +(allow usf audio_device_27_0 (dir (ioctl read getattr lock search open))) +(allow usf usf_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow usf usf_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow usf usf_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow usf usf_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow usf usf_data_file (lnk_file (ioctl read getattr lock map open))) +(allow usf persist_file (dir (ioctl read getattr lock search open))) +(allow usf persist_file (file (ioctl read getattr lock map open))) +(allow usf persist_file (lnk_file (ioctl read getattr lock map open))) +(allow usf persist_usf_file (dir (ioctl read getattr lock search open))) +(allow usf persist_usf_file (file (ioctl read getattr lock map open))) +(allow usf persist_usf_file (lnk_file (ioctl read getattr lock map open))) +(allow usf property_socket_27_0 (sock_file (write))) +(allow usf init_27_0 (unix_stream_socket (connectto))) +(allow usf ctl_default_prop_27_0 (property_service (set))) +(allow usf ctl_default_prop_27_0 (file (ioctl read getattr lock map open))) +(allow usf property_socket_27_0 (sock_file (write))) +(allow usf init_27_0 (unix_stream_socket (connectto))) +(allow usf usf_prop (property_service (set))) +(allow usf usf_prop (file (ioctl read getattr lock map open))) +(allow init_27_0 vm_bms_exec (file (read getattr map execute open))) +(allow init_27_0 vm_bms (process (transition))) +(allow vm_bms vm_bms_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 vm_bms (process (noatsecure))) +(allow init_27_0 vm_bms (process (siginh rlimitinh))) +(typetransition init_27_0 vm_bms_exec process vm_bms) +(typetransition vm_bms tmpfs_27_0 file vm_bms_tmpfs) +(allow vm_bms vm_bms_tmpfs (file (read write getattr))) +(allow vm_bms tmpfs_27_0 (dir (getattr search))) +(allow vm_bms tmpfs_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow vm_bms vm_bms_device (chr_file (ioctl read write getattr lock append map open))) +(allow vm_bms battery_data_device (chr_file (ioctl read write getattr lock append map open))) +(allow vm_bms sysfs_usb_supply (dir (ioctl read getattr lock search open))) +(allow vm_bms sysfs_battery_supply (dir (ioctl read getattr lock search open))) +(allow vm_bms sysfs_usb_supply (file (ioctl read write getattr lock append map open))) +(allow vm_bms sysfs_battery_supply (file (ioctl read write getattr lock append map open))) +(allow vm_bms self (capability (setgid setuid setpcap))) +(allow vm_bms sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow vm_bms self (capability2 (block_suspend))) +(allow vm_bms sysfs_27_0 (file (write lock append map open))) +(allow vold_27_0 tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow vold_27_0 self (capability (sys_boot))) +(allow vold_27_0 cache_file_27_0 (dir (write lock add_name remove_name search open))) +(allow vold_27_0 fscklogs_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 cache_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 cache_recovery_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow vold_27_0 cache_recovery_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vold_27_0 proc_sysrq_27_0 (file (ioctl read write getattr lock append map open))) +(allow vold_27_0 proc_dirty_ratio (file (ioctl read write getattr lock append map open))) +(allow vold_27_0 sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow vold_27_0 self (capability2 (block_suspend))) +(allow vold_27_0 swap_block_device_27_0 (blk_file (ioctl read getattr lock map open))) +(allow init_27_0 vppservice_exec (file (read getattr map execute open))) +(allow init_27_0 vppservice (process (transition))) +(allow vppservice vppservice_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 vppservice (process (noatsecure))) +(allow init_27_0 vppservice (process (siginh rlimitinh))) +(typetransition init_27_0 vppservice_exec process vppservice) +(typetransition vppservice tmpfs_27_0 file vppservice_tmpfs) +(allow vppservice vppservice_tmpfs (file (read write getattr))) +(allow vppservice tmpfs_27_0 (dir (getattr search))) +(allow vppservice hal_vpp_hwservice (hwservice_manager (add find))) +(allow vppservice hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_204_27_0 hal_vpp_hwservice (hwservice_manager (add))) +(allow hal_vpp_client hal_vpp_hwservice (hwservice_manager (find))) +(allow hal_vpp_client hal_vpp_server (binder (call transfer))) +(allow hal_vpp_server hal_vpp_client (binder (transfer))) +(allow hal_vpp_client hal_vpp_server (fd (use))) +(allow hal_vpp_server hal_vpp_client (binder (call transfer))) +(allow hal_vpp_client hal_vpp_server (binder (transfer))) +(allow hal_vpp_server hal_vpp_client (fd (use))) +(allow vppservice adsprpcd_file (dir (ioctl read getattr lock search open))) +(allow vppservice adsprpcd_file (file (ioctl read getattr lock map open))) +(allow vppservice adsprpcd_file (lnk_file (ioctl read getattr lock map open))) +(allow vppservice firmware_file (dir (ioctl read getattr lock search open))) +(allow vppservice firmware_file (file (ioctl read getattr lock map open))) +(allow vppservice firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow vppservice vpp_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow vppservice vpp_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow vppservice persist_vpp_file (dir (ioctl read getattr lock search open))) +(allow vppservice persist_vpp_file (file (ioctl read getattr lock map open))) +(allow vppservice persist_vpp_file (lnk_file (ioctl read getattr lock map open))) +(allow vppservice persist_file (dir (search))) +(allow vppservice ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow vppservice video_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow vppservice qdsp_device (chr_file (ioctl read getattr lock map open))) +(allow vppservice xdsp_device (chr_file (ioctl read getattr lock map open))) +(allow init_27_0 wcnss_filter_exec (file (read getattr map execute open))) +(allow init_27_0 wcnss_filter (process (transition))) +(allow wcnss_filter wcnss_filter_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 wcnss_filter (process (noatsecure))) +(allow init_27_0 wcnss_filter (process (siginh rlimitinh))) +(typetransition init_27_0 wcnss_filter_exec process wcnss_filter) +(typetransition wcnss_filter tmpfs_27_0 file wcnss_filter_tmpfs) +(allow wcnss_filter wcnss_filter_tmpfs (file (read write getattr))) +(allow wcnss_filter tmpfs_27_0 (dir (getattr search))) +(allow wcnss_filter sysfs_msmuart_file (file (ioctl read write getattr lock append map open))) +(allow wcnss_filter serial_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow wcnss_filter sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow wcnss_filter self (capability2 (block_suspend))) +(allow wcnss_filter property_socket_27_0 (sock_file (write))) +(allow wcnss_filter init_27_0 (unix_stream_socket (connectto))) +(allow wcnss_filter bluetooth_prop_27_0 (property_service (set))) +(allow wcnss_filter bluetooth_prop_27_0 (file (ioctl read getattr lock map open))) +(allow wcnss_filter bt_firmware_file (dir (ioctl read getattr lock search open))) +(allow wcnss_filter bt_firmware_file (file (ioctl read getattr lock map open))) +(allow wcnss_filter bt_firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow wcnss_filter bluetooth_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow wcnss_filter bluetooth_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow wcnss_filter persist_bluetooth_file (dir (ioctl read getattr lock search open))) +(allow wcnss_filter persist_bluetooth_file (file (ioctl read getattr lock map open))) +(allow wcnss_filter persist_file (dir (ioctl read getattr lock search open))) +(allow init_27_0 wcnss_service_exec (file (read getattr map execute open))) +(allow init_27_0 wcnss_service (process (transition))) +(allow wcnss_service wcnss_service_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 wcnss_service (process (noatsecure))) +(allow init_27_0 wcnss_service (process (siginh rlimitinh))) +(typetransition init_27_0 wcnss_service_exec process wcnss_service) +(typetransition wcnss_service tmpfs_27_0 file wcnss_service_tmpfs) +(allow wcnss_service wcnss_service_tmpfs (file (read write getattr))) +(allow wcnss_service tmpfs_27_0 (dir (getattr search))) +(allow wcnss_service wcnss_device (chr_file (ioctl read write getattr lock append map open))) +(allow wcnss_service qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow wcnss_service qmuxd_socket (sock_file (write))) +(allow wcnss_service qmuxd (unix_stream_socket (connectto))) +(allow wcnss_service qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow wcnss_service wifi_data_file_27_0 (dir (write lock add_name remove_name search open))) +(allow wcnss_service wifi_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow wcnss_service property_socket_27_0 (sock_file (write))) +(allow wcnss_service init_27_0 (unix_stream_socket (connectto))) +(allow wcnss_service system_prop_27_0 (property_service (set))) +(allow wcnss_service system_prop_27_0 (file (ioctl read getattr lock map open))) +(allow wcnss_service wifi_vendor_data_file (dir (write lock add_name remove_name search open))) +(allow wcnss_service wifi_vendor_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow wcnss_service persist_file (dir (ioctl read getattr lock search open))) +(allow wcnss_service qmuxd_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow wcnss_service qmuxd_socket (sock_file (write))) +(allow wcnss_service qmuxd (unix_stream_socket (connectto))) +(allow wcnss_service qmuxd_socket (sock_file (read write create getattr setattr unlink))) +(allow wcnss_service self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allowx wcnss_service self (ioctl socket (((range 0xc300 0xc305))))) +(allowx wcnss_service self (ioctl udp_socket (0x8be5))) +(allow wcnss_service smem_log_device (chr_file (ioctl read write getattr lock append map open))) +(allow wcnss_service proc_net_27_0 (file (ioctl read write getattr lock append map open))) +(allow wcnss_service cnd (unix_dgram_socket (sendto))) +(allow wcnss_service self (capability (net_bind_service net_admin))) +(allow wcnss_service self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow wcnss_service self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow wcnss_service firmware_file (dir (ioctl read getattr lock search open))) +(allow wcnss_service firmware_file (file (ioctl read getattr lock map open))) +(allow wcnss_service sysfs_27_0 (file (ioctl read write getattr lock append map open))) +(allow wcnss_service sysfs_data (file (ioctl read getattr lock map open))) +(allow wcnss_service proc_27_0 (file (ioctl read getattr lock map open))) +(allow wcnss_service wigignpt_socket (sock_file (write))) +(allow wcnss_service wigignpt (unix_stream_socket (connectto))) +(allow wcnss_service vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow wcnss_service vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 wcnss_service (dir (search))) +(allow vndservicemanager_27_0 wcnss_service (file (read open))) +(allow vndservicemanager_27_0 wcnss_service (process (getattr))) +(allow per_mgr wcnss_service (binder (call transfer))) +(allow wcnss_service per_mgr (binder (transfer))) +(allow per_mgr wcnss_service (fd (use))) +(allow wcnss_service per_mgr (binder (call transfer))) +(allow per_mgr wcnss_service (binder (transfer))) +(allow wcnss_service per_mgr (fd (use))) +(allow wcnss_service per_mgr_service (service_manager (find))) +(allow wcnss_service per_mgr_state_prop (file (ioctl read getattr lock map open))) +(allow wcnss_service hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 wcnss_service (binder (call transfer))) +(allow hwservicemanager_27_0 wcnss_service (dir (search))) +(allow hwservicemanager_27_0 wcnss_service (file (read open))) +(allow hwservicemanager_27_0 wcnss_service (process (getattr))) +(allow wcnss_service hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow wcnss_service wigig_prop (file (ioctl read getattr lock map open))) +(allow wfdservice_27_0 sysfs_graphics (file (ioctl read write getattr lock append map open))) +(allow wfdservice_27_0 sysfs_graphics (dir (ioctl read getattr lock search open))) +(allow wfdservice_27_0 firmware_file (dir (ioctl read getattr lock search open))) +(allow wfdservice_27_0 firmware_file (file (ioctl read getattr lock map open))) +(allow wfdservice_27_0 firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow wfdservice_27_0 hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 wfdservice_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 wfdservice_27_0 (dir (search))) +(allow hwservicemanager_27_0 wfdservice_27_0 (file (read open))) +(allow hwservicemanager_27_0 wfdservice_27_0 (process (getattr))) +(allow wfdservice_27_0 hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow wfdservice_27_0 wifidisplayhalservice_hwservice (hwservice_manager (find))) +(allow init_27_0 wifi_ftmd_exec (file (read getattr map execute open))) +(allow init_27_0 wifi_ftmd (process (transition))) +(allow wifi_ftmd wifi_ftmd_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 wifi_ftmd (process (noatsecure))) +(allow init_27_0 wifi_ftmd (process (siginh rlimitinh))) +(typetransition init_27_0 wifi_ftmd_exec process wifi_ftmd) +(typetransition wifi_ftmd tmpfs_27_0 file wifi_ftmd_tmpfs) +(allow wifi_ftmd wifi_ftmd_tmpfs (file (read write getattr))) +(allow wifi_ftmd tmpfs_27_0 (dir (getattr search))) +(allow wifi_ftmd property_socket_27_0 (sock_file (write))) +(allow wifi_ftmd init_27_0 (unix_stream_socket (connectto))) +(allow wifi_ftmd wififtmd_prop (property_service (set))) +(allow wifi_ftmd wififtmd_prop (file (ioctl read getattr lock map open))) +(allow wifi_ftmd self (capability (net_admin))) +(allow wifi_ftmd wififtmd_prop (property_service (set))) +(allow wificond_27_0 proc_27_0 (file (ioctl read getattr lock map open))) +(allow wificond_27_0 wifi_vendor_data_file (dir (write lock add_name remove_name search open))) +(allow wificond_27_0 wifi_vendor_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allowx wificond_27_0 self (ioctl udp_socket (0x8927 ((range 0x89a0 0x89a1))))) +(allow wificond_27_0 fst_prop (file (ioctl read getattr lock map open))) +(allow wifidisplayhalservice_qti hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 wifidisplayhalservice_qti (binder (call transfer))) +(allow hwservicemanager_27_0 wifidisplayhalservice_qti (dir (search))) +(allow hwservicemanager_27_0 wifidisplayhalservice_qti (file (read open))) +(allow hwservicemanager_27_0 wifidisplayhalservice_qti (process (getattr))) +(allow wifidisplayhalservice_qti system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow wifidisplayhalservice_qti hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 wifidisplayhalservice_qti_exec (file (read getattr map execute open))) +(allow init_27_0 wifidisplayhalservice_qti (process (transition))) +(allow wifidisplayhalservice_qti wifidisplayhalservice_qti_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 wifidisplayhalservice_qti (process (noatsecure))) +(allow init_27_0 wifidisplayhalservice_qti (process (siginh rlimitinh))) +(typetransition init_27_0 wifidisplayhalservice_qti_exec process wifidisplayhalservice_qti) +(typetransition wifidisplayhalservice_qti tmpfs_27_0 file wifidisplayhalservice_qti_tmpfs) +(allow wifidisplayhalservice_qti wifidisplayhalservice_qti_tmpfs (file (read write getattr))) +(allow wifidisplayhalservice_qti tmpfs_27_0 (dir (getattr search))) +(allow wifidisplayhalservice vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow wifidisplayhalservice vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 wifidisplayhalservice (dir (search))) +(allow vndservicemanager_27_0 wifidisplayhalservice (file (read open))) +(allow vndservicemanager_27_0 wifidisplayhalservice (process (getattr))) +(allow wifidisplayhalservice_client wifidisplayhalservice_server (binder (call transfer))) +(allow wifidisplayhalservice_server wifidisplayhalservice_client (binder (transfer))) +(allow wifidisplayhalservice_client wifidisplayhalservice_server (fd (use))) +(allow wifidisplayhalservice_server wifidisplayhalservice_client (binder (call transfer))) +(allow wifidisplayhalservice_client wifidisplayhalservice_server (binder (transfer))) +(allow wifidisplayhalservice_server wifidisplayhalservice_client (fd (use))) +(allow wifidisplayhalservice_server wifidisplayhalservice_hwservice (hwservice_manager (add find))) +(allow wifidisplayhalservice_server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_205_27_0 wifidisplayhalservice_hwservice (hwservice_manager (add))) +(allow wifidisplayhalservice wfdnativemm_service (service_manager (add find))) +(neverallow base_typeattr_206_27_0 wfdnativemm_service (service_manager (add))) +(allow wifidisplayhalservice firmware_file (dir (ioctl read getattr lock search open))) +(allow wifidisplayhalservice firmware_file (file (ioctl read getattr lock map open))) +(allow wifidisplayhalservice firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow wifidisplayhalservice tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow wifidisplayhalservice ion_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow init_27_0 wigighalsvc_exec (file (read getattr map execute open))) +(allow init_27_0 wigighalsvc (process (transition))) +(allow wigighalsvc wigighalsvc_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 wigighalsvc (process (noatsecure))) +(allow init_27_0 wigighalsvc (process (siginh rlimitinh))) +(typetransition init_27_0 wigighalsvc_exec process wigighalsvc) +(typetransition wigighalsvc tmpfs_27_0 file wigighalsvc_tmpfs) +(allow wigighalsvc wigighalsvc_tmpfs (file (read write getattr))) +(allow wigighalsvc tmpfs_27_0 (dir (getattr search))) +(allow hal_wigig_client hal_wigig_server (binder (call transfer))) +(allow hal_wigig_server hal_wigig_client (binder (transfer))) +(allow hal_wigig_client hal_wigig_server (fd (use))) +(allow hal_wigig_server hal_wigig_client (binder (call transfer))) +(allow hal_wigig_client hal_wigig_server (binder (transfer))) +(allow hal_wigig_server hal_wigig_client (fd (use))) +(allow hal_wigig_client hal_wigig_hwservice (hwservice_manager (find))) +(allow hal_wigig hal_wigig_hwservice (hwservice_manager (add find))) +(allow hal_wigig hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_207_27_0 hal_wigig_hwservice (hwservice_manager (add))) +(allow hal_wigig property_socket_27_0 (sock_file (write))) +(allow hal_wigig init_27_0 (unix_stream_socket (connectto))) +(allow hal_wigig ctl_vendor_wigigsvc_prop (property_service (set))) +(allow hal_wigig ctl_vendor_wigigsvc_prop (file (ioctl read getattr lock map open))) +(allow hal_wigig property_socket_27_0 (sock_file (write))) +(allow hal_wigig init_27_0 (unix_stream_socket (connectto))) +(allow hal_wigig wigig_prop (property_service (set))) +(allow hal_wigig wigig_prop (file (ioctl read getattr lock map open))) +(allow hal_wigig wifi_vendor_data_file (dir (ioctl read getattr lock search open))) +(allow hal_wigig wifi_vendor_data_file (file (ioctl read getattr lock map open))) +(allow hal_wigig wifi_vendor_data_file (lnk_file (ioctl read getattr lock map open))) +(allow hal_wigig wifi_vendor_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_wigig wifi_vendor_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_wigig hal_wifi_supplicant (unix_dgram_socket (sendto))) +(allow hal_wigig hostapd (unix_dgram_socket (sendto))) +(allow hal_wigig wpa_socket_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_wigig wpa_socket_27_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_wigig wigig_hostapd_socket (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal_wigig wigig_hostapd_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_wigig self (capability (sys_module))) +(allow hal_wigig kernel_27_0 (key (search))) +(allow hal_wigig vendor_file_27_0 (system (module_load))) +(allow hal_wigig proc_modules_27_0 (file (ioctl read getattr lock map open))) +(allow init_27_0 wigignpt_exec (file (read getattr map execute open))) +(allow init_27_0 wigignpt (process (transition))) +(allow wigignpt wigignpt_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 wigignpt (process (noatsecure))) +(allow init_27_0 wigignpt (process (siginh rlimitinh))) +(typetransition init_27_0 wigignpt_exec process wigignpt) +(typetransition wigignpt tmpfs_27_0 file wigignpt_tmpfs) +(allow wigignpt wigignpt_tmpfs (file (read write getattr))) +(allow wigignpt tmpfs_27_0 (dir (getattr search))) +(allow wigignpt hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 wigignpt (binder (call transfer))) +(allow hwservicemanager_27_0 wigignpt (dir (search))) +(allow hwservicemanager_27_0 wigignpt (file (read open))) +(allow hwservicemanager_27_0 wigignpt (process (getattr))) +(allow wigignpt system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow wigignpt hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal_wigig_npt_client hal_wigig_npt_server (binder (call transfer))) +(allow hal_wigig_npt_server hal_wigig_npt_client (binder (transfer))) +(allow hal_wigig_npt_client hal_wigig_npt_server (fd (use))) +(allow hal_wigig_npt_server hal_wigig_npt_client (binder (call transfer))) +(allow hal_wigig_npt_client hal_wigig_npt_server (binder (transfer))) +(allow hal_wigig_npt_server hal_wigig_npt_client (fd (use))) +(allow hal_wigig_npt_client hal_wigig_npt_hwservice (hwservice_manager (find))) +(allow hal_wigig_npt hal_wigig_npt_hwservice (hwservice_manager (add find))) +(allow hal_wigig_npt hidl_base_hwservice_27_0 (hwservice_manager (add))) +(neverallow base_typeattr_208_27_0 hal_wigig_npt_hwservice (hwservice_manager (add))) +(allow hal_wigig_npt wigig_prop (file (ioctl read getattr lock map open))) +(allow hal_wigig_npt proc_net_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal_wigig_npt self (capability (net_admin))) +(allow hal_wigig_npt sysfs_wigig (file (ioctl read write getattr lock append map open))) +(allow hal_wigig_npt sysfs_bond0 (file (ioctl read write getattr lock append map open))) +(allow hal_wigig_npt hal_wigig_npt (unix_stream_socket (read write listen accept))) +(allow hal_wifi_supplicant wifi_vendor_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_wifi_supplicant wifi_vendor_data_file (dir (write lock add_name remove_name search open))) +(allow hal_wifi_supplicant wifi_vendor_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_wifi_supplicant wifi_vendor_wpa_socket (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal_wifi_supplicant wifi_vendor_wpa_socket (sock_file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal_wifi_supplicant cnd (unix_dgram_socket (sendto))) +(allow hal_wifi_supplicant ims (unix_dgram_socket (sendto))) +(allow hal_wifi_supplicant fstman (unix_dgram_socket (sendto))) +(allow hal_wifi_supplicant wigighalsvc (unix_dgram_socket (sendto))) +(allow zygote_27_0 debug_gralloc_prop (file (ioctl read getattr lock map open))) +(allow zygote_27_0 sf_lcd_density_prop (file (ioctl read getattr lock map open))) +(allow zygote_27_0 bluetooth_prop_27_0 (property_service (set))) +(allow zygote_27_0 system_prop_27_0 (property_service (set))) +(allow zygote_27_0 ppd_prop (property_service (set))) +(allow zygote_27_0 property_socket_27_0 (sock_file (write))) +(allow zygote_27_0 init_27_0 (unix_stream_socket (connectto))) +(allow zygote_27_0 qemu_gles_prop (property_service (set))) +(allow zygote_27_0 qemu_gles_prop (file (ioctl read getattr lock map open))) +(typetransition ssg_app tmpfs_27_0 file ssg_app_tmpfs) +(allow ssg_app ssg_app_tmpfs (file (read write getattr))) +(allow ssg_app tmpfs_27_0 (dir (getattr search))) +(allow ssg_app ssg_app_tmpfs (file (execute))) +(allow ssg_app mlid_socket (sock_file (write))) +(allow ssg_app mlid (unix_stream_socket (connectto))) +(allow ssg_app ssgqmig_socket (sock_file (write))) +(allow ssg_app ssgqmigd (unix_stream_socket (connectto))) +(allow ssg_app ssgtzd_socket (sock_file (write))) +(allow ssg_app ssgtzd (unix_stream_socket (connectto))) +(allow ssg_app dpmtcm_socket_27_0 (sock_file (write))) +(allow ssg_app dpmd_27_0 (unix_stream_socket (connectto))) +(allow ssg_app radio_service_27_0 (service_manager (find))) +(allow ssg_app surfaceflinger_service_27_0 (service_manager (find))) +(allow ssg_app app_api_service (service_manager (find))) +(allow ssg_app proc_cpuinfo_27_0 (file (ioctl read getattr lock map open))) +(allow ssg_app proc_meminfo_27_0 (file (ioctl read getattr lock map open))) +(allow ssg_app proc_27_0 (dir (ioctl read getattr lock search open))) +(allow ssg_app proc_27_0 (file (ioctl read getattr lock map open))) +(allow ssg_app proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow bootanim_27_0 persist_file (dir (ioctl read getattr lock search open))) +(allow bootanim_27_0 regionalization_file (dir (ioctl read getattr lock search open))) +(allow bootanim_27_0 regionalization_file (file (ioctl read getattr lock map open))) +(allow hal_fingerprint input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_fingerprint sysfs_fps_attr (file (ioctl read write getattr lock append map open))) +(allow hal_fingerprint uhid_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_fingerprint firmware_file (dir (ioctl read getattr lock search open))) +(allow hal_fingerprint firmware_file (file (ioctl read getattr lock map open))) +(allow hal_fingerprint firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow hal_fingerprint sysfs_leds_27_0 (dir (ioctl read getattr lock search open))) +(allow hal_fingerprint sysfs_leds_27_0 (file (ioctl read getattr lock map open))) +(allow hal_fingerprint sysfs_leds_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow init_27_0 hal-server_exec (file (read getattr map execute open))) +(allow init_27_0 hal-server (process (transition))) +(allow hal-server hal-server_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal-server (process (noatsecure))) +(allow init_27_0 hal-server (process (siginh rlimitinh))) +(typetransition init_27_0 hal-server_exec process hal-server) +(typetransition hal-server tmpfs_27_0 file hal-server_tmpfs) +(allow hal-server hal-server_tmpfs (file (read write getattr))) +(allow hal-server tmpfs_27_0 (dir (getattr search))) +(allow hal-server vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal-server vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal-server (dir (search))) +(allow vndservicemanager_27_0 hal-server (file (read open))) +(allow vndservicemanager_27_0 hal-server (process (getattr))) +(allow hal-server vndbinder_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal-server vndservicemanager_27_0 (binder (call transfer))) +(allow vndservicemanager_27_0 hal-server (dir (search))) +(allow vndservicemanager_27_0 hal-server (file (read open))) +(allow vndservicemanager_27_0 hal-server (process (getattr))) +(allow per_mgr hal-server (binder (call transfer))) +(allow hal-server per_mgr (binder (transfer))) +(allow per_mgr hal-server (fd (use))) +(allow hal-server per_mgr (binder (call transfer))) +(allow per_mgr hal-server (binder (transfer))) +(allow hal-server per_mgr (fd (use))) +(allow hal-server per_mgr_service (service_manager (find))) +(allow hal-server per_mgr_state_prop (file (ioctl read getattr lock map open))) +(allow hal-server hwservicemanager_27_0 (binder (call transfer))) +(allow hwservicemanager_27_0 hal-server (binder (call transfer))) +(allow hwservicemanager_27_0 hal-server (dir (search))) +(allow hwservicemanager_27_0 hal-server (file (read open))) +(allow hwservicemanager_27_0 hal-server (process (getattr))) +(allow hal-server hwservicemanager_prop_27_0 (file (ioctl read getattr lock map open))) +(allow hal-server firmware_file (dir (ioctl read getattr lock search open))) +(allow hal-server firmware_file (file (ioctl read getattr lock map open))) +(allow hal-server firmware_file (lnk_file (ioctl read getattr lock map open))) +(allow hal-server system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal-server cgroup_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal-server cgroup_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal-server system_file_27_0 (dir (ioctl read getattr lock search open))) +(allow hal-server system_file_27_0 (file (ioctl read getattr lock map open))) +(allow hal-server system_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal-server proc_audiod (dir (ioctl read getattr lock search open))) +(allow hal-server proc_audiod (file (ioctl read getattr lock map open))) +(allow hal-server proc_audiod (lnk_file (ioctl read getattr lock map open))) +(allow hal-server proc_27_0 (dir (ioctl read getattr lock search open))) +(allow hal-server proc_27_0 (file (ioctl read getattr lock map open))) +(allow hal-server proc_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal-server audio_data_file_27_0 (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow hal-server audio_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal-server audio_device_27_0 (dir (ioctl read getattr lock search open))) +(allow hal-server audio_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 hal-server (process (getsched setsched))) +(allow hal-server sysfs_thermal_27_0 (dir (ioctl read getattr lock search open))) +(allow hal-server sysfs_thermal_27_0 (file (ioctl read getattr lock map open))) +(allow hal-server sysfs_thermal_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal-server bluetooth_27_0 (binder (call transfer))) +(allow bluetooth_27_0 hal-server (binder (transfer))) +(allow hal-server bluetooth_27_0 (fd (use))) +(allow hal-server sysfs_audio (file (ioctl read write getattr lock append map open))) +(allow hal-server sysfs_audio (dir (ioctl read getattr lock search open))) +(allow hal-server hidl_base_hwservice_27_0 (hwservice_manager (add))) +(allow hal-server sysfs_sensors (dir (ioctl read getattr lock search open))) +(allow hal-server sysfs_sensors (file (ioctl read write getattr lock append map open))) +(allow hal-server sysfs_sensors (lnk_file (read))) +(allow hal-server input_device_27_0 (dir (ioctl read getattr lock search open))) +(allow hal-server input_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal-server persist_file (dir (search))) +(allow hal-server self (socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown))) +(allow hal-server sensors_persist_file (dir (ioctl read getattr lock search open))) +(allow hal-server sensors_persist_file (file (ioctl read getattr lock map open))) +(allow hal-server sensors_persist_file (lnk_file (ioctl read getattr lock map open))) +(allow hal-server sysfs_wake_lock_27_0 (file (ioctl read write getattr lock append map open))) +(allow hal-server self (capability2 (block_suspend))) +(allowx hal-server self (ioctl socket (((range 0xc300 0xc305))))) +(allow hal-server self (process (execmem))) +(allow hal-server system_data_file_27_0 (dir (getattr search))) +(allow hal-server system_data_file_27_0 (file (read getattr))) +(allow hal-server system_data_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow hal-server ion_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal-server hal_graphics_allocator (fd (use))) +(allow hal-server hal_allocator (fd (use))) +(allow hal-server mediaserver_27_0 (fd (use))) +(allow hal-server media_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow hal-server media_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow hal-server sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow hal-server serialno_prop_27_0 (file (read))) +(allow hal-server untrusted_app_25_27_0 (fd (use))) +(allow hal_graphics_composer_default sysfs_27_0 (file (ioctl read getattr lock map open))) +(allow hal_sensors_server hal-server (binder (call transfer))) +(allow hal-server hal_sensors_server (binder (transfer))) +(allow hal_sensors_server hal-server (fd (use))) +(allow hal_drm_default hal-server (binder (call transfer))) +(allow hal-server hal_drm_default (binder (transfer))) +(allow hal_drm_default hal-server (fd (use))) +(allow hal_audio_server hal-server (binder (call transfer))) +(allow hal-server hal_audio_server (binder (transfer))) +(allow hal_audio_server hal-server (fd (use))) +(allow hal-server hal_audio_server (binder (call transfer))) +(allow hal_audio_server hal-server (binder (transfer))) +(allow hal-server hal_audio_server (fd (use))) +(allow hal-server hal_sensors_hwservice_27_0 (hwservice_manager (find))) +(allow hal-server hal_audio_hwservice_27_0 (hwservice_manager (find))) +(allow hal-server hal_drm_hwservice_27_0 (hwservice_manager (find))) +(allow hal_sensors_default hidl_base_hwservice_27_0 (hwservice_manager (add))) +(allow init_27_0 hal_fingerprint_fpc_exec (file (read getattr map execute open))) +(allow init_27_0 hal_fingerprint_fpc (process (transition))) +(allow hal_fingerprint_fpc hal_fingerprint_fpc_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 hal_fingerprint_fpc (process (noatsecure))) +(allow init_27_0 hal_fingerprint_fpc (process (siginh rlimitinh))) +(typetransition init_27_0 hal_fingerprint_fpc_exec process hal_fingerprint_fpc) +(typetransition hal_fingerprint_fpc tmpfs_27_0 file hal_fingerprint_fpc_tmpfs) +(allow hal_fingerprint_fpc hal_fingerprint_fpc_tmpfs (file (read write getattr))) +(allow hal_fingerprint_fpc tmpfs_27_0 (dir (getattr search))) +(allow hal_fingerprint_fpc input_device_27_0 (chr_file (ioctl read getattr lock map open))) +(allow hal_fingerprint_fpc tee_device_27_0 (chr_file (ioctl read write getattr lock append map open))) +(allow hal_light_default sysfs_spmi_device (dir (ioctl read getattr lock search open))) +(allow hal_light_default sysfs_spmi_device (file (ioctl read write getattr lock append map open))) +(allow hal_sensors hal_fingerprint_fpc (unix_stream_socket (connectto))) +(allow hal_vibrator_default sysfs_spmi_device (dir (ioctl read getattr lock search open))) +(allow hal_vibrator_default sysfs_spmi_device (file (ioctl read write getattr lock append map open))) +(allow idmap_27_0 oemfs_27_0 (file (ioctl read getattr lock map open))) +(allow idmap_27_0 oemfs_27_0 (dir (ioctl read getattr lock search open))) +(allow idmap_27_0 regionalization_file (file (ioctl read getattr lock map open))) +(allow idmap_27_0 regionalization_file (dir (ioctl read getattr lock search open))) +(allow init_27_0 init-qti-fbe-sh_exec (file (read getattr map execute open))) +(allow init_27_0 init-qti-fbe-sh (process (transition))) +(allow init-qti-fbe-sh init-qti-fbe-sh_exec (file (read getattr map execute entrypoint open))) +(dontaudit init_27_0 init-qti-fbe-sh (process (noatsecure))) +(allow init_27_0 init-qti-fbe-sh (process (siginh rlimitinh))) +(typetransition init_27_0 init-qti-fbe-sh_exec process init-qti-fbe-sh) +(typetransition init-qti-fbe-sh tmpfs_27_0 file init-qti-fbe-sh_tmpfs) +(allow init-qti-fbe-sh init-qti-fbe-sh_tmpfs (file (read write getattr))) +(allow init-qti-fbe-sh tmpfs_27_0 (dir (getattr search))) +(allow init-qti-fbe-sh vendor_shell_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow init-qti-fbe-sh vendor_toolbox_exec_27_0 (file (ioctl read getattr lock map execute execute_no_trans open))) +(allow qti_init_shell regionalization_file (dir (ioctl read getattr lock search open))) +(allow qti_init_shell regionalization_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow platform_app_27_0 oemfs_27_0 (lnk_file (read getattr))) +(allow platform_app_27_0 regionalization_file (file (ioctl read getattr lock map open))) +(allow platform_app_27_0 regionalization_file (dir (ioctl read getattr lock search open))) +(allow platform_app_27_0 hal_fingerprint_hwservice_27_0 (hwservice_manager (find))) +(allow platform_app_27_0 hal_fingerprint_fpc (binder (call transfer))) +(allow hal_fingerprint_fpc platform_app_27_0 (binder (transfer))) +(allow platform_app_27_0 hal_fingerprint_fpc (fd (use))) +(allow hal_fingerprint_fpc platform_app_27_0 (binder (call transfer))) +(allow platform_app_27_0 hal_fingerprint_fpc (binder (transfer))) +(allow hal_fingerprint_fpc platform_app_27_0 (fd (use))) +(allow priv_app_27_0 oemfs_27_0 (lnk_file (read getattr))) +(allow priv_app_27_0 regionalization_file (file (ioctl read getattr lock map open))) +(allow priv_app_27_0 regionalization_file (dir (ioctl read getattr lock search open))) +(allow priv_app_27_0 hal_fingerprint_hwservice_27_0 (hwservice_manager (find))) +(allow RIDL block_device_27_0 (dir (ioctl read getattr lock search open))) +(allow RIDL rawdump_block_device (blk_file (ioctl read write getattr lock append map open))) +(allow RIDL sysfs_emmc_dload (file (ioctl read write getattr lock append map open))) +(allow system_app_27_0 oemfs_27_0 (lnk_file (read getattr))) +(allow system_app_27_0 regionalization_file (file (ioctl read getattr lock map open))) +(allow system_app_27_0 regionalization_file (dir (ioctl read getattr lock search open))) +(allow system_app_27_0 vendor_radio_data_file (dir (ioctl read write getattr lock add_name remove_name search open))) +(allow system_app_27_0 vendor_radio_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_app_27_0 hal_fingerprint_fpc (binder (call transfer))) +(allow system_app_27_0 hal_fingerprint_hwservice_27_0 (hwservice_manager (find))) +(allow system_server_27_0 regionalization_file (file (ioctl read write getattr lock append map open))) +(allow system_server_27_0 regionalization_file (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 resourcecache_data_file_27_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open))) +(allow system_server_27_0 resourcecache_data_file_27_0 (file (ioctl read write create getattr setattr lock append map unlink rename open))) +(allow system_server_27_0 hal_fingerprint_hwservice_27_0 (hwservice_manager (find))) +(allow system_server_27_0 vendor_framework_file_27_0 (dir (ioctl read getattr lock search open))) +(allow system_server_27_0 vendor_framework_file_27_0 (file (ioctl read getattr lock map open))) +(allow system_server_27_0 vendor_framework_file_27_0 (lnk_file (ioctl read getattr lock map open))) +(allow untrusted_app_27_0 oemfs_27_0 (lnk_file (read getattr))) +(allow untrusted_app_27_0 regionalization_file (file (ioctl read getattr lock map open))) +(allow untrusted_app_27_0 regionalization_file (dir (ioctl read getattr lock search open))) +(allow update_engine_common root_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow update_engine_common system_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow update_engine_common boot_block_device_27_0 (blk_file (ioctl read write getattr lock append map open))) +(allow update_engine_common ssd_device (blk_file (ioctl read write getattr lock append map open))) +(allow update_engine_common mdtp_device (blk_file (ioctl read write getattr lock append map open))) +(allow update_engine_common custom_ab_block_device (blk_file (ioctl read write getattr lock append map open))) +(allow update_engine_common xbl_block_device (blk_file (ioctl read write getattr lock append map open))) +(allow update_engine_common modem_block_device (blk_file (ioctl read write getattr lock append map open))) +(allow zygote_27_0 persist_file (dir (ioctl read getattr lock search open))) +(allow zygote_27_0 regionalization_file (dir (ioctl read getattr lock search open))) +(allow zygote_27_0 regionalization_file (file (ioctl read getattr lock map open))) +(allow zygote_27_0 oemfs_27_0 (dir (ioctl read getattr lock search open))) +(allow zygote_27_0 oemfs_27_0 (file (ioctl read getattr lock map open))) +(typetransition hal_wifi_supplicant wifi_vendor_data_file dir "wigig_sockets" wpa_socket) +(typetransition system_server_27_0 location_data_file sock_file "alarm_svc" location_socket) +(typetransition system_server_27_0 location_data_file sock_file "location-mq-s" location_socket) +(typetransition sensors socket_device_27_0 sock_file "sensor_ctl_socket" sensors_socket) +(typetransition rfs_access persist_file dir "hlos_rfs" rfs_shared_hlos_file) +(typetransition rfs_access system_data_file_27_0 dir "hlos_rfs" rfs_shared_hlos_file) +(typetransition netd_27_0 wifi_data_file_27_0 dir "sockets" wpa_socket) +(typetransition hal_wifi_supplicant_default wifi_data_file_27_0 dir "sockets" wpa_socket) +(typeattribute base_typeattr_208_27_0) +(typeattributeset base_typeattr_208_27_0 ((and (domain) ((not (hal_wigig_npt)))))) +(typeattribute base_typeattr_207_27_0) +(typeattributeset base_typeattr_207_27_0 ((and (domain) ((not (hal_wigig)))))) +(typeattribute base_typeattr_206_27_0) +(typeattributeset base_typeattr_206_27_0 ((and (domain) ((not (wifidisplayhalservice)))))) +(typeattribute base_typeattr_205_27_0) +(typeattributeset base_typeattr_205_27_0 ((and (domain) ((not (wifidisplayhalservice_server)))))) +(typeattribute base_typeattr_204_27_0) +(typeattributeset base_typeattr_204_27_0 ((and (domain) ((not (vppservice)))))) +(typeattribute base_typeattr_203_27_0) +(typeattributeset base_typeattr_203_27_0 ((and (sysfs_type sysfs_thermal_27_0 sysfs_usb_supply sysfs_battery_supply sysfs_socinfo sysfs_kgsl sysfs_data) ((not (usermodehelper_27_0)))))) +(typeattribute base_typeattr_202_27_0) +(typeattributeset base_typeattr_202_27_0 ((and (domain) ((not (init_27_0 kernel_27_0 recovery_27_0 qti_init_shell rfs_access)))))) +(typeattribute base_typeattr_201_27_0) +(typeattributeset base_typeattr_201_27_0 ((and (domain) ((not (ipacm)))))) +(typeattribute base_typeattr_200_27_0) +(typeattributeset base_typeattr_200_27_0 ((and (domain) ((not (hal_hbtp_server)))))) +(typeattribute base_typeattr_199_27_0) +(typeattributeset base_typeattr_199_27_0 ((and (domain) ((not (hal_voiceprint_server)))))) +(typeattribute base_typeattr_198_27_0) +(typeattributeset base_typeattr_198_27_0 ((and (domain) ((not (hal_tui_comm_server)))))) +(typeattribute base_typeattr_197_27_0) +(typeattributeset base_typeattr_197_27_0 ((and (domain) ((not (hal_sensorscalibrate_qti_server)))))) +(typeattribute base_typeattr_196_27_0) +(typeattributeset base_typeattr_196_27_0 ((and (domain) ((not (hal_seccam_server)))))) +(typeattribute base_typeattr_195_27_0) +(typeattributeset base_typeattr_195_27_0 ((and (domain) ((not (hal_rcsservice)))))) +(typeattribute base_typeattr_194_27_0) +(typeattributeset base_typeattr_194_27_0 ((and (domain) ((not (hal_qteeconnector_qti)))))) +(typeattribute base_typeattr_193_27_0) +(typeattributeset base_typeattr_193_27_0 ((and (domain) ((not (hal_qdutils_disp_server)))))) +(typeattribute base_typeattr_192_27_0) +(typeattributeset base_typeattr_192_27_0 ((and (domain) ((not (hal_perf_server)))))) +(typeattribute base_typeattr_191_27_0) +(typeattributeset base_typeattr_191_27_0 ((and (domain) ((not (surfaceflinger_27_0)))))) +(typeattribute base_typeattr_190_27_0) +(typeattributeset base_typeattr_190_27_0 ((and (domain) ((not (hal_iop_server)))))) +(typeattribute base_typeattr_189_27_0) +(typeattributeset base_typeattr_189_27_0 ((and (domain) ((not (hal_imsrtp)))))) +(typeattribute base_typeattr_188_27_0) +(typeattributeset base_typeattr_188_27_0 ((and (domain) ((not (hal_factory_qti_server)))))) +(typeattribute base_typeattr_187_27_0) +(typeattributeset base_typeattr_187_27_0 ((and (domain) ((not (hal_esepowermanager_qti)))))) +(typeattribute base_typeattr_186_27_0) +(typeattributeset base_typeattr_186_27_0 ((and (domain) ((not (hal_dpmQmiMgr)))))) +(typeattribute base_typeattr_185_27_0) +(typeattributeset base_typeattr_185_27_0 ((and (domain) ((not (hal_display_color_server)))))) +(typeattribute base_typeattr_184_27_0) +(typeattributeset base_typeattr_184_27_0 ((and (domain) ((not (hal_alarm_qti_server)))))) +(typeattribute base_typeattr_183_27_0) +(typeattributeset base_typeattr_183_27_0 ((and (domain) ((not (cnd)))))) +(typeattribute base_typeattr_182_27_0) +(typeattributeset base_typeattr_182_27_0 ((and (fs_type file_type) ((not (resize_ext4_exec)))))) +(typeattribute base_typeattr_181_27_0) +(typeattributeset base_typeattr_181_27_0 ((and (domain) ((not (hal_swfingerprint_server)))))) +(typeattribute base_typeattr_180_27_0) +(typeattributeset base_typeattr_180_27_0 ((and (domain) ((not (coredomain init_27_0)))))) +(typeattribute base_typeattr_179_27_0) +(typeattributeset base_typeattr_179_27_0 ((and (domain) ((not (wificond_27_0)))))) +(typeattribute base_typeattr_178_27_0) +(typeattributeset base_typeattr_178_27_0 ((and (domain) ((not (vr_hwc_27_0)))))) +(typeattribute base_typeattr_177_27_0) +(typeattributeset base_typeattr_177_27_0 ((and (domain) ((not (init_27_0 kernel_27_0 vold_27_0)))))) +(typeattribute base_typeattr_176_27_0) +(typeattributeset base_typeattr_176_27_0 ((and (domain) ((not (kernel_27_0 vold_27_0)))))) +(typeattribute base_typeattr_175_27_0) +(typeattributeset base_typeattr_175_27_0 ((and (domain) ((not (virtual_touchpad_27_0)))))) +(typeattribute base_typeattr_174_27_0) +(typeattributeset base_typeattr_174_27_0 ((and (coredomain) ((not (init_27_0 modprobe_27_0)))))) +(typeattribute base_typeattr_173_27_0) +(typeattributeset base_typeattr_173_27_0 ((and (domain) ((not (update_engine_27_0)))))) +(typeattribute base_typeattr_172_27_0) +(typeattributeset base_typeattr_172_27_0 ((and (vendor_file_type) ((not (vendor_app_file_27_0 vendor_overlay_file_27_0)))))) +(typeattribute base_typeattr_171_27_0) +(typeattributeset base_typeattr_171_27_0 ((and (domain) ((not (init_27_0 system_server_27_0 tzdatacheck_27_0)))))) +(typeattribute base_typeattr_170_27_0) +(typeattributeset base_typeattr_170_27_0 ((and (fs_type file_type) ((not (toolbox_exec_27_0)))))) +(typeattribute base_typeattr_169_27_0) +(typeattributeset base_typeattr_169_27_0 ((and (domain) ((not (thermalserviced_27_0)))))) +(typeattribute base_typeattr_168_27_0) +(typeattributeset base_typeattr_168_27_0 ((and (service_manager_type) ((not (gatekeeper_service_27_0 incident_service_27_0 installd_service_27_0 netd_service_27_0 virtual_touchpad_service_27_0 vr_hwc_service_27_0)))))) +(typeattribute base_typeattr_167_27_0) +(typeattributeset base_typeattr_167_27_0 ((and (fs_type file_type) ((not (sgdisk_exec_27_0)))))) +(typeattribute base_typeattr_166_27_0) +(typeattributeset base_typeattr_166_27_0 ((and (domain) ((not (hwservicemanager_27_0 init_27_0 vndservicemanager_27_0)))))) +(typeattribute base_typeattr_165_27_0) +(typeattributeset base_typeattr_165_27_0 ((and (appdomain) ((not (system_app_27_0)))))) +(typeattribute base_typeattr_164_27_0) +(typeattributeset base_typeattr_164_27_0 ((and (data_file_type) ((not (cache_file_27_0 cache_recovery_file_27_0)))))) +(typeattribute base_typeattr_163_27_0) +(typeattributeset base_typeattr_163_27_0 ((and (domain) ((not (radio_27_0)))))) +(typeattribute base_typeattr_162_27_0) +(typeattributeset base_typeattr_162_27_0 ((and (core_property_type) ((not (audio_prop_27_0 config_prop_27_0 cppreopt_prop_27_0 dalvik_prop_27_0 debuggerd_prop_27_0 debug_prop_27_0 default_prop_27_0 dhcp_prop_27_0 dumpstate_prop_27_0 ffs_prop_27_0 fingerprint_prop_27_0 logd_prop_27_0 net_radio_prop_27_0 nfc_prop_27_0 pan_result_prop_27_0 persist_debug_prop_27_0 powerctl_prop_27_0 radio_prop_27_0 restorecon_prop_27_0 shell_prop_27_0 system_prop_27_0 system_radio_prop_27_0 vold_prop_27_0)))))) +(typeattribute base_typeattr_161_27_0) +(typeattributeset base_typeattr_161_27_0 ((and (domain) ((not (performanced_27_0)))))) +(typeattribute base_typeattr_160_27_0) +(typeattributeset base_typeattr_160_27_0 ((and (domain) ((not (init_27_0 netd_27_0)))))) +(typeattribute base_typeattr_159_27_0) +(typeattributeset base_typeattr_159_27_0 ((and (domain) ((not (dumpstate_27_0 netd_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_158_27_0) +(typeattributeset base_typeattr_158_27_0 ((and (domain) ((not (netd_27_0)))))) +(typeattribute base_typeattr_157_27_0) +(typeattributeset base_typeattr_157_27_0 ((and (domain) ((not (mediaserver_27_0)))))) +(typeattribute base_typeattr_156_27_0) +(typeattributeset base_typeattr_156_27_0 ((and (domain) ((not (mediametrics_27_0)))))) +(typeattribute base_typeattr_155_27_0) +(typeattributeset base_typeattr_155_27_0 ((and (domain) ((not (mediaextractor_27_0)))))) +(typeattribute base_typeattr_154_27_0) +(typeattributeset base_typeattr_154_27_0 ((and (domain) ((not (mediadrmserver_27_0)))))) +(typeattribute base_typeattr_153_27_0) +(typeattributeset base_typeattr_153_27_0 ((and (domain) ((not (mediacodec_27_0)))))) +(typeattribute base_typeattr_152_27_0) +(typeattributeset base_typeattr_152_27_0 ((and (domain) ((not (init_27_0 logd_27_0)))))) +(typeattribute base_typeattr_151_27_0) +(typeattributeset base_typeattr_151_27_0 ((and (domain) ((not (init_27_0 keystore_27_0)))))) +(typeattribute base_typeattr_150_27_0) +(typeattributeset base_typeattr_150_27_0 ((and (domain) ((not (keystore_27_0)))))) +(typeattribute base_typeattr_149_27_0) +(typeattributeset base_typeattr_149_27_0 ((and (domain) ((not (servicemanager_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_148_27_0) +(typeattributeset base_typeattr_148_27_0 ((and (domain) ((not (dumpstate_27_0 installd_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_147_27_0) +(typeattributeset base_typeattr_147_27_0 ((and (domain) ((not (installd_27_0)))))) +(typeattribute base_typeattr_146_27_0) +(typeattributeset base_typeattr_146_27_0 ((and (domain) ((not (inputflinger_27_0)))))) +(typeattribute base_typeattr_145_27_0) +(typeattributeset base_typeattr_145_27_0 ((and (fs_type file_type) ((not (init_exec_27_0)))))) +(typeattribute base_typeattr_144_27_0) +(typeattributeset base_typeattr_144_27_0 ((and (dev_type) ((not (kmem_device_27_0 port_device_27_0)))))) +(typeattribute base_typeattr_143_27_0) +(typeattributeset base_typeattr_143_27_0 ((and (dev_type) ((not (device_27_0 alarm_device_27_0 ashmem_device_27_0 binder_device_27_0 hwbinder_device_27_0 dm_device_27_0 keychord_device_27_0 console_device_27_0 hw_random_device_27_0 kmem_device_27_0 port_device_27_0 ptmx_device_27_0 kmsg_device_27_0 null_device_27_0 random_device_27_0 owntty_device_27_0 zero_device_27_0 devpts_27_0)))))) +(typeattribute base_typeattr_142_27_0) +(typeattributeset base_typeattr_142_27_0 ((and (dev_type) ((not (device_27_0 vndbinder_device_27_0 kmem_device_27_0 port_device_27_0)))))) +(typeattribute base_typeattr_141_27_0) +(typeattributeset base_typeattr_141_27_0 ((and (fs_type) ((not (contextmount_type sdcard_type rootfs_27_0)))))) +(typeattribute base_typeattr_140_27_0) +(typeattributeset base_typeattr_140_27_0 ((and (file_type) ((not (exec_type vendor_file_type system_file_27_0)))))) +(typeattribute base_typeattr_139_27_0) +(typeattributeset base_typeattr_139_27_0 ((and (file_type) ((not (exec_type vendor_file_type system_file_27_0 runtime_event_log_tags_file_27_0 shell_data_file_27_0 keystore_data_file_27_0 vold_data_file_27_0 app_data_file_27_0 system_app_data_file_27_0 misc_logd_file_27_0)))))) +(typeattribute base_typeattr_138_27_0) +(typeattributeset base_typeattr_138_27_0 ((and (file_type) ((not (exec_type vendor_file_type system_file_27_0 shell_data_file_27_0 keystore_data_file_27_0 vold_data_file_27_0 app_data_file_27_0 system_app_data_file_27_0 misc_logd_file_27_0)))))) +(typeattribute base_typeattr_137_27_0) +(typeattributeset base_typeattr_137_27_0 ((and (file_type) ((not (exec_type vendor_file_type system_file_27_0 app_data_file_27_0 system_app_data_file_27_0 misc_logd_file_27_0)))))) +(typeattribute base_typeattr_136_27_0) +(typeattributeset base_typeattr_136_27_0 ((and (domain) ((not (healthd_27_0)))))) +(typeattribute base_typeattr_135_27_0) +(typeattributeset base_typeattr_135_27_0 ((and (domain) ((not (hal_wifi_supplicant_server)))))) +(typeattribute base_typeattr_134_27_0) +(typeattributeset base_typeattr_134_27_0 ((and (domain) ((not (hal_wifi_offload_server)))))) +(typeattribute base_typeattr_133_27_0) +(typeattributeset base_typeattr_133_27_0 ((and (domain) ((not (hal_wifi_server)))))) +(typeattribute base_typeattr_132_27_0) +(typeattributeset base_typeattr_132_27_0 ((and (domain) ((not (hal_weaver_server)))))) +(typeattribute base_typeattr_131_27_0) +(typeattributeset base_typeattr_131_27_0 ((and (domain) ((not (hal_vr_server)))))) +(typeattribute base_typeattr_130_27_0) +(typeattributeset base_typeattr_130_27_0 ((and (domain) ((not (hal_vibrator_server)))))) +(typeattribute base_typeattr_129_27_0) +(typeattributeset base_typeattr_129_27_0 ((and (domain) ((not (hal_usb_server)))))) +(typeattribute base_typeattr_128_27_0) +(typeattributeset base_typeattr_128_27_0 ((and (domain) ((not (hal_tv_input_server)))))) +(typeattribute base_typeattr_127_27_0) +(typeattributeset base_typeattr_127_27_0 ((and (domain) ((not (hal_tv_cec_server)))))) +(typeattribute base_typeattr_126_27_0) +(typeattributeset base_typeattr_126_27_0 ((and (domain) ((not (hal_thermal_server)))))) +(typeattribute base_typeattr_125_27_0) +(typeattributeset base_typeattr_125_27_0 ((and (domain) ((not (hal_telephony_server)))))) +(typeattribute base_typeattr_124_27_0) +(typeattributeset base_typeattr_124_27_0 ((and (domain) ((not (hal_sensors_server)))))) +(typeattribute base_typeattr_123_27_0) +(typeattributeset base_typeattr_123_27_0 ((and (domain) ((not (hal_power_server)))))) +(typeattribute base_typeattr_122_27_0) +(typeattributeset base_typeattr_122_27_0 ((and (domain) ((not (hal_oemlock_server)))))) +(typeattribute base_typeattr_121_27_0) +(typeattributeset base_typeattr_121_27_0 ((and (domain) ((not (hal_nfc_server)))))) +(typeattribute base_typeattr_120_27_0) +(typeattributeset base_typeattr_120_27_0 ((and (halserverdomain) ((not (hal_dumpstate_server rild_27_0)))))) +(typeattribute base_typeattr_119_27_0) +(typeattributeset base_typeattr_119_27_0 ((and (halserverdomain) ((not (hal_tetheroffload_server hal_wifi_server hal_wifi_supplicant_server rild_27_0)))))) +(typeattribute base_typeattr_118_27_0) +(typeattributeset base_typeattr_118_27_0 ((and (halserverdomain) ((not (hal_bluetooth_server hal_wifi_server hal_wifi_supplicant_server rild_27_0)))))) +(typeattribute base_typeattr_117_27_0) +(typeattributeset base_typeattr_117_27_0 ((and (domain) ((not (hal_neuralnetworks_server)))))) +(typeattribute base_typeattr_116_27_0) +(typeattributeset base_typeattr_116_27_0 ((and (domain) ((not (hal_memtrack_server)))))) +(typeattribute base_typeattr_115_27_0) +(typeattributeset base_typeattr_115_27_0 ((and (domain) ((not (hal_light_server)))))) +(typeattribute base_typeattr_114_27_0) +(typeattributeset base_typeattr_114_27_0 ((and (domain) ((not (hal_keymaster_server)))))) +(typeattribute base_typeattr_113_27_0) +(typeattributeset base_typeattr_113_27_0 ((and (domain) ((not (hal_ir_server)))))) +(typeattribute base_typeattr_112_27_0) +(typeattributeset base_typeattr_112_27_0 ((and (domain) ((not (hal_health_server)))))) +(typeattribute base_typeattr_111_27_0) +(typeattributeset base_typeattr_111_27_0 ((and (domain) ((not (hal_graphics_composer_server)))))) +(typeattribute base_typeattr_110_27_0) +(typeattributeset base_typeattr_110_27_0 ((and (domain) ((not (hal_graphics_allocator_server)))))) +(typeattribute base_typeattr_109_27_0) +(typeattributeset base_typeattr_109_27_0 ((and (domain) ((not (hal_gnss_server)))))) +(typeattribute base_typeattr_108_27_0) +(typeattributeset base_typeattr_108_27_0 ((and (domain) ((not (hal_gatekeeper_server)))))) +(typeattribute base_typeattr_107_27_0) +(typeattributeset base_typeattr_107_27_0 ((and (domain) ((not (hal_fingerprint_server)))))) +(typeattribute base_typeattr_106_27_0) +(typeattributeset base_typeattr_106_27_0 ((and (domain) ((not (hal_dumpstate_server)))))) +(typeattribute base_typeattr_105_27_0) +(typeattributeset base_typeattr_105_27_0 ((and (domain) ((not (hal_drm_server)))))) +(typeattribute base_typeattr_104_27_0) +(typeattributeset base_typeattr_104_27_0 ((and (domain) ((not (hal_contexthub_server)))))) +(typeattribute base_typeattr_103_27_0) +(typeattributeset base_typeattr_103_27_0 ((and (data_file_type) ((not (anr_data_file_27_0 tombstone_data_file_27_0 zoneinfo_data_file_27_0)))))) +(typeattribute base_typeattr_102_27_0) +(typeattributeset base_typeattr_102_27_0 ((and (domain) ((not (hal_configstore_server logd_27_0 tombstoned_27_0)))))) +(typeattribute base_typeattr_101_27_0) +(typeattributeset base_typeattr_101_27_0 ((and (domain) ((not (hal_configstore_server)))))) +(typeattribute base_typeattr_100_27_0) +(typeattributeset base_typeattr_100_27_0 ((and (domain) ((not (hal_cas_server)))))) +(typeattribute base_typeattr_99_27_0) +(typeattributeset base_typeattr_99_27_0 ((and (halserverdomain) ((not (hal_camera_server)))))) +(typeattribute base_typeattr_98_27_0) +(typeattributeset base_typeattr_98_27_0 ((and (appdomain) ((not (isolated_app_27_0)))))) +(typeattribute base_typeattr_97_27_0) +(typeattributeset base_typeattr_97_27_0 ((and (domain) ((not (hal_camera_server)))))) +(typeattribute base_typeattr_96_27_0) +(typeattributeset base_typeattr_96_27_0 ((and (domain) ((not (hal_broadcastradio_server)))))) +(typeattribute base_typeattr_95_27_0) +(typeattributeset base_typeattr_95_27_0 ((and (domain) ((not (hal_bootctl_server)))))) +(typeattribute base_typeattr_94_27_0) +(typeattributeset base_typeattr_94_27_0 ((and (domain) ((not (hal_bluetooth_server)))))) +(typeattribute base_typeattr_93_27_0) +(typeattributeset base_typeattr_93_27_0 ((and (halserverdomain) ((not (hal_audio_server)))))) +(typeattribute base_typeattr_92_27_0) +(typeattributeset base_typeattr_92_27_0 ((and (domain) ((not (hal_audio_server)))))) +(typeattribute base_typeattr_91_27_0) +(typeattributeset base_typeattr_91_27_0 ((and (domain) ((not (hal_allocator_server)))))) +(typeattribute base_typeattr_90_27_0) +(typeattributeset base_typeattr_90_27_0 ((and (domain) ((not (gatekeeperd_27_0)))))) +(typeattribute base_typeattr_89_27_0) +(typeattributeset base_typeattr_89_27_0 ((and (domain) ((not (vold_27_0)))))) +(typeattribute base_typeattr_88_27_0) +(typeattributeset base_typeattr_88_27_0 ((and (fs_type file_type) ((not (fsck_exec_27_0)))))) +(typeattribute base_typeattr_87_27_0) +(typeattributeset base_typeattr_87_27_0 ((and (domain) ((not (init_27_0 vold_27_0)))))) +(typeattribute base_typeattr_86_27_0) +(typeattributeset base_typeattr_86_27_0 ((and (domain) ((not (fingerprintd_27_0)))))) +(typeattribute base_typeattr_85_27_0) +(typeattributeset base_typeattr_85_27_0 ((and (domain) ((not (dumpstate_27_0 shell_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_84_27_0) +(typeattributeset base_typeattr_84_27_0 ((and (domain) ((not (dumpstate_27_0)))))) +(typeattribute base_typeattr_83_27_0) +(typeattributeset base_typeattr_83_27_0 ((and (service_manager_type) ((not (dumpstate_service_27_0 gatekeeper_service_27_0 incident_service_27_0 virtual_touchpad_service_27_0 vr_hwc_service_27_0)))))) +(typeattribute base_typeattr_82_27_0) +(typeattributeset base_typeattr_82_27_0 ((and (domain) ((not (drmserver_27_0)))))) +(typeattribute base_typeattr_81_27_0) +(typeattributeset base_typeattr_81_27_0 ((not (coredomain)))) +(typeattribute base_typeattr_80_27_0) +(typeattributeset base_typeattr_80_27_0 ((not (rootfs_27_0 system_file_27_0 vendor_file_27_0)))) +(typeattribute base_typeattr_79_27_0) +(typeattributeset base_typeattr_79_27_0 ((and (domain) ((not (installd_27_0 profman_27_0)))))) +(typeattribute base_typeattr_78_27_0) +(typeattributeset base_typeattr_78_27_0 ((and (domain) ((not (dumpstate_27_0 init_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_77_27_0) +(typeattributeset base_typeattr_77_27_0 ((not (hwservicemanager_27_0)))) +(typeattribute base_typeattr_76_27_0) +(typeattributeset base_typeattr_76_27_0 ((not (servicemanager_27_0 vndservicemanager_27_0)))) +(typeattribute base_typeattr_75_27_0) +(typeattributeset base_typeattr_75_27_0 ((and (domain) ((not (appdomain adbd_27_0 dumpstate_27_0 installd_27_0)))))) +(typeattribute base_typeattr_74_27_0) +(typeattributeset base_typeattr_74_27_0 ((and (domain) ((not (appdomain adbd_27_0 dumpstate_27_0 init_27_0 installd_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_73_27_0) +(typeattributeset base_typeattr_73_27_0 ((and (domain) ((not (adbd_27_0 dumpstate_27_0 init_27_0 installd_27_0 shell_27_0 vold_27_0)))))) +(typeattribute base_typeattr_72_27_0) +(typeattributeset base_typeattr_72_27_0 ((and (domain) ((not (installd_27_0 shell_27_0)))))) +(typeattribute base_typeattr_71_27_0) +(typeattributeset base_typeattr_71_27_0 ((and (domain) ((not (appdomain installd_27_0 uncrypt_27_0)))))) +(typeattribute base_typeattr_70_27_0) +(typeattributeset base_typeattr_70_27_0 ((and (appdomain) ((not (shell_27_0)))))) +(typeattribute base_typeattr_69_27_0) +(typeattributeset base_typeattr_69_27_0 ((and (domain) ((not (runas_27_0 webview_zygote_27_0 zygote_27_0)))))) +(typeattribute base_typeattr_68_27_0) +(typeattributeset base_typeattr_68_27_0 ((and (domain) ((not (adbd_27_0 init_27_0 runas_27_0 zygote_27_0)))))) +(typeattribute base_typeattr_67_27_0) +(typeattributeset base_typeattr_67_27_0 ((and (domain) ((not (appdomain installd_27_0)))))) +(typeattribute base_typeattr_66_27_0) +(typeattributeset base_typeattr_66_27_0 ((and (domain) ((not (appdomain installd_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_65_27_0) +(typeattributeset base_typeattr_65_27_0 ((and (domain) ((not (init_27_0 installd_27_0 system_app_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_64_27_0) +(typeattributeset base_typeattr_64_27_0 ((not (domain)))) +(typeattribute base_typeattr_63_27_0) +(typeattributeset base_typeattr_63_27_0 ((and (domain) ((not (untrusted_app_all)))))) +(typeattribute base_typeattr_62_27_0) +(typeattributeset base_typeattr_62_27_0 ((and (file_type) ((not (apk_data_file_27_0 app_data_file_27_0 asec_public_file_27_0)))))) +(typeattribute base_typeattr_61_27_0) +(typeattributeset base_typeattr_61_27_0 ((and (domain) ((not (dumpstate_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_60_27_0) +(typeattributeset base_typeattr_60_27_0 ((and (domain) ((not (crash_dump_27_0 dumpstate_27_0 mediacodec_27_0 mediaextractor_27_0 system_server_27_0 tombstoned_27_0)))))) +(typeattribute base_typeattr_59_27_0) +(typeattributeset base_typeattr_59_27_0 ((and (domain) ((not (system_server_27_0 webview_zygote_27_0)))))) +(typeattribute base_typeattr_58_27_0) +(typeattributeset base_typeattr_58_27_0 ((and (domain) ((not (system_server_27_0)))))) +(typeattribute base_typeattr_57_27_0) +(typeattributeset base_typeattr_57_27_0 ((and (domain) ((not (system_server_27_0 zygote_27_0)))))) +(typeattribute base_typeattr_56_27_0) +(typeattributeset base_typeattr_56_27_0 ((and (domain) ((not (cppreopts_27_0 dex2oat_27_0 init_27_0 installd_27_0 otapreopt_slot_27_0 postinstall_dexopt_27_0 zygote_27_0)))))) +(typeattribute base_typeattr_55_27_0) +(typeattributeset base_typeattr_55_27_0 ((and (exec_type) ((not (vendor_file_type crash_dump_exec_27_0 netutils_wrapper_exec_27_0)))))) +(typeattribute base_typeattr_54_27_0) +(typeattributeset base_typeattr_54_27_0 ((and (domain) ((not (appdomain coredomain vendor_executes_system_violators rild_27_0)))))) +(typeattribute base_typeattr_53_27_0) +(typeattributeset base_typeattr_53_27_0 ((and (coredomain) ((not (init_27_0)))))) +(typeattribute base_typeattr_52_27_0) +(typeattributeset base_typeattr_52_27_0 ((and (coredomain) ((not (appdomain idmap_27_0 init_27_0 installd_27_0 system_server_27_0 zygote_27_0)))))) +(typeattribute base_typeattr_51_27_0) +(typeattributeset base_typeattr_51_27_0 ((and (coredomain) ((not (appdomain dex2oat_27_0 idmap_27_0 init_27_0 installd_27_0 postinstall_dexopt_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_50_27_0) +(typeattributeset base_typeattr_50_27_0 ((and (dev_type file_type) ((not (core_data_file_type coredomain_socket unlabeled_27_0)))))) +(typeattribute base_typeattr_49_27_0) +(typeattributeset base_typeattr_49_27_0 ((and (coredomain) ((not (socket_between_core_and_vendor_violators init_27_0 ueventd_27_0)))))) +(typeattribute base_typeattr_48_27_0) +(typeattributeset base_typeattr_48_27_0 ((and (core_data_file_type coredomain_socket unlabeled_27_0) ((not (pdx_endpoint_socket_type pdx_channel_socket_type app_data_file_27_0)))))) +(typeattribute base_typeattr_47_27_0) +(typeattributeset base_typeattr_47_27_0 ((and (domain) ((not (netdomain coredomain socket_between_core_and_vendor_violators)))))) +(typeattribute base_typeattr_46_27_0) +(typeattributeset base_typeattr_46_27_0 ((and (coredomain) ((not (incidentd_27_0 init_27_0 logd_27_0 mdnsd_27_0 netd_27_0 tombstoned_27_0)))))) +(typeattribute base_typeattr_45_27_0) +(typeattributeset base_typeattr_45_27_0 ((and (domain) ((not (appdomain coredomain socket_between_core_and_vendor_violators)))))) +(typeattribute base_typeattr_44_27_0) +(typeattributeset base_typeattr_44_27_0 ((and (domain) ((not (coredomain socket_between_core_and_vendor_violators)))))) +(typeattribute base_typeattr_43_27_0) +(typeattributeset base_typeattr_43_27_0 ((and (coredomain) ((not (adbd_27_0 init_27_0)))))) +(typeattribute base_typeattr_42_27_0) +(typeattributeset base_typeattr_42_27_0 ((and (coredomain) ((not (shell_27_0)))))) +(typeattribute base_typeattr_41_27_0) +(typeattributeset base_typeattr_41_27_0 ((and (coredomain) ((not (shell_27_0 ueventd_27_0)))))) +(typeattribute base_typeattr_40_27_0) +(typeattributeset base_typeattr_40_27_0 ((and (service_manager_type) ((not (app_api_service ephemeral_app_api_service audioserver_service_27_0 cameraserver_service_27_0 drmserver_service_27_0 keystore_service_27_0 mediaserver_service_27_0 mediametrics_service_27_0 mediaextractor_service_27_0 mediadrmserver_service_27_0 nfc_service_27_0 radio_service_27_0 surfaceflinger_service_27_0 virtual_touchpad_service_27_0 vr_hwc_service_27_0 vr_manager_service_27_0)))))) +(typeattribute base_typeattr_39_27_0) +(typeattributeset base_typeattr_39_27_0 ((and (appdomain) ((not (coredomain)))))) +(typeattribute base_typeattr_38_27_0) +(typeattributeset base_typeattr_38_27_0 ((and (domain) ((not (appdomain coredomain binder_in_vendor_violators)))))) +(typeattribute base_typeattr_37_27_0) +(typeattributeset base_typeattr_37_27_0 ((and (domain) ((not (hwservicemanager_27_0 servicemanager_27_0 vndservicemanager_27_0)))))) +(typeattribute base_typeattr_36_27_0) +(typeattributeset base_typeattr_36_27_0 ((and (domain) ((not (hal_bootctl init_27_0 recovery_27_0 ueventd_27_0 uncrypt_27_0 update_engine_27_0 vold_27_0)))))) +(typeattribute base_typeattr_35_27_0) +(typeattributeset base_typeattr_35_27_0 ((and (domain) ((not (install_recovery_27_0 recovery_27_0)))))) +(typeattribute base_typeattr_34_27_0) +(typeattributeset base_typeattr_34_27_0 ((and (domain) ((not (recovery_27_0 update_engine_27_0)))))) +(typeattribute base_typeattr_33_27_0) +(typeattributeset base_typeattr_33_27_0 ((and (domain) ((not (init_27_0 recovery_27_0 vold_27_0)))))) +(typeattribute base_typeattr_32_27_0) +(typeattributeset base_typeattr_32_27_0 ((and (domain) ((not (init_27_0 recovery_27_0 shell_27_0 system_server_27_0 ueventd_27_0)))))) +(typeattribute base_typeattr_31_27_0) +(typeattributeset base_typeattr_31_27_0 ((and (domain) ((not (init_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_30_27_0) +(typeattributeset base_typeattr_30_27_0 ((and (domain) ((not (hal_drm hal_cas adbd_27_0 dumpstate_27_0 init_27_0 mediadrmserver_27_0 recovery_27_0 shell_27_0 system_server_27_0)))))) +(typeattribute base_typeattr_29_27_0) +(typeattributeset base_typeattr_29_27_0 ((and (fs_type) ((not (contextmount_type)))))) +(typeattribute base_typeattr_28_27_0) +(typeattributeset base_typeattr_28_27_0 ((and (domain) ((not (kernel_27_0 recovery_27_0)))))) +(typeattribute base_typeattr_27_27_0) +(typeattributeset base_typeattr_27_27_0 ((and (data_file_type) ((not (system_data_file_27_0 apk_data_file_27_0 dalvikcache_data_file_27_0)))))) +(typeattribute base_typeattr_26_27_0) +(typeattributeset base_typeattr_26_27_0 ((and (domain) ((not (appdomain)))))) +(typeattribute base_typeattr_25_27_0) +(typeattributeset base_typeattr_25_27_0 ((and (fs_type) ((not (rootfs_27_0)))))) +(typeattribute base_typeattr_24_27_0) +(typeattributeset base_typeattr_24_27_0 ((and (domain) ((not (appdomain recovery_27_0)))))) +(typeattribute base_typeattr_23_27_0) +(typeattributeset base_typeattr_23_27_0 ((and (file_type) ((not (exec_type vendor_file_type system_file_27_0 postinstall_file_27_0)))))) +(typeattribute base_typeattr_22_27_0) +(typeattributeset base_typeattr_22_27_0 ((and (domain) ((not (appdomain dumpstate_27_0 shell_27_0 webview_zygote_27_0 zygote_27_0)))))) +(typeattribute base_typeattr_21_27_0) +(typeattributeset base_typeattr_21_27_0 ((and (fs_type) ((not (sdcard_type)))))) +(typeattribute base_typeattr_20_27_0) +(typeattributeset base_typeattr_20_27_0 ((and (domain) ((not (init_27_0 kernel_27_0 otapreopt_chroot_27_0 recovery_27_0 update_engine_27_0 vold_27_0 zygote_27_0)))))) +(typeattribute base_typeattr_19_27_0) +(typeattributeset base_typeattr_19_27_0 ((and (domain) ((not (init_27_0 kernel_27_0 recovery_27_0)))))) +(typeattribute base_typeattr_18_27_0) +(typeattributeset base_typeattr_18_27_0 ((and (domain) ((not (init_27_0 ueventd_27_0)))))) +(typeattribute base_typeattr_17_27_0) +(typeattributeset base_typeattr_17_27_0 ((and (domain) ((not (shell_27_0 ueventd_27_0)))))) +(typeattribute base_typeattr_16_27_0) +(typeattributeset base_typeattr_16_27_0 ((and (file_type) ((not (exec_type postinstall_file_27_0)))))) +(typeattribute base_typeattr_15_27_0) +(typeattributeset base_typeattr_15_27_0 ((and (domain) ((not (init_27_0 shell_27_0 system_server_27_0 ueventd_27_0)))))) +(typeattribute base_typeattr_14_27_0) +(typeattributeset base_typeattr_14_27_0 ((and (domain) ((not (init_27_0)))))) +(typeattribute base_typeattr_13_27_0) +(typeattributeset base_typeattr_13_27_0 ((and (domain) ((not (kernel_27_0)))))) +(typeattribute base_typeattr_12_27_0) +(typeattributeset base_typeattr_12_27_0 ((and (domain) ((not (recovery_27_0)))))) +(typeattribute base_typeattr_11_27_0) +(typeattributeset base_typeattr_11_27_0 ((and (domain) ((not (healthd_27_0 init_27_0 kernel_27_0 recovery_27_0 tee_27_0 ueventd_27_0 uncrypt_27_0)))))) +(typeattribute base_typeattr_10_27_0) +(typeattributeset base_typeattr_10_27_0 ((and (domain) ((not (init_27_0 kernel_27_0 ueventd_27_0 vold_27_0)))))) +(typeattribute base_typeattr_9_27_0) +(typeattributeset base_typeattr_9_27_0 ((and (domain) ((not (init_27_0 recovery_27_0)))))) +(typeattribute base_typeattr_8_27_0) +(typeattributeset base_typeattr_8_27_0 ((all))) +(typeattribute base_typeattr_7_27_0) +(typeattributeset base_typeattr_7_27_0 ((and (domain) ((not (domain)))))) +(typeattribute base_typeattr_6_27_0) +(typeattributeset base_typeattr_6_27_0 ((and (domain) ((not (coredomain)))))) +(typeattribute base_typeattr_5_27_0) +(typeattributeset base_typeattr_5_27_0 ((and (domain) ((not (isolated_app_27_0 servicemanager_27_0 vndservicemanager_27_0)))))) +(typeattribute base_typeattr_4_27_0) +(typeattributeset base_typeattr_4_27_0 ((and (appdomain coredomain binder_in_vendor_violators) ((not (hwservicemanager_27_0)))))) +(typeattribute base_typeattr_3_27_0) +(typeattributeset base_typeattr_3_27_0 ((and (domain) ((not (display_service_server)))))) +(typeattribute base_typeattr_2_27_0) +(typeattributeset base_typeattr_2_27_0 ((and (domain) ((not (cameraserver_27_0)))))) +(typeattribute base_typeattr_1_27_0) +(typeattributeset base_typeattr_1_27_0 ((and (domain) ((not (bufferhubd_27_0)))))) diff --git a/vendor/etc/selinux/nonplat_service_contexts b/vendor/etc/selinux/nonplat_service_contexts new file mode 100644 index 0000000000000000000000000000000000000000..5c1c6c4a86f54d6b3f5bf285b866487294a75c36 --- /dev/null +++ b/vendor/etc/selinux/nonplat_service_contexts @@ -0,0 +1,22 @@ +oemowninfo u:object_r:oemowninfo_service:s0 +android.apps.IQfpService u:object_r:iqfp_service:s0 +android.apps.IQfpAndroidService u:object_r:qfp_proxy_service:s0 +AtCmdFwd u:object_r:atfwd_service:s0 +listen.service u:object_r:mediaserver_service:s0 +gbahttpauth u:object_r:gba_auth_service:s0 +com.qualcomm.qti.auth.fidocryptodaemon u:object_r:fidodaemon_service:s0 +wbc_service u:object_r:wbc_service:s0 +dun u:object_r:dun_service:s0 +qti.ims.connectionmanagerservice u:object_r:imsrcs_service:s0 +improveTouch.TouchService u:object_r:improve_touch_service:s0 +improveTouch.TouchManagerService u:object_r:improve_touch_service:s0 +improveTouch.GestureManagerService u:object_r:improve_touch_service:s0 +improveTouch.HandBiometricManagerService u:object_r:improve_touch_service:s0 +DigitalPen u:object_r:usf_service:s0 +dts_eagle_service u:object_r:dtseagleservice_service:s0 +com.qualcomm.qti.secota.service.SecotaNService u:object_r:secotad_service:s0 +mdtp u:object_r:mdtpdaemon_service:s0 +qtitetherservice u:object_r:qtitetherservice_service:s0 +com.qualcomm.qti.seemp.health u:object_r:seemp_health_daemon_service:s0 +com.qualcomm.qti.uceservice u:object_r:imsrcs_service:s0 +media.dolby_memoryservice u:object_r:audioserver_service:s0 diff --git a/vendor/etc/selinux/plat_sepolicy_vers.txt b/vendor/etc/selinux/plat_sepolicy_vers.txt new file mode 100644 index 0000000000000000000000000000000000000000..a0d6856dbeecfde64269587cdef95a06b5edc878 --- /dev/null +++ b/vendor/etc/selinux/plat_sepolicy_vers.txt @@ -0,0 +1 @@ +27.0 diff --git a/vendor/etc/selinux/precompiled_sepolicy b/vendor/etc/selinux/precompiled_sepolicy new file mode 100644 index 0000000000000000000000000000000000000000..f827286b32fa2d43f21d771fd3e49c09446962b2 Binary files /dev/null and b/vendor/etc/selinux/precompiled_sepolicy differ diff --git a/vendor/etc/selinux/precompiled_sepolicy.plat_and_mapping.sha256 b/vendor/etc/selinux/precompiled_sepolicy.plat_and_mapping.sha256 new file mode 100644 index 0000000000000000000000000000000000000000..584926b0524c1603ce6a134e07b1f6a538b030aa --- /dev/null +++ b/vendor/etc/selinux/precompiled_sepolicy.plat_and_mapping.sha256 @@ -0,0 +1 @@ +d5d057ffae2048fdc662584c996bcd5bab9429d50b1d64e8d5e7e81eb8f69617 diff --git a/vendor/etc/selinux/vndservice_contexts b/vendor/etc/selinux/vndservice_contexts new file mode 100644 index 0000000000000000000000000000000000000000..3747d2d32bbe73d3ab63bf89307f3e80d2b8ee4b --- /dev/null +++ b/vendor/etc/selinux/vndservice_contexts @@ -0,0 +1,7 @@ +* u:object_r:default_android_vndservice:s0 +SunwaveFingerprintService u:object_r:sf_service:s0 +vendor.qcom.PeripheralManager u:object_r:per_mgr_service:s0 +display.qservice u:object_r:qdisplay_service:s0 +com.qualcomm.qti.qseeproxy u:object_r:qseeproxy_service:s0 +eSEPowerManagerService u:object_r:esepmdaemon_service:s0 +wfd.native.mm.service u:object_r:wfdnativemm_service:s0 diff --git a/vendor/etc/sensors/hals.conf b/vendor/etc/sensors/hals.conf new file mode 100644 index 0000000000000000000000000000000000000000..5f3a14beb19dc251749be637c198bd25e4f1de03 --- /dev/null +++ b/vendor/etc/sensors/hals.conf @@ -0,0 +1 @@ +sensors.ssc.so diff --git a/vendor/etc/sensors/sensor_def_qcomdev.conf b/vendor/etc/sensors/sensor_def_qcomdev.conf new file mode 100644 index 0000000000000000000000000000000000000000..fd266654e2bcf325fef4d5a133ae4f1af395689a --- /dev/null +++ b/vendor/etc/sensors/sensor_def_qcomdev.conf @@ -0,0 +1,800 @@ +# +# File: sensor_def_qcomdev.conf +# +# This file contains default sensor registry values for Qualcomm development +# test platforms. +# +# Copyright (c) 2013-2018 Qualcomm Technologies, Inc. +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. + + +# File format: +# +# Lines starting with "#" are comments and ignored. +# +# File metadata uses this format: +# :key value1 value2 +# +# The following keys are defined: +# - "version" : value1 is non-zero positive version number of the file. This +# number will be stored in the sensors registry. It should be equal to the +# largest version of any item. It will be saved in the sensors registry for +# later use when initializing values. See the item format below. +# This value should only be specified once in the file. +# +# - "hardware" : The value1 will be compared to the "Hardware" string from +# the property of ro.board.platform. +# Items will only be used as default values in the registry if the hardware +# string value is a substring of the ro.board.platform string. +# This metadata key can be used more than once, so that one file can support +# more than one type of hardware. +# The value may be NULL, indicating common item values for all hardware. +# Common conf entries for multiple hardware can be mentioned as below. +# configuration below this string is common for 8952,8956 and 8974 +# :hardware 8952 8956 8974 +# hardware list gets overwritten with the new one every time when "hardware" +# tag appears while parsing conf file. +# +# - "platform" : Similar to the "hardware" key, but this string will need to +# match the text of either /sys/devices/soc0/hw_platform or +# /sys/devices/soc0/platform_subtype. +# Common conf entries for multiple platform can be mentioned as below. +# configuration below this string is common for MTP and QRD +# :platfrom MTP QRD +# platform list gets overwritten with the new one every time when "platfrom" +# tag appears while parsing conf file. +# +# +# - "soc_id" : Similar to the "hardware" key, but this string will need to +# match the text of /sys/devices/soc0/soc_id. +# Common conf entries for multiple soc_id can be mentioned as below. +# configuration below this string is common for soc_id 264 and 278 +# :soc_id 264 278 +# soc_id list gets overwritten with the new one every time when "soc_id" +# tag appears while parsing conf file. +# +# - "subtype" : Similar to the "hardware" key, but this string will need to +# match the text of /sys/devices/soc0/platform_subtype. +# Common conf entries for multiple subtype can be mentioned as below. +# configuration below this string is common for subtype X and Y +# :subtype X Y +# subtype list gets overwritten with the new one every time when "subtype" +# tag appears while parsing conf file. +# +# - "sub_id" : Similar to the "hardware" key, but this string will need to +# match the text of /sys/devices/soc0/platform_subtype_id. +# Common conf entries for multiple sub_id can be mentioned as below. +# configuration below this string is common for sub_id +# :sub_id 0 10 +# sub_id list gets overwritten with the new one every time when "sub_id" +# tag appears while parsing conf file. +# +# - "soc_rev" : Similar to the "hardware" key, but this string will need to +# match the text of /sys/devices/soc0/revision. +# Common conf entries for multiple soc_rev can be mentioned as below. +# configuration below this string is common for soc_rev 1.0,2.0 and 3.0 +# :soc_rev 1.0 2.0 3.0 +# soc_rev list gets overwritten with the new one every time when "soc_rev" +# tag appears while parsing conf file. +# +# - "plat_ver" : Similar to the "hardware" key, but this string will need to +# match the text of /sys/devices/soc0/platform_version. +# Common conf entries for multiple plat_ver can be mentioned as below. +# configuration below this string is common for plat_ver 131072 and 1179648 +# :plat_ver 131072 1179648 +# plat_ver list gets overwritten with the new one every time when "plat_ver" +# tag appears while parsing conf file. +# +# - "property" : value1 is the Android system property key, and value2 is +# the desired property value. If the system property value matches the +# desired property value, then the following items will be applied. +# This metadata key can be used more than once, in which case the new +# property value overrides the old. +# value1 and 2 may be NULL, indicating common item values for all properties. +# +# Registry items are in lines with the following format: +# <itemID> <value> <version> +# Where: +# itemID is the numeric item ID defined in sns_reg_api_v02.h +# +# "value" is the numeric value of the item. +# +# "version" is a non-zero version of the item value. +# The version field will be compared against the previous saved +# value in the sensors registry. If this value is greater than the +# saved value, the default will be applied. Otherwise, the default +# will be skipped. +# +# Registry item values will only be applied if the hardware, platform, and +# property values match for the current hardware configuration. +# +# The numeric fields are parsed with the strtoull function, base 0. +# + +:version 0x00010002 + + + +####################################################################### +### 8953 Chipsets +####################################################################### +:hardware 8953 +:platform +:property +:soc_id +# Orientation of sensors +# accel x/y/z +700 -2 0x00010001 #accel-x-axis +701 -1 0x00010001 #accel-y-axis +702 -3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -2 0x00010001 #gyro-x-axis +801 -1 0x00010001 #gyro-y-axis +802 -3 0x00010001 #gyro-z-axis +# mag x/y/z +900 -2 0x00010001 #mag-x-axis +901 1 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 1 0x00010001 #Min Ver + +# SAM config +# +203 65536 0x10001 # AMD +225 983040 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 983040 0x10001 # basic ges +2900 983040 0x10001 # Facing +3400 65536 0x10001 # CMC +609 983040 0x10001 # FMV +1005 983040 0x10001 # Grav +1103 983040 0x10001 # orientation +3000 983040 0x10001 # gyro quat +3100 983040 0x10001 # rot vec +3500 983040 0x10001 # game rv +4112 65536 0x10001 # SMD +4103 5 0x10001 # SMD_ACC_WIN_TIME + +# SSI SMGR Cfg 0 BMI160 FIFO +1903 0x0f4d0fd654c7eab5 0x00010001 #UUID +1902 0xd646cb83ec0cd5a5 0x00010001 #UUID +1904 10000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 4 0x00010001 #i2c_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 42 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x68 0x00010001 #i2c_address +1913 1 0x00010001 #data_type1 +1914 4 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 2 0x00010001 #sens_default +1917 0xD0 0x00010002 #flags +1982 0 0x00010001 #device_select + +# SSI SMGR Cfg 1 BMI160 FIFO +1919 0x0f4d0fd654c7eab5 0x00010001 #UUID +1918 0xd646cb83ec0cd5a5 0x00010001 #UUID +1920 150000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 4 0x00010001 #i2c_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 45 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0x68 0x00010001 #i2c_address +1929 3 0x00010001 #data_type1 +1930 4 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 4 0x00010001 #sens_default +1933 0XD0 0x00010002 #flags +1983 0 0x00010001 #device_select + +# SSI SMGR Cfg 2: AKM09915 FIFO swf add for msensor +1935 0x90611b98d561168f 0x00010001 #UUID +1934 0x564d2b94fe80aef6 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 4 0x00010001 #i2c_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 0xFFFF 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x0C 0x00010001 #i2c_address +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0x00 0x00010002 #flags +1984 0 0x00010001 #device_select +# SSI SMGR Cfg 5 TMD27723 DRI swf add for alsps ltr579 +1967 0x9ab11a6ea1c0218a 0x00010001 #UUID +1966 0xcc44f904e9e569f7 0x00010001 #UUID +1968 5700 0x00010001 #off_to_idle +1969 10000 0x00010001 #idle_to_ready +1970 4 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 0xFFFF 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x53 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 +1978 6 0x00010001 #data_type2 +1979 -1 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x00 0x00010001 #flags +1986 0 0x00010001 #device_select + + + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 1 0x00010001 #Min Ver + +# QMAG_CAL Configuration +3801 1 0x00010001 +3804 0x000A0000 0x00010001 #Sample Rate +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 1 0x00010001 #min ver +2702 14 0x00010001 #I2C SDA_1 +2703 15 0x00010001 #I2C SCL_1 +2704 0xFFFF 0x00010001 #I2C SDA_2 +2705 0xFFFF 0x00010001 #I2C SCL_2 +2706 0xFFFF 0x00010001 #RESET pin +2709 42 0x00010001 #ACCEL DRI +2710 45 0x00010001 #GYRO DRI +2711 44 0x00010001 #MAG DRI +2712 43 0x00010001 #ALS/PRX INT +2714 46 0x00010001 #PRESS INT +2717 13 0x00010001 #HALL INT + +# AMD Cfg +200 0x000A0000 0x00010001 #AMD Default Sample rate +201 0x00000D0E 0x00010001 #AMD INT Cfg param1 +202 0x00008000 0x00010001 #AMD INT Cfg param2 + +# RMD Cfg +220 0x001E0000 0x00010001 #RMD Default Sample rate +221 0X0001B333 0x00010001 #RMD INT Cfg param1 +222 0x00003333 0x00010001 #RMD INT Cfg param2 +223 0x00001657 0x00010001 #RMD INT Cfg param3 +224 0x00003333 0x00010001 #RMD INT Cfg param4 + +# Factory magnetometer calibration +1940 0x00000014 0x00010001 #cal_grp_id +401 0x00000001 0x00010001 #Mag_fac_cal_bias_valid +402 0x00000001 0x00010001 #Mag_fac_cal_matrix_valid +406 0x0001026C 0x00010001 #Compensation_matrix_0_0 +407 0x0000013B 0x00010001 #Compensation_matrix_0_1 +408 0x0000000E 0x00010001 #Compensation_matrix_0_2 +409 0x0000013B 0x00010001 #Compensation_matrix_1_0 +410 0x0000FC50 0x00010001 #Compensation_matrix_1_1 +411 0xFFFFFE94 0x00010001 #Compensation_matrix_1_2 +412 0x0000000E 0x00010001 #Compensation_matrix_2_0 +413 0xFFFFFE94 0x00010001 #Compensation_matrix_2_1 +414 0x00010144 0x00010001 #Compensation_matrix_2_2 + +####################################################################### +### MSM8940, MSM8937 and MSM8917 Chipsets +####################################################################### +# MSM8940, MSM8937 and MSM8917 share the same property(ro.board.platfrom) as 8937. +# In this configuration, MSM8940, MSM8937 and MSM8917 share same sensor +# configuration because sensors are same in reference design. +# The identification of MSM8940, MSM8937 and MSM8917 can be done by soc_id +# which is unique. +# <target> - <soc_id>: +# MSM8940 - 313 +# MSM8937 - 294 APQ8037 - 295 +# MSM8917 - 303 APQ8017 - 307 MSM8217 - 308 MSM8617 - 309 +# MSM8920 - 320 + +:hardware 8937 +:platform +:property +:soc_id +# Orientation of sensors +# accel x/y/z +700 -1 0x00010002 #accel-x-axis +701 2 0x00010002 #accel-y-axis +702 -3 0x00010002 #accel-z-axis +# gyro x/y/z +800 -1 0x00010002 #gyro-x-axis +801 2 0x00010002 #gyro-y-axis +802 -3 0x00010002 #gyro-z-axis +# mag x/y/z +900 -1 0x00010002 #mag-x-axis +901 2 0x00010002 #mag-y-axis +902 -3 0x00010001 #mag-z-axis +# SSI SMGR Version +1900 0 0x00010001 #Maj Ver +1901 1 0x00010001 #Min Ver + +# SAM config +# +203 65536 0x00010001 # AMD +225 983040 0x00010001 # RMD +504 65536 0x00010001 # Gyro Cal +1703 65536 0x00010001 # Ped +2800 983040 0x00010001 # basic ges +2900 983040 0x00010001 # Facing +3400 65536 0x00010001 # CMC +609 983040 0x00010001 # FMV +1005 983040 0x00010001 # Grav +1103 983040 0x00010001 # orientation +3000 983040 0x00010001 # gyro quat +3100 983040 0x00010001 # rot vec +3500 983040 0x00010001 # game rv +4112 65536 0x00010001 # SMD +4103 5 0x00010001 # SMD_ACC_WIN_TIME + +#AMD parameters +200 0x000a0000 0x00010001 #AMD_ACC_SAMP_RATE_HZ_Q16 +201 0x00000cd2 0x00010001 #AMD_INT_cfg_prm1 +202 0x00008000 0x00010001 #AMD_INT_cfg_prm2 + +#RMD parameters +220 0x001e0000 0x00010001 #RMD_ACC_SAMP_RATE_HZ_Q16 +221 0x0001b333 0x00010001 #RMD_INT_cfg_prm1 +222 0x00003333 0x00010001 #RMD_INT_cfg_prm2 +223 0x00001657 0x00010001 #RMD_INT_cfg_prm3 +224 0x00003333 0x00010001 #RMD_INT_cfg_prm4 + +#wuxuewen add +# SSI ACC SENSOR +2000 1 0x00010001 #auto detect +2001 2 0x00010001 #no. devices +# SSI SMGR Cfg 1: BMI160 ACCEL +2002 0xd646cb83ec0cd5a5 0x00010001 #UUID +2003 0x0f4d0fd654c7eab5 0x00010001 #UUID +2004 30000 0x00010001 #off_to_idle +2005 0 0x00010001 #idle_to_ready +2006 42 0x00010001 #gpio1 +2007 1000 0x00010001 #reg_group_id +2008 0 0x00010001 #cal_grp_id +2009 4 0x00010001 #i2c_bus +2010 0x68 0x00010001 #i2c address +2011 4 0x00010001 #sens_defatult +2012 0xD0 0x00010001 #flag + +# SSI G SENSOR +2100 1 0x00010001 #auto detect +2101 2 0x00010001 #no. devices + +# MSM8953, SDM450 and SDM632 share the same property(ro.board.platfrom) as 8953. +# In this configuration, SDM450 and SDM632 share same sensor +# configuration because sensors are same in reference design. +# The identification of MSM8953, SDM450 and SDM632 can be done by soc_id +# which is unique. +# <target> - <soc_id>: +# MSM8953 - 293 APQ8053 - 304 +# SDM450 - 338 +# SDM632 - 349 350 + +# SSI SMGR Cfg 1: BMI160 GYRO +2102 0xd646cb83ec0cd5a5 0x00010001 #UUID +2103 0x0f4d0fd654c7eab5 0x00010001 #UUID +2104 30000 0x00010001 #off_to_idle +2105 0 0x00010001 #idle_to_ready +2106 45 0x00010001 #gpio1 +2107 1010 0x00010001 #reg_group_id +2108 10 0x00010001 #cal_grp_id +2109 4 0x00010001 #i2c_bus +2110 0x68 0x00010001 #i2c address +2111 4 0x00010001 #sens_defatult +2112 0xD0 0x00010001 #flag + +# SSI M SENSOR +2200 1 0x00010001 #auto detect +2201 2 0x00010001 #no. devices + +# SSI SMGR Cfg 0: AKM099xx_FIFO mag FIFO/DRI +2202 0xe1451a747fc17ad2 0x00010001 #UUID +2203 0x6b7b6b353051699e 0x00010001 #UUID +2204 3000 0x00010001 #off_to_idle +2205 10000 0x00010001 #idle_to_ready +2206 0xFFFF 0x00010001 #gpio1 +2207 1020 0x00010001 #reg_group_id +2208 0xFFFF 0x00010001 #cal_grp_id +2209 4 0x00010001 #i2c_bus +2210 0x0c 0x00010001 #i2c address +2211 0 0x00010001 #sens_defatult +2212 0 0x00010001 #flag + +# SSI ALS/PS SENSOR +2300 1 0x00010001 #auto detect +2301 2 0x00010001 #no. devices +2303 0x8b11a21aa55e6586 0x00010001 #UUID +2302 0xa4524f726702e351 0x00010001 #UUID +2304 10000 0x00010001 #off_to_idle +2305 0 0x00010001 #idle_to_ready +2306 0xFFFF 0x00010001 #gpio1 +2307 1040 0x00010001 #reg_group_id +2308 0xFFFF 0x00010001 #cal_grp_id +2309 4 0x00010001 #i2c_bus +2310 0x48 0x00010001 #i2c_address +2311 0 0x00010001 #sens_default +2312 0x00 0x00010001 #flags + +2314 0x9ab11a6ea1c0218a 0x00010001 #UUID +2313 0xcc44f904e9e569f7 0x00010001 #UUID +2315 10000 0x00010001 #off_to_idle +2316 0 0x00010001 #idle_to_ready +2317 0xFFFF 0x00010002 #gpio1 +2318 1040 0x00010001 #reg_group_id +2319 0xFFFF 0x00010001 #cal_grp_id +2320 4 0x00010001 #i2c_bus +2321 0x53 0x00010001 #i2c_address +2322 0 0x00010001 #sens_default +2323 0x00 0x00010002 #flags + +# DEVINFO SAR +4500 1 0x00010001 # set to 1 to enable sx9310 andy +4501 2 0x00010001 # set this to number of SAR sensors +# SSI SMGR Cfg 7: ADI SAR DRI +#4503 0xfc8f8d94319244e5 0x00010001 #UUID +#4502 0x8af99da745d24b2e 0x00010001 #UUID +4504 100000 0x00010001 #off_to_idle +4505 0 0x00010001 #idle_to_ready +4506 124 0x00010001 #gpio1 +4507 1090 0x00010001 #reg_group_id +4508 0xFFFF 0x00010001 #cal_grp_id +4509 4 0x00010001 #i2c_bus +4510 0x28 0x00010001 #i2c_address +4511 0 0x00010001 #sens_default +4512 0x00 0x00010002 #flags + + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 2 0x00010001 #Min Ver + + +# QMAG_CAL Configuration +3801 1 0x00010001 +3804 0x000A0000 0x00010001 #Sample Rate + +# Factory magnetometer calibration +2208 0x00000014 0x00010001 #cal_grp_id +401 0x00000001 0x00010001 #Mag_fac_cal_bias_valid +402 0x00000001 0x00010001 #Mag_fac_cal_matrix_valid +406 0x000105B4 0x00010002 #Compensation_matrix_0_0 +407 0x00000478 0x00010002 #Compensation_matrix_0_1 +408 0xFFFFFEF4 0x00010002 #Compensation_matrix_0_2 +409 0x00000FC8 0x00010002 #Compensation_matrix_1_0 +410 0x0000FA5C 0x00010002 #Compensation_matrix_1_1 +411 0xFFFFFAC8 0x00010002 #Compensation_matrix_1_2 +412 0xFFFFFDBC 0x00010002 #Compensation_matrix_2_0 +413 0x00000480 0x00010002 #Compensation_matrix_2_1 +414 0x00010878 0x00010002 #Compensation_matrix_2_2 + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 1 0x00010001 #min ver +2702 14 0x00010001 #I2C SDA_1 +2703 15 0x00010001 #I2C SCL_1 +2704 0xFFFF 0x00010001 #I2C SDA_2 +2705 0xFFFF 0x00010001 #I2C SCL_2 +2706 0xFFFF 0x00010002 #RESET pin +2709 42 0x00010001 #ACCEL DRI +2710 45 0x00010001 #GYRO DRI +2711 44 0x00010001 #MAG DRI +2712 43 0x00010001 #ALS/PRX INT +2714 46 0x00010001 #PRESS INT +2715 124 0x00010001 #SAR IN + +# AMD Cfg +200 0x000A0000 0x00010001 #AMD Default Sample rate +201 0x00000CDC 0x00010001 #AMD INT Cfg param1 +202 0x00008000 0x00010001 #AMD INT Cfg param2 + +# RMD Cfg +220 0x001E0000 0x00010001 #RMD Default Sample rate +221 0X0001B333 0x00010001 #RMD INT Cfg param1 +222 0x00003333 0x00010001 #RMD INT Cfg param2 +223 0x00001657 0x00010001 #RMD INT Cfg param3 +224 0x00003333 0x00010001 #RMD INT Cfg param4 + +# SDM439, SDM429 and Surf +:platform +:soc_id 353 354 +# Orientation of sensors +# accel x/y/z +700 -1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 1 0x00010001 #mag-x-axis +901 2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + + +# SSI SMGR Cfg 0: LSM6DS3 Accel DRI/FIFO +1903 0x1a0bd9d5956c508e 0x00010001 #UUID +1902 0x1246e1cb09a92baa 0x00010001 #UUID +1904 100000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 0x1006 0x00010001 #SPI_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 42 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0 0x00010001 #spi_CS +1913 1 0x00010001 #data_type1 +1914 4 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 2 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select + +# SSI SMGR Cfg 0: LSM6DS3 GYRO DRI/FIFO +1919 0x1a0bd9d5956c508e 0x00010001 #UUID +1918 0x1246e1cb09a92baa 0x00010001 #UUID +1920 100000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 0x1006 0x00010001 #SPI_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 42 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0 0x00010001 #spi_CS +1929 3 0x00010001 #data_type1 +1930 4 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 3 0x00010001 #sens_default +1933 0xD0 0x00010001 #flags +1983 0 0x00010001 #device_select + +# SSI SMGR Cfg 2: AKM09915 DRI/FIFO +1935 0x90611b98d561168f 0x00010001 #UUID +1934 0x564d2b94fe80aef6 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 0x1006 0x00010001 #SPI_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 44 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 1 0x00010001 #CS_for_SPI +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0xD0 0x00010001 #flags +1984 0 0x00010001 #device_select + +# SSI SMGR Cfg 3: BMP280 POLL +1951 0x32c31ec17f1c0abd 0x00010001 #UUID +1950 0x5c473990a806b072 0x00010001 #UUID +1952 5000 0x00010001 #off_to_idle +1953 50000 0x00010001 #idle_to_ready +1954 4 0x00010001 #i2c_bus +1955 0xFFFF 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 30 0x00010001 #sensor_id +1960 0x76 0x00010001 #i2c_address +1961 7 0x00010001 #data_type1 +1962 4 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select + +:platform MTP Surf +# SSI SMGR Cfg 5 TMD27723 DRI +1967 0x9ab11a6ea1c0218a 0x00010001 #UUID +1966 0xcc44f904e9e569f7 0x00010001 #UUID +1968 10000 0x00010001 #off_to_idle +1969 0 0x00010001 #idle_to_ready +1970 4 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 43 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x39 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 +1978 6 0x00010001 #data_type2 +1979 -1 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x80 0x00010001 #flags +1986 0 0x00010001 #device_select + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 2 0x00010001 #Min Ver + +# SSI SMGR Cfg 6: Hall Effect BU52053NVX DRI +3603 0x5da5cb55d3c7bd84 0x00010001 #UUID +3602 0x7e412494d22ec81e 0x00010001 #UUID +3604 100 0x00010001 #off_to_idle +3605 100 0x00010001 #idle_to_ready +3606 4 0x00010001 #i2c_bus +3607 0xFFFF 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 41 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 80 0x00010001 #sensor_id +3612 0x20 0x00010001 #i2c_address, dummy +3613 31 0x00010001 #data_type1 +3614 00 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 5 0x00010001 #device_select + +:platform QRD +# accel x/y/z +700 -2 0x00010001 #accel-x-axis +701 1 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -2 0x00010001 #gyro-x-axis +801 1 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 2 0x00010001 #mag-x-axis +901 -1 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + +# SSI SMGR Cfg 3: TMG490X prx/als DRI +1951 0x3a83587c79f2d5ad 0x00010001 #UUID +1950 0xd24fdac0d73b50aa 0x00010001 #UUID +1952 5700 0x00010001 #off_to_idle +1953 5000 0x00010001 #idle_to_ready +1954 4 0x00010001 #i2c_bus +1955 1040 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 43 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 40 0x00010001 #sensor_id +1960 0x39 0x00010001 #i2c_address +1961 5 0x00010001 #data_type1 +1962 6 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0x80 0x00010001 #flags +1985 0 0x00010001 #device_select + + # SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 2 0x00010001 #Min Ver + +# SSI SMGR Cfg 5: TMG490X RGB DRI +3603 0x3a83587c79f2d5ad 0x00010001 #UUID +3602 0xd24fdac0d73b50aa 0x00010001 #UUID +3604 5700 0x00010001 #off_to_idle +3605 5000 0x00010001 #idle_to_ready +3606 4 0x00010001 #i2c_bus +3607 1040 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 43 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 60 0x00010001 #sensor_id +3612 0x39 0x00010001 #i2c_address +3613 28 0x00010001 #data_type1 +3614 29 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 0 0x00010001 #device_select +3687 0x93 0x00010001 #vdd +3688 0x2 0x00010001 #vddio + +# TMG490x parameters +100 0x00 0x00010001 #visible_light_trans_ratio +101 0x00 0x00010001 #ir_light_trans_ratio +102 0x0000 0x00010001 #dc_offset +103 0x0BB8 0x00010001 #near_threshold +104 0x0000 0x00010001 #far_threshold +105 0x0000 0x00010001 #prx_factor +106 0x0078 0x00010001 #als factor +107 0x00000AD0 0x00010001 #timeBase_us +108 0x0002012C 0x00010001 #LuxTargetError16_LuxTarget16 +109 0x1A0004B0 0x00010001 #ProxHardThresh16_LuxcalibrationFactor16 +#110 0x0000008D 0x00010001 #Checksum of items 100-109(sum_of_bytes+num_of_bytes)&FF +111 0x0000001E 0x00010001 #R_coef:30 +112 0x000003E8 0x00010001 #G_coef:1000 +113 0xFFFFFE34 0x00010001 #B_coef:-460 +114 0x000037AB 0x00010001 #D_factor:14251 +115 0x000015C2 0x00010001 #CT_coef:5570 +116 0x0000063F 0x00010001 #CT_offset:1599 + +:soc_id 338 349 350 +# Orientation of sensors +# accel x/y/z +700 -2 0x00010001 #accel-x-axis +701 1 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 2 0x00010001 #mag-x-axis +901 -1 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis +# SSI SMGR Cfg 3: TMG490X prx/als DRI +1951 0x3a83587c79f2d5ad 0x00010001 #UUID +1950 0xd24fdac0d73b50aa 0x00010001 #UUID +1952 5700 0x00010001 #off_to_idle +1953 5000 0x00010001 #idle_to_ready +1954 4 0x00010001 #i2c_bus +1955 1040 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 43 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 40 0x00010001 #sensor_id +1960 0x39 0x00010001 #i2c_address +1961 5 0x00010001 #data_type1 +1962 6 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0x80 0x00010001 #flags +1985 0 0x00010001 #device_select + + # SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 2 0x00010001 #Min Ver + +# SSI SMGR Cfg 4: TMG490X RGB DRI +3603 0x3a83587c79f2d5ad 0x00010001 #UUID +3602 0xd24fdac0d73b50aa 0x00010001 #UUID +3604 5700 0x00010001 #off_to_idle +3605 5000 0x00010001 #idle_to_ready +3606 4 0x00010001 #i2c_bus +3607 1040 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 43 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 60 0x00010001 #sensor_id +3612 0x39 0x00010001 #i2c_address +3613 28 0x00010001 #data_type1 +3614 29 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 0 0x00010001 #device_select +3687 0x93 0x00010001 #vdd +3688 0x2 0x00010001 #vddio + +# TMG490x parameters +100 0x00 0x00010001 #visible_light_trans_ratio +101 0x00 0x00010001 #ir_light_trans_ratio +102 0x0000 0x00010001 #dc_offset +103 0x0BB8 0x00010001 #near_threshold +104 0x0000 0x00010001 #far_threshold +105 0x0000 0x00010001 #prx_factor +106 0x0078 0x00010001 #als factor +107 0x00000AD0 0x00010001 #timeBase_us +108 0x0002012C 0x00010001 #LuxTargetError16_LuxTarget16 +109 0x1A0004B0 0x00010001 #ProxHardThresh16_LuxcalibrationFactor16 +#110 0x0000008D 0x00010001 #Checksum of items 100-109(sum_of_bytes+num_of_bytes)&FF +111 0x0000001E 0x00010001 #R_coef:30 +112 0x000003E8 0x00010001 #G_coef:1000 +113 0xFFFFFE34 0x00010001 #B_coef:-460 +114 0x000037AB 0x00010001 #D_factor:14251 +115 0x000015C2 0x00010001 #CT_coef:5570 +116 0x0000063F 0x00010001 #CT_offset:1599 +:soc_id diff --git a/vendor/etc/silence.wav b/vendor/etc/silence.wav new file mode 100644 index 0000000000000000000000000000000000000000..5c1a6505ed6b3379593498e676f2daf321ccb91f Binary files /dev/null and b/vendor/etc/silence.wav differ diff --git a/vendor/etc/sound_trigger_mixer_paths.xml b/vendor/etc/sound_trigger_mixer_paths.xml new file mode 100644 index 0000000000000000000000000000000000000000..f6abb6b60fc80762d96c367be7cd5421b9291877 --- /dev/null +++ b/vendor/etc/sound_trigger_mixer_paths.xml @@ -0,0 +1,105 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!--- Copyright (c) 2014, 2016-2017, The Linux Foundation. All rights reserved.--> +<!--- --> +<!--- Redistribution and use in source and binary forms, with or without --> +<!--- modification, are permitted provided that the following conditions are --> +<!--- met: --> +<!--- * Redistributions of source code must retain the above copyright --> +<!--- notice, this list of conditions and the following disclaimer. --> +<!--- * Redistributions in binary form must reproduce the above --> +<!--- copyright notice, this list of conditions and the following --> +<!--- disclaimer in the documentation and/or other materials provided --> +<!--- with the distribution. --> +<!--- * Neither the name of The Linux Foundation nor the names of its --> +<!--- contributors may be used to endorse or promote products derived --> +<!--- from this software without specific prior written permission. --> +<!--- --> +<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> +<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> +<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> +<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> +<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> +<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> +<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> +<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="LSM1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="LSM2 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="LSM3 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="LSM4 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="LSM5 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="LSM6 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="LSM7 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="LSM8 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="LSM1 Port" value="None" /> + <ctl name="LSM2 Port" value="None" /> + <ctl name="LSM3 Port" value="None" /> + <ctl name="LSM4 Port" value="None" /> + <ctl name="LSM5 Port" value="None" /> + <ctl name="LSM6 Port" value="None" /> + <ctl name="LSM7 Port" value="None" /> + <ctl name="LSM8 Port" value="None" /> + <ctl name="TERT_MI2S_TX LSM Function" value="None" /> + + <path name="listen-voice-wakeup-1"> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM1 Port" value="TERT_MI2S_TX" /> + <ctl name="LSM1 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="listen-voice-wakeup-2"> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM2 Port" value="TERT_MI2S_TX" /> + <ctl name="LSM2 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="listen-voice-wakeup-3"> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM3 Port" value="TERT_MI2S_TX" /> + <ctl name="LSM3 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="listen-voice-wakeup-4"> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM4 Port" value="TERT_MI2S_TX" /> + <ctl name="LSM4 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="listen-voice-wakeup-5"> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM5 Port" value="TERT_MI2S_TX" /> + <ctl name="LSM5 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="listen-voice-wakeup-6"> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM6 Port" value="TERT_MI2S_TX" /> + <ctl name="LSM6 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="listen-voice-wakeup-7"> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM7 Port" value="TERT_MI2S_TX" /> + <ctl name="LSM7 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="listen-voice-wakeup-8"> + <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM8 Port" value="TERT_MI2S_TX" /> + <ctl name="LSM8 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="listen-ape-handset-mic"> + <!-- this is to avoid codec mute when device is not enabled first --> + <ctl name="LOOPBACK Mode" value="ENABLE" /> + <!-- actual device ebable sequence --> + <ctl name="DEC1 MUX" value="ADC2" /> + <ctl name="ADC2 MUX" value="INP3" /> + </path> + +</mixer> diff --git a/vendor/etc/sound_trigger_mixer_paths_wcd9306.xml b/vendor/etc/sound_trigger_mixer_paths_wcd9306.xml new file mode 100644 index 0000000000000000000000000000000000000000..bd548377a072c584da7023f965ec75ce5f67c1cc --- /dev/null +++ b/vendor/etc/sound_trigger_mixer_paths_wcd9306.xml @@ -0,0 +1,119 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!--- Copyright (c) 2014, 2016, The Linux Foundation. All rights reserved. --> +<!--- --> +<!--- Redistribution and use in source and binary forms, with or without --> +<!--- modification, are permitted provided that the following conditions are --> +<!--- met: --> +<!--- * Redistributions of source code must retain the above copyright --> +<!--- notice, this list of conditions and the following disclaimer. --> +<!--- * Redistributions in binary form must reproduce the above --> +<!--- copyright notice, this list of conditions and the following --> +<!--- disclaimer in the documentation and/or other materials provided --> +<!--- with the distribution. --> +<!--- * Neither the name of The Linux Foundation nor the names of its --> +<!--- contributors may be used to endorse or promote products derived --> +<!--- from this software without specific prior written permission. --> +<!--- --> +<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> +<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> +<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> +<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> +<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> +<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> +<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> +<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM8 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM1 Port" value="None" /> + <ctl name="LSM2 Port" value="None" /> + <ctl name="LSM3 Port" value="None" /> + <ctl name="LSM4 Port" value="None" /> + <ctl name="LSM5 Port" value="None" /> + <ctl name="LSM6 Port" value="None" /> + <ctl name="LSM7 Port" value="None" /> + <ctl name="LSM8 Port" value="None" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> + <ctl name="LOOPBACK Mode" value="DISABLE" /> + <ctl name="SLIM TX1 MUX" value="ZERO" /> + <ctl name="DEC1 MUX" value="ZERO" /> + <ctl name="IIR1 INP1 MUX" value="ZERO" /> + + <path name="listen-voice-wakeup-1"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM1 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="1" /> + </path> + + <path name="listen-voice-wakeup-2"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM2 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM3 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM4 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM5 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-6"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM6 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-7"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM7 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-8"> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> + <ctl name="LSM8 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM8 Mixer SLIMBUS_5_TX" value="1" /> + </path> + + <path name="listen-handset-mic"> + <ctl name="LOOPBACK Mode" value="ENABLE" /> + <ctl name="SLIM TX1 MUX" value="DEC1" /> + <ctl name="DEC1 MUX" value="ADC1" /> + <ctl name="IIR1 INP1 MUX" value="DEC1" /> + </path> + +</mixer> diff --git a/vendor/etc/sound_trigger_mixer_paths_wcd9330.xml b/vendor/etc/sound_trigger_mixer_paths_wcd9330.xml new file mode 100644 index 0000000000000000000000000000000000000000..e4dee501636552b2ee9d67c348be6806c7b10974 --- /dev/null +++ b/vendor/etc/sound_trigger_mixer_paths_wcd9330.xml @@ -0,0 +1,106 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!--- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM8 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM1 Port" value="None" /> + <ctl name="LSM2 Port" value="None" /> + <ctl name="LSM3 Port" value="None" /> + <ctl name="LSM4 Port" value="None" /> + <ctl name="LSM5 Port" value="None" /> + <ctl name="LSM6 Port" value="None" /> + <ctl name="LSM7 Port" value="None" /> + <ctl name="LSM8 Port" value="None" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> + <ctl name="MADONOFF Switch" value="0" /> + <ctl name="MAD Input" value="DMIC1" /> + <ctl name="CPE AFE MAD Enable" value="0"/> + + <path name="listen-voice-wakeup-1"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM1 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="1" /> + </path> + + <path name="listen-voice-wakeup-2"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM2 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM3 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM4 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM5 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-6"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM6 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-7"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM7 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-8"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM8 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM8 Mixer SLIMBUS_5_TX" value="1" /> + </path> + + <path name="listen-cpe-handset-mic"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="MAD Input" value="DMIC1" /> + <ctl name="CPE AFE MAD Enable" value="1"/> + </path> + + <path name="listen-ape-handset-mic"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="MAD Input" value="DMIC1" /> + </path> + +</mixer> diff --git a/vendor/etc/sound_trigger_mixer_paths_wcd9335.xml b/vendor/etc/sound_trigger_mixer_paths_wcd9335.xml new file mode 100644 index 0000000000000000000000000000000000000000..af630d04ac04e060614f31e08b01b85cbe532954 --- /dev/null +++ b/vendor/etc/sound_trigger_mixer_paths_wcd9335.xml @@ -0,0 +1,133 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!--- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM8 Mixer SLIMBUS_5_TX" value="0" /> + <ctl name="LSM1 Port" value="None" /> + <ctl name="LSM2 Port" value="None" /> + <ctl name="LSM3 Port" value="None" /> + <ctl name="LSM4 Port" value="None" /> + <ctl name="LSM5 Port" value="None" /> + <ctl name="LSM6 Port" value="None" /> + <ctl name="LSM7 Port" value="None" /> + <ctl name="LSM8 Port" value="None" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> + <ctl name="MADONOFF Switch" value="0" /> + <ctl name="MAD Input" value="DMIC1" /> + <ctl name="MAD_BROADCAST Switch" value="0" /> + <ctl name="TX13 INP MUX" value="CDC_DEC_5" /> + <ctl name="AIF4_MAD Mixer SLIM TX12" value="0" /> + <ctl name="AIF4_MAD Mixer SLIM TX13" value="0" /> + <ctl name="CPE AFE MAD Enable" value="0"/> + <ctl name="CLK MODE" value="EXTERNAL" /> + <ctl name="EC BUF MUX INP" value="ZERO" /> + <ctl name="ADC MUX1" value="DMIC" /> + <ctl name="DMIC MUX1" value="ZERO" /> + + <path name="listen-voice-wakeup-1"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM1 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM1 Mixer SLIMBUS_5_TX" value="1" /> + </path> + + <path name="listen-voice-wakeup-2"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM2 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM2 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM3 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM3 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM4 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM4 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM5 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM5 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-6"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM6 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM6 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-7"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM7 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM7 Mixer SLIMBUS_5_TX" value="1" /> + </path> + <path name="listen-voice-wakeup-8"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM8 Port" value="SLIMBUS_5_TX" /> + <ctl name="LSM8 Mixer SLIMBUS_5_TX" value="1" /> + </path> + + <path name="listen-cpe-handset-mic"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="TX13 INP MUX" value="CPE_TX_PP" /> + <ctl name="AIF4_MAD Mixer SLIM TX13" value="1" /> + <ctl name="MAD Input" value="DMIC0" /> + <ctl name="CPE AFE MAD Enable" value="1"/> + </path> + + <path name="listen-cpe-handset-mic-ecpp"> + <ctl name="CLK MODE" value="INTERNAL" /> + <ctl name="EC BUF MUX INP" value="DEC1" /> + <ctl name="ADC MUX1" value="DMIC" /> + <ctl name="DMIC MUX1" value="DMIC0" /> + </path> + + <!-- path name used for low bandwidth FTRT codec interface --> + <path name="listen-cpe-handset-mic low-speed-intf"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="AIF4_MAD Mixer SLIM TX12" value="1" /> + <ctl name="MAD Input" value="DMIC0" /> + <ctl name="CPE AFE MAD Enable" value="1"/> + </path> + + <path name="listen-ape-handset-mic"> + <ctl name="MAD_BROADCAST Switch" value="1" /> + <ctl name="TX13 INP MUX" value="MAD_BRDCST" /> + <ctl name="AIF4_MAD Mixer SLIM TX13" value="1" /> + <ctl name="MAD Input" value="DMIC0" /> + </path> + +</mixer> diff --git a/vendor/etc/sound_trigger_platform_info.xml b/vendor/etc/sound_trigger_platform_info.xml new file mode 100644 index 0000000000000000000000000000000000000000..28026f71b063428dad96180141b6ced0ba7be003 --- /dev/null +++ b/vendor/etc/sound_trigger_platform_info.xml @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!--- Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. --> +<!--- --> +<!--- Redistribution and use in source and binary forms, with or without --> +<!--- modification, are permitted provided that the following conditions are --> +<!--- met: --> +<!--- * Redistributions of source code must retain the above copyright --> +<!--- notice, this list of conditions and the following disclaimer. --> +<!--- * Redistributions in binary form must reproduce the above --> +<!--- copyright notice, this list of conditions and the following --> +<!--- disclaimer in the documentation and/or other materials provided --> +<!--- with the distribution. --> +<!--- * Neither the name of The Linux Foundation nor the names of its --> +<!--- contributors may be used to endorse or promote products derived --> +<!--- from this software without specific prior written permission. --> +<!--- --> +<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> +<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> +<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> +<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> +<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> +<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> +<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> +<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> +<sound_trigger_platform_info> + <param version="0x0101" /> <!-- this must be the first param --> + + <common_config> + <param execution_type="APE" /> <!-- value: "CPE" "APE" --> + <param max_cpe_sessions="1" /> + <param max_ape_sessions="5" /> + <param enable_failure_detection="false" /> + <param rx_concurrency_disabled="true" /> + <param rx_conc_max_st_ses="1" /> + </common_config> + + <acdb_ids> + <param DEVICE_HANDSET_APE_ACDB_ID="130" /> + <param DEVICE_HANDSET_CPE_ACDB_ID="128" /> + <param DEVICE_HANDSET_CPE_ECPP_ACDB_ID="128" /> + </acdb_ids> + + <!-- Multiple sound_model_config tags can be listed, each with unique --> + <!-- vendor_uuid. The below tag represents QTI SVA engine sound model --> + <!-- configuration. ISV must use their own unique vendor_uuid. --> + <sound_model_config> + <param vendor_uuid="68ab2d40-e860-11e3-95ef-0002a5d5c51b" /> + <param app_type="2" /> <!-- app type used in ACDB --> + <param library="libsmwrapper.so" /> + <param max_cpe_phrases="6" /> + <param max_cpe_users="3" /> + <param max_ape_phrases="10" /> + <param max_ape_users="10" /> + <param sample_rate="16000" /> + + <!-- Module and param ids with which the algorithm is integrated in firmware --> + <param load_sound_model_ids="0x00012C0D, 0x00012C14" /> + <param unload_sound_model_ids="0x00012C0D, 0x00012C15" /> + <param confidence_levels_ids="0x00012C0D, 0x00012C07" /> + <param operation_mode_ids="0x00012C0D, 0x00012C02" /> + + <!-- format: "ADPCM_packet" or "PCM_packet" !--> + <!-- transfer_mode: "FTRT" or "RT" --> + <!-- kw_duration is in milli seconds. It is valid only for FTRT transfer mode --> + <param capture_keyword="PCM_packet, RT, 2000" /> + <param client_capture_read_delay="2000" /> + </sound_model_config> + +</sound_trigger_platform_info> + diff --git a/vendor/etc/spk_pb.wav b/vendor/etc/spk_pb.wav new file mode 100644 index 0000000000000000000000000000000000000000..212e4926c6ff3870493140c57caedb5077f5b34d Binary files /dev/null and b/vendor/etc/spk_pb.wav differ diff --git a/vendor/etc/surround_sound_3mic/surround_sound_rec_5.1.cfg b/vendor/etc/surround_sound_3mic/surround_sound_rec_5.1.cfg new file mode 100644 index 0000000000000000000000000000000000000000..4f3c61b901be02aef74871771a1f909c734752c4 --- /dev/null +++ b/vendor/etc/surround_sound_3mic/surround_sound_rec_5.1.cfg @@ -0,0 +1,1068 @@ +txSlipPeriod = 0 +features.QUARTET_FEATURE_WB = 0 +features.QUARTET_FEATURE_SWB = 0 +features.QUARTET_FEATURE_FB = 1 +features.QUARTET_FEATURE_HP = 1 +features.QUARTET_FEATURE_AEC = 0 +features.QUARTET_FEATURE_WNR = 1 +features.QUARTET_FEATURE_OLS = 1 +features.QUARTET_FEATURE_AEC_PF = 0 +features.QUARTET_FEATURE_AEC_CN = 0 +features.QUARTET_FEATURE_POST_IIR = 0 +features.QUARTET_FEATURE_CASA = 1 +features.QUARTET_FEATURE_VP3 = 0 +features.QUARTET_FEATURE_SPK_PHONE = 1 +features.QUARTET_FEATURE_AGC = 0 +features.QUARTET_FEATURE_SSR = 1 +features.QUARTET_FEATURE_SSR_GUI = 0 +features.QUARTET_FEATURE_AZ_ST = 0 +features.QUARTET_FEATURE_AZ_GUI = 0 +features.QUARTET_FEATURE_INTERVIEW = 0 +features.QUARTET_FEATURE_AZ_TABLE = 0 +features.QUARTET_FEATURE_AUDIO_GAIN = 1 +features.QUARTET_FEATURE_INPUT_OUTPUT_DUMP = 0 +numTxInChanL16 = 4 +numTxOutChanL16 = 6 +numRxInChanL16 = 1 +primInChanL16 = 0 +micChMapL16 = 0, 1, 2, 3, 0, 0 +chanMapL16 = 0, 1, 2, 3, 0, 0 +aecOutChanL16 = -1 +scaleL16Q13 = 23088, 23088, 23088, 0, 0, 0 +outGainL16Q11 = 2048 +hpCfg.numSections = 1 +hpCfg.numQ = 1, 0, 0, 0 +hpCfg.denQ = 1, 0, 0, 0 +hpCfg.numCoeff = 991866501, -1983733002, 991866501, 0, 0, 0, 0, 0, 0, 0, 0, 0 +hpCfg.denCoeff = -1977480715, 916243464, 0, 0, 0, 0, 0, 0 +hpFreqCfg.FLAG_FreqDomainHPFenable = 1 +hpFreqCfg.HPCutOffStart = 80 +hpFreqCfg.HPCutOffEnd = 160 +hpFreqCfg.numSegments = 4 +hpFreqCfg.minGain = 512 +wndcCfg.bpCfg.numSections = 2 +wndcCfg.bpCfg.numQ = 2, 2, 0, 0 +wndcCfg.bpCfg.denQ = 2, 2, 0, 0 +wndcCfg.bpCfg.numCoeff = 2975724, 5951447, 2975724, 2975724, 5951447, 2975724, 0, 0, 0, 0, 0, 0 +wndcCfg.bpCfg.denCoeff = -954895665, 429927647, -954895665, 429927647, 0, 0, 0, 0 +wndcCfg.cAlph = 16384 +wndcCfg.covEps = 21 +wndcCfg.covBitShf = 7 +wndcCfg.wsAlphInc = 16384 +wndcCfg.wsAlphDec = 8192 +wndcCfg.windDetTh = 429496730, 858993459 +wndcCfg.priWindBoostQ10 = 2048 +wndcCfg.priWindFactQ15 = 8192 +wndcCfg.FLAG_PROCESS_INPUT = 1 +wnrhpCfg.freqc = 700 +wnrhpCfg.dfcMax = 15 +aecCfg.delay_ext_ref = 0 +aecCfg.abf_echo_shift = -8 +aecCfg.farEndVadCfg.lThEn = 20000 +aecCfg.farEndVadCfg.sHangoverMax = 1 +aecCfg.farEndVadCfg.sTrigger = 1 +aecCfg.farEndVadHBCfg.lThEn = 20000 +aecCfg.farEndVadHBCfg.sHangoverMax = 1 +aecCfg.farEndVadHBCfg.sTrigger = 1 +aecCfg.farEndVadPFCfg.lThEn = 20000 +aecCfg.farEndVadPFCfg.sHangoverMax = 5 +aecCfg.farEndVadPFCfg.sTrigger = 1 +aecCfg.farEndVadNSCfg.lThEn = 20000 +aecCfg.farEndVadNSCfg.sHangoverMax = 8 +aecCfg.farEndVadNSCfg.sTrigger = 2 +aecCfg.dtdOnlyFlagCfg.sDTDonlyFlag_Al_Bitshift = 3 +aecCfg.clipFlagLBCfg.sClipFlag_Al_Bitshift = 3 +aecCfg.clipFlagLBCfg.sClipFlagFrac_Q15 = 656 +aecCfg.clipFlagHBCfg.sClipFlag_Al_Bitshift = 3 +aecCfg.clipFlagHBCfg.sClipFlagFrac_Q15 = 1092 +aecCfg.pathchangeFlagCfg.sPathchangeFlag_Al_Bitshift = 3 +aecCfg.pathchangeFlagCfg.sPathchangeFlagFrac_Q15 = 27305 +aecCfg.pathchangeFlagCfg.sHangoverMax = 8 +aecCfg.pathchangeFlagCfg.pcWgtEnFactQ15 = 8192 +aecCfg.pathchangeFlagCfg.pcWgtFactQ15 = 16384 +aecCfg.pathchangeFlagCfg.pcWgtAlphQ15 = 26216 +aecCfg.pathchangeFlagCfg.pcWgtCntThsd = 1 +aecCfg.pathchangeFlagCfg.pcWgtTrig = 1 +aecCfg.pathchangeFlagCfg.pcWgtEnFactDlQ15 = 9830 +aecCfg.pathchangeFlagCfg.pcWgtTrigDl = 3 +aecCfg.aecSfCfg[0].filtAdpCfg.sFlen = 100 +aecCfg.aecSfCfg[0].filtAdpCfg.sLrate = 8 +aecCfg.aecSfCfg[0].filtAdpCfg.sLrate_DT = 0 +aecCfg.aecSfCfg[0].filtAdpCfg.fgUpdate = 0 +aecCfg.aecSfCfg[0].filtAdpCfg.rLrate = 4 +aecCfg.aecSfCfg[0].filtAdpCfg.sQShift_max = -10 +aecCfg.aecSfCfg[0].filtAdpCfg.sWgtQ = 2 +aecCfg.aecSfCfg[0].filtAdpCfg.sEn_sm_bit = 1 +aecCfg.aecSfCfg[0].filtAdpCfg.sBgMicFrac_Q15 = 8192 +aecCfg.aecSfCfg[0].filtAdpCfg.sBgFgFrac_Q15 = 29789 +aecCfg.aecSfCfg[0].filtAdpCfg.dlEps_Q15 = 10 +aecCfg.aecSfCfg[0].filtAdpCfg.sTestSuccess = 2 +aecCfg.aecSfCfg[0].filtAdpCfg.sNumframes = 8 +aecCfg.aecSfCfg[0].filtAdpCfg.sAec_full_learn_frames = 20 +aecCfg.aecSfCfg[0].filtAdpCfg.sAec_full_learn_frames_DT = 300 +aecCfg.aecSfCfg[0].filtAdpCfg.sAec_Down_Shift = 3 +aecCfg.aecSfCfg[0].filtAdpCfg.lAec_sc2_Q31 = 328 +aecCfg.aecSfCfg[0].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 +aecCfg.aecSfCfg[0].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 +aecCfg.aecSfCfg[0].filtAdpCfg.divDlEps_Q15 = 200 +aecCfg.aecSfCfg[0].filtAdpCfg.divDlFrameTrig = 5 +aecCfg.aecSfCfg[0].vssCfg.sVss_Al_Bitshift = 9 +aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Num_Frames = 200 +aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Mu_Q15 = 327 +aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Blk_Size = 20 +aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Num_Blk = 10 +aecCfg.aecSfCfg[0].vssCfg.lVss_Eps_Q31 = 2148 +aecCfg.aecSfCfg[0].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 +aecCfg.aecSfCfg[0].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 +aecCfg.aecSfCfg[0].dtdCfg.sDtd_Al_Bitshift = 3 +aecCfg.aecSfCfg[0].dtdCfg.sDtd_Hangover_Max = 10 +aecCfg.aecSfCfg[0].dtdCfg.sDtd_Trigger = 1 +aecCfg.aecSfCfg[0].dtdCfg.sNoise_Correction_Scalefactor = 4000 +aecCfg.aecSfCfg[0].dtdCfg.lDtd_Eps_Q31 = 1073760 +aecCfg.aecSfCfg[0].dtdCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[0].dtdCfg.dtd_good_frames = 200 +aecCfg.aecSfCfg[1].filtAdpCfg.sFlen = 100 +aecCfg.aecSfCfg[1].filtAdpCfg.sLrate = 8 +aecCfg.aecSfCfg[1].filtAdpCfg.sLrate_DT = 0 +aecCfg.aecSfCfg[1].filtAdpCfg.fgUpdate = 0 +aecCfg.aecSfCfg[1].filtAdpCfg.rLrate = 4 +aecCfg.aecSfCfg[1].filtAdpCfg.sQShift_max = -10 +aecCfg.aecSfCfg[1].filtAdpCfg.sWgtQ = 3 +aecCfg.aecSfCfg[1].filtAdpCfg.sEn_sm_bit = 1 +aecCfg.aecSfCfg[1].filtAdpCfg.sBgMicFrac_Q15 = 8192 +aecCfg.aecSfCfg[1].filtAdpCfg.sBgFgFrac_Q15 = 29789 +aecCfg.aecSfCfg[1].filtAdpCfg.dlEps_Q15 = 10 +aecCfg.aecSfCfg[1].filtAdpCfg.sTestSuccess = 2 +aecCfg.aecSfCfg[1].filtAdpCfg.sNumframes = 8 +aecCfg.aecSfCfg[1].filtAdpCfg.sAec_full_learn_frames = 20 +aecCfg.aecSfCfg[1].filtAdpCfg.sAec_full_learn_frames_DT = 300 +aecCfg.aecSfCfg[1].filtAdpCfg.sAec_Down_Shift = 3 +aecCfg.aecSfCfg[1].filtAdpCfg.lAec_sc2_Q31 = 328 +aecCfg.aecSfCfg[1].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 +aecCfg.aecSfCfg[1].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 +aecCfg.aecSfCfg[1].filtAdpCfg.divDlEps_Q15 = 200 +aecCfg.aecSfCfg[1].filtAdpCfg.divDlFrameTrig = 5 +aecCfg.aecSfCfg[1].vssCfg.sVss_Al_Bitshift = 9 +aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Num_Frames = 200 +aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Mu_Q15 = 327 +aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Blk_Size = 20 +aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Num_Blk = 10 +aecCfg.aecSfCfg[1].vssCfg.lVss_Eps_Q31 = 2148 +aecCfg.aecSfCfg[1].dtdCfg.sDtd_Threshold_Lec_Q15 = 0 +aecCfg.aecSfCfg[1].dtdCfg.sDtd_Threshold_Postp_Q15 = 0 +aecCfg.aecSfCfg[1].dtdCfg.sDtd_Al_Bitshift = 3 +aecCfg.aecSfCfg[1].dtdCfg.sDtd_Hangover_Max = 10 +aecCfg.aecSfCfg[1].dtdCfg.sDtd_Trigger = 1 +aecCfg.aecSfCfg[1].dtdCfg.sNoise_Correction_Scalefactor = 4000 +aecCfg.aecSfCfg[1].dtdCfg.lDtd_Eps_Q31 = 1073760 +aecCfg.aecSfCfg[1].dtdCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[1].dtdCfg.dtd_good_frames = 200 +aecCfg.aecSfCfg[2].filtAdpCfg.sFlen = 100 +aecCfg.aecSfCfg[2].filtAdpCfg.sLrate = 8 +aecCfg.aecSfCfg[2].filtAdpCfg.sLrate_DT = 0 +aecCfg.aecSfCfg[2].filtAdpCfg.fgUpdate = 0 +aecCfg.aecSfCfg[2].filtAdpCfg.rLrate = 4 +aecCfg.aecSfCfg[2].filtAdpCfg.sQShift_max = -10 +aecCfg.aecSfCfg[2].filtAdpCfg.sWgtQ = 1 +aecCfg.aecSfCfg[2].filtAdpCfg.sEn_sm_bit = 1 +aecCfg.aecSfCfg[2].filtAdpCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[2].filtAdpCfg.sBgFgFrac_Q15 = 29789 +aecCfg.aecSfCfg[2].filtAdpCfg.dlEps_Q15 = 10 +aecCfg.aecSfCfg[2].filtAdpCfg.sTestSuccess = 2 +aecCfg.aecSfCfg[2].filtAdpCfg.sNumframes = 8 +aecCfg.aecSfCfg[2].filtAdpCfg.sAec_full_learn_frames = 100 +aecCfg.aecSfCfg[2].filtAdpCfg.sAec_full_learn_frames_DT = 300 +aecCfg.aecSfCfg[2].filtAdpCfg.sAec_Down_Shift = 3 +aecCfg.aecSfCfg[2].filtAdpCfg.lAec_sc2_Q31 = 328 +aecCfg.aecSfCfg[2].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 +aecCfg.aecSfCfg[2].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 +aecCfg.aecSfCfg[2].filtAdpCfg.divDlEps_Q15 = 200 +aecCfg.aecSfCfg[2].filtAdpCfg.divDlFrameTrig = 5 +aecCfg.aecSfCfg[2].vssCfg.sVss_Al_Bitshift = 9 +aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Num_Frames = 200 +aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Mu_Q15 = 327 +aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Blk_Size = 20 +aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Num_Blk = 10 +aecCfg.aecSfCfg[2].vssCfg.lVss_Eps_Q31 = 2148 +aecCfg.aecSfCfg[2].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 +aecCfg.aecSfCfg[2].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 +aecCfg.aecSfCfg[2].dtdCfg.sDtd_Al_Bitshift = 3 +aecCfg.aecSfCfg[2].dtdCfg.sDtd_Hangover_Max = 10 +aecCfg.aecSfCfg[2].dtdCfg.sDtd_Trigger = 1 +aecCfg.aecSfCfg[2].dtdCfg.sNoise_Correction_Scalefactor = 41 +aecCfg.aecSfCfg[2].dtdCfg.lDtd_Eps_Q31 = 1073760 +aecCfg.aecSfCfg[2].dtdCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[2].dtdCfg.dtd_good_frames = 200 +aecCfg.aecSfCfg[3].filtAdpCfg.sFlen = 100 +aecCfg.aecSfCfg[3].filtAdpCfg.sLrate = 5 +aecCfg.aecSfCfg[3].filtAdpCfg.sLrate_DT = 0 +aecCfg.aecSfCfg[3].filtAdpCfg.fgUpdate = 0 +aecCfg.aecSfCfg[3].filtAdpCfg.rLrate = 4 +aecCfg.aecSfCfg[3].filtAdpCfg.sQShift_max = -10 +aecCfg.aecSfCfg[3].filtAdpCfg.sWgtQ = 1 +aecCfg.aecSfCfg[3].filtAdpCfg.sEn_sm_bit = 1 +aecCfg.aecSfCfg[3].filtAdpCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[3].filtAdpCfg.sBgFgFrac_Q15 = 29789 +aecCfg.aecSfCfg[3].filtAdpCfg.dlEps_Q15 = 10 +aecCfg.aecSfCfg[3].filtAdpCfg.sTestSuccess = 2 +aecCfg.aecSfCfg[3].filtAdpCfg.sNumframes = 8 +aecCfg.aecSfCfg[3].filtAdpCfg.sAec_full_learn_frames = 100 +aecCfg.aecSfCfg[3].filtAdpCfg.sAec_full_learn_frames_DT = 300 +aecCfg.aecSfCfg[3].filtAdpCfg.sAec_Down_Shift = 3 +aecCfg.aecSfCfg[3].filtAdpCfg.lAec_sc2_Q31 = 328 +aecCfg.aecSfCfg[3].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 +aecCfg.aecSfCfg[3].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 +aecCfg.aecSfCfg[3].filtAdpCfg.divDlEps_Q15 = 200 +aecCfg.aecSfCfg[3].filtAdpCfg.divDlFrameTrig = 5 +aecCfg.aecSfCfg[3].vssCfg.sVss_Al_Bitshift = 9 +aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Num_Frames = 200 +aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Mu_Q15 = 327 +aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Blk_Size = 20 +aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Num_Blk = 10 +aecCfg.aecSfCfg[3].vssCfg.lVss_Eps_Q31 = 2148 +aecCfg.aecSfCfg[3].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 +aecCfg.aecSfCfg[3].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 +aecCfg.aecSfCfg[3].dtdCfg.sDtd_Al_Bitshift = 3 +aecCfg.aecSfCfg[3].dtdCfg.sDtd_Hangover_Max = 10 +aecCfg.aecSfCfg[3].dtdCfg.sDtd_Trigger = 1 +aecCfg.aecSfCfg[3].dtdCfg.sNoise_Correction_Scalefactor = 41 +aecCfg.aecSfCfg[3].dtdCfg.lDtd_Eps_Q31 = 1073760 +aecCfg.aecSfCfg[3].dtdCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[3].dtdCfg.dtd_good_frames = 200 +aecCfg.aecSfCfg[4].filtAdpCfg.sFlen = 100 +aecCfg.aecSfCfg[4].filtAdpCfg.sLrate = 8 +aecCfg.aecSfCfg[4].filtAdpCfg.sLrate_DT = 0 +aecCfg.aecSfCfg[4].filtAdpCfg.fgUpdate = 0 +aecCfg.aecSfCfg[4].filtAdpCfg.rLrate = 4 +aecCfg.aecSfCfg[4].filtAdpCfg.sQShift_max = -10 +aecCfg.aecSfCfg[4].filtAdpCfg.sWgtQ = 4 +aecCfg.aecSfCfg[4].filtAdpCfg.sEn_sm_bit = 1 +aecCfg.aecSfCfg[4].filtAdpCfg.sBgMicFrac_Q15 = 8192 +aecCfg.aecSfCfg[4].filtAdpCfg.sBgFgFrac_Q15 = 29789 +aecCfg.aecSfCfg[4].filtAdpCfg.dlEps_Q15 = 10 +aecCfg.aecSfCfg[4].filtAdpCfg.sTestSuccess = 2 +aecCfg.aecSfCfg[4].filtAdpCfg.sNumframes = 4 +aecCfg.aecSfCfg[4].filtAdpCfg.sAec_full_learn_frames = 20 +aecCfg.aecSfCfg[4].filtAdpCfg.sAec_full_learn_frames_DT = 300 +aecCfg.aecSfCfg[4].filtAdpCfg.sAec_Down_Shift = 3 +aecCfg.aecSfCfg[4].filtAdpCfg.lAec_sc2_Q31 = 328 +aecCfg.aecSfCfg[4].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 +aecCfg.aecSfCfg[4].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 +aecCfg.aecSfCfg[4].filtAdpCfg.divDlEps_Q15 = 200 +aecCfg.aecSfCfg[4].filtAdpCfg.divDlFrameTrig = 5 +aecCfg.aecSfCfg[4].vssCfg.sVss_Al_Bitshift = 9 +aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Num_Frames = 200 +aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Mu_Q15 = 327 +aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Blk_Size = 20 +aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Num_Blk = 10 +aecCfg.aecSfCfg[4].vssCfg.lVss_Eps_Q31 = 2148 +aecCfg.aecSfCfg[4].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 +aecCfg.aecSfCfg[4].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 +aecCfg.aecSfCfg[4].dtdCfg.sDtd_Al_Bitshift = 3 +aecCfg.aecSfCfg[4].dtdCfg.sDtd_Hangover_Max = 10 +aecCfg.aecSfCfg[4].dtdCfg.sDtd_Trigger = 1 +aecCfg.aecSfCfg[4].dtdCfg.sNoise_Correction_Scalefactor = 4000 +aecCfg.aecSfCfg[4].dtdCfg.lDtd_Eps_Q31 = 1073760 +aecCfg.aecSfCfg[4].dtdCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[4].dtdCfg.dtd_good_frames = 200 +qsfCfg.flags.QUARTET_QSF_FLAG_MONITOR_NOISE_REF = 1 +qsfCfg.flags.QUARTET_QSF_FLAG_STATE_FE_LEARN = 1 +qsfCfg.flags.QUARTET_QSF_FLAG_FE_NONSTAT_NREF_UPDATE = 1 +qsfCfg.flags.QUARTET_QSF_FLAG_FE_STAT_NREF_UPDATE = 1 +qsfCfg.flags.QUARTET_QSF_FLAG_DT_QSF_ALLOW = 1 +qsfCfg.noiserefmap = 2 +qsfCfg.sptialoutmap = 3 +qsfCfg.startf = 0 +qsfCfg.endf = 128 +qsfCfg.distfb = 40 +qsfCfg.distlr = 35 +qsfCfg.cv = 340 +qsfCfg.indfb_p = 0 +qsfCfg.indfb_s = 2 +qsfCfg.indlr_p = 0 +qsfCfg.indlr_s = 1 +qsfCfg.gaincdyn = 1 +qsfCfg.gainclr_shift = 10 +qsfCfg.gaincfb_shift = 10 +qsfCfg.omega_fb_lbnd = 30 +qsfCfg.omega_fb_hbnd = 100 +qsfCfg.VADphbeg = 16 +qsfCfg.VADphend = 64 +qsfCfg.VAD_attack = 24576 +qsfCfg.VAD_decay = 19661 +qsfCfg.staswitsm_fact = 327 +qsfCfg.contrastsm_fact = 8500 +qsfCfg.owstateThrd = 18022 +qsfCfg.numstate = 9 +qsfCfg.stateoverwrtflag = 0 +qsfCfg.stateoverwrt = 4 +qsfCfg.VAD_thrd = 7500 +qsfCfg.VAD_hang = 20 +qsfCfg.DTstatelearnThrd = 100 +qsfCfg.mingaincompqsf = 1310 +qsfCfg.qsfboundTableL = 0, 30, 55, 70, 80, 90, 100, 125, 150 +qsfCfg.qsfboundTableR = 30, 55, 80, 90, 100, 110, 125, 150, 180 +qsfCfg.qsfboundwid1 = 15 +qsfCfg.qsfboundwid2 = 30 +qsfCfg.qsfsm_attack = 26214 +qsfCfg.qsfsm_decay = 21299 +qsfCfg.compqsfsm = 26214 +qsfCfg.angtolfb1 = 85 +qsfCfg.angtolfb2 = 100 +qsfCfg.compangtolfb1 = 105 +qsfCfg.compangtolfb2 = 120 +qsfCfg.overestfactLB = 11469 +qsfCfg.overestfactHB = 11469 +qsfCfg.overest_qfact = 2 +qsfCfg.mingainqsfl = 8192 +qsfCfg.mingainqsfml = 8192 +qsfCfg.mingainqsfmu = 8192 +qsfCfg.freqsm1 = 29491 +qsfCfg.freqsm2 = 27853 +qsfCfg.freqsm3 = 24576 +qsfCfg.freqsm4 = 21299 +qsfCfg.nref_headroom = 0 +qsfCfg.statnse_sm = 3276 +qsfCfg.nonse_sm = 16384 +qsfCfg.subb = 0, 4, 8, 10, 14, 18, 24, 28, 34, 40, 48, 56, 64, 74, 86, 108, 128, 0, 0 +qsfCfg.subbpost = 0, 4, 8, 10, 14, 18, 24, 28, 34, 40, 48, 56, 64, 74, 86, 108, 128, 158, 198, 256 +qsfCfg.omega_l = 87, 57, 17, 0, -17, -34, -57, -87, -100 +qsfCfg.omega_r = 100, 87, 57, 34, 17, 0, -17, -57, -87 +qsfCfg.qsfPPconst1 = 13107 +aecPfRbCfg.numSpectralBands = 128 +aecPfRbCfg.linLogFreq = 25000 +aecPfCfg.sAlph = 32440 +aecPfCfg.sAlphEdown = 24576 +aecPfCfg.gAlph = 26214 +aecPfCfg.gain_floor = 2 +aecPfCfg.aEnergyTransferFactor = 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +aecPfCfg.aNlEchoEnThsdB = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +aecPfCfg.linLogQ13 = 25000 +aecPfCfg.melAQ8 = 2560 +aecPfCfg.nlpStAgg16 = 22938 +aecPfCfg.nlpDtAgg16 = 16384 +aecPfCfg.aggQ = 3 +aecPfCfg.pcAddAggQ = 3 +aecPfCfg.nlpBoost16Q12 = 8192 +aecPfCfg.rxEcFactorQ13 = 4096 +aecPfClipCfg.sAecClipFactorQ15 = 32767 +aecPfClipCfg.sAecClipFactor2Q15 = 327 +aecPfClipCfg.sInitFrames = 20 +aecPfPathchangeCfg.sAecPathchangeFactorQ15 = 32767 +aecCnCfg.sAlph = 13107 +aecCnCfg.msFrames = 200 +aecCnCfg.msNumBlk = 10 +aecCnCfg.normConst = 0 +aecCnCfg.normConstQ = 0 +aecCnCfg.incallCnFactorQ15 = 16384 +incallCfg.musicMixEC = 1638 +incallCfg.incallEnWgt = 29491 +vadCfg.thresh = 16384 +vadCfg.thresh2 = 16384 +vadCfg.pwrScale = 256 +vadCfg.hangoverMax = 30 +vadCfg.alphaSNR = 3278 +vadCfg.snrDiffMax = 3072 +vadCfg.snrDiffMin = 2560 +vadCfg.initLength = 100 +vadCfg.maxVal = 648 +vadCfg.initBound = 100 +vadCfg.resetBound = 290 +vadCfg.avarScale = 8192 +vadCfg.sub_Nc = 25 +vadCfg.spowMin = 410 +sMicVadCfg.thresh = 16384 +sMicVadCfg.thresh2 = 16384 +sMicVadCfg.pwrScale = 512 +sMicVadCfg.hangoverMax = 30 +sMicVadCfg.alphaSNR = 3278 +sMicVadCfg.snrDiffMax = 4608 +sMicVadCfg.snrDiffMin = 2560 +sMicVadCfg.initLength = 5 +sMicVadCfg.maxVal = 648 +sMicVadCfg.initBound = 290 +sMicVadCfg.resetBound = 290 +sMicVadCfg.avarScale = 8192 +sMicVadCfg.sub_Nc = 25 +sMicVadCfg.spowMin = 410 +dMicHVadCfg.hMode = 0 +dMicHVadCfg.threshQ11 = 4086 +dMicHVadCfg.hangMax = 30 +dMicHVadCfg.gammaQ15 = 18022 +CASANRCfg.tdis_thSmVUpdL16Q8 = 1280 +AGM.num_chan = 4 +AGM.feature = 1 +AGM.data_width = 16 +AGM.feFlag_enable = 0 +AGM.mode = 1 +AGM.over_est_fact_L16Q13 = 0 +AGM.mintrack.num_bands = 172 +AGM.mintrack.thresh_shift = 0 +AGM.mintrack.freq_index_start[0] = 1024 +AGM.mintrack.freq_index_end[0] = 0 +AGM.mintrack.freq_index_start[1] = 1500 +AGM.mintrack.freq_index_end[1] = 7000 +AGM.mintrack.freq_index_start[2] = 1000 +AGM.mintrack.freq_index_end[2] = 920 +AGM.mintrack.freq_index_start[3] = 30 +AGM.mintrack.freq_index_end[3] = 30 +AGM.mintrack.freq_index_start[4] = -1 +AGM.mintrack.freq_index_end[4] = 32767 +AGM.mintrack.freq_index_start[5] = 100 +AGM.mintrack.freq_index_end[5] = -15536 +AGM.mintrack.freq_index_start[6] = 140 +AGM.mintrack.freq_index_end[6] = 20 +AGM.mintrack.freq_index_start[7] = 20 +AGM.mintrack.freq_index_end[7] = 10 +AGM.histogram.power_thresh_4nflr_L32Q20 = 1024 +AGM.histogram.snr_low_thresh_L16Q10 = 1500 +AGM.histogram.snr_high_thresh_L16Q10 = 7000 +AGM.histogram.eig_ratio_thresh_L16Q0 = 1000 +AGM.histogram.gain_vary_indB_L16Q9 = 920 +AGM.histogram.hist_flush_rate_L16Q0 = -15536 +AGM.histogram.bin_cnt_thresh_max_L16Q0 = 30 +AGM.histogram.bin_cnt_thresh_min_L16Q0 = 30 +AGM.histogram.scVAD_blklen_L16Q0 = 20 +AGM.histogram.scVAD_numblk_L16Q0 = 20 +AGM.histogram.nfl_blklen_L16Q0 = 10 +AGM.histogram.nfl_numblk_L16Q0 = 10 +CASAPreprocCfg.spkPhoneInterMicSubCfg.alphaL16Q15 = 32440 +CASAPreprocCfg.spkPhoneInterMicSubCfg.alpha2L16Q12 = 16384 +CASAPreprocCfg.spkPhoneInterMicSubCfg.alpha3L16Q15 = 32767 +CASAPreprocCfg.spkPhoneInterMicSubCfg.lbRatioIIL16 = 14 +CASAPreprocCfg.spkPhoneInterMicSubCfg.ubRatioIIL16 = 58 +CASAPreprocCfg.spkPhoneInterMicSubCfg.nCalLbIdxL16 = 20 +CASAPreprocCfg.spkPhoneInterMicSubCfg.nCalUbIdxL16 = 88 +CASAPreprocCfg.spkPhoneInterMicSubCfg.engThresNCalL16 = 20 +CASAPreprocCfg.spkPhoneInterMicSubCfg.initIntNCalL16 = 500 +CASAPreprocCfg.spkPhoneInterMicSubCfg.smBandNoiseCalL16Q15 = 32604 +CASAPreprocCfg.spkPhoneInterMicSubCfg.smOverallNoiseCalInitL16Q15 = 31130 +CASAPreprocCfg.spkPhoneInterMicSubCfg.smOverallNoiseCalL16Q15 = 32604 +CASAPreprocCfg.spkPhoneInterMicSubCfg.overEstFactorNCalHpsL16Q14 = 17896 +CASAPreprocCfg.spkPhoneInterMicSubCfg.flags.CASA_IMS_FLAG_NOISE_CAL = 0 +CASAPreprocCfg.spkPhoneHPSCfg.ub_pitch_rangeL16 = 40 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_buffer_sizeL16 = 200 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_thresholdL32 = 1500000000 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_hist_initL16 = 5 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_hist_thresholdL16 = 26214 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_minL32Q24 = -450000000 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_maxL32Q24 = -65000000 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.uL16 = 24 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.vL16 = 10 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.initAlphaL16Q15 = 24576 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.uL16 = 24 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.vL16 = 10 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.initAlphaL16Q15 = 24576 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.uL16 = 24 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.vL16 = 3 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.initAlphaL16Q15 = 24576 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_vad_thresholdL32 = 939000000 +CASAPreprocCfg.spkPhoneHPSCfg.normalization_minL32 = 50000000 +CASAPreprocCfg.spkPhoneHPSCfg.norm_flag = 1 +CASAPreprocCfg.spkPhoneHPSCfg.final_confidence_sm = 26214 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_flag_high_thresholdL32 = 805306368 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_flag_low_thresholdL32 = 322120000 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_offsetL32Q24 = 50331645 +CASAPreprocCfg.spkPhoneHPSCfg.nonspeech_peak_count_thresholdL16 = 10 +CASAPreprocCfg.spkPhoneHPSCfg.min_peak_distanceL16 = 6 +CASAPreprocCfg.spkPhoneHPSCfg.peak_threshold_exp1L16 = -5 +CASAPreprocCfg.spkPhoneHPSCfg.peak_threshold_exp2L16 = -2 +CASAPreprocCfg.spkPhoneHPSCfg.nonspeech_peak_relative_gainL16 = 2 +CASAPreprocCfg.spkPhoneHPSCfg.scalebackL16Q15 = 0 +CASAPreprocCfg.spkPhoneHPSCfg.AGC_RMS_qfactor = 4 +CASAPreprocCfg.spkPhoneHPSCfg.RMS_TAV = 32000 +CASAPreprocCfg.spkPhoneHPSCfg.ideal_rms_db = -10000000 +CASAPreprocCfg.spkPhoneHPSCfg.noise_gate = 10000 +CASAPreprocCfg.spkPhoneHPSCfg.max_gain = 262144 +CASAPreprocCfg.spkPhoneHPSCfg.min_gain = 32768 +CASAPreprocCfg.spkPhoneHPSCfg.gain_at_rt = 31129 +CASAPreprocCfg.spkPhoneHPSCfg.long_gain_at_rt = 32111 +CASAPreprocCfg.spkPhoneHPS_NSCfg.debugFlags.CASA_NR_DEBUG_FLAG_HPS_NS_LPAUSE = 1 +CASAPreprocCfg.spkPhoneHPS_NSCfg.debugFlags.CASA_NR_DEBUG_FLAG_HPS_NS_PINK = 0 +CASAPreprocCfg.spkPhoneHPS_NSCfg.suppression_gainL32 = 536870912 +CASAPreprocCfg.spkPhoneHPS_NSCfg.level_diffL16 = 22983 +CASAPreprocCfg.spkPhoneHPS_NSCfg.ub_binL16 = 256 +CASAPreprocCfg.spkPhoneHPS_NSCfg.lb_binL16 = 0 +CASAPreprocCfg.spkPhoneHPS_NSCfg.harmonicity_thresoldL16 = 29491 +CASAPreprocCfg.spkPhoneHPS_NSCfg.mask_gain_smoothingL16 = 16384 +CASAPreprocCfg.spkPhoneHPS_NSCfg.max_level_diffL16 = -5000 +CASAPreprocCfg.spkPhoneHPS_NSCfg.min_level_diffL16 = -14000 +CASAPreprocCfg.spkPhoneHPS_NSCfg.hang_over_limitL16 = 100 +CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorL32 = 134870912 +CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorNBL32 = 336870912 +CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorWBL32 = 1036870912 +CASAPreprocCfg.spkPhoneHPS_NSCfg.restThreHPSL32 = 2147483647 +CASAPreprocCfg.spkPhoneHPS_NSCfg.transition_gain_floorL16 = 30945 +CASAPreprocCfg.spkPhoneHPS_NSCfg.lowFreqL16 = 20 +CASAPreprocCfg.spkPhoneHPS_NSCfg.highFreqL16 = 235 +CASAPreprocCfg.spkPhoneHPS_NSCfg.neighbor_rangeL16 = 15 +CASAPreprocCfg.spkPhoneHPS_NSCfg.local_rangeL16 = 3 +CASAPreprocCfg.spkPhoneHPS_NSCfg.local_range2L16 = 0 +CASAPreprocCfg.spkPhoneHPS_NSCfg.peak_q_threshold1L16 = 16384 +CASAPreprocCfg.spkPhoneHPS_NSCfg.peak_q_threshold2L16 = 18918 +CASAPreprocCfg.spkPhoneHPS_NSCfg.hangover_sizeL16 = 100 +CASAPreprocCfg.spkPhoneHPS_NSCfg.ns_ratio_thresholdL32Q31 = 400245094 +CASAPreprocCfg.spkPhoneHPS_NSCfg.suppression_gainL32Q31 = 134217728 +SPKPHONEHPS_RestCfg.HFC_thresholdL32 = 20000000 +SPKPHONEHPS_RestCfg.SNR_low_thresholdL32Q13 = 37683 +SPKPHONEHPS_RestCfg.SNR_low_step_thresholdL32Q13 = 22118 +SPKPHONEHPS_RestCfg.SNR_high_thresholdL32Q13 = 81920 +SPKPHONEHPS_RestCfg.SNR_high_step_thresholdL32Q13 = 10240 +SPKPHONEHPS_RestCfg.SNR_onset_low_thresholdL32Q13 = 113049 +SPKPHONEHPS_RestCfg.SNR_onset_low_step_thresholdL32Q13 = 4146 +SPKPHONEHPS_RestCfg.SNR_onset_high_thresholdL32Q13 = 245760 +SPKPHONEHPS_RestCfg.SNR_onset_high_step_thresholdL32Q13 = 11520 +SPKPHONEHPS_RestCfg.harmonic_structure_thresholdL32Q30 = 536870912 +SPKPHONEHPS_RestCfg.restoration_ratio_thresholdL32 = 539018396 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_restoration_ratio_low_thresholdL32Q31 = 1481800000 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_restoration_ratio_high_thresholdL32Q31 = 1546200000 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.smrmt_sum_enter_CS_thresholdL32 = 28000 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.smrmt_sum_exit_CS_thresholdL32 = 86000 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.snr_thresholdL32Q24 = 130000000 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.clean_mode_enter_countL16Q0 = 3 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.clean_mode_exit_countL16Q0 = 2 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_norm_harmonicity_thresholdL32Q30 = 536870912 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.silent_mode_enter_countL16Q0 = 90 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.silent_mode_exit_countL16Q0 = 40 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.lf_noise_offset_en = 0 +CASAVadCfg.flags.CASA_VAD_FLAG_SINGLE_CHANNEL_VAD = 1 +CASAVadCfg.flags.CASA_VAD_FLAG_ONSET_OFFSET_VAD = 0 +CASAVadCfg.flags.CASA_VAD_FLAG_USE_SCVAD_FOR_COMBINED_VAD = 1 +CASAVadCfg.flags.CASA_VAD_FLAG_NO_SF_FAR_ACT = 0 +CASAVadCfg.subbandStartL16 = 1, 14, 20, 26, 34, 42, 50, 60, 70, 82, 96, 112, 130, 150, 174, 202, 257, 340, 410, 512 +CASAVadCfg.invNbinsL16Q16 = 5461, 10922, 10922, 8192, 8192, 8192, 6553, 6553, 5461, 4681, 4096, 3641, 3277, 2730, 2341, 1170, 799, 936, 642 +CASAVadCfg.sigEnergyThresL32 = 900 +CASAVadCfg.smEnL16Q14 = 8192 +CASAVadCfg.snrThresDualL16Q8 = 550 +CASAVadCfg.snrThresSingleL16Q8 = -3000 +CASAVadCfg.scVadHangoverMaxDualL16 = 9 +CASAVadCfg.scVadHangoverMaxSingleL16 = 11 +CASAVadCfg.scVadMinStatCfg.startBandL16 = 0 +CASAVadCfg.scVadMinStatCfg.lastBandL16 = 0 +CASAVadCfg.scVadMinStatCfg.invNumBandBitShiftL16 = 0 +CASAVadCfg.scVadMinStatCfg.alphaMaxL16Q15 = 31457 +CASAVadCfg.scVadMinStatCfg.initAlphaL16Q15 = 16384 +CASAVadCfg.scVadMinStatCfg.uL16 = 12 +CASAVadCfg.scVadMinStatCfg.vL16 = 15 +CASAVadCfg.scVadMinStatCfg.mDL16Q15 = 30147 +CASAVadCfg.scVadMinStatCfg.mVL16Q15 = 21889 +CASAVadCfg.scVadMinStatCfg.alphaVL16Q13 = 17367 +CASAVadCfg.smMagAttOnsetL16Q14 = 8192 +CASAVadCfg.smMagDecOnsetL16Q14 = 8192 +CASAVadCfg.smMagAttOffsetL16Q14 = 8192 +CASAVadCfg.smMagDecOffsetL16Q14 = 8192 +CASAVadCfg.smDiffOnsetL16Q14 = 16384 +CASAVadCfg.smDiffOffsetL16Q14 = 1638 +CASAVadCfg.smScoreOnsetL16Q14 = 16384 +CASAVadCfg.smScoreOffsetL16Q14 = 8192 +CASAVadCfg.bandOnsetThreshL16Q12 = 0, 0, 0, 0, 400, 400, 400, 400, 350, 250, 150, 100, 70, 33, 30, 19, 19, 18, 18 +CASAVadCfg.bandOffsetThreshL16Q12 = 0, 0, 0, 0, -240, -205, -170, -135, -100, -85, -70, -55, -40, -40, -40, -40, -40, -40, -40 +CASAVadCfg.onsetThreshL16Q11 = 32767 +CASAVadCfg.offsetThreshL16Q11 = 32767 +CASAVadCfg.hangoverMaxOnsetL16 = 0 +CASAVadCfg.hangoverMaxOffsetL16 = 2 +CASAVadCfg.minOnsetMinStatCfg.startBandL16 = 4 +CASAVadCfg.minOnsetMinStatCfg.lastBandL16 = 18 +CASAVadCfg.minOnsetMinStatCfg.invNumBandBitShiftL16 = 4 +CASAVadCfg.minOnsetMinStatCfg.alphaMaxL16Q15 = 31457 +CASAVadCfg.minOnsetMinStatCfg.initAlphaL16Q15 = 16384 +CASAVadCfg.minOnsetMinStatCfg.uL16 = 48 +CASAVadCfg.minOnsetMinStatCfg.vL16 = 30 +CASAVadCfg.minOnsetMinStatCfg.mDL16Q15 = 26752 +CASAVadCfg.minOnsetMinStatCfg.mVL16Q15 = 19005 +CASAVadCfg.minOnsetMinStatCfg.alphaVL16Q13 = 17367 +CASAVadCfg.maxOnsetMinStatCfg.startBandL16 = 4 +CASAVadCfg.maxOnsetMinStatCfg.lastBandL16 = 18 +CASAVadCfg.maxOnsetMinStatCfg.invNumBandBitShiftL16 = 4 +CASAVadCfg.maxOnsetMinStatCfg.alphaMaxL16Q15 = 31457 +CASAVadCfg.maxOnsetMinStatCfg.initAlphaL16Q15 = 16384 +CASAVadCfg.maxOnsetMinStatCfg.uL16 = 48 +CASAVadCfg.maxOnsetMinStatCfg.vL16 = 30 +CASAVadCfg.maxOnsetMinStatCfg.mDL16Q15 = 32440 +CASAVadCfg.maxOnsetMinStatCfg.mVL16Q15 = 19005 +CASAVadCfg.maxOnsetMinStatCfg.alphaVL16Q13 = 17367 +CASAVadCfg.minOffsetMinStatCfg.startBandL16 = 4 +CASAVadCfg.minOffsetMinStatCfg.lastBandL16 = 18 +CASAVadCfg.minOffsetMinStatCfg.invNumBandBitShiftL16 = 4 +CASAVadCfg.minOffsetMinStatCfg.alphaMaxL16Q15 = 31457 +CASAVadCfg.minOffsetMinStatCfg.initAlphaL16Q15 = 16384 +CASAVadCfg.minOffsetMinStatCfg.uL16 = 48 +CASAVadCfg.minOffsetMinStatCfg.vL16 = 30 +CASAVadCfg.minOffsetMinStatCfg.mDL16Q15 = 26752 +CASAVadCfg.minOffsetMinStatCfg.mVL16Q15 = 19005 +CASAVadCfg.minOffsetMinStatCfg.alphaVL16Q13 = 17367 +CASAVadCfg.maxOffsetMinStatCfg.startBandL16 = 4 +CASAVadCfg.maxOffsetMinStatCfg.lastBandL16 = 18 +CASAVadCfg.maxOffsetMinStatCfg.invNumBandBitShiftL16 = 4 +CASAVadCfg.maxOffsetMinStatCfg.alphaMaxL16Q15 = 31457 +CASAVadCfg.maxOffsetMinStatCfg.initAlphaL16Q15 = 16384 +CASAVadCfg.maxOffsetMinStatCfg.uL16 = 48 +CASAVadCfg.maxOffsetMinStatCfg.vL16 = 30 +CASAVadCfg.maxOffsetMinStatCfg.mDL16Q15 = 32440 +CASAVadCfg.maxOffsetMinStatCfg.mVL16Q15 = 19005 +CASAVadCfg.maxOffsetMinStatCfg.alphaVL16Q13 = 17367 +CASAVadCfg.restorationRatioL32 = 1288490188 +CASAVadCfg.restRatioCountL16 = 3 +CASAVadCfg.proximityRatioL16 = 13107 +CASAVadCfg.slope_C2MBSnrL16Q13 = 0 +CASANRCfg.flags.CASA_NR_FLAG_INTERMIC_SUB = 0 +CASANRCfg.flags.CASA_NR_FLAG_ABF = 0 +CASANRCfg.flags.CASA_NR_FLAG_MASK = 0 +CASANRCfg.flags.CASA_NR_FLAG_ABF_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_COMP_MASK = 0 +CASANRCfg.flags.CASA_NR_FLAG_MINSTAT_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_VAD_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_IRM_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_TF_MASK_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_NOISE_DEV_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_HP_SPATIAL_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_LP_SPATIAL_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_SNR_PP = 1 +CASANRCfg.flags.CASA_NR_FLAG_ENS_PP = 0 +CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_PP_DM = 0 +CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_PP_SM = 0 +CASANRCfg.flags.CASA_NR_FLAG_BARK_FREQ_SM = 1 +CASANRCfg.flags.CASA_NR_FLAG_RNS = 0 +CASANRCfg.flags.CASA_NR_FLAG_TF_MAG_DIFF_RNS = 0 +CASANRCfg.flags.CASA_NR_FLAG_TF_PHASE_VAD_RNS = 0 +CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_TF_RNS = 0 +CASANRCfg.flags.CASA_NR_FLAG_VAD_RNS = 0 +CASANRCfg.flags.CASA_NR_FLAG_RNS_CONTROL_SFM_SNR = 0 +CASANRCfg.flags.CASA_NR_FLAG_VAD_RNS_CONTROL_MINSNR = 0 +CASANRCfg.flags.CASA_NR_FLAG_COMB_FILTERING = 0 +CASANRCfg.flags.CASA_NR_FLAG_COMB_CONTROL_MINSNR = 0 +CASANRCfg.flags.CASA_NR_FLAG_CNI = 0 +CASANRCfg.flags.CASA_NR_RESTORE = 0 +CASANRCfg.flags.CASA_NR_FLAG_HOLDING_PATTERN_GAIN = 0 +CASANRCfg.flags.CASA_NR_FLAG_RESTORE_WHOLE_FRAME = 0 +CASANRCfg.flags.CASA_NR_FLAG_NOISE_COMBINE_MAX = 1 +CASANRCfg.flags.CASA_NR_FLAG_LTM_NREF_DECAY_CLEAN_COND = 1 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SPATIAL_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MINSTAT_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_VAD_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_IRM_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_TF_MASK_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SPATIAL_ECHOREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SM_RMT_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_AEC1 = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_AEC2 = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_SECTOPRI = 0 +CASANRCfg.flags2.CASA_NR_FLAG_PEAK_REST_LFNS = 0 +CASANRCfg.flags2.CASA_NR_FLAG_PEAK_BOOST_FINAL = 0 +CASANRCfg.flags2.CASA_NR_FLAG_OVERALL_BOOST_HIGHNOISE = 1 +CASANRCfg.flags2.CASA_NR_FLAG_BOOST_HIGHNOISE_VAD = 1 +CASANRCfg.flags2.CASA_NR_FLAG_BOOSTHF_HIGHNOISE = 1 +CASANRCfg.flags2.CASA_NR_FLAG_BOOSTHF_HIGHNOISE_LESSTHAN1 = 1 +CASANRCfg.flags2.CASA_NR_FLAG_IRM_DM = 0 +CASANRCfg.flags2.CASA_NR_FLAG_HPS_NS = 0 +CASANRCfg.flags2.CASA_NR_FLAG_SM_VAD0_NONFLAT = 0 +CASANRCfg.flags2.CASA_NR_FLAG_AGM = 0 +CASANRCfg.flags2.CASA_NR_FLAG_EC_ABF_SEC_MIC = 0 +CASANRCfg.flags2.CASA_NR_FLAG_SPEECH_REST = 0 +CASANRCfg.flags2.CASA_NR_FLAG_AGMV2 = 0 +CASANRCfg.flags2.CASA_NR_FLAG_SMBOOST = 0 +CASANRCfg.flags2.CASA_NR_FLAG_SM_RMT = 0 //1 +CASANRCfg.flags2.CASA_NR_FLAG_LBMINGAIN_USE_EXPLICITLY = 0 +CASANRCfg.flags2.CASA_NR_FLAG_HISS_NREF = 1 +CASANRCfg.nRefMinStatCfg.startBandL16 = 0 +CASANRCfg.nRefMinStatCfg.lastBandL16 = 511 +CASANRCfg.nRefMinStatCfg.invNumBandBitShiftL16 = 9 +CASANRCfg.nRefMinStatCfg.alphaMaxL16Q15 = 31457 +CASANRCfg.nRefMinStatCfg.initAlphaL16Q15 = 27853 +CASANRCfg.nRefMinStatCfg.uL16 = 12 +CASANRCfg.nRefMinStatCfg.vL16 = 15 +CASANRCfg.nRefMinStatCfg.mDL16Q15 = 30147 +CASANRCfg.nRefMinStatCfg.mVL16Q15 = 21889 +CASANRCfg.nRefMinStatCfg.alphaVL16Q13 = 17367 +CASANRCfg.initIntervalVADNRefL16 = 200 +CASANRCfg.smNoiseInitDmicVADNRefL16Q15 = 29491 +CASANRCfg.smNoiseLongInitDmicVADNRefL16Q15 = 29491 +CASANRCfg.smNoiseDmicVADNRefL16Q15 = 32440 +CASANRCfg.smNoiseLongDmicVADNRefL16Q15 = 32440 +CASANRCfg.smNoiseInitSmicVADNRefL16Q15 = 29491 +CASANRCfg.smNoiseLongInitSmicVADNRefL16Q15 = 29491 +CASANRCfg.smNoiseSmicVADNRefL16Q15 = 32440 +CASANRCfg.smNoiseLongSmicVADNRefL16Q15 = 32440 +CASANRCfg.initValVADNRefL16Q15 = 1 +CASANRCfg.overEstFactVADNRefL16Q13 = 22500 +CASANRCfg.smNoiseActSpeechVADNRefL16Q15 = 16384 +CASANRCfg.hissNrefQ = 15 +CASANRCfg.hissNrefBound = 500 +CASANRCfg.smIRMNrefL16Q15 = 16384 +CASANRCfg.threshIRML16Q15 = 19660 +CASANRCfg.overEstFactIRMNRefL16Q13 = 9830 +CASANRCfg.nDevInitIntL16 = 9 +CASANRCfg.nDevSmNDevL16Q15 = 29491 +CASANRCfg.nDevSmNL16Q15 = 29491 +CASANRCfg.nDevSmNInitL16Q15 = 29491 +CASANRCfg.overEstFactNDevNRefL16Q13 = 8192 +CASANRCfg.nDevNRefDecayActiveL16Q15 = 29491 +CASANRCfg.snrPPR1LbIdxL16 = 48 +CASANRCfg.snrPPR2LbIdxL16 = 160 +CASANRCfg.snrPPR3LbIdxL16 = 256 +CASANRCfg.snrPPMinAggR0L16Q12 = 15000 +CASANRCfg.snrPPMaxAggR0L16Q12 = 15000 +CASANRCfg.snrPPAggSlopeR0L16Q10 = 0 +CASANRCfg.snrPPAggOffsetR0L16Q11 = 0 +CASANRCfg.snrPPMinAggR1L16Q12 = 12000 +CASANRCfg.snrPPMaxAggR1L16Q12 = 12000 +CASANRCfg.snrPPAggSlopeR1L16Q11 = 0 +CASANRCfg.snrPPMinAggR3L16Q12 = 8500 +CASANRCfg.snrPPAggSlopeR3L16Q11 = 0 +CASANRCfg.snrPPIntDecayFactorL16Q15 = 19661 +CASANRCfg.snrPPIntDeltaOffsetL16Q14 = 8192 +CASANRCfg.snrPPIntDeltaMultL16Q13 = 16384 +CASANRCfg.snrPPMinGainL16Q14 = 256 //2048 +CASANRCfg.relaxLfPpL16Q14 = 15565 +CASANRCfg.smPPGainAttL16Q15 = 6400 +CASANRCfg.smPPGainDecL16Q15 = 8000 +CASANRCfg.smCombGainAttL16Q15 = 3277 +CASANRCfg.smCombGainDecL16Q15 = 3500 +CASANRCfg.barkSmWgtCL16Q14 = 16384, 16384, 16384, 16384, 16384, 13926, 13926, 13926, 12288, 12288, 12288, 12288, 9011, 9011, 9011, 9011, 8192, 8192, 8192 +CASANRCfg.smLogSnrLtmSnrL16Q15 = 29491 +CASANRCfg.smMagLtmSnrL16Q15 = 32440 +CASANRCfg.minLogSnrL16Q13 = -16384 +CASANRCfg.minBandLogSnrLbIdxL16 = 32 +CASANRCfg.minBandLogSnrUbIdxL16 = 128 +CASANRCfg.smSfmActL16Q15 = 32440 +CASANRCfg.smSfmInactL16Q15 = 16384 +CASANRCfg.minNEngSfmL32Q31 = 214748 +CASANRCfg.flatFlagThresL16Q15 = 4915 +CASANRCfg.smFinalGainAttSmL16Q15 = 16384 +CASANRCfg.smFinalGainDecSmL16Q15 = 16384 +CASANRCfg.smNRef4CniL16Q15 = 32440 +CASANRCfg.weightN4CniL16Q15 = 0, 2291, 6799, 9072, 12105, 13866, 15902, 17128, 18448, 19677, 20987, 22307, 23711, 24943, 26239, 27036, 28083, 28540, 29003, 29272, 29543, 29850, 30179, 30511, 31060, 31619, 32188, 32767, 32693, 32636, 32580, 32505, 31765, 31438, 30722, 30405, 29407, 28441, 27507, 26604, 25731, 25348, 24972, 24629, 24291, 23958, 23521, 23038, 22592, 22128, 21675, 21254, 20819, 20368, 19927, 19496, 19096, 18683, 18300, 17904, 17597, 17296, 17020, 16728, 16442, 16179, 15902, 15630, 15397, 15186, 14961, 14738, 14519, 14320, 14107, 13898, 13882, 13850, 13818, 13802, 13771, 13755, 13723, 13707, 13676, 14043, 14419, 14823, 15239, 15666, 16086, 16537, 17000, 17476, 17966, 18132, 18279, 18448, 18597, 18769, 18921, 19096, 19251, 19429, 19586, 19722, 19767, 19836, 19882, 19927, 19973, 20042, 20089, 20135, 20181, 20228, 20274, 20345, 20392, 20439, 20439, 20415, 20392, 20368, 20345, 20321, 20298, 20274, 20251, 20225, 20199, 20173, 20147, 20120, 20094, 20068, 20042, 20016, 19991, 19965, 19939, 19913, 19887, 19862, 19836, 19810, 19784, 19759, 19733, 19708, 19682, 19657, 19631, 19606, 19581, 19555, 19530, 19505, 19479, 19454, 19429, 19263, 19098, 18934, 18772, 18611, 18452, 18294, 18137, 17982, 17828, 17675, 17524, 17374, 17225, 17078, 16932, 16787, 16643, 16500, 16359, 16219, 16080, 15943, 15806, 15671, 15537, 15404, 15272, 15141, 15011, 14883, 14755, 14629, 14504, 14380, 14256, 14134, 14013, 13893, 13774, 13657, 13540, 13424, 13309, 13195, 13082, 12970, 12859, 12749, 12640, 12531, 12424, 12318, 12212, 12108, 12004, 11901, 11799, 11698, 11598, 11499, 11400, 11303, 11206, 11185, 11165, 11144, 11124, 11104, 11083, 11063, 11043, 11022, 11002, 10982, 10962, 10942, 10922, 10902, 10882, 10862, 10842, 10822, 10802, 10782, 10763, 10743, 10723, 10704, 10684, 10664, 10645, 10625, 10606, 10586, 10567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +CASANRCfg.offsetPowDualWBL32Q25 = -1724300000 +CASANRCfg.offsetPowDualNBL32Q25 = -1724300000 +CASANRCfg.offsetPowSingleWBL32Q25 = -1724300000 +CASANRCfg.offsetPowSingleNBL32Q25 = -1724300000 +CASANRCfg.noiseShapeL16Q12 = 22084, 21897, 21364, 20560, 19577, 18507, 17420, 16365, 15369, 14448, 13606, 12841, 12150, 11526, 10963, 10455, 9996, 9581, 9205, 8864, 8554, 8271, 8014, 7778, 7563, 7366, 7185, 7019, 6867, 6726, 6597, 6477, 6367, 6265, 6171, 6083, 6002, 5926, 5856, 5790, 5729, 5671, 5617, 5566, 5517, 5471, 5426, 5384, 5343, 5303, 5264, 5226, 5189, 5152, 5115, 5079, 5042, 5006, 4970, 4933, 4897, 4860, 4824, 4787, 4750, 4713, 4677, 4640, 4604, 4568, 4532, 4496, 4461, 4427, 4393, 4360, 4327, 4295, 4264, 4234, 4205, 4177, 4149, 4123, 4097, 4072, 4049, 4026, 4004, 3983, 3963, 3944, 3925, 3907, 3890, 3874, 3858, 3843, 3829, 3815, 3801, 3788, 3775, 3763, 3750, 3738, 3726, 3714, 3702, 3691, 3679, 3667, 3655, 3643, 3631, 3619, 3607, 3594, 3582, 3569, 3557, 3544, 3531, 3518, 3505, 3492, 3479, 3466, 3454, 3441, 3428, 3416, 3404, 3391, 3380, 3368, 3357, 3346, 3335, 3325, 3315, 3305, 3295, 3286, 3278, 3269, 3261, 3254, 3246, 3239, 3232, 3226, 3220, 3214, 3208, 3202, 3197, 3192, 3187, 3182, 3177, 3172, 3167, 3163, 3158, 3153, 3148, 3144, 3139, 3134, 3129, 3124, 3118, 3113, 3108, 3102, 3097, 3091, 3085, 3080, 3074, 3068, 3062, 3056, 3051, 3045, 3039, 3033, 3028, 3022, 3017, 3012, 3007, 3002, 2997, 2993, 2989, 2984, 2981, 2977, 2973, 2970, 2967, 2964, 2962, 2959, 2957, 2955, 2953, 2951, 2950, 2948, 2947, 2946, 2944, 2943, 2942, 2941, 2940, 2939, 2938, 2937, 2936, 2935, 2934, 2933, 2931, 2930, 2928, 2927, 2925, 2924, 2922, 2920, 2918, 2916, 2914, 2912, 2910, 2908, 2906, 2904, 2902, 2900, 2898, 2896, 2895, 2893, 2892, 2891, 2889, 2888, 2888, 2887, 2886, 2886, 2886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +CASANRCfg.targetNoiseFloorL16Q15 = 10 +CASANRCfg.slopeNoiseFloorL16Q15 = 32592 +CASANRCfg.lbNRefConstraintL16 = 513 +CASANRCfg.thresBoostHighNL16Q12 = 1500 +CASANRCfg.smStmMagL16Q15 = 26214 +CASANRCfg.smGainAttBoostHighNL16Q15 = 29491 +CASANRCfg.smGainDecBoostHighNL16Q15 = 31130 +CASANRCfg.gainBoostHighNL16Q12 = 5100 +CASANRCfg.thresHFBoostHighNL16Q12 = 1650 +CASANRCfg.hangoverMaxHFBoostHighNL16 = 150 +CASANRCfg.bandThresHFBoostHighNL16 = 25, 90, 198, 224 +CASANRCfg.bandGainHFBoostHighNL16Q12 = 4096, 6144, 6500, 7000, 7000 +CASANRCfg.snrPPMinAggR0FlatL16Q12 = 15000 +CASANRCfg.snrPPMaxAggR0FlatL16Q12 = 15000 +CASANRCfg.snrPPAggSlopeR0FlatL16Q10 = 0 +CASANRCfg.snrPPAggOffsetR0FlatL16Q11 = 0 +CASANRCfg.snrPPMinAggR1FlatL16Q12 = 13500 +CASANRCfg.snrPPMaxAggR1FlatL16Q12 = 13500 +CASANRCfg.snrPPAggSlopeR1FlatL16Q11 = 0 +CASANRCfg.snrPPMinAggR3FlatL16Q12 = 12500 +CASANRCfg.snrPPAggSlopeR3FlatL16Q11 = 12500 +CASANRCfg.snrPPMinGainFlatL16Q14 = 256 //2048 +CASANRCfg.snrPPAggR0SmL16Q12 = 9500 //5000 +CASANRCfg.snrPPAggR1SmL16Q12 = 9000 //6000 +CASANRCfg.snrPPAggR3SmL16Q12 = 9000 //6000 +CASANRCfg.snrPPMinGainSmL16Q14 = 256 //2048 +CASANRCfg.startSmL16 = 46 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_ONLY_IN_SM = 0 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_COMBINE_SM = 1 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_COMBINE_DM = 0 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_CLEAN_DECAY = 0 //1 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_NO_NDEV_IN_SM = 0 //1 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_SUBBAND_BOOST = 0 +CASANRCfg.smrmt_alphaN = 11468 +CASANRCfg.smrmt_wlenInit = 1 +CASANRCfg.smrmt_wlenMax = 350 +CASANRCfg.smrmt_wlenInc = 100 +CASANRCfg.smrmt_thrB1 = 250000000 +CASANRCfg.smrmt_band1I = 48 +CASANRCfg.smrmt_thrB2 = 200000000 +CASANRCfg.smrmt_band2I = 128 +CASANRCfg.smrmt_thrB3 = 150000000 +CASANRCfg.smrmt_alphaP = 3277 +CASANRCfg.smrmt_alphaD = 27852 +CASANRCfg.smrmt_minNfloorL16Q31 = 100 +CASANRCfg.smrmt_cleanDecayFactL16 = 26214 +CASANRCfg.smrmt_sm_bandboostgainL16Q13 = 9830 +CASANRCfg.smrmt_sm_bandboostindS = 1 +CASANRCfg.smrmt_sm_bandboostindE = 51 +CASANRCfg.smrmt_overest_factL16Q12 = 10000 //5300 +CASANRCfg.smrmt_vad_thre_dm = 1000 +CASANRCfg.smrmt_vad_thre_sm = 32767 +CASANRCfg.restNRefAttnL16 = 3 +CASANRCfg.smTotalBoostLInd = 14 +CASANRCfg.smTotalBoost = 0 +CASANRCfg.smBoostLInd = 160 +CASANRCfg.smBoostLEnd = 257 +CASANRCfg.smBoostRatioL16Q14 = 50 +CASANRCfg.snrPPMinGainLbL16Q14 = 4096 +CASANRCfg.thPhaseVUpdL16Q12 = 0 +CASANRCfg.thProxVUpdL16Q12 = 3000 +CASANRCfg.thScVUpdL16Q8 = 4096 +CASANRCfg.twoPathFlag = 0 +CASANRCfg.epsAbfL32Q30 = 107 +CASANRCfg.mu1L16Q18 = 0 +CASANRCfg.mu2L16Q18 = 0 +CASANRCfg.mu3L16Q18 = 0 +CASANRCfg.mu2LbIdxL16 = 64 +CASANRCfg.mu3LbIdxL16 = 128 +CASANRCfg.bfStartIdxL16 = 32 +CASANRCfg.nbfStartIdxL16 = 1 +CASANRCfg.muPhaseCalL16Q18 = 26210 +CASANRCfg.w0AbfL16Q14 = 13107 +CASANRCfg.nbfThBFL16Q15 = 30934 +CASANRCfg.nbfThOIL16Q15 = 30000 +CASANRCfg.bfThBFL16Q15 = 30934 +CASANRCfg.bfThOIL16Q15 = 30000 +CASANRCfg.overEstFactABFNrefL16Q13 = 0 +CASANRCfg.overEstFactABFNref2L16Q13 = 0 +CASANRCfg.abf_mode.CASA_NR_ABF_DUAL = 1 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_LP = 0 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_HP = 0 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_FO = 1 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_SM_LP = 1 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_SM_HP = 0 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_NCAL = 0 +CASANRCfg.abf_mode.CASA_NR_USE_INIT = 1 +CASANRCfg.overEstFactABFVNrefL16Q13 = 8192 +CASANRCfg.thSmVUpdL16Q12 = 1500 +CASANRCfg.CNI_NoiseAmplitudeL32 = 40000 +CASANRCfg.smCombGainAtt_DTL16Q15 = 32000 +CASANRCfg.smCombGainDec_DTL16Q15 = 32000 +CASANRCfg.restThreL32 = 680000000 +CASANRCfg.spk_smCombNRefL16Q15 = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_HP_SPATIAL_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_LP_SPATIAL_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_MASKING = 1 +SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_NOISE_SESSION = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_IS = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_POST_PROCESSING = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_DRUM_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_SUSTAINED_TONE_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF_NREF_M = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_MIC2TO1_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_EC_NULL = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_CSD = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_EC_MASKING = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_GAIN_BOOST = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_SMRMT_BOOST = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_ECGAIN_BOOST = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_ABFNF_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_GAIN_BOOST2 = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_ABFNULL = 0 +SPKPhoneCfg.del_ang = 6 +SPKPhoneCfg.sz_ang = 31 +SPKPhoneCfg.start_cutL16 = 1 +SPKPhoneCfg.sum_cutL16 = 100 +SPKPhoneCfg.startMask_cutL16 = 1 +SPKPhoneCfg.endMask_cutL16 = 161 +SPKPhoneCfg.mic_distance1L16 = 20971, 20970 +SPKPhoneCfg.mic_distance2L16 = 25000, 18694 +SPKPhoneCfg.mic_distanceQfactor1L16 = -2, -4 +SPKPhoneCfg.mic_distanceQfactor2L16 = -2, -4 +SPKPhoneCfg.pair_channel1L16 = 2, 1, 2, 0 +SPKPhoneCfg.pair_channel2L16 = 2, 1, 0, 2 +SPKPhoneCfg.offset_cos_sqL32Q30 = 100 +SPKPhoneCfg.freqbinL16Q10 = 16000 +SPKPhoneCfg.var_regL32Q31 = 21474836 +SPKPhoneCfg.forget_factorL16Q15 = 29491 +SPKPhoneCfg.vad_quadrantL32Q2 = 500 +SPKPhoneCfg.sect = 45, 135, 225, 315 +SPKPhoneCfg.sect_SSR = 285, 225, 175, 90, 345 +SPKPhoneCfg.ec_sec = 0 +SPKPhoneCfg.target_flag = 0 +SPKPhoneCfg.target_margin = 0 +SPKPhoneCfg.set_flag = 0 +SPKPhoneCfg.set_threshold = 300000, 200000 +SPKPhoneCfg.smoothing_filterL16Q15 = 2048, 5000, 10240, 15240, 20480, 15240, 10240, 5000, 2048 +SPKPhoneCfg.GUI_qfactor = -6 +SPKPhoneCfg.hangover = 3 +SPKPhoneCfg.target_sec_en = 1, 1, 1, 1 +SPKPhoneCfg.target_sec_en_SSR = 1, 1, 1, 1, 1 +SPKPhoneCfg.ang_margin = 0, 0 +SPKPhoneCfg.set_number = 1 +SPKPhoneCfg.set_threshold_zL16Q11 = 6144 +SPKPhoneCfg.sz_pair = 2 +SPKPhoneCfg.sector_buffer_size2L16 = 10 +SPKPhoneCfg.sector_hist_initL16 = 0 +SPKPhoneCfg.dirVadallMultL16 = 10000 +SPKPhoneCfg.dirVadallMultQL16 = 4 +SPKPhoneCfg.harmonicityThreL32 = 2147483647 +SPKPhoneCfg.restRatioThreL32 = 2147483647 +SPKPhoneCfg.vadMaxThreL16 = 32440 +SPKPhoneCfg.harmonicityHistThreL32 = -2147483647 +SPKPhoneCfg.dirVadSectMultL16 = 28672 +SPKPhoneCfg.dirVadSectMultQL16 = 3 +SPKPhoneCfg.harmonicitySectThreL32 = -2147483648 +SPKPhoneCfg.restRatioSectThreL32 = -2147483648 +SPKPhoneCfg.dirVadIntSectMultL16 = 16384 +SPKPhoneCfg.dirVadIntSectMultQL16 = 5 +SPKPhoneCfg.restRatioISThreL32 = 1610612736 +SPKPhoneCfg.lbISL16 = 1 +SPKPhoneCfg.ubISL16 = 256 +SPKPhoneCfg.lbVadnrefL16 = 25 +SPKPhoneCfg.overEstFactVADNRefHighL16Q13 = 22500 +SPKPhoneCfg.overEstFactVADNRefLowL16Q13 = 32767 +SPKPhoneCfg.overEstFactCSD_VADNRefL16Q13 = 9830 +SPKPhoneCfg.musicStat_threL16 = 400 +SPKPhoneCfg.musicStatThreL16 = 50 +SPKPhoneCfg.likelihood_max_limitL16 = 1000 +SPKPhoneCfg.likelihood_max_limit0L16 = 2000 +SPKPhoneCfg.gain_shift = 0 +SPKPhoneCfg.ec_doa = 42 +SPKPhoneCfg.snrPPAggR0SmHighL16Q12 = 9500 //5000 +SPKPhoneCfg.snrPPAggR1SmHighL16Q12 = 9000 //6000 +SPKPhoneCfg.snrPPAggR3SmHighL16Q12 = 9000 //6000 +SPKPhoneCfg.snrPPAggR0SmLowL16Q12 = 9500 //5000 +SPKPhoneCfg.snrPPAggR1SmLowL16Q12 = 9000 //6000 +SPKPhoneCfg.snrPPAggR3SmLowL16Q12 = 9000 //6000 +SPKPhoneCfg.smrmtR0 = 32 +SPKPhoneCfg.smrmtR1 = 90 +SPKPhoneCfg.smrmtR0overEstHigh = 4500 //4096 +SPKPhoneCfg.smrmtR1overEstHigh = 6000 //4096 +SPKPhoneCfg.smrmtR2overEstHigh = 6000 //4096 +SPKPhoneCfg.smrmtR0overEstLow = 4500 //4096 +SPKPhoneCfg.smrmtR1overEstLow = 6000 //4096 +SPKPhoneCfg.smrmtR2overEstLow = 6000 //4096 +SPKPhoneCfg.gainBoostR0 = 160 +SPKPhoneCfg.gainBoostBitShiftR0 = 0 +SPKPhoneCfg.gainBoostBitShiftR1 = 1 +SPKPhoneCfg.gainBoostLimitR0 = 32767 +SPKPhoneCfg.gainBoostLimitR1 = 11586 +SPKPhoneCfg.ecgainBoostSec = 1, 0, 1, 1 +SPKPhoneCfg.anglemaxThreshold = 0 +SPKPhoneCfg.snd_threshold_high = 86000 +SPKPhoneCfg.snd_threshold_low = 86000 +SPKPhoneCfg.snd_threshold_noSpat = 1286000 +SPKPhoneCfg.primChannel = 0 +SPKPhoneCfg.nrefChannel = 0 +SPKPhoneCfg.dirNonTargetVadMultL16 = 16384 +SPKPhoneCfg.dirNonTargetVadMultQL16 = 3 +SPKPhoneCfg.dual_mic_browstalk = 0 +SPKPhoneCfg.abf_channel = 0, 2 +SPKPhoneCfg.smCombGainDecL16Q15 = 3500 +SPKPhoneCfg.snrPPIntDecayFactorL16Q15 = 19661 +SPKPhoneCfg.SSR_channel_order = 0, 2, 1, 5, 4, 3 +SPKPhoneCfg.SSR_SubWoofer_LPcutoff = 120 +SPKPhoneCfg.SSR_ch_subWoofer = 0 +SPKPhoneCfg.SSR_outPwr_boost = 0 +SPKPhoneCfg.SSR_speakerLocation = 345, 265, 210, 140, 40 +SPKPhoneCfg.SSR_hardNull_BFNF = 10 +SPKPhoneCfg.SSR_sm_NSupdate4GUI_L16Q15 = 22936 +SPKPhoneCfg.SSR_NS_scale0L16Q15 = 16383 +SPKPhoneCfg.SSR_micSatThresh = 359680 +SPKPhoneCfg.SSR_outPwr4GUI_atten = 5 +SPKPhoneCfg.SSR_hbGain = 16384 +SPKPhoneCfg.Camera = 0 +SPKPhoneCfg.SignalInitMap = 2, 2, 1, 1, 2 +SPKPhoneCfg.HB_EXT = 2 +SPKPhoneCfg.GUI_remap_ang = 2 +SPKPhoneCfg.NrefForDbgFlag = 0 +SPKPhoneCfg.Hangover_DT_Limit = 0 +SPKPhoneCfg.Hangover_DT_end = 0 +SPKPhonePWBFNFCfg.pos1L16Q18 = 20971, 0, 4674, 0 +SPKPhonePWBFNFCfg.pos2L16Q18 = 20316, 0, 18694, 0 +SPKPhonePWBFNFCfg.diagonal_load = 200000000 +SPKPhonePWBFNFCfg.overEstFactBFNFNrefL16Q13 = 32767 +SPKPhonePWBFNFCfg.nbfStartIdxL16 = 24 +SPKPhonePWBFNFCfg.nbfEndIdxL16 = 192 +SPKPhonePWBFNFCfg.bfnfStartIndex = 32 +SPKPhonePWBFNFCfg.bfnfEndIndex = 192 +SPKPhonePWBFNFCfg.channelGainL16Q15 = 32767, 32767, 32767 +SPKPhonePWBFNFCfg.overEstShift = 0 +SPKPhonePWBFNFCfg.diagLoadLimit = 256 +SPKPhonePWBFNFCfg.topbottomFlag = 0 +SPKPhonePWBFNFCfg.OnlyNrefFlag = 0 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_EXT_LB = 1 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_EXT_UB = 1 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_EXT_LB = 0 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_EXT_UB = 0 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_FREQ_SM = 1 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_FREQ_SM = 1 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_BOOST_SUPP_EXT = 0 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_SM_AUTO = 1 +SPKPhoneMaskingCfg.smMaskGainAttL16Q14 = 9500 +SPKPhoneMaskingCfg.smMaskGainDecL16Q14 = 9500 +SPKPhoneMaskingCfg.smCompMaskGainAttL16Q14 = 13107 +SPKPhoneMaskingCfg.smCompMaskGainDecL16Q14 = 3277 +SPKPhoneMaskingCfg.relaxHfL16Q14 = 0 +SPKPhoneMaskingCfg.relaxLfL16Q14 = 0 +SPKPhoneMaskingCfg.rolloffStartAngleL16 = 20 +SPKPhoneMaskingCfg.rolloffEndAngleL16 = 30 +SPKPhoneMaskingCfg.minMaskAggL16Q12 = 4096 +SPKPhoneMaskingCfg.slopeMaskAgg2PhaseContL16Q12 = 7291 +SPKPhoneMaskingCfg.minCompMaskAggL16Q12 = 4096 +SPKPhoneMaskingCfg.slopeCompMaskAgg2PhaseContL16Q12 = 7291 +SPKPhoneMaskingCfg.avgMaskGain4ExtRangeL16 = 10, 100 +SPKPhoneMaskingCfg.lbMaskGainExtLbL16 = 1 +SPKPhoneMaskingCfg.ubMaskGainExtUbL16 = 512 +SPKPhoneMaskingCfg.gain4MissingDoAL16Q14 = 16384 +SPKPhoneMaskingCfg.compGain4MissingDoAL16Q14 = 16384 +SPKPhoneMaskingCfg.scaleFactor4CompMaskNrefL16Q13 = 8192 +SPKPhoneMaskingCfg.NrefrolloffStartAngleL16 = 3 +SPKPhoneMaskingCfg.NrefrolloffEndAngleL16 = 6 +SPKPhoneMaskingCfg.NotchrolloffStartAngleL16 = 20 +SPKPhoneMaskingCfg.NotchrolloffEndAngleL16 = 21 +SPKPhoneMaskingCfg.audioZoomEn = 0 +SPKPhoneMaskingCfg.gainBoostBitShiftR0_sn = 2 +SPKPhoneMaskingCfg.rollOffStart_AZ = 40 +SPKPhoneMaskingCfg.rollOffEnd_AZ = 5 +SPKPhoneMaskingCfg.minGain_AZQ14 = 128 +SPKPhoneMaskingCfg.minGainThresh_AZQ14 = 2048 +SPKPhoneMaskingCfg.lbSmooth = 48 +SPKPhoneMaskingCfg.NoiseThreshUB = 2000 +SPKPhoneMaskingCfg.NoiseThreshLB = 2000 +SPKPhoneMaskingCfg.smMaskingGainAttMinL16Q14 = 1000 +SPKPhoneMaskingCfg.smMaskingGainAttMaxL16Q14 = 4500 +SPKPhoneMaskingCfg.smMaskingGainDecMinL16Q14 = 100 +SPKPhoneMaskingCfg.smMaskingGainDecMaxL16Q14 = 1000 +SPKPhoneMaskingCfg.totalGainThresh4Boost = 2147483647 +SPKPhoneMaskingCfg.totalGainThresh4BothDec = 2000000 +SPKPhoneMaskingCfg.totalGainBoostSm = 1000 +SPKPhoneMaskingCfg.Hangover_DT_Limit_Masking = 100 +SPKPhoneMaskingCfg.relaxHf_DTL16Q14 = 8000 +SPKPhoneMaskingCfg.relaxLf_DTL16Q14 = 8000 +SPKPhoneMaskingCfg.initBeampatternZoom = 0 +SPKPhoneMaskingCfg.gainTableL = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 4, 6, 9, 12, 18, 26, 33, 43, 56, 72, 92, 119, 153, 197, 254, 327, 451, 623, 860, 1187, 1638, 2480, 3753, 5681, 8598, 13351, 13688, 14025, 14362, 14699, 15036, 15373, 15710, 16047, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16047, 15710, 15373, 15036, 14699, 14362, 14025, 13688, 13351, 11335, 9872, 8598, 7489, 6523, 5181, 4115, 3269, 2597, 2063, 1638, 1301, 1034, 821, 652, 480, 353, 260, 206, 164, 116, 82, 58, 41, 29, 21, 15, 10, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +SPKPhoneMaskingCfg.gainTableR = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 4, 6, 9, 12, 18, 26, 33, 43, 56, 72, 92, 119, 153, 197, 254, 327, 451, 623, 860, 1187, 1638, 2480, 3753, 5681, 8598, 13351, 13688, 14025, 14362, 14699, 15036, 15373, 15710, 16047, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16047, 15710, 15373, 15036, 14699, 14362, 14025, 13688, 13351, 11335, 9872, 8598, 7489, 6523, 5181, 4115, 3269, 2597, 2063, 1638, 1301, 1034, 821, 652, 480, 353, 260, 206, 164, 116, 82, 58, 41, 29, 21, 15, 10, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +SPKPhoneMaskingCfg.LESS_3dB_UNITY = 8211 +SPKPhoneMaskingCfg.smGainExtLbAttL16Q14 = 15565 +SPKPhoneMaskingCfg.smGainExtLbDecL16Q14 = 15565 +SPKPhoneMaskingCfg.smGainExtHbAttL16Q14 = 16220 +SPKPhoneMaskingCfg.smGainExtHbDecL16Q14 = 16220 +SPKPhoneMaskingCfg.StartBoostFront = 40 +SPKPhoneMaskingCfg.StartBoostRear = -40 +SPKPhoneMaskingCfg.MaxBoostFrontL16Q14 = 32767 +SPKPhoneMaskingCfg.MaxBoostRearL16Q14 = 23413 +SPKPhoneAudioGainCfg.agMode.AUDIO_GAIN_FLAG_AMP_GAIN = 1 +SPKPhoneAudioGainCfg.agGainAttSmL16Q15 = 16384 +SPKPhoneAudioGainCfg.agGainDecSmL16Q15 = 16384 +SPKPhoneAudioGainCfg.agTargetGain32Q15 = 32768 +SPKPhoneAudioGainCfg.agMaxGainL32Q15 = 327680 +SPKPhoneAudioGainCfg.agMinGainL32Q15 = 32768 +SPKPhoneAudioGainCfg.agStepGainL32Q15 = 46531 +PostIIR.enableFlag = 0, 0, 0, 0, 0, 0 +PostIIR.Ch0.numSections = 5 +PostIIR.Ch0.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 +PostIIR.Ch0.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 +PostIIR.Ch1.numSections = 5 +PostIIR.Ch1.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 +PostIIR.Ch1.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 +PostIIR.Ch2.numSections = 5 +PostIIR.Ch2.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 +PostIIR.Ch2.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 +PostIIR.Ch3.numSections = 5 +PostIIR.Ch3.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 +PostIIR.Ch3.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 +PostIIR.Ch4.numSections = 5 +PostIIR.Ch4.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 +PostIIR.Ch4.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 +PostIIR.Ch5.numSections = 5 +PostIIR.Ch5.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 +PostIIR.Ch5.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 +SSR_STAZ_Holding_Pattern = 0 +SSR_STAZ_LeftRightFadeSmL16Q14 = 14746 +SPKPhoneCfg.aliasingNotchNbinL16 = 32 +SPKPhoneCfg.aliasingNotchGainL16Q15 = 8192 diff --git a/vendor/etc/surround_sound_3mic/surround_sound_rec_AZ.cfg b/vendor/etc/surround_sound_3mic/surround_sound_rec_AZ.cfg new file mode 100644 index 0000000000000000000000000000000000000000..231d4e748dba8038d562018fa2d87281184ac013 --- /dev/null +++ b/vendor/etc/surround_sound_3mic/surround_sound_rec_AZ.cfg @@ -0,0 +1,1046 @@ +txSlipPeriod = 0 +features.QUARTET_FEATURE_WB = 0 +features.QUARTET_FEATURE_SWB = 0 +features.QUARTET_FEATURE_FB = 1 +features.QUARTET_FEATURE_HP = 1 +features.QUARTET_FEATURE_AEC = 0 +features.QUARTET_FEATURE_WNR = 1 +features.QUARTET_FEATURE_OLS = 1 +features.QUARTET_FEATURE_AEC_PF = 0 +features.QUARTET_FEATURE_AEC_CN = 0 +features.QUARTET_FEATURE_CASA = 1 +features.QUARTET_FEATURE_VP3 = 0 +features.QUARTET_FEATURE_SPK_PHONE = 1 +features.QUARTET_FEATURE_AGC = 0 +features.QUARTET_FEATURE_SSR = 0 +features.QUARTET_FEATURE_SSR_GUI = 0 +features.QUARTET_FEATURE_AZ_ST = 1 +features.QUARTET_FEATURE_AZ_GUI = 0 +features.QUARTET_FEATURE_INTERVIEW = 0 +features.QUARTET_FEATURE_AZ_TABLE = 1 +features.QUARTET_FEATURE_AUDIO_GAIN = 1 +features.QUARTET_FEATURE_INPUT_OUTPUT_DUMP = 0 +numTxInChanL16 = 3 +numTxOutChanL16 = 2 +numRxInChanL16 = 1 +primInChanL16 = 0 +micChMapL16 = 0, 1, 2, 3, 0, 0 +chanMapL16 = 0, 1, 2, 3, 0, 0 +aecOutChanL16 = -1 +scaleL16Q13 = 23088, 23088, 23088, 0, 0, 0 //0, 0, 0, 0, 0, 0 +outGainL16Q11 = 2048 // 1450 // 2896 //727 //2896 //0 +hpCfg.numSections = 1 +hpCfg.numQ = 1, 0, 0, 0 +hpCfg.denQ = 1, 0, 0, 0 +hpCfg.numCoeff = 991866501, -1983733002, 991866501, 0, 0, 0, 0, 0, 0, 0, 0, 0 +hpCfg.denCoeff = -1977480715, 916243464, 0, 0, 0, 0, 0, 0 +hpFreqCfg.FLAG_FreqDomainHPFenable = 1 +hpFreqCfg.HPCutOffStart = 80 +hpFreqCfg.HPCutOffEnd = 160 +hpFreqCfg.numSegments = 4 +hpFreqCfg.minGain = 512 +wndcCfg.bpCfg.numSections = 2 +wndcCfg.bpCfg.numQ = 2, 2, 0, 0 +wndcCfg.bpCfg.denQ = 2, 2, 0, 0 +wndcCfg.bpCfg.numCoeff = 2975724, 5951447, 2975724, 2975724, 5951447, 2975724, 0, 0, 0, 0, 0, 0 +wndcCfg.bpCfg.denCoeff = -954895665, 429927647, -954895665, 429927647, 0, 0, 0, 0 +wndcCfg.cAlph = 16384 +wndcCfg.covEps = 21 +wndcCfg.covBitShf = 7 +wndcCfg.wsAlphInc = 16384 +wndcCfg.wsAlphDec = 8192 +wndcCfg.windDetTh = 429496730, 858993459 +wndcCfg.priWindBoostQ10 = 2048 +wndcCfg.priWindFactQ15 = 8192 +wndcCfg.FLAG_PROCESS_INPUT = 1 +wnrhpCfg.freqc = 700 +wnrhpCfg.dfcMax = 15 +aecCfg.delay_ext_ref = 0 +aecCfg.abf_echo_shift = -8 +aecCfg.farEndVadCfg.lThEn = 20000 +aecCfg.farEndVadCfg.sHangoverMax = 1 +aecCfg.farEndVadCfg.sTrigger = 1 +aecCfg.farEndVadHBCfg.lThEn = 20000 +aecCfg.farEndVadHBCfg.sHangoverMax = 1 +aecCfg.farEndVadHBCfg.sTrigger = 1 +aecCfg.farEndVadPFCfg.lThEn = 20000 +aecCfg.farEndVadPFCfg.sHangoverMax = 5 +aecCfg.farEndVadPFCfg.sTrigger = 1 +aecCfg.farEndVadNSCfg.lThEn = 20000 +aecCfg.farEndVadNSCfg.sHangoverMax = 8 +aecCfg.farEndVadNSCfg.sTrigger = 2 +aecCfg.dtdOnlyFlagCfg.sDTDonlyFlag_Al_Bitshift = 3 +aecCfg.clipFlagLBCfg.sClipFlag_Al_Bitshift = 3 +aecCfg.clipFlagLBCfg.sClipFlagFrac_Q15 = 656 +aecCfg.clipFlagHBCfg.sClipFlag_Al_Bitshift = 3 +aecCfg.clipFlagHBCfg.sClipFlagFrac_Q15 = 1092 +aecCfg.pathchangeFlagCfg.sPathchangeFlag_Al_Bitshift = 3 +aecCfg.pathchangeFlagCfg.sPathchangeFlagFrac_Q15 = 27305 +aecCfg.pathchangeFlagCfg.sHangoverMax = 8 +aecCfg.pathchangeFlagCfg.pcWgtEnFactQ15 = 8192 +aecCfg.pathchangeFlagCfg.pcWgtFactQ15 = 16384 +aecCfg.pathchangeFlagCfg.pcWgtAlphQ15 = 26216 +aecCfg.pathchangeFlagCfg.pcWgtCntThsd = 1 +aecCfg.pathchangeFlagCfg.pcWgtTrig = 1 +aecCfg.pathchangeFlagCfg.pcWgtEnFactDlQ15 = 9830 +aecCfg.pathchangeFlagCfg.pcWgtTrigDl = 3 +aecCfg.aecSfCfg[0].filtAdpCfg.sFlen = 100 +aecCfg.aecSfCfg[0].filtAdpCfg.sLrate = 8 +aecCfg.aecSfCfg[0].filtAdpCfg.sLrate_DT = 0 +aecCfg.aecSfCfg[0].filtAdpCfg.fgUpdate = 0 +aecCfg.aecSfCfg[0].filtAdpCfg.rLrate = 4 +aecCfg.aecSfCfg[0].filtAdpCfg.sQShift_max = -10 +aecCfg.aecSfCfg[0].filtAdpCfg.sWgtQ = 2 +aecCfg.aecSfCfg[0].filtAdpCfg.sEn_sm_bit = 1 +aecCfg.aecSfCfg[0].filtAdpCfg.sBgMicFrac_Q15 = 8192 +aecCfg.aecSfCfg[0].filtAdpCfg.sBgFgFrac_Q15 = 29789 +aecCfg.aecSfCfg[0].filtAdpCfg.dlEps_Q15 = 10 +aecCfg.aecSfCfg[0].filtAdpCfg.sTestSuccess = 2 +aecCfg.aecSfCfg[0].filtAdpCfg.sNumframes = 8 +aecCfg.aecSfCfg[0].filtAdpCfg.sAec_full_learn_frames = 20 +aecCfg.aecSfCfg[0].filtAdpCfg.sAec_full_learn_frames_DT = 300 +aecCfg.aecSfCfg[0].filtAdpCfg.sAec_Down_Shift = 3 +aecCfg.aecSfCfg[0].filtAdpCfg.lAec_sc2_Q31 = 328 +aecCfg.aecSfCfg[0].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 +aecCfg.aecSfCfg[0].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 +aecCfg.aecSfCfg[0].filtAdpCfg.divDlEps_Q15 = 200 +aecCfg.aecSfCfg[0].filtAdpCfg.divDlFrameTrig = 5 +aecCfg.aecSfCfg[0].vssCfg.sVss_Al_Bitshift = 9 +aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Num_Frames = 200 +aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Mu_Q15 = 327 +aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Blk_Size = 20 +aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Num_Blk = 10 +aecCfg.aecSfCfg[0].vssCfg.lVss_Eps_Q31 = 2148 +aecCfg.aecSfCfg[0].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 +aecCfg.aecSfCfg[0].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 +aecCfg.aecSfCfg[0].dtdCfg.sDtd_Al_Bitshift = 3 +aecCfg.aecSfCfg[0].dtdCfg.sDtd_Hangover_Max = 10 +aecCfg.aecSfCfg[0].dtdCfg.sDtd_Trigger = 1 +aecCfg.aecSfCfg[0].dtdCfg.sNoise_Correction_Scalefactor = 4000 +aecCfg.aecSfCfg[0].dtdCfg.lDtd_Eps_Q31 = 1073760 +aecCfg.aecSfCfg[0].dtdCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[0].dtdCfg.dtd_good_frames = 200 +aecCfg.aecSfCfg[1].filtAdpCfg.sFlen = 100 +aecCfg.aecSfCfg[1].filtAdpCfg.sLrate = 8 +aecCfg.aecSfCfg[1].filtAdpCfg.sLrate_DT = 0 +aecCfg.aecSfCfg[1].filtAdpCfg.fgUpdate = 0 +aecCfg.aecSfCfg[1].filtAdpCfg.rLrate = 4 +aecCfg.aecSfCfg[1].filtAdpCfg.sQShift_max = -10 +aecCfg.aecSfCfg[1].filtAdpCfg.sWgtQ = 3 +aecCfg.aecSfCfg[1].filtAdpCfg.sEn_sm_bit = 1 +aecCfg.aecSfCfg[1].filtAdpCfg.sBgMicFrac_Q15 = 8192 +aecCfg.aecSfCfg[1].filtAdpCfg.sBgFgFrac_Q15 = 29789 +aecCfg.aecSfCfg[1].filtAdpCfg.dlEps_Q15 = 10 +aecCfg.aecSfCfg[1].filtAdpCfg.sTestSuccess = 2 +aecCfg.aecSfCfg[1].filtAdpCfg.sNumframes = 8 +aecCfg.aecSfCfg[1].filtAdpCfg.sAec_full_learn_frames = 20 +aecCfg.aecSfCfg[1].filtAdpCfg.sAec_full_learn_frames_DT = 300 +aecCfg.aecSfCfg[1].filtAdpCfg.sAec_Down_Shift = 3 +aecCfg.aecSfCfg[1].filtAdpCfg.lAec_sc2_Q31 = 328 +aecCfg.aecSfCfg[1].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 +aecCfg.aecSfCfg[1].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 +aecCfg.aecSfCfg[1].filtAdpCfg.divDlEps_Q15 = 200 +aecCfg.aecSfCfg[1].filtAdpCfg.divDlFrameTrig = 5 +aecCfg.aecSfCfg[1].vssCfg.sVss_Al_Bitshift = 9 +aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Num_Frames = 200 +aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Mu_Q15 = 327 +aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Blk_Size = 20 +aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Num_Blk = 10 +aecCfg.aecSfCfg[1].vssCfg.lVss_Eps_Q31 = 2148 +aecCfg.aecSfCfg[1].dtdCfg.sDtd_Threshold_Lec_Q15 = 0 +aecCfg.aecSfCfg[1].dtdCfg.sDtd_Threshold_Postp_Q15 = 0 +aecCfg.aecSfCfg[1].dtdCfg.sDtd_Al_Bitshift = 3 +aecCfg.aecSfCfg[1].dtdCfg.sDtd_Hangover_Max = 10 +aecCfg.aecSfCfg[1].dtdCfg.sDtd_Trigger = 1 +aecCfg.aecSfCfg[1].dtdCfg.sNoise_Correction_Scalefactor = 4000 +aecCfg.aecSfCfg[1].dtdCfg.lDtd_Eps_Q31 = 1073760 +aecCfg.aecSfCfg[1].dtdCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[1].dtdCfg.dtd_good_frames = 200 +aecCfg.aecSfCfg[2].filtAdpCfg.sFlen = 100 +aecCfg.aecSfCfg[2].filtAdpCfg.sLrate = 8 +aecCfg.aecSfCfg[2].filtAdpCfg.sLrate_DT = 0 +aecCfg.aecSfCfg[2].filtAdpCfg.fgUpdate = 0 +aecCfg.aecSfCfg[2].filtAdpCfg.rLrate = 4 +aecCfg.aecSfCfg[2].filtAdpCfg.sQShift_max = -10 +aecCfg.aecSfCfg[2].filtAdpCfg.sWgtQ = 1 +aecCfg.aecSfCfg[2].filtAdpCfg.sEn_sm_bit = 1 +aecCfg.aecSfCfg[2].filtAdpCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[2].filtAdpCfg.sBgFgFrac_Q15 = 29789 +aecCfg.aecSfCfg[2].filtAdpCfg.dlEps_Q15 = 10 +aecCfg.aecSfCfg[2].filtAdpCfg.sTestSuccess = 2 +aecCfg.aecSfCfg[2].filtAdpCfg.sNumframes = 8 +aecCfg.aecSfCfg[2].filtAdpCfg.sAec_full_learn_frames = 100 +aecCfg.aecSfCfg[2].filtAdpCfg.sAec_full_learn_frames_DT = 300 +aecCfg.aecSfCfg[2].filtAdpCfg.sAec_Down_Shift = 3 +aecCfg.aecSfCfg[2].filtAdpCfg.lAec_sc2_Q31 = 328 +aecCfg.aecSfCfg[2].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 +aecCfg.aecSfCfg[2].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 +aecCfg.aecSfCfg[2].filtAdpCfg.divDlEps_Q15 = 200 +aecCfg.aecSfCfg[2].filtAdpCfg.divDlFrameTrig = 5 +aecCfg.aecSfCfg[2].vssCfg.sVss_Al_Bitshift = 9 +aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Num_Frames = 200 +aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Mu_Q15 = 327 +aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Blk_Size = 20 +aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Num_Blk = 10 +aecCfg.aecSfCfg[2].vssCfg.lVss_Eps_Q31 = 2148 +aecCfg.aecSfCfg[2].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 +aecCfg.aecSfCfg[2].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 +aecCfg.aecSfCfg[2].dtdCfg.sDtd_Al_Bitshift = 3 +aecCfg.aecSfCfg[2].dtdCfg.sDtd_Hangover_Max = 10 +aecCfg.aecSfCfg[2].dtdCfg.sDtd_Trigger = 1 +aecCfg.aecSfCfg[2].dtdCfg.sNoise_Correction_Scalefactor = 41 +aecCfg.aecSfCfg[2].dtdCfg.lDtd_Eps_Q31 = 1073760 +aecCfg.aecSfCfg[2].dtdCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[2].dtdCfg.dtd_good_frames = 200 +aecCfg.aecSfCfg[3].filtAdpCfg.sFlen = 100 +aecCfg.aecSfCfg[3].filtAdpCfg.sLrate = 5 +aecCfg.aecSfCfg[3].filtAdpCfg.sLrate_DT = 0 +aecCfg.aecSfCfg[3].filtAdpCfg.fgUpdate = 0 +aecCfg.aecSfCfg[3].filtAdpCfg.rLrate = 4 +aecCfg.aecSfCfg[3].filtAdpCfg.sQShift_max = -10 +aecCfg.aecSfCfg[3].filtAdpCfg.sWgtQ = 1 +aecCfg.aecSfCfg[3].filtAdpCfg.sEn_sm_bit = 1 +aecCfg.aecSfCfg[3].filtAdpCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[3].filtAdpCfg.sBgFgFrac_Q15 = 29789 +aecCfg.aecSfCfg[3].filtAdpCfg.dlEps_Q15 = 10 +aecCfg.aecSfCfg[3].filtAdpCfg.sTestSuccess = 2 +aecCfg.aecSfCfg[3].filtAdpCfg.sNumframes = 8 +aecCfg.aecSfCfg[3].filtAdpCfg.sAec_full_learn_frames = 100 +aecCfg.aecSfCfg[3].filtAdpCfg.sAec_full_learn_frames_DT = 300 +aecCfg.aecSfCfg[3].filtAdpCfg.sAec_Down_Shift = 3 +aecCfg.aecSfCfg[3].filtAdpCfg.lAec_sc2_Q31 = 328 +aecCfg.aecSfCfg[3].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 +aecCfg.aecSfCfg[3].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 +aecCfg.aecSfCfg[3].filtAdpCfg.divDlEps_Q15 = 200 +aecCfg.aecSfCfg[3].filtAdpCfg.divDlFrameTrig = 5 +aecCfg.aecSfCfg[3].vssCfg.sVss_Al_Bitshift = 9 +aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Num_Frames = 200 +aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Mu_Q15 = 327 +aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Blk_Size = 20 +aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Num_Blk = 10 +aecCfg.aecSfCfg[3].vssCfg.lVss_Eps_Q31 = 2148 +aecCfg.aecSfCfg[3].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 +aecCfg.aecSfCfg[3].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 +aecCfg.aecSfCfg[3].dtdCfg.sDtd_Al_Bitshift = 3 +aecCfg.aecSfCfg[3].dtdCfg.sDtd_Hangover_Max = 10 +aecCfg.aecSfCfg[3].dtdCfg.sDtd_Trigger = 1 +aecCfg.aecSfCfg[3].dtdCfg.sNoise_Correction_Scalefactor = 41 +aecCfg.aecSfCfg[3].dtdCfg.lDtd_Eps_Q31 = 1073760 +aecCfg.aecSfCfg[3].dtdCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[3].dtdCfg.dtd_good_frames = 200 +aecCfg.aecSfCfg[4].filtAdpCfg.sFlen = 100 +aecCfg.aecSfCfg[4].filtAdpCfg.sLrate = 8 +aecCfg.aecSfCfg[4].filtAdpCfg.sLrate_DT = 0 +aecCfg.aecSfCfg[4].filtAdpCfg.fgUpdate = 0 +aecCfg.aecSfCfg[4].filtAdpCfg.rLrate = 4 +aecCfg.aecSfCfg[4].filtAdpCfg.sQShift_max = -10 +aecCfg.aecSfCfg[4].filtAdpCfg.sWgtQ = 4 +aecCfg.aecSfCfg[4].filtAdpCfg.sEn_sm_bit = 1 +aecCfg.aecSfCfg[4].filtAdpCfg.sBgMicFrac_Q15 = 8192 +aecCfg.aecSfCfg[4].filtAdpCfg.sBgFgFrac_Q15 = 29789 +aecCfg.aecSfCfg[4].filtAdpCfg.dlEps_Q15 = 10 +aecCfg.aecSfCfg[4].filtAdpCfg.sTestSuccess = 2 +aecCfg.aecSfCfg[4].filtAdpCfg.sNumframes = 4 +aecCfg.aecSfCfg[4].filtAdpCfg.sAec_full_learn_frames = 20 +aecCfg.aecSfCfg[4].filtAdpCfg.sAec_full_learn_frames_DT = 300 +aecCfg.aecSfCfg[4].filtAdpCfg.sAec_Down_Shift = 3 +aecCfg.aecSfCfg[4].filtAdpCfg.lAec_sc2_Q31 = 328 +aecCfg.aecSfCfg[4].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 +aecCfg.aecSfCfg[4].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 +aecCfg.aecSfCfg[4].filtAdpCfg.divDlEps_Q15 = 200 +aecCfg.aecSfCfg[4].filtAdpCfg.divDlFrameTrig = 5 +aecCfg.aecSfCfg[4].vssCfg.sVss_Al_Bitshift = 9 +aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Num_Frames = 200 +aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Mu_Q15 = 327 +aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Blk_Size = 20 +aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Num_Blk = 10 +aecCfg.aecSfCfg[4].vssCfg.lVss_Eps_Q31 = 2148 +aecCfg.aecSfCfg[4].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 +aecCfg.aecSfCfg[4].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 +aecCfg.aecSfCfg[4].dtdCfg.sDtd_Al_Bitshift = 3 +aecCfg.aecSfCfg[4].dtdCfg.sDtd_Hangover_Max = 10 +aecCfg.aecSfCfg[4].dtdCfg.sDtd_Trigger = 1 +aecCfg.aecSfCfg[4].dtdCfg.sNoise_Correction_Scalefactor = 4000 +aecCfg.aecSfCfg[4].dtdCfg.lDtd_Eps_Q31 = 1073760 +aecCfg.aecSfCfg[4].dtdCfg.sBgMicFrac_Q15 = 656 +aecCfg.aecSfCfg[4].dtdCfg.dtd_good_frames = 200 +qsfCfg.flags.QUARTET_QSF_FLAG_MONITOR_NOISE_REF = 1 +qsfCfg.flags.QUARTET_QSF_FLAG_STATE_FE_LEARN = 1 +qsfCfg.flags.QUARTET_QSF_FLAG_FE_NONSTAT_NREF_UPDATE = 1 +qsfCfg.flags.QUARTET_QSF_FLAG_FE_STAT_NREF_UPDATE = 1 +qsfCfg.flags.QUARTET_QSF_FLAG_DT_QSF_ALLOW = 1 +qsfCfg.noiserefmap = 2 +qsfCfg.sptialoutmap = 3 +qsfCfg.startf = 0 +qsfCfg.endf = 128 +qsfCfg.distfb = 40 +qsfCfg.distlr = 35 +qsfCfg.cv = 340 +qsfCfg.indfb_p = 0 +qsfCfg.indfb_s = 2 +qsfCfg.indlr_p = 0 +qsfCfg.indlr_s = 1 +qsfCfg.gaincdyn = 1 +qsfCfg.gainclr_shift = 10 +qsfCfg.gaincfb_shift = 10 +qsfCfg.omega_fb_lbnd = 30 +qsfCfg.omega_fb_hbnd = 100 +qsfCfg.VADphbeg = 16 +qsfCfg.VADphend = 64 +qsfCfg.VAD_attack = 24576 +qsfCfg.VAD_decay = 19661 +qsfCfg.staswitsm_fact = 327 +qsfCfg.contrastsm_fact = 8500 +qsfCfg.owstateThrd = 18022 +qsfCfg.numstate = 9 +qsfCfg.stateoverwrtflag = 0 +qsfCfg.stateoverwrt = 4 +qsfCfg.VAD_thrd = 7500 +qsfCfg.VAD_hang = 20 +qsfCfg.DTstatelearnThrd = 100 +qsfCfg.mingaincompqsf = 1310 +qsfCfg.qsfboundTableL = 0, 30, 55, 70, 80, 90, 100, 125, 150 +qsfCfg.qsfboundTableR = 30, 55, 80, 90, 100, 110, 125, 150, 180 +qsfCfg.qsfboundwid1 = 15 +qsfCfg.qsfboundwid2 = 30 +qsfCfg.qsfsm_attack = 26214 +qsfCfg.qsfsm_decay = 21299 +qsfCfg.compqsfsm = 26214 +qsfCfg.angtolfb1 = 85 +qsfCfg.angtolfb2 = 100 +qsfCfg.compangtolfb1 = 105 +qsfCfg.compangtolfb2 = 120 +qsfCfg.overestfactLB = 11469 +qsfCfg.overestfactHB = 11469 +qsfCfg.overest_qfact = 2 +qsfCfg.mingainqsfl = 8192 +qsfCfg.mingainqsfml = 8192 +qsfCfg.mingainqsfmu = 8192 +qsfCfg.freqsm1 = 29491 +qsfCfg.freqsm2 = 27853 +qsfCfg.freqsm3 = 24576 +qsfCfg.freqsm4 = 21299 +qsfCfg.nref_headroom = 0 +qsfCfg.statnse_sm = 3276 +qsfCfg.nonse_sm = 16384 +qsfCfg.subb = 0, 4, 8, 10, 14, 18, 24, 28, 34, 40, 48, 56, 64, 74, 86, 108, 128, 0, 0 +qsfCfg.subbpost = 0, 4, 8, 10, 14, 18, 24, 28, 34, 40, 48, 56, 64, 74, 86, 108, 128, 158, 198, 256 +qsfCfg.omega_l = 87, 57, 17, 0, -17, -34, -57, -87, -100 +qsfCfg.omega_r = 100, 87, 57, 34, 17, 0, -17, -57, -87 +qsfCfg.qsfPPconst1 = 13107 +aecPfRbCfg.numSpectralBands = 128 +aecPfRbCfg.linLogFreq = 25000 +aecPfCfg.sAlph = 32440 +aecPfCfg.sAlphEdown = 24576 +aecPfCfg.gAlph = 26214 +aecPfCfg.gain_floor = 2 +aecPfCfg.aEnergyTransferFactor = 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +aecPfCfg.aNlEchoEnThsdB = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +aecPfCfg.linLogQ13 = 25000 +aecPfCfg.melAQ8 = 2560 +aecPfCfg.nlpStAgg16 = 22938 +aecPfCfg.nlpDtAgg16 = 16384 +aecPfCfg.aggQ = 3 +aecPfCfg.pcAddAggQ = 3 +aecPfCfg.nlpBoost16Q12 = 8192 +aecPfCfg.rxEcFactorQ13 = 4096 +aecPfClipCfg.sAecClipFactorQ15 = 32767 +aecPfClipCfg.sAecClipFactor2Q15 = 327 +aecPfClipCfg.sInitFrames = 20 +aecPfPathchangeCfg.sAecPathchangeFactorQ15 = 32767 +aecCnCfg.sAlph = 13107 +aecCnCfg.msFrames = 200 +aecCnCfg.msNumBlk = 10 +aecCnCfg.normConst = 0 +aecCnCfg.normConstQ = 0 +aecCnCfg.incallCnFactorQ15 = 16384 +incallCfg.musicMixEC = 1638 +incallCfg.incallEnWgt = 29491 +vadCfg.thresh = 16384 +vadCfg.thresh2 = 16384 +vadCfg.pwrScale = 256 +vadCfg.hangoverMax = 30 +vadCfg.alphaSNR = 3278 +vadCfg.snrDiffMax = 3072 +vadCfg.snrDiffMin = 2560 +vadCfg.initLength = 100 +vadCfg.maxVal = 648 +vadCfg.initBound = 100 +vadCfg.resetBound = 290 +vadCfg.avarScale = 8192 +vadCfg.sub_Nc = 25 +vadCfg.spowMin = 410 +sMicVadCfg.thresh = 16384 +sMicVadCfg.thresh2 = 16384 +sMicVadCfg.pwrScale = 512 +sMicVadCfg.hangoverMax = 30 +sMicVadCfg.alphaSNR = 3278 +sMicVadCfg.snrDiffMax = 4608 +sMicVadCfg.snrDiffMin = 2560 +sMicVadCfg.initLength = 5 +sMicVadCfg.maxVal = 648 +sMicVadCfg.initBound = 290 +sMicVadCfg.resetBound = 290 +sMicVadCfg.avarScale = 8192 +sMicVadCfg.sub_Nc = 25 +sMicVadCfg.spowMin = 410 +dMicHVadCfg.hMode = 0 +dMicHVadCfg.threshQ11 = 4086 +dMicHVadCfg.hangMax = 30 +dMicHVadCfg.gammaQ15 = 18022 +CASANRCfg.tdis_thSmVUpdL16Q8 = 1280 +AGM.num_chan = 4 +AGM.feature = 1 +AGM.data_width = 16 +AGM.feFlag_enable = 0 +AGM.mode = 1 +AGM.over_est_fact_L16Q13 = 0 +AGM.mintrack.num_bands = 172 +AGM.mintrack.thresh_shift = 0 +AGM.mintrack.freq_index_start[0] = 1024 +AGM.mintrack.freq_index_end[0] = 0 +AGM.mintrack.freq_index_start[1] = 1500 +AGM.mintrack.freq_index_end[1] = 7000 +AGM.mintrack.freq_index_start[2] = 1000 +AGM.mintrack.freq_index_end[2] = 920 +AGM.mintrack.freq_index_start[3] = 30 +AGM.mintrack.freq_index_end[3] = 30 +AGM.mintrack.freq_index_start[4] = -1 +AGM.mintrack.freq_index_end[4] = 32767 +AGM.mintrack.freq_index_start[5] = 100 +AGM.mintrack.freq_index_end[5] = -15536 +AGM.mintrack.freq_index_start[6] = 140 +AGM.mintrack.freq_index_end[6] = 20 +AGM.mintrack.freq_index_start[7] = 20 +AGM.mintrack.freq_index_end[7] = 10 +AGM.histogram.power_thresh_4nflr_L32Q20 = 1024 +AGM.histogram.snr_low_thresh_L16Q10 = 1500 +AGM.histogram.snr_high_thresh_L16Q10 = 7000 +AGM.histogram.eig_ratio_thresh_L16Q0 = 1000 +AGM.histogram.gain_vary_indB_L16Q9 = 920 +AGM.histogram.hist_flush_rate_L16Q0 = -15536 +AGM.histogram.bin_cnt_thresh_max_L16Q0 = 30 +AGM.histogram.bin_cnt_thresh_min_L16Q0 = 30 +AGM.histogram.scVAD_blklen_L16Q0 = 20 +AGM.histogram.scVAD_numblk_L16Q0 = 20 +AGM.histogram.nfl_blklen_L16Q0 = 10 +AGM.histogram.nfl_numblk_L16Q0 = 10 +CASAPreprocCfg.spkPhoneInterMicSubCfg.alphaL16Q15 = 32440 +CASAPreprocCfg.spkPhoneInterMicSubCfg.alpha2L16Q12 = 16384 +CASAPreprocCfg.spkPhoneInterMicSubCfg.alpha3L16Q15 = 32767 +CASAPreprocCfg.spkPhoneInterMicSubCfg.lbRatioIIL16 = 14 +CASAPreprocCfg.spkPhoneInterMicSubCfg.ubRatioIIL16 = 58 +CASAPreprocCfg.spkPhoneInterMicSubCfg.nCalLbIdxL16 = 20 +CASAPreprocCfg.spkPhoneInterMicSubCfg.nCalUbIdxL16 = 88 +CASAPreprocCfg.spkPhoneInterMicSubCfg.engThresNCalL16 = 20 +CASAPreprocCfg.spkPhoneInterMicSubCfg.initIntNCalL16 = 500 +CASAPreprocCfg.spkPhoneInterMicSubCfg.smBandNoiseCalL16Q15 = 32604 +CASAPreprocCfg.spkPhoneInterMicSubCfg.smOverallNoiseCalInitL16Q15 = 31130 +CASAPreprocCfg.spkPhoneInterMicSubCfg.smOverallNoiseCalL16Q15 = 32604 +CASAPreprocCfg.spkPhoneInterMicSubCfg.overEstFactorNCalHpsL16Q14 = 17896 +CASAPreprocCfg.spkPhoneInterMicSubCfg.flags.CASA_IMS_FLAG_NOISE_CAL = 0 +CASAPreprocCfg.spkPhoneHPSCfg.ub_pitch_rangeL16 = 40 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_buffer_sizeL16 = 200 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_thresholdL32 = 1500000000 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_hist_initL16 = 5 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_hist_thresholdL16 = 26214 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_minL32Q24 = -450000000 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_maxL32Q24 = -65000000 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.uL16 = 24 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.vL16 = 10 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.initAlphaL16Q15 = 24576 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.uL16 = 24 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.vL16 = 10 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.initAlphaL16Q15 = 24576 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.uL16 = 24 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.vL16 = 3 +CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.initAlphaL16Q15 = 24576 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_vad_thresholdL32 = 939000000 +CASAPreprocCfg.spkPhoneHPSCfg.normalization_minL32 = 50000000 +CASAPreprocCfg.spkPhoneHPSCfg.norm_flag = 1 +CASAPreprocCfg.spkPhoneHPSCfg.final_confidence_sm = 26214 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_flag_high_thresholdL32 = 805306368 +CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_flag_low_thresholdL32 = 322120000 +CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_offsetL32Q24 = 50331645 +CASAPreprocCfg.spkPhoneHPSCfg.nonspeech_peak_count_thresholdL16 = 10 +CASAPreprocCfg.spkPhoneHPSCfg.min_peak_distanceL16 = 6 +CASAPreprocCfg.spkPhoneHPSCfg.peak_threshold_exp1L16 = -5 +CASAPreprocCfg.spkPhoneHPSCfg.peak_threshold_exp2L16 = -2 +CASAPreprocCfg.spkPhoneHPSCfg.nonspeech_peak_relative_gainL16 = 2 +CASAPreprocCfg.spkPhoneHPSCfg.scalebackL16Q15 = 0 +CASAPreprocCfg.spkPhoneHPSCfg.AGC_RMS_qfactor = 4 +CASAPreprocCfg.spkPhoneHPSCfg.RMS_TAV = 32000 +CASAPreprocCfg.spkPhoneHPSCfg.ideal_rms_db = -10000000 +CASAPreprocCfg.spkPhoneHPSCfg.noise_gate = 10000 +CASAPreprocCfg.spkPhoneHPSCfg.max_gain = 262144 +CASAPreprocCfg.spkPhoneHPSCfg.min_gain = 32768 +CASAPreprocCfg.spkPhoneHPSCfg.gain_at_rt = 31129 +CASAPreprocCfg.spkPhoneHPSCfg.long_gain_at_rt = 32111 +CASAPreprocCfg.spkPhoneHPS_NSCfg.debugFlags.CASA_NR_DEBUG_FLAG_HPS_NS_LPAUSE = 1 +CASAPreprocCfg.spkPhoneHPS_NSCfg.debugFlags.CASA_NR_DEBUG_FLAG_HPS_NS_PINK = 0 +CASAPreprocCfg.spkPhoneHPS_NSCfg.suppression_gainL32 = 536870912 +CASAPreprocCfg.spkPhoneHPS_NSCfg.level_diffL16 = 22983 +CASAPreprocCfg.spkPhoneHPS_NSCfg.ub_binL16 = 256 +CASAPreprocCfg.spkPhoneHPS_NSCfg.lb_binL16 = 0 +CASAPreprocCfg.spkPhoneHPS_NSCfg.harmonicity_thresoldL16 = 29491 +CASAPreprocCfg.spkPhoneHPS_NSCfg.mask_gain_smoothingL16 = 16384 +CASAPreprocCfg.spkPhoneHPS_NSCfg.max_level_diffL16 = -5000 +CASAPreprocCfg.spkPhoneHPS_NSCfg.min_level_diffL16 = -14000 +CASAPreprocCfg.spkPhoneHPS_NSCfg.hang_over_limitL16 = 100 +CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorL32 = 134870912 +CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorNBL32 = 336870912 +CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorWBL32 = 1036870912 +CASAPreprocCfg.spkPhoneHPS_NSCfg.restThreHPSL32 = 2147483647 +CASAPreprocCfg.spkPhoneHPS_NSCfg.transition_gain_floorL16 = 30945 +CASAPreprocCfg.spkPhoneHPS_NSCfg.lowFreqL16 = 20 +CASAPreprocCfg.spkPhoneHPS_NSCfg.highFreqL16 = 235 +CASAPreprocCfg.spkPhoneHPS_NSCfg.neighbor_rangeL16 = 15 +CASAPreprocCfg.spkPhoneHPS_NSCfg.local_rangeL16 = 3 +CASAPreprocCfg.spkPhoneHPS_NSCfg.local_range2L16 = 0 +CASAPreprocCfg.spkPhoneHPS_NSCfg.peak_q_threshold1L16 = 16384 +CASAPreprocCfg.spkPhoneHPS_NSCfg.peak_q_threshold2L16 = 18918 +CASAPreprocCfg.spkPhoneHPS_NSCfg.hangover_sizeL16 = 100 +CASAPreprocCfg.spkPhoneHPS_NSCfg.ns_ratio_thresholdL32Q31 = 400245094 +CASAPreprocCfg.spkPhoneHPS_NSCfg.suppression_gainL32Q31 = 134217728 +SPKPHONEHPS_RestCfg.HFC_thresholdL32 = 20000000 +SPKPHONEHPS_RestCfg.SNR_low_thresholdL32Q13 = 37683 +SPKPHONEHPS_RestCfg.SNR_low_step_thresholdL32Q13 = 22118 +SPKPHONEHPS_RestCfg.SNR_high_thresholdL32Q13 = 81920 +SPKPHONEHPS_RestCfg.SNR_high_step_thresholdL32Q13 = 10240 +SPKPHONEHPS_RestCfg.SNR_onset_low_thresholdL32Q13 = 113049 +SPKPHONEHPS_RestCfg.SNR_onset_low_step_thresholdL32Q13 = 4146 +SPKPHONEHPS_RestCfg.SNR_onset_high_thresholdL32Q13 = 245760 +SPKPHONEHPS_RestCfg.SNR_onset_high_step_thresholdL32Q13 = 11520 +SPKPHONEHPS_RestCfg.harmonic_structure_thresholdL32Q30 = 536870912 +SPKPHONEHPS_RestCfg.restoration_ratio_thresholdL32 = 539018396 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_restoration_ratio_low_thresholdL32Q31 = 1481800000 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_restoration_ratio_high_thresholdL32Q31 = 1546200000 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.smrmt_sum_enter_CS_thresholdL32 = 28000 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.smrmt_sum_exit_CS_thresholdL32 = 86000 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.snr_thresholdL32Q24 = 130000000 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.clean_mode_enter_countL16Q0 = 3 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.clean_mode_exit_countL16Q0 = 2 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_norm_harmonicity_thresholdL32Q30 = 536870912 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.silent_mode_enter_countL16Q0 = 90 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.silent_mode_exit_countL16Q0 = 40 +CASAPreprocCfg.spkPhoneHPS_CSDCfg.lf_noise_offset_en = 0 +CASAVadCfg.flags.CASA_VAD_FLAG_SINGLE_CHANNEL_VAD = 1 +CASAVadCfg.flags.CASA_VAD_FLAG_ONSET_OFFSET_VAD = 0 +CASAVadCfg.flags.CASA_VAD_FLAG_USE_SCVAD_FOR_COMBINED_VAD = 1 +CASAVadCfg.flags.CASA_VAD_FLAG_NO_SF_FAR_ACT = 0 +CASAVadCfg.subbandStartL16 = 1, 14, 20, 26, 34, 42, 50, 60, 70, 82, 96, 112, 130, 150, 174, 202, 257, 340, 410, 512 +CASAVadCfg.invNbinsL16Q16 = 5461, 10922, 10922, 8192, 8192, 8192, 6553, 6553, 5461, 4681, 4096, 3641, 3277, 2730, 2341, 1170, 799, 936, 642 +CASAVadCfg.sigEnergyThresL32 = 900 +CASAVadCfg.smEnL16Q14 = 8192 +CASAVadCfg.snrThresDualL16Q8 = 550 +CASAVadCfg.snrThresSingleL16Q8 = 0 //1 +CASAVadCfg.scVadHangoverMaxDualL16 = 9 +CASAVadCfg.scVadHangoverMaxSingleL16 = 11 +CASAVadCfg.scVadMinStatCfg.startBandL16 = 0 +CASAVadCfg.scVadMinStatCfg.lastBandL16 = 0 +CASAVadCfg.scVadMinStatCfg.invNumBandBitShiftL16 = 0 +CASAVadCfg.scVadMinStatCfg.alphaMaxL16Q15 = 31457 +CASAVadCfg.scVadMinStatCfg.initAlphaL16Q15 = 16384 +CASAVadCfg.scVadMinStatCfg.uL16 = 12 +CASAVadCfg.scVadMinStatCfg.vL16 = 15 +CASAVadCfg.scVadMinStatCfg.mDL16Q15 = 30147 +CASAVadCfg.scVadMinStatCfg.mVL16Q15 = 21889 +CASAVadCfg.scVadMinStatCfg.alphaVL16Q13 = 17367 +CASAVadCfg.smMagAttOnsetL16Q14 = 8192 +CASAVadCfg.smMagDecOnsetL16Q14 = 8192 +CASAVadCfg.smMagAttOffsetL16Q14 = 8192 +CASAVadCfg.smMagDecOffsetL16Q14 = 8192 +CASAVadCfg.smDiffOnsetL16Q14 = 16384 +CASAVadCfg.smDiffOffsetL16Q14 = 1638 +CASAVadCfg.smScoreOnsetL16Q14 = 16384 +CASAVadCfg.smScoreOffsetL16Q14 = 8192 +CASAVadCfg.bandOnsetThreshL16Q12 = 0, 0, 0, 0, 400, 400, 400, 400, 350, 250, 150, 100, 70, 33, 30, 19, 19, 18, 18 +CASAVadCfg.bandOffsetThreshL16Q12 = 0, 0, 0, 0, -240, -205, -170, -135, -100, -85, -70, -55, -40, -40, -40, -40, -40, -40, -40 +CASAVadCfg.onsetThreshL16Q11 = 3000 +CASAVadCfg.offsetThreshL16Q11 = 11000 +CASAVadCfg.hangoverMaxOnsetL16 = 0 +CASAVadCfg.hangoverMaxOffsetL16 = 2 +CASAVadCfg.minOnsetMinStatCfg.startBandL16 = 4 +CASAVadCfg.minOnsetMinStatCfg.lastBandL16 = 18 +CASAVadCfg.minOnsetMinStatCfg.invNumBandBitShiftL16 = 4 +CASAVadCfg.minOnsetMinStatCfg.alphaMaxL16Q15 = 31457 +CASAVadCfg.minOnsetMinStatCfg.initAlphaL16Q15 = 16384 +CASAVadCfg.minOnsetMinStatCfg.uL16 = 48 +CASAVadCfg.minOnsetMinStatCfg.vL16 = 30 +CASAVadCfg.minOnsetMinStatCfg.mDL16Q15 = 26752 +CASAVadCfg.minOnsetMinStatCfg.mVL16Q15 = 19005 +CASAVadCfg.minOnsetMinStatCfg.alphaVL16Q13 = 17367 +CASAVadCfg.maxOnsetMinStatCfg.startBandL16 = 4 +CASAVadCfg.maxOnsetMinStatCfg.lastBandL16 = 18 +CASAVadCfg.maxOnsetMinStatCfg.invNumBandBitShiftL16 = 4 +CASAVadCfg.maxOnsetMinStatCfg.alphaMaxL16Q15 = 31457 +CASAVadCfg.maxOnsetMinStatCfg.initAlphaL16Q15 = 16384 +CASAVadCfg.maxOnsetMinStatCfg.uL16 = 48 +CASAVadCfg.maxOnsetMinStatCfg.vL16 = 30 +CASAVadCfg.maxOnsetMinStatCfg.mDL16Q15 = 32440 +CASAVadCfg.maxOnsetMinStatCfg.mVL16Q15 = 19005 +CASAVadCfg.maxOnsetMinStatCfg.alphaVL16Q13 = 17367 +CASAVadCfg.minOffsetMinStatCfg.startBandL16 = 4 +CASAVadCfg.minOffsetMinStatCfg.lastBandL16 = 18 +CASAVadCfg.minOffsetMinStatCfg.invNumBandBitShiftL16 = 4 +CASAVadCfg.minOffsetMinStatCfg.alphaMaxL16Q15 = 31457 +CASAVadCfg.minOffsetMinStatCfg.initAlphaL16Q15 = 16384 +CASAVadCfg.minOffsetMinStatCfg.uL16 = 48 +CASAVadCfg.minOffsetMinStatCfg.vL16 = 30 +CASAVadCfg.minOffsetMinStatCfg.mDL16Q15 = 26752 +CASAVadCfg.minOffsetMinStatCfg.mVL16Q15 = 19005 +CASAVadCfg.minOffsetMinStatCfg.alphaVL16Q13 = 17367 +CASAVadCfg.maxOffsetMinStatCfg.startBandL16 = 4 +CASAVadCfg.maxOffsetMinStatCfg.lastBandL16 = 18 +CASAVadCfg.maxOffsetMinStatCfg.invNumBandBitShiftL16 = 4 +CASAVadCfg.maxOffsetMinStatCfg.alphaMaxL16Q15 = 31457 +CASAVadCfg.maxOffsetMinStatCfg.initAlphaL16Q15 = 16384 +CASAVadCfg.maxOffsetMinStatCfg.uL16 = 48 +CASAVadCfg.maxOffsetMinStatCfg.vL16 = 30 +CASAVadCfg.maxOffsetMinStatCfg.mDL16Q15 = 32440 +CASAVadCfg.maxOffsetMinStatCfg.mVL16Q15 = 19005 +CASAVadCfg.maxOffsetMinStatCfg.alphaVL16Q13 = 17367 +CASAVadCfg.restorationRatioL32 = 1288490188 +CASAVadCfg.restRatioCountL16 = 3 +CASAVadCfg.proximityRatioL16 = 13107 +CASAVadCfg.slope_C2MBSnrL16Q13 = 0 +CASANRCfg.flags.CASA_NR_FLAG_INTERMIC_SUB = 0 +CASANRCfg.flags.CASA_NR_FLAG_ABF = 0 +CASANRCfg.flags.CASA_NR_FLAG_MASK = 0 +CASANRCfg.flags.CASA_NR_FLAG_ABF_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_COMP_MASK = 0 +CASANRCfg.flags.CASA_NR_FLAG_MINSTAT_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_VAD_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_IRM_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_TF_MASK_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_NOISE_DEV_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_HP_SPATIAL_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_LP_SPATIAL_NREF = 0 +CASANRCfg.flags.CASA_NR_FLAG_SNR_PP = 1 +CASANRCfg.flags.CASA_NR_FLAG_ENS_PP = 0 +CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_PP_DM = 0 +CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_PP_SM = 0 +CASANRCfg.flags.CASA_NR_FLAG_BARK_FREQ_SM = 1 +CASANRCfg.flags.CASA_NR_FLAG_RNS = 0 +CASANRCfg.flags.CASA_NR_FLAG_TF_MAG_DIFF_RNS = 0 +CASANRCfg.flags.CASA_NR_FLAG_TF_PHASE_VAD_RNS = 0 +CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_TF_RNS = 0 +CASANRCfg.flags.CASA_NR_FLAG_VAD_RNS = 0 +CASANRCfg.flags.CASA_NR_FLAG_RNS_CONTROL_SFM_SNR = 0 +CASANRCfg.flags.CASA_NR_FLAG_VAD_RNS_CONTROL_MINSNR = 0 +CASANRCfg.flags.CASA_NR_FLAG_COMB_FILTERING = 0 +CASANRCfg.flags.CASA_NR_FLAG_COMB_CONTROL_MINSNR = 0 +CASANRCfg.flags.CASA_NR_FLAG_CNI = 0 +CASANRCfg.flags.CASA_NR_RESTORE = 0 +CASANRCfg.flags.CASA_NR_FLAG_HOLDING_PATTERN_GAIN = 0 +CASANRCfg.flags.CASA_NR_FLAG_RESTORE_WHOLE_FRAME = 0 +CASANRCfg.flags.CASA_NR_FLAG_NOISE_COMBINE_MAX = 1 +CASANRCfg.flags.CASA_NR_FLAG_LTM_NREF_DECAY_CLEAN_COND = 1 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SPATIAL_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MINSTAT_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_VAD_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_IRM_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_TF_MASK_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SPATIAL_ECHOREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SM_RMT_NREF = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_AEC1 = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_AEC2 = 0 +CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_SECTOPRI = 0 +CASANRCfg.flags2.CASA_NR_FLAG_PEAK_REST_LFNS = 0 +CASANRCfg.flags2.CASA_NR_FLAG_PEAK_BOOST_FINAL = 0 +CASANRCfg.flags2.CASA_NR_FLAG_OVERALL_BOOST_HIGHNOISE = 1 +CASANRCfg.flags2.CASA_NR_FLAG_BOOST_HIGHNOISE_VAD = 1 +CASANRCfg.flags2.CASA_NR_FLAG_BOOSTHF_HIGHNOISE = 1 +CASANRCfg.flags2.CASA_NR_FLAG_BOOSTHF_HIGHNOISE_LESSTHAN1 = 1 +CASANRCfg.flags2.CASA_NR_FLAG_IRM_DM = 0 +CASANRCfg.flags2.CASA_NR_FLAG_HPS_NS = 0 +CASANRCfg.flags2.CASA_NR_FLAG_SM_VAD0_NONFLAT = 0 +CASANRCfg.flags2.CASA_NR_FLAG_AGM = 0 +CASANRCfg.flags2.CASA_NR_FLAG_EC_ABF_SEC_MIC = 0 +CASANRCfg.flags2.CASA_NR_FLAG_SPEECH_REST = 0 +CASANRCfg.flags2.CASA_NR_FLAG_AGMV2 = 0 +CASANRCfg.flags2.CASA_NR_FLAG_SMBOOST = 0 +CASANRCfg.flags2.CASA_NR_FLAG_SM_RMT = 1 +CASANRCfg.flags2.CASA_NR_FLAG_LBMINGAIN_USE_EXPLICITLY = 0 +CASANRCfg.nRefMinStatCfg.startBandL16 = 0 +CASANRCfg.nRefMinStatCfg.lastBandL16 = 511 +CASANRCfg.nRefMinStatCfg.invNumBandBitShiftL16 = 9 +CASANRCfg.nRefMinStatCfg.alphaMaxL16Q15 = 31457 +CASANRCfg.nRefMinStatCfg.initAlphaL16Q15 = 27853 +CASANRCfg.nRefMinStatCfg.uL16 = 12 +CASANRCfg.nRefMinStatCfg.vL16 = 15 +CASANRCfg.nRefMinStatCfg.mDL16Q15 = 30147 +CASANRCfg.nRefMinStatCfg.mVL16Q15 = 21889 +CASANRCfg.nRefMinStatCfg.alphaVL16Q13 = 17367 +CASANRCfg.initIntervalVADNRefL16 = 200 +CASANRCfg.smNoiseInitDmicVADNRefL16Q15 = 29491 +CASANRCfg.smNoiseLongInitDmicVADNRefL16Q15 = 29491 +CASANRCfg.smNoiseDmicVADNRefL16Q15 = 32440 +CASANRCfg.smNoiseLongDmicVADNRefL16Q15 = 32440 +CASANRCfg.smNoiseInitSmicVADNRefL16Q15 = 29491 +CASANRCfg.smNoiseLongInitSmicVADNRefL16Q15 = 29491 +CASANRCfg.smNoiseSmicVADNRefL16Q15 = 32440 +CASANRCfg.smNoiseLongSmicVADNRefL16Q15 = 32440 +CASANRCfg.initValVADNRefL16Q15 = 1 +CASANRCfg.overEstFactVADNRefL16Q13 = 22500 +CASANRCfg.smNoiseActSpeechVADNRefL16Q15 = 16384 +CASANRCfg.smIRMNrefL16Q15 = 16384 +CASANRCfg.threshIRML16Q15 = 19660 +CASANRCfg.overEstFactIRMNRefL16Q13 = 9830 +CASANRCfg.nDevInitIntL16 = 9 +CASANRCfg.nDevSmNDevL16Q15 = 29491 +CASANRCfg.nDevSmNL16Q15 = 29491 +CASANRCfg.nDevSmNInitL16Q15 = 29491 +CASANRCfg.overEstFactNDevNRefL16Q13 = 8192 +CASANRCfg.nDevNRefDecayActiveL16Q15 = 29491 +CASANRCfg.snrPPR1LbIdxL16 = 32 //160 +CASANRCfg.snrPPR2LbIdxL16 = 192 //128 //256 +CASANRCfg.snrPPR3LbIdxL16 = 193 //129 //400 +CASANRCfg.snrPPMinAggR0L16Q12 = 15000 +CASANRCfg.snrPPMaxAggR0L16Q12 = 15000 +CASANRCfg.snrPPAggSlopeR0L16Q10 = 0 +CASANRCfg.snrPPAggOffsetR0L16Q11 = 0 +CASANRCfg.snrPPMinAggR1L16Q12 = 12000 +CASANRCfg.snrPPMaxAggR1L16Q12 = 12000 +CASANRCfg.snrPPAggSlopeR1L16Q11 = 0 +CASANRCfg.snrPPMinAggR3L16Q12 = 8500 +CASANRCfg.snrPPAggSlopeR3L16Q11 = 0 +CASANRCfg.snrPPIntDecayFactorL16Q15 = 19661 +CASANRCfg.snrPPIntDeltaOffsetL16Q14 = 8192 +CASANRCfg.snrPPIntDeltaMultL16Q13 = 16384 +CASANRCfg.snrPPMinGainL16Q14 = 256 +CASANRCfg.relaxLfPpL16Q14 = 15565 +CASANRCfg.smPPGainAttL16Q15 = 16000 //6400 +CASANRCfg.smPPGainDecL16Q15 = 4096 //8000 +CASANRCfg.smCombGainAttL16Q15 = 8192 //3277 +CASANRCfg.smCombGainDecL16Q15 = 4096 //3500 +CASANRCfg.barkSmWgtCL16Q14 = 16384, 16384, 16384, 16384, 16384, 13926, 13926, 13926, 12288, 12288, 12288, 12288, 9011, 9011, 9011, 9011, 8192, 8192, 8192 +CASANRCfg.smLogSnrLtmSnrL16Q15 = 29491 +CASANRCfg.smMagLtmSnrL16Q15 = 32440 +CASANRCfg.minLogSnrL16Q13 = -16384 +CASANRCfg.minBandLogSnrLbIdxL16 = 32 +CASANRCfg.minBandLogSnrUbIdxL16 = 128 +CASANRCfg.smSfmActL16Q15 = 32440 +CASANRCfg.smSfmInactL16Q15 = 16384 +CASANRCfg.minNEngSfmL32Q31 = 214748 +CASANRCfg.flatFlagThresL16Q15 = 4915 +CASANRCfg.smFinalGainAttSmL16Q15 = 16384 +CASANRCfg.smFinalGainDecSmL16Q15 = 16384 +CASANRCfg.smNRef4CniL16Q15 = 32440 +CASANRCfg.weightN4CniL16Q15 = 0, 2291, 6799, 9072, 12105, 13866, 15902, 17128, 18448, 19677, 20987, 22307, 23711, 24943, 26239, 27036, 28083, 28540, 29003, 29272, 29543, 29850, 30179, 30511, 31060, 31619, 32188, 32767, 32693, 32636, 32580, 32505, 31765, 31438, 30722, 30405, 29407, 28441, 27507, 26604, 25731, 25348, 24972, 24629, 24291, 23958, 23521, 23038, 22592, 22128, 21675, 21254, 20819, 20368, 19927, 19496, 19096, 18683, 18300, 17904, 17597, 17296, 17020, 16728, 16442, 16179, 15902, 15630, 15397, 15186, 14961, 14738, 14519, 14320, 14107, 13898, 13882, 13850, 13818, 13802, 13771, 13755, 13723, 13707, 13676, 14043, 14419, 14823, 15239, 15666, 16086, 16537, 17000, 17476, 17966, 18132, 18279, 18448, 18597, 18769, 18921, 19096, 19251, 19429, 19586, 19722, 19767, 19836, 19882, 19927, 19973, 20042, 20089, 20135, 20181, 20228, 20274, 20345, 20392, 20439, 20439, 20415, 20392, 20368, 20345, 20321, 20298, 20274, 20251, 20225, 20199, 20173, 20147, 20120, 20094, 20068, 20042, 20016, 19991, 19965, 19939, 19913, 19887, 19862, 19836, 19810, 19784, 19759, 19733, 19708, 19682, 19657, 19631, 19606, 19581, 19555, 19530, 19505, 19479, 19454, 19429, 19263, 19098, 18934, 18772, 18611, 18452, 18294, 18137, 17982, 17828, 17675, 17524, 17374, 17225, 17078, 16932, 16787, 16643, 16500, 16359, 16219, 16080, 15943, 15806, 15671, 15537, 15404, 15272, 15141, 15011, 14883, 14755, 14629, 14504, 14380, 14256, 14134, 14013, 13893, 13774, 13657, 13540, 13424, 13309, 13195, 13082, 12970, 12859, 12749, 12640, 12531, 12424, 12318, 12212, 12108, 12004, 11901, 11799, 11698, 11598, 11499, 11400, 11303, 11206, 11185, 11165, 11144, 11124, 11104, 11083, 11063, 11043, 11022, 11002, 10982, 10962, 10942, 10922, 10902, 10882, 10862, 10842, 10822, 10802, 10782, 10763, 10743, 10723, 10704, 10684, 10664, 10645, 10625, 10606, 10586, 10567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +CASANRCfg.offsetPowDualWBL32Q25 = -1724300000 +CASANRCfg.offsetPowDualNBL32Q25 = -1724300000 +CASANRCfg.offsetPowSingleWBL32Q25 = -1724300000 +CASANRCfg.offsetPowSingleNBL32Q25 = -1724300000 +CASANRCfg.noiseShapeL16Q12 = 22084, 21897, 21364, 20560, 19577, 18507, 17420, 16365, 15369, 14448, 13606, 12841, 12150, 11526, 10963, 10455, 9996, 9581, 9205, 8864, 8554, 8271, 8014, 7778, 7563, 7366, 7185, 7019, 6867, 6726, 6597, 6477, 6367, 6265, 6171, 6083, 6002, 5926, 5856, 5790, 5729, 5671, 5617, 5566, 5517, 5471, 5426, 5384, 5343, 5303, 5264, 5226, 5189, 5152, 5115, 5079, 5042, 5006, 4970, 4933, 4897, 4860, 4824, 4787, 4750, 4713, 4677, 4640, 4604, 4568, 4532, 4496, 4461, 4427, 4393, 4360, 4327, 4295, 4264, 4234, 4205, 4177, 4149, 4123, 4097, 4072, 4049, 4026, 4004, 3983, 3963, 3944, 3925, 3907, 3890, 3874, 3858, 3843, 3829, 3815, 3801, 3788, 3775, 3763, 3750, 3738, 3726, 3714, 3702, 3691, 3679, 3667, 3655, 3643, 3631, 3619, 3607, 3594, 3582, 3569, 3557, 3544, 3531, 3518, 3505, 3492, 3479, 3466, 3454, 3441, 3428, 3416, 3404, 3391, 3380, 3368, 3357, 3346, 3335, 3325, 3315, 3305, 3295, 3286, 3278, 3269, 3261, 3254, 3246, 3239, 3232, 3226, 3220, 3214, 3208, 3202, 3197, 3192, 3187, 3182, 3177, 3172, 3167, 3163, 3158, 3153, 3148, 3144, 3139, 3134, 3129, 3124, 3118, 3113, 3108, 3102, 3097, 3091, 3085, 3080, 3074, 3068, 3062, 3056, 3051, 3045, 3039, 3033, 3028, 3022, 3017, 3012, 3007, 3002, 2997, 2993, 2989, 2984, 2981, 2977, 2973, 2970, 2967, 2964, 2962, 2959, 2957, 2955, 2953, 2951, 2950, 2948, 2947, 2946, 2944, 2943, 2942, 2941, 2940, 2939, 2938, 2937, 2936, 2935, 2934, 2933, 2931, 2930, 2928, 2927, 2925, 2924, 2922, 2920, 2918, 2916, 2914, 2912, 2910, 2908, 2906, 2904, 2902, 2900, 2898, 2896, 2895, 2893, 2892, 2891, 2889, 2888, 2888, 2887, 2886, 2886, 2886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +CASANRCfg.targetNoiseFloorL16Q15 = 10 +CASANRCfg.slopeNoiseFloorL16Q15 = 32592 +CASANRCfg.lbNRefConstraintL16 = 513 +CASANRCfg.thresBoostHighNL16Q12 = 1500 +CASANRCfg.smStmMagL16Q15 = 26214 +CASANRCfg.smGainAttBoostHighNL16Q15 = 29491 +CASANRCfg.smGainDecBoostHighNL16Q15 = 31130 +CASANRCfg.gainBoostHighNL16Q12 = 5100 +CASANRCfg.thresHFBoostHighNL16Q12 = 1650 +CASANRCfg.hangoverMaxHFBoostHighNL16 = 150 +CASANRCfg.bandThresHFBoostHighNL16 = 25, 90, 198, 224 +CASANRCfg.bandGainHFBoostHighNL16Q12 = 4096, 6144, 6500, 7000, 7000 +CASANRCfg.snrPPMinAggR0FlatL16Q12 = 15000 +CASANRCfg.snrPPMaxAggR0FlatL16Q12 = 15000 +CASANRCfg.snrPPAggSlopeR0FlatL16Q10 = 0 +CASANRCfg.snrPPAggOffsetR0FlatL16Q11 = 0 +CASANRCfg.snrPPMinAggR1FlatL16Q12 = 13500 +CASANRCfg.snrPPMaxAggR1FlatL16Q12 = 13500 +CASANRCfg.snrPPAggSlopeR1FlatL16Q11 = 0 +CASANRCfg.snrPPMinAggR3FlatL16Q12 = 12500 +CASANRCfg.snrPPAggSlopeR3FlatL16Q11 = 12500 +CASANRCfg.snrPPMinGainFlatL16Q14 = 256 +CASANRCfg.snrPPAggR0SmL16Q12 = 9500 +CASANRCfg.snrPPAggR1SmL16Q12 = 9000 +CASANRCfg.snrPPAggR3SmL16Q12 = 9000 +CASANRCfg.snrPPMinGainSmL16Q14 = 256 +CASANRCfg.startSmL16 = 32 %128 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_ONLY_IN_SM = 0 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_COMBINE_SM = 1 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_COMBINE_DM = 0 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_CLEAN_DECAY = 1 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_NO_NDEV_IN_SM = 1 +CASANRCfg.smrmt_mode.CASA_NR_SMRMT_SUBBAND_BOOST = 0 +CASANRCfg.smrmt_alphaN = 11468 +CASANRCfg.smrmt_wlenInit = 1 +CASANRCfg.smrmt_wlenMax = 350 +CASANRCfg.smrmt_wlenInc = 100 +CASANRCfg.smrmt_thrB1 = 250000000 +CASANRCfg.smrmt_band1I = 48 +CASANRCfg.smrmt_thrB2 = 200000000 +CASANRCfg.smrmt_band2I = 128 +CASANRCfg.smrmt_thrB3 = 150000000 +CASANRCfg.smrmt_alphaP = 3277 +CASANRCfg.smrmt_alphaD = 27852 +CASANRCfg.smrmt_minNfloorL16Q31 = 100 +CASANRCfg.smrmt_cleanDecayFactL16 = 26214 +CASANRCfg.smrmt_sm_bandboostgainL16Q13 = 9830 +CASANRCfg.smrmt_sm_bandboostindS = 1 +CASANRCfg.smrmt_sm_bandboostindE = 51 +CASANRCfg.smrmt_overest_factL16Q12 = 10000 +CASANRCfg.smrmt_vad_thre_dm = 1000 +CASANRCfg.smrmt_vad_thre_sm = 32767 +CASANRCfg.restNRefAttnL16 = 3 +CASANRCfg.smTotalBoostLInd = 14 +CASANRCfg.smTotalBoost = 0 +CASANRCfg.smBoostLInd = 160 +CASANRCfg.smBoostLEnd = 257 +CASANRCfg.smBoostRatioL16Q14 = 50 +CASANRCfg.snrPPMinGainLbL16Q14 = 4096 +CASANRCfg.thPhaseVUpdL16Q12 = 0 +CASANRCfg.thProxVUpdL16Q12 = 3000 +CASANRCfg.thScVUpdL16Q8 = 4096 +CASANRCfg.twoPathFlag = 0 +CASANRCfg.epsAbfL32Q30 = 107 +CASANRCfg.mu1L16Q18 = 0 +CASANRCfg.mu2L16Q18 = 0 +CASANRCfg.mu3L16Q18 = 0 +CASANRCfg.mu2LbIdxL16 = 64 +CASANRCfg.mu3LbIdxL16 = 128 +CASANRCfg.bfStartIdxL16 = 32 +CASANRCfg.nbfStartIdxL16 = 1 +CASANRCfg.muPhaseCalL16Q18 = 26210 +CASANRCfg.w0AbfL16Q14 = 13107 +CASANRCfg.nbfThBFL16Q15 = 30934 +CASANRCfg.nbfThOIL16Q15 = 30000 +CASANRCfg.bfThBFL16Q15 = 30934 +CASANRCfg.bfThOIL16Q15 = 30000 +CASANRCfg.overEstFactABFNrefL16Q13 = 0 +CASANRCfg.overEstFactABFNref2L16Q13 = 0 +CASANRCfg.abf_mode.CASA_NR_ABF_DUAL = 1 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_LP = 0 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_HP = 0 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_FO = 1 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_SM_LP = 1 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_SM_HP = 0 +CASANRCfg.abf_mode.CASA_NR_ABF_NREF_NCAL = 0 +CASANRCfg.abf_mode.CASA_NR_USE_INIT = 1 +CASANRCfg.overEstFactABFVNrefL16Q13 = 8192 +CASANRCfg.thSmVUpdL16Q12 = 1500 +CASANRCfg.CNI_NoiseAmplitudeL32 = 40000 +CASANRCfg.smCombGainAtt_DTL16Q15 = 32000 +CASANRCfg.smCombGainDec_DTL16Q15 = 32000 +CASANRCfg.restThreL32 = 680000000 +CASANRCfg.spk_smCombNRefL16Q15 = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF_NREF = 1 +SPKPhoneCfg.flags.SPKPHONE_FLAG_HP_SPATIAL_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_LP_SPATIAL_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_MASKING = 1 +SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF = 1 +SPKPhoneCfg.flags.SPKPHONE_FLAG_NOISE_SESSION = 1 +SPKPhoneCfg.flags.SPKPHONE_FLAG_IS = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_POST_PROCESSING = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_DRUM_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_SUSTAINED_TONE_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF_NREF_M = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_MIC2TO1_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_EC_NULL = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_CSD = 1 +SPKPhoneCfg.flags.SPKPHONE_FLAG_EC_MASKING = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_GAIN_BOOST = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_SMRMT_BOOST = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_ECGAIN_BOOST = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_ABFNF_NREF = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_GAIN_BOOST2 = 0 +SPKPhoneCfg.flags.SPKPHONE_FLAG_ABFNULL = 0 +SPKPhoneCfg.del_ang = 6 +SPKPhoneCfg.sz_ang = 31 +SPKPhoneCfg.start_cutL16 = 1 +SPKPhoneCfg.sum_cutL16 = 100 +SPKPhoneCfg.startMask_cutL16 = 1 +SPKPhoneCfg.endMask_cutL16 = 161 +SPKPhoneCfg.mic_distance1L16 = 15000, 20000 //18694 +SPKPhoneCfg.mic_distance2L16 = 15000, 20000 //18694 +SPKPhoneCfg.mic_distanceQfactor1L16 = -1, -2 +SPKPhoneCfg.mic_distanceQfactor2L16 = -1, -2 +SPKPhoneCfg.pair_channel1L16 = 1, 0, 1, 2 //2, 1, 2, 0 +SPKPhoneCfg.pair_channel2L16 = 3, 1, 2, 1 +SPKPhoneCfg.offset_cos_sqL32Q30 = 100 +SPKPhoneCfg.freqbinL16Q10 = 16000 +SPKPhoneCfg.var_regL32Q31 = 21474836 +SPKPhoneCfg.forget_factorL16Q15 = 29491 +SPKPhoneCfg.vad_quadrantL32Q2 = 500 +SPKPhoneCfg.sect = 45, 135, 225, 315 //0, 90, 180, 270 +SPKPhoneCfg.sect_SSR = 285, 255, 180, 90, 0 +SPKPhoneCfg.ec_sec = 0 +SPKPhoneCfg.target_flag = 0 +SPKPhoneCfg.target_margin = 0 +SPKPhoneCfg.set_flag = 0 +SPKPhoneCfg.set_threshold = 300000, 200000 +SPKPhoneCfg.smoothing_filterL16Q15 = 2048, 5000, 10240, 15240, 20480, 15240, 10240, 5000, 2048 +SPKPhoneCfg.GUI_qfactor = -6 +SPKPhoneCfg.hangover = 3 +SPKPhoneCfg.target_sec_en = 1, 1, 1, 1 //0, 0, 1, 1 //1, 1, 1, 1 // +SPKPhoneCfg.target_sec_en_SSR = 1, 1, 1, 1, 1 +SPKPhoneCfg.ang_margin = 0, 0 +SPKPhoneCfg.set_number = 0 +SPKPhoneCfg.set_threshold_zL16Q11 = 6144 +SPKPhoneCfg.sz_pair = 2 +SPKPhoneCfg.sector_buffer_size2L16 = 10 +SPKPhoneCfg.sector_hist_initL16 = 0 +SPKPhoneCfg.dirVadallMultL16 = 10000 +SPKPhoneCfg.dirVadallMultQL16 = 4 +SPKPhoneCfg.harmonicityThreL32 = 2147483647 +SPKPhoneCfg.restRatioThreL32 = 2147483647 +SPKPhoneCfg.vadMaxThreL16 = 32440 +SPKPhoneCfg.harmonicityHistThreL32 = -2147483647 +SPKPhoneCfg.dirVadSectMultL16 = 28672 +SPKPhoneCfg.dirVadSectMultQL16 = 3 +SPKPhoneCfg.harmonicitySectThreL32 = -2147483648 +SPKPhoneCfg.restRatioSectThreL32 = -2147483648 +SPKPhoneCfg.dirVadIntSectMultL16 = 16384 +SPKPhoneCfg.dirVadIntSectMultQL16 = 5 +SPKPhoneCfg.restRatioISThreL32 = 1610612736 +SPKPhoneCfg.lbISL16 = 1 +SPKPhoneCfg.ubISL16 = 256 +SPKPhoneCfg.lbVadnrefL16 = 25 +SPKPhoneCfg.overEstFactVADNRefHighL16Q13 = 22500 +SPKPhoneCfg.overEstFactVADNRefLowL16Q13 = 32767 +SPKPhoneCfg.overEstFactCSD_VADNRefL16Q13 = 9830 +SPKPhoneCfg.musicStat_threL16 = 400 +SPKPhoneCfg.musicStatThreL16 = 50 +SPKPhoneCfg.likelihood_max_limitL16 = 1000 +SPKPhoneCfg.likelihood_max_limit0L16 = 2000 +SPKPhoneCfg.gain_shift = 0 +SPKPhoneCfg.ec_doa = 42 +SPKPhoneCfg.snrPPAggR0SmHighL16Q12 = 12000 //8000 +SPKPhoneCfg.snrPPAggR1SmHighL16Q12 = 7500 +SPKPhoneCfg.snrPPAggR3SmHighL16Q12 = 12000 //10000 //9000 +SPKPhoneCfg.snrPPAggR0SmLowL16Q12 = 12000 //8000 +SPKPhoneCfg.snrPPAggR1SmLowL16Q12 = 7500 +SPKPhoneCfg.snrPPAggR3SmLowL16Q12 = 12000 //10000 //14000 //9000 +SPKPhoneCfg.smrmtR0 = 32 +SPKPhoneCfg.smrmtR1 = 90 +SPKPhoneCfg.smrmtR0overEstHigh = 4500 +SPKPhoneCfg.smrmtR1overEstHigh = 6000 +SPKPhoneCfg.smrmtR2overEstHigh = 6000 +SPKPhoneCfg.smrmtR0overEstLow = 4500 +SPKPhoneCfg.smrmtR1overEstLow = 6000 +SPKPhoneCfg.smrmtR2overEstLow = 6000 +SPKPhoneCfg.gainBoostR0 = 160 +SPKPhoneCfg.gainBoostBitShiftR0 = 0 +SPKPhoneCfg.gainBoostBitShiftR1 = 1 +SPKPhoneCfg.gainBoostLimitR0 = 32767 +SPKPhoneCfg.gainBoostLimitR1 = 11586 +SPKPhoneCfg.ecgainBoostSec = 1, 0, 1, 1 +SPKPhoneCfg.anglemaxThreshold = 0 +SPKPhoneCfg.snd_threshold_high = 86000 +SPKPhoneCfg.snd_threshold_low = 86000 +SPKPhoneCfg.snd_threshold_noSpat = 1286000 +SPKPhoneCfg.primChannel = 0 +SPKPhoneCfg.nrefChannel = 0 +SPKPhoneCfg.dirNonTargetVadMultL16 = 16384 +SPKPhoneCfg.dirNonTargetVadMultQL16 = 3 +SPKPhoneCfg.dual_mic_browstalk = 0 +SPKPhoneCfg.abf_channel = 0, 2 +SPKPhoneCfg.smCombGainDecL16Q15 = 3500 +SPKPhoneCfg.snrPPIntDecayFactorL16Q15 = 19661 +SPKPhoneCfg.SSR_channel_order = 0, 2, 1, 5, 4, 3 +SPKPhoneCfg.SSR_SubWoofer_LPcutoff = 200 +SPKPhoneCfg.SSR_ch_subWoofer = 0 +SPKPhoneCfg.SSR_outPwr_boost = 0 +SPKPhoneCfg.SSR_speakerLocation = 300, 270, 240, 150, 30 +SPKPhoneCfg.SSR_hardNull_BFNF = 10 +SPKPhoneCfg.SSR_sm_NSupdate4GUI_L16Q15 = 22936 +SPKPhoneCfg.SSR_NS_scale0L16Q15 = 16383 +SPKPhoneCfg.SSR_micSatThresh = 359680 +SPKPhoneCfg.SSR_outPwr4GUI_atten = 5 +SPKPhoneCfg.SSR_hbGain = 16384 +SPKPhoneCfg.Camera = 0 +SPKPhoneCfg.SignalInitMap = 0, 0, 1, 0, 0 +SPKPhoneCfg.HB_EXT = 1 +SPKPhoneCfg.GUI_remap_ang = 2 +SPKPhoneCfg.NrefForDbgFlag = 0 //1 +SPKPhoneCfg.Hangover_DT_Limit = 0 //150 +SPKPhoneCfg.Hangover_DT_end = 0 //120 +SPKPhonePWBFNFCfg.pos1L16Q18 = 15000, 0, 10000, 0 //20316, 0, 4674, 0 +SPKPhonePWBFNFCfg.pos2L16Q18 = 15000, 0, 18694, 0 +SPKPhonePWBFNFCfg.diagonal_load = 200000000 +SPKPhonePWBFNFCfg.overEstFactBFNFNrefL16Q13 = 32767 //25000 %32767 %16000 +SPKPhonePWBFNFCfg.nbfStartIdxL16 = 24 %32 %16 +SPKPhonePWBFNFCfg.nbfEndIdxL16 = 192 %256 +SPKPhonePWBFNFCfg.bfnfStartIndex = 32 %58 %12 +SPKPhonePWBFNFCfg.bfnfEndIndex = 192 %256 % %128 +SPKPhonePWBFNFCfg.channelGainL16Q15 = 32767, 32767, 32767 +SPKPhonePWBFNFCfg.overEstShift = 0 +SPKPhonePWBFNFCfg.diagLoadLimit = 256 %160 +SPKPhonePWBFNFCfg.topbottomFlag = 0 +SPKPhonePWBFNFCfg.OnlyNrefFlag = 0 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_EXT_LB = 1 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_EXT_UB = 1 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_EXT_LB = 0 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_EXT_UB = 0 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_FREQ_SM = 1 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_FREQ_SM = 1 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_BOOST_SUPP_EXT = 0 +SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_SM_AUTO = 1 +SPKPhoneMaskingCfg.smMaskGainAttL16Q14 = 9500 //4500 +SPKPhoneMaskingCfg.smMaskGainDecL16Q14 = 9500 //2000 %1000 %4500 +SPKPhoneMaskingCfg.smCompMaskGainAttL16Q14 = 13107 +SPKPhoneMaskingCfg.smCompMaskGainDecL16Q14 = 3277 +SPKPhoneMaskingCfg.relaxHfL16Q14 = 0 +SPKPhoneMaskingCfg.relaxLfL16Q14 = 0 +SPKPhoneMaskingCfg.rolloffStartAngleL16 = 20 +SPKPhoneMaskingCfg.rolloffEndAngleL16 = 30 +SPKPhoneMaskingCfg.minMaskAggL16Q12 = 4096 +SPKPhoneMaskingCfg.slopeMaskAgg2PhaseContL16Q12 = 7291 +SPKPhoneMaskingCfg.minCompMaskAggL16Q12 = 4096 +SPKPhoneMaskingCfg.slopeCompMaskAgg2PhaseContL16Q12 = 7291 +SPKPhoneMaskingCfg.avgMaskGain4ExtRangeL16 = 24, 120 //32, 120 // 20,120 +SPKPhoneMaskingCfg.lbMaskGainExtLbL16 = 1 +SPKPhoneMaskingCfg.ubMaskGainExtUbL16 = 512 +SPKPhoneMaskingCfg.gain4MissingDoAL16Q14 = 16384 +SPKPhoneMaskingCfg.compGain4MissingDoAL16Q14 = 16384 +SPKPhoneMaskingCfg.scaleFactor4CompMaskNrefL16Q13 = 8192 +SPKPhoneMaskingCfg.NrefrolloffStartAngleL16 = 3 +SPKPhoneMaskingCfg.NrefrolloffEndAngleL16 = 6 +SPKPhoneMaskingCfg.NotchrolloffStartAngleL16 = 20 +SPKPhoneMaskingCfg.NotchrolloffEndAngleL16 = 21 +SPKPhoneMaskingCfg.audioZoomEn = 1 +SPKPhoneMaskingCfg.gainBoostBitShiftR0_sn = 2 +SPKPhoneMaskingCfg.rollOffStart_AZ = 0 +SPKPhoneMaskingCfg.rollOffEnd_AZ = 5 +SPKPhoneMaskingCfg.minGain_AZQ14 = 128 +SPKPhoneMaskingCfg.minGainThresh_AZQ14 = 2048 +SPKPhoneMaskingCfg.lbSmooth = 48 +SPKPhoneMaskingCfg.NoiseThreshUB = 2000 +SPKPhoneMaskingCfg.NoiseThreshLB = 2000 +SPKPhoneMaskingCfg.smMaskingGainAttMinL16Q14 = 1000 +SPKPhoneMaskingCfg.smMaskingGainAttMaxL16Q14 = 4500 +SPKPhoneMaskingCfg.smMaskingGainDecMinL16Q14 = 100 +SPKPhoneMaskingCfg.smMaskingGainDecMaxL16Q14 = 1000 +SPKPhoneMaskingCfg.totalGainThresh4Boost = 2147483647 +SPKPhoneMaskingCfg.totalGainThresh4BothDec = 2000000 +SPKPhoneMaskingCfg.totalGainBoostSm = 1000 +SPKPhoneMaskingCfg.Hangover_DT_Limit_Masking = 100 +SPKPhoneMaskingCfg.relaxHf_DTL16Q14 = 8000 +SPKPhoneMaskingCfg.relaxLf_DTL16Q14 = 8000 +SPKPhoneMaskingCfg.initBeampatternZoom = 0 +SPKPhoneMaskingCfg.gainTableL = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,4,6,9,12,18,26,33,43,56,72,92,119,153,197,254,327,451,623,860,1187,1638,2480,3753,5681,8598,13351,13688,14025,14362,14699,15036,15373,15710,16047,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16047,15710,15373,15036,14699,14362,14025,13688,13351,11335,9872,8598,7489,6523,5181,4115,3269,2597,2063,1638,1301,1034,821,652,480,353,260,206,164,116,82,58,41,29,21,15,10,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 // 15 degree wide // +SPKPhoneMaskingCfg.gainTableR = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,4,6,9,12,18,26,33,43,56,72,92,119,153,197,254,327,451,623,860,1187,1638,2480,3753,5681,8598,13351,13688,14025,14362,14699,15036,15373,15710,16047,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16047,15710,15373,15036,14699,14362,14025,13688,13351,11335,9872,8598,7489,6523,5181,4115,3269,2597,2063,1638,1301,1034,821,652,480,353,260,206,164,116,82,58,41,29,21,15,10,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +SPKPhoneMaskingCfg.smGainExtLbAttL16Q14 = 15565 +SPKPhoneMaskingCfg.smGainExtLbDecL16Q14 = 15565 +SPKPhoneMaskingCfg.smGainExtHbAttL16Q14 = 16220 +SPKPhoneMaskingCfg.smGainExtHbDecL16Q14 = 16220 +SPKPhoneAudioGainCfg.agMode.AUDIO_GAIN_FLAG_AMP_GAIN = 1 +SPKPhoneAudioGainCfg.agGainAttSmL16Q15 = 16384 +SPKPhoneAudioGainCfg.agGainDecSmL16Q15 = 16384 +SPKPhoneAudioGainCfg.agTargetGain32Q15 = 32768 +SPKPhoneAudioGainCfg.agMaxGainL32Q15 = 327680 //104857 +SPKPhoneAudioGainCfg.agMinGainL32Q15 = 32767 +SPKPhoneAudioGainCfg.agStepGainL32Q15 = 65536 +SSR_STAZ_Holding_Pattern = 0 +SSR_STAZ_LeftRightFadeSmL16Q14 = 14746 +SPKPhoneCfg.aliasingNotchNbinL16 = 32 +SPKPhoneCfg.aliasingNotchGainL16Q15 = 8192 +DBG_AEC = 0 +DBG_AEC_PF = 0 +DBG_S3_PP = 0 +DBG_WNR = 0 +DBG_HVAD = 0 +DBG_ANGLO = 1 diff --git a/vendor/etc/sw_config.xml b/vendor/etc/sw_config.xml new file mode 100644 index 0000000000000000000000000000000000000000..b1035d3a56816cac6886a37e0fd4d9b017d8529a --- /dev/null +++ b/vendor/etc/sw_config.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="utf-8"?><sunwave:Config xmlns:sunwave="http://www.sunwavecorp.com/some-location" Environment="TEE" platform="BQ/龙旗/信利-QSEE4.0.5-SW9058G"> + <feature> + <key_emulation cname="按键功能开关" default="false" desc="默认:false" format="boolean" useable="true">false</key_emulation> + <navigation cname="导航功能开关" default="false" desc="默认:false" format="boolean" useable="true">false</navigation> + <unique_finger cname="é‡å¤æ‰‹æŒ‡å½•å…¥åˆ¤æ–开关" default="true" desc="默认:true" format="boolean" useable="false">false</unique_finger> + </feature> + + <algo> + <enrolling_num_max cname="å•æ¨¡æ¿å½•å…¥æœ€å¤§æ¬¡æ•°" default="15" desc="大于10。默认: 15" format="array" options="10次|11次|12次|13次|14次|15次|16次|17次|18次|19次|20次" useable="true" values="10|11|12|13|14|15|16|17|18|19|20">15</enrolling_num_max> + <enrolling_samples cname="å•æ¨¡æ¿å½•å…¥æ¬¡æ•°" default="0" desc="ä¸å¾—大于å•æ¨¡æ¿å½•å…¥æœ€å¤§æ¬¡æ•°ã€‚默认: 动æ€è®¡ç®—" format="array" options="动æ€è®¡ç®—|8次|9次|10次|11次|12次|13次|14次|15次" useable="true" values="0|8|9|10|11|12|13|14|15">12</enrolling_samples> + </algo> + + <device> + </device> + + <sensor> + </sensor> + + <driver> + </driver> + + <navigation> + <mode cname="导航方å‘模å¼é€‰æ‹©" default="3" desc="导航方å‘模å¼é€‰æ‹©ã€‚默认:SF_NAV_MODE_AUTO" format="array" options="SF_NAV_MODE_ALL|SF_NAV_MODE_LMR|SF_NAV_MODE_UMD|SF_NAV_MODE_AUTO" useable="true" values="0|1|2|3">3</mode> + <direct cname="导航方å‘æ˜ å°„" default="UDLR" desc="导航方å‘æ˜ å°„ã€‚é»˜è®¤ï¼šUDLR" format="string" useable="true">UDLR</direct> + <longkey_en cname="导航长按开关" default="true" desc="默认:true" format="boolean" useable="true">true</longkey_en> + </navigation> + + <diagnosis> + <img_invciper_data cname="导出原始图åƒ" default="false" desc="需ä¾èµ– 导出指纹图åƒã€‚默认:false" format="boolean" useable="true">false</img_invciper_data> + <data_dumping cname="导出指纹图åƒ" default="false" desc="默认:false" format="boolean" useable="true">false</data_dumping> + <log_level cname="调试信æ¯ç‰çº§" default="2" desc="LOG 打å°ç‰çº§ã€‚默认:LOG_LEVEL_INF" format="array" options="LOG_LEVEL_INF|LOG_LEVEL_ERR" useable="true" values="2|3">2</log_level> + </diagnosis> + + <solution> + <qsee_spi_id cname="QSEE SPI 设备å·" default="3" desc="QSEE SPI 设备å·ã€‚默认:QSEE_SPI_DEVICE_6" format="array" options="QSEE_SPI_DEVICE_1|QSEE_SPI_DEVICE_2|QSEE_SPI_DEVICE_3|QSEE_SPI_DEVICE_4|QSEE_SPI_DEVICE_5|QSEE_SPI_DEVICE_6|QSEE_SPI_DEVICE_7|QSEE_SPI_DEVICE_8|QSEE_SPI_DEVICE_9|QSEE_SPI_DEVICE_10|QSEE_SPI_DEVICE_11|QSEE_SPI_DEVICE_12" useable="true" values="1|2|3|4|5|6|7|8|9|10|11|12">6</qsee_spi_id> + </solution> + + <customer> + </customer> + +</sunwave:Config> diff --git a/vendor/etc/sweep.wav b/vendor/etc/sweep.wav new file mode 100644 index 0000000000000000000000000000000000000000..9df0b4744410260a4497441e31205295000df81a Binary files /dev/null and b/vendor/etc/sweep.wav differ diff --git a/vendor/etc/thermal-engine.conf b/vendor/etc/thermal-engine.conf new file mode 100644 index 0000000000000000000000000000000000000000..5eb18c45099869d63b993ea4a998e92331c5d34a --- /dev/null +++ b/vendor/etc/thermal-engine.conf @@ -0,0 +1,185 @@ +# SENSOR : ALIAS +# tsens_tz_sensor2 : pop_mem +# tsens_tz_sensor9 : gpu +# tsens_tz_sensor8 : cpu3 +# tsens_tz_sensor7 : cpu2 +# tsens_tz_sensor6 : cpu1 +# tsens_tz_sensor5 : cpu0 +# tsens_tz_sensor4 : L2_cache_1 + +debug +#Conf file: /system/etc/thermal-engine.conf + +[VIRTUAL-CPUS] +#algo_type virtual +trip_sensor tsens_tz_sensor5 +set_point 75000 +set_point_clr 65000 +sensors tsens_tz_sensor5 tsens_tz_sensor6 tsens_tz_sensor7 tsens_tz_sensor8 +weights +sampling 50 +math 2 + +[SS-GPU-CASE-THERM] +#algo_type ss +sampling 10000 +sensor case_therm +device gpu +set_point 50000 +set_point_clr 45000 +time_constant 0 +device_max_limit 400000000 + +[SS-GPU] +#algo_type ss +sampling 250 +sensor gpu +device gpu +set_point 85000 +set_point_clr 65000 +time_constant 0 + +[SS-CASE-THERM] +#algo_type ss +sampling 1000 +sensor case_therm +device cluster1 +set_point 44000 +set_point_clr 41000 +time_constant 3 +device_max_limit 960000 + +[SS-CPUS] +#algo_type ss +sampling 50 +sensor VIRTUAL-CPUS +device cluster1 +set_point 83000 +set_point_clr 60000 +time_constant 0 + +[SPEAKER-CAL] +sampling 30000 30000 10 1800000 +sensor pm8937_tz +sensors tsens_tz_sensor1 tsens_tz_sensor2 tsens_tz_sensor3 tsens_tz_sensor9 +temp_range 6000 10000 2000 +max_temp 45000 +offset -4000 + +[BATTERY_CHARGING_CTL] +#algo_type monitor +sampling 10000 +sensor case_therm +thresholds 38000 41000 42000 44000 46000 +thresholds_clr 37000 40000 41000 43000 44000 +actions battery battery battery battery battery +action_info 1 2 3 4 5 + +[CPU0-1_MONITOR] +#algo_type monitor +sampling 1000 +sensor tsens_tz_sensor0 +thresholds 85000 +thresholds_clr 83000 +actions shutdown +action_info 0 + +[VDD_RSTR_MONITOR-TSENS9] +#algo_type monitor +sampling 1000 +sensor tsens_tz_sensor9 +thresholds 5000 +thresholds_clr 10000 +actions vdd_restriction +action_info 1 +descending + +[VDD_RSTR_MONITOR-TSENS8] +#algo_type monitor +sampling 1000 +sensor tsens_tz_sensor8 +thresholds 5000 +thresholds_clr 10000 +actions vdd_restriction +action_info 1 +descending + +[VDD_RSTR_MONITOR-TSENS7] +#algo_type monitor +sampling 1000 +sensor tsens_tz_sensor7 +thresholds 5000 +thresholds_clr 10000 +actions vdd_restriction +action_info 1 +descending + +[VDD_RSTR_MONITOR-TSENS6] +#algo_type monitor +sampling 1000 +sensor tsens_tz_sensor6 +thresholds 5000 +thresholds_clr 10000 +actions vdd_restriction +action_info 1 +descending + +[VDD_RSTR_MONITOR-TSENS5] +#algo_type monitor +sampling 1000 +sensor tsens_tz_sensor5 +thresholds 5000 +thresholds_clr 10000 +actions vdd_restriction +action_info 1 +descending + +[VDD_RSTR_MONITOR-TSENS4] +#algo_type monitor +sampling 1000 +sensor tsens_tz_sensor4 +thresholds 5000 +thresholds_clr 10000 +actions vdd_restriction +action_info 1 +descending + +[VDD_RSTR_MONITOR-TSENS3] +#algo_type monitor +sampling 1000 +sensor tsens_tz_sensor3 +thresholds 5000 +thresholds_clr 10000 +actions vdd_restriction +action_info 1 +descending + +[VDD_RSTR_MONITOR-TSENS2] +#algo_type monitor +sampling 1000 +sensor tsens_tz_sensor2 +thresholds 5000 +thresholds_clr 10000 +actions vdd_restriction +action_info 1 +descending + +[VDD_RSTR_MONITOR-TSENS1] +#algo_type monitor +sampling 1000 +sensor tsens_tz_sensor1 +thresholds 5000 +thresholds_clr 10000 +actions vdd_restriction +action_info 1 +descending + +[VDD_RSTR_MONITOR-TSENS0] +#algo_type monitor +sampling 1000 +sensor tsens_tz_sensor0 +thresholds 5000 +thresholds_clr 10000 +actions vdd_restriction +action_info 1 +descending diff --git a/vendor/etc/usb_audio_policy_configuration.xml b/vendor/etc/usb_audio_policy_configuration.xml new file mode 100644 index 0000000000000000000000000000000000000000..a487ecb3a7d1b236a216be99c65ae5bf11ea9d8e --- /dev/null +++ b/vendor/etc/usb_audio_policy_configuration.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Copyright (C) 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!-- USB Audio HAL Audio Policy Configuration file --> + +<module name="usb" halVersion="2.0"> + <mixPorts> + <mixPort name="usb_accessory output" role="source"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </mixPort> + <mixPort name="usb_device output" role="source"/> + <mixPort name="usb_device input" role="sink"/> + </mixPorts> + <devicePorts> + <devicePort tagName="USB Host Out" type="AUDIO_DEVICE_OUT_USB_ACCESSORY" role="sink"> + <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" + samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + </devicePort> + <devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink"/> + <devicePort tagName="USB Headset Out" type="AUDIO_DEVICE_OUT_USB_HEADSET" role="sink"/> + <devicePort tagName="USB Device In" type="AUDIO_DEVICE_IN_USB_DEVICE" role="source"/> + <devicePort tagName="USB Headset In" type="AUDIO_DEVICE_IN_USB_HEADSET" role="source"/> + </devicePorts> + <routes> + <route type="mix" sink="USB Host Out" + sources="usb_accessory output"/> + <route type="mix" sink="USB Device Out" + sources="usb_device output"/> + <route type="mix" sink="USB Headset Out" + sources="usb_device output"/> + <route type="mix" sink="usb_device input" + sources="USB Device In,USB Headset In"/> + </routes> +</module> diff --git a/vendor/etc/wifi/WCNSS_qcom_cfg.ini b/vendor/etc/wifi/WCNSS_qcom_cfg.ini new file mode 100644 index 0000000000000000000000000000000000000000..36070dcbddefa14740c9b27936ccb2dcbcfccc67 --- /dev/null +++ b/vendor/etc/wifi/WCNSS_qcom_cfg.ini @@ -0,0 +1,406 @@ +# This file allows user to override the factory + +# defaults for the WLAN Driver + + +# Enable IMPS or not +gEnableImps=1 + +# Enable/Disable Idle Scan + +gEnableIdleScan=0 + + +# Increase sleep duration (seconds) during IMPS +# 0 implies no periodic wake up from IMPS. Periodic wakeup is +# unnecessary if Idle Scan is disabled. +gImpsModSleepTime=0 + + +# Enable BMPS or not +gEnableBmps=1 + +# Enable suspend or not + +# 1: Enable standby, 2: Enable Deep sleep, 3: Enable Mcast/Bcast Filter + +gEnableSuspend=3 + + +# Phy Mode (auto, b, g, n, etc) +# Valid values are 0-9, with 0 = Auto, 4 = 11n, 9 = 11ac +gDot11Mode=0 + + +# CSR Roaming Enable(1) Disable(0) + +gRoamingTime=0 + + +# Assigned MAC Addresses - This will be used until NV items are in place + +# Each byte of MAC address is represented in Hex format as XX + +Intf0MacAddress=000AF58989FF +Intf1MacAddress=000AF58989FE +Intf2MacAddress=000AF58989FD + +Intf3MacAddress=000AF58989FC + +# Set/Clear UAPSD mask + +UapsdMask=0 + +# UAPSD service interval for VO,VI, BE, BK traffic + +InfraUapsdVoSrvIntv=20 + +InfraUapsdViSrvIntv=40 + +# Flag to allow STA send AddTspec even when ACM is Off +gAddTSWhenACMIsOff=1 + +# Make 1x1 the default antenna configuration + +gNumRxAnt=1 + + +# Beacon filtering frequency (unit in beacon intervals) + +gNthBeaconFilter=50 + + +# Enable WAPI or not + +# WAPIIsEnabled=0 + + +# Flags to filter Mcast abd Bcast RX packets. + +# Value 0: No filtering, 1: Filter all Multicast. + +# 2: Filter all Broadcast. 3: Filter all Mcast abd Bcast + +McastBcastFilter=3 + + +#Flag to enable HostARPOffload feature or not + +hostArpOffload=1 + + +#SoftAP Related Parameters + +# AP MAc addr + +gAPMacAddr=000AF589dcab + + +# 802.11n Protection flag + +gEnableApProt=1 + + +#Enable OBSS protection + +gEnableApOBSSProt=1 + + +#Enable/Disable UAPSD for SoftAP + +gEnableApUapsd=1 + + +# Fixed Rate + +gFixedRate=0 + + +# Maximum Tx power + +# gTxPowerCap=30 + + +# Fragmentation Threshold + +# gFragmentationThreshold=2346 + + +# RTS threshold + +RTSThreshold=2347 + + +# Intra-BSS forward + +gDisableIntraBssFwd=0 + + +# WMM Enable/Disable + +WmmIsEnabled=0 + + +# 802.11d support + +g11dSupportEnabled=0 + +# CCX Support and fast transition +EseEnabled=0 +FastTransitionEnabled=1 +ImplicitQosIsEnabled=0 +gNeighborScanTimerPeriod=200 + +# default value of this parameter is zero to enable dynamic threshold allocation +# to set static roming threshold uncomment below parameter and set vaule +#gNeighborLookupThreshold=78 + +gNeighborScanChannelMinTime=20 +gNeighborScanChannelMaxTime=30 + +# Legacy (non-CCX, non-802.11r) Fast Roaming Support +# To enable, set FastRoamEnabled=1 +# To disable, set FastRoamEnabled=0 +FastRoamEnabled=1 + +#Check if the AP to which we are roaming is better than current AP in terms of RSSI. +#Checking is disabled if set to Zero.Otherwise it will use this value as to how better +#the RSSI of the new/roamable AP should be for roaming +RoamRssiDiff=5 + +# SAP Country code + +# Default Country Code is 2 bytes, 3rd byte is optional indoor or out door. + +# Example + +# US Indoor, USI + +# Korea Outdoor, KRO + +# Japan without optional byte, JP + +# France without optional byte, FR + +#gAPCntryCode=USI + + +#Short Guard Interval Enable/disable + +gShortGI20Mhz=1 + +gShortGI40Mhz=1 + + +#Auto Shutdown Value in seconds. A value of 0 means Auto shutoff is disabled + +gAPAutoShutOff=0 + + +# SAP auto channel selection configuration + +# 0 = disable auto channel selection + +# 1 = enable auto channel selection, channel provided by supplicant will be ignored + +gApAutoChannelSelection=0 + + +# Listen Energy Detect Mode Configuration + +# Valid values 0-128 + +# 128 means disable Energy Detect feature + +# 0-9 are threshold code and 7 is recommended value from system if feature is to be enabled. + +# 10-128 are reserved. + +# The EDET threshold mapping is as follows in 3dB step: + +# 0 = -60 dBm + +# 1 = -63 dBm + +# 2 = -66 dBm + +# ... + +# 7 = -81 dBm + +# 8 = -84 dBm + +# 9 = -87 dBm + +# Note: Any of these settings are valid. Setting 0 would yield the highest power saving (in a noisy environment) at the cost of more range. The range impact is approximately #calculated as: + +# + +# Range Loss (dB) = EDET threshold level (dBm) + 97 dBm. + +# + +gEnablePhyAgcListenMode=128 + + +#Preferred channel to start BT AMP AP mode (0 means, any channel) + +BtAmpPreferredChannel=0 + + +#Preferred band (both or 2.4 only or 5 only) + +BandCapability=0 + + +#Beacon Early Termination (1 = enable the BET feature, 0 = disable) + +enableBeaconEarlyTermination=1 + +beaconEarlyTerminationWakeInterval=11 + + +#Bluetooth Alternate Mac Phy (1 = enable the BT AMP feature, 0 = disable) + +gEnableBtAmp=0 + + +#SOFTAP Channel Range selection + +gAPChannelSelectStartChannel=1 + +gAPChannelSelectEndChannel=11 + + +#SOFTAP Channel Range selection Operating band + +# 0:2.4GHZ 1: LOW-5GHZ 2:MID-5GHZ 3:HIGH-5GHZ 4: 4.9HZ BAND + +gAPChannelSelectOperatingBand=0 + + +#Channel Bonding +gChannelBondingMode5GHz=1 +gChannelBondingMode24GHz=1 + +gEnableModulatedDTIM = 3 +gMaxLIModulatedDTIM = 3 +gEnableDatainactivity = 200 + +#Enable Keep alive with non-zero period value + +gStaKeepAlivePeriod=30 + + +#Say gGoKeepAlivePeriod(5 seconds) and gGoLinkMonitorPeriod(10 seconds). +#For every 10 seconds DUT sends Qos Null frame(i.e., Keep Alive frame if link is idle for last 10 seconds.) +#For both active and power save clients. + +#Power save clients: DUT set TIM bit from 10th second onwards and till client honors TIM bit. +#If doesn't honor for 5 seconds then Driver remove client. + +#Active clients: DUT send Qos Null frame for 10th seconds onwards if it is not success still DUT try on +#11th second if not tries on 12th and so on till 15th second. Hence before disconnection DUT will send 5 NULL frames. +#Hence in any case DUT will detect client got removed in (10+5) seconds. i.e., (gGoKeepAlivePeriod +gGoLinkMonitorPeriod).. + +#gGoLinkMonitorPeriod/ gApLinkMonitorPeriod is period where link is idle and it is period +#where we send NULL frame. + +#gApLinkMonitorPeriod = 10 + +#gGoLinkMonitorPeriod = 10 + +#gGoKeepAlivePeriod/gApKeepAlivePeriod is time to spend to check whether frame are succeed to send or not. +#Hence total effective detection time is gGoLinkMonitorPeriod+ gGoKeepAlivePeriod/gApLinkMonitorPeriod+ gApKeepAlivePeriod. +gGoKeepAlivePeriod = 10 + +gApKeepAlivePeriod = 30 +#If set will start with active scan after driver load, otherwise will start with + +#passive scan to find out the domain + +#gEnableBypass11d=1 + + +#If set to 0, will not scan DFS channels + +gEnableDFSChnlScan=1 + +gEnableLogp=1 + + +# Enable Automatic Tx Power control + +gEnableAutomaticTxPowerControl=0 + +# 0 for OLPC 1 for CLPC and SCPC +gEnableCloseLoop=1 + +#Data Inactivity Timeout when in powersave (in ms) +gDataInactivityTimeout=200 + +gEnableLpwrImgTransition=1 + +# Scan Timing Parameters +# gPassiveMaxChannelTime=110 +# gPassiveMinChannelTime=60 +# Enable Tx LDPC +#gTxLdpcEnable = 1 for HT mode, 2 for VHT mode,3 for both HT and VHT +gTxLdpcEnable=3 +# gActiveMaxChannelTime=40 +# gActiveMinChannelTime=20 + +# Valid values are 2048,4096,8192 and so on +# Please don't use values other than the ones mentioned above +gMaxMediumTime=4096 + +# 802.11K support +gRrmEnable=1 +gRrmOperChanMax=8 +gRrmNonOperChanMax=8 +gRrmRandIntvl=100 + +#Scan offload +gEnableDirectedScanOffload=0 + +#FlexConnect Power Factor +#Default is set to 0 (disable) +gFlexConnectPowerFactor=0 + +gVhtChannelWidth=2 + +# VHT Tx/Rx MCS values +# Valid values are 0,1,2. If commented out, the default value is 0. +# 0=MCS0-7, 1=MCS0-8, 2=MCS0-9 +gVhtRxMCS=2 +gVhtTxMCS=2 + +# Enable Tx beamforming +gTxBFEnable=0 +gEnableMuBformee=0 + +#Enable/Disable TDLS Feature +gEnableTDLSSupport=1 + +#Enable/Disable TDLS Implicit Trigger +gEnableTDLSImplicitTrigger=0 + +#Enable/Disable TDLS WMM Mode +gEnableTDLSWmmMode=1 + +#Enable/Disable TDLS Buffer Sta +gEnableTDLSBufferSta=1 + +#Enable/Disable Mgmt Frame Logging +gEnableMgmtLogging=1 + +#Enable/Disable MAc Spoofing +gEnableMacAddrSpoof=1 + +#Set RPS CPU mask +rps_mask=0f + +END + +# Note: Configuration parser would not read anything past the END marker + diff --git a/vendor/etc/wifi/fstman.ini b/vendor/etc/wifi/fstman.ini new file mode 100644 index 0000000000000000000000000000000000000000..8f04102714e5ef35fd48da171fec4af0d0e0ae7b --- /dev/null +++ b/vendor/etc/wifi/fstman.ini @@ -0,0 +1,24 @@ +[fst_manager] +ctrl_iface=/data/vendor/wifi/hostapd/global +groups=bond0 + +[bond0] +interfaces=wlan0,wigig0 +mux_type=bonding +mux_ifname=bond0 +mux_managed=1 +mac_address_by=wlan0 +rate_upgrade_master=wlan0 +txqueuelen=100 +rate_upgrade_acl_file=/data/vendor/wifi/fst_rate_upgrade.accept + +[wlan0] +priority=100 +default_llt=3600 + +[wigig0] +priority=110 +wpa_group=GCMP +wpa_pairwise=GCMP +hw_mode=ad +channel=2 diff --git a/vendor/etc/wifi/p2p_supplicant_overlay.conf b/vendor/etc/wifi/p2p_supplicant_overlay.conf new file mode 100644 index 0000000000000000000000000000000000000000..b5e89e0355e1727f1f0a27b47c20def9c0a5aecb --- /dev/null +++ b/vendor/etc/wifi/p2p_supplicant_overlay.conf @@ -0,0 +1,2 @@ +disable_scan_offload=1 +p2p_no_group_iface=1 diff --git a/vendor/etc/wifi/wpa_supplicant.conf b/vendor/etc/wifi/wpa_supplicant.conf new file mode 100644 index 0000000000000000000000000000000000000000..07dc102e59997ee9edaa41984b6ef284bc470617 --- /dev/null +++ b/vendor/etc/wifi/wpa_supplicant.conf @@ -0,0 +1,6 @@ +update_config=1 +eapol_version=1 +ap_scan=1 +fast_reauth=1 +pmf=1 +p2p_add_cli_chan=1 diff --git a/vendor/etc/wifi/wpa_supplicant_overlay.conf b/vendor/etc/wifi/wpa_supplicant_overlay.conf new file mode 100644 index 0000000000000000000000000000000000000000..4eeca28c6dfca7ae0d4f6a8c494b32bf9c92d1aa --- /dev/null +++ b/vendor/etc/wifi/wpa_supplicant_overlay.conf @@ -0,0 +1,3 @@ +disable_scan_offload=1 +p2p_disabled=1 +wowlan_triggers=magic_pkt diff --git a/vendor/etc/xtra_root_cert.pem b/vendor/etc/xtra_root_cert.pem new file mode 100644 index 0000000000000000000000000000000000000000..b0aa01bf71d8ae8ac371c9713fefd066698c1a0e --- /dev/null +++ b/vendor/etc/xtra_root_cert.pem @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDeTCCAmGgAwIBAgIJAKnFNzqHIGkmMA0GCSqGSIb3DQEBBQUAMGkxFzAVBgNV +BAoTDlFVQUxDT01NLCBJbmMuMScwJQYDVQQLEx5DcnlwdG9ncmFwaGljIE9wZXJh +dGlvbnMgR3JvdXAxJTAjBgNVBAMTHFhUUkEgQWRtbmluaXN0cmF0aXZlIFJvb3Qg +djEwHhcNMTEwMzI0MjAwMzQ3WhcNMjYwMzIwMjAwMzQ3WjBpMRcwFQYDVQQKEw5R +VUFMQ09NTSwgSW5jLjEnMCUGA1UECxMeQ3J5cHRvZ3JhcGhpYyBPcGVyYXRpb25z +IEdyb3VwMSUwIwYDVQQDExxYVFJBIEFkbW5pbmlzdHJhdGl2ZSBSb290IHYxMIIB +IDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAp97dbUn5CzvikZSpHOVkevx7 +NRAE5OPlyU3rbO1xCHextKpgpRCmGEXmpifN33Q4atSsf0QIoPiq9WtbYZsMU8DZ +YrLuSFH6P9O9fVyqM0sZZpn97frLD7T+/n7r+PqSdoRJnrTD1kaP1iVJuZSaW+sc +x8TIzCJDMf6qWP0zhizqIdFhb4EtgBkRkExUxsQ0xEmBETrbydSEo90be6wLkRgp +AtU208ZKCGrGcNKCNSp9TDkwLn0V408HkQ+iNw4xWpNURWGEoN3h8hOz+O3M6L2S +RxH21P4CnLj0Ag7FqA35JdUtoeSt8UUJnv9kgBh3X0r9oc20+uwlZTOuZW6SkQIB +A6MmMCQwEgYDVR0TAQH/BAgwBgEB/wIBATAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI +hvcNAQEFBQADggEBADkdmsCBpZG44cJafBzcp7zIM57/fme8LuxbF0f50CHH2FHR +P+HOLZARqHBFID+D8+hIDu3FQrtZg/SRscO+dvGjdILcp77S0Qne1K9TLu16aMBg +wgWmr4mIRG/upqF93qVBzO6ffGR6uHAE7XtP/sRcLG34TmIgTtXEWhDSJHvcjlcf +kF7+kMLHUrRcj20MTggKkWkDkCB0jyG9rZB9s127mEZjEMkEeoXi33NvV8qO2ChE +yKPPlpKQT7tXghS0WfK73fSNSmWaTmUlL8N9Rb50uA0rZdarNDYI7jqJSlGFgE2+ +usHoeIDFQK2C6Zha3diWlbs8F3foMXKIfFVhvxo= +-----END CERTIFICATE----- diff --git a/vendor/etc/xtwifi.conf b/vendor/etc/xtwifi.conf new file mode 100644 index 0000000000000000000000000000000000000000..583dd3fcf4805262a4bbdbefcc7a4a7aaa2edd28 --- /dev/null +++ b/vendor/etc/xtwifi.conf @@ -0,0 +1,75 @@ +#GTP AP Project client core config file +# +#GENERAL DESCRIPTION +#This is used by client core +# +#Copyright (c) 2012-2014 Qualcomm Atheros, Inc. +#All Rights Reserved. +#Qualcomm Atheros Confidential and Proprietary. +# +#Copyright (c) 2017 Qualcomm Technologies, Inc. +#All Rights Reserved. +#Confidential and Proprietary - Qualcomm Technologies, Inc. + +############################################################################## +# non-IOT devices configuration items # +# For non-IOT devices, configure below configuration items # +# according to the app note: 80-NK218-1 and remove the configuration items # +# in section of "IOT devices configuration items". # +############################################################################## + +# ASN URI v2 to be used by some GTP AP modules that +# need to run with ASN URI v2 protocol. +XT_SERVER_ROOT_URL = https://gtp1.izatcloud.net:443/uds/v2 + +# ASN URI v3 to be used by GTP AP modules that +# can support ASN URI v3 protocol. +XT_SERVER_ROOT_URL_V3 = https://gtp1.izatcloud.net:443/uds/v3 + +# size, in bytes, of the cache on device +SIZE_BYTE_TOTAL_CACHE = 5000000 + +############################################################################## +# IOT devices configuration items # +# For IOT devices, configure below configuration items # +# according to the app note and remove the configuration items in section of # +# "non-IOT devices configuration items". # +############################################################################## + +# ASN URI v3 to be used by GTP AP modules that +# can support ASN URI v3 protocol. +# XT_SERVER_ROOT_URL_V3 = https://gtpma1.izatcloud.net:443/uds/v3 + +# 1: default mode, where mobile downloads tiles and partitions +# 2: mode for memory and bandwidth limited devices, where mobile +# downloads AP list and cell list +# GTP_AP_MODE = 2 + +# 1: MP cell features relies on GTP AP for either download or upload +# 0: MP cell features does not rely on GTP AP +# GTP_AP_NEEDED_BY_MP_CELL = 1 + +############################################################################## +# Configuration items applicable to all devices # +############################################################################## + +# Log verbosity control for most of the GTP WiFi system, including native and +# Java componenets +# OFF = 0, ERROR = 1, WARNING = 2, INFO = 3, DEBUG = 4, VERBOSE = 5, ALL = 100 +DEBUG_GLOBAL_LOG_LEVEL = 2 + +# this is used at the server side to distinguish uploads from different maker/model +# default "Qualcomm" +OEM_ID_IN_REQUEST_TO_SERVER = "Qualcomm" + +# this is used at the server side to distinguish uploads from different maker/model +# default "UNKNOWN" +MODEL_ID_IN_REQUEST_TO_SERVER = "UNKNOWN" + +############################################################################## +# Qualcomm Network Location Provider config # +############################################################################## + +# Accuracy Threshold for NLP position. Position exceeds thsi threshold will be filtered out. +# Default is 25000 meters. +LARGE_ACCURACY_THRESHOLD_TO_FILTER_NLP_POSITION = 25000 diff --git a/vendor/firmware/a225_pfp.fw b/vendor/firmware/a225_pfp.fw new file mode 100644 index 0000000000000000000000000000000000000000..61ea24c4fa79d7e4b856e64bb9abbfe7839f3cf1 Binary files /dev/null and b/vendor/firmware/a225_pfp.fw differ diff --git a/vendor/firmware/a225_pm4.fw b/vendor/firmware/a225_pm4.fw new file mode 100644 index 0000000000000000000000000000000000000000..9805e797aaeb2345d8b213e85ee728b06373db6c Binary files /dev/null and b/vendor/firmware/a225_pm4.fw differ diff --git a/vendor/firmware/a225p5_pm4.fw b/vendor/firmware/a225p5_pm4.fw new file mode 100644 index 0000000000000000000000000000000000000000..57308a550f8eb2db8ff0a3a6706f3d30d1a245ed Binary files /dev/null and b/vendor/firmware/a225p5_pm4.fw differ diff --git a/vendor/firmware/a300_pfp.fw b/vendor/firmware/a300_pfp.fw new file mode 100644 index 0000000000000000000000000000000000000000..5522677973ce524887ec2a381ed603429d301df0 Binary files /dev/null and b/vendor/firmware/a300_pfp.fw differ diff --git a/vendor/firmware/a300_pm4.fw b/vendor/firmware/a300_pm4.fw new file mode 100644 index 0000000000000000000000000000000000000000..840e5a9688303c93b6ecd83988123e7fe1a174e6 Binary files /dev/null and b/vendor/firmware/a300_pm4.fw differ diff --git a/vendor/firmware/a330_pfp.fw b/vendor/firmware/a330_pfp.fw new file mode 100644 index 0000000000000000000000000000000000000000..622f6c07a49ca2b2c437c4364a20db79e8e402a0 Binary files /dev/null and b/vendor/firmware/a330_pfp.fw differ diff --git a/vendor/firmware/a330_pm4.fw b/vendor/firmware/a330_pm4.fw new file mode 100644 index 0000000000000000000000000000000000000000..433dd046a47ef21ec68901ac2c0ffd27bde37996 Binary files /dev/null and b/vendor/firmware/a330_pm4.fw differ diff --git a/vendor/firmware/a420_pfp.fw b/vendor/firmware/a420_pfp.fw new file mode 100644 index 0000000000000000000000000000000000000000..1198af7131a89e9a064b25e3bec94492c2e1a934 Binary files /dev/null and b/vendor/firmware/a420_pfp.fw differ diff --git a/vendor/firmware/a420_pm4.fw b/vendor/firmware/a420_pm4.fw new file mode 100644 index 0000000000000000000000000000000000000000..0cad62c2e062b3cb6a59c690f2b59d0b90d791fa Binary files /dev/null and b/vendor/firmware/a420_pm4.fw differ diff --git a/vendor/firmware/a506_zap.b00 b/vendor/firmware/a506_zap.b00 new file mode 100644 index 0000000000000000000000000000000000000000..c2ce17ceee9396cb66793439b94d6c996804f374 Binary files /dev/null and b/vendor/firmware/a506_zap.b00 differ diff --git a/vendor/firmware/a506_zap.b01 b/vendor/firmware/a506_zap.b01 new file mode 100644 index 0000000000000000000000000000000000000000..c7e769f6d1601b10cd75cb1a9767907be34fce81 Binary files /dev/null and b/vendor/firmware/a506_zap.b01 differ diff --git a/vendor/firmware/a506_zap.b02 b/vendor/firmware/a506_zap.b02 new file mode 100644 index 0000000000000000000000000000000000000000..1be9b7d41b926222b6864778168ff6f12bcfc6c4 Binary files /dev/null and b/vendor/firmware/a506_zap.b02 differ diff --git a/vendor/firmware/a506_zap.elf b/vendor/firmware/a506_zap.elf new file mode 100644 index 0000000000000000000000000000000000000000..8540b1e49b2ac1ef7a74c9ca5dc7baf7520fcad7 Binary files /dev/null and b/vendor/firmware/a506_zap.elf differ diff --git a/vendor/firmware/a506_zap.mdt b/vendor/firmware/a506_zap.mdt new file mode 100644 index 0000000000000000000000000000000000000000..9a231987c5391a7cdda779dca7842e6c36ff5b7b Binary files /dev/null and b/vendor/firmware/a506_zap.mdt differ diff --git a/vendor/firmware/a530_gpmu.fw2 b/vendor/firmware/a530_gpmu.fw2 new file mode 100644 index 0000000000000000000000000000000000000000..02612d2426c2e68a9de851465470c3fe5c685e40 Binary files /dev/null and b/vendor/firmware/a530_gpmu.fw2 differ diff --git a/vendor/firmware/a530_pfp.fw b/vendor/firmware/a530_pfp.fw new file mode 100644 index 0000000000000000000000000000000000000000..dbeb4ceda1ca678d38eef616d454e4173e7b621c Binary files /dev/null and b/vendor/firmware/a530_pfp.fw differ diff --git a/vendor/firmware/a530_pm4.fw b/vendor/firmware/a530_pm4.fw new file mode 100644 index 0000000000000000000000000000000000000000..5b487d0e87536dba69cc19f5404e706fabbd3597 Binary files /dev/null and b/vendor/firmware/a530_pm4.fw differ diff --git a/vendor/firmware/a530v1_pfp.fw b/vendor/firmware/a530v1_pfp.fw new file mode 100644 index 0000000000000000000000000000000000000000..401765a32dce5d784063001646e1f694d6820ecd Binary files /dev/null and b/vendor/firmware/a530v1_pfp.fw differ diff --git a/vendor/firmware/a530v1_pm4.fw b/vendor/firmware/a530v1_pm4.fw new file mode 100644 index 0000000000000000000000000000000000000000..f738cc17c74af3025bfae917bfe4a85c8570678c Binary files /dev/null and b/vendor/firmware/a530v1_pm4.fw differ diff --git a/vendor/firmware/a530v2_seq.fw2 b/vendor/firmware/a530v2_seq.fw2 new file mode 100644 index 0000000000000000000000000000000000000000..3f2f2febdd4e55d97ce20cba8d735b25ab8f5900 Binary files /dev/null and b/vendor/firmware/a530v2_seq.fw2 differ diff --git a/vendor/firmware/a530v3_gpmu.fw2 b/vendor/firmware/a530v3_gpmu.fw2 new file mode 100644 index 0000000000000000000000000000000000000000..98b69a2e7f9c8abc1e21e626a9467670f90c0474 Binary files /dev/null and b/vendor/firmware/a530v3_gpmu.fw2 differ diff --git a/vendor/firmware/a530v3_seq.fw2 b/vendor/firmware/a530v3_seq.fw2 new file mode 100644 index 0000000000000000000000000000000000000000..82338539bb6967f35882ed06dbb4f8fc68405d67 Binary files /dev/null and b/vendor/firmware/a530v3_seq.fw2 differ diff --git a/vendor/firmware/a540_gpmu.fw2 b/vendor/firmware/a540_gpmu.fw2 new file mode 100644 index 0000000000000000000000000000000000000000..c54f90a9595925f212771fdf17c74a97d077ac25 Binary files /dev/null and b/vendor/firmware/a540_gpmu.fw2 differ diff --git a/vendor/firmware/cpp_firmware_v1_10_0.fw b/vendor/firmware/cpp_firmware_v1_10_0.fw new file mode 100644 index 0000000000000000000000000000000000000000..10e6332c4ee1cf7710a11389f1096436fffb6479 Binary files /dev/null and b/vendor/firmware/cpp_firmware_v1_10_0.fw differ diff --git a/vendor/firmware/cpp_firmware_v1_12_0.fw b/vendor/firmware/cpp_firmware_v1_12_0.fw new file mode 100644 index 0000000000000000000000000000000000000000..71be988fb06c78b391492d59618fad145b811f50 Binary files /dev/null and b/vendor/firmware/cpp_firmware_v1_12_0.fw differ diff --git a/vendor/firmware/cpp_firmware_v1_1_1.fw b/vendor/firmware/cpp_firmware_v1_1_1.fw new file mode 100644 index 0000000000000000000000000000000000000000..537f8bc5dd2f8fec1977386ab25f574786667d3b Binary files /dev/null and b/vendor/firmware/cpp_firmware_v1_1_1.fw differ diff --git a/vendor/firmware/cpp_firmware_v1_1_6.fw b/vendor/firmware/cpp_firmware_v1_1_6.fw new file mode 100644 index 0000000000000000000000000000000000000000..e9a3703e67ed817dcfbdbd2ba0496dabaa378fee Binary files /dev/null and b/vendor/firmware/cpp_firmware_v1_1_6.fw differ diff --git a/vendor/firmware/cpp_firmware_v1_2_0.fw b/vendor/firmware/cpp_firmware_v1_2_0.fw new file mode 100644 index 0000000000000000000000000000000000000000..0aed50d03a450d2b66256f1b94f6d52affa2ffd2 Binary files /dev/null and b/vendor/firmware/cpp_firmware_v1_2_0.fw differ diff --git a/vendor/firmware/cpp_firmware_v1_4_0.fw b/vendor/firmware/cpp_firmware_v1_4_0.fw new file mode 100644 index 0000000000000000000000000000000000000000..d80c9dfdc336bc74396d4429a02d0a7c4453ebcf Binary files /dev/null and b/vendor/firmware/cpp_firmware_v1_4_0.fw differ diff --git a/vendor/firmware/cpp_firmware_v1_5_0.fw b/vendor/firmware/cpp_firmware_v1_5_0.fw new file mode 100644 index 0000000000000000000000000000000000000000..738fdf46b480d5bb9ca33cfd7b3eac5b23082565 Binary files /dev/null and b/vendor/firmware/cpp_firmware_v1_5_0.fw differ diff --git a/vendor/firmware/cpp_firmware_v1_5_1.fw b/vendor/firmware/cpp_firmware_v1_5_1.fw new file mode 100644 index 0000000000000000000000000000000000000000..c3893ad34a35fb5558400fda5ce4e1c8632a1e87 Binary files /dev/null and b/vendor/firmware/cpp_firmware_v1_5_1.fw differ diff --git a/vendor/firmware/cpp_firmware_v1_5_2.fw b/vendor/firmware/cpp_firmware_v1_5_2.fw new file mode 100644 index 0000000000000000000000000000000000000000..3ee60736903b8ad42959ee5817c08ad4e4881b94 Binary files /dev/null and b/vendor/firmware/cpp_firmware_v1_5_2.fw differ diff --git a/vendor/firmware/cpp_firmware_v1_6_0.fw b/vendor/firmware/cpp_firmware_v1_6_0.fw new file mode 100644 index 0000000000000000000000000000000000000000..0122186c6d63ddc47b332e9ea94c1afef09b537e Binary files /dev/null and b/vendor/firmware/cpp_firmware_v1_6_0.fw differ diff --git a/vendor/firmware/cpp_firmware_v1_8_0.fw b/vendor/firmware/cpp_firmware_v1_8_0.fw new file mode 100644 index 0000000000000000000000000000000000000000..de1b33fb6f3fc5796abeb6b88048843427f0627b Binary files /dev/null and b/vendor/firmware/cpp_firmware_v1_8_0.fw differ diff --git a/vendor/firmware/leia_pfp_470.fw b/vendor/firmware/leia_pfp_470.fw new file mode 100644 index 0000000000000000000000000000000000000000..cb2bdd3890162844a24b7f35c135f08f1194cc15 Binary files /dev/null and b/vendor/firmware/leia_pfp_470.fw differ diff --git a/vendor/firmware/leia_pm4_470.fw b/vendor/firmware/leia_pm4_470.fw new file mode 100644 index 0000000000000000000000000000000000000000..cd0a3ffe9e5f31dfe1c7d995fe85216f24d448b0 Binary files /dev/null and b/vendor/firmware/leia_pm4_470.fw differ diff --git a/vendor/firmware/libpn547_fw.so b/vendor/firmware/libpn547_fw.so new file mode 100644 index 0000000000000000000000000000000000000000..085bb3702d6cd6f535cba4f27a644df104e6a87c Binary files /dev/null and b/vendor/firmware/libpn547_fw.so differ diff --git a/vendor/firmware/libpn548ad_fw.so b/vendor/firmware/libpn548ad_fw.so new file mode 100644 index 0000000000000000000000000000000000000000..ee415b264cd0dd3bbde95651bbcc7d3ed7bb8156 Binary files /dev/null and b/vendor/firmware/libpn548ad_fw.so differ diff --git a/vendor/firmware/libpn551_fw.so b/vendor/firmware/libpn551_fw.so new file mode 100644 index 0000000000000000000000000000000000000000..97b2f77f0f16079a6ceea83d7dad998d2c87ce7b Binary files /dev/null and b/vendor/firmware/libpn551_fw.so differ diff --git a/vendor/firmware/libpn553_fw.so b/vendor/firmware/libpn553_fw.so new file mode 100644 index 0000000000000000000000000000000000000000..0c3686eceb7013a9b109fc339884f373b9e8dd73 Binary files /dev/null and b/vendor/firmware/libpn553_fw.so differ diff --git a/vendor/firmware/libpn557_fw.so b/vendor/firmware/libpn557_fw.so new file mode 100644 index 0000000000000000000000000000000000000000..5485bf667d16d320477f23436e6a2b2ff6c337f3 Binary files /dev/null and b/vendor/firmware/libpn557_fw.so differ diff --git a/vendor/firmware/sw_fp.b00 b/vendor/firmware/sw_fp.b00 new file mode 100644 index 0000000000000000000000000000000000000000..559d6fe2cd903ffd45741c3b4260b752190d1cac Binary files /dev/null and b/vendor/firmware/sw_fp.b00 differ diff --git a/vendor/firmware/sw_fp.b01 b/vendor/firmware/sw_fp.b01 new file mode 100644 index 0000000000000000000000000000000000000000..1f93a92d7e5b56b6d7ce2e3a1fc697b21cc376f5 Binary files /dev/null and b/vendor/firmware/sw_fp.b01 differ diff --git a/vendor/firmware/sw_fp.b02 b/vendor/firmware/sw_fp.b02 new file mode 100644 index 0000000000000000000000000000000000000000..36606b3c3e95d5bf50cdda41bae36b89df42f300 Binary files /dev/null and b/vendor/firmware/sw_fp.b02 differ diff --git a/vendor/firmware/sw_fp.b03 b/vendor/firmware/sw_fp.b03 new file mode 100644 index 0000000000000000000000000000000000000000..2e6ada594dad05d66a7022a3791362c289740124 Binary files /dev/null and b/vendor/firmware/sw_fp.b03 differ diff --git a/vendor/firmware/sw_fp.b04 b/vendor/firmware/sw_fp.b04 new file mode 100644 index 0000000000000000000000000000000000000000..5ae961efe09803e84cbcb2d22987ce892fa69d8d Binary files /dev/null and b/vendor/firmware/sw_fp.b04 differ diff --git a/vendor/firmware/sw_fp.b05 b/vendor/firmware/sw_fp.b05 new file mode 100644 index 0000000000000000000000000000000000000000..5c7698bdc54b6cc88175fc4db1da971c158093ef Binary files /dev/null and b/vendor/firmware/sw_fp.b05 differ diff --git a/vendor/firmware/sw_fp.b06 b/vendor/firmware/sw_fp.b06 new file mode 100644 index 0000000000000000000000000000000000000000..1a6bac91c9e5b0d753ba9a168787684d3aac84c4 Binary files /dev/null and b/vendor/firmware/sw_fp.b06 differ diff --git a/vendor/firmware/sw_fp.mdt b/vendor/firmware/sw_fp.mdt new file mode 100644 index 0000000000000000000000000000000000000000..b78b4ef9726d38966e3997fc6d400d4098adc9cd Binary files /dev/null and b/vendor/firmware/sw_fp.mdt differ diff --git a/vendor/firmware/tfa98xx.cnt b/vendor/firmware/tfa98xx.cnt new file mode 100644 index 0000000000000000000000000000000000000000..37d70c024e562029e55ef1947e3be91d36024430 Binary files /dev/null and b/vendor/firmware/tfa98xx.cnt differ diff --git a/vendor/firmware/wlan/prima/WCNSS_qcom_cfg.ini b/vendor/firmware/wlan/prima/WCNSS_qcom_cfg.ini new file mode 120000 index 0000000000000000000000000000000000000000..009db9b2b028b65aa0484e38dc7e14cbb5ed8408 --- /dev/null +++ b/vendor/firmware/wlan/prima/WCNSS_qcom_cfg.ini @@ -0,0 +1 @@ +/data/misc/wifi/WCNSS_qcom_cfg.ini \ No newline at end of file diff --git a/vendor/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin b/vendor/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin new file mode 120000 index 0000000000000000000000000000000000000000..cce21972148571be4e1f7e6ba915e0aa6f00aafb --- /dev/null +++ b/vendor/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin @@ -0,0 +1 @@ +/persist/WCNSS_qcom_wlan_nv.bin \ No newline at end of file diff --git a/vendor/firmware/wlan/prima/WCNSS_wlan_dictionary.dat b/vendor/firmware/wlan/prima/WCNSS_wlan_dictionary.dat new file mode 120000 index 0000000000000000000000000000000000000000..17023068e239aa40f22685ec1654761e50fe7d54 --- /dev/null +++ b/vendor/firmware/wlan/prima/WCNSS_wlan_dictionary.dat @@ -0,0 +1 @@ +/persist/WCNSS_wlan_dictionary.dat \ No newline at end of file diff --git a/vendor/framework/qti-vzw-ims-internal.jar b/vendor/framework/qti-vzw-ims-internal.jar new file mode 100644 index 0000000000000000000000000000000000000000..c257ab6f553290464da25d720366ada88c3db40a Binary files /dev/null and b/vendor/framework/qti-vzw-ims-internal.jar differ diff --git a/vendor/framework/vendor.qti.hardware.alarm-V1.0-java.jar b/vendor/framework/vendor.qti.hardware.alarm-V1.0-java.jar new file mode 100644 index 0000000000000000000000000000000000000000..a89129e32eb89d12b7acae4f26dbb5530ffb7ff4 Binary files /dev/null and b/vendor/framework/vendor.qti.hardware.alarm-V1.0-java.jar differ diff --git a/vendor/framework/vendor.qti.hardware.factory-V1.0-java.jar b/vendor/framework/vendor.qti.hardware.factory-V1.0-java.jar new file mode 100644 index 0000000000000000000000000000000000000000..bb4dfe5217e6b3ff46b3b2a9bed5232c411879b2 Binary files /dev/null and b/vendor/framework/vendor.qti.hardware.factory-V1.0-java.jar differ diff --git a/vendor/framework/vendor.qti.hardware.sensorscalibrate-V1.0-java.jar b/vendor/framework/vendor.qti.hardware.sensorscalibrate-V1.0-java.jar new file mode 100644 index 0000000000000000000000000000000000000000..9d9b2ad639dee960e4b9de5cb941decb5a75f582 Binary files /dev/null and b/vendor/framework/vendor.qti.hardware.sensorscalibrate-V1.0-java.jar differ diff --git a/vendor/lib/android.hidl.base@1.0.so b/vendor/lib/android.hidl.base@1.0.so new file mode 100644 index 0000000000000000000000000000000000000000..6bdb357bb1239680d5a8bf371479fbccb053298c Binary files /dev/null and b/vendor/lib/android.hidl.base@1.0.so differ diff --git a/vendor/lib/camera.device@1.0-impl.so b/vendor/lib/camera.device@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..1bb6fc3c2b4420aa42838751b57b6cde0db406de Binary files /dev/null and b/vendor/lib/camera.device@1.0-impl.so differ diff --git a/vendor/lib/camera.device@3.2-impl.so b/vendor/lib/camera.device@3.2-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..a3672cf6b482d10e6d0ca4f80d6996f2a7c96b8e Binary files /dev/null and b/vendor/lib/camera.device@3.2-impl.so differ diff --git a/vendor/lib/camera.device@3.3-impl.so b/vendor/lib/camera.device@3.3-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..255fee8f100af9b9b32676cfcc6cba8e7164a1b3 Binary files /dev/null and b/vendor/lib/camera.device@3.3-impl.so differ diff --git a/vendor/lib/com.qualcomm.qti.ant@1.0_vendor.so b/vendor/lib/com.qualcomm.qti.ant@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..115f447dcbddb4d1dcc1e69436cadfc312fade8b Binary files /dev/null and b/vendor/lib/com.qualcomm.qti.ant@1.0_vendor.so differ diff --git a/vendor/lib/com.qualcomm.qti.bluetooth_audio@1.0_vendor.so b/vendor/lib/com.qualcomm.qti.bluetooth_audio@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..891289a0b1b4a870da6c6385be161391ed53d0e5 Binary files /dev/null and b/vendor/lib/com.qualcomm.qti.bluetooth_audio@1.0_vendor.so differ diff --git a/vendor/lib/com.qualcomm.qti.dpm.api@1.0_vendor.so b/vendor/lib/com.qualcomm.qti.dpm.api@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..8f191a2b02441f2efbd30a2ce3caba7de6c5d958 Binary files /dev/null and b/vendor/lib/com.qualcomm.qti.dpm.api@1.0_vendor.so differ diff --git a/vendor/lib/com.qualcomm.qti.imscmservice@1.0_vendor.so b/vendor/lib/com.qualcomm.qti.imscmservice@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..8bf2445d82655ec1d6e879ea0ef9b07e0afe03a9 Binary files /dev/null and b/vendor/lib/com.qualcomm.qti.imscmservice@1.0_vendor.so differ diff --git a/vendor/lib/com.qualcomm.qti.imscmservice@1.1_vendor.so b/vendor/lib/com.qualcomm.qti.imscmservice@1.1_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..f8eefe202cc094364042ba99066f3f20153d419e Binary files /dev/null and b/vendor/lib/com.qualcomm.qti.imscmservice@1.1_vendor.so differ diff --git a/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-halimpl.so b/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-halimpl.so new file mode 100644 index 0000000000000000000000000000000000000000..a6fb8b5aa80e40bc84e3541042377f50de319db8 Binary files /dev/null and b/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-halimpl.so differ diff --git a/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-impl.so b/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..7deffb8034243673839a9c883a08b0e55f56b5ba Binary files /dev/null and b/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-impl.so differ diff --git a/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0_vendor.so b/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..37bdedc96327aba33f8d764110ac60eb7071ebde Binary files /dev/null and b/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0_vendor.so differ diff --git a/vendor/lib/com.quicinc.cne.api@1.0.so b/vendor/lib/com.quicinc.cne.api@1.0.so new file mode 100644 index 0000000000000000000000000000000000000000..93409ca3c1f8a3d8110707e06d112b21864bd863 Binary files /dev/null and b/vendor/lib/com.quicinc.cne.api@1.0.so differ diff --git a/vendor/lib/com.quicinc.cne.constants@1.0.so b/vendor/lib/com.quicinc.cne.constants@1.0.so new file mode 100644 index 0000000000000000000000000000000000000000..426152132849e5e2640c5054ca41595b379d6109 Binary files /dev/null and b/vendor/lib/com.quicinc.cne.constants@1.0.so differ diff --git a/vendor/lib/com.quicinc.cne.constants@2.0.so b/vendor/lib/com.quicinc.cne.constants@2.0.so new file mode 100644 index 0000000000000000000000000000000000000000..900bdd2b13b479fad0b34203116a7fbc323f46c7 Binary files /dev/null and b/vendor/lib/com.quicinc.cne.constants@2.0.so differ diff --git a/vendor/lib/com.quicinc.cne.server@1.0.so b/vendor/lib/com.quicinc.cne.server@1.0.so new file mode 100644 index 0000000000000000000000000000000000000000..f04e471a2a70286b98c981f425924355c55e65dc Binary files /dev/null and b/vendor/lib/com.quicinc.cne.server@1.0.so differ diff --git a/vendor/lib/com.quicinc.cne.server@2.0.so b/vendor/lib/com.quicinc.cne.server@2.0.so new file mode 100644 index 0000000000000000000000000000000000000000..db1b58370cc21e754015e5587fe5c7aae3cfe52d Binary files /dev/null and b/vendor/lib/com.quicinc.cne.server@2.0.so differ diff --git a/vendor/lib/egl/eglSubDriverAndroid.so b/vendor/lib/egl/eglSubDriverAndroid.so new file mode 100644 index 0000000000000000000000000000000000000000..da53b27025c21ec679579f0cbdf6484e6652a896 Binary files /dev/null and b/vendor/lib/egl/eglSubDriverAndroid.so differ diff --git a/vendor/lib/egl/eglsubAndroid.so b/vendor/lib/egl/eglsubAndroid.so new file mode 100644 index 0000000000000000000000000000000000000000..8013e966dc0c1d891b799b57fbe58a8482a96d18 Binary files /dev/null and b/vendor/lib/egl/eglsubAndroid.so differ diff --git a/vendor/lib/egl/libEGL_adreno.so b/vendor/lib/egl/libEGL_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..6fe0c2e871b4aba38250e9ac26fcd0f77997e927 Binary files /dev/null and b/vendor/lib/egl/libEGL_adreno.so differ diff --git a/vendor/lib/egl/libESXEGL_adreno.so b/vendor/lib/egl/libESXEGL_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..728fdb5bb33744221b687051903b2a47a6c9ef0b Binary files /dev/null and b/vendor/lib/egl/libESXEGL_adreno.so differ diff --git a/vendor/lib/egl/libESXGLESv1_CM_adreno.so b/vendor/lib/egl/libESXGLESv1_CM_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..a631d9bd219bd22cf372287077cc0d73ced26b4e Binary files /dev/null and b/vendor/lib/egl/libESXGLESv1_CM_adreno.so differ diff --git a/vendor/lib/egl/libESXGLESv2_adreno.so b/vendor/lib/egl/libESXGLESv2_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..1207f276d00f63aefdd8911c5f7bb694b707f8aa Binary files /dev/null and b/vendor/lib/egl/libESXGLESv2_adreno.so differ diff --git a/vendor/lib/egl/libGLESv1_CM_adreno.so b/vendor/lib/egl/libGLESv1_CM_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..14abd5c2d0f2aaf5ee7786a795233a7cd852b066 Binary files /dev/null and b/vendor/lib/egl/libGLESv1_CM_adreno.so differ diff --git a/vendor/lib/egl/libGLESv2_adreno.so b/vendor/lib/egl/libGLESv2_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..bbdf26778d5e926f52e82892b39aa8f93901b70c Binary files /dev/null and b/vendor/lib/egl/libGLESv2_adreno.so differ diff --git a/vendor/lib/egl/libQTapGLES.so b/vendor/lib/egl/libQTapGLES.so new file mode 100644 index 0000000000000000000000000000000000000000..8c29adc2ac888af815a5ca4083a0f8ad37a70460 Binary files /dev/null and b/vendor/lib/egl/libQTapGLES.so differ diff --git a/vendor/lib/egl/libRBEGL_adreno.so b/vendor/lib/egl/libRBEGL_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..f2ebdb373bc96423e297260954a526e46b7e98df Binary files /dev/null and b/vendor/lib/egl/libRBEGL_adreno.so differ diff --git a/vendor/lib/egl/libRBGLESv1_CM_adreno.so b/vendor/lib/egl/libRBGLESv1_CM_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..34442b95fd4c1e1eb9e6fc94e66722b10f321e6d Binary files /dev/null and b/vendor/lib/egl/libRBGLESv1_CM_adreno.so differ diff --git a/vendor/lib/egl/libRBGLESv2_adreno.so b/vendor/lib/egl/libRBGLESv2_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..02dd8cfed155e3076beb92f9b2d8f0a23f890b40 Binary files /dev/null and b/vendor/lib/egl/libRBGLESv2_adreno.so differ diff --git a/vendor/lib/egl/libq3dtools_adreno.so b/vendor/lib/egl/libq3dtools_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..9edcf88395e3302ce13f988f40285e42c23434ff Binary files /dev/null and b/vendor/lib/egl/libq3dtools_adreno.so differ diff --git a/vendor/lib/egl/libq3dtools_esx.so b/vendor/lib/egl/libq3dtools_esx.so new file mode 100644 index 0000000000000000000000000000000000000000..a3473c5c932d9b13613efac821df4f120c4b6508 Binary files /dev/null and b/vendor/lib/egl/libq3dtools_esx.so differ diff --git a/vendor/lib/hw/activity_recognition.msm8937.so b/vendor/lib/hw/activity_recognition.msm8937.so new file mode 100644 index 0000000000000000000000000000000000000000..a58c74932a204d904c0ceafce22c7bff8977729d Binary files /dev/null and b/vendor/lib/hw/activity_recognition.msm8937.so differ diff --git a/vendor/lib/hw/android.hardware.audio.effect@2.0-impl.so b/vendor/lib/hw/android.hardware.audio.effect@2.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..dec0109f512d61e54e255b6c9c506368fe33e08b Binary files /dev/null and b/vendor/lib/hw/android.hardware.audio.effect@2.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.audio@2.0-impl.so b/vendor/lib/hw/android.hardware.audio@2.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..63bf942bb2d3ab705fc113b7ca94621be4647871 Binary files /dev/null and b/vendor/lib/hw/android.hardware.audio@2.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.bluetooth@1.0-impl-qti.so b/vendor/lib/hw/android.hardware.bluetooth@1.0-impl-qti.so new file mode 100644 index 0000000000000000000000000000000000000000..fd5a327c876e0ebe7b50431ad2cd5e8a77599e27 Binary files /dev/null and b/vendor/lib/hw/android.hardware.bluetooth@1.0-impl-qti.so differ diff --git a/vendor/lib/hw/android.hardware.camera.provider@2.4-impl.so b/vendor/lib/hw/android.hardware.camera.provider@2.4-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..91d6b9915b5be4281d166771729689e4b352fde0 Binary files /dev/null and b/vendor/lib/hw/android.hardware.camera.provider@2.4-impl.so differ diff --git a/vendor/lib/hw/android.hardware.drm@1.0-impl.so b/vendor/lib/hw/android.hardware.drm@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..91c25513c075997c1be1060072d02681d8ed7295 Binary files /dev/null and b/vendor/lib/hw/android.hardware.drm@1.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so b/vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so new file mode 100644 index 0000000000000000000000000000000000000000..5f125eb7a1bef5ddba70ee2e3520e0a138845768 Binary files /dev/null and b/vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so differ diff --git a/vendor/lib/hw/android.hardware.gnss@1.0-impl-qti.so b/vendor/lib/hw/android.hardware.gnss@1.0-impl-qti.so new file mode 100644 index 0000000000000000000000000000000000000000..4faecb6569286d20160b618bd400bf469abce99a Binary files /dev/null and b/vendor/lib/hw/android.hardware.gnss@1.0-impl-qti.so differ diff --git a/vendor/lib/hw/android.hardware.graphics.allocator@2.0-impl.so b/vendor/lib/hw/android.hardware.graphics.allocator@2.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..28ab2ca37b5484c6e2bb3766eef367b351f33608 Binary files /dev/null and b/vendor/lib/hw/android.hardware.graphics.allocator@2.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.graphics.composer@2.1-impl.so b/vendor/lib/hw/android.hardware.graphics.composer@2.1-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..db823d75ed123789a22da88ca8806458dcd25fdb Binary files /dev/null and b/vendor/lib/hw/android.hardware.graphics.composer@2.1-impl.so differ diff --git a/vendor/lib/hw/android.hardware.graphics.mapper@2.0-impl.so b/vendor/lib/hw/android.hardware.graphics.mapper@2.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..41c4f8be933ebce9ea3bf23b70e52f51773eed1c Binary files /dev/null and b/vendor/lib/hw/android.hardware.graphics.mapper@2.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.health@1.0-impl.so b/vendor/lib/hw/android.hardware.health@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..40e14ddd9a14ec91ec516ed10516ca42798494ab Binary files /dev/null and b/vendor/lib/hw/android.hardware.health@1.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.keymaster@3.0-impl-qti.so b/vendor/lib/hw/android.hardware.keymaster@3.0-impl-qti.so new file mode 100644 index 0000000000000000000000000000000000000000..7e62cf4add21e207ee0517053c65be78fb2a86e5 Binary files /dev/null and b/vendor/lib/hw/android.hardware.keymaster@3.0-impl-qti.so differ diff --git a/vendor/lib/hw/android.hardware.light@2.0-impl.so b/vendor/lib/hw/android.hardware.light@2.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..b5911fceb0068bb5b827ca6f1f6548da63684656 Binary files /dev/null and b/vendor/lib/hw/android.hardware.light@2.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.memtrack@1.0-impl.so b/vendor/lib/hw/android.hardware.memtrack@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..c88ac019bc6a334ef398bb468523277d45c1c20c Binary files /dev/null and b/vendor/lib/hw/android.hardware.memtrack@1.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.nfc@1.0-impl.so b/vendor/lib/hw/android.hardware.nfc@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..22d21e144c1ff2192fdabcb969c563629e471c9c Binary files /dev/null and b/vendor/lib/hw/android.hardware.nfc@1.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.power@1.0-impl.so b/vendor/lib/hw/android.hardware.power@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..9fd5f3764bc29277a03427e7201782b490769b0b Binary files /dev/null and b/vendor/lib/hw/android.hardware.power@1.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.renderscript@1.0-impl.so b/vendor/lib/hw/android.hardware.renderscript@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..3963aa72c54a1fb7532e963b5ca9eee4d458a917 Binary files /dev/null and b/vendor/lib/hw/android.hardware.renderscript@1.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.sensors@1.0-impl.so b/vendor/lib/hw/android.hardware.sensors@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..262dc3d000c749a4f4952b370565763cdc6b9242 Binary files /dev/null and b/vendor/lib/hw/android.hardware.sensors@1.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.soundtrigger@2.0-impl.so b/vendor/lib/hw/android.hardware.soundtrigger@2.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..4d522b15448a9af832f7f2096e4017a0b966efb9 Binary files /dev/null and b/vendor/lib/hw/android.hardware.soundtrigger@2.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.thermal@1.0-impl.so b/vendor/lib/hw/android.hardware.thermal@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..dae30f2ba87b3a428b20da11a2814c7335ea2588 Binary files /dev/null and b/vendor/lib/hw/android.hardware.thermal@1.0-impl.so differ diff --git a/vendor/lib/hw/android.hardware.vibrator@1.0-impl.so b/vendor/lib/hw/android.hardware.vibrator@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..a9202043fa3700fae0e4d1703c8feac51df9cb3a Binary files /dev/null and b/vendor/lib/hw/android.hardware.vibrator@1.0-impl.so differ diff --git a/vendor/lib/hw/audio.primary.default.so b/vendor/lib/hw/audio.primary.default.so new file mode 100644 index 0000000000000000000000000000000000000000..5861ec50396a77411315c7cb12362787a6890de2 Binary files /dev/null and b/vendor/lib/hw/audio.primary.default.so differ diff --git a/vendor/lib/hw/audio.primary.msm8937.so b/vendor/lib/hw/audio.primary.msm8937.so new file mode 100644 index 0000000000000000000000000000000000000000..fca38aa1b278ca8bdaf5106f21fa2a318b53e900 Binary files /dev/null and b/vendor/lib/hw/audio.primary.msm8937.so differ diff --git a/vendor/lib/hw/audio.r_submix.default.so b/vendor/lib/hw/audio.r_submix.default.so new file mode 100644 index 0000000000000000000000000000000000000000..9bc7650b418aff7706e641ba5b55df16873f8ec1 Binary files /dev/null and b/vendor/lib/hw/audio.r_submix.default.so differ diff --git a/vendor/lib/hw/audio.usb.default.so b/vendor/lib/hw/audio.usb.default.so new file mode 100644 index 0000000000000000000000000000000000000000..f36c93782acb3a063d3813df7a7927e01d9feaeb Binary files /dev/null and b/vendor/lib/hw/audio.usb.default.so differ diff --git a/vendor/lib/hw/camera.msm8937.so b/vendor/lib/hw/camera.msm8937.so new file mode 100644 index 0000000000000000000000000000000000000000..f85004eac52ac3bafcb7c47f84a6e92c19d65f9f Binary files /dev/null and b/vendor/lib/hw/camera.msm8937.so differ diff --git a/vendor/lib/hw/com.qualcomm.qti.ant@1.0-impl.so b/vendor/lib/hw/com.qualcomm.qti.ant@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..733593b865f4a0a8e26397c62f717f8e193a0352 Binary files /dev/null and b/vendor/lib/hw/com.qualcomm.qti.ant@1.0-impl.so differ diff --git a/vendor/lib/hw/fingerprint.default.so b/vendor/lib/hw/fingerprint.default.so new file mode 100644 index 0000000000000000000000000000000000000000..cb40af2bdd8f9b5c1f6366199c6d59eba0886e1d Binary files /dev/null and b/vendor/lib/hw/fingerprint.default.so differ diff --git a/vendor/lib/hw/gatekeeper.msm8937.so b/vendor/lib/hw/gatekeeper.msm8937.so new file mode 100644 index 0000000000000000000000000000000000000000..7df9256481e4e979b89f99a45423f6bbf2d6c437 Binary files /dev/null and b/vendor/lib/hw/gatekeeper.msm8937.so differ diff --git a/vendor/lib/hw/gralloc.default.so b/vendor/lib/hw/gralloc.default.so new file mode 100644 index 0000000000000000000000000000000000000000..4a2fc8e00a6590fe6579eac0110ab171511e91f6 Binary files /dev/null and b/vendor/lib/hw/gralloc.default.so differ diff --git a/vendor/lib/hw/gralloc.msm8937.so b/vendor/lib/hw/gralloc.msm8937.so new file mode 100644 index 0000000000000000000000000000000000000000..05fdecae29ac141f17541606e8eb45ae0ccc5b2e Binary files /dev/null and b/vendor/lib/hw/gralloc.msm8937.so differ diff --git a/vendor/lib/hw/hwcomposer.msm8937.so b/vendor/lib/hw/hwcomposer.msm8937.so new file mode 100644 index 0000000000000000000000000000000000000000..2498d6507ba9032de756079041402a768f682bc8 Binary files /dev/null and b/vendor/lib/hw/hwcomposer.msm8937.so differ diff --git a/vendor/lib/hw/keystore.msm8937.so b/vendor/lib/hw/keystore.msm8937.so new file mode 100644 index 0000000000000000000000000000000000000000..bd3fbb44f185d5c41f84d9ef400ec09b8197e1ff Binary files /dev/null and b/vendor/lib/hw/keystore.msm8937.so differ diff --git a/vendor/lib/hw/lights.msm8937.so b/vendor/lib/hw/lights.msm8937.so new file mode 100644 index 0000000000000000000000000000000000000000..aaeaf49d85cce393ef933742dfcdb4f5e3ce9024 Binary files /dev/null and b/vendor/lib/hw/lights.msm8937.so differ diff --git a/vendor/lib/hw/local_time.default.so b/vendor/lib/hw/local_time.default.so new file mode 100644 index 0000000000000000000000000000000000000000..3b80266b76c601db0d627cd866184f3e87459749 Binary files /dev/null and b/vendor/lib/hw/local_time.default.so differ diff --git a/vendor/lib/hw/memtrack.msm8937.so b/vendor/lib/hw/memtrack.msm8937.so new file mode 100644 index 0000000000000000000000000000000000000000..67578185829339b9a8173e240f464af8c00ae4f4 Binary files /dev/null and b/vendor/lib/hw/memtrack.msm8937.so differ diff --git a/vendor/lib/hw/nfc_nci.nqx.default.so b/vendor/lib/hw/nfc_nci.nqx.default.so new file mode 100644 index 0000000000000000000000000000000000000000..34a5c58e17b63b309fda1b8b1d77f95f93554970 Binary files /dev/null and b/vendor/lib/hw/nfc_nci.nqx.default.so differ diff --git a/vendor/lib/hw/power.default.so b/vendor/lib/hw/power.default.so new file mode 100644 index 0000000000000000000000000000000000000000..061ca7a7b84d6e3ee29143bb67896a11c12c6b66 Binary files /dev/null and b/vendor/lib/hw/power.default.so differ diff --git a/vendor/lib/hw/power.qcom.so b/vendor/lib/hw/power.qcom.so new file mode 100644 index 0000000000000000000000000000000000000000..75ba7a0adeff5bba8ea2f6acbcc5ad7f61aafb07 Binary files /dev/null and b/vendor/lib/hw/power.qcom.so differ diff --git a/vendor/lib/hw/sound_trigger.primary.msm8937.so b/vendor/lib/hw/sound_trigger.primary.msm8937.so new file mode 100644 index 0000000000000000000000000000000000000000..8cad8fc26c2fd3909fe788c13b69109d97e29232 Binary files /dev/null and b/vendor/lib/hw/sound_trigger.primary.msm8937.so differ diff --git a/vendor/lib/hw/thermal.jeice.so b/vendor/lib/hw/thermal.jeice.so new file mode 100644 index 0000000000000000000000000000000000000000..8ebac03e5e968cb2a842aed5f4b792fa5cea3c90 Binary files /dev/null and b/vendor/lib/hw/thermal.jeice.so differ diff --git a/vendor/lib/hw/thermal.msm8937.so b/vendor/lib/hw/thermal.msm8937.so new file mode 100644 index 0000000000000000000000000000000000000000..8b357a831df8f328957a0707903a9bbdb4c01f5a Binary files /dev/null and b/vendor/lib/hw/thermal.msm8937.so differ diff --git a/vendor/lib/hw/vendor.nxp.hardware.nfc@1.0-impl.so b/vendor/lib/hw/vendor.nxp.hardware.nfc@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..1b09f752cacca0601fc5e8833a42cd3201e4b22b Binary files /dev/null and b/vendor/lib/hw/vendor.nxp.hardware.nfc@1.0-impl.so differ diff --git a/vendor/lib/hw/vendor.qti.esepowermanager@1.0-impl.so b/vendor/lib/hw/vendor.qti.esepowermanager@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..332567c5f256136a3a67ad1d77436753d9999e4a Binary files /dev/null and b/vendor/lib/hw/vendor.qti.esepowermanager@1.0-impl.so differ diff --git a/vendor/lib/hw/vendor.qti.gnss@1.0-impl.so b/vendor/lib/hw/vendor.qti.gnss@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..17623bdb282d13bc8cc7a39d90ce3d0e4d0e690f Binary files /dev/null and b/vendor/lib/hw/vendor.qti.gnss@1.0-impl.so differ diff --git a/vendor/lib/hw/vendor.qti.hardware.alarm@1.0-impl.so b/vendor/lib/hw/vendor.qti.hardware.alarm@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..ba22420ebfdfc06e9966e5959c4224d7e52f9e28 Binary files /dev/null and b/vendor/lib/hw/vendor.qti.hardware.alarm@1.0-impl.so differ diff --git a/vendor/lib/hw/vendor.qti.hardware.factory@1.0-impl.so b/vendor/lib/hw/vendor.qti.hardware.factory@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..5a16cef409003bad753424f655fb6bc3c43ba3ed Binary files /dev/null and b/vendor/lib/hw/vendor.qti.hardware.factory@1.0-impl.so differ diff --git a/vendor/lib/hw/vendor.qti.hardware.fm@1.0-impl.so b/vendor/lib/hw/vendor.qti.hardware.fm@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..c3d3cca188b2095e7d1ff439ff86a3277cb8eddd Binary files /dev/null and b/vendor/lib/hw/vendor.qti.hardware.fm@1.0-impl.so differ diff --git a/vendor/lib/hw/vendor.qti.hardware.iop@1.0-impl.so b/vendor/lib/hw/vendor.qti.hardware.iop@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..89443ed99267e287ba267c1922c5300b78fc57d4 Binary files /dev/null and b/vendor/lib/hw/vendor.qti.hardware.iop@1.0-impl.so differ diff --git a/vendor/lib/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so b/vendor/lib/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..0dff88ef5db87ea9c3545c54073c927862ac8bb3 Binary files /dev/null and b/vendor/lib/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so differ diff --git a/vendor/lib/hw/vendor.sw.swfingerprint@1.0-impl.so b/vendor/lib/hw/vendor.sw.swfingerprint@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..61f7e9b4afd47a1023492d92de8d880ab3841b69 Binary files /dev/null and b/vendor/lib/hw/vendor.sw.swfingerprint@1.0-impl.so differ diff --git a/vendor/lib/hw/vibrator.default.so b/vendor/lib/hw/vibrator.default.so new file mode 100644 index 0000000000000000000000000000000000000000..f07ee372e08c9e76c2ba183c374175334cd35052 Binary files /dev/null and b/vendor/lib/hw/vibrator.default.so differ diff --git a/vendor/lib/lib-imscmservice.so b/vendor/lib/lib-imscmservice.so new file mode 100644 index 0000000000000000000000000000000000000000..1db2b93896dd0276c3f4eae1f724adf548b580ec Binary files /dev/null and b/vendor/lib/lib-imscmservice.so differ diff --git a/vendor/lib/lib-imsrcs-v2.so b/vendor/lib/lib-imsrcs-v2.so new file mode 100644 index 0000000000000000000000000000000000000000..fecc9ef38904e720d046cf52122e8c9f5c429ec8 Binary files /dev/null and b/vendor/lib/lib-imsrcs-v2.so differ diff --git a/vendor/lib/lib-imsxml.so b/vendor/lib/lib-imsxml.so new file mode 100644 index 0000000000000000000000000000000000000000..08082af652d24e7d7b3b0ea1545d665b9432d941 Binary files /dev/null and b/vendor/lib/lib-imsxml.so differ diff --git a/vendor/lib/lib-uceservice.so b/vendor/lib/lib-uceservice.so new file mode 100644 index 0000000000000000000000000000000000000000..0fb0823aa9c41df79f76e4a5f7d75261b6e2bda9 Binary files /dev/null and b/vendor/lib/lib-uceservice.so differ diff --git a/vendor/lib/libAlacSwDec.so b/vendor/lib/libAlacSwDec.so new file mode 100644 index 0000000000000000000000000000000000000000..c7d0e940c5d4b031f22c42900e76975457a78831 Binary files /dev/null and b/vendor/lib/libAlacSwDec.so differ diff --git a/vendor/lib/libApeSwDec.so b/vendor/lib/libApeSwDec.so new file mode 100644 index 0000000000000000000000000000000000000000..954b5c9f10e966a2a77861efb95f36fc1e1f0f40 Binary files /dev/null and b/vendor/lib/libApeSwDec.so differ diff --git a/vendor/lib/libC2D2.so b/vendor/lib/libC2D2.so new file mode 100644 index 0000000000000000000000000000000000000000..ae545e55fece0726506b93e16f7da553323d4eb1 Binary files /dev/null and b/vendor/lib/libC2D2.so differ diff --git a/vendor/lib/libCB.so b/vendor/lib/libCB.so new file mode 100644 index 0000000000000000000000000000000000000000..3bd237084bd7ea29d6a0d44d5710ee1b9c402556 Binary files /dev/null and b/vendor/lib/libCB.so differ diff --git a/vendor/lib/libDRPlugin.so b/vendor/lib/libDRPlugin.so new file mode 100644 index 0000000000000000000000000000000000000000..6cf0e46a976a498e7ea6552e507800522bef00a8 Binary files /dev/null and b/vendor/lib/libDRPlugin.so differ diff --git a/vendor/lib/libFIDOKeyProvisioning.so b/vendor/lib/libFIDOKeyProvisioning.so new file mode 100644 index 0000000000000000000000000000000000000000..a853db3bb5f0925887f1ad374eccef43edc0de2d Binary files /dev/null and b/vendor/lib/libFIDOKeyProvisioning.so differ diff --git a/vendor/lib/libFidoCrypto_vendor.so b/vendor/lib/libFidoCrypto_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..0094c688754c0c76effd6b3799b2cc9ebcc7b229 Binary files /dev/null and b/vendor/lib/libFidoCrypto_vendor.so differ diff --git a/vendor/lib/libFlacSwDec.so b/vendor/lib/libFlacSwDec.so new file mode 100644 index 0000000000000000000000000000000000000000..329cb4d6f738a11226b34a3f088d7d26d1bcd6bb Binary files /dev/null and b/vendor/lib/libFlacSwDec.so differ diff --git a/vendor/lib/libGPTEE_vendor.so b/vendor/lib/libGPTEE_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..1742c35fa6ae5cb0e034509f7e0727e963ac4eda Binary files /dev/null and b/vendor/lib/libGPTEE_vendor.so differ diff --git a/vendor/lib/libGPreqcancel.so b/vendor/lib/libGPreqcancel.so new file mode 100644 index 0000000000000000000000000000000000000000..443aca0c0bc7be3d39a4575790e001f022fbcb7d Binary files /dev/null and b/vendor/lib/libGPreqcancel.so differ diff --git a/vendor/lib/libGPreqcancel_svc.so b/vendor/lib/libGPreqcancel_svc.so new file mode 100644 index 0000000000000000000000000000000000000000..009a7cbb8ccadffba2b8daa0d1300ee94737a260 Binary files /dev/null and b/vendor/lib/libGPreqcancel_svc.so differ diff --git a/vendor/lib/libI420colorconvert.so b/vendor/lib/libI420colorconvert.so new file mode 100644 index 0000000000000000000000000000000000000000..6241aac96b63a2db361cd2dbe20e866e013fb212 Binary files /dev/null and b/vendor/lib/libI420colorconvert.so differ diff --git a/vendor/lib/libMpeg4SwEncoder.so b/vendor/lib/libMpeg4SwEncoder.so new file mode 100644 index 0000000000000000000000000000000000000000..7e37e0a4baf1bf3392c260be736d15b12272fb5e Binary files /dev/null and b/vendor/lib/libMpeg4SwEncoder.so differ diff --git a/vendor/lib/libOmxAacDec.so b/vendor/lib/libOmxAacDec.so new file mode 100644 index 0000000000000000000000000000000000000000..5452fee6778123db0c6f9b748c5fe02b6b74c749 Binary files /dev/null and b/vendor/lib/libOmxAacDec.so differ diff --git a/vendor/lib/libOmxAacEnc.so b/vendor/lib/libOmxAacEnc.so new file mode 100644 index 0000000000000000000000000000000000000000..94b35df08f49e8a2ea3d205e7076d0c55c6e0d07 Binary files /dev/null and b/vendor/lib/libOmxAacEnc.so differ diff --git a/vendor/lib/libOmxAlacDec.so b/vendor/lib/libOmxAlacDec.so new file mode 100644 index 0000000000000000000000000000000000000000..91494fa2ee675853048ee028fbcceb790db49d6a Binary files /dev/null and b/vendor/lib/libOmxAlacDec.so differ diff --git a/vendor/lib/libOmxAlacDecSw.so b/vendor/lib/libOmxAlacDecSw.so new file mode 100644 index 0000000000000000000000000000000000000000..3021fa6d63b7d1f0f698b03d45476b9284239ddd Binary files /dev/null and b/vendor/lib/libOmxAlacDecSw.so differ diff --git a/vendor/lib/libOmxAmrDec.so b/vendor/lib/libOmxAmrDec.so new file mode 100644 index 0000000000000000000000000000000000000000..675c77abe58ceb644797c3b8b1922f4067581a52 Binary files /dev/null and b/vendor/lib/libOmxAmrDec.so differ diff --git a/vendor/lib/libOmxAmrEnc.so b/vendor/lib/libOmxAmrEnc.so new file mode 100644 index 0000000000000000000000000000000000000000..bfc8343305cd88e52f20a5e01040c9c849287990 Binary files /dev/null and b/vendor/lib/libOmxAmrEnc.so differ diff --git a/vendor/lib/libOmxAmrwbplusDec.so b/vendor/lib/libOmxAmrwbplusDec.so new file mode 100644 index 0000000000000000000000000000000000000000..ba5d248e69b39596c9d123fd24554f185970b3fe Binary files /dev/null and b/vendor/lib/libOmxAmrwbplusDec.so differ diff --git a/vendor/lib/libOmxApeDec.so b/vendor/lib/libOmxApeDec.so new file mode 100644 index 0000000000000000000000000000000000000000..dd6e5559955b02ca6ac3434192ea3fe5545e556f Binary files /dev/null and b/vendor/lib/libOmxApeDec.so differ diff --git a/vendor/lib/libOmxApeDecSw.so b/vendor/lib/libOmxApeDecSw.so new file mode 100644 index 0000000000000000000000000000000000000000..cb201290e1b838ebfbcda52d5efb3f0f3221ce2e Binary files /dev/null and b/vendor/lib/libOmxApeDecSw.so differ diff --git a/vendor/lib/libOmxCore.so b/vendor/lib/libOmxCore.so new file mode 100644 index 0000000000000000000000000000000000000000..67dce082f2624eb7ab0d38b8bfbdf82d3d1e084b Binary files /dev/null and b/vendor/lib/libOmxCore.so differ diff --git a/vendor/lib/libOmxDsdDec.so b/vendor/lib/libOmxDsdDec.so new file mode 100644 index 0000000000000000000000000000000000000000..248aa10ad72291f2d959a425defa80f7cac6bb0e Binary files /dev/null and b/vendor/lib/libOmxDsdDec.so differ diff --git a/vendor/lib/libOmxEvrcDec.so b/vendor/lib/libOmxEvrcDec.so new file mode 100644 index 0000000000000000000000000000000000000000..dc615796a11ac6c104bed61c3fa1d9c6e6aa92c1 Binary files /dev/null and b/vendor/lib/libOmxEvrcDec.so differ diff --git a/vendor/lib/libOmxEvrcEnc.so b/vendor/lib/libOmxEvrcEnc.so new file mode 100644 index 0000000000000000000000000000000000000000..06544a3bc252726f58a75b02f36e91ea08ea96aa Binary files /dev/null and b/vendor/lib/libOmxEvrcEnc.so differ diff --git a/vendor/lib/libOmxG711Dec.so b/vendor/lib/libOmxG711Dec.so new file mode 100644 index 0000000000000000000000000000000000000000..19307ee2da58b7d7aa7a36e7e7c40cef212ee309 Binary files /dev/null and b/vendor/lib/libOmxG711Dec.so differ diff --git a/vendor/lib/libOmxG711Enc.so b/vendor/lib/libOmxG711Enc.so new file mode 100644 index 0000000000000000000000000000000000000000..38b8758526d2f2d2d5a854ff2dd53abe902a218d Binary files /dev/null and b/vendor/lib/libOmxG711Enc.so differ diff --git a/vendor/lib/libOmxQcelp13Dec.so b/vendor/lib/libOmxQcelp13Dec.so new file mode 100644 index 0000000000000000000000000000000000000000..fb2138f04504937500c38137a4289b6f3f387c4e Binary files /dev/null and b/vendor/lib/libOmxQcelp13Dec.so differ diff --git a/vendor/lib/libOmxQcelp13Enc.so b/vendor/lib/libOmxQcelp13Enc.so new file mode 100644 index 0000000000000000000000000000000000000000..822d93b61988c765eb33659e02b86c793270f828 Binary files /dev/null and b/vendor/lib/libOmxQcelp13Enc.so differ diff --git a/vendor/lib/libOmxSwVdec.so b/vendor/lib/libOmxSwVdec.so new file mode 100644 index 0000000000000000000000000000000000000000..aab4062b7b41a22af7e70d166d9d73184f37019e Binary files /dev/null and b/vendor/lib/libOmxSwVdec.so differ diff --git a/vendor/lib/libOmxSwVencMpeg4.so b/vendor/lib/libOmxSwVencMpeg4.so new file mode 100644 index 0000000000000000000000000000000000000000..464b31d716baea39787139881722bb20eec0109d Binary files /dev/null and b/vendor/lib/libOmxSwVencMpeg4.so differ diff --git a/vendor/lib/libOmxVdec.so b/vendor/lib/libOmxVdec.so new file mode 100644 index 0000000000000000000000000000000000000000..b8074d8046591d0600a81dab04eee5f545366989 Binary files /dev/null and b/vendor/lib/libOmxVdec.so differ diff --git a/vendor/lib/libOmxVenc.so b/vendor/lib/libOmxVenc.so new file mode 100644 index 0000000000000000000000000000000000000000..086a572df316d540db275dcd6fb9869edc0ab2c4 Binary files /dev/null and b/vendor/lib/libOmxVenc.so differ diff --git a/vendor/lib/libOmxVideoDSMode.so b/vendor/lib/libOmxVideoDSMode.so new file mode 100644 index 0000000000000000000000000000000000000000..c20868f0c784a35351d45417414aae4ad05c4ba2 Binary files /dev/null and b/vendor/lib/libOmxVideoDSMode.so differ diff --git a/vendor/lib/libOmxVpp.so b/vendor/lib/libOmxVpp.so new file mode 100644 index 0000000000000000000000000000000000000000..3d559b3286e3f0fd348bc1b9dfa4c404d816261d Binary files /dev/null and b/vendor/lib/libOmxVpp.so differ diff --git a/vendor/lib/libOmxWmaDec.so b/vendor/lib/libOmxWmaDec.so new file mode 100644 index 0000000000000000000000000000000000000000..7ea9fad3143fc786bf3d5498a39b26be70ea0221 Binary files /dev/null and b/vendor/lib/libOmxWmaDec.so differ diff --git a/vendor/lib/libOpenCL.so b/vendor/lib/libOpenCL.so new file mode 100644 index 0000000000000000000000000000000000000000..fa0f69998803077ba2fcff9c7637a4e9978439c9 Binary files /dev/null and b/vendor/lib/libOpenCL.so differ diff --git a/vendor/lib/libQSEEComAPI.so b/vendor/lib/libQSEEComAPI.so new file mode 100644 index 0000000000000000000000000000000000000000..9e4007001e9435b62dba54913912e27d5f1bae18 Binary files /dev/null and b/vendor/lib/libQSEEComAPI.so differ diff --git a/vendor/lib/libQTEEConnector_vendor.so b/vendor/lib/libQTEEConnector_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..cf11230c53e41abd3280411184a7af645dba66c3 Binary files /dev/null and b/vendor/lib/libQTEEConnector_vendor.so differ diff --git a/vendor/lib/libRSDriver_adreno.so b/vendor/lib/libRSDriver_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..68ccd16239d4e7345f0513b38259160582831e79 Binary files /dev/null and b/vendor/lib/libRSDriver_adreno.so differ diff --git a/vendor/lib/libSecureUILib.so b/vendor/lib/libSecureUILib.so new file mode 100644 index 0000000000000000000000000000000000000000..d54f40035896b0eb51cf7d1df190be6801533b13 Binary files /dev/null and b/vendor/lib/libSecureUILib.so differ diff --git a/vendor/lib/libStDrvInt.so b/vendor/lib/libStDrvInt.so new file mode 100644 index 0000000000000000000000000000000000000000..381c70ed99651fe84c576d7776ee0970945e58f4 Binary files /dev/null and b/vendor/lib/libStDrvInt.so differ diff --git a/vendor/lib/libSubSystemShutdown.so b/vendor/lib/libSubSystemShutdown.so new file mode 100644 index 0000000000000000000000000000000000000000..d70bdd778df1f23d2ed6e1edfc50cbc41431c18f Binary files /dev/null and b/vendor/lib/libSubSystemShutdown.so differ diff --git a/vendor/lib/libUBWC.so b/vendor/lib/libUBWC.so new file mode 100644 index 0000000000000000000000000000000000000000..abf144c23903e26e0e8c6e7a018da7ab77044117 Binary files /dev/null and b/vendor/lib/libUBWC.so differ diff --git a/vendor/lib/lib_drplugin_server.so b/vendor/lib/lib_drplugin_server.so new file mode 100644 index 0000000000000000000000000000000000000000..c264dbdbd63532003e2065fe09e4babc2c5a7dde Binary files /dev/null and b/vendor/lib/lib_drplugin_server.so differ diff --git a/vendor/lib/lib_remote_simlock.so b/vendor/lib/lib_remote_simlock.so new file mode 100644 index 0000000000000000000000000000000000000000..a387a66292203b80472d923b87d5df42d9cae11d Binary files /dev/null and b/vendor/lib/lib_remote_simlock.so differ diff --git a/vendor/lib/libacdb-fts.so b/vendor/lib/libacdb-fts.so new file mode 100644 index 0000000000000000000000000000000000000000..a2e35e3964c54dd6158038ce47adea1360252a62 Binary files /dev/null and b/vendor/lib/libacdb-fts.so differ diff --git a/vendor/lib/libacdbloader.so b/vendor/lib/libacdbloader.so new file mode 100644 index 0000000000000000000000000000000000000000..9a352b9c3f1fc49ba8b178413e6145995a6e62a0 Binary files /dev/null and b/vendor/lib/libacdbloader.so differ diff --git a/vendor/lib/libacdbmapper.so b/vendor/lib/libacdbmapper.so new file mode 100644 index 0000000000000000000000000000000000000000..63bac0d0aadb3228e3593952c028bf0f2622ffe6 Binary files /dev/null and b/vendor/lib/libacdbmapper.so differ diff --git a/vendor/lib/libacdbrtac.so b/vendor/lib/libacdbrtac.so new file mode 100644 index 0000000000000000000000000000000000000000..66cc43d412d8571e5306b3a59758c8447c5df04b Binary files /dev/null and b/vendor/lib/libacdbrtac.so differ diff --git a/vendor/lib/libactuator_ad5816g.so b/vendor/lib/libactuator_ad5816g.so new file mode 100644 index 0000000000000000000000000000000000000000..7d7deea1eb34bd388f4709e0797c4b913aa69f53 Binary files /dev/null and b/vendor/lib/libactuator_ad5816g.so differ diff --git a/vendor/lib/libactuator_ad5823.so b/vendor/lib/libactuator_ad5823.so new file mode 100644 index 0000000000000000000000000000000000000000..1a7bff11d0817bc93db4af380172b1ab9a6a2aa5 Binary files /dev/null and b/vendor/lib/libactuator_ad5823.so differ diff --git a/vendor/lib/libactuator_ak7345.so b/vendor/lib/libactuator_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..c540431c4aa47a0a4f29faf345e7b0bb41c8ac0c Binary files /dev/null and b/vendor/lib/libactuator_ak7345.so differ diff --git a/vendor/lib/libactuator_ak7371.so b/vendor/lib/libactuator_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..6684af206f8f42d5f29f77dd51a048c01f0261aa Binary files /dev/null and b/vendor/lib/libactuator_ak7371.so differ diff --git a/vendor/lib/libactuator_bu64244gwz.so b/vendor/lib/libactuator_bu64244gwz.so new file mode 100644 index 0000000000000000000000000000000000000000..63ceecfebcea7c6ab0a105aeccd10111fa86da05 Binary files /dev/null and b/vendor/lib/libactuator_bu64244gwz.so differ diff --git a/vendor/lib/libactuator_bu64297.so b/vendor/lib/libactuator_bu64297.so new file mode 100644 index 0000000000000000000000000000000000000000..6d1466b970db9f96666f703bfebec831cb6b5373 Binary files /dev/null and b/vendor/lib/libactuator_bu64297.so differ diff --git a/vendor/lib/libactuator_dw9714.so b/vendor/lib/libactuator_dw9714.so new file mode 100644 index 0000000000000000000000000000000000000000..17d25c4fa450fe93508a32bfb5a649d1cbfeaf8e Binary files /dev/null and b/vendor/lib/libactuator_dw9714.so differ diff --git a/vendor/lib/libactuator_dw9714v_s5k3l6_sunny_f13s14h.so b/vendor/lib/libactuator_dw9714v_s5k3l6_sunny_f13s14h.so new file mode 100644 index 0000000000000000000000000000000000000000..e940586fb59e550c115a8647e12c76a197fd0929 Binary files /dev/null and b/vendor/lib/libactuator_dw9714v_s5k3l6_sunny_f13s14h.so differ diff --git a/vendor/lib/libactuator_dw9716.so b/vendor/lib/libactuator_dw9716.so new file mode 100644 index 0000000000000000000000000000000000000000..5be4ba3acc8d645e4e08da648daf0078778393aa Binary files /dev/null and b/vendor/lib/libactuator_dw9716.so differ diff --git a/vendor/lib/libactuator_dw9761b.so b/vendor/lib/libactuator_dw9761b.so new file mode 100644 index 0000000000000000000000000000000000000000..ea619358b94e9c3d3c841171550a5f8b30e4c7c0 Binary files /dev/null and b/vendor/lib/libactuator_dw9761b.so differ diff --git a/vendor/lib/libactuator_dw9763.so b/vendor/lib/libactuator_dw9763.so new file mode 100644 index 0000000000000000000000000000000000000000..d2a9176c87fe509136951cc4b0a014012d34c82c Binary files /dev/null and b/vendor/lib/libactuator_dw9763.so differ diff --git a/vendor/lib/libactuator_dw9763_hi846_lcetron_le8140am.so b/vendor/lib/libactuator_dw9763_hi846_lcetron_le8140am.so new file mode 100644 index 0000000000000000000000000000000000000000..16dfbf4cb7b6324bf1264b735e777da34010b76b Binary files /dev/null and b/vendor/lib/libactuator_dw9763_hi846_lcetron_le8140am.so differ diff --git a/vendor/lib/libactuator_fp5510a_hi846_holitech_h8097a.so b/vendor/lib/libactuator_fp5510a_hi846_holitech_h8097a.so new file mode 100644 index 0000000000000000000000000000000000000000..0e1786fef4ab4bd6e3967d0f2f8bc0bc94f636c8 Binary files /dev/null and b/vendor/lib/libactuator_fp5510a_hi846_holitech_h8097a.so differ diff --git a/vendor/lib/libactuator_fp5510a_s5k3l6_holitech_h8108b.so b/vendor/lib/libactuator_fp5510a_s5k3l6_holitech_h8108b.so new file mode 100644 index 0000000000000000000000000000000000000000..91bef0f5cb22eafa1008fd965b3ee7d12b653138 Binary files /dev/null and b/vendor/lib/libactuator_fp5510a_s5k3l6_holitech_h8108b.so differ diff --git a/vendor/lib/libactuator_lc898122.so b/vendor/lib/libactuator_lc898122.so new file mode 100644 index 0000000000000000000000000000000000000000..e4f8bc9800f5c347f4efd3058d8fc71304907e9a Binary files /dev/null and b/vendor/lib/libactuator_lc898122.so differ diff --git a/vendor/lib/libactuator_lc898212xd.so b/vendor/lib/libactuator_lc898212xd.so new file mode 100644 index 0000000000000000000000000000000000000000..4035b11b1962e8b17939ddc96d215668cf14a546 Binary files /dev/null and b/vendor/lib/libactuator_lc898212xd.so differ diff --git a/vendor/lib/libactuator_lc898212xd_qc2002.so b/vendor/lib/libactuator_lc898212xd_qc2002.so new file mode 100644 index 0000000000000000000000000000000000000000..84d1c95980a3c277277880d25858b7a5f5e40737 Binary files /dev/null and b/vendor/lib/libactuator_lc898212xd_qc2002.so differ diff --git a/vendor/lib/libactuator_lc898217xc.so b/vendor/lib/libactuator_lc898217xc.so new file mode 100644 index 0000000000000000000000000000000000000000..a36e54ec3e9eb55893745fe0725e77e8acfc6739 Binary files /dev/null and b/vendor/lib/libactuator_lc898217xc.so differ diff --git a/vendor/lib/libactuator_pseudo.so b/vendor/lib/libactuator_pseudo.so new file mode 100644 index 0000000000000000000000000000000000000000..530725d5fce50b7adeb5fce7a540bcc117cec0bd Binary files /dev/null and b/vendor/lib/libactuator_pseudo.so differ diff --git a/vendor/lib/libactuator_rohm_bu64243gwz.so b/vendor/lib/libactuator_rohm_bu64243gwz.so new file mode 100644 index 0000000000000000000000000000000000000000..372b15426ca7e5eebe4f3076fce4c47408a597d5 Binary files /dev/null and b/vendor/lib/libactuator_rohm_bu64243gwz.so differ diff --git a/vendor/lib/libadiertac.so b/vendor/lib/libadiertac.so new file mode 100644 index 0000000000000000000000000000000000000000..3fc8332a94b1c60a9d49782d76a1db18eac8d520 Binary files /dev/null and b/vendor/lib/libadiertac.so differ diff --git a/vendor/lib/libadm.so b/vendor/lib/libadm.so new file mode 100644 index 0000000000000000000000000000000000000000..d1953ebf9575f46514107efc29918cb66b817d69 Binary files /dev/null and b/vendor/lib/libadm.so differ diff --git a/vendor/lib/libadpcmdec.so b/vendor/lib/libadpcmdec.so new file mode 100644 index 0000000000000000000000000000000000000000..075016ad9db4d88339c6e3adef4cc4988f1ef158 Binary files /dev/null and b/vendor/lib/libadpcmdec.so differ diff --git a/vendor/lib/libadreno_utils.so b/vendor/lib/libadreno_utils.so new file mode 100644 index 0000000000000000000000000000000000000000..29f527a0d3ea1db915f438a6dc73248168f2b636 Binary files /dev/null and b/vendor/lib/libadreno_utils.so differ diff --git a/vendor/lib/libadsp_default_listener.so b/vendor/lib/libadsp_default_listener.so new file mode 100644 index 0000000000000000000000000000000000000000..4f5b302b27dcbcd454cc84070e44cb09771d1196 Binary files /dev/null and b/vendor/lib/libadsp_default_listener.so differ diff --git a/vendor/lib/libadsprpc.so b/vendor/lib/libadsprpc.so new file mode 100644 index 0000000000000000000000000000000000000000..23f85322b2623dee4ada49324554932d6fa999da Binary files /dev/null and b/vendor/lib/libadsprpc.so differ diff --git a/vendor/lib/libalarmservice_jni.so b/vendor/lib/libalarmservice_jni.so new file mode 100644 index 0000000000000000000000000000000000000000..fb9691afff8b0fafef74272b5085d06771aed9bb Binary files /dev/null and b/vendor/lib/libalarmservice_jni.so differ diff --git a/vendor/lib/libalsautils.so b/vendor/lib/libalsautils.so new file mode 100644 index 0000000000000000000000000000000000000000..6f4e1bdd1655d014c82857b5030d5c62bb56fcba Binary files /dev/null and b/vendor/lib/libalsautils.so differ diff --git a/vendor/lib/libaptXHD_encoder.so b/vendor/lib/libaptXHD_encoder.so new file mode 100644 index 0000000000000000000000000000000000000000..e2b4d887acdc9c96b31a7ceadb4e8aa95ef05420 Binary files /dev/null and b/vendor/lib/libaptXHD_encoder.so differ diff --git a/vendor/lib/libaptXScheduler.so b/vendor/lib/libaptXScheduler.so new file mode 100644 index 0000000000000000000000000000000000000000..b36ff13de5bc6222c530627debf6d42b58a9238d Binary files /dev/null and b/vendor/lib/libaptXScheduler.so differ diff --git a/vendor/lib/libaptX_encoder.so b/vendor/lib/libaptX_encoder.so new file mode 100644 index 0000000000000000000000000000000000000000..ee95461509d2b2c11463da8592d08bd02985da51 Binary files /dev/null and b/vendor/lib/libaptX_encoder.so differ diff --git a/vendor/lib/libarcsoft_beautyshot.so b/vendor/lib/libarcsoft_beautyshot.so new file mode 100644 index 0000000000000000000000000000000000000000..878e95f014939a27000c3b0ad8390025300cfb32 Binary files /dev/null and b/vendor/lib/libarcsoft_beautyshot.so differ diff --git a/vendor/lib/libaudcal.so b/vendor/lib/libaudcal.so new file mode 100644 index 0000000000000000000000000000000000000000..9f1653983bf67b74b83be7ec360e810c54168ba2 Binary files /dev/null and b/vendor/lib/libaudcal.so differ diff --git a/vendor/lib/libaudio_log_utils.so b/vendor/lib/libaudio_log_utils.so new file mode 100644 index 0000000000000000000000000000000000000000..1609d6b2bf2e8b6958197ce344be70b905261ece Binary files /dev/null and b/vendor/lib/libaudio_log_utils.so differ diff --git a/vendor/lib/libaudioalsa.so b/vendor/lib/libaudioalsa.so new file mode 100644 index 0000000000000000000000000000000000000000..6c66359d9ec12327f3d943bf254a3aaa8aa2e812 Binary files /dev/null and b/vendor/lib/libaudioalsa.so differ diff --git a/vendor/lib/libaudioparsers.so b/vendor/lib/libaudioparsers.so new file mode 100644 index 0000000000000000000000000000000000000000..d6cb3112eb6740d7c2c81c3a90344cd443ab14b7 Binary files /dev/null and b/vendor/lib/libaudioparsers.so differ diff --git a/vendor/lib/libavservices_minijail_vendor.so b/vendor/lib/libavservices_minijail_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..cd79b1f9879b2468f1c5ba538c7203c2c95cda57 Binary files /dev/null and b/vendor/lib/libavservices_minijail_vendor.so differ diff --git a/vendor/lib/libbase64.so b/vendor/lib/libbase64.so new file mode 100644 index 0000000000000000000000000000000000000000..f0c79e799d606358d8ce06fbc9425bc66e308f40 Binary files /dev/null and b/vendor/lib/libbase64.so differ diff --git a/vendor/lib/libbccQTI.so b/vendor/lib/libbccQTI.so new file mode 100644 index 0000000000000000000000000000000000000000..ba83f9a9964ad2fde66f7fb40e3e3ad33dd9cc92 Binary files /dev/null and b/vendor/lib/libbccQTI.so differ diff --git a/vendor/lib/libbt-hidlclient.so b/vendor/lib/libbt-hidlclient.so new file mode 100644 index 0000000000000000000000000000000000000000..847949179defc7bfab1f0b5177da8804d4af9799 Binary files /dev/null and b/vendor/lib/libbt-hidlclient.so differ diff --git a/vendor/lib/libbt-vendor.so b/vendor/lib/libbt-vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..291da844737fcd140207e37ceec13ad7fa437e62 Binary files /dev/null and b/vendor/lib/libbt-vendor.so differ diff --git a/vendor/lib/libbthost_if.so b/vendor/lib/libbthost_if.so new file mode 100644 index 0000000000000000000000000000000000000000..beb084d55b046180ebb70d7e0b51bf1895bd2d8b Binary files /dev/null and b/vendor/lib/libbthost_if.so differ diff --git a/vendor/lib/libbtnv.so b/vendor/lib/libbtnv.so new file mode 100644 index 0000000000000000000000000000000000000000..a1788380dcd61da9ba5661c01263e157f095f745 Binary files /dev/null and b/vendor/lib/libbtnv.so differ diff --git a/vendor/lib/libc2d30-a3xx.so b/vendor/lib/libc2d30-a3xx.so new file mode 100644 index 0000000000000000000000000000000000000000..c3a3c467d560cac86fbd47e2444a88179fcac99a Binary files /dev/null and b/vendor/lib/libc2d30-a3xx.so differ diff --git a/vendor/lib/libc2d30-a4xx.so b/vendor/lib/libc2d30-a4xx.so new file mode 100644 index 0000000000000000000000000000000000000000..c543e583c3e57afd3efebd38a4bc089325735bdc Binary files /dev/null and b/vendor/lib/libc2d30-a4xx.so differ diff --git a/vendor/lib/libc2d30-a5xx.so b/vendor/lib/libc2d30-a5xx.so new file mode 100644 index 0000000000000000000000000000000000000000..07fac0eb57ea4d787cd1f4d70e45b956af3e5f51 Binary files /dev/null and b/vendor/lib/libc2d30-a5xx.so differ diff --git a/vendor/lib/libc2d30_bltlib.so b/vendor/lib/libc2d30_bltlib.so new file mode 100644 index 0000000000000000000000000000000000000000..59153c538a6a89ecc6ca13875143140b0328392b Binary files /dev/null and b/vendor/lib/libc2d30_bltlib.so differ diff --git a/vendor/lib/libc2dcolorconvert.so b/vendor/lib/libc2dcolorconvert.so new file mode 100644 index 0000000000000000000000000000000000000000..643ef45752561b3e853c8ac135605dbc3825182d Binary files /dev/null and b/vendor/lib/libc2dcolorconvert.so differ diff --git a/vendor/lib/libcam.beautyshot.so b/vendor/lib/libcam.beautyshot.so new file mode 100644 index 0000000000000000000000000000000000000000..32b732228fe132ed6e357ca430b620e93b76e0c7 Binary files /dev/null and b/vendor/lib/libcam.beautyshot.so differ diff --git a/vendor/lib/libcdsprpc.so b/vendor/lib/libcdsprpc.so new file mode 100644 index 0000000000000000000000000000000000000000..8226a7b7c835a8da6e30198121bb3cd6741c7c3b Binary files /dev/null and b/vendor/lib/libcdsprpc.so differ diff --git a/vendor/lib/libchromaflash.so b/vendor/lib/libchromaflash.so new file mode 100644 index 0000000000000000000000000000000000000000..4a391e4c9cf00ea985cf63918d94f39b316752c6 Binary files /dev/null and b/vendor/lib/libchromaflash.so differ diff --git a/vendor/lib/libchromatix_csidtg_common.so b/vendor/lib/libchromatix_csidtg_common.so new file mode 100644 index 0000000000000000000000000000000000000000..dae8a2da50c3b104bad60aeb051b12edcd6c7d3d Binary files /dev/null and b/vendor/lib/libchromatix_csidtg_common.so differ diff --git a/vendor/lib/libchromatix_csidtg_cpp_preview.so b/vendor/lib/libchromatix_csidtg_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..7edc2072752016788053d76cf4ccb1bc23ac3c2b Binary files /dev/null and b/vendor/lib/libchromatix_csidtg_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_csidtg_postproc.so b/vendor/lib/libchromatix_csidtg_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..3d9e320b27703ef8d660a1d1086bd09bef8ed9fd Binary files /dev/null and b/vendor/lib/libchromatix_csidtg_postproc.so differ diff --git a/vendor/lib/libchromatix_csidtg_preview.so b/vendor/lib/libchromatix_csidtg_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..0f515320f8b91ff3988e85ebd961e01b62ac25ba Binary files /dev/null and b/vendor/lib/libchromatix_csidtg_preview.so differ diff --git a/vendor/lib/libchromatix_csidtg_zsl_preview.so b/vendor/lib/libchromatix_csidtg_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..e012b6386d612e1dc25f4f1e45843d9988250201 Binary files /dev/null and b/vendor/lib/libchromatix_csidtg_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_default_preview.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_default_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..72af95faf292d5c3ba4f5ef2bc85b3d0cc9a7bf3 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_default_preview.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_default_video.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..755d7f2839e2248eb1c9c79ae071e444a0546e30 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_default_video.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_hfr_120.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..d9b857c4f2e64cc3856eb349be410993dd5488c6 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_hfr_60.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..52093c30849c9a2303ec7854770f4fbc38b7867b Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_hfr_90.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..50c2141089777a12d18764f3f32ef4b6b935b935 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_a3_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_common.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_common.so new file mode 100644 index 0000000000000000000000000000000000000000..2ff774ad1971027378ed40d12a8e7c41655c00a4 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_common.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_hfr_120.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..fcbac31adfe1a3fbde3ab6a546a1b5043df5dea7 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_hfr_60.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..df3d144d910754a46f295042aae467ed37bd66d8 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_hfr_90.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..42aab932440fff36f65d093c919b029e6c9a1493 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_liveshot.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..5448e69bccae9b17d8f02f9548a6be8a402d0f7a Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_preview.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..b56b16526d504b669c1a3f2aaee3e8f664323ad4 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_snapshot.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..2875f31c2b3765219f385e11a4523b97b68bbcf5 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_video.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..f23472a6e559a3dfa1483d44dead5a8b566b3b9b Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_cpp_video.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_default_video.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..177f9dbb49514c50ed48e4e554caca37ae2de229 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_default_video.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_hfr_120.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..d2d82c52c89dd7206af308446308538fa4e662cf Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_hfr_60.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..63810bffbf5fd47589493ef31ec7ddcb4a1c307c Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_hfr_90.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..aa17ff89e5e73383b4bb7cb3b9d44fac0756f94f Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_liveshot.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..d7bf7c56ed536d66e975da7dcdfbcff7602b107d Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_liveshot.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_postproc.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..8d16bb24152b3fa0d4893946c35aa835a1f5e1a0 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_postproc.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_preview.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..1fd2da2531d1272abe0ce4cd2dcbd7fb0e4d53a0 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_preview.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_snapshot.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..c7fe52b385c104a33829f05f5e9f88bb617cf52d Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_snapshot.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_zsl_preview.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..41db9bf562c19551166a63c4e1fa2b9200b10d72 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_zsl_video.so b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..6f4a3e3cdd24ac5441b2704ef5b6cdda5d7538ee Binary files /dev/null and b/vendor/lib/libchromatix_hi556_holitech_hebs8096a_front_zsl_video.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_default_preview.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_default_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..02d421a04465ce4bb28bb118d62b051fb21b46c9 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_default_preview.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_default_video.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..594bd622dc1333029271616ea68b74014d3108d0 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_default_video.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_hfr_120.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..2ebe309c5e8dc471588066d701c68216d2dd9045 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_hfr_60.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..182df0410bf917786f691e389e8ef2c5fe6c8ebd Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_hfr_90.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..30f2ed7b91ec2c3f3a148869598497b18450cdfb Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_a3_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_common.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_common.so new file mode 100644 index 0000000000000000000000000000000000000000..495c2f7d287169eea1096643d1be79b23f7b0763 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_common.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_hfr_120.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..e56bfb3836ef29bb8cecbb43641d975975d05972 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_hfr_60.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..c7833f28d994b9aff2a506fdc00a9972cb32a831 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_hfr_90.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..f44057c7c0852fd49f98629b40ddb68311d271b5 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_liveshot.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..d09dac07859b828aa9c3edbbaa989657b90a7172 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_preview.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..7b72cd35adecdfa83837956d18f57702b96a08c5 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_snapshot.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..9167e80481cc13d2fe34471251a5f82f1ae44970 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_video.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..a8608dd570a0ba9e22c4571588d2bc378432926d Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_cpp_video.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_default_video.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..d038cb6d25624a9e2db37d70272d93e4d06e641c Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_default_video.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_hfr_120.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..a2112d70cd9b101666aeee9062ec5813c0d8b94e Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_hfr_60.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..32b36f936542cc32de33e347069862ff8678dd91 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_hfr_90.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..426581c4408397b7455004783515b177480b686c Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_liveshot.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..8f5ab863399cd5362ca8ca4e89e1c2f00a209a9a Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_liveshot.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_postproc.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..14b11c3d3bf223ac015c15b3abefed0f231268ad Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_postproc.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_preview.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..f17cfbfc5f882c89ce2ce519d74398c60e44108d Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_preview.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_snapshot.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..c026a12f62931094975739a21a9b267e01310031 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_snapshot.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_zsl_preview.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..59d0489881b73cbc1f2b997c973feb29cace0423 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_zsl_video.so b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..5f6340c3521072d76d6ccb49e6ebafb7fb63ee98 Binary files /dev/null and b/vendor/lib/libchromatix_hi556_lcetron_le5139fm_front_zsl_video.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_default_preview.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_default_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..395b56f5663a61f902f16177d413cd5d04206852 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_default_preview.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_default_video.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..b56411dd77da0fe4c3aab9070c301ba03903ef14 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_default_video.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_hfr_120.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..356e2757d36b5c3df19e5ecd4e732ec2647d4e63 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_hfr_60.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..48ef2f25c86b3f527d03185791030b35e204992b Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_hfr_90.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..f9619cf2fa32133644210df37f00366bddd40312 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_a3_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_common.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_common.so new file mode 100644 index 0000000000000000000000000000000000000000..c47164ec32c05125b8a761b8f86627e4a801243a Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_common.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_hfr_120.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..5d57d01bbf2f5c875598d4cba02795c0d3b65637 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_hfr_60.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..44e663f9b94ad9ad483af85cffc9485025213149 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_hfr_90.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..757804fdffef1f53cfa739d3c66d9252fc96d6d1 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_liveshot.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..d33370c0126604d6f60542b1a5c3ace0952bb8da Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_preview.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..8d921591bc1b98bb723a6d5744d862d0542370cd Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_snapshot.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..5a86fa7384b8e55fc1a9075bd2149ee2aea46727 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_video.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..db44cde7443f99a294dd2a6b89172eb00537c163 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_cpp_video.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_default_video.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..5a1106b6b64f468a73dfbbbb27322ca4d659a130 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_default_video.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_hfr_120.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..63acc0f491abf3cdf41cbe8444e2b57d181e1cd0 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_hfr_60.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..4e077dfa3ab16afc878f4affe24e46dd42d4237b Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_hfr_90.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..0d5feb399815acf89d907901c4b25d2395cff686 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_liveshot.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..10575b9a966931bef9cbe6286fbc08970133b73d Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_liveshot.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_postproc.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..2155765f12f9db0dad85f3d38734a5b76a9e51ab Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_postproc.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_preview.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..ace6596fd86c3eb3ee1c7d412039d1e1ef745fe1 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_preview.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_snapshot.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..3d8c13e7b0a76cc5edb1644abdf95df718e91606 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_snapshot.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_zsl_preview.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..be90a89e6816d3f015638a7c06de5113b10b0c18 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_zsl_video.so b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..3ea9a240b844ac262ec49edc30f9ba330375da60 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_holitech_hfbs8097a_back_zsl_video.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_default_preview.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_default_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..7359617b6fd2dd75da07977fff196063b63971bc Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_default_preview.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_default_video.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..a98ca62c01710dfdb1bd9ae8dbcf935c9e11da62 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_default_video.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_hfr_120.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..739b2de2023252beff1894ab3b72fecd22d255e2 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_hfr_60.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..16520accba81a44ffb6c689622df8e9e901f4002 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_hfr_90.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..3f4d325067eadab7e65d4a6aa24df701e6463a27 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_a3_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_common.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_common.so new file mode 100644 index 0000000000000000000000000000000000000000..0cb31704bdbe0fcabf4c982cbde423c0fd96b4a4 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_common.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_hfr_120.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..4457c3620fd7ec2c8920570f101d552cd6a1a557 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_hfr_60.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..baf2b6718f3675c6419407ade7ecb8a33fee025e Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_hfr_90.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..0a26100450d5d9c77353d3df17ae0008f808f4a6 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_liveshot.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..f5d18743c5817c603da06b8388525a1884d0aa03 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_preview.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..58fe9defdb41901e29afc67e844379f0e51b70da Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_snapshot.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..e671579e32d5f40eb702f6bb2560a0ba92b843ed Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_video.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..393c974c6dbdb8712ddaa20f0b58d6c434d36c95 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_cpp_video.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_default_video.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..40284912d22dc356c056d412546247be549f50b8 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_default_video.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_hfr_120.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..2e47fdfa93d5e4db77a801041821eeda603250eb Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_hfr_120.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_hfr_60.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..0ad7b2932a15be9ad00905ba9b00107425792104 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_hfr_60.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_hfr_90.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..e8b564ba760494520fe50f2234f56d3aaf577b41 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_hfr_90.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_liveshot.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..4d25ab8db6bbae464e013780439bdfeddf81ccaa Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_liveshot.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_postproc.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..8980f7c32b246d4f2e16ff787abb8f117228ab53 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_postproc.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_preview.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..13aa450a6dfa21fb8587f54e5dee8c51cc1e171f Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_preview.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_snapshot.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..9f5c1d9adc3ca5ba52d26b1640012c44234ecfdc Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_snapshot.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_zsl_preview.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..d8fd24e24ff8db15439398e5d8ea3ad7fcdc19d5 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_zsl_video.so b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..6df879abfc34e59eeab0238ef959bc3a3a857c70 Binary files /dev/null and b/vendor/lib/libchromatix_hi846_lcetron_le8140am_back_zsl_video.so differ diff --git a/vendor/lib/libchromatix_imx214_hdr_snapshot_lc898122.so b/vendor/lib/libchromatix_imx214_hdr_snapshot_lc898122.so new file mode 100644 index 0000000000000000000000000000000000000000..147865522e64fa0c9e8ce4336f0d67527e782b7c Binary files /dev/null and b/vendor/lib/libchromatix_imx214_hdr_snapshot_lc898122.so differ diff --git a/vendor/lib/libchromatix_imx214_hdr_video_lc898122.so b/vendor/lib/libchromatix_imx214_hdr_video_lc898122.so new file mode 100644 index 0000000000000000000000000000000000000000..9317c7d6780f66026e52a0ce468ac6713e18cac2 Binary files /dev/null and b/vendor/lib/libchromatix_imx214_hdr_video_lc898122.so differ diff --git a/vendor/lib/libchromatix_imx298_4K_preview.so b/vendor/lib/libchromatix_imx298_4K_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..1983a5b39a04b2c3f623334a8bfc9da7b3833150 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_4K_preview.so differ diff --git a/vendor/lib/libchromatix_imx298_4K_video.so b/vendor/lib/libchromatix_imx298_4K_video.so new file mode 100644 index 0000000000000000000000000000000000000000..8dad96903aecd5cb6d53a06eaf8eb0c60af3ae79 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_4K_video.so differ diff --git a/vendor/lib/libchromatix_imx298_common.so b/vendor/lib/libchromatix_imx298_common.so new file mode 100644 index 0000000000000000000000000000000000000000..06f970779024a92a67962458458568ca0f299da8 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_common.so differ diff --git a/vendor/lib/libchromatix_imx298_cpp_hfr_120.so b/vendor/lib/libchromatix_imx298_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..5a52dd210676803185166287188f7f207ff4d9a8 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_imx298_cpp_hfr_60.so b/vendor/lib/libchromatix_imx298_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..c27f0dcb361e94491846b9e509131e1b8473549c Binary files /dev/null and b/vendor/lib/libchromatix_imx298_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_imx298_cpp_hfr_90.so b/vendor/lib/libchromatix_imx298_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..2903ed94acbd357b520905e6403b0581f509366d Binary files /dev/null and b/vendor/lib/libchromatix_imx298_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_imx298_cpp_liveshot.so b/vendor/lib/libchromatix_imx298_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..23231879285f1535ab1b907e0152622fdfc85b8b Binary files /dev/null and b/vendor/lib/libchromatix_imx298_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_imx298_cpp_preview.so b/vendor/lib/libchromatix_imx298_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..05678c3845c6c706e368772d03bc894082e5069b Binary files /dev/null and b/vendor/lib/libchromatix_imx298_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_imx298_cpp_snapshot.so b/vendor/lib/libchromatix_imx298_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..bbbae0da6dff68f7294d776b99c16f3b973ca526 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_imx298_cpp_snapshot_hdr.so b/vendor/lib/libchromatix_imx298_cpp_snapshot_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..27de6a9cf6050233fba7e3ac5baffe90e1206ee2 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_cpp_snapshot_hdr.so differ diff --git a/vendor/lib/libchromatix_imx298_cpp_video.so b/vendor/lib/libchromatix_imx298_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..8817773a5bb6357bd3c49252a3cda62f960b7b54 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_cpp_video.so differ diff --git a/vendor/lib/libchromatix_imx298_cpp_video_hdr.so b/vendor/lib/libchromatix_imx298_cpp_video_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..0c7bc58c84ea21c14141edfc2dc5616ef895bcb3 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_cpp_video_hdr.so differ diff --git a/vendor/lib/libchromatix_imx298_default_preview.so b/vendor/lib/libchromatix_imx298_default_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..ddeeddef558681314aba4954d4c8d91eeeacbde7 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_default_preview.so differ diff --git a/vendor/lib/libchromatix_imx298_default_video.so b/vendor/lib/libchromatix_imx298_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..8c704f97dd932895fa5aff586280808a4616687e Binary files /dev/null and b/vendor/lib/libchromatix_imx298_default_video.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_4K_preview.so b/vendor/lib/libchromatix_imx298_gt24c64_4K_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..02008a36f443da1837ec3c8d1d52326a806f46dc Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_4K_preview.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_4K_video.so b/vendor/lib/libchromatix_imx298_gt24c64_4K_video.so new file mode 100644 index 0000000000000000000000000000000000000000..d7bfd126f2c8d8a692563edf5907fa314503fe64 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_4K_video.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_common.so b/vendor/lib/libchromatix_imx298_gt24c64_common.so new file mode 100644 index 0000000000000000000000000000000000000000..971bf409a3ef72dfd5bcd50698d887a3a697df04 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_common.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_120.so b/vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..6447e6eea2c04f7d52bc03f7391ca6df6078e131 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_60.so b/vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..1df124648175031ad054ca4c97154e7da9e6ce04 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_90.so b/vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..10a8cacff9d45b179de3916eb2a5a3542ade02f7 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_cpp_liveshot.so b/vendor/lib/libchromatix_imx298_gt24c64_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..f4e1010985d617644c6761f997cbf68e7ae0dde6 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_cpp_preview.so b/vendor/lib/libchromatix_imx298_gt24c64_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..c131c73167e2d85108478eb58784292889cf7f0a Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_cpp_snapshot.so b/vendor/lib/libchromatix_imx298_gt24c64_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..e087d5667d05bb05c94e7c257a8ba0f1e93aeb62 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_cpp_snapshot_hdr.so b/vendor/lib/libchromatix_imx298_gt24c64_cpp_snapshot_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..88aaae0047c0b8edff878acfba67fe5c3fbbfb1b Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_cpp_snapshot_hdr.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_cpp_video.so b/vendor/lib/libchromatix_imx298_gt24c64_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..a10a65a63bc746f85d2984423da0f53e01b8e3bf Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_cpp_video.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_cpp_video_hdr.so b/vendor/lib/libchromatix_imx298_gt24c64_cpp_video_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..06cb151464f384458055035628a056634da7d3bf Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_cpp_video_hdr.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_default_preview.so b/vendor/lib/libchromatix_imx298_gt24c64_default_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..e072f4defd7f83f4fc0bf88cd7d544e4ac9cf012 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_default_preview.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_default_video.so b/vendor/lib/libchromatix_imx298_gt24c64_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..232f6b42e3120a1134597804050ad40a54ee960f Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_default_video.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_hdr_snapshot_3a.so b/vendor/lib/libchromatix_imx298_gt24c64_hdr_snapshot_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..7f403d78e04cd56b684e3e70bb65f49348a4a916 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_hdr_snapshot_3a.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_hdr_video_3a.so b/vendor/lib/libchromatix_imx298_gt24c64_hdr_video_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..a0fc388a5dff0e2a40d2049a336e47c38ede48aa Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_hdr_video_3a.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_hfr_120.so b/vendor/lib/libchromatix_imx298_gt24c64_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..d455dbdeb47c267dee3e92b4060736af63ab7fdc Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_hfr_120.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_hfr_120_3a.so b/vendor/lib/libchromatix_imx298_gt24c64_hfr_120_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..013d62230b41704fb7f546a1d5e515986d8c8377 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_hfr_120_3a.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_hfr_60.so b/vendor/lib/libchromatix_imx298_gt24c64_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..8861f8d3b2ccaeeee24bb6d823ce531eeeca56ca Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_hfr_60.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_hfr_60_3a.so b/vendor/lib/libchromatix_imx298_gt24c64_hfr_60_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..fe0dfe65d7ed8e9a06095e766f22a18b4fc4217b Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_hfr_60_3a.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_hfr_90.so b/vendor/lib/libchromatix_imx298_gt24c64_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..f019471343dd5385cc931308d9d798011035a474 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_hfr_90.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_hfr_90_3a.so b/vendor/lib/libchromatix_imx298_gt24c64_hfr_90_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..e25d9c9f4de0f099e940325e05eba4715cc9f253 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_hfr_90_3a.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_postproc.so b/vendor/lib/libchromatix_imx298_gt24c64_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..5f7ca60125dc428fc01a6bf8deaafa3ef4893d8c Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_postproc.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_preview.so b/vendor/lib/libchromatix_imx298_gt24c64_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..5a895b05663d8c6ea885197ac8aff855f64e1027 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_preview.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_snapshot.so b/vendor/lib/libchromatix_imx298_gt24c64_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..ad9b04f6dcb1b7b5395576a75faad97c222acbc7 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_snapshot.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_snapshot_hdr.so b/vendor/lib/libchromatix_imx298_gt24c64_snapshot_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..a51b7a24077c6ace8a1021287855968eb63f1e3c Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_snapshot_hdr.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_video.so b/vendor/lib/libchromatix_imx298_gt24c64_video.so new file mode 100644 index 0000000000000000000000000000000000000000..509a663a4cb4e944f42aec754bb44261cd70de38 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_video.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_video_hdr.so b/vendor/lib/libchromatix_imx298_gt24c64_video_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..06d27708f743e625b977c07248898e7e80ad3d92 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_video_hdr.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_zsl_preview.so b/vendor/lib/libchromatix_imx298_gt24c64_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..49f5e29b4671956863b1f794362449978d8cda6f Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_imx298_gt24c64_zsl_video.so b/vendor/lib/libchromatix_imx298_gt24c64_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..850af92e7aa9d0be39e5739628bfb6aafdff31d4 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_gt24c64_zsl_video.so differ diff --git a/vendor/lib/libchromatix_imx298_hdr_snapshot_3a.so b/vendor/lib/libchromatix_imx298_hdr_snapshot_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..e594d394a207a2f9fc10ecf67243cac45cc993b2 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_hdr_snapshot_3a.so differ diff --git a/vendor/lib/libchromatix_imx298_hdr_video_3a.so b/vendor/lib/libchromatix_imx298_hdr_video_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..8d83fde93d1f5100827d94924459b33ecbfc5edd Binary files /dev/null and b/vendor/lib/libchromatix_imx298_hdr_video_3a.so differ diff --git a/vendor/lib/libchromatix_imx298_hfr_120.so b/vendor/lib/libchromatix_imx298_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..36f1f2a42fbdaab3024c34970092fcb5231b11b4 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_hfr_120.so differ diff --git a/vendor/lib/libchromatix_imx298_hfr_120_3a.so b/vendor/lib/libchromatix_imx298_hfr_120_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..62e69f446453b2d839ec19cf01b37edf52d7293a Binary files /dev/null and b/vendor/lib/libchromatix_imx298_hfr_120_3a.so differ diff --git a/vendor/lib/libchromatix_imx298_hfr_60.so b/vendor/lib/libchromatix_imx298_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..a6609da68baccbad88583a98c9b330bbc8450cd3 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_hfr_60.so differ diff --git a/vendor/lib/libchromatix_imx298_hfr_60_3a.so b/vendor/lib/libchromatix_imx298_hfr_60_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..90bb6e8d8d8539ce8d7c4d4a3bd78d8fc349fc9c Binary files /dev/null and b/vendor/lib/libchromatix_imx298_hfr_60_3a.so differ diff --git a/vendor/lib/libchromatix_imx298_hfr_90.so b/vendor/lib/libchromatix_imx298_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..03b9e42ab85831612614c237b9edb466ab4848fb Binary files /dev/null and b/vendor/lib/libchromatix_imx298_hfr_90.so differ diff --git a/vendor/lib/libchromatix_imx298_hfr_90_3a.so b/vendor/lib/libchromatix_imx298_hfr_90_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..3764c441465869b6dbb5045efc383a37a478962c Binary files /dev/null and b/vendor/lib/libchromatix_imx298_hfr_90_3a.so differ diff --git a/vendor/lib/libchromatix_imx298_liveshot.so b/vendor/lib/libchromatix_imx298_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..3529bf533bf0ea226b094fbe82ab4a7cb11f2faa Binary files /dev/null and b/vendor/lib/libchromatix_imx298_liveshot.so differ diff --git a/vendor/lib/libchromatix_imx298_postproc.so b/vendor/lib/libchromatix_imx298_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..0d8aab10547536bc24c04057763597e90ed5c3ba Binary files /dev/null and b/vendor/lib/libchromatix_imx298_postproc.so differ diff --git a/vendor/lib/libchromatix_imx298_preview.so b/vendor/lib/libchromatix_imx298_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..35ad7e2513f7bfb6f841854f909543ec85c8031b Binary files /dev/null and b/vendor/lib/libchromatix_imx298_preview.so differ diff --git a/vendor/lib/libchromatix_imx298_snapshot.so b/vendor/lib/libchromatix_imx298_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..9f78b78f81b5d61985b9733ac3bf0f9154244ab6 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_snapshot.so differ diff --git a/vendor/lib/libchromatix_imx298_snapshot_hdr.so b/vendor/lib/libchromatix_imx298_snapshot_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..e36776e774210f202c2fed048a2b19269735e222 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_snapshot_hdr.so differ diff --git a/vendor/lib/libchromatix_imx298_video.so b/vendor/lib/libchromatix_imx298_video.so new file mode 100644 index 0000000000000000000000000000000000000000..379ee051fc5a21fcd2c05eb0dbca878500c73683 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_video.so differ diff --git a/vendor/lib/libchromatix_imx298_video_hdr.so b/vendor/lib/libchromatix_imx298_video_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..975c1a335d217da1f2a501d48c2aefe86c666ed4 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_video_hdr.so differ diff --git a/vendor/lib/libchromatix_imx298_zsl_preview.so b/vendor/lib/libchromatix_imx298_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..1b79a9ec7ca9bc0bea063d1b6599329b6df27724 Binary files /dev/null and b/vendor/lib/libchromatix_imx298_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_imx298_zsl_video.so b/vendor/lib/libchromatix_imx298_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..13cafa997ce2bd63a4e2eb26c462c235ae3d82db Binary files /dev/null and b/vendor/lib/libchromatix_imx298_zsl_video.so differ diff --git a/vendor/lib/libchromatix_imx362_1080p_preview_3a.so b/vendor/lib/libchromatix_imx362_1080p_preview_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..b602f44a88d61786c9710bbd13ea5186b4d7a612 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_1080p_preview_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_1080p_preview_3a_bear.so b/vendor/lib/libchromatix_imx362_1080p_preview_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..1bda0d267ef18b14b05803ec2bfec17f272075d6 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_1080p_preview_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_1080p_video_3a.so b/vendor/lib/libchromatix_imx362_1080p_video_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..56c3ee89e9b73a388b02b55ccff1939c2cace8ba Binary files /dev/null and b/vendor/lib/libchromatix_imx362_1080p_video_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_1080p_video_3a_bear.so b/vendor/lib/libchromatix_imx362_1080p_video_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..5538c1fd74d98cc5a8a4b6f15a909d93e1e157a3 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_1080p_video_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_4k_preview_3a.so b/vendor/lib/libchromatix_imx362_4k_preview_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..3e51cd280a13ea508c18be20a7fe313f247bf12b Binary files /dev/null and b/vendor/lib/libchromatix_imx362_4k_preview_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_4k_preview_3a_bear.so b/vendor/lib/libchromatix_imx362_4k_preview_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..f566dbb07bd0c6002b9e5bcf732991ef5d8e4f61 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_4k_preview_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_4k_video_3a.so b/vendor/lib/libchromatix_imx362_4k_video_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..7d2c9f2817b95159d0550cf050e157d2ba632e68 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_4k_video_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_4k_video_3a_bear.so b/vendor/lib/libchromatix_imx362_4k_video_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..3fafcb6f1dfefef7c4ed0aeeab5957c6b7806e4d Binary files /dev/null and b/vendor/lib/libchromatix_imx362_4k_video_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_common.so b/vendor/lib/libchromatix_imx362_common.so new file mode 100644 index 0000000000000000000000000000000000000000..5ef31e8ee18106f4ec91e7a93eb67748cf1442d8 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_common.so differ diff --git a/vendor/lib/libchromatix_imx362_common_bear.so b/vendor/lib/libchromatix_imx362_common_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..6da8bfc0cf8c8ecc49f87546b0b23ce64fd33cdd Binary files /dev/null and b/vendor/lib/libchromatix_imx362_common_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_hfr_120.so b/vendor/lib/libchromatix_imx362_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..9b65b61a226b9bb40e1ba94f5cefc3472caf6bb2 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_hfr_120_bear.so b/vendor/lib/libchromatix_imx362_cpp_hfr_120_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..de36163024dca8bd1bfa91679263e83bde9cf6f7 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_hfr_120_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_hfr_240.so b/vendor/lib/libchromatix_imx362_cpp_hfr_240.so new file mode 100644 index 0000000000000000000000000000000000000000..81548aae05aacafa39df1b0b88c5ba291b8064de Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_hfr_240.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_hfr_240_bear.so b/vendor/lib/libchromatix_imx362_cpp_hfr_240_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..4e06b8894fbf0a6d52b310186dc332421846b84d Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_hfr_240_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_hfr_60.so b/vendor/lib/libchromatix_imx362_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..8a59f88034ac249403b04ce5e13075734e73a507 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_hfr_60_bear.so b/vendor/lib/libchromatix_imx362_cpp_hfr_60_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..0863faf6971d1b8dc2e2ff3756c3ce63dbfec9b7 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_hfr_60_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_liveshot.so b/vendor/lib/libchromatix_imx362_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..a94614851a9173331f008aaba29e4f6df3ef8b30 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_liveshot_bear.so b/vendor/lib/libchromatix_imx362_cpp_liveshot_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..b0a09d618f755660da5288821a01dd3e9311e4e1 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_liveshot_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_preview.so b/vendor/lib/libchromatix_imx362_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..07dfc28e55e8f170f5847b0dd8a0e0016d344ae4 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_preview_bear.so b/vendor/lib/libchromatix_imx362_cpp_preview_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..295d66a8165cddcfa29daa5bdd60f39b12d7fcf8 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_preview_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_snapshot.so b/vendor/lib/libchromatix_imx362_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..e51257a28b76f4d110eaf31318accba7192d6762 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_snapshot_bear.so b/vendor/lib/libchromatix_imx362_cpp_snapshot_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..ea93e0de6651f208267ea2f7852dc138cd0a4030 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_snapshot_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_snapshot_downscale_bear.so b/vendor/lib/libchromatix_imx362_cpp_snapshot_downscale_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..246caba08d9fed66c42eca10a8aa47c7221eab0a Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_snapshot_downscale_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_snapshot_hdr.so b/vendor/lib/libchromatix_imx362_cpp_snapshot_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..f26ada7016f6a2fffcfb51c45597c32036aa8f9f Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_snapshot_hdr.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_snapshot_hdr_bear.so b/vendor/lib/libchromatix_imx362_cpp_snapshot_hdr_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..0f71dc18a8457946f4e1fd2d4c748b5e015f17de Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_snapshot_hdr_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_snapshot_upscale_bear.so b/vendor/lib/libchromatix_imx362_cpp_snapshot_upscale_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..e1b3477c4f67f964b5bb5367bb3c1f4528567df6 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_snapshot_upscale_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_video.so b/vendor/lib/libchromatix_imx362_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..73dbbcc471bd68cdd5808434c8fb5b9f757db7d8 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_video.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_video_4k.so b/vendor/lib/libchromatix_imx362_cpp_video_4k.so new file mode 100644 index 0000000000000000000000000000000000000000..e1116dcd4c0faff48f34d82905417b7ab9c4a823 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_video_4k.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_video_4k_bear.so b/vendor/lib/libchromatix_imx362_cpp_video_4k_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..08635e084c774c514ba469e9d297ff40041d5274 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_video_4k_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_video_bear.so b/vendor/lib/libchromatix_imx362_cpp_video_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..a54a80a7500c764e559c4d014cd3bcbbf6b7f334 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_video_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_video_hdr.so b/vendor/lib/libchromatix_imx362_cpp_video_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..c8e4931f1fabb5c70c7d70c2570df66585002c8e Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_video_hdr.so differ diff --git a/vendor/lib/libchromatix_imx362_cpp_video_hdr_bear.so b/vendor/lib/libchromatix_imx362_cpp_video_hdr_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..86ee3da0d609396d43ddfa8eaeb2c871642484b3 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_cpp_video_hdr_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_default_preview_3a.so b/vendor/lib/libchromatix_imx362_default_preview_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..e2425887d23eae0658a652ada16f6f25304356b6 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_default_preview_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_default_preview_3a_bear.so b/vendor/lib/libchromatix_imx362_default_preview_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..10fc87165328992d2b2e66e13dbe788e18b74b6c Binary files /dev/null and b/vendor/lib/libchromatix_imx362_default_preview_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_default_video.so b/vendor/lib/libchromatix_imx362_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..6b9e28133ff11a6d3cf7f58a5675eaf9c80b9c2c Binary files /dev/null and b/vendor/lib/libchromatix_imx362_default_video.so differ diff --git a/vendor/lib/libchromatix_imx362_default_video_3a.so b/vendor/lib/libchromatix_imx362_default_video_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..6fd2e60eb821beaa21d6e3757107e111d7d53a66 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_default_video_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_default_video_3a_bear.so b/vendor/lib/libchromatix_imx362_default_video_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..3c1a430d0b2c872323226ea694b97636595b015d Binary files /dev/null and b/vendor/lib/libchromatix_imx362_default_video_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_default_video_bear.so b/vendor/lib/libchromatix_imx362_default_video_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..6bed7959ab4fb0bb5dbf373c6501fb17412bc5bc Binary files /dev/null and b/vendor/lib/libchromatix_imx362_default_video_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_fullsize_preview_3a.so b/vendor/lib/libchromatix_imx362_fullsize_preview_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..a9e11f397433e1645c490290fa80083d55c80954 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_fullsize_preview_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_fullsize_preview_3a_bear.so b/vendor/lib/libchromatix_imx362_fullsize_preview_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..ccbeeb84c9a94c081bc4c3463c053d0515053da6 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_fullsize_preview_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_fullsize_video_3a.so b/vendor/lib/libchromatix_imx362_fullsize_video_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..48d3b15aefde0839d7a2ba39abd508451ffb3553 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_fullsize_video_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_fullsize_video_3a_bear.so b/vendor/lib/libchromatix_imx362_fullsize_video_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..93695e22b9a1dee99f6d14b5c02f3b0a97c11272 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_fullsize_video_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_hdr_snapshot_3a.so b/vendor/lib/libchromatix_imx362_hdr_snapshot_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..69b4c290a6848a537663e8f6d3e743d4c426a9a3 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hdr_snapshot_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_hdr_snapshot_3a_bear.so b/vendor/lib/libchromatix_imx362_hdr_snapshot_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..71b0949a357a9b14f54f063f2b57c37f85723721 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hdr_snapshot_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_hdr_video_3a.so b/vendor/lib/libchromatix_imx362_hdr_video_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..5b0a7d9fa0607238d97bab430a1b95b2c15c5aa7 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hdr_video_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_hdr_video_3a_bear.so b/vendor/lib/libchromatix_imx362_hdr_video_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..450bd96c6235b32ee3ebed1a8c263f13b26bfce0 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hdr_video_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_120.so b/vendor/lib/libchromatix_imx362_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..f6e7c8a92b5534aa9b9d1dd3fae4e9a746d14b3a Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_120.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_120_3a.so b/vendor/lib/libchromatix_imx362_hfr_120_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..b404d68545538c166196b33c816bf3062b770372 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_120_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_120_3a_bear.so b/vendor/lib/libchromatix_imx362_hfr_120_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..098a8fcb8bae46a2589c31d61c92ebb7685bf0fa Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_120_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_120_bear.so b/vendor/lib/libchromatix_imx362_hfr_120_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..560e6997d5008d8196b66b9bbf15b1880e2b44ac Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_120_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_240.so b/vendor/lib/libchromatix_imx362_hfr_240.so new file mode 100644 index 0000000000000000000000000000000000000000..9bdfab031edab898f236897b3bb37711e8abab34 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_240.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_240_3a.so b/vendor/lib/libchromatix_imx362_hfr_240_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..d8f90b199ca1de5f9a43bf903dc985e4cde040a4 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_240_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_240_3a_bear.so b/vendor/lib/libchromatix_imx362_hfr_240_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..a32ad37cb8c945809a072ade0c0e0c2c63725187 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_240_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_240_bear.so b/vendor/lib/libchromatix_imx362_hfr_240_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..07b49283a6e7ecbbc6092405ae85415302a5c766 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_240_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_60.so b/vendor/lib/libchromatix_imx362_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..440a1c807fad462140b48159b7192622aaf67211 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_60.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_60_3a.so b/vendor/lib/libchromatix_imx362_hfr_60_3a.so new file mode 100644 index 0000000000000000000000000000000000000000..4bb20836e2d3621d3c4df66e606b9b82d6de03e9 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_60_3a.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_60_3a_bear.so b/vendor/lib/libchromatix_imx362_hfr_60_3a_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..cf65fd83d2289c8085f9df0e46d373f8e10be78c Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_60_3a_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_hfr_60_bear.so b/vendor/lib/libchromatix_imx362_hfr_60_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..810cb341731064e06638cd2a4a92ec786d29de8f Binary files /dev/null and b/vendor/lib/libchromatix_imx362_hfr_60_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_postproc.so b/vendor/lib/libchromatix_imx362_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..e08808ba89a477d70ceb00b76accba308e66bcb5 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_postproc.so differ diff --git a/vendor/lib/libchromatix_imx362_postproc_bear.so b/vendor/lib/libchromatix_imx362_postproc_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..f6dbbbd0124fa3a66b051f17eb41087abe250e62 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_postproc_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_preview.so b/vendor/lib/libchromatix_imx362_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..fcb597f67db820bb49305d431a34d19283af5bb8 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_preview.so differ diff --git a/vendor/lib/libchromatix_imx362_preview_bear.so b/vendor/lib/libchromatix_imx362_preview_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..0a963d4586407d38648d4332503db2d6659bba41 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_preview_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_snapshot.so b/vendor/lib/libchromatix_imx362_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..9483eac53b4adf65f9fed24baaa8f98b69d3e1e2 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_snapshot.so differ diff --git a/vendor/lib/libchromatix_imx362_snapshot_bear.so b/vendor/lib/libchromatix_imx362_snapshot_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..afdffba461db994b9d644ec2941fe48158cb8213 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_snapshot_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_snapshot_hdr.so b/vendor/lib/libchromatix_imx362_snapshot_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..40c59531a23368fefd6e27d77ef74299f9d51f79 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_snapshot_hdr.so differ diff --git a/vendor/lib/libchromatix_imx362_snapshot_hdr_bear.so b/vendor/lib/libchromatix_imx362_snapshot_hdr_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..fce9cc3e2960c020b105ca9c3c6ae4fa8dc5b362 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_snapshot_hdr_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_video_4k.so b/vendor/lib/libchromatix_imx362_video_4k.so new file mode 100644 index 0000000000000000000000000000000000000000..78561faf7a0cf533fe8df81b81a513f033b22599 Binary files /dev/null and b/vendor/lib/libchromatix_imx362_video_4k.so differ diff --git a/vendor/lib/libchromatix_imx362_video_4k_bear.so b/vendor/lib/libchromatix_imx362_video_4k_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..6a777f83063acbfc6a3fb84c44bf69748524f36b Binary files /dev/null and b/vendor/lib/libchromatix_imx362_video_4k_bear.so differ diff --git a/vendor/lib/libchromatix_imx362_video_hdr.so b/vendor/lib/libchromatix_imx362_video_hdr.so new file mode 100644 index 0000000000000000000000000000000000000000..06d77b535521957fe84efd2ada0536b065caf2da Binary files /dev/null and b/vendor/lib/libchromatix_imx362_video_hdr.so differ diff --git a/vendor/lib/libchromatix_imx362_video_hdr_bear.so b/vendor/lib/libchromatix_imx362_video_hdr_bear.so new file mode 100644 index 0000000000000000000000000000000000000000..5a87a85c7d06f728cd9bd50a79390b98410d38ef Binary files /dev/null and b/vendor/lib/libchromatix_imx362_video_hdr_bear.so differ diff --git a/vendor/lib/libchromatix_ov13850_cpp_ds_chromatix.so b/vendor/lib/libchromatix_ov13850_cpp_ds_chromatix.so new file mode 100644 index 0000000000000000000000000000000000000000..4225c77cb3511de8d4a2f299e0d1137ef4053e4e Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_cpp_ds_chromatix.so differ diff --git a/vendor/lib/libchromatix_ov13850_cpp_hfr_120.so b/vendor/lib/libchromatix_ov13850_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..f229898ce3023528216cc8212b5c8dc7b7f242d7 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov13850_cpp_hfr_60.so b/vendor/lib/libchromatix_ov13850_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..4e648eee663f902f1bd81c1eb73a097564c39fa3 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov13850_cpp_hfr_90.so b/vendor/lib/libchromatix_ov13850_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..6802a7995ca29bb111e5672c498a3656cacfd07c Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov13850_cpp_liveshot.so b/vendor/lib/libchromatix_ov13850_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..17665869d456444335297a32c821db47e24c1d81 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_ov13850_cpp_preview.so b/vendor/lib/libchromatix_ov13850_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..e24d119e5df8f1b49297383d803db7fc7849f1cd Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_ov13850_cpp_snapshot.so b/vendor/lib/libchromatix_ov13850_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..fd16bfe41ea5c1a6bef9211fa433553c20943f09 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_ov13850_cpp_us_chromatix.so b/vendor/lib/libchromatix_ov13850_cpp_us_chromatix.so new file mode 100644 index 0000000000000000000000000000000000000000..08326d8514b9607cef693db0849507dd6668eb56 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_cpp_us_chromatix.so differ diff --git a/vendor/lib/libchromatix_ov13850_cpp_video.so b/vendor/lib/libchromatix_ov13850_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..eed6b60270f64bbdce70061a575a7565f50818af Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_cpp_video.so differ diff --git a/vendor/lib/libchromatix_ov13850_cpp_video_full.so b/vendor/lib/libchromatix_ov13850_cpp_video_full.so new file mode 100644 index 0000000000000000000000000000000000000000..e07ad857d7caa247e43a7b131a9b63468455ec60 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_cpp_video_full.so differ diff --git a/vendor/lib/libchromatix_ov13850_default_preview_lc898212xd.so b/vendor/lib/libchromatix_ov13850_default_preview_lc898212xd.so new file mode 100644 index 0000000000000000000000000000000000000000..074e218eb5f8b635b778d6db1d28e4bff481d2d9 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_default_preview_lc898212xd.so differ diff --git a/vendor/lib/libchromatix_ov13850_default_video_lc898212xd.so b/vendor/lib/libchromatix_ov13850_default_video_lc898212xd.so new file mode 100644 index 0000000000000000000000000000000000000000..8b2501db3892e0955b2379d6f5f44faf7e17b19c Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_default_video_lc898212xd.so differ diff --git a/vendor/lib/libchromatix_ov13850_hfr_120.so b/vendor/lib/libchromatix_ov13850_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..9e72619510de6f44f1533cc7b2a4d4ba7aafb960 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov13850_hfr_120_lc898212xd.so b/vendor/lib/libchromatix_ov13850_hfr_120_lc898212xd.so new file mode 100644 index 0000000000000000000000000000000000000000..70c5741eb7f71a3368b1f8f79b6c34d2df5cfd7a Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_hfr_120_lc898212xd.so differ diff --git a/vendor/lib/libchromatix_ov13850_hfr_60.so b/vendor/lib/libchromatix_ov13850_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..35cd409e22ef3a08d9dc7c22c50c3bbc7688963c Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov13850_hfr_60_lc898212xd.so b/vendor/lib/libchromatix_ov13850_hfr_60_lc898212xd.so new file mode 100644 index 0000000000000000000000000000000000000000..21cb07f86b51fc76338e3100ac2fbdcef1a1e103 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_hfr_60_lc898212xd.so differ diff --git a/vendor/lib/libchromatix_ov13850_hfr_90.so b/vendor/lib/libchromatix_ov13850_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..69ff8a9a4ff382bed9de562f137820deca14a83b Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov13850_hfr_90_lc898212xd.so b/vendor/lib/libchromatix_ov13850_hfr_90_lc898212xd.so new file mode 100644 index 0000000000000000000000000000000000000000..39084e92015e35ad36799cdbcd29ecf2e3a89a96 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_hfr_90_lc898212xd.so differ diff --git a/vendor/lib/libchromatix_ov13850_postproc.so b/vendor/lib/libchromatix_ov13850_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..aee4879ea2ec22d0d4b261e90c2429e7b8e5dc8c Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_postproc.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_common.so b/vendor/lib/libchromatix_ov13850_q13v06k_common.so new file mode 100644 index 0000000000000000000000000000000000000000..b094ea513da17c36710a7381d7ca0289c4799398 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_common.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_cpp_ds_chromatix.so b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_ds_chromatix.so new file mode 100644 index 0000000000000000000000000000000000000000..40ede69e4e97e997f76367a51b523006b860a8cc Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_ds_chromatix.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_120.so b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..bf596a9b27bebae44ef4ca9e3ee06af3bbed80e1 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_60.so b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..7b29995ad1ae18f278766c93851f493c61e8e434 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_90.so b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..ad521fae67bf98ec6c4615e914dea6f12424f1dd Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_cpp_liveshot.so b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..22cb8e700d65528ba2381a0c75a91d39dff3485c Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_cpp_preview.so b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..042478e35f17f1664f2dbd96e7306b997e490ff0 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_cpp_snapshot.so b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..bcdf17b10c92fdb230d90c07780e3884ceff1efa Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_cpp_us_chromatix.so b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_us_chromatix.so new file mode 100644 index 0000000000000000000000000000000000000000..62cb539e53c7cb5f5caf4866e76146e159109387 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_us_chromatix.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_cpp_video.so b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..ef10c0be79cbef5d9c91d15126d560d4c19437c0 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_video.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_cpp_video_full.so b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_video_full.so new file mode 100644 index 0000000000000000000000000000000000000000..c6f5fbd8be8bdb90fc9afe3040eaee2c81295321 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_cpp_video_full.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_default_preview_bu64297.so b/vendor/lib/libchromatix_ov13850_q13v06k_default_preview_bu64297.so new file mode 100644 index 0000000000000000000000000000000000000000..02b65d1012303b3cc23f7c0751af3c6d3145e403 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_default_preview_bu64297.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_default_video.so b/vendor/lib/libchromatix_ov13850_q13v06k_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..0035d3e2b20fa5fba644fb01f42e209734eefa02 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_default_video.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_default_video_bu64297.so b/vendor/lib/libchromatix_ov13850_q13v06k_default_video_bu64297.so new file mode 100644 index 0000000000000000000000000000000000000000..95eb474a4ad2b66ae670bee447e66b5b0e9d983c Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_default_video_bu64297.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_hfr_120.so b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..660a8e81ff2a7dcc40e5634084b23fa60fc131f4 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_hfr_120_bu64297.so b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_120_bu64297.so new file mode 100644 index 0000000000000000000000000000000000000000..b41b18e4b2c044f09b7577a421b166437a49656d Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_120_bu64297.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_hfr_60.so b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..8d8052c631e6e64978c798c08db8910d19dbfe1b Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_hfr_60_bu64297.so b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_60_bu64297.so new file mode 100644 index 0000000000000000000000000000000000000000..c4162902e4702faf4a4be09015d42c249f19b56f Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_60_bu64297.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_hfr_90.so b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..a02a3efda1807cca6e0104f325540c9e40c025fe Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_hfr_90_bu64297.so b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_90_bu64297.so new file mode 100644 index 0000000000000000000000000000000000000000..8fe98b457657c8554e1a0225972e044e3fbedb9f Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_hfr_90_bu64297.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_postproc.so b/vendor/lib/libchromatix_ov13850_q13v06k_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..13754aba790fb02d55b9d1ad9935af50b2a7a409 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_postproc.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_preview.so b/vendor/lib/libchromatix_ov13850_q13v06k_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..f1b2441517f584ce953d29037a2c022a733ccd1c Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_preview.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_snapshot.so b/vendor/lib/libchromatix_ov13850_q13v06k_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..7f3eeefdd790416e5935e891de7d2842b2ff355e Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_snapshot.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_video_full.so b/vendor/lib/libchromatix_ov13850_q13v06k_video_full.so new file mode 100644 index 0000000000000000000000000000000000000000..c7fc0cdaf23516cb9093454a803139caf8824b56 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_video_full.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_zsl_preview_bu64297.so b/vendor/lib/libchromatix_ov13850_q13v06k_zsl_preview_bu64297.so new file mode 100644 index 0000000000000000000000000000000000000000..be303606dc35f28bb6b05b836ca05442a8977d49 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_zsl_preview_bu64297.so differ diff --git a/vendor/lib/libchromatix_ov13850_q13v06k_zsl_video_bu64297.so b/vendor/lib/libchromatix_ov13850_q13v06k_zsl_video_bu64297.so new file mode 100644 index 0000000000000000000000000000000000000000..b87a683d155695ab14732e04f9ba4255a4aa1078 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_q13v06k_zsl_video_bu64297.so differ diff --git a/vendor/lib/libchromatix_ov13850_video_full.so b/vendor/lib/libchromatix_ov13850_video_full.so new file mode 100644 index 0000000000000000000000000000000000000000..9ad8d9d7b88aed22446c5fd03be533f28434f56e Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_video_full.so differ diff --git a/vendor/lib/libchromatix_ov13850_zsl_preview_lc898212xd.so b/vendor/lib/libchromatix_ov13850_zsl_preview_lc898212xd.so new file mode 100644 index 0000000000000000000000000000000000000000..98af4eb6297f74fd417895724ed19c081438f274 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_zsl_preview_lc898212xd.so differ diff --git a/vendor/lib/libchromatix_ov13850_zsl_video_lc898212xd.so b/vendor/lib/libchromatix_ov13850_zsl_video_lc898212xd.so new file mode 100644 index 0000000000000000000000000000000000000000..78f131c8b1d3b1c5e82a0793ae881c1fb0f0dfd6 Binary files /dev/null and b/vendor/lib/libchromatix_ov13850_zsl_video_lc898212xd.so differ diff --git a/vendor/lib/libchromatix_ov5670_f5670bq_liveshot.so b/vendor/lib/libchromatix_ov5670_f5670bq_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..4c372e88fcbe0727b3441dc26057b5d7cfa5e496 Binary files /dev/null and b/vendor/lib/libchromatix_ov5670_f5670bq_liveshot.so differ diff --git a/vendor/lib/libchromatix_ov5695_a3_default_preview.so b/vendor/lib/libchromatix_ov5695_a3_default_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..62d63772d5c9d50fbb3a9ea2c59cebeb41d77a3f Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_a3_default_preview.so differ diff --git a/vendor/lib/libchromatix_ov5695_a3_default_video.so b/vendor/lib/libchromatix_ov5695_a3_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..1bb5ddb7683b93aa4bbf7361713fbfdc4ff52908 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_a3_default_video.so differ diff --git a/vendor/lib/libchromatix_ov5695_a3_hfr_120.so b/vendor/lib/libchromatix_ov5695_a3_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..3ba11fccb1bd9e33b1093f2628819a7061287f6a Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_a3_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov5695_a3_hfr_60.so b/vendor/lib/libchromatix_ov5695_a3_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..d368d2270af349e782ccee14c8f213f39f1edad2 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_a3_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov5695_a3_hfr_90.so b/vendor/lib/libchromatix_ov5695_a3_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..4877753943599a0a9352ba43579c429f2efdca9f Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_a3_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov5695_common.so b/vendor/lib/libchromatix_ov5695_common.so new file mode 100644 index 0000000000000000000000000000000000000000..b385245843a47eeba9b6d9541425e08e044541a2 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_common.so differ diff --git a/vendor/lib/libchromatix_ov5695_cpp_ds_chromatix.so b/vendor/lib/libchromatix_ov5695_cpp_ds_chromatix.so new file mode 100644 index 0000000000000000000000000000000000000000..6bf3742f5d782a533dd7aab5ac96218e89ff1505 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_cpp_ds_chromatix.so differ diff --git a/vendor/lib/libchromatix_ov5695_cpp_hfr_120.so b/vendor/lib/libchromatix_ov5695_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..fc91f9fe52a5a92922070629e2d826f209de3663 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov5695_cpp_hfr_60.so b/vendor/lib/libchromatix_ov5695_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..7dde4851db91b06a4521587a98e454fd7be98db0 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov5695_cpp_hfr_90.so b/vendor/lib/libchromatix_ov5695_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..601fcd800f852942b7544b357417a21496985015 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov5695_cpp_liveshot.so b/vendor/lib/libchromatix_ov5695_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..b1fc5baffa658549b26ba08b6238811ac18ba74d Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_ov5695_cpp_preview.so b/vendor/lib/libchromatix_ov5695_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..205a4a7dce9822e46da3059570beaab31edc4f78 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_ov5695_cpp_snapshot.so b/vendor/lib/libchromatix_ov5695_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..26df05523b2597e7291121653ee1b549b33cfd6e Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_ov5695_cpp_us_chromatix.so b/vendor/lib/libchromatix_ov5695_cpp_us_chromatix.so new file mode 100644 index 0000000000000000000000000000000000000000..a2f3b035a74f2e4d932bdbc8c3a74ae8ee5d0eae Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_cpp_us_chromatix.so differ diff --git a/vendor/lib/libchromatix_ov5695_cpp_video.so b/vendor/lib/libchromatix_ov5695_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..0be40855726ecdaab5c3e9b1a7114876389c1f5d Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_cpp_video.so differ diff --git a/vendor/lib/libchromatix_ov5695_cpp_video_full.so b/vendor/lib/libchromatix_ov5695_cpp_video_full.so new file mode 100644 index 0000000000000000000000000000000000000000..3d1384b11b6a867c9ab5137dbdc7403167d5f475 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_cpp_video_full.so differ diff --git a/vendor/lib/libchromatix_ov5695_default_video.so b/vendor/lib/libchromatix_ov5695_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..76e09d7fe7cee6e08e7a3415a4663d83fbcef3a5 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_default_video.so differ diff --git a/vendor/lib/libchromatix_ov5695_hfr_120.so b/vendor/lib/libchromatix_ov5695_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..effbfebc8af00b8860dcf49dd6172908f45ae790 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov5695_hfr_60.so b/vendor/lib/libchromatix_ov5695_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..0aa26802421e010baf911aeb7306bea195116165 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov5695_hfr_90.so b/vendor/lib/libchromatix_ov5695_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..c3218d7f5c536d0fe8b8c8a7922f5fe31511a5bf Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov5695_liveshot.so b/vendor/lib/libchromatix_ov5695_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..f60f288fe49b60364bad6d9f92f91b204d14c40b Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_liveshot.so differ diff --git a/vendor/lib/libchromatix_ov5695_postproc.so b/vendor/lib/libchromatix_ov5695_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..ea68e3ab1c3af3bede08246a28f8dc0489b2c2c0 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_postproc.so differ diff --git a/vendor/lib/libchromatix_ov5695_preview.so b/vendor/lib/libchromatix_ov5695_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..6b62af546ea02c885c93dae248c2c5d46c4c6815 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_preview.so differ diff --git a/vendor/lib/libchromatix_ov5695_snapshot.so b/vendor/lib/libchromatix_ov5695_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..1e6aa5d37ac063a1e620c2b8231974a310634307 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_snapshot.so differ diff --git a/vendor/lib/libchromatix_ov5695_video_full.so b/vendor/lib/libchromatix_ov5695_video_full.so new file mode 100644 index 0000000000000000000000000000000000000000..3668d62bf3372b413d0fd39a7c0208eed6707e2e Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_video_full.so differ diff --git a/vendor/lib/libchromatix_ov5695_zsl_preview.so b/vendor/lib/libchromatix_ov5695_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..4740e51e350564cd4efa510b4991662d9f52204c Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_ov5695_zsl_video.so b/vendor/lib/libchromatix_ov5695_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..9d81e0a8590956b951d3dd21ef1c46b568e2be23 Binary files /dev/null and b/vendor/lib/libchromatix_ov5695_zsl_video.so differ diff --git a/vendor/lib/libchromatix_ov8858_a3_default_preview.so b/vendor/lib/libchromatix_ov8858_a3_default_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..102a7eb4204392ce42f6832dec4ff982e57385e6 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_a3_default_preview.so differ diff --git a/vendor/lib/libchromatix_ov8858_a3_default_video.so b/vendor/lib/libchromatix_ov8858_a3_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..74daba09f35fe41c2accf7f72ca1f6bee024f6d3 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_a3_default_video.so differ diff --git a/vendor/lib/libchromatix_ov8858_a3_hfr_120.so b/vendor/lib/libchromatix_ov8858_a3_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..b09b59758f717443feb2ffaa4818ad93f3d84051 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_a3_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov8858_a3_hfr_60.so b/vendor/lib/libchromatix_ov8858_a3_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..232dbd43aab1e092cf6384c62a788e0f2c1ed79e Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_a3_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov8858_a3_hfr_90.so b/vendor/lib/libchromatix_ov8858_a3_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..8b218be85362b924f5144bbeb2b7f0bedf008c92 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_a3_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov8858_cpp_ds_chromatix.so b/vendor/lib/libchromatix_ov8858_cpp_ds_chromatix.so new file mode 100644 index 0000000000000000000000000000000000000000..2a76d618633be5fb7a105988d5c27d5e6b6264d6 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_cpp_ds_chromatix.so differ diff --git a/vendor/lib/libchromatix_ov8858_cpp_hfr_120.so b/vendor/lib/libchromatix_ov8858_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..0673cb8f3718050ebc173411a92edaf1d0fdbdfd Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov8858_cpp_hfr_60.so b/vendor/lib/libchromatix_ov8858_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..a67ba62b506ca1f5e19f7c122b67abd874e77481 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov8858_cpp_hfr_90.so b/vendor/lib/libchromatix_ov8858_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..edc3818e2a63aebbb694a5f300ecbe0f0d0ce5ab Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov8858_cpp_liveshot.so b/vendor/lib/libchromatix_ov8858_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..0cbeceb79f5dc8ef73e29c6fa8aad8e3c457bc08 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_ov8858_cpp_preview.so b/vendor/lib/libchromatix_ov8858_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..c9cc038dfa4028165221bfacb186c9f9631bd543 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_ov8858_cpp_snapshot.so b/vendor/lib/libchromatix_ov8858_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..a4d00ec60ef95e40dfb8bb74ba979cf95eadd08b Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_ov8858_cpp_us_chromatix.so b/vendor/lib/libchromatix_ov8858_cpp_us_chromatix.so new file mode 100644 index 0000000000000000000000000000000000000000..04fbdce7795e39f9375c03f60caa8b5a244854bd Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_cpp_us_chromatix.so differ diff --git a/vendor/lib/libchromatix_ov8858_cpp_video.so b/vendor/lib/libchromatix_ov8858_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..385f17dbe36df9a1e8fed68a9aab2a09f49dea19 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_cpp_video.so differ diff --git a/vendor/lib/libchromatix_ov8858_hfr_120.so b/vendor/lib/libchromatix_ov8858_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..5f66f6879fe4181a8c8face6f183b18c25de2aaf Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov8858_hfr_60.so b/vendor/lib/libchromatix_ov8858_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..7ec0a0c659c162f2e26baee95978b3161097364d Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov8858_hfr_90.so b/vendor/lib/libchromatix_ov8858_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..b5726de99e482e9d43caf9fdf45dc4926091d106 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov8858_postproc.so b/vendor/lib/libchromatix_ov8858_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..da22a0cb3510de82b06cac426c60da3ad78a79f4 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_postproc.so differ diff --git a/vendor/lib/libchromatix_ov8858_zsl_preview.so b/vendor/lib/libchromatix_ov8858_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..5d9f0f2017aeb432b4fdaaede44f3f274fa55d7d Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_ov8858_zsl_video.so b/vendor/lib/libchromatix_ov8858_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..0dc774c80d05a799ccd9056c29a1a640aa062189 Binary files /dev/null and b/vendor/lib/libchromatix_ov8858_zsl_video.so differ diff --git a/vendor/lib/libchromatix_ov8865_common.so b/vendor/lib/libchromatix_ov8865_common.so new file mode 100644 index 0000000000000000000000000000000000000000..f083bb354c64d219a9e4aa13ceff22d6389b0974 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_common.so differ diff --git a/vendor/lib/libchromatix_ov8865_cpp_ds_chromatix.so b/vendor/lib/libchromatix_ov8865_cpp_ds_chromatix.so new file mode 100644 index 0000000000000000000000000000000000000000..97a41641330d3a128fbbe5d6f5fb81376676284b Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_cpp_ds_chromatix.so differ diff --git a/vendor/lib/libchromatix_ov8865_cpp_hfr_120.so b/vendor/lib/libchromatix_ov8865_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..eabd6609e5aaf1f9baa81ac1a5e74096b5937355 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov8865_cpp_hfr_60.so b/vendor/lib/libchromatix_ov8865_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..f88e4dcd19bfaa6da52f2589ea170838147ef134 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov8865_cpp_hfr_90.so b/vendor/lib/libchromatix_ov8865_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..4b4570ff0dc045bcb8b2d95b52972b59512a955b Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov8865_cpp_liveshot.so b/vendor/lib/libchromatix_ov8865_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..155e55eccca39f3a709642db6a10dd64cd61f3f6 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_ov8865_cpp_preview.so b/vendor/lib/libchromatix_ov8865_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..c955a978227e38812138e1f2220ecda0741cffd4 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_ov8865_cpp_snapshot.so b/vendor/lib/libchromatix_ov8865_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..7180ae22965ccbe3faa251fa7818ffffeefc4732 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_ov8865_cpp_us_chromatix.so b/vendor/lib/libchromatix_ov8865_cpp_us_chromatix.so new file mode 100644 index 0000000000000000000000000000000000000000..4803a1a3b90d80499378033333f858a89d412f89 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_cpp_us_chromatix.so differ diff --git a/vendor/lib/libchromatix_ov8865_cpp_video.so b/vendor/lib/libchromatix_ov8865_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..ac1c84a94aae4b3b890f3f78040873898e096a5d Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_cpp_video.so differ diff --git a/vendor/lib/libchromatix_ov8865_cpp_video_full.so b/vendor/lib/libchromatix_ov8865_cpp_video_full.so new file mode 100644 index 0000000000000000000000000000000000000000..8b16cba00b0ce67e787d056949c09d47d68f0d37 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_cpp_video_full.so differ diff --git a/vendor/lib/libchromatix_ov8865_default_preview_dw9714.so b/vendor/lib/libchromatix_ov8865_default_preview_dw9714.so new file mode 100644 index 0000000000000000000000000000000000000000..c643484e35f923ddaa7f769f5c60a76c8a16a326 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_default_preview_dw9714.so differ diff --git a/vendor/lib/libchromatix_ov8865_default_video.so b/vendor/lib/libchromatix_ov8865_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..f82e803a2b5dc1bcdefd921aace7aa4c548e815e Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_default_video.so differ diff --git a/vendor/lib/libchromatix_ov8865_default_video_dw9714.so b/vendor/lib/libchromatix_ov8865_default_video_dw9714.so new file mode 100644 index 0000000000000000000000000000000000000000..a7105d756a49094769b19f33b4793ee2b503608b Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_default_video_dw9714.so differ diff --git a/vendor/lib/libchromatix_ov8865_hfr_120.so b/vendor/lib/libchromatix_ov8865_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..6439ef5124464a28d147cd57d7d5a9a043eeae40 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_hfr_120.so differ diff --git a/vendor/lib/libchromatix_ov8865_hfr_120_dw9714.so b/vendor/lib/libchromatix_ov8865_hfr_120_dw9714.so new file mode 100644 index 0000000000000000000000000000000000000000..8bbcf65aa127b2e48288b989bb6bcbd65f33531a Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_hfr_120_dw9714.so differ diff --git a/vendor/lib/libchromatix_ov8865_hfr_60.so b/vendor/lib/libchromatix_ov8865_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..ffcac3d6d5a4a747a00d68163cfe8f4e6a5c5381 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_hfr_60.so differ diff --git a/vendor/lib/libchromatix_ov8865_hfr_60_dw9714.so b/vendor/lib/libchromatix_ov8865_hfr_60_dw9714.so new file mode 100644 index 0000000000000000000000000000000000000000..f3531f383c567418235a4f838398c2a505fdf36b Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_hfr_60_dw9714.so differ diff --git a/vendor/lib/libchromatix_ov8865_hfr_90.so b/vendor/lib/libchromatix_ov8865_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..5d3f6f3521241cf4b50aec84f3a8d37d208afb11 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_hfr_90.so differ diff --git a/vendor/lib/libchromatix_ov8865_hfr_90_dw9714.so b/vendor/lib/libchromatix_ov8865_hfr_90_dw9714.so new file mode 100644 index 0000000000000000000000000000000000000000..9883d9807b284726257077d7e9a17f68f1071d68 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_hfr_90_dw9714.so differ diff --git a/vendor/lib/libchromatix_ov8865_postproc.so b/vendor/lib/libchromatix_ov8865_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..549fc437844ead9f82df093cc7f1f8c6f68f417d Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_postproc.so differ diff --git a/vendor/lib/libchromatix_ov8865_preview.so b/vendor/lib/libchromatix_ov8865_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..65b769d1529eb865d1ec71fa1f91bffb2a1057b9 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_preview.so differ diff --git a/vendor/lib/libchromatix_ov8865_snapshot.so b/vendor/lib/libchromatix_ov8865_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..4bc0476f4debb995d3a8d7a82ad6209276ece479 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_snapshot.so differ diff --git a/vendor/lib/libchromatix_ov8865_video_full.so b/vendor/lib/libchromatix_ov8865_video_full.so new file mode 100644 index 0000000000000000000000000000000000000000..62d0f029227a21a1d44ff268d0d4badda77ca24c Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_video_full.so differ diff --git a/vendor/lib/libchromatix_ov8865_zsl_preview.so b/vendor/lib/libchromatix_ov8865_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..9e7f271146db97d4ee55d622ac4633a3a7bc5c59 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_ov8865_zsl_video.so b/vendor/lib/libchromatix_ov8865_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..9e17ec3f8702d78d340d96694f3f9495a5e165c4 Binary files /dev/null and b/vendor/lib/libchromatix_ov8865_zsl_video.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_4k_preview_ak7371.so b/vendor/lib/libchromatix_s5k2l7_4k_preview_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..992bb97fb310eb7509e3f7876315d1669c6bccca Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_4k_preview_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_4k_video_ak7371.so b/vendor/lib/libchromatix_s5k2l7_4k_video_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..d2ca2c540c106f40655ece84025d72e67f3de4ad Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_4k_video_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_4k_preview_ak7371.so b/vendor/lib/libchromatix_s5k2l7_8953_4k_preview_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..3e4cb1a42daa10cdbcc5f0bbdee16b0b639c4070 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_4k_preview_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_4k_video_ak7371.so b/vendor/lib/libchromatix_s5k2l7_8953_4k_video_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..4b1267e19e2f60a74bc98cd4701f9dd106070243 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_4k_video_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_common.so b/vendor/lib/libchromatix_s5k2l7_8953_common.so new file mode 100644 index 0000000000000000000000000000000000000000..382965db7a72028ffc796db8847f83193a4a105b Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_common.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_120.so b/vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..5464ec8359cdf64c996c6a5d2e88e389e0b12434 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_60.so b/vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..4009fd14082bdeea4622a2315761f23a87e3f6f6 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_90.so b/vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..ed1650d2aa72d3daebdf17f03af9c7f4c567148c Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_cpp_liveshot.so b/vendor/lib/libchromatix_s5k2l7_8953_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..75adb6346a9bfe606cee92ce51d10838086cd954 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_cpp_preview.so b/vendor/lib/libchromatix_s5k2l7_8953_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..59544259159405c5ec278823bef5cefff8504080 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_cpp_snapshot.so b/vendor/lib/libchromatix_s5k2l7_8953_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..479c55de9037c5e3ac2695b84eb5e26553e79d31 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_cpp_video.so b/vendor/lib/libchromatix_s5k2l7_8953_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..474b7f686988df22cb240025b0cbff63e77593f1 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_cpp_video.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_cpp_video_4k.so b/vendor/lib/libchromatix_s5k2l7_8953_cpp_video_4k.so new file mode 100644 index 0000000000000000000000000000000000000000..3ec7fbe9296c10bdb61f75465b1cd77b6a633e6b Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_cpp_video_4k.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_default_preview_ak7371.so b/vendor/lib/libchromatix_s5k2l7_8953_default_preview_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..59577fa8e4283b48ff7f217cc6af4463e13deca9 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_default_preview_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_default_video_ak7371.so b/vendor/lib/libchromatix_s5k2l7_8953_default_video_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..eda8d453b79e973c83c0712be802b9ddb8170099 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_default_video_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_hfr_120.so b/vendor/lib/libchromatix_s5k2l7_8953_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..572499e9f70ddf5594131ea4c484d6285d41b7d0 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_hfr_120_ak7371.so b/vendor/lib/libchromatix_s5k2l7_8953_hfr_120_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..831e6298f5d8579ffa5adecfb00b813a50e2b5cf Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_hfr_120_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_hfr_60.so b/vendor/lib/libchromatix_s5k2l7_8953_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..da0df75815a038cebfe0638329924112f0ee8db0 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_hfr_60_ak7371.so b/vendor/lib/libchromatix_s5k2l7_8953_hfr_60_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..72e468186d724ba8efec224a4a81ac879c047c5d Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_hfr_60_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_hfr_90.so b/vendor/lib/libchromatix_s5k2l7_8953_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..3e68487e0dc2e3305ca8a43b0763e7f7ec4dd452 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_hfr_90_ak7371.so b/vendor/lib/libchromatix_s5k2l7_8953_hfr_90_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..7646ae77a1199c756aa2f558e5a0ffe8a52bf0e2 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_hfr_90_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_postproc.so b/vendor/lib/libchromatix_s5k2l7_8953_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..f29a2b96b1edfe096200418e4da7b453e3819f17 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_postproc.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_preview.so b/vendor/lib/libchromatix_s5k2l7_8953_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..ec70c8c3d15b5bbc2ca6709261efeb7cc41c22c8 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_preview.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_snapshot.so b/vendor/lib/libchromatix_s5k2l7_8953_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..3b2fe609ad236112551db7312db8d56938165a1f Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_video_4k.so b/vendor/lib/libchromatix_s5k2l7_8953_video_4k.so new file mode 100644 index 0000000000000000000000000000000000000000..9c5c60d2dddbb084549cfbe5ad00660d097bdfcf Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_video_4k.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_zsl_preview_ak7371.so b/vendor/lib/libchromatix_s5k2l7_8953_zsl_preview_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..aecc819dd2d0f8f22ca23a6913e31547316e4c0f Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_zsl_preview_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_8953_zsl_video_ak7371.so b/vendor/lib/libchromatix_s5k2l7_8953_zsl_video_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..b381bd0c2888ae842a9bfdfe3ac69e88201951c6 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_8953_zsl_video_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_common.so b/vendor/lib/libchromatix_s5k2l7_common.so new file mode 100644 index 0000000000000000000000000000000000000000..56e516d172240781d6c9f2ee7f8612d75f844564 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_common.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_cpp_hfr_120.so b/vendor/lib/libchromatix_s5k2l7_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..05aadf11afe0ed3aebe4367ad9220e5e5284eed4 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_cpp_hfr_60.so b/vendor/lib/libchromatix_s5k2l7_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..00a977a361f5e4f74b21bdb583b4d1e2f30bd5f4 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_cpp_hfr_90.so b/vendor/lib/libchromatix_s5k2l7_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..c2145b607a077e5edc33a903ec19ff8af0197e6b Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_cpp_liveshot.so b/vendor/lib/libchromatix_s5k2l7_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..0cf0bdb661e5eb9695fe6b54ae311969c229d7f5 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_cpp_preview.so b/vendor/lib/libchromatix_s5k2l7_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..dbf2255e79cad0f58a3f9ad6dfb28d5043b7a5b3 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_cpp_snapshot.so b/vendor/lib/libchromatix_s5k2l7_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..71d0f5e1f9779894a2dbc9723c960eae549ef39e Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_cpp_video.so b/vendor/lib/libchromatix_s5k2l7_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..ac4d764975fe06191cc550e162a9fc0996a7b138 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_cpp_video.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_cpp_video_4k.so b/vendor/lib/libchromatix_s5k2l7_cpp_video_4k.so new file mode 100644 index 0000000000000000000000000000000000000000..74a3c235cf6f638ae052211c8c0dab802ba7c936 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_cpp_video_4k.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_default_preview_ak7371.so b/vendor/lib/libchromatix_s5k2l7_default_preview_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..e310b6fb8df3590eeba77432f197ace76a1a086f Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_default_preview_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_default_video_ak7371.so b/vendor/lib/libchromatix_s5k2l7_default_video_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..2ee75da9b4f99c75805ea20a379e4a3fc532da26 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_default_video_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_hfr_120.so b/vendor/lib/libchromatix_s5k2l7_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..63845a973c8ac66ed98d1adf1d66f49e45b506d1 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_hfr_120_ak7371.so b/vendor/lib/libchromatix_s5k2l7_hfr_120_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..332545f2863a865ec109c10c62f0f42ca39ccbab Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_hfr_120_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_hfr_60.so b/vendor/lib/libchromatix_s5k2l7_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..b4336bb617d5794ad0214c8646b5dd2684fae293 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_hfr_60_ak7371.so b/vendor/lib/libchromatix_s5k2l7_hfr_60_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..ecd36b6850f479b7cf3cd1f6e3d01cda66d50610 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_hfr_60_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_hfr_90.so b/vendor/lib/libchromatix_s5k2l7_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..55b257259efc4f201e5b226d7dbbf30d0b1445e5 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_hfr_90_ak7371.so b/vendor/lib/libchromatix_s5k2l7_hfr_90_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..5163c18917b641aa0c9ef5ba1c26fbe02435012c Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_hfr_90_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_postproc.so b/vendor/lib/libchromatix_s5k2l7_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..06daa6ca544ae26da34880239655286f6c8dda63 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_postproc.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_preview.so b/vendor/lib/libchromatix_s5k2l7_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..e623bff83b6bd9535d9ab54978c6a77bbd54ca97 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_preview.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_snapshot.so b/vendor/lib/libchromatix_s5k2l7_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..a64f972ba553d6b22ac76c509658062ccf1b6f51 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_video_4k.so b/vendor/lib/libchromatix_s5k2l7_video_4k.so new file mode 100644 index 0000000000000000000000000000000000000000..81623e65a31a82b41fc35c51cf3c060fb981eaa8 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_video_4k.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_zsl_preview_ak7371.so b/vendor/lib/libchromatix_s5k2l7_zsl_preview_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..bf1c2070c50240071d6b6ecd147ebe3521de3da5 Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_zsl_preview_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k2l7_zsl_video_ak7371.so b/vendor/lib/libchromatix_s5k2l7_zsl_video_ak7371.so new file mode 100644 index 0000000000000000000000000000000000000000..6fd660e90fd8b1e02e4d755034e37c8835fb0c8a Binary files /dev/null and b/vendor/lib/libchromatix_s5k2l7_zsl_video_ak7371.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_default_preview.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_default_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..0175ae5396c2bd5de8690d978c31b9cc01c435f9 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_default_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_default_video.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..98efa8530ad7f337acb7dc0edf093f74211de6cb Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_default_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_hfr_120.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..22715d5ffc71774c880fcacfc6c8fe96f8b970dc Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_hfr_60.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..ab61acd68e1bbf9397d778dcc311a5c3d581a4b9 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_hfr_90.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..98243bad234f0713942c76a3610feed12490fb48 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_a3_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_common.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_common.so new file mode 100644 index 0000000000000000000000000000000000000000..e7eb102f08b4adf9bb24c6ddd337a8ee63efd276 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_common.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_hfr_120.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..7d4c4fad7062e5a2b9cc7ef6c84fca245ea53e1b Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_hfr_60.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..15fd4caf0f44dad75cdefd6fe1331ff8123b4200 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_hfr_90.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..cccf0bbed76cf38245e9ea46aeb7e6153d122ca9 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_liveshot.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..82045bbe81589aa68edc7506017b92fd17a8ce3a Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_preview.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..d6b1d4843ebb0c8b1d3a527d4a8f4d3d92dcb4bf Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_snapshot.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..6cff1e199ecc993ad2e52afc96639ef55e5fc2b2 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_video.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..04c4489b186baf06acfdad79922837a7d6ce14ed Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_cpp_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_default_video.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..267d665db3a141cb743271e86e55c755132fcd6c Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_default_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_hfr_120.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..6e61276a8dcc01378b98ad66f3bb1d5b424160da Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_hfr_60.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..752795aa0bf6203628effe18356f069e443985fb Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_hfr_90.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..28cd78efc116904e19544319066bb7186002c330 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_liveshot.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..10f2c3ec8a1a283824e3d4073225cd352614bb9f Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_postproc.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..4772baf1efb4726f8b9752974010eaef6a8f5f94 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_postproc.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_preview.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..570d6cb0b569ca86b248e227d05a6a49bf1816e9 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_snapshot.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..3f9204f3186456dec44fd92fb954f8c7ab25b541 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_zsl_preview.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..62d1911cd79c3f679e3bd0237faa5d615b9e04c7 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_zsl_video.so b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..1640a204e406c4a1cf20af01d4f0bce176627782 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_holitech_hgbs8108a_back_zsl_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_default_preview.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_default_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..56518f2a6b45263e553c7b2870c7c24b936a7c1a Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_default_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_default_video.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..ba6f0ddcaa72aea64ac374301b37a596dfc18c6c Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_default_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_hfr_120.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..62db1b660c2946bf654521aa2431f18766b7f44a Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_hfr_60.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..2a96698f4dd0b66eb5a0f5cdd24babafa4a4271d Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_hfr_90.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..2f649e258d8fa75b5745d4e47a982117516785c2 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_a3_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_common.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_common.so new file mode 100644 index 0000000000000000000000000000000000000000..02123ecc3f323f20c11216a064a9eb078a2715cc Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_common.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_hfr_120.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..25b5fed43fd040eadb332c962e66be0398f58c28 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_hfr_60.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..7b34b6d066cc0e4e837e6f02a818e78bf50f8fc3 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_hfr_90.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..d0bf0e836ad5aa75f11cdc55e12e67c70f205ae0 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_liveshot.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..b9314dd529b49b86019307343f939e40db01a403 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_preview.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..cd628bb36da5b0cf58389aba78d34b4379847c8a Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_snapshot.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..4eaf1ff131b60225a56cdc43b75fbe6d833c5049 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_video.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..fd8bb14003bf6e503cdfbc6f4f914cfeabbfc8bd Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_cpp_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_default_video.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..23555afcc3f87c0bafe1822001d9270a8aa91934 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_default_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_hfr_120.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..7e4751a9fedb1d91dc256f42c212b2ab0b2eb09e Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_hfr_60.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..ad29bda0ccadddfcee1aa38aefe26f4646c70227 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_hfr_90.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..d72a7560b705d99ae3d4ed5752209d719461baf1 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_liveshot.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..f3c442d3dbe5e981cf49a83a8f32edf77821e9c0 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_postproc.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..25bdd2179dd640e3572a92e1117ddd706253b613 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_postproc.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_preview.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..7b71209e49042a545aef5e2e725209f99dbfad59 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_snapshot.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..e9639424e48c129cc518423adb99953a518f0001 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_zsl_preview.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..fe6991eba2d874d415392f1c45a7c89f6a0aad65 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_zsl_video.so b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..8eee8d9587cd1f442e097181cfca89200c29addd Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l6_sunny_f13s14h_back_zsl_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_common.so b/vendor/lib/libchromatix_s5k3l8_common.so new file mode 100644 index 0000000000000000000000000000000000000000..e3484cfa89155b5c0b101402b54b2047e0609905 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_common.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_cpp_hfr_120.so b/vendor/lib/libchromatix_s5k3l8_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..94983b317fc037876eababe256249d7b9866a48b Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_cpp_hfr_60.so b/vendor/lib/libchromatix_s5k3l8_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..040986616c57544beabc6ccc970e252e560a598f Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_cpp_hfr_90.so b/vendor/lib/libchromatix_s5k3l8_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..140b94d0024391ee744d5ee2163c77098e559e47 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_cpp_liveshot.so b/vendor/lib/libchromatix_s5k3l8_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..915f32360c4c9895910df554cd6323e88ba925b5 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_cpp_preview.so b/vendor/lib/libchromatix_s5k3l8_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..f92c50bb00800b5c5140058f1d820d416aeae6a4 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_cpp_snapshot.so b/vendor/lib/libchromatix_s5k3l8_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..d459192b49b7bf9a8fb4ea3f81983cf9420e83b1 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_cpp_video.so b/vendor/lib/libchromatix_s5k3l8_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..7623e12ffdb1beabdc2006ab9b1609b753e777a2 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_cpp_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_default_preview_ak7345.so b/vendor/lib/libchromatix_s5k3l8_default_preview_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..ff629094f1a40051785c26cd6079bc6b3b3d1176 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_default_preview_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_default_video.so b/vendor/lib/libchromatix_s5k3l8_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..e4723893d16690389064248af4e89d3e1fb74eef Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_default_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_default_video_ak7345.so b/vendor/lib/libchromatix_s5k3l8_default_video_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..5547afa3d5dca3b9e54630de4f68b90df7433b95 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_default_video_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_common.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_common.so new file mode 100644 index 0000000000000000000000000000000000000000..f5caaac1c46363c06cf1444365facb4e436b3a9a Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_common.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_120.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..9c2c5ea3308b72b20ed8f88fe07a73809265fc1c Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_60.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..68e5ffc43e66feaffc89ce1bf45fa4d55899d0c0 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_90.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..18efe6736227bcef1702fb1c7f14c03933d660a7 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_liveshot.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..1d0e734366e4a9c4a24edb2350ed75226c03918e Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_preview.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..3d93bb40bd49e1d73c642ae53d319110c62f70b3 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_snapshot.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..11a22210c2b7b15e135b94ba14672438fe6149db Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_video.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..b3ba1d9cd91cf38af7623e96a4a988a221a17d51 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_default_preview_dw9763.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_default_preview_dw9763.so new file mode 100644 index 0000000000000000000000000000000000000000..21c37ab2c1070671e5ea0a549dd9de56ba992fdd Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_default_preview_dw9763.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_default_video.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..d20cdbe23494224b52303b9e87d8e0420de7b5fb Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_default_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_default_video_dw9763.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_default_video_dw9763.so new file mode 100644 index 0000000000000000000000000000000000000000..f37d9283be6b98f8545ea3ddf24af7c36456a8d1 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_default_video_dw9763.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_120.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..c964308c05f23daae2a7c570d4f5cc447b6a9db0 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_120_dw9763.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_120_dw9763.so new file mode 100644 index 0000000000000000000000000000000000000000..93df2866d073a819b49e4658d43911807ea4db31 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_120_dw9763.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_60.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..5f952cd99e8e6abff52fccf96bec57128b246894 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_60_dw9763.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_60_dw9763.so new file mode 100644 index 0000000000000000000000000000000000000000..330822b378348dc5ba78d06bf078fc8e927dbb14 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_60_dw9763.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_90.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..11371b4553ea0790368c0639beeda28bd3962aff Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_90_dw9763.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_90_dw9763.so new file mode 100644 index 0000000000000000000000000000000000000000..56559743cb728795f0f4e5ddc9ed2c4dcf0af37b Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_90_dw9763.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_liveshot.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..3fec24169332f0ec11fdaa3c86af9095ffc4168b Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_postproc.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..0b28e18b54310c612e477bc3a3439d55bd3091cf Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_postproc.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_preview.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..e2ef4a164db3f77439298f379fbbd5c1648f4653 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_snapshot.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..49947cb37685a850100df346071698a776c7789e Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_zsl_preview_dw9763.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_zsl_preview_dw9763.so new file mode 100644 index 0000000000000000000000000000000000000000..51773f22f44635705e8d05971f477849f94cee73 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_zsl_preview_dw9763.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_f3l8yam_zsl_video_dw9763.so b/vendor/lib/libchromatix_s5k3l8_f3l8yam_zsl_video_dw9763.so new file mode 100644 index 0000000000000000000000000000000000000000..e6c85ec1bacbd8ecc786bd02c1011515fd24a554 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_f3l8yam_zsl_video_dw9763.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_hfr_120.so b/vendor/lib/libchromatix_s5k3l8_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..73027cd97db91f9ae2ecc59c3063ff3c0419fb29 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_hfr_120_ak7345.so b/vendor/lib/libchromatix_s5k3l8_hfr_120_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..28b74e77923036fe128ace1a3ab37123fec31b1e Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_hfr_120_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_hfr_60.so b/vendor/lib/libchromatix_s5k3l8_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..feb3735592674d85767229c74b15faca5b5729b2 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_hfr_60_ak7345.so b/vendor/lib/libchromatix_s5k3l8_hfr_60_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..2576cc7ae38503bc3a6411559b17a2a1dea0382f Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_hfr_60_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_hfr_90.so b/vendor/lib/libchromatix_s5k3l8_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..99d4671742c77a462b73a081a73b4be7a5eaedcb Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_hfr_90_ak7345.so b/vendor/lib/libchromatix_s5k3l8_hfr_90_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..b0efaf73e74ca0a32751bc6d47ed056e480cb6c6 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_hfr_90_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_common.so b/vendor/lib/libchromatix_s5k3l8_mono_common.so new file mode 100644 index 0000000000000000000000000000000000000000..9a3df7a33973c55004f95886672f2d0a1aa84ce9 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_common.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_120.so b/vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..3fa73b74fd8a7faa6b32798ef561124022478ff3 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_60.so b/vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..e919c56d0237abbe9e1a7485fae9db70803cf4ef Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_90.so b/vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..20dbcf7cf613da6808a526e765ae49eb097e15e6 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_cpp_liveshot.so b/vendor/lib/libchromatix_s5k3l8_mono_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..3f8e3b892fa61f3338599c5e208acc0604383612 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_cpp_preview.so b/vendor/lib/libchromatix_s5k3l8_mono_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..0cd972c0713ef8c388e5efffed846af5cda17e01 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_cpp_snapshot.so b/vendor/lib/libchromatix_s5k3l8_mono_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..2518ea7ca1e8e3598e8c9d9790b609b88637581c Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_cpp_video.so b/vendor/lib/libchromatix_s5k3l8_mono_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..f612d0408b855cdacd00b23549f4f104e941a146 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_cpp_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_default_preview_ak7345.so b/vendor/lib/libchromatix_s5k3l8_mono_default_preview_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..6a953d68b11263e0782b9a2555ce0b1ceffc1249 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_default_preview_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_default_video.so b/vendor/lib/libchromatix_s5k3l8_mono_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..649a1bfad5a7e491b88668acfd22c1d784a77d5b Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_default_video.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_default_video_ak7345.so b/vendor/lib/libchromatix_s5k3l8_mono_default_video_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..829d7f196b51f74ef396e2be27eaed447274ca5a Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_default_video_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_hfr_120.so b/vendor/lib/libchromatix_s5k3l8_mono_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..b294b57a1784fa504bae94f23bfcdf59a442d4da Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_hfr_120_ak7345.so b/vendor/lib/libchromatix_s5k3l8_mono_hfr_120_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..c98d088357438324ce07ccf7dc25346c5b8d8035 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_hfr_120_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_hfr_60.so b/vendor/lib/libchromatix_s5k3l8_mono_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..5e3d8a2656ccd22b8eb8a12f94ffecb246ddd9f3 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_hfr_60_ak7345.so b/vendor/lib/libchromatix_s5k3l8_mono_hfr_60_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..2d1619eea367455e6ed1a3bb7b4716edc17e7b20 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_hfr_60_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_hfr_90.so b/vendor/lib/libchromatix_s5k3l8_mono_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..b871fca629641cbeb31c4db2819c566490b896c7 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_hfr_90_ak7345.so b/vendor/lib/libchromatix_s5k3l8_mono_hfr_90_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..aa71d57cd6b1db4478adc003564a1b495a1fe77b Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_hfr_90_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_postproc.so b/vendor/lib/libchromatix_s5k3l8_mono_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..127e946bbb5c423874c588e96a293c024f1414a5 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_postproc.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_preview.so b/vendor/lib/libchromatix_s5k3l8_mono_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..440b104c7486a3e954b958357898fc4a23e9f594 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_snapshot.so b/vendor/lib/libchromatix_s5k3l8_mono_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..eacd074a5a65ffaa608b96c6f37c2b9a4f771cf0 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_zsl_preview_ak7345.so b/vendor/lib/libchromatix_s5k3l8_mono_zsl_preview_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..cb518d451a4d218e818d7d312fc5d75b05eeab0d Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_zsl_preview_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_mono_zsl_video_ak7345.so b/vendor/lib/libchromatix_s5k3l8_mono_zsl_video_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..8307f5c589014dc752be72e0d5734e898b82cc63 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_mono_zsl_video_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_postproc.so b/vendor/lib/libchromatix_s5k3l8_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..e0b5215d0f484b7619c13603f25cb42e297c822b Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_postproc.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_preview.so b/vendor/lib/libchromatix_s5k3l8_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..88d3355a36f8e8ec3973dfec106a552c9f1a1eba Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_preview.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_snapshot.so b/vendor/lib/libchromatix_s5k3l8_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..c91dcb4d3e26e5e8435e7548d683d6b0ceee7c90 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_zsl_preview_ak7345.so b/vendor/lib/libchromatix_s5k3l8_zsl_preview_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..2bd0c4f9c280f0b05263c88d61f12d3d9620a0a7 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_zsl_preview_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k3l8_zsl_video_ak7345.so b/vendor/lib/libchromatix_s5k3l8_zsl_video_ak7345.so new file mode 100644 index 0000000000000000000000000000000000000000..d8a51a47034a8e7b4df792d26b6d8993fd549561 Binary files /dev/null and b/vendor/lib/libchromatix_s5k3l8_zsl_video_ak7345.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_default_preview.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_default_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..513b200c18ee3ac7e3977de09cc725417507ad72 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_default_preview.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_default_video.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..4778b55b9f94a02b0d7cd1991dc4fee2e4be4088 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_default_video.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_hfr_120.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..8387ffc5ca6cea9e6e162fbfa69493889e1c9247 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_hfr_60.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..232422972222ba5048877edd9f4c484d2b57b50a Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_hfr_90.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..ded986224c1715047f509eee671a1bb0f30f2136 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_a3_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_common.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_common.so new file mode 100644 index 0000000000000000000000000000000000000000..4d669b7fedc1a098dbe1b9c067b7e5dbccb466ca Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_common.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_hfr_120.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..8dfd8ed4832123f44271a56af5c8aed9cbb2eafc Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_hfr_60.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..41eeec9cdbb8e088f435d5df14506d5a8aea6a42 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_hfr_90.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..9c904c1f210f93a0cab17d3726f8a549312a794f Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_liveshot.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..b640d9366d31da1211fef548fdaae9da7c0d3f9b Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_preview.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..856c51f94d550e7bbcd9e38b09b26a1393c106c5 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_preview.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_snapshot.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..db27520e4179ce5fd9563949a11e9ad41bdd8333 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_video.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_video.so new file mode 100644 index 0000000000000000000000000000000000000000..2382e952c09ece7c0a7ca02baf93ea7a82499848 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_cpp_video.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_default_video.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_default_video.so new file mode 100644 index 0000000000000000000000000000000000000000..53f3cf1cd61573dc2ff33db8191ff2dd93014f92 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_default_video.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_hfr_120.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_hfr_120.so new file mode 100644 index 0000000000000000000000000000000000000000..f9c287c8f8701c24c9a11219f8d8ebce04c9a408 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_hfr_120.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_hfr_60.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_hfr_60.so new file mode 100644 index 0000000000000000000000000000000000000000..37bc30e660551ebcfa27c10ec44b8eb301e49545 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_hfr_60.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_hfr_90.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_hfr_90.so new file mode 100644 index 0000000000000000000000000000000000000000..7a2d415b6c6555e320424519009cecc6b8482de9 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_hfr_90.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_liveshot.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_liveshot.so new file mode 100644 index 0000000000000000000000000000000000000000..ad9ed38fc127f00237e937b427428d3a22ec3ebb Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_liveshot.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_postproc.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_postproc.so new file mode 100644 index 0000000000000000000000000000000000000000..5221f7f01c9a2b79a1397455a643e01be0758294 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_postproc.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_preview.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..5e5a5c427d0580ad0954c1184e858fdb9aea117f Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_preview.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_snapshot.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_snapshot.so new file mode 100644 index 0000000000000000000000000000000000000000..b2e7fd4e4667ecc0ed1cb653797c720c0d4c70e4 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_snapshot.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_zsl_preview.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_zsl_preview.so new file mode 100644 index 0000000000000000000000000000000000000000..6cc8cf6115f215d44aaf5ec9f448b4ff00fbbe3d Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_zsl_preview.so differ diff --git a/vendor/lib/libchromatix_s5k4h8_OFF0380_zsl_video.so b/vendor/lib/libchromatix_s5k4h8_OFF0380_zsl_video.so new file mode 100644 index 0000000000000000000000000000000000000000..71830615fa54e624f0ae26a2774ed2a868d6ae19 Binary files /dev/null and b/vendor/lib/libchromatix_s5k4h8_OFF0380_zsl_video.so differ diff --git a/vendor/lib/libcld80211.so b/vendor/lib/libcld80211.so new file mode 100644 index 0000000000000000000000000000000000000000..62ad440cab464226d3b1d319f11535413101090a Binary files /dev/null and b/vendor/lib/libcld80211.so differ diff --git a/vendor/lib/libcne.so b/vendor/lib/libcne.so new file mode 100644 index 0000000000000000000000000000000000000000..f4a43d30ff594a89892d43a1a34bd4b789ed0803 Binary files /dev/null and b/vendor/lib/libcne.so differ diff --git a/vendor/lib/libcneapiclient.so b/vendor/lib/libcneapiclient.so new file mode 100644 index 0000000000000000000000000000000000000000..2735b2db1d5a5d3472c675d99507371b58fb0703 Binary files /dev/null and b/vendor/lib/libcneapiclient.so differ diff --git a/vendor/lib/libcneoplookup.so b/vendor/lib/libcneoplookup.so new file mode 100644 index 0000000000000000000000000000000000000000..68450426bbe250ff9666be94a95e14c8f40318e5 Binary files /dev/null and b/vendor/lib/libcneoplookup.so differ diff --git a/vendor/lib/libcneqmiutils.so b/vendor/lib/libcneqmiutils.so new file mode 100644 index 0000000000000000000000000000000000000000..9e355c8162ea6c5dcc865d9bf3e9c1079c92fec2 Binary files /dev/null and b/vendor/lib/libcneqmiutils.so differ diff --git a/vendor/lib/libconfigdb.so b/vendor/lib/libconfigdb.so new file mode 100644 index 0000000000000000000000000000000000000000..a476c227637fd915b724cf9190a0b0860e67b49e Binary files /dev/null and b/vendor/lib/libconfigdb.so differ diff --git a/vendor/lib/libcppf.so b/vendor/lib/libcppf.so new file mode 100644 index 0000000000000000000000000000000000000000..87ae67d34d4a9c5dc1b6ae80a259c8320cb7e805 Binary files /dev/null and b/vendor/lib/libcppf.so differ diff --git a/vendor/lib/libcsm_data.so b/vendor/lib/libcsm_data.so new file mode 100644 index 0000000000000000000000000000000000000000..0e5fa70038131cc6c91d5bbfba3e5b65d69f93bc Binary files /dev/null and b/vendor/lib/libcsm_data.so differ diff --git a/vendor/lib/libdataitems.so b/vendor/lib/libdataitems.so new file mode 100644 index 0000000000000000000000000000000000000000..8611257d050cd4d24e60d4254edb7067253f5802 Binary files /dev/null and b/vendor/lib/libdataitems.so differ diff --git a/vendor/lib/libdiag.so b/vendor/lib/libdiag.so new file mode 100644 index 0000000000000000000000000000000000000000..985155b86c88ef6d00739a1c1fd769c95d52da4b Binary files /dev/null and b/vendor/lib/libdiag.so differ diff --git a/vendor/lib/libdiagjni.so b/vendor/lib/libdiagjni.so new file mode 100644 index 0000000000000000000000000000000000000000..5d850c5ac453e3c35613dc547d17994bd207a84c Binary files /dev/null and b/vendor/lib/libdiagjni.so differ diff --git a/vendor/lib/libdisp-aba.so b/vendor/lib/libdisp-aba.so new file mode 100644 index 0000000000000000000000000000000000000000..fbd55b4852c2dd6acc8b72f96756f8f84f7bebbe Binary files /dev/null and b/vendor/lib/libdisp-aba.so differ diff --git a/vendor/lib/libdpmqmihal.so b/vendor/lib/libdpmqmihal.so new file mode 100644 index 0000000000000000000000000000000000000000..ea4b08d0b4b522fb92197e39edb136a81ceab713 Binary files /dev/null and b/vendor/lib/libdpmqmihal.so differ diff --git a/vendor/lib/libdrc.so b/vendor/lib/libdrc.so new file mode 100644 index 0000000000000000000000000000000000000000..dd273672bf194f051ceb1933fec0a96bf7ffe5d3 Binary files /dev/null and b/vendor/lib/libdrc.so differ diff --git a/vendor/lib/libdrm.so b/vendor/lib/libdrm.so new file mode 100644 index 0000000000000000000000000000000000000000..d02afb5bf3883c42ca3840dc3397ef3af673fe4a Binary files /dev/null and b/vendor/lib/libdrm.so differ diff --git a/vendor/lib/libdrmfs.so b/vendor/lib/libdrmfs.so new file mode 100644 index 0000000000000000000000000000000000000000..307cff0961778769141e492298e836d75a560ef2 Binary files /dev/null and b/vendor/lib/libdrmfs.so differ diff --git a/vendor/lib/libdrmtime.so b/vendor/lib/libdrmtime.so new file mode 100644 index 0000000000000000000000000000000000000000..720f7ef3d461dea9e7485826baca34182ee6c803 Binary files /dev/null and b/vendor/lib/libdrmtime.so differ diff --git a/vendor/lib/libdrmutils.so b/vendor/lib/libdrmutils.so new file mode 100644 index 0000000000000000000000000000000000000000..9aebf0864339f70d60cb1f8472c3f9c1fcbfb21b Binary files /dev/null and b/vendor/lib/libdrmutils.so differ diff --git a/vendor/lib/libdrplugin_client.so b/vendor/lib/libdrplugin_client.so new file mode 100644 index 0000000000000000000000000000000000000000..63b04ac77d2a78364cc880aaf2ef0de768253918 Binary files /dev/null and b/vendor/lib/libdrplugin_client.so differ diff --git a/vendor/lib/libdsd2pcm.so b/vendor/lib/libdsd2pcm.so new file mode 100644 index 0000000000000000000000000000000000000000..f698e73277923cda7fbdc84077703958ad5d9c0c Binary files /dev/null and b/vendor/lib/libdsd2pcm.so differ diff --git a/vendor/lib/libdsi_netctrl.so b/vendor/lib/libdsi_netctrl.so new file mode 100644 index 0000000000000000000000000000000000000000..c2a3e9584d89840b5e5a6ac0d8a6977838f9cc61 Binary files /dev/null and b/vendor/lib/libdsi_netctrl.so differ diff --git a/vendor/lib/libdsutils.so b/vendor/lib/libdsutils.so new file mode 100644 index 0000000000000000000000000000000000000000..cdc375b0bf9788414424bae83abc3167ebb15595 Binary files /dev/null and b/vendor/lib/libdsutils.so differ diff --git a/vendor/lib/libdualcameraddm.so b/vendor/lib/libdualcameraddm.so new file mode 100644 index 0000000000000000000000000000000000000000..e43621f98a31ea13c72103d8fad8c333e5e8a63c Binary files /dev/null and b/vendor/lib/libdualcameraddm.so differ diff --git a/vendor/lib/libeffects.so b/vendor/lib/libeffects.so new file mode 100644 index 0000000000000000000000000000000000000000..b3f8fc2c36e0d85ef11cdd53a8095e25ae5d9b90 Binary files /dev/null and b/vendor/lib/libeffects.so differ diff --git a/vendor/lib/libevent_observer.so b/vendor/lib/libevent_observer.so new file mode 100644 index 0000000000000000000000000000000000000000..723a4fe16881f95bcac1c73c116bd29a30bd4ed6 Binary files /dev/null and b/vendor/lib/libevent_observer.so differ diff --git a/vendor/lib/libfastcrc.so b/vendor/lib/libfastcrc.so new file mode 100644 index 0000000000000000000000000000000000000000..1c8a670536bf506c2bef4a2a6d9cc6fd435eff42 Binary files /dev/null and b/vendor/lib/libfastcrc.so differ diff --git a/vendor/lib/libfastcvadsp_stub.so b/vendor/lib/libfastcvadsp_stub.so new file mode 100644 index 0000000000000000000000000000000000000000..6aa014e3e60092ce8ea7db416d68f47893914cc6 Binary files /dev/null and b/vendor/lib/libfastcvadsp_stub.so differ diff --git a/vendor/lib/libfastcvopt.so b/vendor/lib/libfastcvopt.so new file mode 100644 index 0000000000000000000000000000000000000000..4d12d8126a5aedb7254bae43548c6bc186c70b88 Binary files /dev/null and b/vendor/lib/libfastcvopt.so differ diff --git a/vendor/lib/libfastrpc_utf_stub.so b/vendor/lib/libfastrpc_utf_stub.so new file mode 100644 index 0000000000000000000000000000000000000000..019062ae091bc34c849801f0b704c12d399c00ac Binary files /dev/null and b/vendor/lib/libfastrpc_utf_stub.so differ diff --git a/vendor/lib/libfeedbackhandler.so b/vendor/lib/libfeedbackhandler.so new file mode 100644 index 0000000000000000000000000000000000000000..2dc4183ec323cbb3a4148b8ec6bda5a33099f747 Binary files /dev/null and b/vendor/lib/libfeedbackhandler.so differ diff --git a/vendor/lib/libflash_gpio.so b/vendor/lib/libflash_gpio.so new file mode 100644 index 0000000000000000000000000000000000000000..ab613c2707d4c1fe3cd2a4ae0c4290a8f79e6d73 Binary files /dev/null and b/vendor/lib/libflash_gpio.so differ diff --git a/vendor/lib/libflash_pmic.so b/vendor/lib/libflash_pmic.so new file mode 100644 index 0000000000000000000000000000000000000000..517986a3fb5350f2680d566e40929cfab9cacb1a Binary files /dev/null and b/vendor/lib/libflash_pmic.so differ diff --git a/vendor/lib/libflp.so b/vendor/lib/libflp.so new file mode 100644 index 0000000000000000000000000000000000000000..55706e6a4da407a66d5538216407ca774ab15661 Binary files /dev/null and b/vendor/lib/libflp.so differ diff --git a/vendor/lib/libgcs-calwrapper.so b/vendor/lib/libgcs-calwrapper.so new file mode 100644 index 0000000000000000000000000000000000000000..ed128a351723f9b5605c1c4089d2f5764d0cca6f Binary files /dev/null and b/vendor/lib/libgcs-calwrapper.so differ diff --git a/vendor/lib/libgcs-ipc.so b/vendor/lib/libgcs-ipc.so new file mode 100644 index 0000000000000000000000000000000000000000..38d3f190261e12acb94aa429591d19cd4290c5fb Binary files /dev/null and b/vendor/lib/libgcs-ipc.so differ diff --git a/vendor/lib/libgcs-osal.so b/vendor/lib/libgcs-osal.so new file mode 100644 index 0000000000000000000000000000000000000000..c0809d4325c3747cd49c4d6d29b74e291804cb64 Binary files /dev/null and b/vendor/lib/libgcs-osal.so differ diff --git a/vendor/lib/libgcs.so b/vendor/lib/libgcs.so new file mode 100644 index 0000000000000000000000000000000000000000..c91956f10e7e107d8f5a987e5ef58bf83258ae7b Binary files /dev/null and b/vendor/lib/libgcs.so differ diff --git a/vendor/lib/libgdtap.so b/vendor/lib/libgdtap.so new file mode 100644 index 0000000000000000000000000000000000000000..2e2980353e0a255efaf270f0f6970d93ad0b8867 Binary files /dev/null and b/vendor/lib/libgdtap.so differ diff --git a/vendor/lib/libgeofence.so b/vendor/lib/libgeofence.so new file mode 100644 index 0000000000000000000000000000000000000000..ebef93cfc5b6eea3aacdebacf4b32a9327ef5f6b Binary files /dev/null and b/vendor/lib/libgeofence.so differ diff --git a/vendor/lib/libgnss.so b/vendor/lib/libgnss.so new file mode 100644 index 0000000000000000000000000000000000000000..1704ddda285ddb0c588d5794c877d22237838b70 Binary files /dev/null and b/vendor/lib/libgnss.so differ diff --git a/vendor/lib/libgnsspps.so b/vendor/lib/libgnsspps.so new file mode 100644 index 0000000000000000000000000000000000000000..6424ff56c952989b146ee9cdf776880142887301 Binary files /dev/null and b/vendor/lib/libgnsspps.so differ diff --git a/vendor/lib/libgps.utils.so b/vendor/lib/libgps.utils.so new file mode 100644 index 0000000000000000000000000000000000000000..80c6d8153c71145efbd3f08b2c184099988523ea Binary files /dev/null and b/vendor/lib/libgps.utils.so differ diff --git a/vendor/lib/libgpu_tonemapper.so b/vendor/lib/libgpu_tonemapper.so new file mode 100644 index 0000000000000000000000000000000000000000..ef8881ea018e3c053a41de2998fa64a1db87c60e Binary files /dev/null and b/vendor/lib/libgpu_tonemapper.so differ diff --git a/vendor/lib/libgrallocutils.so b/vendor/lib/libgrallocutils.so new file mode 100644 index 0000000000000000000000000000000000000000..82a1b9282f67b04ba26aac6809a0887bdedbc26e Binary files /dev/null and b/vendor/lib/libgrallocutils.so differ diff --git a/vendor/lib/libgsl.so b/vendor/lib/libgsl.so new file mode 100644 index 0000000000000000000000000000000000000000..f6b0c22f15b6511769ce40320d4e214a325dc388 Binary files /dev/null and b/vendor/lib/libgsl.so differ diff --git a/vendor/lib/libhbtpclient.so b/vendor/lib/libhbtpclient.so new file mode 100644 index 0000000000000000000000000000000000000000..1af5e9cbbe9af91b92542472428c07c9d74c8304 Binary files /dev/null and b/vendor/lib/libhbtpclient.so differ diff --git a/vendor/lib/libhbtpdsp.so b/vendor/lib/libhbtpdsp.so new file mode 100644 index 0000000000000000000000000000000000000000..1ec4f302f7e23c6984737c49c46646c28019b87e Binary files /dev/null and b/vendor/lib/libhbtpdsp.so differ diff --git a/vendor/lib/libhbtpfrmwk.so b/vendor/lib/libhbtpfrmwk.so new file mode 100644 index 0000000000000000000000000000000000000000..2a6f3ba8dfdb58368e86cfbc29224d7be25a6e69 Binary files /dev/null and b/vendor/lib/libhbtpfrmwk.so differ diff --git a/vendor/lib/libhdr_tm.so b/vendor/lib/libhdr_tm.so new file mode 100644 index 0000000000000000000000000000000000000000..bd6dcb7d663bca85935dadad5e7c2fc558890973 Binary files /dev/null and b/vendor/lib/libhdr_tm.so differ diff --git a/vendor/lib/libhwc2on1adapter.so b/vendor/lib/libhwc2on1adapter.so new file mode 100644 index 0000000000000000000000000000000000000000..597850a62fe4405dce660e49fab4278a11e88665 Binary files /dev/null and b/vendor/lib/libhwc2on1adapter.so differ diff --git a/vendor/lib/libhwminijail.so b/vendor/lib/libhwminijail.so new file mode 100644 index 0000000000000000000000000000000000000000..665cd3d4c8157d227f204960f0cbc30262bccb07 Binary files /dev/null and b/vendor/lib/libhwminijail.so differ diff --git a/vendor/lib/libhypv_intercept.so b/vendor/lib/libhypv_intercept.so new file mode 100644 index 0000000000000000000000000000000000000000..43aa0fe2518fd5e8cf2fb600988f9dd400ee8dc6 Binary files /dev/null and b/vendor/lib/libhypv_intercept.so differ diff --git a/vendor/lib/libidl.so b/vendor/lib/libidl.so new file mode 100644 index 0000000000000000000000000000000000000000..fca1f06a0de8b0224fba13fcb33d68aa63e5e002 Binary files /dev/null and b/vendor/lib/libidl.so differ diff --git a/vendor/lib/libipanat.so b/vendor/lib/libipanat.so new file mode 100644 index 0000000000000000000000000000000000000000..8a64943b0c44825120cbbc598f374afbff04c078 Binary files /dev/null and b/vendor/lib/libipanat.so differ diff --git a/vendor/lib/libizat_client_api.so b/vendor/lib/libizat_client_api.so new file mode 100644 index 0000000000000000000000000000000000000000..dc5924e77d988c3928d592d46dfbc793f3c51177 Binary files /dev/null and b/vendor/lib/libizat_client_api.so differ diff --git a/vendor/lib/libizat_core.so b/vendor/lib/libizat_core.so new file mode 100644 index 0000000000000000000000000000000000000000..66f9c343178abc2e96331440156fec414e816c44 Binary files /dev/null and b/vendor/lib/libizat_core.so differ diff --git a/vendor/lib/libjpegdhw.so b/vendor/lib/libjpegdhw.so new file mode 100644 index 0000000000000000000000000000000000000000..6a7a6d23ca32eedb4be7e45cb6d965a824f54fd3 Binary files /dev/null and b/vendor/lib/libjpegdhw.so differ diff --git a/vendor/lib/libjpegdmahw.so b/vendor/lib/libjpegdmahw.so new file mode 100644 index 0000000000000000000000000000000000000000..5d72bbeaec15faec3082aa3f97eae08d65e9da1e Binary files /dev/null and b/vendor/lib/libjpegdmahw.so differ diff --git a/vendor/lib/libjpegehw.so b/vendor/lib/libjpegehw.so new file mode 100644 index 0000000000000000000000000000000000000000..f7227c0325f7aa29e766389e3641cb69707ae962 Binary files /dev/null and b/vendor/lib/libjpegehw.so differ diff --git a/vendor/lib/libjson.so b/vendor/lib/libjson.so new file mode 100644 index 0000000000000000000000000000000000000000..28f05d2ba99ab2f5d0a17ed4454b2d65941cc843 Binary files /dev/null and b/vendor/lib/libjson.so differ diff --git a/vendor/lib/libkeymasterdeviceutils.so b/vendor/lib/libkeymasterdeviceutils.so new file mode 100644 index 0000000000000000000000000000000000000000..4cdb4a8c4f891ae3f0feb30446eebe51e49eb94a Binary files /dev/null and b/vendor/lib/libkeymasterdeviceutils.so differ diff --git a/vendor/lib/libkeymasterprovision.so b/vendor/lib/libkeymasterprovision.so new file mode 100644 index 0000000000000000000000000000000000000000..d7e6ef6c4ff96da59d22683dbbdb0b8b422e4441 Binary files /dev/null and b/vendor/lib/libkeymasterprovision.so differ diff --git a/vendor/lib/libkeymasterutils.so b/vendor/lib/libkeymasterutils.so new file mode 100644 index 0000000000000000000000000000000000000000..c2f741914f2847f0f4f2c798c05077cf4c9f31a0 Binary files /dev/null and b/vendor/lib/libkeymasterutils.so differ diff --git a/vendor/lib/libkeystore-engine-wifi-hidl.so b/vendor/lib/libkeystore-engine-wifi-hidl.so new file mode 100644 index 0000000000000000000000000000000000000000..0d7d936aa9a2eb9a434dc002afd17c6c4c505a23 Binary files /dev/null and b/vendor/lib/libkeystore-engine-wifi-hidl.so differ diff --git a/vendor/lib/libkeystore-wifi-hidl.so b/vendor/lib/libkeystore-wifi-hidl.so new file mode 100644 index 0000000000000000000000000000000000000000..b8ff9a826a1320657504cebe7da7db6e57fba098 Binary files /dev/null and b/vendor/lib/libkeystore-wifi-hidl.so differ diff --git a/vendor/lib/liblbs_core.so b/vendor/lib/liblbs_core.so new file mode 100644 index 0000000000000000000000000000000000000000..844daf1bc9ded00d6da314c49b9e49a68f49a3e9 Binary files /dev/null and b/vendor/lib/liblbs_core.so differ diff --git a/vendor/lib/libllvm-glnext.so b/vendor/lib/libllvm-glnext.so new file mode 100644 index 0000000000000000000000000000000000000000..1858aef19ca088ebd94bb87e6d154b423a33f7d8 Binary files /dev/null and b/vendor/lib/libllvm-glnext.so differ diff --git a/vendor/lib/libllvm-qcom.so b/vendor/lib/libllvm-qcom.so new file mode 100644 index 0000000000000000000000000000000000000000..6c833b58c99afd17a512427ba5fa2ec229984d36 Binary files /dev/null and b/vendor/lib/libllvm-qcom.so differ diff --git a/vendor/lib/libloc_api_v02.so b/vendor/lib/libloc_api_v02.so new file mode 100644 index 0000000000000000000000000000000000000000..4107b43d3c00dcfe5a304bab06b486e2cbbfbedf Binary files /dev/null and b/vendor/lib/libloc_api_v02.so differ diff --git a/vendor/lib/libloc_core.so b/vendor/lib/libloc_core.so new file mode 100644 index 0000000000000000000000000000000000000000..b49afb67dd4a5799301bd852734c42c50eabc28a Binary files /dev/null and b/vendor/lib/libloc_core.so differ diff --git a/vendor/lib/libloc_ds_api.so b/vendor/lib/libloc_ds_api.so new file mode 100644 index 0000000000000000000000000000000000000000..a25b11eff94cbed589e3809524fdc5592a5c8985 Binary files /dev/null and b/vendor/lib/libloc_ds_api.so differ diff --git a/vendor/lib/libloc_externalDr.so b/vendor/lib/libloc_externalDr.so new file mode 100644 index 0000000000000000000000000000000000000000..ea5423964b20f111ef7af8a2000fe248233fd867 Binary files /dev/null and b/vendor/lib/libloc_externalDr.so differ diff --git a/vendor/lib/libloc_pla.so b/vendor/lib/libloc_pla.so new file mode 100644 index 0000000000000000000000000000000000000000..39ff21f03f25c4a6676e57eb04193e8ef8de73e5 Binary files /dev/null and b/vendor/lib/libloc_pla.so differ diff --git a/vendor/lib/libloc_stub.so b/vendor/lib/libloc_stub.so new file mode 100644 index 0000000000000000000000000000000000000000..7cca65a088cacfb36641cbb3d560178317558f90 Binary files /dev/null and b/vendor/lib/libloc_stub.so differ diff --git a/vendor/lib/liblocation_api.so b/vendor/lib/liblocation_api.so new file mode 100644 index 0000000000000000000000000000000000000000..7baf910b3f391358cd115f5dd430a90909cabc45 Binary files /dev/null and b/vendor/lib/liblocation_api.so differ diff --git a/vendor/lib/liblocationservice.so b/vendor/lib/liblocationservice.so new file mode 100644 index 0000000000000000000000000000000000000000..f9f16876b262bff479f8e3fdab5ca56da82ab867 Binary files /dev/null and b/vendor/lib/liblocationservice.so differ diff --git a/vendor/lib/liblocationservice_glue.so b/vendor/lib/liblocationservice_glue.so new file mode 100644 index 0000000000000000000000000000000000000000..1fddd1ac47221ee0e3beca81ff8dbe08d554a169 Binary files /dev/null and b/vendor/lib/liblocationservice_glue.so differ diff --git a/vendor/lib/liblowi_client.so b/vendor/lib/liblowi_client.so new file mode 100644 index 0000000000000000000000000000000000000000..277db08a92646f361bee888379acd8193907c039 Binary files /dev/null and b/vendor/lib/liblowi_client.so differ diff --git a/vendor/lib/liblowi_wifihal.so b/vendor/lib/liblowi_wifihal.so new file mode 100644 index 0000000000000000000000000000000000000000..2d46fac74cb8615880ddba53c4d5c676cd0d57c9 Binary files /dev/null and b/vendor/lib/liblowi_wifihal.so differ diff --git a/vendor/lib/liblqe.so b/vendor/lib/liblqe.so new file mode 100644 index 0000000000000000000000000000000000000000..98a65b89cdd8be618fff27fde5b004785f37c76e Binary files /dev/null and b/vendor/lib/liblqe.so differ diff --git a/vendor/lib/libmdmdetect.so b/vendor/lib/libmdmdetect.so new file mode 100644 index 0000000000000000000000000000000000000000..ff5e4b35aced7fe84ff484c533744ad8b9e1d178 Binary files /dev/null and b/vendor/lib/libmdmdetect.so differ diff --git a/vendor/lib/libmdsprpc.so b/vendor/lib/libmdsprpc.so new file mode 100644 index 0000000000000000000000000000000000000000..7053bafc5bdaf414f3dcc5807049500b95986948 Binary files /dev/null and b/vendor/lib/libmdsprpc.so differ diff --git a/vendor/lib/libmediacodecservice.so b/vendor/lib/libmediacodecservice.so new file mode 100644 index 0000000000000000000000000000000000000000..e4b1b2eb20d5890e23a00e02167b07165cfeb7d7 Binary files /dev/null and b/vendor/lib/libmediacodecservice.so differ diff --git a/vendor/lib/libminijail_vendor.so b/vendor/lib/libminijail_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..702d7b607303fecd96ae24ba6164d185f2f3a1f2 Binary files /dev/null and b/vendor/lib/libminijail_vendor.so differ diff --git a/vendor/lib/libmm-color-convertor.so b/vendor/lib/libmm-color-convertor.so new file mode 100644 index 0000000000000000000000000000000000000000..64d54731fbd338bbaf41d2bafd5d106857bc3327 Binary files /dev/null and b/vendor/lib/libmm-color-convertor.so differ diff --git a/vendor/lib/libmm-disp-apis.so b/vendor/lib/libmm-disp-apis.so new file mode 100644 index 0000000000000000000000000000000000000000..166cd63451448f5d66bf6207e70425e20a94de69 Binary files /dev/null and b/vendor/lib/libmm-disp-apis.so differ diff --git a/vendor/lib/libmm-hdcpmgr.so b/vendor/lib/libmm-hdcpmgr.so new file mode 100644 index 0000000000000000000000000000000000000000..3bdf2900eb4099f7298b20adfaedd369441a6274 Binary files /dev/null and b/vendor/lib/libmm-hdcpmgr.so differ diff --git a/vendor/lib/libmm-omxcore.so b/vendor/lib/libmm-omxcore.so new file mode 100644 index 0000000000000000000000000000000000000000..e268483c81565329d152baa75d94000c091f806c Binary files /dev/null and b/vendor/lib/libmm-omxcore.so differ diff --git a/vendor/lib/libmm-qcamera.so b/vendor/lib/libmm-qcamera.so new file mode 100644 index 0000000000000000000000000000000000000000..a972d58a10e5f7a5c9dba59aa58edfce563ae9b7 Binary files /dev/null and b/vendor/lib/libmm-qcamera.so differ diff --git a/vendor/lib/libmm-qdcm.so b/vendor/lib/libmm-qdcm.so new file mode 100644 index 0000000000000000000000000000000000000000..bb31a38b69f34a850f34af9acb3e5694edefac87 Binary files /dev/null and b/vendor/lib/libmm-qdcm.so differ diff --git a/vendor/lib/libmmcamera2_c2d_module.so b/vendor/lib/libmmcamera2_c2d_module.so new file mode 100644 index 0000000000000000000000000000000000000000..45af43e6729c16f04722138c1868d12a0ef05f3f Binary files /dev/null and b/vendor/lib/libmmcamera2_c2d_module.so differ diff --git a/vendor/lib/libmmcamera2_cpp_module.so b/vendor/lib/libmmcamera2_cpp_module.so new file mode 100644 index 0000000000000000000000000000000000000000..56d8cb2185d6c57c833ce6e2ed4fbe2b0612f652 Binary files /dev/null and b/vendor/lib/libmmcamera2_cpp_module.so differ diff --git a/vendor/lib/libmmcamera2_dcrf.so b/vendor/lib/libmmcamera2_dcrf.so new file mode 100644 index 0000000000000000000000000000000000000000..d75b8f236e53d7a42bb020dce66a1bf412c99774 Binary files /dev/null and b/vendor/lib/libmmcamera2_dcrf.so differ diff --git a/vendor/lib/libmmcamera2_frame_algorithm.so b/vendor/lib/libmmcamera2_frame_algorithm.so new file mode 100644 index 0000000000000000000000000000000000000000..c7cd31a57bfd93bb9b4c870ec1f126546e46e012 Binary files /dev/null and b/vendor/lib/libmmcamera2_frame_algorithm.so differ diff --git a/vendor/lib/libmmcamera2_iface_modules.so b/vendor/lib/libmmcamera2_iface_modules.so new file mode 100644 index 0000000000000000000000000000000000000000..cdc6ec33439d752e3746f8811c88b3bd8183ce88 Binary files /dev/null and b/vendor/lib/libmmcamera2_iface_modules.so differ diff --git a/vendor/lib/libmmcamera2_imglib_modules.so b/vendor/lib/libmmcamera2_imglib_modules.so new file mode 100644 index 0000000000000000000000000000000000000000..5bcfee4f801ed1ab3593043f25c9faab295a111e Binary files /dev/null and b/vendor/lib/libmmcamera2_imglib_modules.so differ diff --git a/vendor/lib/libmmcamera2_is.so b/vendor/lib/libmmcamera2_is.so new file mode 100644 index 0000000000000000000000000000000000000000..cc64fe78dbbfb5cb32c09faeedbe65293d159b55 Binary files /dev/null and b/vendor/lib/libmmcamera2_is.so differ diff --git a/vendor/lib/libmmcamera2_isp_modules.so b/vendor/lib/libmmcamera2_isp_modules.so new file mode 100644 index 0000000000000000000000000000000000000000..c33fe36edc3ed79d127b9cfcea35d058131ee43d Binary files /dev/null and b/vendor/lib/libmmcamera2_isp_modules.so differ diff --git a/vendor/lib/libmmcamera2_mct.so b/vendor/lib/libmmcamera2_mct.so new file mode 100644 index 0000000000000000000000000000000000000000..f0fb429881a0798acc25ae5e7af74c504dcbc3e4 Binary files /dev/null and b/vendor/lib/libmmcamera2_mct.so differ diff --git a/vendor/lib/libmmcamera2_mct_shimlayer.so b/vendor/lib/libmmcamera2_mct_shimlayer.so new file mode 100644 index 0000000000000000000000000000000000000000..c8dda2ece7959f0a1a54b83282ffaebb4b429d95 Binary files /dev/null and b/vendor/lib/libmmcamera2_mct_shimlayer.so differ diff --git a/vendor/lib/libmmcamera2_pp_buf_mgr.so b/vendor/lib/libmmcamera2_pp_buf_mgr.so new file mode 100644 index 0000000000000000000000000000000000000000..86208689c6c100f1a1af08feb7004cff937db394 Binary files /dev/null and b/vendor/lib/libmmcamera2_pp_buf_mgr.so differ diff --git a/vendor/lib/libmmcamera2_pproc_modules.so b/vendor/lib/libmmcamera2_pproc_modules.so new file mode 100644 index 0000000000000000000000000000000000000000..8cb42a009e3f62449edee741fd7753941272117e Binary files /dev/null and b/vendor/lib/libmmcamera2_pproc_modules.so differ diff --git a/vendor/lib/libmmcamera2_q3a_core.so b/vendor/lib/libmmcamera2_q3a_core.so new file mode 100644 index 0000000000000000000000000000000000000000..11494309dd97b6ab8a8db3f9f3ad3e632216a165 Binary files /dev/null and b/vendor/lib/libmmcamera2_q3a_core.so differ diff --git a/vendor/lib/libmmcamera2_sensor_modules.so b/vendor/lib/libmmcamera2_sensor_modules.so new file mode 100644 index 0000000000000000000000000000000000000000..092ef864a5ef976ff7ff0e0c1d9988af3c4241d7 Binary files /dev/null and b/vendor/lib/libmmcamera2_sensor_modules.so differ diff --git a/vendor/lib/libmmcamera2_stats_algorithm.so b/vendor/lib/libmmcamera2_stats_algorithm.so new file mode 100644 index 0000000000000000000000000000000000000000..f366d7703a579c8a6e44c295ce7ccd39b8ddee51 Binary files /dev/null and b/vendor/lib/libmmcamera2_stats_algorithm.so differ diff --git a/vendor/lib/libmmcamera2_stats_modules.so b/vendor/lib/libmmcamera2_stats_modules.so new file mode 100644 index 0000000000000000000000000000000000000000..72cf64ee09f48eb531ec4efbbdf88d9611a0e6b7 Binary files /dev/null and b/vendor/lib/libmmcamera2_stats_modules.so differ diff --git a/vendor/lib/libmmcamera_atmel_at24c32e_eeprom.so b/vendor/lib/libmmcamera_atmel_at24c32e_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..bbed8d19ea24ed3ca57ecc94051f31cdb004f711 Binary files /dev/null and b/vendor/lib/libmmcamera_atmel_at24c32e_eeprom.so differ diff --git a/vendor/lib/libmmcamera_cac3_lib.so b/vendor/lib/libmmcamera_cac3_lib.so new file mode 100644 index 0000000000000000000000000000000000000000..db38a29a4f3b12c563b9a11283107ba9de778fd5 Binary files /dev/null and b/vendor/lib/libmmcamera_cac3_lib.so differ diff --git a/vendor/lib/libmmcamera_chromaflash_lib.so b/vendor/lib/libmmcamera_chromaflash_lib.so new file mode 100644 index 0000000000000000000000000000000000000000..c656f015005dfecab627ed85adeeb931be25c148 Binary files /dev/null and b/vendor/lib/libmmcamera_chromaflash_lib.so differ diff --git a/vendor/lib/libmmcamera_csidtg.so b/vendor/lib/libmmcamera_csidtg.so new file mode 100644 index 0000000000000000000000000000000000000000..e008704b84151b92212095a0fd004f94794f1844 Binary files /dev/null and b/vendor/lib/libmmcamera_csidtg.so differ diff --git a/vendor/lib/libmmcamera_dbg.so b/vendor/lib/libmmcamera_dbg.so new file mode 100644 index 0000000000000000000000000000000000000000..1dbbb00de7cc13254a9310024b179c7c8f3c442a Binary files /dev/null and b/vendor/lib/libmmcamera_dbg.so differ diff --git a/vendor/lib/libmmcamera_dcrf_lib.so b/vendor/lib/libmmcamera_dcrf_lib.so new file mode 100644 index 0000000000000000000000000000000000000000..c10fbed673272ae5f88830a51253e8a069349123 Binary files /dev/null and b/vendor/lib/libmmcamera_dcrf_lib.so differ diff --git a/vendor/lib/libmmcamera_dummyalgo.so b/vendor/lib/libmmcamera_dummyalgo.so new file mode 100644 index 0000000000000000000000000000000000000000..0491bc1995ee56dd12e948cfc5d54811406d5e27 Binary files /dev/null and b/vendor/lib/libmmcamera_dummyalgo.so differ diff --git a/vendor/lib/libmmcamera_dw9761b_2d_eeprom.so b/vendor/lib/libmmcamera_dw9761b_2d_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..65dfa6ed8370b3e7abbe85d83cadd609f5d89c9d Binary files /dev/null and b/vendor/lib/libmmcamera_dw9761b_2d_eeprom.so differ diff --git a/vendor/lib/libmmcamera_eebinparse.so b/vendor/lib/libmmcamera_eebinparse.so new file mode 100644 index 0000000000000000000000000000000000000000..13d6d7031dd3cdee274318d754f0cbc8ac5f73fe Binary files /dev/null and b/vendor/lib/libmmcamera_eebinparse.so differ diff --git a/vendor/lib/libmmcamera_eeprom_util.so b/vendor/lib/libmmcamera_eeprom_util.so new file mode 100644 index 0000000000000000000000000000000000000000..7c137e218b6fc0689981dbed04777a93a591201a Binary files /dev/null and b/vendor/lib/libmmcamera_eeprom_util.so differ diff --git a/vendor/lib/libmmcamera_eztune_module.so b/vendor/lib/libmmcamera_eztune_module.so new file mode 100644 index 0000000000000000000000000000000000000000..7ece8fcb00a325d66c1f7b86899bd7a472deb1c7 Binary files /dev/null and b/vendor/lib/libmmcamera_eztune_module.so differ diff --git a/vendor/lib/libmmcamera_facedetection_lib.so b/vendor/lib/libmmcamera_facedetection_lib.so new file mode 100644 index 0000000000000000000000000000000000000000..f01c1909a027a9e87a21651dbc7290cf418a3092 Binary files /dev/null and b/vendor/lib/libmmcamera_facedetection_lib.so differ diff --git a/vendor/lib/libmmcamera_faceproc.so b/vendor/lib/libmmcamera_faceproc.so new file mode 100644 index 0000000000000000000000000000000000000000..5ff3150c694671fa9899e18e81b58049c602a5b0 Binary files /dev/null and b/vendor/lib/libmmcamera_faceproc.so differ diff --git a/vendor/lib/libmmcamera_faceproc2.so b/vendor/lib/libmmcamera_faceproc2.so new file mode 100644 index 0000000000000000000000000000000000000000..96e39ebe0ce44e6f58c899878f3fc9934470698f Binary files /dev/null and b/vendor/lib/libmmcamera_faceproc2.so differ diff --git a/vendor/lib/libmmcamera_hdr_gb_lib.so b/vendor/lib/libmmcamera_hdr_gb_lib.so new file mode 100644 index 0000000000000000000000000000000000000000..65a74e44dc53a870f2631cf877bb9253459cf7c1 Binary files /dev/null and b/vendor/lib/libmmcamera_hdr_gb_lib.so differ diff --git a/vendor/lib/libmmcamera_hi556_holitech_hebs8096a_front.so b/vendor/lib/libmmcamera_hi556_holitech_hebs8096a_front.so new file mode 100644 index 0000000000000000000000000000000000000000..21dc73111358805f1cf0f2342c8385a68eeb5587 Binary files /dev/null and b/vendor/lib/libmmcamera_hi556_holitech_hebs8096a_front.so differ diff --git a/vendor/lib/libmmcamera_hi556_holitech_hebs8096a_front_eeprom.so b/vendor/lib/libmmcamera_hi556_holitech_hebs8096a_front_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..f55a13a7aeec24ad912d69e90537cb33f2e8bfb0 Binary files /dev/null and b/vendor/lib/libmmcamera_hi556_holitech_hebs8096a_front_eeprom.so differ diff --git a/vendor/lib/libmmcamera_hi556_lcetron_le5139fm_front.so b/vendor/lib/libmmcamera_hi556_lcetron_le5139fm_front.so new file mode 100644 index 0000000000000000000000000000000000000000..88f29dc96a6d556a8ca87ed09674a8ff6e87733c Binary files /dev/null and b/vendor/lib/libmmcamera_hi556_lcetron_le5139fm_front.so differ diff --git a/vendor/lib/libmmcamera_hi556_lcetron_le5139fm_front_eeprom.so b/vendor/lib/libmmcamera_hi556_lcetron_le5139fm_front_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..b9ec1c69af7d14862834997f47be2d6c42d9f545 Binary files /dev/null and b/vendor/lib/libmmcamera_hi556_lcetron_le5139fm_front_eeprom.so differ diff --git a/vendor/lib/libmmcamera_hi846_holitech_hfbs8097a_back.so b/vendor/lib/libmmcamera_hi846_holitech_hfbs8097a_back.so new file mode 100644 index 0000000000000000000000000000000000000000..095cf39d93412d9a63cd77441eb3c90e1c36047f Binary files /dev/null and b/vendor/lib/libmmcamera_hi846_holitech_hfbs8097a_back.so differ diff --git a/vendor/lib/libmmcamera_hi846_holitech_hfbs8097a_back_eeprom.so b/vendor/lib/libmmcamera_hi846_holitech_hfbs8097a_back_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..a223d2dd848db9433bc72b3096065814a645c544 Binary files /dev/null and b/vendor/lib/libmmcamera_hi846_holitech_hfbs8097a_back_eeprom.so differ diff --git a/vendor/lib/libmmcamera_hi846_lcetron_le8140am_back.so b/vendor/lib/libmmcamera_hi846_lcetron_le8140am_back.so new file mode 100644 index 0000000000000000000000000000000000000000..bacaabf8aa0ca3cc5c963039aea8c0353ef4fcc6 Binary files /dev/null and b/vendor/lib/libmmcamera_hi846_lcetron_le8140am_back.so differ diff --git a/vendor/lib/libmmcamera_hi846_lcetron_le8140am_back_eeprom.so b/vendor/lib/libmmcamera_hi846_lcetron_le8140am_back_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..d9635b0b3c345fdfe6bc13b4950ff11ec63ac5d0 Binary files /dev/null and b/vendor/lib/libmmcamera_hi846_lcetron_le8140am_back_eeprom.so differ diff --git a/vendor/lib/libmmcamera_imglib.so b/vendor/lib/libmmcamera_imglib.so new file mode 100644 index 0000000000000000000000000000000000000000..8fd4f29690da3a8592d4f01d36964900da985e4c Binary files /dev/null and b/vendor/lib/libmmcamera_imglib.so differ diff --git a/vendor/lib/libmmcamera_imx214.so b/vendor/lib/libmmcamera_imx214.so new file mode 100644 index 0000000000000000000000000000000000000000..c7569a68cb58b7e80211c9d8152c75c6565e92e3 Binary files /dev/null and b/vendor/lib/libmmcamera_imx214.so differ diff --git a/vendor/lib/libmmcamera_imx230.so b/vendor/lib/libmmcamera_imx230.so new file mode 100644 index 0000000000000000000000000000000000000000..f7b46d7ff5ab88c57f7da060492a05e577748ae7 Binary files /dev/null and b/vendor/lib/libmmcamera_imx230.so differ diff --git a/vendor/lib/libmmcamera_imx258.so b/vendor/lib/libmmcamera_imx258.so new file mode 100644 index 0000000000000000000000000000000000000000..8cfa78be5a4b2af47c3efca4a1cbc942abd0888d Binary files /dev/null and b/vendor/lib/libmmcamera_imx258.so differ diff --git a/vendor/lib/libmmcamera_imx258_gt24c16_eeprom.so b/vendor/lib/libmmcamera_imx258_gt24c16_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..500ff50097de7c94dca1330804766b12f9bf116c Binary files /dev/null and b/vendor/lib/libmmcamera_imx258_gt24c16_eeprom.so differ diff --git a/vendor/lib/libmmcamera_imx258_gt24c32_eeprom.so b/vendor/lib/libmmcamera_imx258_gt24c32_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..e3b0dae7cc64d3dbf5108b898ac199e2cb693ddd Binary files /dev/null and b/vendor/lib/libmmcamera_imx258_gt24c32_eeprom.so differ diff --git a/vendor/lib/libmmcamera_imx258_mono.so b/vendor/lib/libmmcamera_imx258_mono.so new file mode 100644 index 0000000000000000000000000000000000000000..0ce58c6a415eace2a0724b382ca3fe176dc5d17a Binary files /dev/null and b/vendor/lib/libmmcamera_imx258_mono.so differ diff --git a/vendor/lib/libmmcamera_imx258_mono_gt24c32_eeprom.so b/vendor/lib/libmmcamera_imx258_mono_gt24c32_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..81d55cecb6744b71b18675833cfe958625a5cac5 Binary files /dev/null and b/vendor/lib/libmmcamera_imx258_mono_gt24c32_eeprom.so differ diff --git a/vendor/lib/libmmcamera_imx298.so b/vendor/lib/libmmcamera_imx298.so new file mode 100644 index 0000000000000000000000000000000000000000..eb805cc8bc2c4bbdfe30b12401f7c1a7f5410064 Binary files /dev/null and b/vendor/lib/libmmcamera_imx298.so differ diff --git a/vendor/lib/libmmcamera_imx298_ofilm.so b/vendor/lib/libmmcamera_imx298_ofilm.so new file mode 100644 index 0000000000000000000000000000000000000000..64158b12b13ab5e485f4eefda93c572ee6770700 Binary files /dev/null and b/vendor/lib/libmmcamera_imx298_ofilm.so differ diff --git a/vendor/lib/libmmcamera_imx298_sunny.so b/vendor/lib/libmmcamera_imx298_sunny.so new file mode 100644 index 0000000000000000000000000000000000000000..0c3e1dec69c80bee447699d76f3f9b4e34dcf11e Binary files /dev/null and b/vendor/lib/libmmcamera_imx298_sunny.so differ diff --git a/vendor/lib/libmmcamera_imx318.so b/vendor/lib/libmmcamera_imx318.so new file mode 100644 index 0000000000000000000000000000000000000000..01d3d09ab08fd83595eccf466ec7c8afaad373d5 Binary files /dev/null and b/vendor/lib/libmmcamera_imx318.so differ diff --git a/vendor/lib/libmmcamera_imx362.so b/vendor/lib/libmmcamera_imx362.so new file mode 100644 index 0000000000000000000000000000000000000000..a75f5c80a4a30a2ee37dbdf42eab551e0ff39832 Binary files /dev/null and b/vendor/lib/libmmcamera_imx362.so differ diff --git a/vendor/lib/libmmcamera_imx378.so b/vendor/lib/libmmcamera_imx378.so new file mode 100644 index 0000000000000000000000000000000000000000..87bde81ade6b1a688f439d5f33db54eb90a3a0c5 Binary files /dev/null and b/vendor/lib/libmmcamera_imx378.so differ diff --git a/vendor/lib/libmmcamera_interface.so b/vendor/lib/libmmcamera_interface.so new file mode 100644 index 0000000000000000000000000000000000000000..e4be33c14e6b3e90a338e70222336e6f3e661e37 Binary files /dev/null and b/vendor/lib/libmmcamera_interface.so differ diff --git a/vendor/lib/libmmcamera_isp_abf40.so b/vendor/lib/libmmcamera_isp_abf40.so new file mode 100644 index 0000000000000000000000000000000000000000..1f044892c46def8d66b0a290a6f24a3afd97cd32 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_abf40.so differ diff --git a/vendor/lib/libmmcamera_isp_bcc40.so b/vendor/lib/libmmcamera_isp_bcc40.so new file mode 100644 index 0000000000000000000000000000000000000000..42cad5f72c70b01c7200fd9c277a3435528bcd4f Binary files /dev/null and b/vendor/lib/libmmcamera_isp_bcc40.so differ diff --git a/vendor/lib/libmmcamera_isp_be_stats44.so b/vendor/lib/libmmcamera_isp_be_stats44.so new file mode 100644 index 0000000000000000000000000000000000000000..42419d4f9bead3db8f26e3feeca3524de33f9c78 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_be_stats44.so differ diff --git a/vendor/lib/libmmcamera_isp_bf_stats47.so b/vendor/lib/libmmcamera_isp_bf_stats47.so new file mode 100644 index 0000000000000000000000000000000000000000..80e9efc7c5a8d6f15196f5cea7700f3febd8e208 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_bf_stats47.so differ diff --git a/vendor/lib/libmmcamera_isp_bg_stats44.so b/vendor/lib/libmmcamera_isp_bg_stats44.so new file mode 100644 index 0000000000000000000000000000000000000000..d111473dedd7e08f2dd98d515b49418ca288111e Binary files /dev/null and b/vendor/lib/libmmcamera_isp_bg_stats44.so differ diff --git a/vendor/lib/libmmcamera_isp_bhist_stats44.so b/vendor/lib/libmmcamera_isp_bhist_stats44.so new file mode 100644 index 0000000000000000000000000000000000000000..b5e70fdbf48cded3691b076c8aab82f1e83338f8 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_bhist_stats44.so differ diff --git a/vendor/lib/libmmcamera_isp_bpc40.so b/vendor/lib/libmmcamera_isp_bpc40.so new file mode 100644 index 0000000000000000000000000000000000000000..acd72819a7003a4535e07632396d132dea8287c6 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_bpc40.so differ diff --git a/vendor/lib/libmmcamera_isp_chroma_enhan40.so b/vendor/lib/libmmcamera_isp_chroma_enhan40.so new file mode 100644 index 0000000000000000000000000000000000000000..568015a55e94fad93bbdc5875b7375b14cfe66ea Binary files /dev/null and b/vendor/lib/libmmcamera_isp_chroma_enhan40.so differ diff --git a/vendor/lib/libmmcamera_isp_chroma_suppress40.so b/vendor/lib/libmmcamera_isp_chroma_suppress40.so new file mode 100644 index 0000000000000000000000000000000000000000..a0abdd4bf8b907298b52f9f9943fbd70d5cae927 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_chroma_suppress40.so differ diff --git a/vendor/lib/libmmcamera_isp_clamp_encoder40.so b/vendor/lib/libmmcamera_isp_clamp_encoder40.so new file mode 100644 index 0000000000000000000000000000000000000000..57dd5027e4c7b4aefd214d59693b677b2e7e747c Binary files /dev/null and b/vendor/lib/libmmcamera_isp_clamp_encoder40.so differ diff --git a/vendor/lib/libmmcamera_isp_clamp_video40.so b/vendor/lib/libmmcamera_isp_clamp_video40.so new file mode 100644 index 0000000000000000000000000000000000000000..f360a998c83556e5eca710d3dc7941d8fb5db0cd Binary files /dev/null and b/vendor/lib/libmmcamera_isp_clamp_video40.so differ diff --git a/vendor/lib/libmmcamera_isp_clamp_viewfinder40.so b/vendor/lib/libmmcamera_isp_clamp_viewfinder40.so new file mode 100644 index 0000000000000000000000000000000000000000..ff867c43684108d0f729e007bf34b1939dc611a0 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_clamp_viewfinder40.so differ diff --git a/vendor/lib/libmmcamera_isp_color_correct40.so b/vendor/lib/libmmcamera_isp_color_correct40.so new file mode 100644 index 0000000000000000000000000000000000000000..f5a7466f33731144e4e24c57eae44668c1bc6b8e Binary files /dev/null and b/vendor/lib/libmmcamera_isp_color_correct40.so differ diff --git a/vendor/lib/libmmcamera_isp_color_xform_encoder40.so b/vendor/lib/libmmcamera_isp_color_xform_encoder40.so new file mode 100644 index 0000000000000000000000000000000000000000..4bb027b757ef50f29d18d030747c1ef28d98a094 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_color_xform_encoder40.so differ diff --git a/vendor/lib/libmmcamera_isp_color_xform_viewfinder40.so b/vendor/lib/libmmcamera_isp_color_xform_viewfinder40.so new file mode 100644 index 0000000000000000000000000000000000000000..ea109f133d7b277983c969756a8a88c9673ec276 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_color_xform_viewfinder40.so differ diff --git a/vendor/lib/libmmcamera_isp_cs_stats44.so b/vendor/lib/libmmcamera_isp_cs_stats44.so new file mode 100644 index 0000000000000000000000000000000000000000..b54cfc0b0891fffa1289c46c7066e9aa050031b8 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_cs_stats44.so differ diff --git a/vendor/lib/libmmcamera_isp_demosaic40.so b/vendor/lib/libmmcamera_isp_demosaic40.so new file mode 100644 index 0000000000000000000000000000000000000000..141b8d0879ab65ce34ddadce6328a151c7266698 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_demosaic40.so differ diff --git a/vendor/lib/libmmcamera_isp_demux40.so b/vendor/lib/libmmcamera_isp_demux40.so new file mode 100644 index 0000000000000000000000000000000000000000..066f4ff669980725d946f1dae6eeba065011dee6 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_demux40.so differ diff --git a/vendor/lib/libmmcamera_isp_fovcrop_encoder40.so b/vendor/lib/libmmcamera_isp_fovcrop_encoder40.so new file mode 100644 index 0000000000000000000000000000000000000000..ea1039f5d4e0530301502ca1e6dc7110d4bcde77 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_fovcrop_encoder40.so differ diff --git a/vendor/lib/libmmcamera_isp_fovcrop_viewfinder40.so b/vendor/lib/libmmcamera_isp_fovcrop_viewfinder40.so new file mode 100644 index 0000000000000000000000000000000000000000..de85c5247bbe20218d5f242977dbae303fb2acd3 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_fovcrop_viewfinder40.so differ diff --git a/vendor/lib/libmmcamera_isp_gamma40.so b/vendor/lib/libmmcamera_isp_gamma40.so new file mode 100644 index 0000000000000000000000000000000000000000..421663f6d375932cbe9cd48ecfd905aa8e70ccb0 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_gamma40.so differ diff --git a/vendor/lib/libmmcamera_isp_ihist_stats44.so b/vendor/lib/libmmcamera_isp_ihist_stats44.so new file mode 100644 index 0000000000000000000000000000000000000000..6c24f34af853d6908965b0ec42c2765698c00397 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_ihist_stats44.so differ diff --git a/vendor/lib/libmmcamera_isp_linearization40.so b/vendor/lib/libmmcamera_isp_linearization40.so new file mode 100644 index 0000000000000000000000000000000000000000..37ea859b201d38a4e50ddb1eec67a1adde7ca156 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_linearization40.so differ diff --git a/vendor/lib/libmmcamera_isp_ltm44.so b/vendor/lib/libmmcamera_isp_ltm44.so new file mode 100644 index 0000000000000000000000000000000000000000..b8ba89e4fe69ae3f1dc88ac99bf46b5eca0ccc2d Binary files /dev/null and b/vendor/lib/libmmcamera_isp_ltm44.so differ diff --git a/vendor/lib/libmmcamera_isp_luma_adaptation40.so b/vendor/lib/libmmcamera_isp_luma_adaptation40.so new file mode 100644 index 0000000000000000000000000000000000000000..f605946d7da94789750fcd00dba0e0c6d1fe7358 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_luma_adaptation40.so differ diff --git a/vendor/lib/libmmcamera_isp_mce40.so b/vendor/lib/libmmcamera_isp_mce40.so new file mode 100644 index 0000000000000000000000000000000000000000..30217d93834288a2ff76b5a5a1b846973bb9a578 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_mce40.so differ diff --git a/vendor/lib/libmmcamera_isp_mesh_rolloff40.so b/vendor/lib/libmmcamera_isp_mesh_rolloff40.so new file mode 100644 index 0000000000000000000000000000000000000000..638eb6c8a066ee91b86543d89681afc2ad5f2539 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_mesh_rolloff40.so differ diff --git a/vendor/lib/libmmcamera_isp_rs_stats44.so b/vendor/lib/libmmcamera_isp_rs_stats44.so new file mode 100644 index 0000000000000000000000000000000000000000..4a7ce8af5d9c4aa245f560e48e028417dccae9ac Binary files /dev/null and b/vendor/lib/libmmcamera_isp_rs_stats44.so differ diff --git a/vendor/lib/libmmcamera_isp_scaler_encoder44.so b/vendor/lib/libmmcamera_isp_scaler_encoder44.so new file mode 100644 index 0000000000000000000000000000000000000000..07c07d5de6846d7e37b2300398c51777feff90de Binary files /dev/null and b/vendor/lib/libmmcamera_isp_scaler_encoder44.so differ diff --git a/vendor/lib/libmmcamera_isp_scaler_viewfinder44.so b/vendor/lib/libmmcamera_isp_scaler_viewfinder44.so new file mode 100644 index 0000000000000000000000000000000000000000..74205f5a0488cdda638c305dffd3a995508730fb Binary files /dev/null and b/vendor/lib/libmmcamera_isp_scaler_viewfinder44.so differ diff --git a/vendor/lib/libmmcamera_isp_sce40.so b/vendor/lib/libmmcamera_isp_sce40.so new file mode 100644 index 0000000000000000000000000000000000000000..054883895bec1b6e12716bedf00f60607a87a16e Binary files /dev/null and b/vendor/lib/libmmcamera_isp_sce40.so differ diff --git a/vendor/lib/libmmcamera_isp_sub_module.so b/vendor/lib/libmmcamera_isp_sub_module.so new file mode 100644 index 0000000000000000000000000000000000000000..346807f611c2c3e7874fd4bee8ec648842e4f52a Binary files /dev/null and b/vendor/lib/libmmcamera_isp_sub_module.so differ diff --git a/vendor/lib/libmmcamera_isp_template.so b/vendor/lib/libmmcamera_isp_template.so new file mode 100644 index 0000000000000000000000000000000000000000..59136abf43c701e1ff498aa6397e9cac5eaecd7b Binary files /dev/null and b/vendor/lib/libmmcamera_isp_template.so differ diff --git a/vendor/lib/libmmcamera_isp_wb40.so b/vendor/lib/libmmcamera_isp_wb40.so new file mode 100644 index 0000000000000000000000000000000000000000..fb66049e9385c09934b6b1c9e5e0f32877005353 Binary files /dev/null and b/vendor/lib/libmmcamera_isp_wb40.so differ diff --git a/vendor/lib/libmmcamera_le2464c_eeprom.so b/vendor/lib/libmmcamera_le2464c_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..42261fb3dfd4fcfdfab129e9ad89bdc20605f21e Binary files /dev/null and b/vendor/lib/libmmcamera_le2464c_eeprom.so differ diff --git a/vendor/lib/libmmcamera_le2464c_master_eeprom.so b/vendor/lib/libmmcamera_le2464c_master_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..5d8d048f047d7feb53cc19900a2b32aab4f767ed Binary files /dev/null and b/vendor/lib/libmmcamera_le2464c_master_eeprom.so differ diff --git a/vendor/lib/libmmcamera_llvd.so b/vendor/lib/libmmcamera_llvd.so new file mode 100644 index 0000000000000000000000000000000000000000..e1644c5bafe331b3cebd29e966c171821c72f9b7 Binary files /dev/null and b/vendor/lib/libmmcamera_llvd.so differ diff --git a/vendor/lib/libmmcamera_ofilm_gt24c64_s5k2l7_eeprom.so b/vendor/lib/libmmcamera_ofilm_gt24c64_s5k2l7_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..5d1bb58c799aec3c84f099d5236232d540ef779d Binary files /dev/null and b/vendor/lib/libmmcamera_ofilm_gt24c64_s5k2l7_eeprom.so differ diff --git a/vendor/lib/libmmcamera_ofilm_s5k4h8_eeprom.so b/vendor/lib/libmmcamera_ofilm_s5k4h8_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..dbc9b2a0261d0b0986b6a81863dbaf52560847ba Binary files /dev/null and b/vendor/lib/libmmcamera_ofilm_s5k4h8_eeprom.so differ diff --git a/vendor/lib/libmmcamera_onsemi_cat24c16_eeprom.so b/vendor/lib/libmmcamera_onsemi_cat24c16_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..1116bdad47aae6150232d920769a1a9af6e97e64 Binary files /dev/null and b/vendor/lib/libmmcamera_onsemi_cat24c16_eeprom.so differ diff --git a/vendor/lib/libmmcamera_onsemi_cat24c32_eeprom.so b/vendor/lib/libmmcamera_onsemi_cat24c32_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..985e2679347731a49d8ce79b8d19bf18f4bfa011 Binary files /dev/null and b/vendor/lib/libmmcamera_onsemi_cat24c32_eeprom.so differ diff --git a/vendor/lib/libmmcamera_onsemi_cat24c32_imx362_eeprom.so b/vendor/lib/libmmcamera_onsemi_cat24c32_imx362_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..16a8cb4b524892030f3ea65372dc92958c8eebb0 Binary files /dev/null and b/vendor/lib/libmmcamera_onsemi_cat24c32_imx362_eeprom.so differ diff --git a/vendor/lib/libmmcamera_optizoom_lib.so b/vendor/lib/libmmcamera_optizoom_lib.so new file mode 100644 index 0000000000000000000000000000000000000000..55e1f05000a37d8c5e79aae8a3fe09be47587458 Binary files /dev/null and b/vendor/lib/libmmcamera_optizoom_lib.so differ diff --git a/vendor/lib/libmmcamera_ov13850.so b/vendor/lib/libmmcamera_ov13850.so new file mode 100644 index 0000000000000000000000000000000000000000..eba1fe98f11df8752ff0fef1ed94a00e984f269d Binary files /dev/null and b/vendor/lib/libmmcamera_ov13850.so differ diff --git a/vendor/lib/libmmcamera_ov13850_q13v06k.so b/vendor/lib/libmmcamera_ov13850_q13v06k.so new file mode 100644 index 0000000000000000000000000000000000000000..5ced3d900f38b9a2584b980bc3bbbffe158cc0ce Binary files /dev/null and b/vendor/lib/libmmcamera_ov13850_q13v06k.so differ diff --git a/vendor/lib/libmmcamera_ov2281.so b/vendor/lib/libmmcamera_ov2281.so new file mode 100644 index 0000000000000000000000000000000000000000..809337c695dbabf9e1d7039286bef098d146f17b Binary files /dev/null and b/vendor/lib/libmmcamera_ov2281.so differ diff --git a/vendor/lib/libmmcamera_ov2680.so b/vendor/lib/libmmcamera_ov2680.so new file mode 100644 index 0000000000000000000000000000000000000000..5c98f3a96b42817fa19723788ab95096ce7b36dc Binary files /dev/null and b/vendor/lib/libmmcamera_ov2680.so differ diff --git a/vendor/lib/libmmcamera_ov2685.so b/vendor/lib/libmmcamera_ov2685.so new file mode 100644 index 0000000000000000000000000000000000000000..27d7b317bebce7f5534ac757b18aa4ab4695d972 Binary files /dev/null and b/vendor/lib/libmmcamera_ov2685.so differ diff --git a/vendor/lib/libmmcamera_ov2685_scv3b4035.so b/vendor/lib/libmmcamera_ov2685_scv3b4035.so new file mode 100644 index 0000000000000000000000000000000000000000..1a6c89132e213832fb8ebf2682d618425a12d8b7 Binary files /dev/null and b/vendor/lib/libmmcamera_ov2685_scv3b4035.so differ diff --git a/vendor/lib/libmmcamera_ov4688.so b/vendor/lib/libmmcamera_ov4688.so new file mode 100644 index 0000000000000000000000000000000000000000..a1cfd79fc566185354edf76f35c129f000d44193 Binary files /dev/null and b/vendor/lib/libmmcamera_ov4688.so differ diff --git a/vendor/lib/libmmcamera_ov4688_eeprom.so b/vendor/lib/libmmcamera_ov4688_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..bc1cd1b94824d26826423fce0b52ac538f3d51c7 Binary files /dev/null and b/vendor/lib/libmmcamera_ov4688_eeprom.so differ diff --git a/vendor/lib/libmmcamera_ov5645.so b/vendor/lib/libmmcamera_ov5645.so new file mode 100644 index 0000000000000000000000000000000000000000..458d6ce8926fd279e3f3b4ba933a8dce7c74780a Binary files /dev/null and b/vendor/lib/libmmcamera_ov5645.so differ diff --git a/vendor/lib/libmmcamera_ov5670.so b/vendor/lib/libmmcamera_ov5670.so new file mode 100644 index 0000000000000000000000000000000000000000..ecf9d51e5d2d94a34356266ec96beba8089cd16d Binary files /dev/null and b/vendor/lib/libmmcamera_ov5670.so differ diff --git a/vendor/lib/libmmcamera_ov5695.so b/vendor/lib/libmmcamera_ov5695.so new file mode 100644 index 0000000000000000000000000000000000000000..c9d827416ce78f3aeaa18c862b5ccbeb4bafcfde Binary files /dev/null and b/vendor/lib/libmmcamera_ov5695.so differ diff --git a/vendor/lib/libmmcamera_ov7251.so b/vendor/lib/libmmcamera_ov7251.so new file mode 100644 index 0000000000000000000000000000000000000000..5e397d48abc122cfd291d0db93bf6395980bf654 Binary files /dev/null and b/vendor/lib/libmmcamera_ov7251.so differ diff --git a/vendor/lib/libmmcamera_ov8856.so b/vendor/lib/libmmcamera_ov8856.so new file mode 100644 index 0000000000000000000000000000000000000000..925d6764843d4dd560bd3f77b92e67138a4793f2 Binary files /dev/null and b/vendor/lib/libmmcamera_ov8856.so differ diff --git a/vendor/lib/libmmcamera_ov8858.so b/vendor/lib/libmmcamera_ov8858.so new file mode 100644 index 0000000000000000000000000000000000000000..4aa3ad9378981e35ca98bc532892e454ef7d8c58 Binary files /dev/null and b/vendor/lib/libmmcamera_ov8858.so differ diff --git a/vendor/lib/libmmcamera_ov8865.so b/vendor/lib/libmmcamera_ov8865.so new file mode 100644 index 0000000000000000000000000000000000000000..4cce9732794f112377ab3ec28cd0da0f075912a8 Binary files /dev/null and b/vendor/lib/libmmcamera_ov8865.so differ diff --git a/vendor/lib/libmmcamera_paaf_lib.so b/vendor/lib/libmmcamera_paaf_lib.so new file mode 100644 index 0000000000000000000000000000000000000000..5f3dde1bdb6c9716f35b55692a6086bbbad0240b Binary files /dev/null and b/vendor/lib/libmmcamera_paaf_lib.so differ diff --git a/vendor/lib/libmmcamera_pdaf.so b/vendor/lib/libmmcamera_pdaf.so new file mode 100644 index 0000000000000000000000000000000000000000..6d725ec739d3f22cd61265469d3855402bb94ee5 Binary files /dev/null and b/vendor/lib/libmmcamera_pdaf.so differ diff --git a/vendor/lib/libmmcamera_pdafcamif.so b/vendor/lib/libmmcamera_pdafcamif.so new file mode 100644 index 0000000000000000000000000000000000000000..874162be4114f6f4e2820b29afc2e4710aa3d1a9 Binary files /dev/null and b/vendor/lib/libmmcamera_pdafcamif.so differ diff --git a/vendor/lib/libmmcamera_ppbase_module.so b/vendor/lib/libmmcamera_ppbase_module.so new file mode 100644 index 0000000000000000000000000000000000000000..ddb3f1e74ac92e89cb0413744279b1bc63d0b49a Binary files /dev/null and b/vendor/lib/libmmcamera_ppbase_module.so differ diff --git a/vendor/lib/libmmcamera_qtech_f3l8yam_eeprom.so b/vendor/lib/libmmcamera_qtech_f3l8yam_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..304d4aa8a3c304a3a7c200c4455dad1934d3fd67 Binary files /dev/null and b/vendor/lib/libmmcamera_qtech_f3l8yam_eeprom.so differ diff --git a/vendor/lib/libmmcamera_qtech_f5670bq_eeprom.so b/vendor/lib/libmmcamera_qtech_f5670bq_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..1744d1aed485426540e9e430603fddb89564f7fb Binary files /dev/null and b/vendor/lib/libmmcamera_qtech_f5670bq_eeprom.so differ diff --git a/vendor/lib/libmmcamera_quadracfa.so b/vendor/lib/libmmcamera_quadracfa.so new file mode 100644 index 0000000000000000000000000000000000000000..d3caec73e8c33f27b2fca958d0503132419aeefd Binary files /dev/null and b/vendor/lib/libmmcamera_quadracfa.so differ diff --git a/vendor/lib/libmmcamera_rohm_brcg064gwz_3_eeprom.so b/vendor/lib/libmmcamera_rohm_brcg064gwz_3_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..3f5aa5799b1ef3601fa88912dc2a890f78afb8bd Binary files /dev/null and b/vendor/lib/libmmcamera_rohm_brcg064gwz_3_eeprom.so differ diff --git a/vendor/lib/libmmcamera_s5k2l7.so b/vendor/lib/libmmcamera_s5k2l7.so new file mode 100644 index 0000000000000000000000000000000000000000..686cf6fe8e405c515ae553886bdde8cee3a53577 Binary files /dev/null and b/vendor/lib/libmmcamera_s5k2l7.so differ diff --git a/vendor/lib/libmmcamera_s5k3l6_holitech_hgbs8108a_back.so b/vendor/lib/libmmcamera_s5k3l6_holitech_hgbs8108a_back.so new file mode 100644 index 0000000000000000000000000000000000000000..10af6680dc44e2528654dac30da1388464d47ccc Binary files /dev/null and b/vendor/lib/libmmcamera_s5k3l6_holitech_hgbs8108a_back.so differ diff --git a/vendor/lib/libmmcamera_s5k3l6_holitech_hgbs8108a_back_eeprom.so b/vendor/lib/libmmcamera_s5k3l6_holitech_hgbs8108a_back_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..7cec403bbbc6ad9312ba4798762b87d5ffefe670 Binary files /dev/null and b/vendor/lib/libmmcamera_s5k3l6_holitech_hgbs8108a_back_eeprom.so differ diff --git a/vendor/lib/libmmcamera_s5k3l6_sunny_f13s14h_back.so b/vendor/lib/libmmcamera_s5k3l6_sunny_f13s14h_back.so new file mode 100644 index 0000000000000000000000000000000000000000..ad58f63fbf9994f73b101f531ed09bad1e9b635a Binary files /dev/null and b/vendor/lib/libmmcamera_s5k3l6_sunny_f13s14h_back.so differ diff --git a/vendor/lib/libmmcamera_s5k3l6_sunny_f13s14h_back_eeprom.so b/vendor/lib/libmmcamera_s5k3l6_sunny_f13s14h_back_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..0517c8f34f0a9cfc930cb528f4e37294bd277483 Binary files /dev/null and b/vendor/lib/libmmcamera_s5k3l6_sunny_f13s14h_back_eeprom.so differ diff --git a/vendor/lib/libmmcamera_s5k3l8.so b/vendor/lib/libmmcamera_s5k3l8.so new file mode 100644 index 0000000000000000000000000000000000000000..5dbb3fd37d47e3748c0712e27790dd806905da33 Binary files /dev/null and b/vendor/lib/libmmcamera_s5k3l8.so differ diff --git a/vendor/lib/libmmcamera_s5k3l8_mono.so b/vendor/lib/libmmcamera_s5k3l8_mono.so new file mode 100644 index 0000000000000000000000000000000000000000..c5ae1626c0d84755bb9d535484126e2f5cdd6abf Binary files /dev/null and b/vendor/lib/libmmcamera_s5k3l8_mono.so differ diff --git a/vendor/lib/libmmcamera_s5k3m2xm.so b/vendor/lib/libmmcamera_s5k3m2xm.so new file mode 100644 index 0000000000000000000000000000000000000000..c3f3b210aa8091267b58988ba0e047cdaccaaad9 Binary files /dev/null and b/vendor/lib/libmmcamera_s5k3m2xm.so differ diff --git a/vendor/lib/libmmcamera_s5k3m2xx.so b/vendor/lib/libmmcamera_s5k3m2xx.so new file mode 100644 index 0000000000000000000000000000000000000000..63805a5ed556dac35cb3c9123f8095fde216b092 Binary files /dev/null and b/vendor/lib/libmmcamera_s5k3m2xx.so differ diff --git a/vendor/lib/libmmcamera_s5k3p3sm.so b/vendor/lib/libmmcamera_s5k3p3sm.so new file mode 100644 index 0000000000000000000000000000000000000000..f6fdde8d7367e74be579aeb76255e6e75ed72cbc Binary files /dev/null and b/vendor/lib/libmmcamera_s5k3p3sm.so differ diff --git a/vendor/lib/libmmcamera_s5k3p8sp.so b/vendor/lib/libmmcamera_s5k3p8sp.so new file mode 100644 index 0000000000000000000000000000000000000000..d1c2ae6f09cf73ac12ef5847a9f81eb9063a6b26 Binary files /dev/null and b/vendor/lib/libmmcamera_s5k3p8sp.so differ diff --git a/vendor/lib/libmmcamera_s5k4h8_OFF0380.so b/vendor/lib/libmmcamera_s5k4h8_OFF0380.so new file mode 100644 index 0000000000000000000000000000000000000000..a49bce3185243aaf8e835388af2691d2304e5402 Binary files /dev/null and b/vendor/lib/libmmcamera_s5k4h8_OFF0380.so differ diff --git a/vendor/lib/libmmcamera_sony_imx214_eeprom.so b/vendor/lib/libmmcamera_sony_imx214_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..7ea6ad2bce5892f6f27a802017b8733cf4fb9d0c Binary files /dev/null and b/vendor/lib/libmmcamera_sony_imx214_eeprom.so differ diff --git a/vendor/lib/libmmcamera_sony_imx298_ofilm_eeprom.so b/vendor/lib/libmmcamera_sony_imx298_ofilm_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..74d6e105eaf4accfeb8f0f41ceef55f8d7585b6e Binary files /dev/null and b/vendor/lib/libmmcamera_sony_imx298_ofilm_eeprom.so differ diff --git a/vendor/lib/libmmcamera_sony_imx298_sunny_eeprom.so b/vendor/lib/libmmcamera_sony_imx298_sunny_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..638a65efc8e69b38a70551837f7c64eb602e204d Binary files /dev/null and b/vendor/lib/libmmcamera_sony_imx298_sunny_eeprom.so differ diff --git a/vendor/lib/libmmcamera_sony_imx378_eeprom.so b/vendor/lib/libmmcamera_sony_imx378_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..007d3d8f4a5369f583a82f67bec24712e2881144 Binary files /dev/null and b/vendor/lib/libmmcamera_sony_imx378_eeprom.so differ diff --git a/vendor/lib/libmmcamera_sonyimx135_eeprom.so b/vendor/lib/libmmcamera_sonyimx135_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..889fecbf2faf06ea02ca13dd89761a207dc796f4 Binary files /dev/null and b/vendor/lib/libmmcamera_sonyimx135_eeprom.so differ diff --git a/vendor/lib/libmmcamera_stillmore_lib.so b/vendor/lib/libmmcamera_stillmore_lib.so new file mode 100644 index 0000000000000000000000000000000000000000..f13f22c9c61d8268257fa2564081f27fc375c765 Binary files /dev/null and b/vendor/lib/libmmcamera_stillmore_lib.so differ diff --git a/vendor/lib/libmmcamera_sunny_8865_eeprom.so b/vendor/lib/libmmcamera_sunny_8865_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..0ec932e15c00da2387fce798a3df09da443df4c2 Binary files /dev/null and b/vendor/lib/libmmcamera_sunny_8865_eeprom.so differ diff --git a/vendor/lib/libmmcamera_sunny_gt24c64_imx298_eeprom.so b/vendor/lib/libmmcamera_sunny_gt24c64_imx298_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..a56b771f994f97b3a82218bab3b607cd3b28eca7 Binary files /dev/null and b/vendor/lib/libmmcamera_sunny_gt24c64_imx298_eeprom.so differ diff --git a/vendor/lib/libmmcamera_sunny_gt24c64_s5k2l7_eeprom.so b/vendor/lib/libmmcamera_sunny_gt24c64_s5k2l7_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..77aa72800d066e3e532df13a8b8ca555c94ccaaf Binary files /dev/null and b/vendor/lib/libmmcamera_sunny_gt24c64_s5k2l7_eeprom.so differ diff --git a/vendor/lib/libmmcamera_sunny_gt24c64a_imx362_eeprom.so b/vendor/lib/libmmcamera_sunny_gt24c64a_imx362_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..3550ecb47987a556c544ced08e176499f352289e Binary files /dev/null and b/vendor/lib/libmmcamera_sunny_gt24c64a_imx362_eeprom.so differ diff --git a/vendor/lib/libmmcamera_sunny_q13v06k_eeprom.so b/vendor/lib/libmmcamera_sunny_q13v06k_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..47dbecdb41a64e0eaa839b588c448ce00462b71b Binary files /dev/null and b/vendor/lib/libmmcamera_sunny_q13v06k_eeprom.so differ diff --git a/vendor/lib/libmmcamera_sunny_q5v41b_eeprom.so b/vendor/lib/libmmcamera_sunny_q5v41b_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..337d7dedaf671ae242a61a5233d962820e293e7f Binary files /dev/null and b/vendor/lib/libmmcamera_sunny_q5v41b_eeprom.so differ diff --git a/vendor/lib/libmmcamera_sw2d_lib.so b/vendor/lib/libmmcamera_sw2d_lib.so new file mode 100644 index 0000000000000000000000000000000000000000..95da1ce86d7536f471ae24b66e8f09293cdbfdf1 Binary files /dev/null and b/vendor/lib/libmmcamera_sw2d_lib.so differ diff --git a/vendor/lib/libmmcamera_thread_services.so b/vendor/lib/libmmcamera_thread_services.so new file mode 100644 index 0000000000000000000000000000000000000000..45d5eaa4df7d0499b77499ab9e21c1a3be388952 Binary files /dev/null and b/vendor/lib/libmmcamera_thread_services.so differ diff --git a/vendor/lib/libmmcamera_tintless_algo.so b/vendor/lib/libmmcamera_tintless_algo.so new file mode 100644 index 0000000000000000000000000000000000000000..90f7b9b2fd0095e00739fd1c3a84e38eaa9c76be Binary files /dev/null and b/vendor/lib/libmmcamera_tintless_algo.so differ diff --git a/vendor/lib/libmmcamera_tintless_bg_pca_algo.so b/vendor/lib/libmmcamera_tintless_bg_pca_algo.so new file mode 100644 index 0000000000000000000000000000000000000000..304e68cc52572254e0626e6f86d78ab3a777a024 Binary files /dev/null and b/vendor/lib/libmmcamera_tintless_bg_pca_algo.so differ diff --git a/vendor/lib/libmmcamera_trueportrait_lib.so b/vendor/lib/libmmcamera_trueportrait_lib.so new file mode 100644 index 0000000000000000000000000000000000000000..7b07209b393e92e6976ff6a09d8c7e814f95e9d9 Binary files /dev/null and b/vendor/lib/libmmcamera_trueportrait_lib.so differ diff --git a/vendor/lib/libmmcamera_truly_cma481_eeprom.so b/vendor/lib/libmmcamera_truly_cma481_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..f62b78ca4fef6249349f62ea00e2e93674d0efec Binary files /dev/null and b/vendor/lib/libmmcamera_truly_cma481_eeprom.so differ diff --git a/vendor/lib/libmmcamera_truly_cmb433_eeprom.so b/vendor/lib/libmmcamera_truly_cmb433_eeprom.so new file mode 100644 index 0000000000000000000000000000000000000000..e9670da8a2f8e600bb0dd7921eba3ae1e69f548f Binary files /dev/null and b/vendor/lib/libmmcamera_truly_cmb433_eeprom.so differ diff --git a/vendor/lib/libmmcamera_ubifocus_lib.so b/vendor/lib/libmmcamera_ubifocus_lib.so new file mode 100644 index 0000000000000000000000000000000000000000..cf2dd5bc42a24aafe5a7d238be7d0f83c4717f07 Binary files /dev/null and b/vendor/lib/libmmcamera_ubifocus_lib.so differ diff --git a/vendor/lib/libmmi_jni.so b/vendor/lib/libmmi_jni.so new file mode 100644 index 0000000000000000000000000000000000000000..371db19461ff8f9cd3a3ec276d854a48e2502688 Binary files /dev/null and b/vendor/lib/libmmi_jni.so differ diff --git a/vendor/lib/libmmjpeg.so b/vendor/lib/libmmjpeg.so new file mode 100644 index 0000000000000000000000000000000000000000..9f64bcd5e1d5dd6f511ee086f94c13682adfa8a9 Binary files /dev/null and b/vendor/lib/libmmjpeg.so differ diff --git a/vendor/lib/libmmjpeg_interface.so b/vendor/lib/libmmjpeg_interface.so new file mode 100644 index 0000000000000000000000000000000000000000..760809faf3faa749b516fef1a5d1c771c153e56a Binary files /dev/null and b/vendor/lib/libmmjpeg_interface.so differ diff --git a/vendor/lib/libmmosal_proprietary.so b/vendor/lib/libmmosal_proprietary.so new file mode 100644 index 0000000000000000000000000000000000000000..de1ccb8a74a5af6f1e6e26819747378694915021 Binary files /dev/null and b/vendor/lib/libmmosal_proprietary.so differ diff --git a/vendor/lib/libmmqjpeg_codec.so b/vendor/lib/libmmqjpeg_codec.so new file mode 100644 index 0000000000000000000000000000000000000000..45b103e525fff9e6282cd0a4a1e28d12c78b6188 Binary files /dev/null and b/vendor/lib/libmmqjpeg_codec.so differ diff --git a/vendor/lib/libmmqjpegdma.so b/vendor/lib/libmmqjpegdma.so new file mode 100644 index 0000000000000000000000000000000000000000..ee9453a11ed23cb3195b1373c47d1f9ef5cc7b24 Binary files /dev/null and b/vendor/lib/libmmqjpegdma.so differ diff --git a/vendor/lib/libmpbase.so b/vendor/lib/libmpbase.so new file mode 100644 index 0000000000000000000000000000000000000000..e6589283f9dd3e69adfe94d57532ba28342611f9 Binary files /dev/null and b/vendor/lib/libmpbase.so differ diff --git a/vendor/lib/libnbaio_mono.so b/vendor/lib/libnbaio_mono.so new file mode 100644 index 0000000000000000000000000000000000000000..ce414d5764338a6c511d07161c997378b2a6540c Binary files /dev/null and b/vendor/lib/libnbaio_mono.so differ diff --git a/vendor/lib/libnetfilter_conntrack.so b/vendor/lib/libnetfilter_conntrack.so new file mode 100644 index 0000000000000000000000000000000000000000..26a0e553a1644137d20d4d94972d81affda506d0 Binary files /dev/null and b/vendor/lib/libnetfilter_conntrack.so differ diff --git a/vendor/lib/libnetmgr.so b/vendor/lib/libnetmgr.so new file mode 100644 index 0000000000000000000000000000000000000000..3058526ca11c76e5b2020a3450ec084559604107 Binary files /dev/null and b/vendor/lib/libnetmgr.so differ diff --git a/vendor/lib/libnfnetlink.so b/vendor/lib/libnfnetlink.so new file mode 100644 index 0000000000000000000000000000000000000000..0f41cee1eef58dd6b41f1921b17cd2efa3354497 Binary files /dev/null and b/vendor/lib/libnfnetlink.so differ diff --git a/vendor/lib/liboemaids_vendor.so b/vendor/lib/liboemaids_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..ae98e9334143d581a3e65e5f99174cf72ce87926 Binary files /dev/null and b/vendor/lib/liboemaids_vendor.so differ diff --git a/vendor/lib/liboffloadhal.so b/vendor/lib/liboffloadhal.so new file mode 100644 index 0000000000000000000000000000000000000000..aaf5691b81d9577a5a8bf08b304025dff433983f Binary files /dev/null and b/vendor/lib/liboffloadhal.so differ diff --git a/vendor/lib/libois_lc898122.so b/vendor/lib/libois_lc898122.so new file mode 100644 index 0000000000000000000000000000000000000000..74d90c33c69fa8a89539d6f528fa688dc23667a1 Binary files /dev/null and b/vendor/lib/libois_lc898122.so differ diff --git a/vendor/lib/liboptizoom.so b/vendor/lib/liboptizoom.so new file mode 100644 index 0000000000000000000000000000000000000000..22f0889d9dec0ee5b03357bcb0453601ec59906a Binary files /dev/null and b/vendor/lib/liboptizoom.so differ diff --git a/vendor/lib/libp61-jcop-kit.so b/vendor/lib/libp61-jcop-kit.so new file mode 100644 index 0000000000000000000000000000000000000000..b35944f11787b8e8926845995200bd99315201f1 Binary files /dev/null and b/vendor/lib/libp61-jcop-kit.so differ diff --git a/vendor/lib/libpdmapper.so b/vendor/lib/libpdmapper.so new file mode 100644 index 0000000000000000000000000000000000000000..d90a3706f1947b2b9691d73d35f31aca9181ddd1 Binary files /dev/null and b/vendor/lib/libpdmapper.so differ diff --git a/vendor/lib/libpdnotifier.so b/vendor/lib/libpdnotifier.so new file mode 100644 index 0000000000000000000000000000000000000000..6ca8aae7a8eccb375da0bea5ae9e9d52fe89e9cc Binary files /dev/null and b/vendor/lib/libpdnotifier.so differ diff --git a/vendor/lib/libperfgluelayer.so b/vendor/lib/libperfgluelayer.so new file mode 100644 index 0000000000000000000000000000000000000000..7cf3824ef0d3ba4d840e12c3a3d8b89475eeff61 Binary files /dev/null and b/vendor/lib/libperfgluelayer.so differ diff --git a/vendor/lib/libperipheral_client.so b/vendor/lib/libperipheral_client.so new file mode 100644 index 0000000000000000000000000000000000000000..f3c98baa22a23cec0a6394129fdfa54fe3dbe1b6 Binary files /dev/null and b/vendor/lib/libperipheral_client.so differ diff --git a/vendor/lib/libqcci_legacy.so b/vendor/lib/libqcci_legacy.so new file mode 100644 index 0000000000000000000000000000000000000000..069dc279e745d2ce209ac534ae4e23343d0c8297 Binary files /dev/null and b/vendor/lib/libqcci_legacy.so differ diff --git a/vendor/lib/libqcmaputils.so b/vendor/lib/libqcmaputils.so new file mode 100644 index 0000000000000000000000000000000000000000..6cf4cf72d9f00fc846b96dd608288e46d144a0af Binary files /dev/null and b/vendor/lib/libqcmaputils.so differ diff --git a/vendor/lib/libqcrilFramework.so b/vendor/lib/libqcrilFramework.so new file mode 100644 index 0000000000000000000000000000000000000000..f4be0df9c427b8b9ffe04569a78445f0019862a9 Binary files /dev/null and b/vendor/lib/libqcrilFramework.so differ diff --git a/vendor/lib/libqdMetaData.so b/vendor/lib/libqdMetaData.so new file mode 100644 index 0000000000000000000000000000000000000000..dedbea1d7af3d69d2a00470a2b917d15bcd033fc Binary files /dev/null and b/vendor/lib/libqdMetaData.so differ diff --git a/vendor/lib/libqdi.so b/vendor/lib/libqdi.so new file mode 100644 index 0000000000000000000000000000000000000000..c6cb4fd9150521ef8b1948bb2c7e166d40469208 Binary files /dev/null and b/vendor/lib/libqdi.so differ diff --git a/vendor/lib/libqdp.so b/vendor/lib/libqdp.so new file mode 100644 index 0000000000000000000000000000000000000000..cc173597205c82a47b25ed15a0ea41d15e636a0d Binary files /dev/null and b/vendor/lib/libqdp.so differ diff --git a/vendor/lib/libqdutils.so b/vendor/lib/libqdutils.so new file mode 100644 index 0000000000000000000000000000000000000000..158fb7cb035f62c8697218082dece2625eb27a12 Binary files /dev/null and b/vendor/lib/libqdutils.so differ diff --git a/vendor/lib/libqisl.so b/vendor/lib/libqisl.so new file mode 100644 index 0000000000000000000000000000000000000000..dd91526b6028142dd2c55bcd1c0000fdc621bf97 Binary files /dev/null and b/vendor/lib/libqisl.so differ diff --git a/vendor/lib/libqmi.so b/vendor/lib/libqmi.so new file mode 100644 index 0000000000000000000000000000000000000000..efe0507bbccb0967965bdf7aae630c5c9cfad84f Binary files /dev/null and b/vendor/lib/libqmi.so differ diff --git a/vendor/lib/libqmi_cci.so b/vendor/lib/libqmi_cci.so new file mode 100644 index 0000000000000000000000000000000000000000..2c27cd00b056e4d5c9f37f3f38f8c3c5322ef87d Binary files /dev/null and b/vendor/lib/libqmi_cci.so differ diff --git a/vendor/lib/libqmi_client_helper.so b/vendor/lib/libqmi_client_helper.so new file mode 100644 index 0000000000000000000000000000000000000000..3cf15621a516f41dfd1552b8dfb1ba9eb0ee7207 Binary files /dev/null and b/vendor/lib/libqmi_client_helper.so differ diff --git a/vendor/lib/libqmi_client_qmux.so b/vendor/lib/libqmi_client_qmux.so new file mode 100644 index 0000000000000000000000000000000000000000..f452e741b521e0e8559903cf58c40d7000fe699b Binary files /dev/null and b/vendor/lib/libqmi_client_qmux.so differ diff --git a/vendor/lib/libqmi_common_so.so b/vendor/lib/libqmi_common_so.so new file mode 100644 index 0000000000000000000000000000000000000000..f56183b336c8498070610d490cb5346e1b240775 Binary files /dev/null and b/vendor/lib/libqmi_common_so.so differ diff --git a/vendor/lib/libqmi_csi.so b/vendor/lib/libqmi_csi.so new file mode 100644 index 0000000000000000000000000000000000000000..7bdc4920d07e0e654e78b488058a83976e1da413 Binary files /dev/null and b/vendor/lib/libqmi_csi.so differ diff --git a/vendor/lib/libqmi_encdec.so b/vendor/lib/libqmi_encdec.so new file mode 100644 index 0000000000000000000000000000000000000000..1e03b0342f4ac8a7cae333ebf825b1f7e1e1b4ce Binary files /dev/null and b/vendor/lib/libqmi_encdec.so differ diff --git a/vendor/lib/libqmiservices.so b/vendor/lib/libqmiservices.so new file mode 100644 index 0000000000000000000000000000000000000000..a927f847b019edaa12682914ac3ba791b9b9fb3b Binary files /dev/null and b/vendor/lib/libqmiservices.so differ diff --git a/vendor/lib/libqomx_core.so b/vendor/lib/libqomx_core.so new file mode 100644 index 0000000000000000000000000000000000000000..57e5c6d125dc346de864270599f9a9d72c84c3b7 Binary files /dev/null and b/vendor/lib/libqomx_core.so differ diff --git a/vendor/lib/libqomx_jpegdec.so b/vendor/lib/libqomx_jpegdec.so new file mode 100644 index 0000000000000000000000000000000000000000..17476c978c8b4a38f7f2d262881cc9ab3cc9477d Binary files /dev/null and b/vendor/lib/libqomx_jpegdec.so differ diff --git a/vendor/lib/libqomx_jpegenc.so b/vendor/lib/libqomx_jpegenc.so new file mode 100644 index 0000000000000000000000000000000000000000..fdff0e0cf15a994fe2417f6a66cc84e15c6aec9e Binary files /dev/null and b/vendor/lib/libqomx_jpegenc.so differ diff --git a/vendor/lib/libqomx_jpegenc_pipe.so b/vendor/lib/libqomx_jpegenc_pipe.so new file mode 100644 index 0000000000000000000000000000000000000000..4c4414988984a032d19d7cf5439b9f887a7f77db Binary files /dev/null and b/vendor/lib/libqomx_jpegenc_pipe.so differ diff --git a/vendor/lib/libqservice.so b/vendor/lib/libqservice.so new file mode 100644 index 0000000000000000000000000000000000000000..18f55422ab2038698258327325259fab8fa9691f Binary files /dev/null and b/vendor/lib/libqservice.so differ diff --git a/vendor/lib/libqti-gt-prop.so b/vendor/lib/libqti-gt-prop.so new file mode 100644 index 0000000000000000000000000000000000000000..3ac2a94a66edcf5e8bc0b0c653cfabab3a236750 Binary files /dev/null and b/vendor/lib/libqti-gt-prop.so differ diff --git a/vendor/lib/libqti-iopd-client.so b/vendor/lib/libqti-iopd-client.so new file mode 100644 index 0000000000000000000000000000000000000000..5eff4fe9ddaa31f5373ad12c65fa9d623850b0f4 Binary files /dev/null and b/vendor/lib/libqti-iopd-client.so differ diff --git a/vendor/lib/libqti-iopd.so b/vendor/lib/libqti-iopd.so new file mode 100644 index 0000000000000000000000000000000000000000..a36bfcfcfee3dc08575fc3878af2ba72e9d310a7 Binary files /dev/null and b/vendor/lib/libqti-iopd.so differ diff --git a/vendor/lib/libqti-perfd-client.so b/vendor/lib/libqti-perfd-client.so new file mode 100644 index 0000000000000000000000000000000000000000..506d713dd73a5065f1b65d636c6f0279342b0d68 Binary files /dev/null and b/vendor/lib/libqti-perfd-client.so differ diff --git a/vendor/lib/libqti-perfd.so b/vendor/lib/libqti-perfd.so new file mode 100644 index 0000000000000000000000000000000000000000..8d152958f70e5e212f050aef89d27de1f1b5ccb0 Binary files /dev/null and b/vendor/lib/libqti-perfd.so differ diff --git a/vendor/lib/libqti-util.so b/vendor/lib/libqti-util.so new file mode 100644 index 0000000000000000000000000000000000000000..ee85c61ff2a2247dec1d659be01f32a0ca84db89 Binary files /dev/null and b/vendor/lib/libqti-util.so differ diff --git a/vendor/lib/libqti-utils.so b/vendor/lib/libqti-utils.so new file mode 100644 index 0000000000000000000000000000000000000000..9bea7ce6e1c276e429ba97338487e636c7b94b10 Binary files /dev/null and b/vendor/lib/libqti-utils.so differ diff --git a/vendor/lib/libqtigef.so b/vendor/lib/libqtigef.so new file mode 100644 index 0000000000000000000000000000000000000000..200a6f619997cfd70f6c2e85815c64f79b590fe9 Binary files /dev/null and b/vendor/lib/libqtigef.so differ diff --git a/vendor/lib/libquipc_os_api.so b/vendor/lib/libquipc_os_api.so new file mode 100644 index 0000000000000000000000000000000000000000..b408d15070443db88869cc52ea4f9b36e985632e Binary files /dev/null and b/vendor/lib/libquipc_os_api.so differ diff --git a/vendor/lib/librecovery_updater_msm.so b/vendor/lib/librecovery_updater_msm.so new file mode 100644 index 0000000000000000000000000000000000000000..ef4d53164bf504712120e3cbc025b4dc0412d2ad Binary files /dev/null and b/vendor/lib/librecovery_updater_msm.so differ diff --git a/vendor/lib/libreference-ril.so b/vendor/lib/libreference-ril.so new file mode 100644 index 0000000000000000000000000000000000000000..8c6b62b17eef68d983efdda9b2bea9d91839ac31 Binary files /dev/null and b/vendor/lib/libreference-ril.so differ diff --git a/vendor/lib/libremosaic_daemon.so b/vendor/lib/libremosaic_daemon.so new file mode 100644 index 0000000000000000000000000000000000000000..dcc0f0c2c17ec281def263c7182b681b2fa8d101 Binary files /dev/null and b/vendor/lib/libremosaic_daemon.so differ diff --git a/vendor/lib/libril-qc-hal-qmi.so b/vendor/lib/libril-qc-hal-qmi.so new file mode 100644 index 0000000000000000000000000000000000000000..b58ea7950910c04fb7b0929e8aff17afbf4e0f0a Binary files /dev/null and b/vendor/lib/libril-qc-hal-qmi.so differ diff --git a/vendor/lib/libril-qc-ltedirectdisc.so b/vendor/lib/libril-qc-ltedirectdisc.so new file mode 100644 index 0000000000000000000000000000000000000000..55f99d76af9e588ec078da1572301b756d39a46c Binary files /dev/null and b/vendor/lib/libril-qc-ltedirectdisc.so differ diff --git a/vendor/lib/libril-qc-qmi-1.so b/vendor/lib/libril-qc-qmi-1.so new file mode 100644 index 0000000000000000000000000000000000000000..dacc1fed3f141bd0bcafbe784068ed7d36a2969a Binary files /dev/null and b/vendor/lib/libril-qc-qmi-1.so differ diff --git a/vendor/lib/libril-qc-radioconfig.so b/vendor/lib/libril-qc-radioconfig.so new file mode 100644 index 0000000000000000000000000000000000000000..d3084f9f14b3bd56d8722d03bdec5cabf9be5da7 Binary files /dev/null and b/vendor/lib/libril-qc-radioconfig.so differ diff --git a/vendor/lib/libril-qcril-hook-oem.so b/vendor/lib/libril-qcril-hook-oem.so new file mode 100644 index 0000000000000000000000000000000000000000..a34d131305f637cea52f3232cf5085237c3a407c Binary files /dev/null and b/vendor/lib/libril-qcril-hook-oem.so differ diff --git a/vendor/lib/libril.so b/vendor/lib/libril.so new file mode 100644 index 0000000000000000000000000000000000000000..f28ba820e457d9c25edf079b616359780dd7c3b4 Binary files /dev/null and b/vendor/lib/libril.so differ diff --git a/vendor/lib/librilqmiservices.so b/vendor/lib/librilqmiservices.so new file mode 100644 index 0000000000000000000000000000000000000000..a717015149691f8b9d0ef545c626804adde9e653 Binary files /dev/null and b/vendor/lib/librilqmiservices.so differ diff --git a/vendor/lib/librilutils.so b/vendor/lib/librilutils.so new file mode 100644 index 0000000000000000000000000000000000000000..ac39adbc415ffbea74b49421647f3d2b6707608c Binary files /dev/null and b/vendor/lib/librilutils.so differ diff --git a/vendor/lib/librmnetctl.so b/vendor/lib/librmnetctl.so new file mode 100644 index 0000000000000000000000000000000000000000..c35b290bc2d692ee91f35e7848bf78625b87481e Binary files /dev/null and b/vendor/lib/librmnetctl.so differ diff --git a/vendor/lib/librpmb.so b/vendor/lib/librpmb.so new file mode 100644 index 0000000000000000000000000000000000000000..4e246d9b10569294924ce1bfea1e2039b6a9e4b1 Binary files /dev/null and b/vendor/lib/librpmb.so differ diff --git a/vendor/lib/librs_adreno.so b/vendor/lib/librs_adreno.so new file mode 100644 index 0000000000000000000000000000000000000000..a7eb10a53fb1b420accba146b62e5db7bc7c1066 Binary files /dev/null and b/vendor/lib/librs_adreno.so differ diff --git a/vendor/lib/librs_adreno_sha1.so b/vendor/lib/librs_adreno_sha1.so new file mode 100644 index 0000000000000000000000000000000000000000..8df03b264f634f8ea66aaa1966bc8491ced66f93 Binary files /dev/null and b/vendor/lib/librs_adreno_sha1.so differ diff --git a/vendor/lib/libsc-a2xx.so b/vendor/lib/libsc-a2xx.so new file mode 100644 index 0000000000000000000000000000000000000000..b8ce725c2342295bf59230320446077557628d28 Binary files /dev/null and b/vendor/lib/libsc-a2xx.so differ diff --git a/vendor/lib/libsc-a3xx.so b/vendor/lib/libsc-a3xx.so new file mode 100644 index 0000000000000000000000000000000000000000..72b3d8de3f31e8430ddb5f1fb1d64543f514c5b2 Binary files /dev/null and b/vendor/lib/libsc-a3xx.so differ diff --git a/vendor/lib/libscalar.so b/vendor/lib/libscalar.so new file mode 100644 index 0000000000000000000000000000000000000000..dec19e3d3f8f6b969a74947a2abfe7d7dcb3b320 Binary files /dev/null and b/vendor/lib/libscalar.so differ diff --git a/vendor/lib/libscveBlobDescriptor.so b/vendor/lib/libscveBlobDescriptor.so new file mode 100644 index 0000000000000000000000000000000000000000..64fbb4be5f789aefd0d9cc84b403d848f64dff57 Binary files /dev/null and b/vendor/lib/libscveBlobDescriptor.so differ diff --git a/vendor/lib/libscveBlobDescriptor_stub.so b/vendor/lib/libscveBlobDescriptor_stub.so new file mode 100644 index 0000000000000000000000000000000000000000..393dbecb336f1a586169b26dffea8e95c1f5d02a Binary files /dev/null and b/vendor/lib/libscveBlobDescriptor_stub.so differ diff --git a/vendor/lib/libscveCommon.so b/vendor/lib/libscveCommon.so new file mode 100644 index 0000000000000000000000000000000000000000..c8a8cc2a0507d3bf346e779c05a5b7d235f16cb8 Binary files /dev/null and b/vendor/lib/libscveCommon.so differ diff --git a/vendor/lib/libscveCommon_stub.so b/vendor/lib/libscveCommon_stub.so new file mode 100644 index 0000000000000000000000000000000000000000..f8041c43a95cbf595a2ba474f971fd98bd111832 Binary files /dev/null and b/vendor/lib/libscveCommon_stub.so differ diff --git a/vendor/lib/libscveImageCorrection.so b/vendor/lib/libscveImageCorrection.so new file mode 100644 index 0000000000000000000000000000000000000000..e6d7a7801fb7c107e468a0bea97470599e83a602 Binary files /dev/null and b/vendor/lib/libscveImageCorrection.so differ diff --git a/vendor/lib/libscveObjectSegmentation.so b/vendor/lib/libscveObjectSegmentation.so new file mode 100644 index 0000000000000000000000000000000000000000..a573baf8e17dd150c25248d3def98a6d558b34b5 Binary files /dev/null and b/vendor/lib/libscveObjectSegmentation.so differ diff --git a/vendor/lib/libscveObjectTracker.so b/vendor/lib/libscveObjectTracker.so new file mode 100644 index 0000000000000000000000000000000000000000..f2dfb9e82f29867c03ea0a12903d481d9ba46964 Binary files /dev/null and b/vendor/lib/libscveObjectTracker.so differ diff --git a/vendor/lib/libscveObjectTracker_stub.so b/vendor/lib/libscveObjectTracker_stub.so new file mode 100644 index 0000000000000000000000000000000000000000..c1f2698bb8cb9bcef66a46b47d119d31cdc22cec Binary files /dev/null and b/vendor/lib/libscveObjectTracker_stub.so differ diff --git a/vendor/lib/libscvePanorama.so b/vendor/lib/libscvePanorama.so new file mode 100644 index 0000000000000000000000000000000000000000..f4f98cbb39290d613caa4ed6ab41290a933f7eba Binary files /dev/null and b/vendor/lib/libscvePanorama.so differ diff --git a/vendor/lib/libscvePanorama_lite.so b/vendor/lib/libscvePanorama_lite.so new file mode 100644 index 0000000000000000000000000000000000000000..ebc5fdc84d3726d494fe55824aad89ad0d4e2525 Binary files /dev/null and b/vendor/lib/libscvePanorama_lite.so differ diff --git a/vendor/lib/libsdedrm.so b/vendor/lib/libsdedrm.so new file mode 100644 index 0000000000000000000000000000000000000000..5c2598a0a74c2274f0360a2d16c92d5c705880bf Binary files /dev/null and b/vendor/lib/libsdedrm.so differ diff --git a/vendor/lib/libsdm-color.so b/vendor/lib/libsdm-color.so new file mode 100644 index 0000000000000000000000000000000000000000..2815f2cd39ba290bd12c6fc117cab1f8401c4256 Binary files /dev/null and b/vendor/lib/libsdm-color.so differ diff --git a/vendor/lib/libsdm-diag.so b/vendor/lib/libsdm-diag.so new file mode 100644 index 0000000000000000000000000000000000000000..825d27ae5caccb94d6ca2e0ccdc67f6433ce965b Binary files /dev/null and b/vendor/lib/libsdm-diag.so differ diff --git a/vendor/lib/libsdm-disp-vndapis.so b/vendor/lib/libsdm-disp-vndapis.so new file mode 100644 index 0000000000000000000000000000000000000000..48553bef4dcfa96da37618784a852449d1f8b8b1 Binary files /dev/null and b/vendor/lib/libsdm-disp-vndapis.so differ diff --git a/vendor/lib/libsdmcore.so b/vendor/lib/libsdmcore.so new file mode 100644 index 0000000000000000000000000000000000000000..861a7dce36e643232302965a9ceda41237b71769 Binary files /dev/null and b/vendor/lib/libsdmcore.so differ diff --git a/vendor/lib/libsdmextension.so b/vendor/lib/libsdmextension.so new file mode 100644 index 0000000000000000000000000000000000000000..31f14066aa34058411472191ec226a89e3be8c04 Binary files /dev/null and b/vendor/lib/libsdmextension.so differ diff --git a/vendor/lib/libsdmutils.so b/vendor/lib/libsdmutils.so new file mode 100644 index 0000000000000000000000000000000000000000..5736d317e3a6304078727565d66f318eca30cfb1 Binary files /dev/null and b/vendor/lib/libsdmutils.so differ diff --git a/vendor/lib/libsdsprpc.so b/vendor/lib/libsdsprpc.so new file mode 100644 index 0000000000000000000000000000000000000000..af6a128be3c86cfb96e6d3d50057556b63029fbd Binary files /dev/null and b/vendor/lib/libsdsprpc.so differ diff --git a/vendor/lib/libsecureui.so b/vendor/lib/libsecureui.so new file mode 100644 index 0000000000000000000000000000000000000000..0c6b8c5bd79742676ee8affcb008ab0087f44200 Binary files /dev/null and b/vendor/lib/libsecureui.so differ diff --git a/vendor/lib/libsecureui_svcsock.so b/vendor/lib/libsecureui_svcsock.so new file mode 100644 index 0000000000000000000000000000000000000000..d6c132db26c8aad54a081a2f2cd7d61eeb507a52 Binary files /dev/null and b/vendor/lib/libsecureui_svcsock.so differ diff --git a/vendor/lib/libseemore.so b/vendor/lib/libseemore.so new file mode 100644 index 0000000000000000000000000000000000000000..380e50c28d7707b1d13394d5f26bea3d3f21a02a Binary files /dev/null and b/vendor/lib/libseemore.so differ diff --git a/vendor/lib/libselinux_vendor.so b/vendor/lib/libselinux_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..64e1a0421316234cbe5d1097474835115dfccaab Binary files /dev/null and b/vendor/lib/libselinux_vendor.so differ diff --git a/vendor/lib/libsensor1.so b/vendor/lib/libsensor1.so new file mode 100644 index 0000000000000000000000000000000000000000..041611f70ec150b165795ca36b3ea3d32de7996b Binary files /dev/null and b/vendor/lib/libsensor1.so differ diff --git a/vendor/lib/libsensor_reg.so b/vendor/lib/libsensor_reg.so new file mode 100644 index 0000000000000000000000000000000000000000..7c3bead5fb4b24a990d46d1b3bc508851c192d1e Binary files /dev/null and b/vendor/lib/libsensor_reg.so differ diff --git a/vendor/lib/libsettings.so b/vendor/lib/libsettings.so new file mode 100644 index 0000000000000000000000000000000000000000..7b03217d714a2c0e3018f15578d648ad68dbd663 Binary files /dev/null and b/vendor/lib/libsettings.so differ diff --git a/vendor/lib/libsi.so b/vendor/lib/libsi.so new file mode 100644 index 0000000000000000000000000000000000000000..ce6d2bceddd966b69a37ccc88e13d71b2ca770d3 Binary files /dev/null and b/vendor/lib/libsi.so differ diff --git a/vendor/lib/libslimclient.so b/vendor/lib/libslimclient.so new file mode 100644 index 0000000000000000000000000000000000000000..566380169c89963b598951125e9714ffefa1c927 Binary files /dev/null and b/vendor/lib/libslimclient.so differ diff --git a/vendor/lib/libsmemlog.so b/vendor/lib/libsmemlog.so new file mode 100644 index 0000000000000000000000000000000000000000..874e0248b79358b42620c3fe3c55fefdc484ea71 Binary files /dev/null and b/vendor/lib/libsmemlog.so differ diff --git a/vendor/lib/libsmwrapper.so b/vendor/lib/libsmwrapper.so new file mode 100644 index 0000000000000000000000000000000000000000..d38e6b7ef5a0af10915ab9306099a688a1126f09 Binary files /dev/null and b/vendor/lib/libsmwrapper.so differ diff --git a/vendor/lib/libssd.so b/vendor/lib/libssd.so new file mode 100644 index 0000000000000000000000000000000000000000..eb2d23b0f8eb5f3640a59af0fec7f9bca2204d1f Binary files /dev/null and b/vendor/lib/libssd.so differ diff --git a/vendor/lib/libstagefrighthw.so b/vendor/lib/libstagefrighthw.so new file mode 100644 index 0000000000000000000000000000000000000000..10c38b94be56ba562b9ecb45dfc250f8ba65c6a4 Binary files /dev/null and b/vendor/lib/libstagefrighthw.so differ diff --git a/vendor/lib/libstreamparser.so b/vendor/lib/libstreamparser.so new file mode 100644 index 0000000000000000000000000000000000000000..b0d574a437311d9560e686b050a0eb8d17ddcd22 Binary files /dev/null and b/vendor/lib/libstreamparser.so differ diff --git a/vendor/lib/libsubsystem_control.so b/vendor/lib/libsubsystem_control.so new file mode 100644 index 0000000000000000000000000000000000000000..560463e21ed0b3492e89238e76e33cdf96b6d760 Binary files /dev/null and b/vendor/lib/libsubsystem_control.so differ diff --git a/vendor/lib/libsurround_3mic_proc.so b/vendor/lib/libsurround_3mic_proc.so new file mode 100644 index 0000000000000000000000000000000000000000..2a7c1a6a63894f4737afd94c78482f48cf4f21ce Binary files /dev/null and b/vendor/lib/libsurround_3mic_proc.so differ diff --git a/vendor/lib/libswvdec.so b/vendor/lib/libswvdec.so new file mode 100644 index 0000000000000000000000000000000000000000..06bc6ed56272782a37425f8b7b45e53a9fc4d53f Binary files /dev/null and b/vendor/lib/libswvdec.so differ diff --git a/vendor/lib/libsystem_health_mon.so b/vendor/lib/libsystem_health_mon.so new file mode 100644 index 0000000000000000000000000000000000000000..112f75cd2c7ade12c306ada55feca71332654184 Binary files /dev/null and b/vendor/lib/libsystem_health_mon.so differ diff --git a/vendor/lib/libthermalclient.so b/vendor/lib/libthermalclient.so new file mode 100644 index 0000000000000000000000000000000000000000..944900a0c3e83da95b92d708bbc30978b63a9c23 Binary files /dev/null and b/vendor/lib/libthermalclient.so differ diff --git a/vendor/lib/libthermalioctl.so b/vendor/lib/libthermalioctl.so new file mode 100644 index 0000000000000000000000000000000000000000..5d86ba272ad3064959088b8449ac5f14eb6e4243 Binary files /dev/null and b/vendor/lib/libthermalioctl.so differ diff --git a/vendor/lib/libtime_genoff.so b/vendor/lib/libtime_genoff.so new file mode 100644 index 0000000000000000000000000000000000000000..eb07c0b25bf3905ae58fcf387f1a51cb0968a7dd Binary files /dev/null and b/vendor/lib/libtime_genoff.so differ diff --git a/vendor/lib/libtinycompress_vendor.so b/vendor/lib/libtinycompress_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..73952039bc77b339134c5bb8deb96a01d2378051 Binary files /dev/null and b/vendor/lib/libtinycompress_vendor.so differ diff --git a/vendor/lib/libtinyxml.so b/vendor/lib/libtinyxml.so new file mode 100644 index 0000000000000000000000000000000000000000..711dc71a6ec7bbc749e1e3e6afc2402d645197a6 Binary files /dev/null and b/vendor/lib/libtinyxml.so differ diff --git a/vendor/lib/libtinyxml2_1.so b/vendor/lib/libtinyxml2_1.so new file mode 100644 index 0000000000000000000000000000000000000000..7815a0264d5f6affc080cb2d2e89f738ba0cf9ee Binary files /dev/null and b/vendor/lib/libtinyxml2_1.so differ diff --git a/vendor/lib/libts_detected_face_hal.so b/vendor/lib/libts_detected_face_hal.so new file mode 100644 index 0000000000000000000000000000000000000000..93122a8d614c881b9586d64e77698c3a62eb8fe5 Binary files /dev/null and b/vendor/lib/libts_detected_face_hal.so differ diff --git a/vendor/lib/libts_face_beautify_hal.so b/vendor/lib/libts_face_beautify_hal.so new file mode 100644 index 0000000000000000000000000000000000000000..957da50d656810f759fe09f2b0522592c4999dc7 Binary files /dev/null and b/vendor/lib/libts_face_beautify_hal.so differ diff --git a/vendor/lib/libtzdrmgenprov.so b/vendor/lib/libtzdrmgenprov.so new file mode 100644 index 0000000000000000000000000000000000000000..2e22c29a96ee452398f607b8901c0b788c26b45c Binary files /dev/null and b/vendor/lib/libtzdrmgenprov.so differ diff --git a/vendor/lib/libubifocus.so b/vendor/lib/libubifocus.so new file mode 100644 index 0000000000000000000000000000000000000000..ccb09fcdc6f8b7ffca10d0e8363f111cddd0753d Binary files /dev/null and b/vendor/lib/libubifocus.so differ diff --git a/vendor/lib/libulp2.so b/vendor/lib/libulp2.so new file mode 100644 index 0000000000000000000000000000000000000000..4e537f9ea2fae4fba141492f30f0d5aeb976c790 Binary files /dev/null and b/vendor/lib/libulp2.so differ diff --git a/vendor/lib/libvideoutils.so b/vendor/lib/libvideoutils.so new file mode 100644 index 0000000000000000000000000000000000000000..7e631eb46a709eeac22f81127cf426ff3b245073 Binary files /dev/null and b/vendor/lib/libvideoutils.so differ diff --git a/vendor/lib/libvpplibrary.so b/vendor/lib/libvpplibrary.so new file mode 100644 index 0000000000000000000000000000000000000000..9363b9fdaf5d48f9d6994be73268c46e856ca006 Binary files /dev/null and b/vendor/lib/libvpplibrary.so differ diff --git a/vendor/lib/libvpptestutils.so b/vendor/lib/libvpptestutils.so new file mode 100644 index 0000000000000000000000000000000000000000..8f96423768bac642358d947d78f99c15d1a9dc7c Binary files /dev/null and b/vendor/lib/libvpptestutils.so differ diff --git a/vendor/lib/libvqzip.so b/vendor/lib/libvqzip.so new file mode 100644 index 0000000000000000000000000000000000000000..86503535ea624be243162c0a660707785efb6ac8 Binary files /dev/null and b/vendor/lib/libvqzip.so differ diff --git a/vendor/lib/libvraudio_client.so b/vendor/lib/libvraudio_client.so new file mode 100644 index 0000000000000000000000000000000000000000..c8f69138746b2ed25542ba46fdbc7dfb8ba73025 Binary files /dev/null and b/vendor/lib/libvraudio_client.so differ diff --git a/vendor/lib/libwebrtc_audio_preprocessing.so b/vendor/lib/libwebrtc_audio_preprocessing.so new file mode 100644 index 0000000000000000000000000000000000000000..4464ef0480951288b5de67b6049b2eed09f012fc Binary files /dev/null and b/vendor/lib/libwebrtc_audio_preprocessing.so differ diff --git a/vendor/lib/libwfdcommonutils_proprietary.so b/vendor/lib/libwfdcommonutils_proprietary.so new file mode 100644 index 0000000000000000000000000000000000000000..5a8237bc38876136a1100fe66c2c87ac0c6f5d92 Binary files /dev/null and b/vendor/lib/libwfdcommonutils_proprietary.so differ diff --git a/vendor/lib/libwfdhaldsmanager.so b/vendor/lib/libwfdhaldsmanager.so new file mode 100644 index 0000000000000000000000000000000000000000..6a75d47ae029a537e595e60262d8838cab77e6f8 Binary files /dev/null and b/vendor/lib/libwfdhaldsmanager.so differ diff --git a/vendor/lib/libwfdhdcpcp.so b/vendor/lib/libwfdhdcpcp.so new file mode 100644 index 0000000000000000000000000000000000000000..6661d15438afcdfd1423612d6e041f2430373298 Binary files /dev/null and b/vendor/lib/libwfdhdcpcp.so differ diff --git a/vendor/lib/libwfdmmservice.so b/vendor/lib/libwfdmmservice.so new file mode 100644 index 0000000000000000000000000000000000000000..b42c40c043201aa4eb4f02b962e4446fbe6b5ae5 Binary files /dev/null and b/vendor/lib/libwfdmmservice.so differ diff --git a/vendor/lib/libwfdmodulehdcpsession.so b/vendor/lib/libwfdmodulehdcpsession.so new file mode 100644 index 0000000000000000000000000000000000000000..5ec3af6177bcaedb8eee790c4c0a4f59c4f7554d Binary files /dev/null and b/vendor/lib/libwfdmodulehdcpsession.so differ diff --git a/vendor/lib/libwifi-hal-qcom.so b/vendor/lib/libwifi-hal-qcom.so new file mode 100644 index 0000000000000000000000000000000000000000..219bfb783e2369cf96874a7fc755591410fe5b3f Binary files /dev/null and b/vendor/lib/libwifi-hal-qcom.so differ diff --git a/vendor/lib/libwifi-hal.so b/vendor/lib/libwifi-hal.so new file mode 100644 index 0000000000000000000000000000000000000000..f4314881e33cf65e781f37e5d17ba60666f12e83 Binary files /dev/null and b/vendor/lib/libwifi-hal.so differ diff --git a/vendor/lib/libwms.so b/vendor/lib/libwms.so new file mode 100644 index 0000000000000000000000000000000000000000..ca6a242a25c6f9f542386fd92bf59e59c5d413b4 Binary files /dev/null and b/vendor/lib/libwms.so differ diff --git a/vendor/lib/libwpa_client.so b/vendor/lib/libwpa_client.so new file mode 100644 index 0000000000000000000000000000000000000000..44e4bd9d7bea5307c137c148290e0e292872047f Binary files /dev/null and b/vendor/lib/libwpa_client.so differ diff --git a/vendor/lib/libwqe.so b/vendor/lib/libwqe.so new file mode 100644 index 0000000000000000000000000000000000000000..6bd0c07e00ed9d208e3d58ee5eaebaac35c371d3 Binary files /dev/null and b/vendor/lib/libwqe.so differ diff --git a/vendor/lib/libwvhidl.so b/vendor/lib/libwvhidl.so new file mode 100644 index 0000000000000000000000000000000000000000..ee962bd021cc92962c71c367559379f445f6d005 Binary files /dev/null and b/vendor/lib/libwvhidl.so differ diff --git a/vendor/lib/libxml.so b/vendor/lib/libxml.so new file mode 100644 index 0000000000000000000000000000000000000000..681e1444e8aaed60e1425f104f64155d93a3d79e Binary files /dev/null and b/vendor/lib/libxml.so differ diff --git a/vendor/lib/libxtadapter.so b/vendor/lib/libxtadapter.so new file mode 100644 index 0000000000000000000000000000000000000000..101b3605ac1b8170ff3a11e28d3e74a5f74bfca7 Binary files /dev/null and b/vendor/lib/libxtadapter.so differ diff --git a/vendor/lib/libxtwifi_ulp_adaptor.so b/vendor/lib/libxtwifi_ulp_adaptor.so new file mode 100644 index 0000000000000000000000000000000000000000..8d3664d3cbbe0bcfb89d9d0c5040d6d43adce7cd Binary files /dev/null and b/vendor/lib/libxtwifi_ulp_adaptor.so differ diff --git a/vendor/lib/mediacas/libclearkeycasplugin.so b/vendor/lib/mediacas/libclearkeycasplugin.so new file mode 100644 index 0000000000000000000000000000000000000000..93225da12b137a8861db3864d84cf5ada3704200 Binary files /dev/null and b/vendor/lib/mediacas/libclearkeycasplugin.so differ diff --git a/vendor/lib/mediadrm/libdrmclearkeyplugin.so b/vendor/lib/mediadrm/libdrmclearkeyplugin.so new file mode 100644 index 0000000000000000000000000000000000000000..1405bfdbe42c42f9ec61bf10393180f145c51310 Binary files /dev/null and b/vendor/lib/mediadrm/libdrmclearkeyplugin.so differ diff --git a/vendor/lib/mediadrm/libwvdrmengine.so b/vendor/lib/mediadrm/libwvdrmengine.so new file mode 100644 index 0000000000000000000000000000000000000000..1da7d2267ce5c9c002d856b911cd01481c857eda Binary files /dev/null and b/vendor/lib/mediadrm/libwvdrmengine.so differ diff --git a/vendor/lib/modules/pronto/pronto_wlan.ko b/vendor/lib/modules/pronto/pronto_wlan.ko new file mode 100644 index 0000000000000000000000000000000000000000..d6335d854c55d2948803903c84a933a76c001113 Binary files /dev/null and b/vendor/lib/modules/pronto/pronto_wlan.ko differ diff --git a/vendor/lib/modules/wlan.ko b/vendor/lib/modules/wlan.ko new file mode 120000 index 0000000000000000000000000000000000000000..1965387d3b663ac306f13fcc29e67bb163cbfef5 --- /dev/null +++ b/vendor/lib/modules/wlan.ko @@ -0,0 +1 @@ +/vendor/lib/modules/pronto/pronto_wlan.ko \ No newline at end of file diff --git a/vendor/lib/qcdrm/playready/lib/drm/libdrmprplugin_customer.so b/vendor/lib/qcdrm/playready/lib/drm/libdrmprplugin_customer.so new file mode 100644 index 0000000000000000000000000000000000000000..266ec9cd494015a90156c06f75dd617f37aae6d9 Binary files /dev/null and b/vendor/lib/qcdrm/playready/lib/drm/libdrmprplugin_customer.so differ diff --git a/vendor/lib/qcdrm/playready/lib/libprdrmdecrypt_customer.so b/vendor/lib/qcdrm/playready/lib/libprdrmdecrypt_customer.so new file mode 100644 index 0000000000000000000000000000000000000000..5050d9de9e5a872f34d03401c91c7df88a45223a Binary files /dev/null and b/vendor/lib/qcdrm/playready/lib/libprdrmdecrypt_customer.so differ diff --git a/vendor/lib/qcdrm/playready/lib/libtzplayready_customer.so b/vendor/lib/qcdrm/playready/lib/libtzplayready_customer.so new file mode 100644 index 0000000000000000000000000000000000000000..357d26f7445f0b523708000cd8ead56e145be6c3 Binary files /dev/null and b/vendor/lib/qcdrm/playready/lib/libtzplayready_customer.so differ diff --git a/vendor/lib/qcdrm/playready/lib/mediadrm/libprmediadrmdecrypt_customer.so b/vendor/lib/qcdrm/playready/lib/mediadrm/libprmediadrmdecrypt_customer.so new file mode 100644 index 0000000000000000000000000000000000000000..f584891209fe3543e1cc31291acb75ea5299cb61 Binary files /dev/null and b/vendor/lib/qcdrm/playready/lib/mediadrm/libprmediadrmdecrypt_customer.so differ diff --git a/vendor/lib/qcdrm/playready/lib/mediadrm/libprmediadrmplugin_customer.so b/vendor/lib/qcdrm/playready/lib/mediadrm/libprmediadrmplugin_customer.so new file mode 100644 index 0000000000000000000000000000000000000000..8f48ff02ff3ece9c3d7bec657f166b1d2bbf420a Binary files /dev/null and b/vendor/lib/qcdrm/playready/lib/mediadrm/libprmediadrmplugin_customer.so differ diff --git a/vendor/lib/rfsa/adsp/libFastRPC_AUE_Forward_skel.so b/vendor/lib/rfsa/adsp/libFastRPC_AUE_Forward_skel.so new file mode 100644 index 0000000000000000000000000000000000000000..b1506448faba59d35c527a8b476ebec14bfcb05b Binary files /dev/null and b/vendor/lib/rfsa/adsp/libFastRPC_AUE_Forward_skel.so differ diff --git a/vendor/lib/rfsa/adsp/libFastRPC_UTF_Forward_Qtc2_skel.so b/vendor/lib/rfsa/adsp/libFastRPC_UTF_Forward_Qtc2_skel.so new file mode 100644 index 0000000000000000000000000000000000000000..9b1a18380b4e392f8134f097f7d1e2cec57966fb Binary files /dev/null and b/vendor/lib/rfsa/adsp/libFastRPC_UTF_Forward_Qtc2_skel.so differ diff --git a/vendor/lib/rfsa/adsp/libapps_mem_heap.so b/vendor/lib/rfsa/adsp/libapps_mem_heap.so new file mode 100644 index 0000000000000000000000000000000000000000..c4269a89fbe31ead9f6b419946576b844e92be58 Binary files /dev/null and b/vendor/lib/rfsa/adsp/libapps_mem_heap.so differ diff --git a/vendor/lib/rfsa/adsp/libdspCV_skel.so b/vendor/lib/rfsa/adsp/libdspCV_skel.so new file mode 100644 index 0000000000000000000000000000000000000000..ad019fe9a00a8ba96c480810fcbc6ad244f7aaee Binary files /dev/null and b/vendor/lib/rfsa/adsp/libdspCV_skel.so differ diff --git a/vendor/lib/rfsa/adsp/libexternal_dog_skel.so b/vendor/lib/rfsa/adsp/libexternal_dog_skel.so new file mode 100644 index 0000000000000000000000000000000000000000..f78369c35c71c073f000d45596149b7cb6b67539 Binary files /dev/null and b/vendor/lib/rfsa/adsp/libexternal_dog_skel.so differ diff --git a/vendor/lib/rfsa/adsp/libfastcvadsp.so b/vendor/lib/rfsa/adsp/libfastcvadsp.so new file mode 100644 index 0000000000000000000000000000000000000000..074e701c7037cf6c3261f55dc38307da99d9db71 Binary files /dev/null and b/vendor/lib/rfsa/adsp/libfastcvadsp.so differ diff --git a/vendor/lib/rfsa/adsp/libfastcvadsp_skel.so b/vendor/lib/rfsa/adsp/libfastcvadsp_skel.so new file mode 100644 index 0000000000000000000000000000000000000000..1b6791e28139dad2a734ba7a3b37700327db4fbd Binary files /dev/null and b/vendor/lib/rfsa/adsp/libfastcvadsp_skel.so differ diff --git a/vendor/lib/rfsa/adsp/libscveBlobDescriptor_skel.so b/vendor/lib/rfsa/adsp/libscveBlobDescriptor_skel.so new file mode 100644 index 0000000000000000000000000000000000000000..82ab6347b89ad97c59427f6f01ec260c920b2600 Binary files /dev/null and b/vendor/lib/rfsa/adsp/libscveBlobDescriptor_skel.so differ diff --git a/vendor/lib/rfsa/adsp/libscveT2T_skel.so b/vendor/lib/rfsa/adsp/libscveT2T_skel.so new file mode 100644 index 0000000000000000000000000000000000000000..399d2f65e39b479ea66befd341d0169b3c637707 Binary files /dev/null and b/vendor/lib/rfsa/adsp/libscveT2T_skel.so differ diff --git a/vendor/lib/sensor_calibrate.so b/vendor/lib/sensor_calibrate.so new file mode 100644 index 0000000000000000000000000000000000000000..0dad45a49e0b07a464e43a75fab38d4faa80bbb9 Binary files /dev/null and b/vendor/lib/sensor_calibrate.so differ diff --git a/vendor/lib/sensors.ssc.so b/vendor/lib/sensors.ssc.so new file mode 100644 index 0000000000000000000000000000000000000000..1476b70f977d189498aca446df331dee0766f2db Binary files /dev/null and b/vendor/lib/sensors.ssc.so differ diff --git a/vendor/lib/soundfx/libasphere.so b/vendor/lib/soundfx/libasphere.so new file mode 100644 index 0000000000000000000000000000000000000000..000c1e548a675287a911e4a639e44e1e2fbf239c Binary files /dev/null and b/vendor/lib/soundfx/libasphere.so differ diff --git a/vendor/lib/soundfx/libaudiopreprocessing.so b/vendor/lib/soundfx/libaudiopreprocessing.so new file mode 100644 index 0000000000000000000000000000000000000000..62207e3afb4be542c868dd767fee264598a529eb Binary files /dev/null and b/vendor/lib/soundfx/libaudiopreprocessing.so differ diff --git a/vendor/lib/soundfx/libbundlewrapper.so b/vendor/lib/soundfx/libbundlewrapper.so new file mode 100644 index 0000000000000000000000000000000000000000..ea6f114d366308c30a7017721044ab680357f5e9 Binary files /dev/null and b/vendor/lib/soundfx/libbundlewrapper.so differ diff --git a/vendor/lib/soundfx/libdownmix.so b/vendor/lib/soundfx/libdownmix.so new file mode 100644 index 0000000000000000000000000000000000000000..df15e2d3c3ccf748548ad1ada8c6366f6147158c Binary files /dev/null and b/vendor/lib/soundfx/libdownmix.so differ diff --git a/vendor/lib/soundfx/libeffectproxy.so b/vendor/lib/soundfx/libeffectproxy.so new file mode 100644 index 0000000000000000000000000000000000000000..9ca76e4d217c576803689d06ce31960fbf246f27 Binary files /dev/null and b/vendor/lib/soundfx/libeffectproxy.so differ diff --git a/vendor/lib/soundfx/libldnhncr.so b/vendor/lib/soundfx/libldnhncr.so new file mode 100644 index 0000000000000000000000000000000000000000..1caa30a38886bc60c527ee867e3fb2c06dd64194 Binary files /dev/null and b/vendor/lib/soundfx/libldnhncr.so differ diff --git a/vendor/lib/soundfx/libqcbassboost.so b/vendor/lib/soundfx/libqcbassboost.so new file mode 100644 index 0000000000000000000000000000000000000000..e27c4f11915193b81d2382859ce1f33373e796b2 Binary files /dev/null and b/vendor/lib/soundfx/libqcbassboost.so differ diff --git a/vendor/lib/soundfx/libqcompostprocbundle.so b/vendor/lib/soundfx/libqcompostprocbundle.so new file mode 100644 index 0000000000000000000000000000000000000000..dacce7e409634c94e720b54379f8bffdd4d58559 Binary files /dev/null and b/vendor/lib/soundfx/libqcompostprocbundle.so differ diff --git a/vendor/lib/soundfx/libqcomvisualizer.so b/vendor/lib/soundfx/libqcomvisualizer.so new file mode 100644 index 0000000000000000000000000000000000000000..5c83cfa79d169d56f4798b0a8f34aaae13f9c384 Binary files /dev/null and b/vendor/lib/soundfx/libqcomvisualizer.so differ diff --git a/vendor/lib/soundfx/libqcomvoiceprocessing.so b/vendor/lib/soundfx/libqcomvoiceprocessing.so new file mode 100644 index 0000000000000000000000000000000000000000..1119414193a7dfbc2ad7675c05fe13d820548f58 Binary files /dev/null and b/vendor/lib/soundfx/libqcomvoiceprocessing.so differ diff --git a/vendor/lib/soundfx/libqcreverb.so b/vendor/lib/soundfx/libqcreverb.so new file mode 100644 index 0000000000000000000000000000000000000000..51958c421ce75031f5a4ee5eea9864fb7f563cd8 Binary files /dev/null and b/vendor/lib/soundfx/libqcreverb.so differ diff --git a/vendor/lib/soundfx/libqcvirt.so b/vendor/lib/soundfx/libqcvirt.so new file mode 100644 index 0000000000000000000000000000000000000000..ea3141d8309ab4818ef6d03e7416e94139d9cb0a Binary files /dev/null and b/vendor/lib/soundfx/libqcvirt.so differ diff --git a/vendor/lib/soundfx/libreverbwrapper.so b/vendor/lib/soundfx/libreverbwrapper.so new file mode 100644 index 0000000000000000000000000000000000000000..36c6f780ba0f629bc79f05689c1b830c2a5d86d9 Binary files /dev/null and b/vendor/lib/soundfx/libreverbwrapper.so differ diff --git a/vendor/lib/soundfx/libshoebox.so b/vendor/lib/soundfx/libshoebox.so new file mode 100644 index 0000000000000000000000000000000000000000..6f05bf853f6875da120a14e1520d8c8f0e81a829 Binary files /dev/null and b/vendor/lib/soundfx/libshoebox.so differ diff --git a/vendor/lib/soundfx/libvisualizer.so b/vendor/lib/soundfx/libvisualizer.so new file mode 100644 index 0000000000000000000000000000000000000000..9ffe18b013a8f98cb2ab3931f8a0d29ab547075c Binary files /dev/null and b/vendor/lib/soundfx/libvisualizer.so differ diff --git a/vendor/lib/vendor.display.color@1.0_vendor.so b/vendor/lib/vendor.display.color@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..477133f9c676a5eabf8e602b01114d4937208378 Binary files /dev/null and b/vendor/lib/vendor.display.color@1.0_vendor.so differ diff --git a/vendor/lib/vendor.display.color@1.1_vendor.so b/vendor/lib/vendor.display.color@1.1_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..919efe84e6f8e838d81a4a5220b2646f04e4fb47 Binary files /dev/null and b/vendor/lib/vendor.display.color@1.1_vendor.so differ diff --git a/vendor/lib/vendor.display.config@1.0_vendor.so b/vendor/lib/vendor.display.config@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..7ab1b949d31903164102bca5344793adbf9d06ab Binary files /dev/null and b/vendor/lib/vendor.display.config@1.0_vendor.so differ diff --git a/vendor/lib/vendor.display.config@1.1_vendor.so b/vendor/lib/vendor.display.config@1.1_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..2f79f134d2ff20e05ff6a2ea6cd6625ec3ee7c71 Binary files /dev/null and b/vendor/lib/vendor.display.config@1.1_vendor.so differ diff --git a/vendor/lib/vendor.display.postproc@1.0_vendor.so b/vendor/lib/vendor.display.postproc@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..974dbfa712f0d84db352f052fa88a47dcf806508 Binary files /dev/null and b/vendor/lib/vendor.display.postproc@1.0_vendor.so differ diff --git a/vendor/lib/vendor.nxp.hardware.nfc@1.0_vendor.so b/vendor/lib/vendor.nxp.hardware.nfc@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..ac6aa4e3486a48a96d7aae0b0c628e8f5449f487 Binary files /dev/null and b/vendor/lib/vendor.nxp.hardware.nfc@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.esepowermanager@1.0_vendor.so b/vendor/lib/vendor.qti.esepowermanager@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..b1460fba1399c3018cb5bc3654cd33187bd5468d Binary files /dev/null and b/vendor/lib/vendor.qti.esepowermanager@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.gnss@1.0_vendor.so b/vendor/lib/vendor.qti.gnss@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..69c5d34d08d098242514dc93ff4e922ce8ab1477 Binary files /dev/null and b/vendor/lib/vendor.qti.gnss@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.alarm@1.0.so b/vendor/lib/vendor.qti.hardware.alarm@1.0.so new file mode 100644 index 0000000000000000000000000000000000000000..84f48e180f71b0a37d7f2a48f5897df4f7bdd2b8 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.alarm@1.0.so differ diff --git a/vendor/lib/vendor.qti.hardware.camera.device@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.camera.device@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..d04cb306c3c9b18d131a1ce8a08b8bc80f33d6a7 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.camera.device@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.data.latency@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.data.latency@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..18d0c0a268a0a6058cbabf4a03a259ed02545709 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.data.latency@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.fingerprint@1.0.so b/vendor/lib/vendor.qti.hardware.fingerprint@1.0.so new file mode 100644 index 0000000000000000000000000000000000000000..f995c429af6edd4578f8bfcb404e2714155f8bd5 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.fingerprint@1.0.so differ diff --git a/vendor/lib/vendor.qti.hardware.fm@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.fm@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..976f23899c58d4f7e0b3fc8db83cdbf421f9ffbf Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.fm@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.improvetouch.blobmanager@1.0-service.so b/vendor/lib/vendor.qti.hardware.improvetouch.blobmanager@1.0-service.so new file mode 100644 index 0000000000000000000000000000000000000000..017e9186d814155ddc15556148c7d797217ffb10 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.improvetouch.blobmanager@1.0-service.so differ diff --git a/vendor/lib/vendor.qti.hardware.improvetouch.blobmanager@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.improvetouch.blobmanager@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..8ea24a063cfd3862c623d32b50391f5f33c45c9c Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.improvetouch.blobmanager@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.improvetouch.gesturemanager@1.0-service.so b/vendor/lib/vendor.qti.hardware.improvetouch.gesturemanager@1.0-service.so new file mode 100644 index 0000000000000000000000000000000000000000..8a0f0500f89fd49a23ae5da02484bf03063d6e2f Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.improvetouch.gesturemanager@1.0-service.so differ diff --git a/vendor/lib/vendor.qti.hardware.improvetouch.gesturemanager@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.improvetouch.gesturemanager@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..abdc564d9d3abf9b3f67a615c5260b0dbae277ec Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.improvetouch.gesturemanager@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.improvetouch.touchcompanion@1.0-service.so b/vendor/lib/vendor.qti.hardware.improvetouch.touchcompanion@1.0-service.so new file mode 100644 index 0000000000000000000000000000000000000000..1e95aedcc5eb0578df882739bfc2b6d2003b4ddd Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.improvetouch.touchcompanion@1.0-service.so differ diff --git a/vendor/lib/vendor.qti.hardware.improvetouch.touchcompanion@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.improvetouch.touchcompanion@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..426567d4903eafa79022f2dec7d0de6dd89c5be7 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.improvetouch.touchcompanion@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.iop@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.iop@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..81fe32b91b90a6e0b95d22f6194bd3493b39578b Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.iop@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.iop@2.0_vendor.so b/vendor/lib/vendor.qti.hardware.iop@2.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..a712debea5c037f3ec1e9915fd24a14172302c76 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.iop@2.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.limits@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.limits@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..971b7a1cbd9930a6a7a62403798d1efbd5eabecc Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.limits@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.perf@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.perf@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..69b99a45f23466c77079113548d7aa1a45b8762f Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.perf@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.qdutils_disp@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.qdutils_disp@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..348ce36aa13065080b6df23f81cfcd323f5f6cab Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.qdutils_disp@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.qteeconnector@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.qteeconnector@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..42a14cdecf4a7e3dff88ea4ccdbda9e38339e21d Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.qteeconnector@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.radio.am@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.radio.am@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..00b8b82e3f4617ce362ca4dee1d7f0003ae05824 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.radio.am@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.radio.atcmdfwd@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.radio.atcmdfwd@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..10e3bcaf7cac5f94e3a0991653ce013ad83fb593 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.radio.atcmdfwd@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.radio.ims@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.radio.ims@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..44b98d23ece5f1e10a7b6fb47b0e950b10ffbb55 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.radio.ims@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.radio.lpa@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.radio.lpa@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..46be64299acdb356f06ef6e135ffdd7eb36062d2 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.radio.lpa@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.radio.qcrilhook@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.radio.qcrilhook@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..9e28f2b1e9325288333f25f8befb6b70126c8ff5 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.radio.qcrilhook@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.radio.qtiradio@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.radio.qtiradio@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..236b51f3f05d1932d85285b9694e3ea74eb6cfbc Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.radio.qtiradio@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.radio.uim@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.radio.uim@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..2f93118b5d8526458f98c4dda40eedd28502c84d Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.radio.uim@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.radio.uim@1.1_vendor.so b/vendor/lib/vendor.qti.hardware.radio.uim@1.1_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..cf931e6449e1fe61200c2f630ce546716a56228a Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.radio.uim@1.1_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..5d2baedba751252cce14eb61e96ede75216eb6e9 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..d1044e35f48d144aef9646ebc9ec8b1f8f598fda Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.seccam@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.seccam@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..985060c23c8fcddef2d74846a341a4fc2855b3c8 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.seccam@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.sensorscalibrate@1.0.so b/vendor/lib/vendor.qti.hardware.sensorscalibrate@1.0.so new file mode 100644 index 0000000000000000000000000000000000000000..d1ba5d1f58fafadfb963dca846b8e6ce6711b736 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.sensorscalibrate@1.0.so differ diff --git a/vendor/lib/vendor.qti.hardware.tui_comm@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.tui_comm@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..1cddd555de59301f71af8b766836a776e05581dc Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.tui_comm@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.vpp@1.1_vendor.so b/vendor/lib/vendor.qti.hardware.vpp@1.1_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..6400ec1890e51073004ce93c76f30910d88ba37f Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.vpp@1.1_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.wifi.supplicant@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.wifi.supplicant@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..b99b4e3623bcc4bc40e1e95c6d9b5c3c330167fd Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.wifi.supplicant@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.wifi.supplicant@1.1_vendor.so b/vendor/lib/vendor.qti.hardware.wifi.supplicant@1.1_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..51e15012531b53c810a8751fa4e3e233c6d8a181 Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.wifi.supplicant@1.1_vendor.so differ diff --git a/vendor/lib/vendor.qti.hardware.wipower@1.0_vendor.so b/vendor/lib/vendor.qti.hardware.wipower@1.0_vendor.so new file mode 100644 index 0000000000000000000000000000000000000000..5631d35860a1e7265cb54b00f0143fe332bfdd2e Binary files /dev/null and b/vendor/lib/vendor.qti.hardware.wipower@1.0_vendor.so differ diff --git a/vendor/lib/vendor.qti.voiceprint@1.0.so b/vendor/lib/vendor.qti.voiceprint@1.0.so new file mode 100644 index 0000000000000000000000000000000000000000..91daf1182aacf253681dcf7bab21e3517930d36a Binary files /dev/null and b/vendor/lib/vendor.qti.voiceprint@1.0.so differ diff --git a/vendor/lib/vendor.sw.swfingerprint@1.0.so b/vendor/lib/vendor.sw.swfingerprint@1.0.so new file mode 100644 index 0000000000000000000000000000000000000000..a6fdec33d188e1eeaf06ab1ae8b856676c1fbd0a Binary files /dev/null and b/vendor/lib/vendor.sw.swfingerprint@1.0.so differ diff --git a/vendor/manifest.xml b/vendor/manifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..f045b424944c9435afea9b7857bf142d7bdc80a4 --- /dev/null +++ b/vendor/manifest.xml @@ -0,0 +1,678 @@ +<manifest version="1.0" type="device"> + <hal format="hidl"> + <name>android.hardware.audio</name> + <transport>hwbinder</transport> + <version>2.0</version> + <interface> + <name>IDevicesFactory</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.audio.effect</name> + <transport>hwbinder</transport> + <version>2.0</version> + <interface> + <name>IEffectsFactory</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.biometrics.fingerprint</name> + <transport>hwbinder</transport> + <version>2.1</version> + <interface> + <name>IBiometricsFingerprint</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.bluetooth</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IBluetoothHci</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.camera.provider</name> + <transport>hwbinder</transport> + <version>2.4</version> + <interface> + <name>ICameraProvider</name> + <instance>legacy/0</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.cas</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IMediaCasService</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.configstore</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>ISurfaceFlingerConfigs</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.drm</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>ICryptoFactory</name> + <instance>default</instance> + <instance>widevine</instance> + </interface> + <interface> + <name>IDrmFactory</name> + <instance>default</instance> + <instance>widevine</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.gnss</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IGnss</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.graphics.allocator</name> + <transport>hwbinder</transport> + <version>2.0</version> + <interface> + <name>IAllocator</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.graphics.composer</name> + <transport>hwbinder</transport> + <version>2.1</version> + <interface> + <name>IComposer</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.graphics.mapper</name> + <transport arch="32+64">passthrough</transport> + <version>2.0</version> + <interface> + <name>IMapper</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.health</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IHealth</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.light</name> + <transport>hwbinder</transport> + <version>2.0</version> + <interface> + <name>ILight</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.media.omx</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IOmx</name> + <instance>default</instance> + </interface> + <interface> + <name>IOmxStore</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.memtrack</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IMemtrack</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.nfc</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>INfc</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.power</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IPower</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.radio</name> + <transport>hwbinder</transport> + <version>1.1</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>android.hardware.renderscript</name> + <transport arch="32+64">passthrough</transport> + <version>1.0</version> + <interface> + <name>IDevice</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.sensors</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>ISensors</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.soundtrigger</name> + <transport>hwbinder</transport> + <version>2.0</version> + <interface> + <name>ISoundTriggerHw</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.thermal</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IThermal</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.usb</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IUsb</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.vibrator</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IVibrator</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.wifi</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IWifi</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.ant</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IAntHci</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>com.qualcomm.qti.bluetooth_audio</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IBluetoothAudio</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>com.qualcomm.qti.dpm.api</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IdpmQmi</name> + <instance>dpmQmiService</instance> + </interface> + </hal> + <hal format="hidl"> + <name>com.qualcomm.qti.imscmservice</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IImsCmService</name> + <instance>qti.ims.connectionmanagerservice</instance> + </interface> + </hal> + <hal format="hidl"> + <name>com.qualcomm.qti.uceservice</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IUceService</name> + <instance>com.qualcomm.qti.uceservice</instance> + </interface> + </hal> + <hal format="hidl"> + <name>com.qualcomm.qti.wifidisplayhal</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IDSManager</name> + <instance>wifidisplaydshal</instance> + </interface> + <interface> + <name>IHDCPSession</name> + <instance>wifidisplayhdcphal</instance> + </interface> + </hal> + <hal format="hidl"> + <name>com.quicinc.cne.api</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IApiService</name> + <instance>cnd</instance> + </interface> + </hal> + <hal format="hidl"> + <name>com.quicinc.cne.server</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IServer</name> + <instance>cnd</instance> + </interface> + </hal> + <hal format="hidl"> + <name>com.quicinc.cne.server</name> + <transport>hwbinder</transport> + <version>2.0</version> + <interface> + <name>IServer</name> + <instance>cnd</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.display.color</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IDisplayColor</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.display.config</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IDisplayConfig</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.display.postproc</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IDisplayPostproc</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.nxp.hardware.nfc</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>INqNfc</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.esepowermanager</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IEsePowerManager</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.gnss</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>ILocHidlGnss</name> + <instance>gnss_vendor</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.alarm</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IAlarm</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.factory</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IFactory</name> + <instance>default</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>vendor.qti.hardware.improvetouch.blobmanager</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IBlobManager</name> + <instance>BlobManagerService</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.improvetouch.gesturemanager</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IGestureManager</name> + <instance>GestureManagerService</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.improvetouch.touchcompanion</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>ITouchCompanion</name> + <instance>TouchCompanionService</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.iop</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IIop</name> + <instance>default</instance> + </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>vendor.qti.hardware.qdutils_disp</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IQdutilsDisp</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.qteeconnector</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IAppConnector</name> + <instance>default</instance> + </interface> + <interface> + <name>IGPAppConnector</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.radio.am</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IQcRilAudio</name> + <instance>slot1</instance> + <instance>slot2</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.radio.atcmdfwd</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IAtCmdFwd</name> + <instance>AtCmdFwdService</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.radio.config</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IConfig</name> + <instance>radioconfig0</instance> + <instance>radioconfig1</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.radio.ims</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IImsRadio</name> + <instance>imsradio0</instance> + <instance>imsradio1</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.radio.lpa</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IUimLpa</name> + <instance>UimLpa0</instance> + <instance>UimLpa1</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.radio.qcrilhook</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IQtiOemHook</name> + <instance>oemhook0</instance> + <instance>oemhook1</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.radio.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.radio.uim</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IUim</name> + <instance>Uim0</instance> + <instance>Uim1</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.radio.uim_remote_client</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IUimRemoteServiceClient</name> + <instance>uimRemoteClient0</instance> + <instance>uimRemoteClient1</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.radio.uim_remote_server</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IUimRemoteServiceServer</name> + <instance>uimRemoteServer0</instance> + <instance>uimRemoteServer1</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.tui_comm</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>ITuiComm</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.wigig.netperftuner</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>INetPerfTuner</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.wigig.supptunnel</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>ISuppTunnelProvider</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.imsrtpservice</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IRTPService</name> + <instance>imsrtpservice</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.voiceprint</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IQtiVoicePrintService</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.sw.swfingerprint</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>ISwfingerprint</name> + <instance>default</instance> + </interface> + </hal> + <sepolicy> + <version>27.0</version> + </sepolicy> +</manifest> diff --git a/vendor/media/LMspeed_508.emd b/vendor/media/LMspeed_508.emd new file mode 100644 index 0000000000000000000000000000000000000000..173c480ec975256b53fd9b352689404b160bc221 Binary files /dev/null and b/vendor/media/LMspeed_508.emd differ diff --git a/vendor/media/PFFprec_600.emd b/vendor/media/PFFprec_600.emd new file mode 100644 index 0000000000000000000000000000000000000000..dac36e95043b6d139eb77f42a9cb9351e845fb14 Binary files /dev/null and b/vendor/media/PFFprec_600.emd differ diff --git a/vendor/overlay/BqFrameworksRes/BqFrameworksRes.apk b/vendor/overlay/BqFrameworksRes/BqFrameworksRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..c54b9ab5d02f3c20dcfe1b3ec3ff43216b63f669 Binary files /dev/null and b/vendor/overlay/BqFrameworksRes/BqFrameworksRes.apk differ diff --git a/vendor/overlay/OptInAppOverlay/OptInAppOverlay.apk b/vendor/overlay/OptInAppOverlay/OptInAppOverlay.apk new file mode 100644 index 0000000000000000000000000000000000000000..f38de9d3db5b5df1c892e59677277e7ac5e3af0d Binary files /dev/null and b/vendor/overlay/OptInAppOverlay/OptInAppOverlay.apk differ diff --git a/vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk b/vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk new file mode 100644 index 0000000000000000000000000000000000000000..a3dc73a1173a45dd27fa4cb1732f3d2498a64ecf Binary files /dev/null and b/vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk differ diff --git a/vendor/package/CTA/.preloadspec b/vendor/package/CTA/.preloadspec new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/vendor/package/CTA/system/vendor/overlay/CTAMmsRes/CTAMmsRes.apk b/vendor/package/CTA/system/vendor/overlay/CTAMmsRes/CTAMmsRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..5d2a43d5ba45bf69880460cea8323fc035b6a014 Binary files /dev/null and b/vendor/package/CTA/system/vendor/overlay/CTAMmsRes/CTAMmsRes.apk differ diff --git a/vendor/package/CTA/system/vendor/overlay/CTANetworkSettingRes/CTANetworkSettingRes.apk b/vendor/package/CTA/system/vendor/overlay/CTANetworkSettingRes/CTANetworkSettingRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..9008ee546a38a372074efae70ef8d0bb40f3277d Binary files /dev/null and b/vendor/package/CTA/system/vendor/overlay/CTANetworkSettingRes/CTANetworkSettingRes.apk differ diff --git a/vendor/package/CTA/system/vendor/overlay/CTASettingsProviderRes/CTASettingsProviderRes.apk b/vendor/package/CTA/system/vendor/overlay/CTASettingsProviderRes/CTASettingsProviderRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..ec2789f95214dcca68228e94c54b86ff50cb4e0c Binary files /dev/null and b/vendor/package/CTA/system/vendor/overlay/CTASettingsProviderRes/CTASettingsProviderRes.apk differ diff --git a/vendor/package/CTA/system/vendor/overlay/CTASystemUIRes/CTASystemUIRes.apk b/vendor/package/CTA/system/vendor/overlay/CTASystemUIRes/CTASystemUIRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..e67801fc9897c8985732f7404337f507d0ac825c Binary files /dev/null and b/vendor/package/CTA/system/vendor/overlay/CTASystemUIRes/CTASystemUIRes.apk differ diff --git a/vendor/package/CTA/system/vendor/vendor.prop b/vendor/package/CTA/system/vendor/vendor.prop new file mode 100644 index 0000000000000000000000000000000000000000..557bee89b39effb6cd5cdac79213c8c381006b74 --- /dev/null +++ b/vendor/package/CTA/system/vendor/vendor.prop @@ -0,0 +1,4 @@ +# +# ADDITIONAL_FEATURE_PROPERTIES FOR CTA SPEC +# +persist.radio.phone.matchnum=11 diff --git a/vendor/package/ChinaMobile/.preloadspec b/vendor/package/ChinaMobile/.preloadspec new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/vendor/package/ChinaMobile/exclude.list b/vendor/package/ChinaMobile/exclude.list new file mode 100644 index 0000000000000000000000000000000000000000..96714a979893f4e3ad202913f72e6ed1e20a6b4c --- /dev/null +++ b/vendor/package/ChinaMobile/exclude.list @@ -0,0 +1,75 @@ +system/priv-app/AndroidForWork/AndroidForWork.apk +system/app/Books/Books.apk +system/app/BrowserProviderProxy/BrowserProviderProxy.apk +system/app/CalendarGooglePrebuilt/CalendarGooglePrebuilt.apk +system/app/DeskClockGoogle/DeskClockGoogle.apk +system/app/Drive/Drive.apk +system/app/Exchange2Google/Exchange2Google.apk +system/app/FaceLock/FaceLock.apk +system/priv-app/GoogleBackupTransport/GoogleBackupTransport.apk +system/app/GoogleCamera/GoogleCamera.apk +system/app/GoogleContacts/GoogleContacts.apk +system/app/GoogleContactsSyncAdapter/GoogleContactsSyncAdapter.apk +system/priv-app/GoogleDialer/GoogleDialer.apk +system/priv-app/GoogleFeedback/GoogleFeedback.apk +system/priv-app/GoogleLoginService/GoogleLoginService.apk +system/priv-app/GoogleOneTimeInitializer/GoogleOneTimeInitializer.apk +system/app/GoogleTTS/GoogleTTS.apk +system/app/Hangouts/Hangouts.apk +system/app/LatinImeGoogle/LatinImeGoogle.apk +system/app/Maps/Maps.apk +system/app/Music2/Music2.apk +system/priv-app/Phonesky/Phonesky.apk +system/app/PlayGames/PlayGames.apk +system/app/PlusOne/PlusOne.apk +system/app/PrebuiltEmailGoogle/PrebuiltEmailGoogle.apk +system/app/PrebuiltExchange3Google/PrebuiltExchange3Google.apk +system/app/PrebuiltGmail/PrebuiltGmail.apk +system/app/PrebuiltKeep/PrebuiltKeep.apk +system/app/PrebuiltNewsWeather/PrebuiltNewsWeather.apk +system/app/Street/Street.apk +system/priv-app/TagGoogle/TagGoogle.apk +system/priv-app/talkback/talkback.apk +system/app/Videos/Videos.apk +system/app/YouTube/YouTube.apk +system/vendor/app/VideoCall/VideoCall.apk + +system/app/SunBeam/SunBeam.apk +system/app/WidevineSamplePlayer/WidevineSamplePlayer.apk +system/app/QVTester/QVTester.apk +system/app/QSensorTest/QSensorTest.apk +system/app/embms/embms.apk +system/app/FccTest/FccTest.apk +system/app/CNESettings/CNESettings.apk +system/app/WfdClient/WfdClient.apk +system/app/MultiplePdpTest/MultiplePdpTest.apk +system/app/EmbmsTestApp/EmbmsTestApp.apk +system/app/CrashLogger/CrashLogger.apk +system/app/BTTestApp/BTTestApp.apk +system/app/RCSApp/RCSApp.apk +system/priv-app/xtra_t_app/xtra_t_app.apk +system/priv-app/VoiceDialer/VoiceDialer.apk +system/app/com.qualcomm.qlogcat/com.qualcomm.qlogcat.apk +system/app/com.qualcomm.criteria.quipsmaptest/com.qualcomm.criteria.quipsmaptest.apk +system/app/BatteryGuruSystemApp/BatteryGuruSystemApp.apk +system/app/BtTest/BtTest.apk +system/app/HiddTestApp/HiddTestApp.apk +system/priv-app/com.qualcomm.msapm/com.qualcomm.msapu.apk +system/app/com.qualcomm.quips.criteria.basicapp/com.qualcomm.quips.criteria.basicapp.apk +system/app/PlayreadySamplePlayer/PlayreadySamplePlayer.apk +system/app/PresenceApp/PresenceApp.apk +system/app/StatManDo/StatManDo.apk +system/app/ListenApp/ListenApp.apk +system/app/CameraHawk/CameraHawk.apk +system/app/Newsstand/Newsstand.apk +system/app/Gmail2/Gmail2.apk +system/app/GoogleCalendarSyncAdapter/GoogleCalendarSyncAdapter.apk +system/app/AntiTheftDemo/AntiTheftDemo.apk +system/app/StopTimer/StopTimer.apk +system/app/imstests/imstests.apk +system/priv-app/QtiMmsTestApp/QtiMmsTestApp.apk +system/app/HomeLocation/HomeLocation.apk +system/app/LEDFlashlight/LEDFlashlight.apk + +system/priv-app/FMRadio/FMRadio.apk +system/app/com.emoji.keyboard.touchpal-6.2.5.1/com.emoji.keyboard.touchpal-6.2.5.1.apk diff --git a/vendor/package/ChinaMobile/system/app/Backup/Backup.apk b/vendor/package/ChinaMobile/system/app/Backup/Backup.apk new file mode 100644 index 0000000000000000000000000000000000000000..d784b34e7e96dcb537a39f570467e28a945722c7 Binary files /dev/null and b/vendor/package/ChinaMobile/system/app/Backup/Backup.apk differ diff --git a/vendor/package/ChinaMobile/system/vendor/hosts b/vendor/package/ChinaMobile/system/vendor/hosts new file mode 100644 index 0000000000000000000000000000000000000000..e7723914138b354dd0ec070b78a2efe52051d33f --- /dev/null +++ b/vendor/package/ChinaMobile/system/vendor/hosts @@ -0,0 +1,29 @@ +127.0.0.1 localhost +127.0.0.1 google.com +127.0.0.1 android.clients.google.com +127.0.0.1 clients2.google.com +127.0.0.1 clients4.google.com +127.0.0.1 code.google.com +127.0.0.1 developers.google.com +127.0.0.1 history.google.com +127.0.0.1 mtalk.google.com +127.0.0.1 alt1-mtalk.google.com +127.0.0.1 alt2-mtalk.google.com +127.0.0.1 alt3-mtalk.google.com +127.0.0.1 alt4-mtalk.google.com +127.0.0.1 alt5-mtalk.google.com +127.0.0.1 alt6-mtalk.google.com +127.0.0.1 alt7-mtalk.google.com +127.0.0.1 alt8-mtalk.google.com +127.0.0.1 alt9-mtalk.google.com +127.0.0.1 alt10-mtalk.google.com +127.0.0.1 myaccount.google.com +127.0.0.1 news.google.com +127.0.0.1 payments.google.com +127.0.0.1 plus.google.com +127.0.0.1 sites.google.com +127.0.0.1 support.google.com +127.0.0.1 www.google.com +127.0.0.1 cloudconfig.googleapis.com +127.0.0.1 www.googleapis.com +::1 ip6-localhost diff --git a/vendor/package/ChinaMobile/system/vendor/overlay/CmccMmsRes/CmccMmsRes.apk b/vendor/package/ChinaMobile/system/vendor/overlay/CmccMmsRes/CmccMmsRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..066b94bd6cc214e3d5470a5322858a10233c1582 Binary files /dev/null and b/vendor/package/ChinaMobile/system/vendor/overlay/CmccMmsRes/CmccMmsRes.apk differ diff --git a/vendor/package/ChinaMobile/system/vendor/overlay/CmccMusicRes/CmccMusicRes.apk b/vendor/package/ChinaMobile/system/vendor/overlay/CmccMusicRes/CmccMusicRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..18f54a2add2613ca743bdfcd608df075b9a22901 Binary files /dev/null and b/vendor/package/ChinaMobile/system/vendor/overlay/CmccMusicRes/CmccMusicRes.apk differ diff --git a/vendor/package/ChinaMobile/system/vendor/overlay/CmccSettingsProviderRes/CmccSettingsProviderRes.apk b/vendor/package/ChinaMobile/system/vendor/overlay/CmccSettingsProviderRes/CmccSettingsProviderRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..190ae198ca67ec0e23d648bc0ecde87a539f795a Binary files /dev/null and b/vendor/package/ChinaMobile/system/vendor/overlay/CmccSettingsProviderRes/CmccSettingsProviderRes.apk differ diff --git a/vendor/package/ChinaMobile/system/vendor/overlay/CmccSettingsRes/CmccSettingsRes.apk b/vendor/package/ChinaMobile/system/vendor/overlay/CmccSettingsRes/CmccSettingsRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..44523fe18ca1fecde55f6bc91bc7326c1e990068 Binary files /dev/null and b/vendor/package/ChinaMobile/system/vendor/overlay/CmccSettingsRes/CmccSettingsRes.apk differ diff --git a/vendor/package/ChinaMobile/system/vendor/overlay/CmccSystemUIRes/CmccSystemUIRes.apk b/vendor/package/ChinaMobile/system/vendor/overlay/CmccSystemUIRes/CmccSystemUIRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..2b2e497f999c4cf488d5f700424038b63b3ae7be Binary files /dev/null and b/vendor/package/ChinaMobile/system/vendor/overlay/CmccSystemUIRes/CmccSystemUIRes.apk differ diff --git a/vendor/package/ChinaMobile/system/vendor/vendor.prop b/vendor/package/ChinaMobile/system/vendor/vendor.prop new file mode 100644 index 0000000000000000000000000000000000000000..171e37223e98ac5fd8db7e2cb608eae1a6c9ec41 --- /dev/null +++ b/vendor/package/ChinaMobile/system/vendor/vendor.prop @@ -0,0 +1,56 @@ +#Ignore srv_domain in CAMPED state +persist.vendor.radio.ignore_dom_time = 5 + +#Block out of service indication +persist.telephony.oosisdc = false + +#Enable primarycard feature +persist.radio.primarycard=true +persist.radio.primary_7_5_mode=true + +persist.radio.network_feature = 2 +# +# PROPERTIES FOR IMS +# +persist.radio.ims.cmcc = true +persist.radio.calls.on.ims = true +persist.radio.jbims = 1 +persist.radio.VT_ENABLE = 1 +persist.radio.VT_HYBRID_ENABLE = 1 +persist.dbg.ims_volte_enable=1 +persist.radio.videopause.mode=1 +persist.data.iwlan.enable=true + +#Property to enable security check +persist.sys.strict_op_enable=true + +persist.radio.phone.matchnum=11 +persist.radio.rat_on=combine +persist.env.contacts.autosync=true + +#Disable UsbSecurity +#persist.sys.usb.config=charging +#persist.sys.usb.security=true +#persist.sys.sim.activate=false + +#Property to set CMCC mode +persist.radio.carrier_mode=cmcc + +#Property to add hardcoded ecc number in no card case +persist.radio.ecc_hard_count=1 +persist.radio.ecc_hard_1=120,119,110,122 + +#Property to enable emergeny button on non-secure lock screen +persist.radio.emgcy_btn_onswipe=true + +# Property to force the message to be sent on CDMA dedicated channel +persist.vendor.radio.force_on_dc=true + +# Property for default Time Zone +persist.sys.timezone=Asia/Shanghai + +# Property to enable NFC default +persist.sys.sw.defnfc=false + +#property to stop imsrcsd +persist.rcs.supported=0 diff --git a/vendor/package/ChinaTelecom/.preloadspec b/vendor/package/ChinaTelecom/.preloadspec new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/vendor/package/ChinaTelecom/exclude.list b/vendor/package/ChinaTelecom/exclude.list new file mode 100644 index 0000000000000000000000000000000000000000..ac1fcc747bcdb1e684344838e891d1a86d58c471 --- /dev/null +++ b/vendor/package/ChinaTelecom/exclude.list @@ -0,0 +1,73 @@ +system/priv-app/AndroidForWork/AndroidForWork.apk +system/app/Books/Books.apk +system/app/BrowserProviderProxy/BrowserProviderProxy.apk +system/app/CalendarGooglePrebuilt/CalendarGooglePrebuilt.apk +system/app/DeskClockGoogle/DeskClockGoogle.apk +system/app/Drive/Drive.apk +system/app/Exchange2Google/Exchange2Google.apk +system/app/FaceLock/FaceLock.apk +system/priv-app/GoogleBackupTransport/GoogleBackupTransport.apk +system/app/GoogleCamera/GoogleCamera.apk +system/app/GoogleContacts/GoogleContacts.apk +system/app/GoogleContactsSyncAdapter/GoogleContactsSyncAdapter.apk +system/priv-app/GoogleDialer/GoogleDialer.apk +system/priv-app/GoogleFeedback/GoogleFeedback.apk +system/priv-app/GoogleLoginService/GoogleLoginService.apk +system/priv-app/GoogleOneTimeInitializer/GoogleOneTimeInitializer.apk +system/app/GoogleTTS/GoogleTTS.apk +system/app/Hangouts/Hangouts.apk +system/app/LatinImeGoogle/LatinImeGoogle.apk +system/app/Maps/Maps.apk +system/app/Music2/Music2.apk +system/priv-app/Phonesky/Phonesky.apk +system/app/PlayGames/PlayGames.apk +system/app/PlusOne/PlusOne.apk +system/app/PrebuiltEmailGoogle/PrebuiltEmailGoogle.apk +system/app/PrebuiltExchange3Google/PrebuiltExchange3Google.apk +system/app/PrebuiltGmail/PrebuiltGmail.apk +system/app/PrebuiltKeep/PrebuiltKeep.apk +system/app/PrebuiltNewsWeather/PrebuiltNewsWeather.apk +system/app/Street/Street.apk +system/priv-app/TagGoogle/TagGoogle.apk +system/priv-app/talkback/talkback.apk +system/app/Videos/Videos.apk +system/app/YouTube/YouTube.apk +system/vendor/app/VideoCall/VideoCall.apk + +system/app/WidevineSamplePlayer/WidevineSamplePlayer.apk +system/app/ODLT/ODLT.apk +system/app/QVTester/QVTester.apk +system/app/QSensorTest/QSensorTest.apk +system/app/embms/embms.apk +system/app/FccTest/FccTest.apk +system/app/CNESettings/CNESettings.apk +system/app/WfdClient/WfdClient.apk +system/app/MultiplePdpTest/MultiplePdpTest.apk +system/app/EmbmsTestApp/EmbmsTestApp.apk +system/app/CrashLogger/CrashLogger.apk +system/app/DisplaySettings/DisplaySettings.apk +system/app/BTTestApp/BTTestApp.apk +system/app/RCSApp/RCSApp.apk +system/app/SetScreenTimeout-debug.apk/SetScreenTimeout-debug.apk +system/priv-app/xtra_t_app/xtra_t_app.apk +system/priv-app/VoiceDialer/VoiceDialer.apk +system/app/com.qualcomm.qlogcat/com.qualcomm.qlogcat.apk +system/app/com.qualcomm.criteria.quipsmaptest/com.qualcomm.criteria.quipsmaptest.apk +system/app/BatteryGuruSystemApp/BatteryGuruSystemApp.apk +system/app/BtTest/BtTest.apk +system/app/HiddTestApp/HiddTestApp.apk +system/priv-app/com.qualcomm.msapm/com.qualcomm.msapu.apk +system/app/com.qualcomm.quips.criteria.basicapp/com.qualcomm.quips.criteria.basicapp.apk +system/app/PlayreadySamplePlayer/PlayreadySamplePlayer.apk +system/app/PresenceApp/PresenceApp.apk +system/app/StatManDo/StatManDo.apk +system/app/ListenApp/ListenApp.apk +system/app/CameraHawk/CameraHawk.apk +system/app/Newsstand/Newsstand.apk +system/app/GoogleCalendarSyncAdapter/GoogleCalendarSyncAdapter.apk +system/app/AntiTheftDemo/AntiTheftDemo.apk +system/app/StopTimer/StopTimer.apk +system/app/imstests/imstests.apk +system/priv-app/QtiMmsTestApp/QtiMmsTestApp.apk +system/app/Gmail2/Gmail2.apk +system/app/LEDFlashlight/LEDFlashlight.apk diff --git a/vendor/package/ChinaTelecom/system/vendor/overlay/CtSettingsProviderRes/CtSettingsProviderRes.apk b/vendor/package/ChinaTelecom/system/vendor/overlay/CtSettingsProviderRes/CtSettingsProviderRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..3f25c3ae314a091b3bef85142e7e2b3c32915b5e Binary files /dev/null and b/vendor/package/ChinaTelecom/system/vendor/overlay/CtSettingsProviderRes/CtSettingsProviderRes.apk differ diff --git a/vendor/package/ChinaTelecom/system/vendor/overlay/CtSystemUIRes/CtSystemUIRes.apk b/vendor/package/ChinaTelecom/system/vendor/overlay/CtSystemUIRes/CtSystemUIRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..f227e30eec6f945b4c7e27bdb61765a15afd976c Binary files /dev/null and b/vendor/package/ChinaTelecom/system/vendor/overlay/CtSystemUIRes/CtSystemUIRes.apk differ diff --git a/vendor/package/ChinaTelecom/system/vendor/vendor.prop b/vendor/package/ChinaTelecom/system/vendor/vendor.prop new file mode 100644 index 0000000000000000000000000000000000000000..a39968a9a4e313df040025b3817f40054d02f9b0 --- /dev/null +++ b/vendor/package/ChinaTelecom/system/vendor/vendor.prop @@ -0,0 +1,15 @@ +# Property to enable security check +persist.sys.strict_op_enable=true + +persist.radio.phone.matchnum=11 +# Property to force the message to be sent on CDMA dedicated channel +persist.vendor.radio.force_on_dc=true + +#Property to enable emergency button on non-secure lock screen +persist.radio.emgcy_btn_onswipe=true + +# Property for default Time Zone +persist.sys.timezone=Asia/Shanghai + +# Property for carrier mode +persist.radio.carrier_mode=ct_class_c diff --git a/vendor/package/ChinaUnicom/.preloadspec b/vendor/package/ChinaUnicom/.preloadspec new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/vendor/package/ChinaUnicom/exclude.list b/vendor/package/ChinaUnicom/exclude.list new file mode 100644 index 0000000000000000000000000000000000000000..03391985b0b2ca3cf9c91cc824497dd0f4f04547 --- /dev/null +++ b/vendor/package/ChinaUnicom/exclude.list @@ -0,0 +1,75 @@ +system/priv-app/AndroidForWork/AndroidForWork.apk +system/app/Books/Books.apk +system/app/BrowserProviderProxy/BrowserProviderProxy.apk +system/app/CalendarGooglePrebuilt/CalendarGooglePrebuilt.apk +system/app/DeskClockGoogle/DeskClockGoogle.apk +system/app/Drive/Drive.apk +system/app/Exchange2Google/Exchange2Google.apk +system/app/FaceLock/FaceLock.apk +system/priv-app/GoogleBackupTransport/GoogleBackupTransport.apk +system/app/GoogleCamera/GoogleCamera.apk +system/app/GoogleContacts/GoogleContacts.apk +system/app/GoogleContactsSyncAdapter/GoogleContactsSyncAdapter.apk +system/priv-app/GoogleDialer/GoogleDialer.apk +system/priv-app/GoogleFeedback/GoogleFeedback.apk +system/priv-app/GoogleLoginService/GoogleLoginService.apk +system/priv-app/GoogleOneTimeInitializer/GoogleOneTimeInitializer.apk +system/app/GoogleTTS/GoogleTTS.apk +system/app/Hangouts/Hangouts.apk +system/app/LatinImeGoogle/LatinImeGoogle.apk +system/app/Maps/Maps.apk +system/app/Music2/Music2.apk +system/priv-app/Phonesky/Phonesky.apk +system/app/PlayGames/PlayGames.apk +system/app/PlusOne/PlusOne.apk +system/app/PrebuiltEmailGoogle/PrebuiltEmailGoogle.apk +system/app/PrebuiltExchange3Google/PrebuiltExchange3Google.apk +system/app/PrebuiltGmail/PrebuiltGmail.apk +system/app/PrebuiltKeep/PrebuiltKeep.apk +system/app/PrebuiltNewsWeather/PrebuiltNewsWeather.apk +system/app/Street/Street.apk +system/priv-app/TagGoogle/TagGoogle.apk +system/priv-app/talkback/talkback.apk +system/app/Videos/Videos.apk +system/app/YouTube/YouTube.apk + +system/app/WidevineSamplePlayer/WidevineSamplePlayer.apk +system/app/ODLT/ODLT.apk +system/app/QVTester/QVTester.apk +system/app/QSensorTest/QSensorTest.apk +system/app/embms/embms.apk +system/app/FccTest/FccTest.apk +system/app/CNESettings/CNESettings.apk +system/app/WfdClient/WfdClient.apk +system/app/MultiplePdpTest/MultiplePdpTest.apk +system/app/EmbmsTestApp/EmbmsTestApp.apk +system/app/CrashLogger/CrashLogger.apk +system/app/DisplaySettings/DisplaySettings.apk +system/app/BTTestApp/BTTestApp.apk +system/app/RCSApp/RCSApp.apk +system/app/SetScreenTimeout-debug.apk/SetScreenTimeout-debug.apk +system/priv-app/xtra_t_app/xtra_t_app.apk +system/priv-app/VoiceDialer/VoiceDialer.apk +system/app/com.qualcomm.qlogcat/com.qualcomm.qlogcat.apk +system/app/com.qualcomm.criteria.quipsmaptest/com.qualcomm.criteria.quipsmaptest.apk +system/app/BatteryGuruSystemApp/BatteryGuruSystemApp.apk +system/app/BtTest/BtTest.apk +system/app/HiddTestApp/HiddTestApp.apk +system/priv-app/com.qualcomm.msapm/com.qualcomm.msapu.apk +system/app/com.qualcomm.quips.criteria.basicapp/com.qualcomm.quips.criteria.basicapp.apk +system/app/PlayreadySamplePlayer/PlayreadySamplePlayer.apk +system/app/PresenceApp/PresenceApp.apk +system/app/StatManDo/StatManDo.apk +system/app/ListenApp/ListenApp.apk +system/app/CameraHawk/CameraHawk.apk +system/app/Newsstand/Newsstand.apk +system/app/GoogleCalendarSyncAdapter/GoogleCalendarSyncAdapter.apk +system/media/boot.wav +system/media/shutdown.wav +system/app/Gmail2/Gmail2.apk +system/app/AntiTheftDemo/AntiTheftDemo.apk +system/app/StopTimer/StopTimer.apk +system/app/imstests/imstests.apk +system/priv-app/QtiMmsTestApp/QtiMmsTestApp.apk +system/app/LEDFlashlight/LEDFlashlight.apk +system/app/Home/Home.apk diff --git a/vendor/package/ChinaUnicom/system/vendor/overlay/CuSettingsProviderRes/CuSettingsProviderRes.apk b/vendor/package/ChinaUnicom/system/vendor/overlay/CuSettingsProviderRes/CuSettingsProviderRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..76c8c263e415e8403c183b71f9960e47cab3af4a Binary files /dev/null and b/vendor/package/ChinaUnicom/system/vendor/overlay/CuSettingsProviderRes/CuSettingsProviderRes.apk differ diff --git a/vendor/package/ChinaUnicom/system/vendor/overlay/CuSystemUIRes/CuSystemUIRes.apk b/vendor/package/ChinaUnicom/system/vendor/overlay/CuSystemUIRes/CuSystemUIRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..87fd3cf834fca1e1d35f79047405d471f9e0cb8b Binary files /dev/null and b/vendor/package/ChinaUnicom/system/vendor/overlay/CuSystemUIRes/CuSystemUIRes.apk differ diff --git a/vendor/package/ChinaUnicom/system/vendor/vendor.prop b/vendor/package/ChinaUnicom/system/vendor/vendor.prop new file mode 100644 index 0000000000000000000000000000000000000000..8d16302bee6ba2bc33477013fda92558ce01c419 --- /dev/null +++ b/vendor/package/ChinaUnicom/system/vendor/vendor.prop @@ -0,0 +1,14 @@ +# +# ADDITIONAL_FEATURE_PROPERTIES FOR ChinaUnicom SPEC +# +#persist.radio.calls.on.ims=1 +#persist.radio.jbims=1 +#persist.radio.csvt.enabled=true + +# Property to enable security check +#persist.sys.strict_op_enable=true + +persist.radio.phone.matchnum=11 + +# Property for default Time Zone +persist.sys.timezone=Asia/Shanghai diff --git a/vendor/package/Default/.preloadspec b/vendor/package/Default/.preloadspec new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/vendor/package/Default/system/build.prop b/vendor/package/Default/system/build.prop new file mode 100644 index 0000000000000000000000000000000000000000..e194d82e670960f2933bfd4fc4fe8473cb7ce6fd --- /dev/null +++ b/vendor/package/Default/system/build.prop @@ -0,0 +1,271 @@ +#IMPORT REGIONALIZATION VENDOR PROP PATH FIRST IN ORDER TO CUSTOMIZE ro.* PROPERTIES# +import /persist/speccfg/vendor_ro.prop + + +# begin build properties +# autogenerated by buildinfo.sh +ro.build.id=OPM1.171019.026 +ro.build.display.id=1.10.0_20200110-1314 +ro.build.version.incremental=2398 +ro.build.version.sdk=27 +ro.build.version.preview_sdk=0 +ro.build.version.codename=REL +ro.build.version.all_codenames=REL +ro.build.version.release=8.1.0 +ro.build.version.security_patch=2020-01-01 +ro.build.version.base_os= +ro.build.date=Fri 10 Jan 13:23:10 CET 2020 +ro.build.date.utc=1578658990 +ro.build.type=user +ro.build.user=jenkins +ro.build.host=bqbot3 +ro.build.tags=release-keys +ro.build.flavor=jeice_bq-user +ro.build.internal.type=shipping +ro.product.model=Aquaris C +ro.product.brand=bq +ro.product.name=jeice_bq +ro.product.device=jeice +# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete, +# use ro.product.cpu.abilist instead. +ro.product.cpu.abi=armeabi-v7a +ro.product.cpu.abi2=armeabi +ro.product.cpu.abilist=armeabi-v7a,armeabi +ro.product.cpu.abilist32=armeabi-v7a,armeabi +ro.product.cpu.abilist64= +ro.product.manufacturer=bq +ro.product.locale=en-GB +ro.wifi.channels= +# ro.build.product is obsolete; use ro.product.device +ro.build.product=jeice +# Do not try to parse description, fingerprint, or thumbprint +ro.build.description=jeice_bq-user 8.1.0 OPM1.171019.026 2398 release-keys +ro.build.fingerprint=bq/jeice_bq/jeice:8.1.0/OPM1.171019.026/2398:user/release-keys +ro.build.characteristics=default +ro.build.custom.internal.id=1.10.0_20200110-1314 +# end build properties +# +# from device/bq/jeice/system.prop +# +# +# system.prop for msm8937_32 +# + +#rild.libpath=/system/lib/libreference-ril.so +rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so +rild.libargs=-d /dev/smd0 +persist.rild.nitz_plmn= +persist.rild.nitz_long_ons_0= +persist.rild.nitz_long_ons_1= +persist.rild.nitz_long_ons_2= +persist.rild.nitz_long_ons_3= +persist.rild.nitz_short_ons_0= +persist.rild.nitz_short_ons_1= +persist.rild.nitz_short_ons_2= +persist.rild.nitz_short_ons_3= +ril.subscription.types=NV,RUIM +DEVICE_PROVISIONED=1 + +debug.sf.enable_hwc_vds=1 +debug.sf.hw=1 +debug.sf.latch_unsignaled=1 +debug.egl.hw=1 +persist.hwc.mdpcomp.enable=true +debug.mdpcomp.logs=0 +dalvik.vm.heapsize=36m +dev.pm.dyn_samplingrate=1 +persist.demo.hdmirotationlock=false +debug.enable.sglscale=1 +sdm.debug.disable_skip_validate=1 + +#ro.hdmi.enable=true +#tunnel.decode=true + +# +# system props for the cne module +# +persist.cne.feature=1 + +#system props for the MM modules +media.msm8956hw=0 +mm.enable.smoothstreaming=true +mmp.enable.3g2=true +media.aac_51_output_enabled=true +media.settings.xml=/vendor/etc/media_profiles_vendor.xml +#codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS FLV 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC AIFF APE +mm.enable.qcom_parser=4194287 + +# system prop for UBWC +video.disable.ubwc=1 + +# system prop to disable split mode +vendor.vidc.disable.split.mode=1 + +# system property to accelerate Progressive Download using STA +persist.mm.sta.enable=0 + +# +# system props for the data modules +# +ro.use_data_netmgrd=true +persist.data.netmgrd.qos.enable=true +persist.data.mode=concurrent + +#system props for time-services +persist.timed.enable=true + +# +# system prop for opengles version +# +# 131072 is decimal for 0x20000 to report version 2 +# 196608 is decimal for 0x30000 to report major/minor versions as 3/0 +# 196609 is decimal for 0x30001 to report major/minor versions as 3/1 +#ro.opengles.version=196609 + +# System property for cabl +config.cabl.xml=1 +config.cabl.path=/vendor/etc/CABLConfig.xml +config.cabl.xml.print=1 + +# Property to enable display default color mode +vendor.display.enable_default_color_mode=1 + +# +# System props for telephony +# System prop to turn on CdmaLTEPhone always +telephony.lteOnCdmaDevice=1 +# +# System props for bluetooh +# System prop to turn on hfp client +bluetooth.hfp.client=1 + +#Simulate sdcard on /data/media +# +persist.fuse_sdcard=true + +# +#System property for FM transmitter +# +ro.fm.transmitter=false + +# set max background services +ro.config.max_starting_bg=8 + +#property to enable user to access Google WFD settings +persist.debug.wfd.enable=1 +#propery to enable VDS WFD solution +persist.hwc.enable_vds=1 + +#selects CoreSight configuration to enable +persist.debug.coresight.config=stm-events + +#selects Console configuration to enable +persist.console.silent.config=1 + +#property for vendor specific library +ro.vendor.at_library=libqti-at.so +ro.vendor.gt_library=libqti-gt.so + +#property for game detection feature +debug.enable.gamed=0 +#property to enable narrow search range for video encoding +vendor.vidc.enc.narrow.searchrange=1 + +#property to enable fingerprint +persist.qfp=false + +#min/max cpu in core control +ro.vendor.qti.core_ctl_min_cpu=2 +ro.vendor.qti.core_ctl_max_cpu=4 + +#HWUI properties +ro.hwui.texture_cache_size=72 +ro.hwui.layer_cache_size=48 +ro.hwui.r_buffer_cache_size=8 +ro.hwui.path_cache_size=32 +ro.hwui.gradient_cache_size=1 +ro.hwui.drop_shadow_cache_size=6 +ro.hwui.texture_cache_flushrate=0.4 +ro.hwui.text_small_cache_width=1024 +ro.hwui.text_small_cache_height=1024 +ro.hwui.text_large_cache_width=2048 +ro.hwui.text_large_cache_height=2048 + +#Enable B service adj transition by default +ro.vendor.qti.sys.fw.bservice_enable=true +ro.vendor.qti.sys.fw.bservice_limit=5 +ro.vendor.qti.sys.fw.bservice_age=5000 + +#Trim properties +ro.vendor.qti.sys.fw.use_trim_settings=true +ro.vendor.qti.sys.fw.empty_app_percent=50 +ro.vendor.qti.sys.fw.trim_empty_percent=100 +ro.vendor.qti.sys.fw.trim_cache_percent=100 +ro.vendor.qti.sys.fw.trim_enable_memory=2147483648 + +# Enable Delay Service Restart +ro.vendor.qti.am.reschedule_service=true + +# Create zram disk +ro.vendor.qti.config.zram=true + +# Create Swap disk, if below sys-prop enabled & also if device has lower (< 1 GB) RAM +ro.vendor.qti.config.swap=true + +# set cutoff voltage to 3200mV +ro.cutoff_voltage_mv=3200 + +#set device emmc size +ro.emmc_size=16GB + +#force HAL1 for below packages +camera.hal1.packagelist=com.skype.raider,com.google.android.talk + +#properties for limiting preview size in camera +persist.vendor.camera.display.umax=1920x1080 +persist.vendor.camera.display.lmax=1280x720 + +#set cutoff voltage to 3400mV +ro.cutoff_voltage_mv=3400 + +# Navigation bar configuration +qemu.hw.mainkeys=0 + +ro.logd.kernel=true + +# FCC Equipment ID +ro.vendor.product.fcc_id=FCC ID: 2AN87AQUARISC + +ro.vendor.qti.config.zramsize=1073741824 +ro.config.destory_surface=true + +#cnss_diag +persist.wlan.cnss_diag=0 + +ro.has_gota=1 + +# +# ADDITIONAL_BUILD_PROPERTIES +# +ro.treble.enabled=true +persist.sys.dalvik.vm.lib.2=libart.so +dalvik.vm.isa.arm.variant=cortex-a53 +dalvik.vm.isa.arm.features=default +net.bt.name=Android +dalvik.vm.stack-trace-dir=/data/anr +ro.expect.recovery_id=0xa4a6099e879451fd02369189c004dbbaec358a60000000000000000000000000 + + +import /vendor/package/vendor.prop + +import /system/vendor/vendor.prop + + + +#IMPORT REGIONALIZATION VENDOR PROP PATH LAST IN ORDER TO OVERRIDE PROPERTIES# +import /persist/speccfg/vendor_persist.prop + +import /vendor/package/default.prop + +import /vendor/package/power.prop + diff --git a/vendor/package/Default/system/vendor/default.prop b/vendor/package/Default/system/vendor/default.prop new file mode 100644 index 0000000000000000000000000000000000000000..6a6c3d963560808841ce5b68cabc909aa52bff52 --- /dev/null +++ b/vendor/package/Default/system/vendor/default.prop @@ -0,0 +1,53 @@ +# +# Properties to overwrite (Default) +# + +# disable "keep SIM alive" in LPM feature +#persist.radio.apm_sim_not_pwdn=0 + +# enable restoring mode_pref when manual select network with rat +#persist.radio.restore_mode_pref=1 + +# hide internal OOS for 5s when modem is camping +#persist.radio.ignore_dom_time=5 + +# +# PROPERTIES FOR IMS +# +persist.dbg.ims_volte_enable=0 +persist.radio.videopause.mode=1 +persist.data.iwlan.enable=false + +# enable face beautification +#persist.ts.postmakeup=true +#persist.ts.rtmakeup=true + +# disable CM's blacklist +#ro.telephony.cm_blklst_on=0 + +# enable SIMTrigger +#persist.radio.trigger=true + +# the level of data wiping under PRESET mode +persist.regional.wipedata.level=all + +# enable mbn file update for SIMTrigger +persist.vendor.radio.sw_mbn_update=0 +persist.vendor.radio.hw_mbn_update=0 +persist.vendor.radio.start_ota_daemon=1 + +# enable SIMTrigger first-only feature +#persist.radio.trigger.firstonly=true + +# enable SIMTrigger silence mode feature +persist.radio.trigger.silence=true + +# enable SIMTrigger Block-based packages switching +#persist.radio.blockbased=true + +# flag to distinguish the open market to Operator +persist.device.type=omt + +# flag for activating mbn or not,default is true. +persist.activate_mbn.enabled=false +ro.regionalization.support=true diff --git a/vendor/package/TelefonicaGermany/.preloadspec b/vendor/package/TelefonicaGermany/.preloadspec new file mode 100644 index 0000000000000000000000000000000000000000..f0e6501416d953c158224ed19d211c0df155adb6 --- /dev/null +++ b/vendor/package/TelefonicaGermany/.preloadspec @@ -0,0 +1,6 @@ +# +#Copyright (c) 2015 Qualcomm Technologies, Inc. +#All Rights Reserved. +#Confidential and Proprietary - Qualcomm Technologies, Inc. +# +MCCMNC="26203,26207" Name="TelefonicaGermany" Brand="Telefonica" Target="Germany" Show-SIM-SPN="False" Hierarchy="Operator" Priority="1100" Dependency="Region/EUCommon" Storage="preset" diff --git a/vendor/package/TelefonicaGermany/data/modem_config/msm8998/mcfg_sw.mbn b/vendor/package/TelefonicaGermany/data/modem_config/msm8998/mcfg_sw.mbn new file mode 100644 index 0000000000000000000000000000000000000000..5b207f17c850a03c8128f9543e3be3066b9b64ee Binary files /dev/null and b/vendor/package/TelefonicaGermany/data/modem_config/msm8998/mcfg_sw.mbn differ diff --git a/vendor/package/TelefonicaGermany/data/modem_row_config/msm8998/mcfg_sw.mbn b/vendor/package/TelefonicaGermany/data/modem_row_config/msm8998/mcfg_sw.mbn new file mode 100644 index 0000000000000000000000000000000000000000..1979e5cbf43e07a33bc583acefcca9f1c0a1d114 Binary files /dev/null and b/vendor/package/TelefonicaGermany/data/modem_row_config/msm8998/mcfg_sw.mbn differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyBrowserRes/TelefonicaGermanyBrowserRes.apk b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyBrowserRes/TelefonicaGermanyBrowserRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..0f2f168093bd2198baf99a140c2daf46ca640bb8 Binary files /dev/null and b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyBrowserRes/TelefonicaGermanyBrowserRes.apk differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyContactsRes/TelefonicaGermanyContactsRes.apk b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyContactsRes/TelefonicaGermanyContactsRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..b38b0d9d08b047f23110a83ae6b777f6cdc24d18 Binary files /dev/null and b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyContactsRes/TelefonicaGermanyContactsRes.apk differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyFrameworksRes/TelefonicaGermanyFrameworksRes.apk b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyFrameworksRes/TelefonicaGermanyFrameworksRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..2ffa4d954fdc4e72f56270a3ef4aed09f08a0884 Binary files /dev/null and b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyFrameworksRes/TelefonicaGermanyFrameworksRes.apk differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyKeyguardRes/TelefonicaGermanyKeyguardRes.apk b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyKeyguardRes/TelefonicaGermanyKeyguardRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..b6fe1fad83d27b97dd8bb3d5e69e815044899fa1 Binary files /dev/null and b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyKeyguardRes/TelefonicaGermanyKeyguardRes.apk differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyMmsRes/TelefonicaGermanyMmsRes.apk b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyMmsRes/TelefonicaGermanyMmsRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..fcb4549d5385335e4574137786a855015f508f97 Binary files /dev/null and b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyMmsRes/TelefonicaGermanyMmsRes.apk differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySettingsProviderRes/TelefonicaGermanySettingsProviderRes.apk b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySettingsProviderRes/TelefonicaGermanySettingsProviderRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..91a702186e4caf029bd4d180bfccd980aa6a7ed3 Binary files /dev/null and b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySettingsProviderRes/TelefonicaGermanySettingsProviderRes.apk differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySettingsRes/TelefonicaGermanySettingsRes.apk b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySettingsRes/TelefonicaGermanySettingsRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..4729c9128ae69102198ddf7fb97fb2757ca16e1a Binary files /dev/null and b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySettingsRes/TelefonicaGermanySettingsRes.apk differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySimContactsRes/TelefonicaGermanySimContactsRes.apk b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySimContactsRes/TelefonicaGermanySimContactsRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..0210f76b9bfdade1c0b3922d5834704b9b563df3 Binary files /dev/null and b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySimContactsRes/TelefonicaGermanySimContactsRes.apk differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyStkRes/TelefonicaGermanyStkRes.apk b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyStkRes/TelefonicaGermanyStkRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..851628e401cbe583fd1a008d9510011bcbbc21fa Binary files /dev/null and b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyStkRes/TelefonicaGermanyStkRes.apk differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySystemUIRes/TelefonicaGermanySystemUIRes.apk b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySystemUIRes/TelefonicaGermanySystemUIRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..2ab6022cc20e6ddc243cdc946d8b4cf3482990eb Binary files /dev/null and b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanySystemUIRes/TelefonicaGermanySystemUIRes.apk differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyTeleServiceRes/TelefonicaGermanyTeleServiceRes.apk b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyTeleServiceRes/TelefonicaGermanyTeleServiceRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..030f81d6b93e9fdf409ee81684bfe622937ee6b2 Binary files /dev/null and b/vendor/package/TelefonicaGermany/system/vendor/overlay/TelefonicaGermanyTeleServiceRes/TelefonicaGermanyTeleServiceRes.apk differ diff --git a/vendor/package/TelefonicaGermany/system/vendor/vendor.prop b/vendor/package/TelefonicaGermany/system/vendor/vendor.prop new file mode 100644 index 0000000000000000000000000000000000000000..8fad39b0b22cd6d49d2e19a08ba994556b32d4c5 --- /dev/null +++ b/vendor/package/TelefonicaGermany/system/vendor/vendor.prop @@ -0,0 +1,28 @@ +# +#Copyright (c) 2015 Qualcomm Technologies, Inc. +#All Rights Reserved. +#Confidential and Proprietary - Qualcomm Technologies, Inc. +# +# ADDITIONAL_FEATURE_PROPERTIES FOR TelefonicaGermany SPEC +# +#################################################### +#Set the current spec as TelefonicaGermany# +persist.env.spec=TelefonicaGermany + +#set system locale# +persist.sys.locale=de-DE + +#set product model# +ro.product.model=android-tef-de + +#set system timezone# +persist.sys.timezone=Europe/Berlin + +#Set the SIM model for DSDS. ssss - Single model, dsds - Dual model.# +persist.radio.multisim.config=ssss + +# Set Network mode option # +ro.telephony.default_network=9 + +# Default for Settings.Global.DATA_ROAMING +ro.com.android.dataroaming=false diff --git a/vendor/package/VodafoneGroup/.preloadspec b/vendor/package/VodafoneGroup/.preloadspec new file mode 100644 index 0000000000000000000000000000000000000000..411e5109611922d54ce2adf864a3f9b358bde3d1 --- /dev/null +++ b/vendor/package/VodafoneGroup/.preloadspec @@ -0,0 +1,6 @@ +# +#Copyright (c) 2016 Qualcomm Technologies, Inc. +#All Rights Reserved. +#Confidential and Proprietary - Qualcomm Technologies, Inc. +# +Name="VodafoneGroup" Hierarchy="Vodafone" Priority="1100" Dependency="Region/EUCommon" Storage="preset" diff --git a/vendor/package/VodafoneGroup/system/vendor/overlay/VodafoneGroupFrameworksRes/VodafoneGroupFrameworksRes.apk b/vendor/package/VodafoneGroup/system/vendor/overlay/VodafoneGroupFrameworksRes/VodafoneGroupFrameworksRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..573f69d5afc64a520b11fd91bfb1e3dd592b8aa8 Binary files /dev/null and b/vendor/package/VodafoneGroup/system/vendor/overlay/VodafoneGroupFrameworksRes/VodafoneGroupFrameworksRes.apk differ diff --git a/vendor/package/VodafoneGroup/system/vendor/overlay/VodafoneGroupNetworkSettingRes/VodafoneGroupNetworkSettingRes.apk b/vendor/package/VodafoneGroup/system/vendor/overlay/VodafoneGroupNetworkSettingRes/VodafoneGroupNetworkSettingRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..1eec97454d5cf263ac9c3caa5b1973ff96b65c37 Binary files /dev/null and b/vendor/package/VodafoneGroup/system/vendor/overlay/VodafoneGroupNetworkSettingRes/VodafoneGroupNetworkSettingRes.apk differ diff --git a/vendor/package/VodafoneGroup/system/vendor/overlay/VodafoneGroupTeleServiceRes/VodafoneGroupTeleServiceRes.apk b/vendor/package/VodafoneGroup/system/vendor/overlay/VodafoneGroupTeleServiceRes/VodafoneGroupTeleServiceRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..f4147883eb5a8c59aec3353bf5ac90b15fb08737 Binary files /dev/null and b/vendor/package/VodafoneGroup/system/vendor/overlay/VodafoneGroupTeleServiceRes/VodafoneGroupTeleServiceRes.apk differ diff --git a/vendor/package/VodafoneGroup/system/vendor/vendor.prop b/vendor/package/VodafoneGroup/system/vendor/vendor.prop new file mode 100644 index 0000000000000000000000000000000000000000..e611455dfa238bda24ce950c55d0f94887762b32 --- /dev/null +++ b/vendor/package/VodafoneGroup/system/vendor/vendor.prop @@ -0,0 +1,16 @@ +# +#Copyright (c) 2016 Qualcomm Technologies, Inc. +#All Rights Reserved. +#Confidential and Proprietary - Qualcomm Technologies, Inc. +# +# ADDITIONAL_FEATURE_PROPERTIES FOR VodafoneGroup SPEC +# +#################################################### +#Set the current spec as VodafoneGroup# +persist.env.spec=VodafoneGroup + +#set system locale# +persist.sys.locale=en-GB + +# Set Network mode option # +ro.telephony.default_network=9 diff --git a/vendor/package/VodafoneUK/.preloadspec b/vendor/package/VodafoneUK/.preloadspec new file mode 100644 index 0000000000000000000000000000000000000000..b3a6b3f5f50fc9d5de03999b8b9baf3fe42431f3 --- /dev/null +++ b/vendor/package/VodafoneUK/.preloadspec @@ -0,0 +1 @@ +MCCMNC="23415" Name="VodafoneUK" Brand="Vodafone" Target="UK" Show-SIM-SPN="False" Hierarchy="Operator" Priority="1100" Dependency="Region/VodafoneGroup" Storage="preset" diff --git a/vendor/package/VodafoneUK/data/modem_row_config/msm8998/mcfg_sw.mbn b/vendor/package/VodafoneUK/data/modem_row_config/msm8998/mcfg_sw.mbn new file mode 100644 index 0000000000000000000000000000000000000000..1979e5cbf43e07a33bc583acefcca9f1c0a1d114 Binary files /dev/null and b/vendor/package/VodafoneUK/data/modem_row_config/msm8998/mcfg_sw.mbn differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKBrowserRes/VodafoneUKBrowserRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKBrowserRes/VodafoneUKBrowserRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..42e95e00b111f0a264e1cdad1cf610c2a70e53fb Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKBrowserRes/VodafoneUKBrowserRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKContactsRes/VodafoneUKContactsRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKContactsRes/VodafoneUKContactsRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..4df4c5d2abd11743100d538be93480cc9cd723a8 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKContactsRes/VodafoneUKContactsRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKDialerRes/VodafoneUKDialerRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKDialerRes/VodafoneUKDialerRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..b512cf28393a8ae54fe8facebd0b0a9a18817727 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKDialerRes/VodafoneUKDialerRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKEmailRes/VodafoneUKEmailRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKEmailRes/VodafoneUKEmailRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..b5d896f780595c61213b40ddaee966396c6c9f16 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKEmailRes/VodafoneUKEmailRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKFrameworksRes/VodafoneUKFrameworksRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKFrameworksRes/VodafoneUKFrameworksRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..673be6153f0ac03927213d10520c04281d25a867 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKFrameworksRes/VodafoneUKFrameworksRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKLatinIMERes/VodafoneUKLatinIMERes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKLatinIMERes/VodafoneUKLatinIMERes.apk new file mode 100644 index 0000000000000000000000000000000000000000..5a8c747cff06c63c6c99bf6fed5f5a59af2f1974 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKLatinIMERes/VodafoneUKLatinIMERes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKMmsRes/VodafoneUKMmsRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKMmsRes/VodafoneUKMmsRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..017f60dafbe9f62798925ffb10df4cd336d004c0 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKMmsRes/VodafoneUKMmsRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKNetworkSettingRes/VodafoneUKNetworkSettingRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKNetworkSettingRes/VodafoneUKNetworkSettingRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..784af4d25e77fd6a69e1afc8e4ac38e9c39929d3 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKNetworkSettingRes/VodafoneUKNetworkSettingRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKOmaDownloadRes/VodafoneUKOmaDownloadRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKOmaDownloadRes/VodafoneUKOmaDownloadRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..e51aacf26751c0533df18b6c11fa6f2ef3b9bebe Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKOmaDownloadRes/VodafoneUKOmaDownloadRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKPhoneCommonRes/VodafoneUKPhoneCommonRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKPhoneCommonRes/VodafoneUKPhoneCommonRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..d737cc9e0815dec817dc2ba944ddcbdf61a439a8 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKPhoneCommonRes/VodafoneUKPhoneCommonRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSettingsProviderRes/VodafoneUKSettingsProviderRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSettingsProviderRes/VodafoneUKSettingsProviderRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..31aa3ee47c1a599d9b5a74dea30b8b9d59b45863 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSettingsProviderRes/VodafoneUKSettingsProviderRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSettingsRes/VodafoneUKSettingsRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSettingsRes/VodafoneUKSettingsRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..0ef6ce69a9da70ae9c4313a3ebbd9d5fe48540d3 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSettingsRes/VodafoneUKSettingsRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSimContactsRes/VodafoneUKSimContactsRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSimContactsRes/VodafoneUKSimContactsRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..58c6bc9cc736c57ba0c6014023d1d09ff1b18b53 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSimContactsRes/VodafoneUKSimContactsRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSystemUIRes/VodafoneUKSystemUIRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSystemUIRes/VodafoneUKSystemUIRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..9bf643834706169ad78e6f8fe6d0eadad3658ec1 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKSystemUIRes/VodafoneUKSystemUIRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKTeleServiceRes/VodafoneUKTeleServiceRes.apk b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKTeleServiceRes/VodafoneUKTeleServiceRes.apk new file mode 100644 index 0000000000000000000000000000000000000000..327548aa4178b0841e63250e378a96d7e989e629 Binary files /dev/null and b/vendor/package/VodafoneUK/system/vendor/overlay/VodafoneUKTeleServiceRes/VodafoneUKTeleServiceRes.apk differ diff --git a/vendor/package/VodafoneUK/system/vendor/vendor.prop b/vendor/package/VodafoneUK/system/vendor/vendor.prop new file mode 100644 index 0000000000000000000000000000000000000000..76ba7c46f91b8026c847d2b11446ca8fbcb37ed7 --- /dev/null +++ b/vendor/package/VodafoneUK/system/vendor/vendor.prop @@ -0,0 +1,36 @@ +#Copyright (c) 2015-2016 Qualcomm Technologies, Inc. +#All Rights Reserved. +#Confidential and Proprietary - Qualcomm Technologies, Inc. +# +# ADDITIONAL_FEATURE_PROPERTIES FOR VodafoneUK SPEC +# +#################################################### +#Set the current spec as VodafoneUK# +persist.env.spec=VodafoneUK + +#set system locale# +persist.sys.locale=en-GB + +#set system timezone# +persist.sys.timezone=Europe/London + +#set product model# +ro.product.model=VDF + +#Set the SIM model for DSDS. ssss - Single model, dsds - Dual model.# +persist.radio.multisim.config=ssss + +# Set Network mode option # +ro.telephony.default_network=9 + +# Default for Settings.Global.DATA_ROAMING +ro.com.android.dataroaming=false + +# Default for phone encryption +ro.crypto.state=unencrypted + +#set cellbroadcast enable or disable# +persist.env.cb.enable=false + +# Default for Settings.Global.MOBILE_DATA +ro.com.android.mobiledata=true diff --git a/vendor/package/default.prop b/vendor/package/default.prop new file mode 100644 index 0000000000000000000000000000000000000000..6a6c3d963560808841ce5b68cabc909aa52bff52 --- /dev/null +++ b/vendor/package/default.prop @@ -0,0 +1,53 @@ +# +# Properties to overwrite (Default) +# + +# disable "keep SIM alive" in LPM feature +#persist.radio.apm_sim_not_pwdn=0 + +# enable restoring mode_pref when manual select network with rat +#persist.radio.restore_mode_pref=1 + +# hide internal OOS for 5s when modem is camping +#persist.radio.ignore_dom_time=5 + +# +# PROPERTIES FOR IMS +# +persist.dbg.ims_volte_enable=0 +persist.radio.videopause.mode=1 +persist.data.iwlan.enable=false + +# enable face beautification +#persist.ts.postmakeup=true +#persist.ts.rtmakeup=true + +# disable CM's blacklist +#ro.telephony.cm_blklst_on=0 + +# enable SIMTrigger +#persist.radio.trigger=true + +# the level of data wiping under PRESET mode +persist.regional.wipedata.level=all + +# enable mbn file update for SIMTrigger +persist.vendor.radio.sw_mbn_update=0 +persist.vendor.radio.hw_mbn_update=0 +persist.vendor.radio.start_ota_daemon=1 + +# enable SIMTrigger first-only feature +#persist.radio.trigger.firstonly=true + +# enable SIMTrigger silence mode feature +persist.radio.trigger.silence=true + +# enable SIMTrigger Block-based packages switching +#persist.radio.blockbased=true + +# flag to distinguish the open market to Operator +persist.device.type=omt + +# flag for activating mbn or not,default is true. +persist.activate_mbn.enabled=false +ro.regionalization.support=true diff --git a/vendor/radio/qcril_database/qcril.db b/vendor/radio/qcril_database/qcril.db new file mode 100644 index 0000000000000000000000000000000000000000..5ee8a4686ee7da8955a3bff13d940a5abd63c6c9 Binary files /dev/null and b/vendor/radio/qcril_database/qcril.db differ diff --git a/vendor/rfs/apq/gnss/hlos b/vendor/rfs/apq/gnss/hlos new file mode 120000 index 0000000000000000000000000000000000000000..d4b7172cec455c89a8968a0ce887f4ef1ae52ccf --- /dev/null +++ b/vendor/rfs/apq/gnss/hlos @@ -0,0 +1 @@ +/persist/hlos_rfs/shared \ No newline at end of file diff --git a/vendor/rfs/apq/gnss/ramdumps b/vendor/rfs/apq/gnss/ramdumps new file mode 120000 index 0000000000000000000000000000000000000000..e25ef604ab8688460ad24dd71a6c06b976a38df8 --- /dev/null +++ b/vendor/rfs/apq/gnss/ramdumps @@ -0,0 +1 @@ +/data/vendor/tombstones/rfs/modem \ No newline at end of file diff --git a/vendor/rfs/apq/gnss/readonly/firmware b/vendor/rfs/apq/gnss/readonly/firmware new file mode 120000 index 0000000000000000000000000000000000000000..9de451a9080765dc58aa6f357b763c72bbbb5fc5 --- /dev/null +++ b/vendor/rfs/apq/gnss/readonly/firmware @@ -0,0 +1 @@ +/firmware \ No newline at end of file diff --git a/vendor/rfs/apq/gnss/readonly/vendor/firmware b/vendor/rfs/apq/gnss/readonly/vendor/firmware new file mode 120000 index 0000000000000000000000000000000000000000..34163da03b422b3c8880e5bbad978d815d5aaeaa --- /dev/null +++ b/vendor/rfs/apq/gnss/readonly/vendor/firmware @@ -0,0 +1 @@ +/vendor/firmware \ No newline at end of file diff --git a/vendor/rfs/apq/gnss/readwrite b/vendor/rfs/apq/gnss/readwrite new file mode 120000 index 0000000000000000000000000000000000000000..bab015866b49aa942d50b34f6c99cc666bcee26a --- /dev/null +++ b/vendor/rfs/apq/gnss/readwrite @@ -0,0 +1 @@ +/persist/rfs/apq/gnss \ No newline at end of file diff --git a/vendor/rfs/apq/gnss/shared b/vendor/rfs/apq/gnss/shared new file mode 120000 index 0000000000000000000000000000000000000000..7d11db55f24f97a78620bb95cb088e5f5e0cdbc5 --- /dev/null +++ b/vendor/rfs/apq/gnss/shared @@ -0,0 +1 @@ +/persist/rfs/shared \ No newline at end of file diff --git a/vendor/rfs/mdm/adsp/hlos b/vendor/rfs/mdm/adsp/hlos new file mode 120000 index 0000000000000000000000000000000000000000..d4b7172cec455c89a8968a0ce887f4ef1ae52ccf --- /dev/null +++ b/vendor/rfs/mdm/adsp/hlos @@ -0,0 +1 @@ +/persist/hlos_rfs/shared \ No newline at end of file diff --git a/vendor/rfs/mdm/adsp/ramdumps b/vendor/rfs/mdm/adsp/ramdumps new file mode 120000 index 0000000000000000000000000000000000000000..6bebe05631f36941d98e63766b0f449e6fabf9ac --- /dev/null +++ b/vendor/rfs/mdm/adsp/ramdumps @@ -0,0 +1 @@ +/data/vendor/tombstones/rfs/lpass \ No newline at end of file diff --git a/vendor/rfs/mdm/adsp/readonly/firmware b/vendor/rfs/mdm/adsp/readonly/firmware new file mode 120000 index 0000000000000000000000000000000000000000..9de451a9080765dc58aa6f357b763c72bbbb5fc5 --- /dev/null +++ b/vendor/rfs/mdm/adsp/readonly/firmware @@ -0,0 +1 @@ +/firmware \ No newline at end of file diff --git a/vendor/rfs/mdm/adsp/readonly/vendor/firmware b/vendor/rfs/mdm/adsp/readonly/vendor/firmware new file mode 120000 index 0000000000000000000000000000000000000000..34163da03b422b3c8880e5bbad978d815d5aaeaa --- /dev/null +++ b/vendor/rfs/mdm/adsp/readonly/vendor/firmware @@ -0,0 +1 @@ +/vendor/firmware \ No newline at end of file diff --git a/vendor/rfs/mdm/adsp/readwrite b/vendor/rfs/mdm/adsp/readwrite new file mode 120000 index 0000000000000000000000000000000000000000..17a1a6961e28215a69007e26f061ab98583292e9 --- /dev/null +++ b/vendor/rfs/mdm/adsp/readwrite @@ -0,0 +1 @@ +/persist/rfs/mdm/adsp \ No newline at end of file diff --git a/vendor/rfs/mdm/adsp/shared b/vendor/rfs/mdm/adsp/shared new file mode 120000 index 0000000000000000000000000000000000000000..7d11db55f24f97a78620bb95cb088e5f5e0cdbc5 --- /dev/null +++ b/vendor/rfs/mdm/adsp/shared @@ -0,0 +1 @@ +/persist/rfs/shared \ No newline at end of file diff --git a/vendor/rfs/mdm/mpss/hlos b/vendor/rfs/mdm/mpss/hlos new file mode 120000 index 0000000000000000000000000000000000000000..d4b7172cec455c89a8968a0ce887f4ef1ae52ccf --- /dev/null +++ b/vendor/rfs/mdm/mpss/hlos @@ -0,0 +1 @@ +/persist/hlos_rfs/shared \ No newline at end of file diff --git a/vendor/rfs/mdm/mpss/ramdumps b/vendor/rfs/mdm/mpss/ramdumps new file mode 120000 index 0000000000000000000000000000000000000000..e25ef604ab8688460ad24dd71a6c06b976a38df8 --- /dev/null +++ b/vendor/rfs/mdm/mpss/ramdumps @@ -0,0 +1 @@ +/data/vendor/tombstones/rfs/modem \ No newline at end of file diff --git a/vendor/rfs/mdm/mpss/readonly/firmware b/vendor/rfs/mdm/mpss/readonly/firmware new file mode 120000 index 0000000000000000000000000000000000000000..9de451a9080765dc58aa6f357b763c72bbbb5fc5 --- /dev/null +++ b/vendor/rfs/mdm/mpss/readonly/firmware @@ -0,0 +1 @@ +/firmware \ No newline at end of file diff --git a/vendor/rfs/mdm/mpss/readonly/vendor/firmware b/vendor/rfs/mdm/mpss/readonly/vendor/firmware new file mode 120000 index 0000000000000000000000000000000000000000..34163da03b422b3c8880e5bbad978d815d5aaeaa --- /dev/null +++ b/vendor/rfs/mdm/mpss/readonly/vendor/firmware @@ -0,0 +1 @@ +/vendor/firmware \ No newline at end of file diff --git a/vendor/rfs/mdm/mpss/readwrite b/vendor/rfs/mdm/mpss/readwrite new file mode 120000 index 0000000000000000000000000000000000000000..f4e04fb48544fa0d8a2710d3b1fac2c8cf4f0ce0 --- /dev/null +++ b/vendor/rfs/mdm/mpss/readwrite @@ -0,0 +1 @@ +/persist/rfs/mdm/mpss \ No newline at end of file diff --git a/vendor/rfs/mdm/mpss/shared b/vendor/rfs/mdm/mpss/shared new file mode 120000 index 0000000000000000000000000000000000000000..7d11db55f24f97a78620bb95cb088e5f5e0cdbc5 --- /dev/null +++ b/vendor/rfs/mdm/mpss/shared @@ -0,0 +1 @@ +/persist/rfs/shared \ No newline at end of file diff --git a/vendor/rfs/mdm/slpi/hlos b/vendor/rfs/mdm/slpi/hlos new file mode 120000 index 0000000000000000000000000000000000000000..d4b7172cec455c89a8968a0ce887f4ef1ae52ccf --- /dev/null +++ b/vendor/rfs/mdm/slpi/hlos @@ -0,0 +1 @@ +/persist/hlos_rfs/shared \ No newline at end of file diff --git a/vendor/rfs/mdm/slpi/ramdumps b/vendor/rfs/mdm/slpi/ramdumps new file mode 120000 index 0000000000000000000000000000000000000000..9559cb5eaa3a3a57f52377e5aaa6521bfec7fbfa --- /dev/null +++ b/vendor/rfs/mdm/slpi/ramdumps @@ -0,0 +1 @@ +/data/vendor/tombstones/rfs/slpi \ No newline at end of file diff --git a/vendor/rfs/mdm/slpi/readonly/firmware b/vendor/rfs/mdm/slpi/readonly/firmware new file mode 120000 index 0000000000000000000000000000000000000000..9de451a9080765dc58aa6f357b763c72bbbb5fc5 --- /dev/null +++ b/vendor/rfs/mdm/slpi/readonly/firmware @@ -0,0 +1 @@ +/firmware \ No newline at end of file diff --git a/vendor/rfs/mdm/slpi/readwrite b/vendor/rfs/mdm/slpi/readwrite new file mode 120000 index 0000000000000000000000000000000000000000..5ea89de81a622208447fa6963c7cd796f3452d25 --- /dev/null +++ b/vendor/rfs/mdm/slpi/readwrite @@ -0,0 +1 @@ +/persist/rfs/mdm/slpi \ No newline at end of file diff --git a/vendor/rfs/mdm/slpi/shared b/vendor/rfs/mdm/slpi/shared new file mode 120000 index 0000000000000000000000000000000000000000..7d11db55f24f97a78620bb95cb088e5f5e0cdbc5 --- /dev/null +++ b/vendor/rfs/mdm/slpi/shared @@ -0,0 +1 @@ +/persist/rfs/shared \ No newline at end of file diff --git a/vendor/rfs/mdm/tn/hlos b/vendor/rfs/mdm/tn/hlos new file mode 120000 index 0000000000000000000000000000000000000000..d4b7172cec455c89a8968a0ce887f4ef1ae52ccf --- /dev/null +++ b/vendor/rfs/mdm/tn/hlos @@ -0,0 +1 @@ +/persist/hlos_rfs/shared \ No newline at end of file diff --git a/vendor/rfs/mdm/tn/ramdumps b/vendor/rfs/mdm/tn/ramdumps new file mode 120000 index 0000000000000000000000000000000000000000..8b976f8d9cfaa76d87cd4a09bb8eb7624f1851ec --- /dev/null +++ b/vendor/rfs/mdm/tn/ramdumps @@ -0,0 +1 @@ +/data/vendor/tombstones/rfs/tn \ No newline at end of file diff --git a/vendor/rfs/mdm/tn/readonly/firmware b/vendor/rfs/mdm/tn/readonly/firmware new file mode 120000 index 0000000000000000000000000000000000000000..9de451a9080765dc58aa6f357b763c72bbbb5fc5 --- /dev/null +++ b/vendor/rfs/mdm/tn/readonly/firmware @@ -0,0 +1 @@ +/firmware \ No newline at end of file diff --git a/vendor/rfs/mdm/tn/readwrite b/vendor/rfs/mdm/tn/readwrite new file mode 120000 index 0000000000000000000000000000000000000000..c322ed736a5cee3fbb27f01dc4992de1fe8a4273 --- /dev/null +++ b/vendor/rfs/mdm/tn/readwrite @@ -0,0 +1 @@ +/persist/rfs/mdm/tn \ No newline at end of file diff --git a/vendor/rfs/mdm/tn/shared b/vendor/rfs/mdm/tn/shared new file mode 120000 index 0000000000000000000000000000000000000000..7d11db55f24f97a78620bb95cb088e5f5e0cdbc5 --- /dev/null +++ b/vendor/rfs/mdm/tn/shared @@ -0,0 +1 @@ +/persist/rfs/shared \ No newline at end of file diff --git a/vendor/rfs/msm/adsp/hlos b/vendor/rfs/msm/adsp/hlos new file mode 120000 index 0000000000000000000000000000000000000000..d4b7172cec455c89a8968a0ce887f4ef1ae52ccf --- /dev/null +++ b/vendor/rfs/msm/adsp/hlos @@ -0,0 +1 @@ +/persist/hlos_rfs/shared \ No newline at end of file diff --git a/vendor/rfs/msm/adsp/ramdumps b/vendor/rfs/msm/adsp/ramdumps new file mode 120000 index 0000000000000000000000000000000000000000..6bebe05631f36941d98e63766b0f449e6fabf9ac --- /dev/null +++ b/vendor/rfs/msm/adsp/ramdumps @@ -0,0 +1 @@ +/data/vendor/tombstones/rfs/lpass \ No newline at end of file diff --git a/vendor/rfs/msm/adsp/readonly/firmware b/vendor/rfs/msm/adsp/readonly/firmware new file mode 120000 index 0000000000000000000000000000000000000000..9de451a9080765dc58aa6f357b763c72bbbb5fc5 --- /dev/null +++ b/vendor/rfs/msm/adsp/readonly/firmware @@ -0,0 +1 @@ +/firmware \ No newline at end of file diff --git a/vendor/rfs/msm/adsp/readonly/vendor/firmware b/vendor/rfs/msm/adsp/readonly/vendor/firmware new file mode 120000 index 0000000000000000000000000000000000000000..34163da03b422b3c8880e5bbad978d815d5aaeaa --- /dev/null +++ b/vendor/rfs/msm/adsp/readonly/vendor/firmware @@ -0,0 +1 @@ +/vendor/firmware \ No newline at end of file diff --git a/vendor/rfs/msm/adsp/readwrite b/vendor/rfs/msm/adsp/readwrite new file mode 120000 index 0000000000000000000000000000000000000000..a6c1b1f0aa8006fb4fb7063805e65608b8daf1d3 --- /dev/null +++ b/vendor/rfs/msm/adsp/readwrite @@ -0,0 +1 @@ +/persist/rfs/msm/adsp \ No newline at end of file diff --git a/vendor/rfs/msm/adsp/shared b/vendor/rfs/msm/adsp/shared new file mode 120000 index 0000000000000000000000000000000000000000..7d11db55f24f97a78620bb95cb088e5f5e0cdbc5 --- /dev/null +++ b/vendor/rfs/msm/adsp/shared @@ -0,0 +1 @@ +/persist/rfs/shared \ No newline at end of file diff --git a/vendor/rfs/msm/mpss/hlos b/vendor/rfs/msm/mpss/hlos new file mode 120000 index 0000000000000000000000000000000000000000..d4b7172cec455c89a8968a0ce887f4ef1ae52ccf --- /dev/null +++ b/vendor/rfs/msm/mpss/hlos @@ -0,0 +1 @@ +/persist/hlos_rfs/shared \ No newline at end of file diff --git a/vendor/rfs/msm/mpss/ramdumps b/vendor/rfs/msm/mpss/ramdumps new file mode 120000 index 0000000000000000000000000000000000000000..e25ef604ab8688460ad24dd71a6c06b976a38df8 --- /dev/null +++ b/vendor/rfs/msm/mpss/ramdumps @@ -0,0 +1 @@ +/data/vendor/tombstones/rfs/modem \ No newline at end of file diff --git a/vendor/rfs/msm/mpss/readonly/firmware b/vendor/rfs/msm/mpss/readonly/firmware new file mode 120000 index 0000000000000000000000000000000000000000..9de451a9080765dc58aa6f357b763c72bbbb5fc5 --- /dev/null +++ b/vendor/rfs/msm/mpss/readonly/firmware @@ -0,0 +1 @@ +/firmware \ No newline at end of file diff --git a/vendor/rfs/msm/mpss/readonly/vendor/firmware b/vendor/rfs/msm/mpss/readonly/vendor/firmware new file mode 120000 index 0000000000000000000000000000000000000000..34163da03b422b3c8880e5bbad978d815d5aaeaa --- /dev/null +++ b/vendor/rfs/msm/mpss/readonly/vendor/firmware @@ -0,0 +1 @@ +/vendor/firmware \ No newline at end of file diff --git a/vendor/rfs/msm/mpss/readwrite b/vendor/rfs/msm/mpss/readwrite new file mode 120000 index 0000000000000000000000000000000000000000..1181808613c1dc3bebb50107f0a1a69a3b612f1d --- /dev/null +++ b/vendor/rfs/msm/mpss/readwrite @@ -0,0 +1 @@ +/persist/rfs/msm/mpss \ No newline at end of file diff --git a/vendor/rfs/msm/mpss/shared b/vendor/rfs/msm/mpss/shared new file mode 120000 index 0000000000000000000000000000000000000000..7d11db55f24f97a78620bb95cb088e5f5e0cdbc5 --- /dev/null +++ b/vendor/rfs/msm/mpss/shared @@ -0,0 +1 @@ +/persist/rfs/shared \ No newline at end of file diff --git a/vendor/rfs/msm/slpi/hlos b/vendor/rfs/msm/slpi/hlos new file mode 120000 index 0000000000000000000000000000000000000000..d4b7172cec455c89a8968a0ce887f4ef1ae52ccf --- /dev/null +++ b/vendor/rfs/msm/slpi/hlos @@ -0,0 +1 @@ +/persist/hlos_rfs/shared \ No newline at end of file diff --git a/vendor/rfs/msm/slpi/ramdumps b/vendor/rfs/msm/slpi/ramdumps new file mode 120000 index 0000000000000000000000000000000000000000..9559cb5eaa3a3a57f52377e5aaa6521bfec7fbfa --- /dev/null +++ b/vendor/rfs/msm/slpi/ramdumps @@ -0,0 +1 @@ +/data/vendor/tombstones/rfs/slpi \ No newline at end of file diff --git a/vendor/rfs/msm/slpi/readonly/firmware b/vendor/rfs/msm/slpi/readonly/firmware new file mode 120000 index 0000000000000000000000000000000000000000..9de451a9080765dc58aa6f357b763c72bbbb5fc5 --- /dev/null +++ b/vendor/rfs/msm/slpi/readonly/firmware @@ -0,0 +1 @@ +/firmware \ No newline at end of file diff --git a/vendor/rfs/msm/slpi/readwrite b/vendor/rfs/msm/slpi/readwrite new file mode 120000 index 0000000000000000000000000000000000000000..414c5491306e72ca470968685a97ddbffe4c720c --- /dev/null +++ b/vendor/rfs/msm/slpi/readwrite @@ -0,0 +1 @@ +/persist/rfs/msm/slpi \ No newline at end of file diff --git a/vendor/rfs/msm/slpi/shared b/vendor/rfs/msm/slpi/shared new file mode 120000 index 0000000000000000000000000000000000000000..7d11db55f24f97a78620bb95cb088e5f5e0cdbc5 --- /dev/null +++ b/vendor/rfs/msm/slpi/shared @@ -0,0 +1 @@ +/persist/rfs/shared \ No newline at end of file diff --git a/vendor/speccfg/switch_spec.sh b/vendor/speccfg/switch_spec.sh new file mode 100644 index 0000000000000000000000000000000000000000..99ad1df024f1611b4a29fbe1f0b3d2961b3572ea --- /dev/null +++ b/vendor/speccfg/switch_spec.sh @@ -0,0 +1,1098 @@ +#!/system/bin/sh + +# Copyright (c) 2013-2017 Qualcomm Technologies, Inc. +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. + +export PATH=/system/bin:$PATH + +strBakForReplace=".bakforspec" +strExcludeFiles="exclude.list" +strExcludeFolder="exclude" +strForLink=".link" +currentSpec="" +SourceFolder="" +DestFolder="" +BasePath="" +LocalFlag="" +mode="" +strPathDefHosts="/system/vendor/hosts" +strPathForHosts="/system/etc/hosts" +#auditTargetList=("sdm845" "msmnile" "sdm710" "sdm660" "msm8998") +auditTargetList=("sdm845") # [[BEGIN:"ro.platform.audited"="true":END]] +hostsRedirect="false" +targetAudited="false" +funcInstall="installFunc" +funcUnInstall="uninstallFunc" + +auditList() +{ + target="$1" + if [ "" != "${target}" ]; then + for t in ${auditTargetList[*]} + do + if [ "" != "$t" ]; then + if [ "${target}" == "$t" ]; then + return 1 + break + fi + fi + done + fi + return 0 +} + +auditTarget() +{ + auditedProp=`getprop ro.platform.audited` + if [ "true" == "${auditedProp}" ]; then + targetAudited="true" + elif [ "false" != "${auditedProp}" ]; then + if [ -f /sys/devices/soc0/machine ]; then + target=`cat /sys/devices/soc0/machine | tr [:upper:] [:lower:]` + else + target=`getprop ro.board.platform` + fi + auditList $target + if [ "1" == $? ]; then + targetAudited="true" + fi + fi +} + +auditProp() +{ + step=0; + flag=0; + + for line in $(cat $1); do + ((index=$step/2)) + ((flag=$step%2)) + + if [ 0 -eq ${flag} ]; then + echo "$2.$3${index}=${line}" + else + echo "$2.$4${index}=${line}" + fi + + ((step=$step+1)) + done +} + +auditHosts() +{ + auditEnabled="$1" + if [ "-audit" == "${auditEnabled}" ] && [ "true" == "${targetAudited}" ]; then + hostsRedirect="true" + fi +} + +redirectHosts() +{ + funcName="$1" + srcPath="$2" + dstPath="$3" + dstDir="$4" + sFlag="0" + + if [ "${strPathDefHosts}" == "${dstPath}" ]; then + if [ "${funcInstall}" == "${funcName}" ]; then + if [ "false" == "${hostsRedirect}" ] + then + sFlag="1" + else + sFlag="2" + fi + elif [ "${funcUnInstall}" == "${funcName}" ]; then + if [ "${srcPath%$strForLink}" == "${srcPath}" ] || [ ! -f $srcPath ] + then + sFlag="1" + else + sFlag="2" + fi + else #UnUsed + sFlag="0" + fi + fi + + case "${sFlag}" in + "1") + echo "redirectHosts return from ${funcName} for ${srcPath} ${dstPath} ${dstDir}" + ;; + "2") + echo "redirectHosts redirect the ${dstPath} to ${strPathForHosts}" + ;; + esac + + return "${sFlag}" +} + +createFolder() +{ + local dirPath=$1 + if [ -d "$dirPath" ] + then + echo "Exist $dirPath" + else + createFolder "${dirPath%/*}" + echo "mkdir and chmod $dirPath" + mkdir "$dirPath" + chmod 755 "$dirPath" + fi +} + +installFunc() +{ + local srcPath=$1 + local dstPath=$2 + local dstDir="${dstPath%/*}" + createFolder $dstDir + echo "installFunc $srcPath $dstPath $dstDir" + if [ "${dstPath%$strForLink}" != "$dstPath" ] + then + dstPath="${dstPath%$strForLink}" + fi + if [ "$dstPath" == "/system/vendor/default.prop" ] ; then + echo "return installFunc $srcPath $dstPath $dstDir" + return + fi + + redirectHosts "${funcInstall}" "$srcPath" "$dstPath" "$dstDir" + case "$?" in + "1") + return + ;; + "2") + dstPath=$strPathForHosts + ;; + esac + + if [ "${srcPath%$strForLink}" != "$srcPath" ] + then + if [ "${dstPath#${BasePath}/system/}" != "${dstPath}" ] + then + if [ -f "${srcPath%$strForLink}" ] || [ -h "${srcPath%$strForLink}" ] + then + if [ -f "$dstPath" ] + then + rm "$dstPath" + fi + mv "${srcPath%$strForLink}" $dstPath + chmod 644 "$dstPath" + fi + else + cp -p "${srcPath%$strForLink}" $dstPath + chmod 644 "$dstPath" + chown system:system "$dstPath" + fi + elif [ -h "$srcPath$strForLink" ] + then + installFunc "$srcPath$strForLink" $dstPath + else + if [ -f "$dstPath" ] + then + if [ -f "$dstPath$strBakForReplace$currentSpec" ] + then + rm "$dstPath$strBakForReplace$currentSpec" + fi + mv $dstPath $dstPath$strBakForReplace$currentSpec + fi + + if [ "$mode" == "compiling" ] || [ "$mode" == "running" ] + then + ln -s ${dstPath#$BasePath} "$srcPath$strForLink" + fi + installFunc "$srcPath$strForLink" $dstPath + fi +} + +uninstallFunc() +{ + local srcPath=$1 + local dstPath=$2 + echo "uninstallFunc $srcPath $dstPath" + if [ "${dstPath%$strForLink}" != "$dstPath" ] + then + dstPath="${dstPath%$strForLink}" + fi + if [ "$dstPath" == "/system/vendor/default.prop" ] ; then + echo "return uninstallFunc $srcPath $dstPath $dstDir" + return + fi + + redirectHosts "${funcUnInstall}" "$srcPath" "$dstPath" "$dstDir" + case "$?" in + "1") + return + ;; + "2") + dstPath=$strPathForHosts + ;; + esac + + if [ "${srcPath%$strForLink}" != "$srcPath" ] + then + if [ "${dstPath#${BasePath}/system/}" != "${dstPath}" ] + then + if [ -f "$dstPath" ] || [ -h "$dstPath" ] + then + if [ -f "${srcPath%$strForLink}" ] || [ -h "${srcPath%$strForLink}" ] + then + rm $dstPath + else + mv $dstPath "${srcPath%$strForLink}" + chmod 644 "${srcPath%$strForLink}" + fi + fi + else + echo "remove $dstPath" + rm $dstPath + fi + if [ -f "$dstPath$strBakForReplace$currentSpec" ] + then + if [ -f "$dstPath" ] + then + rm $dstPath + fi + mv $dstPath$strBakForReplace$currentSpec $dstPath + fi + if [ "$mode" == "compiling" ] || [ "$mode" == "running" ] + then + rm $srcPath + fi + elif [ -h "$srcPath$strForLink" ] || [ -f "$srcPath" ] + then + uninstallFunc "$srcPath$strForLink" $dstPath + else + echo "Finish install" + fi +} + +installFolderFunc() +{ + local srcPath=$1 + local dstPath=$2 + for item in `ls -a $srcPath` + do + echo "find item=$item" + if [ "$item" = "." ] + then + echo "current folder" + else + if [ "$item" = ".." ] + then + echo "upfolder" + elif [ "$item" = ".preloadspec" ] || [ "$item" = "$strExcludeFiles" ] + then + echo "specflag" + else + if [ -f "$srcPath/$item" ] + then + installFunc "$srcPath/${item}" "$dstPath/${item}" + elif [ -h "$srcPath/$item" ] + then + installFunc "$srcPath/${item}" "$dstPath/${item}" + else + if [ -d "$srcPath/$item" ] + then + installFolderFunc "$srcPath/${item}" "$dstPath/${item}" + fi + fi + fi + fi + done +} + +uninstallFolderFunc() +{ + local srcPath=$1 + local dstPath=$2 + for item in `ls -a $srcPath` + do + echo "uitem=$item" + if [ "$item" = "." ] + then + echo "current folder" + else + if [ "$item" = ".." ] + then + echo "upfolder" + elif [ "$item" = ".preloadspec" ] || [ "$item" = "$strExcludeFiles" ] + then + echo "specflag" + else + if [ -f "$srcPath/$item" ] + then + uninstallFunc "$srcPath/${item}" "$dstPath/${item}" + elif [ -h "$srcPath/$item" ] + then + uninstallFunc "$srcPath/${item}" "$dstPath/${item}" + else + if [ -d "$srcPath/$item" ] + then + uninstallFolderFunc "$srcPath/${item}" "$dstPath/${item}" + fi + fi + fi + fi + done +} + +excludeFilesFunc() +{ + local srcPath=$1 + if [ -f "$srcPath" ] + then + echo "exclude the files in current spec" + while read line + do + if [ -f "$DestFolder/$line" ] + then + local dstPath="$SourceFolder/$strExcludeFolder/$line" + local dstDir="${dstPath%/*}" + createFolder $dstDir + if [ "${line#system/}" != "${line}" ] + then + mv $DestFolder/$line $dstPath + else + cp -p $DestFolder/$line $dstPath + fi + fi + done < "$srcPath" + fi +} + +includeFilesFunc() +{ + local srcPath=$1 + if [ -f "$srcPath" ] + then + echo "restore the files excluded in previous spec" + while read line + do + if [ -f "$SourceFolder/$strExcludeFolder/$line" ] + then + local dstPath="$DestFolder/$line" + if [ "${line#system/}" != "${line}" ] + then + mv "$SourceFolder/$strExcludeFolder/$line" $dstPath + else + cp -p "$SourceFolder/$strExcludeFolder/$line" $dstPath + fi + fi + done < "$srcPath" + fi +} + +getCurrentSpec() +{ + local specPath=$1 + currentSpec="" + if [ -f "$specPath" ] + then + . $specPath + while read line + do + currentSpec=${line#*=} + done < $specPath + fi +} + +makeFlagFolder() +{ + if [ -d "$DestFolder/data/switch_spec" ] + then + echo "no need to create flag" + else + mkdir "$DestFolder/data/switch_spec" + chmod 770 "$DestFolder/data/switch_spec" + if [ "$mode" != "compiling" ] + then + chown system:system "$DestFolder/data/switch_spec" + fi + fi +} + +changeDirMode() +{ + local strCurPath=$1 + chmod 755 $strCurPath + for item in `ls -a $strCurPath/` + do + if [ "$item" = "." ] || [ "$item" = ".." ] + then + echo ".." + elif [ -f "$strCurPath/$item" ] + then + chmod 644 "$strCurPath/$item" + elif [ -d "$strCurPath/$item" ] + then + changeDirMode "$strCurPath/$item" + else + echo "who is $strCurPath/$item" + fi + done +} + +recoveryDataPartition() +{ + local specPath=$1 + installFolderFunc "$SourceFolder/system/vendor/$currentSpec/data" "$DestFolder/data" + currentSpec="Default" + + if [ -f "$specPath" ] + then + # Recovery the data partition for each spec + local x=0 + while read line + do + if [ "$x" -ge "1" ] + then + if [ "${line#*=}" != "" ] + then + installFolderFunc "$SourceFolder/system/vendor/${line#*=}/data" "$DestFolder/data" + currentSpec="${line#*=}" + fi + fi + let "x+=1" + done < $specPath + fi +} + +prepareActionData() +{ + # Mark if user has operated switching by CarrierConfigure app + local iSSwitchByAction="false" + + # Copy spec folder from $SwitchData/cache/system/vendor to /cache/temp + if [ -f "$SwitchApp/cache/action" ] + then + mkdir -p "$DestFolder/cache/temp" + local x=0 + while read line + do + if [ "$x" -ge "1" ] + then + local specItem="${line#*=}" + echo "specItem="$specItem + echo "SwitchCacheData="$SwitchCacheData + if [ -d "$SwitchData/cache/system/vendor/$specItem" ] + then + cp -rvf "$SwitchData/cache/system/vendor/$specItem" "$DestFolder/cache/temp/" + elif [ -d "$SwitchCacheData/cache/system/vendor/$specItem" ] + then + cp -rvf "$SwitchCacheData/cache/system/vendor/$specItem" "$DestFolder/cache/temp/" + fi + fi + let "x+=1" + done < "$SwitchApp/cache/action" + # Copy action spec list to $SwitchActionFlag + cp -rf "$SwitchApp/cache/action" "$SwitchActionFlag" + iSSwitchByAction="true" + elif [ -f "$DestFolder/cache/action" ] + then + iSSwitchByAction="true" + fi + + echo $iSSwitchByAction +} + +getNewSpecList() +{ + local SwitchFlag=$1 + local specList + + if [ -f "$SwitchFlag" ] + then + local strNewSpec="" + local newPackCount=0 + . "$SwitchFlag" + if [ "$newPackCount" -ge "1" ] + then + local x=0 + while read line + do + if [ "$x" -ge "1" ] + then + local specItem="${line#*=}" + specList[$x-1]=$specItem + fi + let "x+=1" + done < $SwitchFlag + else + specList[0]=$strNewSpec + fi + fi + echo ${specList[*]} +} + +# Remove all files except folders +removeFilesUnderFolder() +{ + local folder=$1 + local array + + if [ -d "$folder" ] + then + array=(`ls $folder`) + local x=0 + while [ "$x" -lt "${#array[@]}" ] + do + if [ -d "$folder/${array[$x]}" ] + then + removeFilesUnderFolder "$folder/${array[$x]}" + elif [ -f "$folder/${array[$x]}" ] + then + echo "Remove file $folder/${array[$x]} ..." + rm -f $folder/${array[$x]} + fi + let "x+=1" + done + fi +} + +uninstallOldSpecList() +{ + local specPath=$1 + local specList + if [ -f "$specPath" ] + then + local x=0 + while read line + do + if [ "$x" -ge "1" ] + then + specList[$x-1]="${line#*=}" + fi + let "x+=1" + done < "$specPath" + fi + + local x="${#specList[@]}" + while [ "$x" -gt "0" ] + do + let "x-=1" + if [ "$x" -ge "1" ] + then + currentSpec=${specList[$x-1]} + else + currentSpec="Default" + fi + if [ "${specList[$x]}" != "Default" ] + then + uninstallFolderFunc "$SourceFolder/${specList[$x]}" "$DestFolder" + includeFilesFunc "$SourceFolder/${specList[$x]}/$strExcludeFiles" + fi + done + rm -rf $SourceFolder/$strExcludeFolder/* + + # Reinstall Default pack + mv -f $DestFolder/system/build.prop.bakforspecDefault $DestFolder/system/build.prop + if [ -f $DestFolder/etc/hosts.bakforspecDefault ] + then + mv -f $DestFolder/etc/hosts.bakforspecDefault $DestFolder/etc/hosts + fi + uninstallFolderFunc "$SourceFolder/Default" "$DestFolder" + if [ "$mode" == "running" ] + then + removeFilesUnderFolder "$DestFolder/data" + fi + installFolderFunc "$SourceFolder/Default" "$DestFolder" + echo "packCount=1" > $specPath + echo "strSpec1=Default" >> $specPath +} + +overrideRoProperty() +{ + local srcprop=$1 + local dstprop=$2 + local tempfile=${dstprop%/*}"/temp.prop" + + echo "Override ro.* property from $srcprop to $dstprop ..." + + while IFS=$'\n' read -r srcline + do + if [ "${srcline:0:1}" != "#" ] && [ "${srcline#*=}" != "${srcline}" ] + then + local flag=0 + while IFS=$'\n' read -r dstline + do + if [ "${srcline%%.*}" = "ro" ] && [ "${srcline%%[ =]*}" = "${dstline%%[ =]*}" ] + then + echo "Override $srcline ..." + echo -E $srcline >> $tempfile + else + echo -E $dstline >> $tempfile + fi + done < $dstprop + mv -f $tempfile $dstprop + fi + done < $srcprop + + chmod 644 $dstprop +} + +installNewSpecList() +{ + local specList + specList=(`echo "$@"`) + + if [ "${#specList[@]}" -eq "1" ] && [ "${specList[0]}" = "Default" ] + then + echo "Default spec already have been installed, do nothing here!" + else + # Check if the list is ready + local x=0 + local y=0 + local newList + if [ "${#specList[@]}" -ge "1" ] + then + while [ "$x" -lt "${#specList[@]}" ] + do + if [ "${specList[$x]}" != "" ] + then + # Copy spec folder from /cache/temp to /system/vendor + if [ -d "$DestFolder/cache/temp/${specList[$x]}" ] + then + if [ -d "$SourceFolder/${specList[$x]}" ] + then + rm -rf "$SourceFolder/${specList[$x]}" + fi + cp -rf "$DestFolder/cache/temp/${specList[$x]}" "$SourceFolder/${specList[$x]}" + fi + if [ -d "$SourceFolder/${specList[$x]}" ] + then + newList[$y]=${specList[$x]} + let "y+=1" + fi + fi + let "x+=1" + done + fi + + # remove $DestFolder/cache/temp + if [ -d "$DestFolder/cache/temp" ] + then + rm -rf "$DestFolder/cache/temp" + fi + + # Install spec as list + if [ "${#newList[@]}" -ge "1" ] + then + # Backup build.prop for Default + cp -f $DestFolder/system/build.prop $DestFolder/system/build.prop.bakforspecDefault + if [ "true" == "${targetAudited}" ] + then + cp -f $DestFolder/etc/hosts $DestFolder/etc/hosts.bakforspecDefault + fi + local x=0 + echo "packCount=${#newList[@]}" > $LocalFlag + while [ "$x" -lt "${#newList[@]}" ] + do + excludeFilesFunc "$SourceFolder/${newList[$x]}/$strExcludeFiles" + changeDirMode "$SourceFolder/${newList[$x]}" + installFolderFunc "$SourceFolder/${newList[$x]}" "$DestFolder" + overrideRoProperty "$DestFolder/system/vendor/vendor.prop" "$DestFolder/system/build.prop" + let "x+=1" + currentSpec="${newList[$x-1]}" + echo "strSpec$x=$currentSpec" >> $LocalFlag + done + fi + fi +} + +cleanOldSpecs() +{ + local specList + specList=(`echo "$@"`) + + # When in step 1 of switching mode, + # should ensure that action specs are not cleared. + if [ "$mode" = "switching" ] + then + local actionSpecList + actionSpecList=(`getNewSpecList "$SwitchActionFlag"`) + specList+=("${actionSpecList[@]}") + fi + + for item in `ls -a $SourceFolder` + do + if [ "$item" = "Default" ] + then + echo "Default spec, no need remove" + elif [ "$item" = ".." ] || [ "$item" = "." ] + then + echo "Current path" + elif [ -f "$SourceFolder/$item/.preloadspec" ] + then + echo "find $item" + local x=0 + local flag=0 + while [ "$x" -lt "${#specList[@]}" ] + do + if [ "$item" = "${specList[$x]}" ] + then + flag=1 + break + fi + let "x+=1" + done + + if [ "$flag" -eq "0" ] + then + rm -rf "$SourceFolder/$item" + fi + fi + done +} + +initSwitchingMode() +{ + if [ -f "$SwitchModeFlag" ] + then + . "$SwitchModeFlag" + echo "Before mode = $mode" + fi + + if [ "$mode" = "" ] + then + if [ "$DestFolder" != "" ] + then + # compiling mode means that switch spec when compiling the source code + # in Android.mk. + mode="compiling" + else + if [ "$(prepareActionData)" = "true" ] + then + # switching mode means that switch spec through CarrierConfigure App or + # SIM Trigger, which includes two steps: + # 1. switch to Default and clean the old specs + # 2. switch to the new spec list + mode="switching" + echo "mode=$mode" > "$SwitchModeFlag" + else + # running mode means that run switch_spec.sh to switch spec + # manully through cmd on DUT. + mode="running" + fi + fi + fi +} + +findDependency() +{ + local storagePos=$1 + local spec=$2 + local depend="" + if [ -e $storagePos/$spec/.preloadspec ] ; then + depend=`grep "\(^[^#].*\)Dependency=" $storagePos/$spec/.preloadspec` + depend="${depend##*"Dependency=\""}" + depend="${depend%%\"*}" + fi + echo "${depend##*/}" +} + +findAllDependencys() +{ + local storagePos=$1 + local spec=$2 + local depend="" + depend="$(findDependency "$storagePos" "$spec")" + local depends="$depend" + while [ "$depend" != "" ] + do + depend="$(findDependency "$storagePos" "$depend")" + depends=" $depends $depend" + done + echo "$spec $depends" +} + +# Used to switch spec in regionalization way +# When "ro.regionalization.support" is true. +regionalizationSwitch() +{ + if [ "$(getprop ro.regionalization.support)" != "true" ] + then + return + fi + + local storagePos="" + local spec="" + if [ "$#" -eq "2" ] + then + storagePos=$1 + spec=$2 + else + storagePos="$DestFolder/system/vendor" + fi + + # Create spec and prop pointer file if not exist + if [ ! -f "$RegionalizationEnvSpecPath/spec" ] + then + echo "packStorage=$storagePos" > "$RegionalizationEnvSpecPath/spec" + echo "packCount=1" >> "$RegionalizationEnvSpecPath/spec" + echo "strSpec1=Default" >> "$RegionalizationEnvSpecPath/spec" + fi + chmod 666 "$RegionalizationEnvSpecPath/spec" + chown system:system "$RegionalizationEnvSpecPath/spec" + + chmod 666 "$RegionalizationEnvSpecPath/devicetype" + chown system:system "$RegionalizationEnvSpecPath/devicetype" + + chmod 666 "$RegionalizationEnvSpecPath/mbnversion" + chown system:system "$RegionalizationEnvSpecPath/mbnversion" + + chmod 666 "$RegionalizationEnvSpecPath/.not_triggered" + chown system:system "$RegionalizationEnvSpecPath/.not_triggered" + + + if [ ! -f "$RegionalizationEnvSpecPath/vendor_ro.prop" ] + then + echo "import $storagePos/Default/system/vendor/vendor.prop" > "$RegionalizationEnvSpecPath/vendor_ro.prop" + fi + chmod 644 "$RegionalizationEnvSpecPath/vendor_ro.prop" + chown system:system "$RegionalizationEnvSpecPath/vendor_ro.prop" + + if [ ! -f "$RegionalizationEnvSpecPath/vendor_persist.prop" ] + then + echo "import $storagePos/Default/system/vendor/vendor.prop" > "$RegionalizationEnvSpecPath/vendor_persist.prop" + fi + chmod 644 "$RegionalizationEnvSpecPath/vendor_persist.prop" + chown system:system "$RegionalizationEnvSpecPath/vendor_persist.prop" + + if [ ! -f "$RegionalizationEnvSpecPath/submask" ] + then + touch "$RegionalizationEnvSpecPath/submask" + fi + chmod 644 "$RegionalizationEnvSpecPath/submask" + chown system:system "$RegionalizationEnvSpecPath/submask" + + if [ ! -f "$RegionalizationEnvSpecPath/partition" ] + then + touch "$RegionalizationEnvSpecPath/partition" + fi + chmod 644 "$RegionalizationEnvSpecPath/partition" + chown system:system "$RegionalizationEnvSpecPath/partition" + + # Find dependency specs + local specList + if [ "$spec" != "" ] + then + specList=($(findAllDependencys "$storagePos" "$spec")) + echo "Installing ${specList[@]} ... " + fi + + # Modify spec files under /persist/speccfg + if [ "${#specList[@]}" -gt 0 ] + then + cat /dev/null > "$RegionalizationEnvSpecPath/spec" + cat /dev/null > "$RegionalizationEnvSpecPath/vendor_ro.prop" + cat /dev/null > "$RegionalizationEnvSpecPath/vendor_persist.prop" + echo "packStorage=$storagePos" >> "$RegionalizationEnvSpecPath/spec" + echo "packCount=${#specList[@]}" >> "$RegionalizationEnvSpecPath/spec" + local x=0 + while [ "$x" -lt "${#specList[@]}" ] + do + let "x+=1" + echo "import $storagePos/${specList[$x-1]}/system/vendor/vendor.prop" >> "$RegionalizationEnvSpecPath/vendor_ro.prop" + done + local y=1 + while [ "$x" -gt "0" ] + do + echo "strSpec$y=${specList[$x-1]}" >> "$RegionalizationEnvSpecPath/spec" + echo "import $storagePos/${specList[$x-1]}/system/vendor/vendor.prop" >> "$RegionalizationEnvSpecPath/vendor_persist.prop" + let "x-=1" + let "y+=1" + done + fi +} + +######Main function start###### + +if [ "$#" -eq "0" ] +then + RegionalizationEnvSpecPath="$DestFolder/persist/speccfg" + + # Just init here + regionalizationSwitch + + if [ ! -d "$DestFolder/data/switch_spec" ] + then + if [ "$(getprop ro.regionalization.support)" == "true" ] + then + recoveryDataPartition "$RegionalizationEnvSpecPath/spec" + else + recoveryDataPartition "$DestFolder/system/vendor/speccfg/spec" + fi + makeFlagFolder + fi +elif [ "$#" -eq "1" ] +then + RmFlag="$1" + SpecFile="$DestFolder/cache/action" + + # Get the current specs + x=0 + newSpecList="" + while read line + do + if [ "$x" -eq "0" ] + then + storagePos="${line#*=}" + echo "storagePos = $storagePos" + fi + if [ "$x" -ge "2" ] + then + specItem="${line#*=}" + newSpecList[$x-2]=$specItem + fi + let "x+=1" + done < "$SpecFile" + + # Clean old specs to free $storagePos + if [ "$RmFlag" -eq "1" ] + then + echo "Clean $storagePos ..." + SourceFolder="$DestFolder$storagePos" + cleanOldSpecs "${newSpecList[*]}" + fi + + x=0 + while [ "$x" -lt "${#newSpecList[@]}" ] + do + if [ "${newSpecList[$x]}" == "" ] + then + let "x+=1" + continue + fi + echo "new spec = ${newSpecList[$x]}" + if [ -d "$DestFolder/cache/temp/system/vendor/${newSpecList[$x]}" ] + then + if [ -d "$DestFolder$storagePos/${newSpecList[$x]}" ] + then + rm -rf "$DestFolder$storagePos/${newSpecList[$x]}" + fi + cp -rf "$DestFolder/cache/temp/system/vendor/${newSpecList[$x]}" "$DestFolder$storagePos/${newSpecList[$x]}" + fi + let "x+=1" + done + + if [ -d "$DestFolder/cache/temp" ] + then + rm -rf "$DestFolder/cache/temp" + fi + if [ -f "$SpecFile" ] + then + rm -f "$SpecFile" + fi +elif [ "$#" -eq "2" ] +then + # For adb cmds swtiching when regionalzation env is supported + RegionalizationEnvSpecPath="$DestFolder/persist/speccfg" + storagePos=$1 + spec=$2 + regionalizationSwitch "$storagePos" "$spec" +else + SourceFolder="$1" + DestFolder="$2" + BasePath="$3" + LocalFlag="$4" + echo "SourceFolder=$SourceFolder DestFolder=$DestFolder BasePath=$BasePath LocalFlag=$LocalFlag" + SwitchApp="$DestFolder/data/data/com.qualcomm.qti.carrierconfigure" + SwitchData="$DestFolder/data/data/com.qualcomm.qti.loadcarrier" + SwitchCacheData="$DestFolder/data/data/com.qualcomm.qti.accesscache" + SwitchModeFlag="$DestFolder/system/vendor/speccfg/mode" + SwitchFlag="$DestFolder/system/vendor/speccfg/spec.new" + SwitchActionFlag="$DestFolder/cache/action" + RmFlag="0" + + initSwitchingMode + + echo "Current mode = $mode" + + # Set the RmFlag for cleaning preset specs + if [ -f "$SwitchApp/cache/rmflag" ] + then + RmFlag="1" + fi + + if [ -d "$SourceFolder/$strExcludeFolder" ] + then + echo "no need to create excludefolder" + else + mkdir "$SourceFolder/$strExcludeFolder" + chmod 770 "$SourceFolder/$strExcludeFolder" + fi + + if [ "$#" -gt "4" ] + then + newSpecList="$5" + echo "switchToSpec=${newSpecList[0]}" + if [ "$#" -gt "5" ] + then + RmFlag="$6" + fi + else + if [ "$mode" == "compiling" ] && [ -f "$SwitchFlag" ] + then + mkdir -p "$DestFolder/cache" + mv -f $SwitchFlag $SwitchActionFlag + fi + + newSpecList=(`getNewSpecList "$SwitchActionFlag"`) + + if [ -f "$SwitchModeFlag" ] + then + rm -rf "$SwitchModeFlag" + fi + if [ -f "$SwitchActionFlag" ] + then + rm -rf "$SwitchActionFlag" + fi + fi + + auditTarget + if [ "$#" -ge "7" ]; then + auditHosts "$7" + fi + + getCurrentSpec "$LocalFlag" + + if [ "${#currentSpec}" -eq "0" ] + then + echo "No find spec, but need to install Default" + installFolderFunc "$SourceFolder/Default" "$DestFolder" + currentSpec="Default" + fi + + uninstallOldSpecList "$LocalFlag" + + if [ "$RmFlag" -eq "1" ] + then + cleanOldSpecs "${newSpecList[*]}" + fi + + if [ "${#newSpecList[@]}" -ge "1" ] + then + installNewSpecList "${newSpecList[*]}" + fi + + # if [ "$mode" == "compiling" ] + # then + # rm -rf "$DestFolder/cache" + # fi + + chmod 644 "$LocalFlag" + chmod 755 "$DestFolder/system/vendor/speccfg" + + makeFlagFolder + + if [ "$newSpecList" == "ChinaMobile" ] + then + rm -rf /system/media/boot.wav + rm -rf /system/media/shutdown.wav + fi + +fi + +######Main function end###### diff --git a/vendor/ueventd.rc b/vendor/ueventd.rc new file mode 100644 index 0000000000000000000000000000000000000000..4e3da64561e1b217a439dea5ba0fc3446309f97e --- /dev/null +++ b/vendor/ueventd.rc @@ -0,0 +1,303 @@ +# Copyright (c) 2012-2015, 2017, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED 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. +# + +# 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 + +#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/media* 0660 system camera +/dev/v4l-subdev* 0660 system camera +/dev/qseecom 0660 system drmrpc +/dev/smcinvoke 0660 system system +/dev/qsee_ipc_irq_spss 0660 system drmrpc +/dev/seemplog 0660 system system +/dev/pft 0660 system drmrpc +/dev/spcom 0660 system system +/dev/sp_kernel 0660 system system +/dev/sp_ssr 0660 system system +/dev/sp_keymaster 0660 system system +/dev/cryptoapp 0660 system system +/dev/cam-hyp-intf* 0660 system camera +/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 +# 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 + +# 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 +/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 + +# 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/pn544 0660 nfc nfc +/dev/assd 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/qbt1000 0660 system 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/7824900.sdhci/by-name/oemowninfo 0600 system system + +# Add device block for FRP with soc.0 +/dev/block/platform/soc.0/7824900.sdhci/by-name/config 0600 system system + +# Kmsg device +/dev/kmsg 0620 root system