diff --git a/vendor/app/EmCamera/EmCamera.apk b/vendor/app/EmCamera/EmCamera.apk
new file mode 100644
index 0000000000000000000000000000000000000000..9dc7e4ad28b4f18a30df5d845813329568006140
Binary files /dev/null and b/vendor/app/EmCamera/EmCamera.apk differ
diff --git a/vendor/app/EmCamera/lib/arm64/libem_camera_jni.so b/vendor/app/EmCamera/lib/arm64/libem_camera_jni.so
new file mode 120000
index 0000000000000000000000000000000000000000..440445e413913db4d9829a159b5efb89a9c8d8fd
--- /dev/null
+++ b/vendor/app/EmCamera/lib/arm64/libem_camera_jni.so
@@ -0,0 +1 @@
+/vendor/lib64/libem_camera_jni.so
\ No newline at end of file
diff --git a/vendor/app/MTKThermalManager/MTKThermalManager.apk b/vendor/app/MTKThermalManager/MTKThermalManager.apk
new file mode 100644
index 0000000000000000000000000000000000000000..6dd15776ec3386522c467085f9b82688fac18427
Binary files /dev/null and b/vendor/app/MTKThermalManager/MTKThermalManager.apk differ
diff --git a/vendor/app/t6/02662e8e-e126-11e5-b86d9a79f06e9478.ta b/vendor/app/t6/02662e8e-e126-11e5-b86d9a79f06e9478.ta
new file mode 100644
index 0000000000000000000000000000000000000000..ef3a9805d3ae92c10cb4710139a9daaa97cb827a
Binary files /dev/null and b/vendor/app/t6/02662e8e-e126-11e5-b86d9a79f06e9478.ta differ
diff --git a/vendor/app/t6/0799a943-84a2-dead-0e3f8c88ad72507f.ta b/vendor/app/t6/0799a943-84a2-dead-0e3f8c88ad72507f.ta
new file mode 100644
index 0000000000000000000000000000000000000000..ac5f3857971c468c5e63ba714116b65e64b24c1b
Binary files /dev/null and b/vendor/app/t6/0799a943-84a2-dead-0e3f8c88ad72507f.ta differ
diff --git a/vendor/app/t6/5b9e0e41-2636-11e1-ad9e0002a5d5c51b.ta b/vendor/app/t6/5b9e0e41-2636-11e1-ad9e0002a5d5c51b.ta
new file mode 100644
index 0000000000000000000000000000000000000000..e0cfaf87d0aa35956c2107dcb1918d6aef3d6662
Binary files /dev/null and b/vendor/app/t6/5b9e0e41-2636-11e1-ad9e0002a5d5c51b.ta differ
diff --git a/vendor/app/t6/8b1e0e41-2636-11e1-ad9e0002a5d5c51b.ta b/vendor/app/t6/8b1e0e41-2636-11e1-ad9e0002a5d5c51b.ta
new file mode 100644
index 0000000000000000000000000000000000000000..4d3343e84252ff87e22c5e9f662f7e0209bedf2c
Binary files /dev/null and b/vendor/app/t6/8b1e0e41-2636-11e1-ad9e0002a5d5c51b.ta differ
diff --git a/vendor/app/t6/9ef77781-7bd5-4e39-965f20f6f211f46b.ta b/vendor/app/t6/9ef77781-7bd5-4e39-965f20f6f211f46b.ta
new file mode 100644
index 0000000000000000000000000000000000000000..76888dceaa9f3adc2c15aa598b4670e390f9d7ae
Binary files /dev/null and b/vendor/app/t6/9ef77781-7bd5-4e39-965f20f6f211f46b.ta differ
diff --git a/vendor/app/t6/b46325e6-5c90-8252-2eada8e32e5180d6.ta b/vendor/app/t6/b46325e6-5c90-8252-2eada8e32e5180d6.ta
new file mode 100644
index 0000000000000000000000000000000000000000..8dc356d0d13cb3124afe53a6fe34d5988a3bf22e
Binary files /dev/null and b/vendor/app/t6/b46325e6-5c90-8252-2eada8e32e5180d6.ta differ
diff --git a/vendor/app/t6/cfg.ini b/vendor/app/t6/cfg.ini
new file mode 100644
index 0000000000000000000000000000000000000000..5bf283d51f81f1e04d7e6a202d3b0d3c521110c7
--- /dev/null
+++ b/vendor/app/t6/cfg.ini
@@ -0,0 +1,14 @@
+config.version=3.0
+
+;Following fields with preceding ;
+;will be automatically generated
+
+;device.brand.name=
+;device.model=
+;device.soc.model=
+device.android.version=O
+
+tee.build.status=release
+tee.build.revision=0.8.0
+tee.init.flag=0100001
+tee.cert.flag=1011111
diff --git a/vendor/app/t6/data/E62563B4905C52822EADA8E32E5180D6/6B6579626F785F6372797074 b/vendor/app/t6/data/E62563B4905C52822EADA8E32E5180D6/6B6579626F785F6372797074
new file mode 100644
index 0000000000000000000000000000000000000000..b189b8eb7374d0d97d3da4bf77f7fc4465314e2e
Binary files /dev/null and b/vendor/app/t6/data/E62563B4905C52822EADA8E32E5180D6/6B6579626F785F6372797074 differ
diff --git a/vendor/bin/STFlashTool b/vendor/bin/STFlashTool
new file mode 100755
index 0000000000000000000000000000000000000000..03dd7fc953577be2ac5a0af11f2b615189678556
Binary files /dev/null and b/vendor/bin/STFlashTool 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/aee_aedv b/vendor/bin/aee_aedv
new file mode 100755
index 0000000000000000000000000000000000000000..1cd84ef0e02dd207e25d1873db22a6f17649586e
Binary files /dev/null and b/vendor/bin/aee_aedv differ
diff --git a/vendor/bin/aee_aedv64 b/vendor/bin/aee_aedv64
new file mode 100755
index 0000000000000000000000000000000000000000..6e4f1217c74d7c4302303864fdcf3d53d47237de
Binary files /dev/null and b/vendor/bin/aee_aedv64 differ
diff --git a/vendor/bin/aee_archivev b/vendor/bin/aee_archivev
new file mode 100755
index 0000000000000000000000000000000000000000..a15a5c6bf0f1a4adc08094f132ea840c3a78b407
Binary files /dev/null and b/vendor/bin/aee_archivev differ
diff --git a/vendor/bin/aee_dumpstatev b/vendor/bin/aee_dumpstatev
new file mode 100755
index 0000000000000000000000000000000000000000..7565bd1dabbf8125f769589a6e52adb8df1ef5ae
Binary files /dev/null and b/vendor/bin/aee_dumpstatev differ
diff --git a/vendor/bin/aeev b/vendor/bin/aeev
new file mode 100755
index 0000000000000000000000000000000000000000..d4e9196103048e6b23fba24bf194b291bbcfa290
Binary files /dev/null and b/vendor/bin/aeev differ
diff --git a/vendor/bin/agoldnvram_proximity b/vendor/bin/agoldnvram_proximity
new file mode 100755
index 0000000000000000000000000000000000000000..75f2c05e02fae3e85dae5975353d343b92738297
Binary files /dev/null and b/vendor/bin/agoldnvram_proximity differ
diff --git a/vendor/bin/atcid b/vendor/bin/atcid
new file mode 100755
index 0000000000000000000000000000000000000000..b06d05e23e52a5260ef6533e9e0649718e0cbde2
Binary files /dev/null and b/vendor/bin/atcid differ
diff --git a/vendor/bin/audiocmdservice_atci b/vendor/bin/audiocmdservice_atci
new file mode 100755
index 0000000000000000000000000000000000000000..685f49537a3a73770c52b6fb93e9b6cff21e3a89
Binary files /dev/null and b/vendor/bin/audiocmdservice_atci differ
diff --git a/vendor/bin/autobt b/vendor/bin/autobt
new file mode 100755
index 0000000000000000000000000000000000000000..c4959b0d0a3f7e8b033f0730b66b899aa109ef50
Binary files /dev/null and b/vendor/bin/autobt differ
diff --git a/vendor/bin/awk b/vendor/bin/awk
new file mode 100755
index 0000000000000000000000000000000000000000..7cc387769da54946badab841ccff1977f840e74e
Binary files /dev/null and b/vendor/bin/awk 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/bip b/vendor/bin/bip
new file mode 100755
index 0000000000000000000000000000000000000000..95b6a4aef3eb2e9f59c0f4c6aa34cddac08741a2
Binary files /dev/null and b/vendor/bin/bip differ
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/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/ccci_fsd b/vendor/bin/ccci_fsd
new file mode 100755
index 0000000000000000000000000000000000000000..f21545bd19d918ad15b75c81e4bfd224317de2ff
Binary files /dev/null and b/vendor/bin/ccci_fsd differ
diff --git a/vendor/bin/ccci_mdinit b/vendor/bin/ccci_mdinit
new file mode 100755
index 0000000000000000000000000000000000000000..c9fbbc470fbd2ae16b895935173d7ae7a6ea34a3
Binary files /dev/null and b/vendor/bin/ccci_mdinit differ
diff --git a/vendor/bin/ccci_rpcd b/vendor/bin/ccci_rpcd
new file mode 100755
index 0000000000000000000000000000000000000000..5e90e7d9b667703a6f7b0e87b5f28a6d4d707d18
Binary files /dev/null and b/vendor/bin/ccci_rpcd differ
diff --git a/vendor/bin/charon b/vendor/bin/charon
new file mode 100755
index 0000000000000000000000000000000000000000..f1b2cd8077ec48a1a47c930f01da4ae7b2ef38ad
Binary files /dev/null and b/vendor/bin/charon differ
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/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/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/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..a7cf9a836224b834d2f81b63e885735abef189cb
--- /dev/null
+++ b/vendor/bin/dd
@@ -0,0 +1 @@
+toolbox
\ 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/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/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/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/em_hidl b/vendor/bin/em_hidl
new file mode 100755
index 0000000000000000000000000000000000000000..730e1fbb4b4dafa74da3d057d2eb9d23634bc2de
Binary files /dev/null and b/vendor/bin/em_hidl differ
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/epdg_wod b/vendor/bin/epdg_wod
new file mode 100755
index 0000000000000000000000000000000000000000..544e75c429b5c900b613af62baf88b8b98e25766
Binary files /dev/null and b/vendor/bin/epdg_wod differ
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/factory b/vendor/bin/factory
new file mode 100755
index 0000000000000000000000000000000000000000..a53a50e83c6eea0e26f482fea694d165764d5626
Binary files /dev/null and b/vendor/bin/factory differ
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/flashlessd b/vendor/bin/flashlessd
new file mode 100755
index 0000000000000000000000000000000000000000..6a6443750cb55a88d4f55f3cb8315b3a3a91be73
Binary files /dev/null and b/vendor/bin/flashlessd differ
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/fmt b/vendor/bin/fmt
new file mode 120000
index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc
--- /dev/null
+++ b/vendor/bin/fmt
@@ -0,0 +1 @@
+toybox_vendor
\ No newline at end of file
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/fstool b/vendor/bin/fstool
new file mode 100755
index 0000000000000000000000000000000000000000..a3e6a0219d28fed3a641e41c4eddaa81df2ad429
Binary files /dev/null and b/vendor/bin/fstool differ
diff --git a/vendor/bin/fuelgauged b/vendor/bin/fuelgauged
new file mode 100755
index 0000000000000000000000000000000000000000..49048edc9d9c53a3dd1221edf57d0e5ee9388149
Binary files /dev/null and b/vendor/bin/fuelgauged differ
diff --git a/vendor/bin/fuelgauged_nvram b/vendor/bin/fuelgauged_nvram
new file mode 100755
index 0000000000000000000000000000000000000000..ceeee07434d23be34e1b55e999e6c4e6923405e7
Binary files /dev/null and b/vendor/bin/fuelgauged_nvram 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..a7cf9a836224b834d2f81b63e885735abef189cb
--- /dev/null
+++ b/vendor/bin/getevent
@@ -0,0 +1 @@
+toolbox
\ No newline at end of file
diff --git a/vendor/bin/getprop b/vendor/bin/getprop
new file mode 120000
index 0000000000000000000000000000000000000000..a7cf9a836224b834d2f81b63e885735abef189cb
--- /dev/null
+++ b/vendor/bin/getprop
@@ -0,0 +1 @@
+toolbox
\ No newline at end of file
diff --git a/vendor/bin/grep b/vendor/bin/grep
new file mode 100755
index 0000000000000000000000000000000000000000..1fa70dbc8648c497612aad30177514243603289f
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/gsm0710muxd b/vendor/bin/gsm0710muxd
new file mode 100755
index 0000000000000000000000000000000000000000..210cc6055c5f2ed08620b875b53221576e25a3ca
Binary files /dev/null and b/vendor/bin/gsm0710muxd differ
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/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_cli b/vendor/bin/hostapd_cli
new file mode 100755
index 0000000000000000000000000000000000000000..dc5f70c4074da16be797119e7bee45e746fc4264
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/hw/android.hardware.audio@4.0-service-mediatek b/vendor/bin/hw/android.hardware.audio@4.0-service-mediatek
new file mode 100755
index 0000000000000000000000000000000000000000..fadaa1d9e8008657d99e458d4b2790d0707cdc39
Binary files /dev/null and b/vendor/bin/hw/android.hardware.audio@4.0-service-mediatek 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..3de9e596cd7a2b46413956bc05e86f68f2ab69ec
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-mediatek b/vendor/bin/hw/android.hardware.bluetooth@1.0-service-mediatek
new file mode 100755
index 0000000000000000000000000000000000000000..30611cb2aaeb152939b25867ba8fb2f759c1e6e0
Binary files /dev/null and b/vendor/bin/hw/android.hardware.bluetooth@1.0-service-mediatek 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..f57dc096ecb3b7e5083a104ddd0afb1bed8dfb93
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.1-service b/vendor/bin/hw/android.hardware.configstore@1.1-service
new file mode 100755
index 0000000000000000000000000000000000000000..8c0474c013aa6c8b126f0b5ebc75171904017f9f
Binary files /dev/null and b/vendor/bin/hw/android.hardware.configstore@1.1-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..6273a2c4a91b7d019daec193cf1d65e1ceb214b6
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.1-service.clearkey b/vendor/bin/hw/android.hardware.drm@1.1-service.clearkey
new file mode 100755
index 0000000000000000000000000000000000000000..941a6a8fc972f2b658331d09ee81bcc7ff5632e1
Binary files /dev/null and b/vendor/bin/hw/android.hardware.drm@1.1-service.clearkey differ
diff --git a/vendor/bin/hw/android.hardware.drm@1.1-service.widevine b/vendor/bin/hw/android.hardware.drm@1.1-service.widevine
new file mode 100755
index 0000000000000000000000000000000000000000..897756cfd6e405e082742a3c63de9706cb020a69
Binary files /dev/null and b/vendor/bin/hw/android.hardware.drm@1.1-service.widevine differ
diff --git a/vendor/bin/hw/android.hardware.gatekeeper@1.0-service b/vendor/bin/hw/android.hardware.gatekeeper@1.0-service
new file mode 100755
index 0000000000000000000000000000000000000000..da837b495e90f88aec688ad96537d65e9bb00646
Binary files /dev/null and b/vendor/bin/hw/android.hardware.gatekeeper@1.0-service 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..6df5226f474c550efb2ae6819cacf8a2c10a4b6c
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..19565137189e8d371a86a61beaa878510ebc7fe5
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@2.0-service b/vendor/bin/hw/android.hardware.health@2.0-service
new file mode 100755
index 0000000000000000000000000000000000000000..a5cfb48733effebfe4acea604071962dc9a1ef44
Binary files /dev/null and b/vendor/bin/hw/android.hardware.health@2.0-service differ
diff --git a/vendor/bin/hw/android.hardware.health@2.0-service.override b/vendor/bin/hw/android.hardware.health@2.0-service.override
new file mode 100755
index 0000000000000000000000000000000000000000..a5cfb48733effebfe4acea604071962dc9a1ef44
Binary files /dev/null and b/vendor/bin/hw/android.hardware.health@2.0-service.override differ
diff --git a/vendor/bin/hw/android.hardware.keymaster@3.0-service b/vendor/bin/hw/android.hardware.keymaster@3.0-service
new file mode 100755
index 0000000000000000000000000000000000000000..4686b76e2b50f6df1ece4de4bc4b256da7d369ee
Binary files /dev/null and b/vendor/bin/hw/android.hardware.keymaster@3.0-service differ
diff --git a/vendor/bin/hw/android.hardware.light@2.0-service-mediatek b/vendor/bin/hw/android.hardware.light@2.0-service-mediatek
new file mode 100755
index 0000000000000000000000000000000000000000..0e91ff1ba4f08d49575fb78561787d5d77dd0a65
Binary files /dev/null and b/vendor/bin/hw/android.hardware.light@2.0-service-mediatek 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..4f3ebe830731b7b996d7fbf14c3bc0bf1c488773
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..38db1037da35503d3ed3137104c211d06335e6ed
Binary files /dev/null and b/vendor/bin/hw/android.hardware.memtrack@1.0-service differ
diff --git a/vendor/bin/hw/android.hardware.neuralnetworks@1.1-service-apunn b/vendor/bin/hw/android.hardware.neuralnetworks@1.1-service-apunn
new file mode 100755
index 0000000000000000000000000000000000000000..8c7031194d5bdc2fd28f05cc9947b6340de9f8a2
Binary files /dev/null and b/vendor/bin/hw/android.hardware.neuralnetworks@1.1-service-apunn differ
diff --git a/vendor/bin/hw/android.hardware.neuralnetworks@1.1-service-gpunn b/vendor/bin/hw/android.hardware.neuralnetworks@1.1-service-gpunn
new file mode 100755
index 0000000000000000000000000000000000000000..7c51be6f90a02d4ccb8d6157ead89f6714b0b703
Binary files /dev/null and b/vendor/bin/hw/android.hardware.neuralnetworks@1.1-service-gpunn differ
diff --git a/vendor/bin/hw/android.hardware.nfc@1.1-service-st b/vendor/bin/hw/android.hardware.nfc@1.1-service-st
new file mode 100755
index 0000000000000000000000000000000000000000..2848e5c9908d09bfcab4b4aeeb8829b98662536d
Binary files /dev/null and b/vendor/bin/hw/android.hardware.nfc@1.1-service-st differ
diff --git a/vendor/bin/hw/android.hardware.secure_element@1.0-service-mediatek b/vendor/bin/hw/android.hardware.secure_element@1.0-service-mediatek
new file mode 100755
index 0000000000000000000000000000000000000000..7efa6daca20afeb88224301cd680ca3f017af86d
Binary files /dev/null and b/vendor/bin/hw/android.hardware.secure_element@1.0-service-mediatek differ
diff --git a/vendor/bin/hw/android.hardware.sensors@1.0-service-mediatek b/vendor/bin/hw/android.hardware.sensors@1.0-service-mediatek
new file mode 100755
index 0000000000000000000000000000000000000000..482f1c97d97bd48fcf1686b7bca0dfaba5d6ccc6
Binary files /dev/null and b/vendor/bin/hw/android.hardware.sensors@1.0-service-mediatek 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..428271c6d4cf6141ff12ebd4347f208b69ebe291
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.1-service-mediatek b/vendor/bin/hw/android.hardware.usb@1.1-service-mediatek
new file mode 100755
index 0000000000000000000000000000000000000000..610e838175bbd325915c73e53bc3da71e1b20d41
Binary files /dev/null and b/vendor/bin/hw/android.hardware.usb@1.1-service-mediatek 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..e9b8c09666cba1d72e2fc09f9887bfcd65222f6b
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-mediatek b/vendor/bin/hw/android.hardware.wifi@1.0-service-mediatek
new file mode 100755
index 0000000000000000000000000000000000000000..f0bd1398c368b43aceec4fc052677ea87428cbf7
Binary files /dev/null and b/vendor/bin/hw/android.hardware.wifi@1.0-service-mediatek differ
diff --git a/vendor/bin/hw/camerahalserver b/vendor/bin/hw/camerahalserver
new file mode 100755
index 0000000000000000000000000000000000000000..04fdf736abaec3956593b81a95f1cd6e15287651
Binary files /dev/null and b/vendor/bin/hw/camerahalserver differ
diff --git a/vendor/bin/hw/hostapd b/vendor/bin/hw/hostapd
new file mode 100755
index 0000000000000000000000000000000000000000..b1559f3c1cfb20bd2bc599b5f8d9cb1a9d394233
Binary files /dev/null and b/vendor/bin/hw/hostapd differ
diff --git a/vendor/bin/hw/mtkfusionrild b/vendor/bin/hw/mtkfusionrild
new file mode 100755
index 0000000000000000000000000000000000000000..4318f625c62e1c6b415a48180dca900d17d43bef
Binary files /dev/null and b/vendor/bin/hw/mtkfusionrild differ
diff --git a/vendor/bin/hw/power_native_test_v_2_0 b/vendor/bin/hw/power_native_test_v_2_0
new file mode 100755
index 0000000000000000000000000000000000000000..7b9147346df7e4dc5c7a61d623d0a3f1bc36aa03
Binary files /dev/null and b/vendor/bin/hw/power_native_test_v_2_0 differ
diff --git a/vendor/bin/hw/vendor.mediatek.hardware.agolddaemon@1.0-service b/vendor/bin/hw/vendor.mediatek.hardware.agolddaemon@1.0-service
new file mode 100755
index 0000000000000000000000000000000000000000..d0eb1d8adc3262951e3e1d7b068e8fc404aedeca
Binary files /dev/null and b/vendor/bin/hw/vendor.mediatek.hardware.agolddaemon@1.0-service differ
diff --git a/vendor/bin/hw/vendor.mediatek.hardware.dfps@1.0-service b/vendor/bin/hw/vendor.mediatek.hardware.dfps@1.0-service
new file mode 100755
index 0000000000000000000000000000000000000000..203fae8482101879389d95b3629a5ef5718c043a
Binary files /dev/null and b/vendor/bin/hw/vendor.mediatek.hardware.dfps@1.0-service differ
diff --git a/vendor/bin/hw/vendor.mediatek.hardware.gnss@1.1-service b/vendor/bin/hw/vendor.mediatek.hardware.gnss@1.1-service
new file mode 100755
index 0000000000000000000000000000000000000000..4252add682eeee43dab54f270b5739d4f967b838
Binary files /dev/null and b/vendor/bin/hw/vendor.mediatek.hardware.gnss@1.1-service differ
diff --git a/vendor/bin/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-service b/vendor/bin/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-service
new file mode 100755
index 0000000000000000000000000000000000000000..baebc0b25148b28d1f603fbedd2963d4dc518985
Binary files /dev/null and b/vendor/bin/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-service differ
diff --git a/vendor/bin/hw/vendor.mediatek.hardware.log@1.0-service b/vendor/bin/hw/vendor.mediatek.hardware.log@1.0-service
new file mode 100755
index 0000000000000000000000000000000000000000..dd2b8a351cb5d6f77aa7c0492975a9b51f6d2f71
Binary files /dev/null and b/vendor/bin/hw/vendor.mediatek.hardware.log@1.0-service differ
diff --git a/vendor/bin/hw/vendor.mediatek.hardware.mms@1.1-service b/vendor/bin/hw/vendor.mediatek.hardware.mms@1.1-service
new file mode 100755
index 0000000000000000000000000000000000000000..f3df0e9b023cfb2653fe3bbd5ac401eacdadad02
Binary files /dev/null and b/vendor/bin/hw/vendor.mediatek.hardware.mms@1.1-service differ
diff --git a/vendor/bin/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-service b/vendor/bin/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-service
new file mode 100755
index 0000000000000000000000000000000000000000..8f7d0d6c90bbe4839b276f705eb71b5e6cfc848c
Binary files /dev/null and b/vendor/bin/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-service differ
diff --git a/vendor/bin/hw/vendor.mediatek.hardware.nvram@1.1-service b/vendor/bin/hw/vendor.mediatek.hardware.nvram@1.1-service
new file mode 100755
index 0000000000000000000000000000000000000000..f6d67a279e474c6b9ee0c578c390d2fa87754679
Binary files /dev/null and b/vendor/bin/hw/vendor.mediatek.hardware.nvram@1.1-service differ
diff --git a/vendor/bin/hw/vendor.mediatek.hardware.power@2.0-service b/vendor/bin/hw/vendor.mediatek.hardware.power@2.0-service
new file mode 100755
index 0000000000000000000000000000000000000000..724e3d19d7bc01014cb1d5c38b95b717d1309095
Binary files /dev/null and b/vendor/bin/hw/vendor.mediatek.hardware.power@2.0-service differ
diff --git a/vendor/bin/hw/vendor.mediatek.hardware.pq@2.2-service b/vendor/bin/hw/vendor.mediatek.hardware.pq@2.2-service
new file mode 100755
index 0000000000000000000000000000000000000000..81e35ab7afdef0967f808764701d3bb99b73c400
Binary files /dev/null and b/vendor/bin/hw/vendor.mediatek.hardware.pq@2.2-service 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..fc7d11638e85b4a5fd62bb7869e4c08cec18661b
Binary files /dev/null and b/vendor/bin/hw/vendor.sw.swfingerprint@1.0-service differ
diff --git a/vendor/bin/hw/vtservice_hidl b/vendor/bin/hw/vtservice_hidl
new file mode 100755
index 0000000000000000000000000000000000000000..b47a04a1dd3ef6867b56111a1ee146c02b438e18
Binary files /dev/null and b/vendor/bin/hw/vtservice_hidl differ
diff --git a/vendor/bin/hw/wpa_supplicant b/vendor/bin/hw/wpa_supplicant
new file mode 100755
index 0000000000000000000000000000000000000000..a7dfc470cefc3ccc320c7f360e79b41979c0a498
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/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/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/ipsec_mon b/vendor/bin/ipsec_mon
new file mode 100755
index 0000000000000000000000000000000000000000..e7c064f39c0aad077d3278046fcaa5b9cb89cad5
Binary files /dev/null and b/vendor/bin/ipsec_mon differ
diff --git a/vendor/bin/jpegtool b/vendor/bin/jpegtool
new file mode 100755
index 0000000000000000000000000000000000000000..3e19c7494447ea327361539aa3016016f13dc141
Binary files /dev/null and b/vendor/bin/jpegtool 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/kph b/vendor/bin/kph
new file mode 100755
index 0000000000000000000000000000000000000000..5b0f6dadcb2a97681cef43ff109c681c56f52980
Binary files /dev/null and b/vendor/bin/kph differ
diff --git a/vendor/bin/lbs_hidl_service b/vendor/bin/lbs_hidl_service
new file mode 100755
index 0000000000000000000000000000000000000000..380fcc16476f694d2de3f7a8ad768f94577a92d2
Binary files /dev/null and b/vendor/bin/lbs_hidl_service differ
diff --git a/vendor/bin/lib3a.ccu.ddr b/vendor/bin/lib3a.ccu.ddr
new file mode 100755
index 0000000000000000000000000000000000000000..6063e1c363633c51e9ddccbcc5f120861ee32547
Binary files /dev/null and b/vendor/bin/lib3a.ccu.ddr differ
diff --git a/vendor/bin/lib3a.ccu.dm b/vendor/bin/lib3a.ccu.dm
new file mode 100755
index 0000000000000000000000000000000000000000..5e8e51311fda4a540ffcd08d0f0c46640b9a43a2
Binary files /dev/null and b/vendor/bin/lib3a.ccu.dm differ
diff --git a/vendor/bin/lib3a.ccu.pm b/vendor/bin/lib3a.ccu.pm
new file mode 100755
index 0000000000000000000000000000000000000000..fd66324fd9285690b993fe654b5675b86ec6e108
Binary files /dev/null and b/vendor/bin/lib3a.ccu.pm differ
diff --git a/vendor/bin/libccu_gc5035_mipi_raw.ddr b/vendor/bin/libccu_gc5035_mipi_raw.ddr
new file mode 100755
index 0000000000000000000000000000000000000000..a51cf6ce97fa1efea41cb731c37251e77d640776
Binary files /dev/null and b/vendor/bin/libccu_gc5035_mipi_raw.ddr differ
diff --git a/vendor/bin/libccu_imx376_mipi_raw.ddr b/vendor/bin/libccu_imx376_mipi_raw.ddr
new file mode 100755
index 0000000000000000000000000000000000000000..8961a7ace7db47d2a3d039c728b5182247ac50e8
Binary files /dev/null and b/vendor/bin/libccu_imx376_mipi_raw.ddr differ
diff --git a/vendor/bin/libccu_imx476_mipi_raw.ddr b/vendor/bin/libccu_imx476_mipi_raw.ddr
new file mode 100755
index 0000000000000000000000000000000000000000..e2f4864e267c4acd3d5e3d49aea7d4697d6bb3e4
Binary files /dev/null and b/vendor/bin/libccu_imx476_mipi_raw.ddr differ
diff --git a/vendor/bin/libccu_imx519_mipi_raw.ddr b/vendor/bin/libccu_imx519_mipi_raw.ddr
new file mode 100755
index 0000000000000000000000000000000000000000..95efe6a66878c2e517fdb61069d738348ed1f74b
Binary files /dev/null and b/vendor/bin/libccu_imx519_mipi_raw.ddr differ
diff --git a/vendor/bin/libccu_s5k2p7_mipi_raw.ddr b/vendor/bin/libccu_s5k2p7_mipi_raw.ddr
new file mode 100755
index 0000000000000000000000000000000000000000..dda850871590b849def831056dbeba18015a7651
Binary files /dev/null and b/vendor/bin/libccu_s5k2p7_mipi_raw.ddr differ
diff --git a/vendor/bin/libccu_s5k3p3sx_mipi_raw.ddr b/vendor/bin/libccu_s5k3p3sx_mipi_raw.ddr
new file mode 100755
index 0000000000000000000000000000000000000000..b141006e75f6668bfe7cb89910a4aafb35118114
Binary files /dev/null and b/vendor/bin/libccu_s5k3p3sx_mipi_raw.ddr differ
diff --git a/vendor/bin/libccu_s5k4h7yx_mipi_raw.ddr b/vendor/bin/libccu_s5k4h7yx_mipi_raw.ddr
new file mode 100755
index 0000000000000000000000000000000000000000..f9849b1eaea19035f565c2c3c6214aec0fcff40a
Binary files /dev/null and b/vendor/bin/libccu_s5k4h7yx_mipi_raw.ddr differ
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/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/loghidlvendorservice b/vendor/bin/loghidlvendorservice
new file mode 100755
index 0000000000000000000000000000000000000000..eaa43fc9ee3130193f02fab1084359e72670cc25
Binary files /dev/null and b/vendor/bin/loghidlvendorservice differ
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/logwrapper b/vendor/bin/logwrapper
new file mode 100755
index 0000000000000000000000000000000000000000..f8f1325c06940d1a494432a752a26b085dabd74f
Binary files /dev/null and b/vendor/bin/logwrapper 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/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/meta_tst b/vendor/bin/meta_tst
new file mode 100755
index 0000000000000000000000000000000000000000..43c12dd207805d37e2e3778e0b1291ec006c214e
Binary files /dev/null and b/vendor/bin/meta_tst differ
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/mnld b/vendor/bin/mnld
new file mode 100755
index 0000000000000000000000000000000000000000..0ecea174a9bd23f7cd600169950a6e8974d9ae19
Binary files /dev/null and b/vendor/bin/mnld 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/mrdump_tool b/vendor/bin/mrdump_tool
new file mode 100755
index 0000000000000000000000000000000000000000..0c35a7535afc519865a3e7e4b2f7aa6d45425dc0
Binary files /dev/null and b/vendor/bin/mrdump_tool differ
diff --git a/vendor/bin/mtk_agpsd b/vendor/bin/mtk_agpsd
new file mode 100755
index 0000000000000000000000000000000000000000..a897258ab3501ddb725516141867e5fb01872c51
Binary files /dev/null and b/vendor/bin/mtk_agpsd differ
diff --git a/vendor/bin/mtkcam-debug b/vendor/bin/mtkcam-debug
new file mode 100755
index 0000000000000000000000000000000000000000..395af13759108d6e74d2f3e8bddde8aa280ac916
Binary files /dev/null and b/vendor/bin/mtkcam-debug differ
diff --git a/vendor/bin/muxreport b/vendor/bin/muxreport
new file mode 100755
index 0000000000000000000000000000000000000000..e20933bda5ed9bed24563ad7476e538572d6470f
Binary files /dev/null and b/vendor/bin/muxreport 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/netdagent b/vendor/bin/netdagent
new file mode 100755
index 0000000000000000000000000000000000000000..0a5a9a38561d61852cec8bc1b6f526eda0b00403
Binary files /dev/null and b/vendor/bin/netdagent differ
diff --git a/vendor/bin/netdc b/vendor/bin/netdc
new file mode 100755
index 0000000000000000000000000000000000000000..1dbf780dcac5a58d16e3714fe97b39f1960068a7
Binary files /dev/null and b/vendor/bin/netdc 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..a7cf9a836224b834d2f81b63e885735abef189cb
--- /dev/null
+++ b/vendor/bin/newfs_msdos
@@ -0,0 +1 @@
+toolbox
\ 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/nvram_daemon b/vendor/bin/nvram_daemon
new file mode 100755
index 0000000000000000000000000000000000000000..94ca5e40de7def0d0955d03968c464f8befea1c3
Binary files /dev/null and b/vendor/bin/nvram_daemon 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/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/pld b/vendor/bin/pld
new file mode 100755
index 0000000000000000000000000000000000000000..456d1b89bb3589d08798097fe1e9c71fb6630ca3
Binary files /dev/null and b/vendor/bin/pld 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/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/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/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/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/rttv b/vendor/bin/rttv
new file mode 100755
index 0000000000000000000000000000000000000000..7751ec24ca19b3db4137ae7c38a6ce98425f3f57
Binary files /dev/null and b/vendor/bin/rttv 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/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/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..a6d72da52abed6ffd8fa50c3f8e8dbedfe7d7011
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/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/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/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/starter b/vendor/bin/starter
new file mode 100755
index 0000000000000000000000000000000000000000..65a8bbe1cda2d0a259f0c03d6c41e43f7b37e51c
Binary files /dev/null and b/vendor/bin/starter differ
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/stroke b/vendor/bin/stroke
new file mode 100755
index 0000000000000000000000000000000000000000..56be8899b7fec622f8f6c195e8039aca683e6fa3
Binary files /dev/null and b/vendor/bin/stroke differ
diff --git a/vendor/bin/stty b/vendor/bin/stty
new file mode 120000
index 0000000000000000000000000000000000000000..0df9abb1431ffe5d23465b1ff8186dbe8fb730fc
--- /dev/null
+++ b/vendor/bin/stty
@@ -0,0 +1 @@
+toybox_vendor
\ No newline at end of file
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/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/teed b/vendor/bin/teed
new file mode 100755
index 0000000000000000000000000000000000000000..c03273bd29d81ab343f6ed241dd712f32127ba34
Binary files /dev/null and b/vendor/bin/teed differ
diff --git a/vendor/bin/thermal b/vendor/bin/thermal
new file mode 100755
index 0000000000000000000000000000000000000000..d3f0c98cc41a6ea5c5a5ea777c64ed144280aa6d
Binary files /dev/null and b/vendor/bin/thermal differ
diff --git a/vendor/bin/thermal_manager b/vendor/bin/thermal_manager
new file mode 100755
index 0000000000000000000000000000000000000000..c959e8e444af342643b376f05209fa4b62d04fb6
Binary files /dev/null and b/vendor/bin/thermal_manager differ
diff --git a/vendor/bin/thermalloadalgod b/vendor/bin/thermalloadalgod
new file mode 100755
index 0000000000000000000000000000000000000000..738a7901aba906e227294bdd5bfd99f8f3c4474e
Binary files /dev/null and b/vendor/bin/thermalloadalgod 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/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/toolbox b/vendor/bin/toolbox
new file mode 100755
index 0000000000000000000000000000000000000000..9d46dad619b216d7592b9e58e22bc53b5123bb37
Binary files /dev/null and b/vendor/bin/toolbox 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..90920ccae1abaf46f9b1a09351e89887d8b70057
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/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..ded13a75b319f1c380e518549e0988c34fb8347d
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..177537539d585104799d35f298f9144212f0afd8
Binary files /dev/null and b/vendor/bin/vndservicemanager differ
diff --git a/vendor/bin/volte_imcb b/vendor/bin/volte_imcb
new file mode 100755
index 0000000000000000000000000000000000000000..3ecf4dba772efdc1f42c6950631dbcf087182f8d
Binary files /dev/null and b/vendor/bin/volte_imcb differ
diff --git a/vendor/bin/volte_imsm_93 b/vendor/bin/volte_imsm_93
new file mode 100755
index 0000000000000000000000000000000000000000..3b857dff1ba51206ed3f61463d987d6bfae5ea67
Binary files /dev/null and b/vendor/bin/volte_imsm_93 differ
diff --git a/vendor/bin/volte_stack b/vendor/bin/volte_stack
new file mode 100755
index 0000000000000000000000000000000000000000..0056fc658ff7d0c8672b3a61766386c7d1385962
Binary files /dev/null and b/vendor/bin/volte_stack differ
diff --git a/vendor/bin/volte_ua b/vendor/bin/volte_ua
new file mode 100755
index 0000000000000000000000000000000000000000..91abb62b49e9de6bbfa47d0d7f8c5bcb5eb8771d
Binary files /dev/null and b/vendor/bin/volte_ua 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/wfca b/vendor/bin/wfca
new file mode 100755
index 0000000000000000000000000000000000000000..1077a3c1a120e8e48c921f92282afbef79ffd0fa
Binary files /dev/null and b/vendor/bin/wfca 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/wlan_assistant b/vendor/bin/wlan_assistant
new file mode 100755
index 0000000000000000000000000000000000000000..3520b72db173e2504c67bdfe2ed5de6975274f49
Binary files /dev/null and b/vendor/bin/wlan_assistant differ
diff --git a/vendor/bin/wmt_concurrency b/vendor/bin/wmt_concurrency
new file mode 100755
index 0000000000000000000000000000000000000000..d0f5a634185dffb86c4ed01bdd6441d48c6a8e4a
Binary files /dev/null and b/vendor/bin/wmt_concurrency differ
diff --git a/vendor/bin/wmt_fdb b/vendor/bin/wmt_fdb
new file mode 100755
index 0000000000000000000000000000000000000000..8ace5fe9548056c6113dff2a90a249e50ca518ae
Binary files /dev/null and b/vendor/bin/wmt_fdb differ
diff --git a/vendor/bin/wmt_launcher b/vendor/bin/wmt_launcher
new file mode 100755
index 0000000000000000000000000000000000000000..8bf712ca3c4a56df8281464199bd1c30ab21e3ae
Binary files /dev/null and b/vendor/bin/wmt_launcher differ
diff --git a/vendor/bin/wmt_loader b/vendor/bin/wmt_loader
new file mode 100755
index 0000000000000000000000000000000000000000..1f952d43f6b45e7526100f2e283713ea5a4e1221
Binary files /dev/null and b/vendor/bin/wmt_loader differ
diff --git a/vendor/bin/wmt_loopback b/vendor/bin/wmt_loopback
new file mode 100755
index 0000000000000000000000000000000000000000..53c2b43e2b09bbe03781df785868d7d9e8b94be8
Binary files /dev/null and b/vendor/bin/wmt_loopback differ
diff --git a/vendor/bin/wpa_cli b/vendor/bin/wpa_cli
new file mode 100755
index 0000000000000000000000000000000000000000..94e9f3de94006501252f5a74253a127d4aad1911
Binary files /dev/null and b/vendor/bin/wpa_cli 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/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..187839dfdb21e108555ca3b63d398aa7adf06c83
--- /dev/null
+++ b/vendor/build.prop
@@ -0,0 +1,431 @@
+
+ro.product.first_api_level=28
+ro.vendor.build.date=Thu Jan 24 13:13:13 CST 2019
+ro.vendor.build.date.utc=1548306793
+ro.vendor.build.fingerprint=UMIDIGI/One_Max_EEA/One_Max:8.1.0/O11019/1544604550:user/release-keys
+ro.vendor.build.security_patch=2019-01-05
+ro.vendor.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
+ro.vendor.product.cpu.abilist32=armeabi-v7a,armeabi
+ro.vendor.product.cpu.abilist64=arm64-v8a
+# begin build properties
+# autogenerated by vendor_buildinfo.sh
+ro.product.board=g38v71c2k_kw_f1_eea
+ro.board.platform=mt6771
+ro.product.vendor.manufacturer=Droi
+ro.product.vendor.model=F1
+ro.product.vendor.brand=UMIDIGI
+ro.product.vendor.name=One_Max_EEA
+ro.product.vendor.device=One_Max
+# end build properties
+#
+# ADDITIONAL VENDOR BUILD PROPERTIES
+#
+ro.carrier=unknown
+ro.dalvik.vm.native.bridge=0
+ro.sf.lcd_density=480
+ro.mediatek.chip_ver=S01
+ro.mediatek.platform=MT6771
+ro.telephony.sim.count=2
+persist.radio.default.sim=0
+persist.radio.erlvt.on=1
+vendor.camera.mdp.dre.enable=1
+vendor.camera.mdp.cz.enable=1
+bgw.current3gband=0
+ro.vendor.mtk_cam_lomo_support=1
+ro.sf.hwrotation=0
+ro.opengles.version=196610
+persist.vendor.radio.fd.counter=150
+persist.vendor.radio.fd.off.counter=50
+persist.vendor.radio.fd.r8.counter=150
+persist.vendor.radio.fd.off.r8.counter=50
+drm.service.enabled=true
+fmradio.driver.enable=1
+mtk.eccci.c2k=enabled
+dalvik.vm.mtk-stack-trace-file=/data/anr/mtk_traces.txt
+mediatek.wlan.chip=CONSYS_MT6771
+mediatek.wlan.module.postfix=_consys_mt6771
+ril.read.imsi=1
+ro.frp.pst=/dev/block/platform/bootdevice/by-name/frp
+dalvik.vm.heapgrowthlimit=384m
+dalvik.vm.heapsize=512m
+ro.vendor.camera3.zsl.default=140
+ro.vendor.mediatek.platform=MT6771
+ro.vendor.mtk_config_max_dram_size=0x800000000
+ro.vendor.mtk_f2fs_enable=0
+ro.vendor.mtk_protocol1_rat_config=C/Lf/Lt/W/T/G
+ro.vendor.mtk_audio_alac_support=1
+ro.vendor.num_md_protocol=2
+ro.vendor.mtk_privacy_protection_lock=1
+ro.vendor.mediatek.version.branch=alps-mp-p0.mp1
+ro.vendor.mediatek.version.release=alps-mp-p0.mp1-V5.36
+bt.profiles.avrcp.multiPlayer.enable=0
+ro.com.google.clientidbase=android-droi
+persist.radio.multisim.config=dsds
+persist.vendor.radio.msimmode=dsds
+ro.vendor.mtk_besloudness_support=1
+ro.vendor.mtk_hifiaudio_support=1
+ro.mtk_bt_support=1
+ro.vendor.mtk_wappush_support=1
+ro.vendor.mtk_agps_app=1
+ro.vendor.mtk_audio_tuning_tool_ver=V2.2
+ro.vendor.mtk_gps_support=1
+ro.vendor.mtk_omacp_support=1
+ro.vendor.mtk_dhcpv6c_wifi=1
+ro.have_aacencode_feature=1
+ro.vendor.mtk_fd_support=1
+ro.vendor.mtk_oma_drm_support=1
+ro.mtk_cta_drm_support=1
+ro.vendor.mtk_widevine_drm_l3_support=1
+ro.vendor.mtk_audio_ape_support=1
+ro.vendor.mtk_flv_playback_support=1
+ro.vendor.mtk_wmv_playback_support=1
+ro.vendor.mtk_send_rr_support=1
+ro.vendor.mtk_emmc_support=1
+ro.mtk_bsp_package=1
+ro.mtk_tetheringipv6_support=1
+ro.vendor.mtk_c2k_support=1
+persist.vendor.radio.flashless.fsm=0
+persist.vendor.radio.flashless.fsm_cst=0
+persist.vendor.radio.flashless.fsm_rw=0
+telephony.lteOnCdmaDevice=1
+ro.telephony.default_network=10,10
+ro.vendor.mtk_ril_mode=c6m_1rild
+ro.vendor.md_prop_ver=1
+ro.vendor.mtk_nfc_addon_support=1
+ro.vendor.mtk_aal_support=1
+ro.vendor.mtk_pq_support=2
+ro.vendor.mtk_pq_color_mode=1
+ro.vendor.mtk_miravision_support=1
+ro.vendor.mtk_blulight_def_support=1
+ro.vendor.mtk_wfd_support=1
+ro.vendor.mtk_world_phone_policy=0
+ro.vendor.mtk_md_world_mode_support=1
+ro.vendor.mtk_sim_hot_swap_common_slot=1
+ro.vendor.mtk_cta_set=1
+persist.vendor.pms_removable=1
+ro.vendor.mtk_mobile_management=0
+ro.vendor.mtk_zsdhdr_support=1
+ro.vendor.mtk_slow_motion_support=1
+ro.mtk_cam_stereo_camera_support=1
+ro.vendor.mtk_rild_read_imsi=1
+ro.vendor.sim_refresh_reset_by_modem=1
+ro.vendor.mtk_external_sim_only_slots=0
+ro.vendor.mtk_bg_power_saving_support=1
+ro.vendor.mtk_bg_power_saving_ui=1
+ro.vendor.sim_me_lock_mode=0
+ro.vendor.ap_info_monitor=0
+ro.mtk_pow_perf_support=1
+persist.service.acm.enable=0
+ro.vendor.md_auto_setup_ims=1
+persist.vendor.ims_support=1
+persist.vendor.mtk_dynamic_ims_switch=1
+persist.vendor.mims_support=2
+persist.vendor.mtk_wfc_support=1
+persist.vendor.volte_support=1
+persist.vendor.mtk.volte.enable=1
+persist.vendor.vilte_support=1
+persist.vendor.viwifi_support=1
+persist.vendor.vt.data_simulate=0
+persist.vendor.vt.rotate_delay=500
+ro.vendor.mtk_uicc_clf=1
+persist.vendor.st_nfc_gsma_support=1
+ro.vendor.wfd.dummy.enable=1
+ro.vendor.wfd.iframesize.level=0
+persist.vendor.connsys.chipid=-1
+persist.vendor.connsys.patch.version=-1
+persist.vendor.connsys.dynamic.dump=0
+vendor.connsys.driver.ready=no
+ro.vendor.wlan.gen=gen3
+persist.radio.mobile.data=0,0
+persist.meta.dumpdata=0
+ro.mtk_deinterlace_support=1
+persist.vendor.radio.mtk_dsbp_support=1
+persist.vendor.mtk_ct_volte_support=1
+persist.vendor.radio.mtk_ps2_rat=L/W/G
+persist.vendor.radio.mtk_ps3_rat=G
+persist.log.tag.RILMUXD=I
+persist.vendor.log.tel_log_ctrl=1
+persist.log.tag.AT=I
+persist.log.tag.RILC-MTK=I
+persist.log.tag.RILC=I
+persist.log.tag.RfxMainThread=I
+persist.log.tag.RfxRoot=I
+persist.log.tag.RfxRilAdapter=I
+persist.log.tag.RfxController=I
+persist.log.tag.RILC-RP=I
+persist.log.tag.RfxTransUtils=I
+persist.log.tag.RfxMclDisThread=I
+persist.log.tag.RfxCloneMgr=I
+persist.log.tag.RfxHandlerMgr=I
+persist.log.tag.RfxIdToStr=I
+persist.log.tag.RfxDisThread=I
+persist.log.tag.RfxMclStatusMgr=I
+persist.log.tag.RIL-Fusion=I
+persist.log.tag.RtcEccNumberController=D
+persist.log.tag.RmcEccNumberUrcHandler=D
+persist.log.tag.RilOpProxy=I
+persist.log.tag.RILC-OP=I
+persist.log.tag.RilOemClient=I
+persist.log.tag.DCT=I
+persist.log.tag.MtkDCT=I
+persist.log.tag.RIL-DATA=I
+persist.log.tag.C2K_RIL-DATA=I
+persist.log.tag.GsmCdmaPhone=I
+persist.log.tag.SSDecisonMaker=I
+persist.log.tag.GsmMmiCode=I
+persist.log.tag.RpSsController=I
+persist.log.tag.RIL-SS=I
+persist.log.tag.RILMD2-SS=I
+persist.log.tag.CapaSwitch=I
+persist.log.tag.DSSelector=I
+persist.log.tag.DSSelectorOm=I
+persist.log.tag.DSSelectorOP01=I
+persist.log.tag.DSSelectorOP02=I
+persist.log.tag.DSSelectorOP09=I
+persist.log.tag.DSSelectorOP18=I
+persist.log.tag.DSSelectorUtil=I
+persist.log.tag.SimSwitchOP01=I
+persist.log.tag.SimSwitchOP02=I
+persist.log.tag.SimSwitchOP18=I
+persist.log.tag.DcFcMgr=I
+persist.log.tag.DC-1=I
+persist.log.tag.DC-2=I
+persist.log.tag.RetryManager=I
+persist.log.tag.IccProvider=I
+persist.log.tag.IccPhoneBookIM=I
+persist.log.tag.AdnRecordCache=I
+persist.log.tag.AdnRecordLoader=I
+persist.log.tag.AdnRecord=I
+persist.log.tag.RIL-PHB=I
+persist.log.tag.MtkIccProvider=I
+persist.log.tag.MtkIccPHBIM=I
+persist.log.tag.MtkAdnRecord=I
+persist.log.tag.MtkRecordLoader=I
+persist.log.tag.RpPhbController=I
+persist.log.tag.RmcPhbReq=I
+persist.log.tag.RmcPhbUrc=I
+persist.log.tag.RtcPhb=I
+persist.log.tag.RIL-SMS=I
+persist.log.tag.DupSmsFilterExt=I
+persist.log.tag.ConSmsFwkExt=I
+persist.log.tag.DataOnlySmsFwk=I
+persist.log.tag.VT=I
+persist.log.tag.ImsVTProvider=I
+persist.log.tag.IccCardProxy=I
+persist.log.tag.IsimFileHandler=I
+persist.log.tag.IsimRecords=I
+persist.log.tag.SIMRecords=I
+persist.log.tag.SpnOverride=I
+persist.log.tag.UiccCard=I
+persist.log.tag.UiccController=I
+persist.log.tag.RIL-SIM=I
+persist.log.tag.CountryDetector=I
+persist.log.tag.NetworkStats=I
+persist.log.tag.NetworkPolicy=I
+persist.log.tag.DataDispatcher=I
+persist.log.tag.ImsService=I
+persist.log.tag.IMS_RILA=I
+persist.log.tag.IMSRILRequest=I
+persist.log.tag.ImsManager=I
+persist.log.tag.ImsApp=I
+persist.log.tag.ImsBaseCommands=I
+persist.log.tag.MtkImsManager=I
+persist.log.tag.MtkImsService=I
+persist.log.tag.RP_IMS=I
+persist.log.tag.RtcIms=I
+persist.log.tag.RtcImsConference=I
+persist.log.tag.RtcImsDialog=I
+persist.log.tag.RmcImsCtlUrcHdl=I
+persist.log.tag.RmcImsCtlReqHdl=I
+persist.log.tag.ImsCall=I
+persist.log.tag.ImsPhone=I
+persist.log.tag.ImsPhoneCall=I
+persist.log.tag.ImsPhoneBase=I
+persist.log.tag.ImsCallSession=I
+persist.log.tag.ImsCallProfile=I
+persist.log.tag.ImsEcbm=I
+persist.log.tag.ImsEcbmProxy=I
+persist.log.tag.OperatorUtils=I
+persist.log.tag.WfoApp=I
+persist.log.tag.GbaApp=I
+persist.log.tag.GbaBsfProcedure=I
+persist.log.tag.GbaBsfResponse=I
+persist.log.tag.GbaDebugParam=I
+persist.log.tag.GbaService=I
+persist.log.tag.SresResponse=I
+persist.log.tag.ImsUtService=I
+persist.log.tag.SimservType=I
+persist.log.tag.SimservsTest=I
+persist.log.tag.ImsUt=I
+persist.log.tag.SuppSrvConfig=I
+persist.log.tag.ECCCallHelper=I
+persist.log.tag.GsmConnection=I
+persist.log.tag.TelephonyConf=I
+persist.log.tag.TeleConfCtrler=I
+persist.log.tag.TelephonyConn=I
+persist.log.tag.TeleConnService=I
+persist.log.tag.ECCRetryHandler=I
+persist.log.tag.ECCNumUtils=I
+persist.log.tag.ECCRuleHandler=I
+persist.log.tag.SuppMsgMgr=I
+persist.log.tag.ECCSwitchPhone=I
+persist.log.tag.GsmCdmaConn=I
+persist.log.tag.Phone=I
+persist.log.tag.RIL-CC=I
+persist.log.tag.RpCallControl=I
+persist.log.tag.RpAudioControl=I
+persist.log.tag.GsmCallTkrHlpr=I
+persist.log.tag.MtkPhoneNotifr=I
+persist.log.tag.MtkFactory=I
+persist.log.tag.MtkGsmCdmaConn=I
+persist.log.tag.RadioManager=I
+persist.log.tag.RIL_Mux=I
+persist.log.tag.RIL-OEM=I
+persist.log.tag.RIL=I
+persist.log.tag.RIL_UIM_SOCKET=I
+persist.log.tag.RILD=I
+persist.log.tag.RIL-RP=I
+persist.log.tag.RfxMessage=I
+persist.log.tag.RfxDebugInfo=I
+persist.log.tag.RfxTimer=I
+persist.log.tag.RfxObject=I
+persist.log.tag.SlotQueueEntry=I
+persist,log.tag.SuppServHelper=I
+persist.log.tag.RfxAction=I
+persist.log.tag.RFX=I
+persist.log.tag.RpRadioMessage=I
+persist.log.tag.RpModemMessage=I
+persist.log.tag.PhoneFactory=I
+persist.log.tag.ProxyController=I
+persist.log.tag.SmsPlusCode=I
+persist.log.tag.AutoRegSmsFwk=I
+persist.log.tag.AirplaneHandler=I
+persist.log.tag.RfxDefDestUtils=I
+persist.log.tag.RfxSM=I
+persist.log.tag.RfxSocketSM=I
+persist.log.tag.RfxDT=I
+persist.log.tag.RpCdmaOemCtrl=I
+persist.log.tag.RpRadioCtrl=I
+persist.log.tag.RpMDCtrl=I
+persist.log.tag.RpCdmaRadioCtrl=I
+persist.log.tag.RpFOUtils=I
+persist.log.tag.ExternalSimMgr=I
+persist.log.tag.VsimAdaptor=I
+persist.log.tag.MGsmSMSDisp=I
+persist.log.tag.MSimSmsIStatus=I
+persist.log.tag.MSmsStorageMtr=I
+persist.log.tag.MSmsUsageMtr=I
+persist.log.tag.Mtk_RIL_ImsSms=I
+persist.log.tag.MtkConSmsFwk=I
+persist.log.tag.MtkCsimFH=I
+persist.log.tag.MtkDupSmsFilter=I
+persist.log.tag.MtkIccSmsIntMgr=I
+persist.log.tag.MtkIsimFH=I
+persist.log.tag.MtkRuimFH=I
+persist.log.tag.MtkSIMFH=I
+persist.log.tag.MtkSIMRecords=I
+persist.log.tag.MtkSmsCbHeader=I
+persist.log.tag.MtkSmsManager=I
+persist.log.tag.MtkSmsMessage=I
+persist.log.tag.MtkSpnOverride=I
+persist.log.tag.MtkIccCardProxy=I
+persist.log.tag.MtkUiccCard=I
+persist.log.tag.MtkUiccCardApp=I
+persist.log.tag.MtkUiccCtrl=I
+persist.log.tag.MtkUsimFH=I
+persist.log.tag.RpRilClientCtrl=I
+persist.log.tag.RilMalClient=I
+persist.log.tag.RpSimController=I
+persist.log.tag.MtkSubCtrl=I
+persist.log.tag.RmcEmbmsReq=I
+persist.log.tag.RmcEmbmsUrc=I
+persist.log.tag.RtcEmbmsUtil=I
+persist.log.tag.RtcEmbmsAt=I
+persist.log.tag.MtkEmbmsAdaptor=I
+persist.log.tag.RP_DAC=I
+persist.log.tag.RP_DC=I
+persist.log.tag.RTC_DAC=I
+persist.log.tag.NetAgentService=I
+persist.log.tag.NetLnkEventHdlr=I
+persist.log.tag.RmcDcCommon=I
+persist.log.tag.RmcDcDefault=I
+persist.log.tag.RtcDC=I
+persist.log.tag.RilClient=I
+persist.log.tag.RmcCommSimReq=I
+persist.log.tag.RmcCdmaSimRequest=I
+persist.log.tag.RmcGsmSimRequest=I
+persist.log.tag.RmcCommSimUrc=I
+persist.log.tag.RmcGsmSimUrc=I
+persist.log.tag.RtcCommSimCtrl=I
+persist.log.tag.RmcCommSimOpReq=I
+persist.log.tag.RtcRadioCont=I
+persist.log.tag.MtkRetryManager=I
+persist.log.tag.RmcDcPdnManager=I
+persist.log.tag.RmcDcReqHandler=I
+persist.log.tag.RmcDcUtility=I
+persist.log.tag.RfxIdToMsgId=I
+persist.log.tag.RfxOpUtils=I
+persist.log.tag.RfxMclMessenger=I
+persist.log.tag.RfxFragEnc=I
+persist.log.tag.RfxStatusMgr=I
+persist.log.tag.MTKSST=D
+persist.log.tag.RfxRilUtils=I
+persist.log.tag.RmcNwHdlr=D
+persist.log.tag.RmcNwReqHdlr=D
+persist.log.tag.RmcNwRTReqHdlr=D
+persist.log.tag.RmcRatSwHdlr=D
+persist.log.tag.RtcRatSwCtrl=D
+persist.log.tag.RtcNwCtrl=I
+persist.log.tag.RmcRadioReq=I
+persist.log.tag.RmcCapa=I
+persist.log.tag.RtcCapa=I
+persist.log.tag.RpMalController=I
+persist.log.tag.WORLDMODE=I
+persist.log.tag.RtcWp=I
+persist.log.tag.RmcWp=I
+persist.log.tag.RmcOpRadioReq=I
+persist.log.tag.RfxContFactory=I
+persist.log.tag.RfxChannelMgr=I
+persist.log.tag.RmcCdmaSimUrc=I
+persist.log.tag.MtkPhoneNumberUtils=I
+persist.log.tag.RmcOemHandler=I
+persist.log.tag.RtcModeCont=I
+persist.log.tag.MtkPhoneSwitcher=D
+persist.log.tag.RIL-Parcel=I
+persist.log.tag.RIL-Socket=I
+persist.log.tag.RIL-SocListen=I
+persist.log.tag.RIL-Netlink=I
+persist.log.tag.CarrierExpressServiceImpl=I
+persist.log.tag.CarrierExpressServiceImplExt=I
+persist.log.tag.PhoneConfigurationSettings=I
+persist.log.tag.C2K_AT=I
+persist.log.tag.C2K_RILC=I
+persist.log.tag.C2K_ATConfig=I
+persist.log.tag.LIBC2K_RIL=I
+ro.vendor.mtk_data_config=1
+vendor.mtk.vdec.waitkeyframeforplay=1
+ro.vendor.mtk_embms_support=1
+ro.sys.sdcardfs=1
+persist.vendor.duraspeed.support=1
+persist.vendor.duraspeed.app.on=1
+debug.sf.disable_backpressure=1
+ro.ksc5601_write=0
+ro.email_support_ucs2=0
+ro.ussd_ksc5601=0
+persist.log.tag.CdmaMoSms=I
+persist.log.tag.CdmaMtSms=I
+ro.vendor.mtk_log_hide_gps=0
+ro.vendor.mtk_modem_monitor_support=1
+ro.vendor.have_aee_feature=1
+ro.vendor.mtk_exchange_support=1
+ro.vendor.md_log_memdump_wait=0
+ro.vendor.mtk_single_bin_modem_support=1
+ro.control_privapp_permissions=log
+ro.vendor.mtk_camera_app_version=3
+persist.vendor.radio.smart.data.switch=1
+Build.BRAND=MTK
+ro.vendor.app_resolution_tuner=1
+ro.crypto.volume.filenames_mode=aes-256-cts
+ro.config.wallpaper=vendor/etc/wallpaper
+persist.radio.lte.chip=0
+ro.vendor.mtk_nn_quant_preferred=1
diff --git a/vendor/build.prop~ b/vendor/build.prop~
new file mode 100644
index 0000000000000000000000000000000000000000..ea1a36b511b98243486b3acb5be4570b98b8b4f7
--- /dev/null
+++ b/vendor/build.prop~
@@ -0,0 +1,431 @@
+
+ro.product.first_api_level=28
+ro.vendor.build.date=Thu Jan 24 10:11:44 CST 2019
+ro.vendor.build.date.utc=1548295904
+ro.vendor.build.fingerprint=UMIDIGI/One_Max_EEA/1544604550:8.1.0/O11019/1544604550:user/release-keys
+ro.vendor.build.security_patch=2019-01-05
+ro.vendor.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
+ro.vendor.product.cpu.abilist32=armeabi-v7a,armeabi
+ro.vendor.product.cpu.abilist64=arm64-v8a
+# begin build properties
+# autogenerated by vendor_buildinfo.sh
+ro.product.board=g38v71c2k_kw_f1_eea
+ro.board.platform=mt6771
+ro.product.vendor.manufacturer=Droi
+ro.product.vendor.model=F1
+ro.product.vendor.brand=UMIDIGI
+ro.product.vendor.name=One_Max_EEA
+ro.product.vendor.device=One_Max
+# end build properties
+#
+# ADDITIONAL VENDOR BUILD PROPERTIES
+#
+ro.carrier=unknown
+ro.dalvik.vm.native.bridge=0
+ro.sf.lcd_density=480
+ro.mediatek.chip_ver=S01
+ro.mediatek.platform=MT6771
+ro.telephony.sim.count=2
+persist.radio.default.sim=0
+persist.radio.erlvt.on=1
+vendor.camera.mdp.dre.enable=1
+vendor.camera.mdp.cz.enable=1
+bgw.current3gband=0
+ro.vendor.mtk_cam_lomo_support=1
+ro.sf.hwrotation=0
+ro.opengles.version=196610
+persist.vendor.radio.fd.counter=150
+persist.vendor.radio.fd.off.counter=50
+persist.vendor.radio.fd.r8.counter=150
+persist.vendor.radio.fd.off.r8.counter=50
+drm.service.enabled=true
+fmradio.driver.enable=1
+mtk.eccci.c2k=enabled
+dalvik.vm.mtk-stack-trace-file=/data/anr/mtk_traces.txt
+mediatek.wlan.chip=CONSYS_MT6771
+mediatek.wlan.module.postfix=_consys_mt6771
+ril.read.imsi=1
+ro.frp.pst=/dev/block/platform/bootdevice/by-name/frp
+dalvik.vm.heapgrowthlimit=384m
+dalvik.vm.heapsize=512m
+ro.vendor.camera3.zsl.default=140
+ro.vendor.mediatek.platform=MT6771
+ro.vendor.mtk_config_max_dram_size=0x800000000
+ro.vendor.mtk_f2fs_enable=0
+ro.vendor.mtk_protocol1_rat_config=C/Lf/Lt/W/T/G
+ro.vendor.mtk_audio_alac_support=1
+ro.vendor.num_md_protocol=2
+ro.vendor.mtk_privacy_protection_lock=1
+ro.vendor.mediatek.version.branch=alps-mp-p0.mp1
+ro.vendor.mediatek.version.release=alps-mp-p0.mp1-V5.36
+bt.profiles.avrcp.multiPlayer.enable=0
+ro.com.google.clientidbase=android-droi
+persist.radio.multisim.config=dsds
+persist.vendor.radio.msimmode=dsds
+ro.vendor.mtk_besloudness_support=1
+ro.vendor.mtk_hifiaudio_support=1
+ro.mtk_bt_support=1
+ro.vendor.mtk_wappush_support=1
+ro.vendor.mtk_agps_app=1
+ro.vendor.mtk_audio_tuning_tool_ver=V2.2
+ro.vendor.mtk_gps_support=1
+ro.vendor.mtk_omacp_support=1
+ro.vendor.mtk_dhcpv6c_wifi=1
+ro.have_aacencode_feature=1
+ro.vendor.mtk_fd_support=1
+ro.vendor.mtk_oma_drm_support=1
+ro.mtk_cta_drm_support=1
+ro.vendor.mtk_widevine_drm_l3_support=1
+ro.vendor.mtk_audio_ape_support=1
+ro.vendor.mtk_flv_playback_support=1
+ro.vendor.mtk_wmv_playback_support=1
+ro.vendor.mtk_send_rr_support=1
+ro.vendor.mtk_emmc_support=1
+ro.mtk_bsp_package=1
+ro.mtk_tetheringipv6_support=1
+ro.vendor.mtk_c2k_support=1
+persist.vendor.radio.flashless.fsm=0
+persist.vendor.radio.flashless.fsm_cst=0
+persist.vendor.radio.flashless.fsm_rw=0
+telephony.lteOnCdmaDevice=1
+ro.telephony.default_network=10,10
+ro.vendor.mtk_ril_mode=c6m_1rild
+ro.vendor.md_prop_ver=1
+ro.vendor.mtk_nfc_addon_support=1
+ro.vendor.mtk_aal_support=1
+ro.vendor.mtk_pq_support=2
+ro.vendor.mtk_pq_color_mode=1
+ro.vendor.mtk_miravision_support=1
+ro.vendor.mtk_blulight_def_support=1
+ro.vendor.mtk_wfd_support=1
+ro.vendor.mtk_world_phone_policy=0
+ro.vendor.mtk_md_world_mode_support=1
+ro.vendor.mtk_sim_hot_swap_common_slot=1
+ro.vendor.mtk_cta_set=1
+persist.vendor.pms_removable=1
+ro.vendor.mtk_mobile_management=0
+ro.vendor.mtk_zsdhdr_support=1
+ro.vendor.mtk_slow_motion_support=1
+ro.mtk_cam_stereo_camera_support=1
+ro.vendor.mtk_rild_read_imsi=1
+ro.vendor.sim_refresh_reset_by_modem=1
+ro.vendor.mtk_external_sim_only_slots=0
+ro.vendor.mtk_bg_power_saving_support=1
+ro.vendor.mtk_bg_power_saving_ui=1
+ro.vendor.sim_me_lock_mode=0
+ro.vendor.ap_info_monitor=0
+ro.mtk_pow_perf_support=1
+persist.service.acm.enable=0
+ro.vendor.md_auto_setup_ims=1
+persist.vendor.ims_support=1
+persist.vendor.mtk_dynamic_ims_switch=1
+persist.vendor.mims_support=2
+persist.vendor.mtk_wfc_support=1
+persist.vendor.volte_support=1
+persist.vendor.mtk.volte.enable=1
+persist.vendor.vilte_support=1
+persist.vendor.viwifi_support=1
+persist.vendor.vt.data_simulate=0
+persist.vendor.vt.rotate_delay=500
+ro.vendor.mtk_uicc_clf=1
+persist.vendor.st_nfc_gsma_support=1
+ro.vendor.wfd.dummy.enable=1
+ro.vendor.wfd.iframesize.level=0
+persist.vendor.connsys.chipid=-1
+persist.vendor.connsys.patch.version=-1
+persist.vendor.connsys.dynamic.dump=0
+vendor.connsys.driver.ready=no
+ro.vendor.wlan.gen=gen3
+persist.radio.mobile.data=0,0
+persist.meta.dumpdata=0
+ro.mtk_deinterlace_support=1
+persist.vendor.radio.mtk_dsbp_support=1
+persist.vendor.mtk_ct_volte_support=1
+persist.vendor.radio.mtk_ps2_rat=L/W/G
+persist.vendor.radio.mtk_ps3_rat=G
+persist.log.tag.RILMUXD=I
+persist.vendor.log.tel_log_ctrl=1
+persist.log.tag.AT=I
+persist.log.tag.RILC-MTK=I
+persist.log.tag.RILC=I
+persist.log.tag.RfxMainThread=I
+persist.log.tag.RfxRoot=I
+persist.log.tag.RfxRilAdapter=I
+persist.log.tag.RfxController=I
+persist.log.tag.RILC-RP=I
+persist.log.tag.RfxTransUtils=I
+persist.log.tag.RfxMclDisThread=I
+persist.log.tag.RfxCloneMgr=I
+persist.log.tag.RfxHandlerMgr=I
+persist.log.tag.RfxIdToStr=I
+persist.log.tag.RfxDisThread=I
+persist.log.tag.RfxMclStatusMgr=I
+persist.log.tag.RIL-Fusion=I
+persist.log.tag.RtcEccNumberController=D
+persist.log.tag.RmcEccNumberUrcHandler=D
+persist.log.tag.RilOpProxy=I
+persist.log.tag.RILC-OP=I
+persist.log.tag.RilOemClient=I
+persist.log.tag.DCT=I
+persist.log.tag.MtkDCT=I
+persist.log.tag.RIL-DATA=I
+persist.log.tag.C2K_RIL-DATA=I
+persist.log.tag.GsmCdmaPhone=I
+persist.log.tag.SSDecisonMaker=I
+persist.log.tag.GsmMmiCode=I
+persist.log.tag.RpSsController=I
+persist.log.tag.RIL-SS=I
+persist.log.tag.RILMD2-SS=I
+persist.log.tag.CapaSwitch=I
+persist.log.tag.DSSelector=I
+persist.log.tag.DSSelectorOm=I
+persist.log.tag.DSSelectorOP01=I
+persist.log.tag.DSSelectorOP02=I
+persist.log.tag.DSSelectorOP09=I
+persist.log.tag.DSSelectorOP18=I
+persist.log.tag.DSSelectorUtil=I
+persist.log.tag.SimSwitchOP01=I
+persist.log.tag.SimSwitchOP02=I
+persist.log.tag.SimSwitchOP18=I
+persist.log.tag.DcFcMgr=I
+persist.log.tag.DC-1=I
+persist.log.tag.DC-2=I
+persist.log.tag.RetryManager=I
+persist.log.tag.IccProvider=I
+persist.log.tag.IccPhoneBookIM=I
+persist.log.tag.AdnRecordCache=I
+persist.log.tag.AdnRecordLoader=I
+persist.log.tag.AdnRecord=I
+persist.log.tag.RIL-PHB=I
+persist.log.tag.MtkIccProvider=I
+persist.log.tag.MtkIccPHBIM=I
+persist.log.tag.MtkAdnRecord=I
+persist.log.tag.MtkRecordLoader=I
+persist.log.tag.RpPhbController=I
+persist.log.tag.RmcPhbReq=I
+persist.log.tag.RmcPhbUrc=I
+persist.log.tag.RtcPhb=I
+persist.log.tag.RIL-SMS=I
+persist.log.tag.DupSmsFilterExt=I
+persist.log.tag.ConSmsFwkExt=I
+persist.log.tag.DataOnlySmsFwk=I
+persist.log.tag.VT=I
+persist.log.tag.ImsVTProvider=I
+persist.log.tag.IccCardProxy=I
+persist.log.tag.IsimFileHandler=I
+persist.log.tag.IsimRecords=I
+persist.log.tag.SIMRecords=I
+persist.log.tag.SpnOverride=I
+persist.log.tag.UiccCard=I
+persist.log.tag.UiccController=I
+persist.log.tag.RIL-SIM=I
+persist.log.tag.CountryDetector=I
+persist.log.tag.NetworkStats=I
+persist.log.tag.NetworkPolicy=I
+persist.log.tag.DataDispatcher=I
+persist.log.tag.ImsService=I
+persist.log.tag.IMS_RILA=I
+persist.log.tag.IMSRILRequest=I
+persist.log.tag.ImsManager=I
+persist.log.tag.ImsApp=I
+persist.log.tag.ImsBaseCommands=I
+persist.log.tag.MtkImsManager=I
+persist.log.tag.MtkImsService=I
+persist.log.tag.RP_IMS=I
+persist.log.tag.RtcIms=I
+persist.log.tag.RtcImsConference=I
+persist.log.tag.RtcImsDialog=I
+persist.log.tag.RmcImsCtlUrcHdl=I
+persist.log.tag.RmcImsCtlReqHdl=I
+persist.log.tag.ImsCall=I
+persist.log.tag.ImsPhone=I
+persist.log.tag.ImsPhoneCall=I
+persist.log.tag.ImsPhoneBase=I
+persist.log.tag.ImsCallSession=I
+persist.log.tag.ImsCallProfile=I
+persist.log.tag.ImsEcbm=I
+persist.log.tag.ImsEcbmProxy=I
+persist.log.tag.OperatorUtils=I
+persist.log.tag.WfoApp=I
+persist.log.tag.GbaApp=I
+persist.log.tag.GbaBsfProcedure=I
+persist.log.tag.GbaBsfResponse=I
+persist.log.tag.GbaDebugParam=I
+persist.log.tag.GbaService=I
+persist.log.tag.SresResponse=I
+persist.log.tag.ImsUtService=I
+persist.log.tag.SimservType=I
+persist.log.tag.SimservsTest=I
+persist.log.tag.ImsUt=I
+persist.log.tag.SuppSrvConfig=I
+persist.log.tag.ECCCallHelper=I
+persist.log.tag.GsmConnection=I
+persist.log.tag.TelephonyConf=I
+persist.log.tag.TeleConfCtrler=I
+persist.log.tag.TelephonyConn=I
+persist.log.tag.TeleConnService=I
+persist.log.tag.ECCRetryHandler=I
+persist.log.tag.ECCNumUtils=I
+persist.log.tag.ECCRuleHandler=I
+persist.log.tag.SuppMsgMgr=I
+persist.log.tag.ECCSwitchPhone=I
+persist.log.tag.GsmCdmaConn=I
+persist.log.tag.Phone=I
+persist.log.tag.RIL-CC=I
+persist.log.tag.RpCallControl=I
+persist.log.tag.RpAudioControl=I
+persist.log.tag.GsmCallTkrHlpr=I
+persist.log.tag.MtkPhoneNotifr=I
+persist.log.tag.MtkFactory=I
+persist.log.tag.MtkGsmCdmaConn=I
+persist.log.tag.RadioManager=I
+persist.log.tag.RIL_Mux=I
+persist.log.tag.RIL-OEM=I
+persist.log.tag.RIL=I
+persist.log.tag.RIL_UIM_SOCKET=I
+persist.log.tag.RILD=I
+persist.log.tag.RIL-RP=I
+persist.log.tag.RfxMessage=I
+persist.log.tag.RfxDebugInfo=I
+persist.log.tag.RfxTimer=I
+persist.log.tag.RfxObject=I
+persist.log.tag.SlotQueueEntry=I
+persist,log.tag.SuppServHelper=I
+persist.log.tag.RfxAction=I
+persist.log.tag.RFX=I
+persist.log.tag.RpRadioMessage=I
+persist.log.tag.RpModemMessage=I
+persist.log.tag.PhoneFactory=I
+persist.log.tag.ProxyController=I
+persist.log.tag.SmsPlusCode=I
+persist.log.tag.AutoRegSmsFwk=I
+persist.log.tag.AirplaneHandler=I
+persist.log.tag.RfxDefDestUtils=I
+persist.log.tag.RfxSM=I
+persist.log.tag.RfxSocketSM=I
+persist.log.tag.RfxDT=I
+persist.log.tag.RpCdmaOemCtrl=I
+persist.log.tag.RpRadioCtrl=I
+persist.log.tag.RpMDCtrl=I
+persist.log.tag.RpCdmaRadioCtrl=I
+persist.log.tag.RpFOUtils=I
+persist.log.tag.ExternalSimMgr=I
+persist.log.tag.VsimAdaptor=I
+persist.log.tag.MGsmSMSDisp=I
+persist.log.tag.MSimSmsIStatus=I
+persist.log.tag.MSmsStorageMtr=I
+persist.log.tag.MSmsUsageMtr=I
+persist.log.tag.Mtk_RIL_ImsSms=I
+persist.log.tag.MtkConSmsFwk=I
+persist.log.tag.MtkCsimFH=I
+persist.log.tag.MtkDupSmsFilter=I
+persist.log.tag.MtkIccSmsIntMgr=I
+persist.log.tag.MtkIsimFH=I
+persist.log.tag.MtkRuimFH=I
+persist.log.tag.MtkSIMFH=I
+persist.log.tag.MtkSIMRecords=I
+persist.log.tag.MtkSmsCbHeader=I
+persist.log.tag.MtkSmsManager=I
+persist.log.tag.MtkSmsMessage=I
+persist.log.tag.MtkSpnOverride=I
+persist.log.tag.MtkIccCardProxy=I
+persist.log.tag.MtkUiccCard=I
+persist.log.tag.MtkUiccCardApp=I
+persist.log.tag.MtkUiccCtrl=I
+persist.log.tag.MtkUsimFH=I
+persist.log.tag.RpRilClientCtrl=I
+persist.log.tag.RilMalClient=I
+persist.log.tag.RpSimController=I
+persist.log.tag.MtkSubCtrl=I
+persist.log.tag.RmcEmbmsReq=I
+persist.log.tag.RmcEmbmsUrc=I
+persist.log.tag.RtcEmbmsUtil=I
+persist.log.tag.RtcEmbmsAt=I
+persist.log.tag.MtkEmbmsAdaptor=I
+persist.log.tag.RP_DAC=I
+persist.log.tag.RP_DC=I
+persist.log.tag.RTC_DAC=I
+persist.log.tag.NetAgentService=I
+persist.log.tag.NetLnkEventHdlr=I
+persist.log.tag.RmcDcCommon=I
+persist.log.tag.RmcDcDefault=I
+persist.log.tag.RtcDC=I
+persist.log.tag.RilClient=I
+persist.log.tag.RmcCommSimReq=I
+persist.log.tag.RmcCdmaSimRequest=I
+persist.log.tag.RmcGsmSimRequest=I
+persist.log.tag.RmcCommSimUrc=I
+persist.log.tag.RmcGsmSimUrc=I
+persist.log.tag.RtcCommSimCtrl=I
+persist.log.tag.RmcCommSimOpReq=I
+persist.log.tag.RtcRadioCont=I
+persist.log.tag.MtkRetryManager=I
+persist.log.tag.RmcDcPdnManager=I
+persist.log.tag.RmcDcReqHandler=I
+persist.log.tag.RmcDcUtility=I
+persist.log.tag.RfxIdToMsgId=I
+persist.log.tag.RfxOpUtils=I
+persist.log.tag.RfxMclMessenger=I
+persist.log.tag.RfxFragEnc=I
+persist.log.tag.RfxStatusMgr=I
+persist.log.tag.MTKSST=D
+persist.log.tag.RfxRilUtils=I
+persist.log.tag.RmcNwHdlr=D
+persist.log.tag.RmcNwReqHdlr=D
+persist.log.tag.RmcNwRTReqHdlr=D
+persist.log.tag.RmcRatSwHdlr=D
+persist.log.tag.RtcRatSwCtrl=D
+persist.log.tag.RtcNwCtrl=I
+persist.log.tag.RmcRadioReq=I
+persist.log.tag.RmcCapa=I
+persist.log.tag.RtcCapa=I
+persist.log.tag.RpMalController=I
+persist.log.tag.WORLDMODE=I
+persist.log.tag.RtcWp=I
+persist.log.tag.RmcWp=I
+persist.log.tag.RmcOpRadioReq=I
+persist.log.tag.RfxContFactory=I
+persist.log.tag.RfxChannelMgr=I
+persist.log.tag.RmcCdmaSimUrc=I
+persist.log.tag.MtkPhoneNumberUtils=I
+persist.log.tag.RmcOemHandler=I
+persist.log.tag.RtcModeCont=I
+persist.log.tag.MtkPhoneSwitcher=D
+persist.log.tag.RIL-Parcel=I
+persist.log.tag.RIL-Socket=I
+persist.log.tag.RIL-SocListen=I
+persist.log.tag.RIL-Netlink=I
+persist.log.tag.CarrierExpressServiceImpl=I
+persist.log.tag.CarrierExpressServiceImplExt=I
+persist.log.tag.PhoneConfigurationSettings=I
+persist.log.tag.C2K_AT=I
+persist.log.tag.C2K_RILC=I
+persist.log.tag.C2K_ATConfig=I
+persist.log.tag.LIBC2K_RIL=I
+ro.vendor.mtk_data_config=1
+vendor.mtk.vdec.waitkeyframeforplay=1
+ro.vendor.mtk_embms_support=1
+ro.sys.sdcardfs=1
+persist.vendor.duraspeed.support=1
+persist.vendor.duraspeed.app.on=1
+debug.sf.disable_backpressure=1
+ro.ksc5601_write=0
+ro.email_support_ucs2=0
+ro.ussd_ksc5601=0
+persist.log.tag.CdmaMoSms=I
+persist.log.tag.CdmaMtSms=I
+ro.vendor.mtk_log_hide_gps=0
+ro.vendor.mtk_modem_monitor_support=1
+ro.vendor.have_aee_feature=1
+ro.vendor.mtk_exchange_support=1
+ro.vendor.md_log_memdump_wait=0
+ro.vendor.mtk_single_bin_modem_support=1
+ro.control_privapp_permissions=log
+ro.vendor.mtk_camera_app_version=3
+persist.vendor.radio.smart.data.switch=1
+Build.BRAND=MTK
+ro.vendor.app_resolution_tuner=1
+ro.crypto.volume.filenames_mode=aes-256-cts
+ro.config.wallpaper=vendor/etc/wallpaper
+persist.radio.lte.chip=0
+ro.vendor.mtk_nn_quant_preferred=1
diff --git a/vendor/data/misc/ProjectConfig.mk b/vendor/data/misc/ProjectConfig.mk
new file mode 100644
index 0000000000000000000000000000000000000000..74d45211fffa7b95204034d55f5d3fb93ca51315
--- /dev/null
+++ b/vendor/data/misc/ProjectConfig.mk
@@ -0,0 +1,866 @@
+AUTO_ADD_GLOBAL_DEFINE_BY_NAME = MTK_AUDIO_MIC_INVERSE MTK_MAGICONFERENCE_SUPPORT MTK_HAC_SUPPORT CUSTOM_KERNEL_PDR_SENSOR MTK_EMBMS_SUPPORT MTK_SIM_LOCK_POWER_ON_WRITE_PROTECT MTK_CROSSMOUNT_MULTI_CH_SUPPORT MTK_MODEM_MONITOR_SUPPORT MTK_BT_BLUEDROID_AVRCP_TG_16 MTK_CROSSMOUNT_SUPPORT CUSTOM_KERNEL_ANSWER_CALL_SENSOR MTK_CAM_STEREO_DENOISE_SUPPORT CUSTOM_KERNEL_UNCALI_MAG_SENSOR CUSTOM_KERNEL_UNCALI_GYRO_SENSOR MTK_BLULIGHT_DEFENDER_SUPPORT MTK_LCM_DEVICE_TREE_SUPPORT MTK_BT_BLUEDROID_A2DP_APTX MTK_NVCONFIG_PARTITION_SUPPORT MTK_BT_BLUEDROID_HFP_AG_17 MTK_AURISYS_PHONE_CALL_SUPPORT MTK_HEADSET_ACTIVE_NOISE_CANCELLATION MTK_DYNAMIC_SBP_SUPPORT MTK_FACTORY_GAMMA_SUPPORT MTK_VT3G324M_SUPPORT MTK_WFC_SUPPORT MTK_BT_BLUEDROID_AVRCP_TG_15 MTK_BT_BLUEDROID_PLUS MTK_CAM_VSDOF_SUPPORT MTK_ECCCI_C2K MTK_EXTERNAL_SIM_SUPPORT MTK_EFUSE_WRITER_SUPPORT MTK_FACTORY_MODE_IN_GB2312 MTK_A1_FEATURE MTK_AUDIO_TUNNELING_SUPPORT CUSTOM_KERNEL_HEART_RATE_SENSOR CUSTOM_KERNEL_SENSORHUB CUSTOM_KERNEL_TILT_DETECTOR_SENSOR CUSTOM_KERNEL_IN_POCKET_SENSOR CUSTOM_KERNEL_WAKE_GESTURE_SENSOR CUSTOM_KERNEL_FACE_DOWN_SENSOR CUSTOM_KERNEL_PICK_UP_SENSOR CUSTOM_KERNEL_GLANCE_GESTURE_SENSOR CUSTOM_KERNEL_PEDOMETER CUSTOM_KERNEL_SHAKE_SENSOR CUSTOM_KERNEL_PEDOMETERENSOR CUSTOM_KERNEL_ACTIVITY_SENSOR CUSTOM_KERNEL_SIGNIFICANT_MOTION_SENSOR CUSTOM_KERNEL_STEP_COUNTER MTK_GMO_ROM_OPTIMIZE MTK_GMO_RAM_OPTIMIZE MTK_EPDG_SUPPORT MTK_LOSSLESS_BT_SUPPORT MTK_DTAG_DUAL_APN_SUPPORT MTK_DEINTERLACE_SUPPORT MTK_JEITA_STANDARD_SUPPORT MTK_AUDIO_ALAC_SUPPORT MTK_BQ24261_SUPPORT MTK_REGIONALPHONE_SUPPORT MTK_VIDEO_VP8ENC_SUPPORT LENOVO_X2 MTK_BQ24250_SUPPORT X2_BQ27531_SUPPORT X2_CHARGING_STANDARD_SUPPORT MTK_MAX77819_SUPPORT MTK_PCA9575A_SUPPORT MTK_MD_LOW_BAT_SUPPORT MTK_ALPS_BOX_TVE_SUPPORT MTK_EXTMD_NATIVE_DOWNLOAD_SUPPORT MTK_ALPS_BOX_DONGLE_SUPPORT MTK_ETHERNET_SUPPORT MTK_BESSURROUND_SUPPORT MTK_BOX_AUDIO_DDPLUS_SUPPORT MTK_PLAYBACK_60FPS_TO_30FPS MTK_CAM_MMSDK_SUPPORT MTK_ANT_SUPPORT MTK_MIRAVISION_SETTING_SUPPORT MTK_PUMP_EXPRESS_SUPPORT MTK_BQ24157_SUPPORT MTK_MPEG_DASH_SUPPORT MTK_VOLTE_SUPPORT MTK_IMS_SUPPORT MTK_VOW_SUPPORT MTK_IPTV_SUPPORT MTK_PASSPOINT_R2_SUPPORT MTK_EXTERNAL_DONGLE_SUPPORT MTK_ALPS_BOX_SUPPORT MTK_OD_SUPPORT MTK_BQ24296_SUPPORT MTK_CAM_HDR_SUPPORT MTK_TC1_FEATURE MTK_BATTERY_PROTECT MTK_WIRELESS_CHARGER_SUPPORT MTK_CAM_STEREO_CAMERA_SUPPORT MTK_BESLOUDNESS_SUPPORT MTK_CAM_VHDR_SUPPORT MTK_CAM_EIS_SUPPORT MTK_CAM_VIDEO_FACEBEAUTY_SUPPORT MTK_CAM_FACEBEAUTY_SUPPORT MTK_WFD_SINK_UIBC_SUPPORT MTK_WFD_SINK_SUPPORT MTK_CAM_VSS_SUPPORT MTK_CAM_ZSD_SUPPORT MTK_POWER_EXT_DETECT MTK_CAM_LOMO_SUPPORT MTK_POST_PROCESS_FRAMEWORK_SUPPORT MTK_CAM_DEPTH_AF_SUPPORT MTK_MERGE_INTERFACE_SUPPORT MTK_CAM_NATIVE_PIP_SUPPORT MTK_CAM_NR3D_SUPPORT MTK_CAM_SINGLE_3DSHOT_SUPPORT MTK_CAM_AUTORAMA_SUPPORT MTK_CAM_IMAGE_REFOCUS_SUPPORT MTK_CAM_ASD_SUPPORT MTK_CAM_FD_SUPPORT MTK_MLC_NAND_SUPPORT MTK_FORCE_CLUSTER1 TRUSTONIC_TEE_SUPPORT MTK_RAWFS_NAND_SUPPORT MTK_LOMO_SUPPORT MTK_EXTERNAL_LDO MTK_PMIC_MT6397 MTK_TOUCH_BOOST MTK_SLOW_MOTION_VIDEO_SUPPORT MTK_VIDEO_HEVC_SUPPORT MTK_AUTO_DETECT_ALSPS MTK_GPT_SCHEME_SUPPORT MT6280_SUPER_DONGLE MTK_PRIVACY_PROTECTION_LOCK MTK_SIM_RECOVERY MTK_FAN5402_SUPPORT MTK_AUDIO_HD_REC_SUPPORT MTK_AUDIO MTK_CLEARMOTION_SUPPORT MTK_FSCK_TUNE MTK_NEW_COMBO_EMMC_SUPPORT MTK_PERSIST_PARTITION_SUPPORT MTK_DX_HDCP_SUPPORT MTK_COMBO_NAND_SUPPORT MTK_SMARTBOOK_SUPPORT MTK_DFO_RESOLUTION_SUPPORT MTK_HIGH_RESOLUTION_AUDIO_SUPPORT MTK_AUDIO_EXTCODEC_SUPPORT MTK_SUBTITLE_SUPPORT MTK_SDIOAUTOK_SUPPORT MTK_MSDC1_NOT_SUPPORT_SDR104 MTK_FEMTO_CELL_SUPPORT MTK_USER_ROOT_SWITCH MTK_ENABLE_MD5 MTK_WMV_PLAYBACK_SUPPORT MTK_WMA_PLAYBACK_SUPPORT MTK_MOBILE_MANAGEMENT MTK_PARTITION_TABLE_PLAIN_TEXT MTK_BQ24156_SUPPORT CUSTOM_KERNEL_BAROMETER MTK_BQ24158_SUPPORT MTK_TABLET_PLUGIN_BUILD MTK_MULTI_PARTITION_MOUNT_ONLY_SUPPORT MTK_BQ24297_SUPPORT MTK_PM_STATS_SUPPORT MTK_SEC_WFD_VIDEO_PATH_SUPPORT MTK_BATLOWV_NO_PANEL_ON_EARLY MTK_SIM_HOT_SWAP_COMMON_SLOT MTK_TER_SERVICE MTK_OWNER_SDCARD_ONLY_SUPPORT MTK_DRM_PLAYREADY_SUPPORT MTK_SHOW_MSENSOR_TOAST_SUPPORT MTK_AUDIO_CHANGE_SUPPORT IS_VCORE_USE_6333VCORE IS_VRF18_USE_6333VRF18 IS_VM_USE_6333VM MTK_VIDEO_AUTO_FLASH_SUPPORT MTK_AIV_SUPPORT MTK_WFD_HDCP_TX_SUPPORT PURE_AP_USE_EXTERNAL_MODEM MTK_NO_NEED_USB_LED MTK_HDMI_HDCP_SUPPORT MTK_INTERNAL_HDMI_SUPPORT _MHL_SUPPORT MTK_DMNR_TUNING_AT_MD NAND_OTP_SUPPORT MTK_DVFS_DISABLE_LOW_VOLTAGE_SUPPORT MTK_VOIP_ENHANCEMENT_SUPPORT MTK_HANDSFREE_DMNR_SUPPORT MTK_SWCHR_SUPPORT MTK_MT6333_SUPPORT MTK_DRM_KEY_MNG_SUPPORT MTK_SEC_VIDEO_PATH_SUPPORT MTK_WVDRM_L1_SUPPORT MTK_IN_HOUSE_TEE_SUPPORT MTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION MTK_CTA_SUPPORT MTK_DFO_SUPPORT MTK_BIP_SCWS MTK_MDM_FUMO MTK_MDM_LAWMO MTK_MDM_SCOMO MTK_UART_USB_SWITCH MTK_AUDIO_RAW_SUPPORT MTK_MD_SHUT_DOWN_NT MTK_CACHE_MERGE_SUPPORT MTK_IPV6_TETHER_PD_MODE MTK_YMAL_SCATTER_FILE_SUPPORT MTK_RADIOOFF_POWER_OFF_MD MTK_MT8193_HDCP_SUPPORT MTK_PLATFORM_OPTIMIZE MTK_HW_ENHANCE MTK_PQ_SUPPORT MTK_AUDIO_ADPCM_SUPPORT HAVE_ADPCMENCODE_FEATURE MTK_2IN1_SPK_SUPPORT MTK_BQ27541_SUPPORT MTK_WFD_SUPPORT MTK_IPV6_TETHER_NDP_MODE MTK_TETHERING_EEM_SUPPORT MTK_AAL_SUPPORT MTK_KERNEL_POWER_OFF_CHARGING MTK_FLIGHT_MODE_POWER_OFF_MD MTK_MMPROFILE_SUPPORT MTK_GPS_SUPPORT MTK_MULTIBRIDGE_SUPPORT MTK_CAMCORDER_PROFILE_MID_MP4 MTK_FM_SUPPORT MTK_TABLET_PLATFORM MTK_AUTO_DETECT_MAGNETOMETER MTK_NCP1851_SUPPORT MTK_NFC_SUPPORT MTK_MASS_STORAGE MTK_COMBO_QUICK_SLEEP_SUPPORT MTK_MT8193_SUPPORT HAVE_AACENCODE_FEATURE MTK_FM_50KHZ_SUPPORT MTK_COMBO_SUPPORT CUSTOM_KERNEL_GYROSCOPE MTK_SHARED_SDCARD MTK_EMMC_DISCARD MTK_DSPIRDBG MTK_MULTI_STORAGE_SUPPORT CUSTOM_KERNEL_ALSPS MTK_ENABLE_VIDEO_EDITOR CUSTOM_KERNEL_ACCELEROMETER MTK_DUAL_MIC_SUPPORT MTK_WAPI_SUPPORT MTK_FD_SUPPORT MTK_DISPLAY_HIGH_RESOLUTION MTK_BT_SUPPORT MTK_TABLET_DRAM MTK_FACEBEAUTY_SUPPORT MTK_FAN5405_SUPPORT MTK_BQ24160_SUPPORT MTK_HIGH_QUALITY_THUMBNAIL MTK_SPH_EHN_CTRL_SUPPORT MTK_BRAZIL_CUSTOMIZATION_VIVO MTK_BRAZIL_CUSTOMIZATION_CLARO MTK_IPV6_SUPPORT MTK_AUTORAMA_SUPPORT MTK_EAP_SIM_AKA MTK_BSP_PACKAGE MTK_BRAZIL_CUSTOMIZATION MTK_NVRAM_SECURITY CUSTOM_KERNEL_MAGNETOMETER MTK_WLANBT_SINGLEANT MTK_WLAN_SUPPORT MTK_TETHERINGIPV6_SUPPORT MTK_AUTO_DETECT_ACCELEROMETER HAVE_CMMB_FEATURE MTK_MT8193_HDMI_SUPPORT MTK_EMMC_SUPPORT_OTP MTK_PRODUCT_INFO_SUPPORT MTK_FM_SHORT_ANTENNA_SUPPORT MTK_HDMI_SUPPORT MTK_M4U_SUPPORT MTK_MT8193_NFI_SUPPORT MTK_ION_SUPPORT MTK_FSCK_MSDOS_MTK MTK_BQ24196_SUPPORT MTK_FM_RX_SUPPORT MTK_WB_SPEECH_SUPPORT ENCRY_PARTITION_SUPPORT MTK_SD_REINIT_SUPPORT MTK_SENSOR_SUPPORT MTK_EMMC_SUPPORT MTK_COMBO_CORE_DUMP_SUPPORT MTK_DHCPV6C_WIFI MTK_EMULATOR_SUPPORT MTK_NAND_UBIFS_SUPPORT MTK_YAML_SCATTER_FILE_SUPPORT MTK_VIDEO_VP9_SUPPORT MTK_THERMAL_PA_VIA_ATCMD MTK_FLV_PLAYBACK_SUPPORT MTK_AUDIO_APE_SUPPORT MTK_AVI_PLAYBACK_SUPPORT USE_FRAUNHOFER_AAC MTK_DRM_APP MTK_OGM_PLAYBACK_SUPPORT MTK_MTKPS_PLAYBACK_SUPPORT MTK_MT6306_SUPPORT MTK_LOG_CUSTOMER_SUPPORT  AGOLD_FEATURE_CAMERA  AGUI_DARK_SYSTEM_THEME  BUILD_GMS  AGOLD_QSB_TOP  AGOLD_LAUNCHER_ICON  ADUPS_FOTA_SUPPORT  ADUPS_FOTA_WITH_ICON  ADUPS_FOTA_WITHOUT_MENU  FACE_UNLOCK_SUPPORT  AGOLD_FACTORY_CHARGE_CUR  AGOLD_SUPPORT_FACTORY_TEST_NEW  AGOLD_RECENTS_CLEAR_BUTTON  AGOLD_NAVIGATIONBAR_SETTINGS  AGUI_SENSORHUB_SUPPORT  MTK_SIM_HOT_SWAP  MTK_INCALL_NORMAL_DMNR  CUSTOM_HIFI_SENSORS  AGOLD_LCM_LIST  AGOLD_TP_LIST  AGOLD_IMGSENSOR_LIST  AGOLD_KERNEL_MAGNETOMETER  AGOLD_KERNEL_ALSPS  AGOLD_KERNEL_ACCELEROMETER  AGOLD_KERNEL_GYROSCOPE  AGOLD_KERNEL_BAROMETER  AGUI_FINISH_AGING_TEST_SCREENOFF  AGOLD_REMOVE_33_ALSPS_CALIBRATION  AGOLD_TWO_COLOR_TEST  AGOLD_ABOUT_ROM_PREFERENCE  AGOLD_ABOUT_RAM_PREFERENCE  AGOLD_ABOUT_BRAND_PREFERENCE  AGOLD_CAM_DOU_POWER_DIS  AGOLD_VIBRATE_WHEN_RINGING  AGOLD_REMOVE_LED_MENU  AGOLD_REMOVE_XICON_OF_DISABLE_DATAUSAGE  AGOLD_NFC_DEF_ON  AGOLD_DTMF_TONE_WHEN_DIAL  AGUI_RAM_TEST_MENU_SHOW  AGOLD_FINGERPRINT_FUNCTION  AGOLD_PHONE_AUTO_ROTATION  AGOLD_SCREENSAVER_ENABLE  AGOLD_LAUNCHER_ICON_KW  AGUI_SHUTDOWNBOOT_TEST_MENU_SHOW  AGOLD_SURPORT_EXPPLUS  AGOLD_FINGERPRINT_LOCKOUT_WAKEUP  AGOLD_NAVIGATIONBAR_HOLLOW_ICON  AGOLD_REMOVE_CELL_BROADCASTRECEIVER  MTK_TEE_SUPPORT  TRUSTKERNEL_TEE_SUPPORT  TRUSTKERNEL_TRUSTSTORE_PROTECT  BUILD_GMS_EEA_TYPE4C  AGUI_CTS_BUILD_FINGERPRINT 
+AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE = MTK_FUSED_LOCATION_SUPPORT MTK_NFC_PACKAGE MTK_JPEG_HW_RESIZER_TYPE MAXIM_SPEAKER_SUPPORT MTK_CAM_ZSDHDR_SUPPORT MTK_CAM_ZSDMFB_SUPPORT SIM_ME_LOCK_MODE CUSTOM_CONFIG_MAX_DRAM_SIZE MTK_MD_SBP_CUSTOM_VALUE MTK_CAM_MFB_SUPPORT MTK_CAM_CONTINUOUS_SHOT_MODE MTK_VIDEO_4KH264_SUPPORT MTK_HOTKNOT_SUPPORT MTK_TELEPHONY_BOOTUP_MODE_SLOT2 MTK_TELEPHONY_BOOTUP_MODE_SLOT1 MTK_NFC_SE_NUM MTK_OVERLAY_ENGINE_SUPPORT MTK_SIM1_SOCKET_TYPE MTK_SIM2_SOCKET_TYPE CUSTOM_KERNEL_MAIN2_IMGSENSOR CUSTOM_KERNEL_SSW MTK_LCM_PHYSICAL_ROTATION LCM_WIDTH MTK_SINGLE_3DSHOT_SUPPORT MTK_EXTERNAL_MODEM_SLOT MTK_NEON_SUPPORT LCM_HEIGHT MTK_NTFS_OPENSOURCE_SUPPORT AGUI_DEFAULT_THEME_MODE  AGOLD_APP_BLOCK  AGOLD_BOOTANIM_PARA  AGOLD_SHUTANIM_PARA  AGOLD_DEFAULT_SCREEN_BRIGHTNESS  AGOLD_DEFAULT_RING_TONE  AGOLD_CUSTOME_MEDIA_PROFILES  AGOLD_DEF_CAMERA_VIDEO_QUALITY_SUB  AGOLD_DEF_CAMERA_VIDEO_QUALITY_MAIN  AGOLD_MAX_ASPECT  AGOLD_CAMERA_CAPTURE_SOUND_DEF  AGOLD_FINGERPRINT_SUPPORT  AGOLD_PRODUCT_BRAND  AGOLD_TARGET_PRODUCT  AGOLD_TARGET_DEVICE  AGOLD_SETTING_PHONE_TYPE  AGOLD_PRODUCT_MODEL  AGOLD_BLUETOOTH_NAME  AGOLD_SETTING_WIFI_AP_NAME  AGOLD_DEFINE_USB_PRODUCT  AGOLD_USB_STORAGE_NAME  AGOLD_WLAN_DEVICE_NAME  AGOLD_DEFAULT_WIFIP2P_DEVICENAME  AGOLD_SETTING_PRODUCT_BRAND_NAME  AGOLD_PRODUCT_NAME  AGOLD_PRODUCT_DEVICE_NAME  AGOLD_BUILD_PRODUCT  AGOLD_BUILD_DISPLAY_WITH_DATE  AGOLD_LCD_DENSITY  AGOLD_KEYMAP  AGOLD_DUAL_CAMERA_SUPPORTED  AGOLD_GMS_CLIENTIDBASE  AGOLD_PRODUCT_MANUFACTURER  AGOLD_HOMEPAGE_URI  AGOLD_SETTING_BROWER_HOMEPAGE  AGOLD_CTS_BUILD_NUMBER  AGOLD_PRODUCT_DEVICE 
+AUTO_ADD_GLOBAL_DEFINE_BY_VALUE = CUSTOM_HAL_LENS BOOT_LOGO MTK_AUDIO_BLOUD_CUSTOMPARAMETER_REV MTK_PLATFORM CUSTOM_KERNEL_LENS CUSTOM_KERNEL_MAIN_BACKUP_LENS CUSTOM_KERNEL_MAIN_IMGSENSOR MTK_BT_CHIP MTK_WLAN_CHIP CUSTOM_KERNEL_SUB_BACKUP_IMGSENSOR CUSTOM_KERNEL_MAIN_BACKUP_IMGSENSOR CUSTOM_KERNEL_FLASHLIGHT CUSTOM_KERNEL_SUB_IMGSENSOR CUSTOM_KERNEL_SUB_LENS CUSTOM_KERNEL_IMGSENSOR MTK_FM_RX_AUDIO MTK_COMBO_CHIP MTK_GPS_CHIP CUSTOM_KERNEL_SUB_BACKUP_LENS CUSTOM_KERNEL_MAIN_LENS MTK_FM_CHIP CUSTOM_KERNEL_MAIN2_IMGSENSOR BOOT_LOGO AGOLD_GMS_APP_ADD  AGOLD_GMS_APP_OVERRIDE 
+BOOT_LOGO = fhdplus
+BUILD_KERNEL = yes
+BUILD_LK = yes
+BUILD_MD32 = no
+BUILD_MTK_SDK = 
+BUILD_PRELOADER = yes
+BUILD_UBOOT = no
+CUSTOM_BUILD_VERNO = 
+CUSTOM_CONFIG_MAX_DRAM_SIZE = 0x800000000
+CUSTOM_HAL_ANT = mt6771_ant_m1
+CUSTOM_HAL_AUDIOFLINGER = audio
+CUSTOM_HAL_BLUETOOTH = bluetooth
+CUSTOM_HAL_CAMERA = camera
+CUSTOM_HAL_CAM_CAL = BRCB032GWZ_3 GT24c32a cat24c16
+CUSTOM_HAL_COMBO = mt6771
+CUSTOM_HAL_EEPROM = dummy_eeprom
+CUSTOM_HAL_FLASHLIGHT = dummy_flashlight
+CUSTOM_HAL_IMGSENSOR = s5k2p7_mipi_raw gc5035_mipi_raw s5k4h7yx_mipi_raw imx376_mipi_raw imx476_mipi_raw s5k3p3sx_mipi_raw imx519_mipi_raw
+CUSTOM_HAL_LENS = zc524af dw9800waf dw9768vaf zc524saf
+CUSTOM_HAL_MAIN2_IMGSENSOR = s5k4h7yx_mipi_raw
+CUSTOM_HAL_MAIN_BACKUP_IMGSENSOR = 
+CUSTOM_HAL_MAIN_BACKUP_LENS = 
+CUSTOM_HAL_MAIN_IMGSENSOR = s5k2p7_mipi_raw gc5035_mipi_raw s5k4h7yx_mipi_raw imx376_mipi_raw imx476_mipi_raw s5k3p3sx_mipi_raw imx519_mipi_raw
+CUSTOM_HAL_MAIN_LENS = zc524af dw9800waf dw9768vaf
+CUSTOM_HAL_MSENSORLIB = akl
+CUSTOM_HAL_SENSORS = sensor
+CUSTOM_HAL_SUB_BACKUP_IMGSENSOR = 
+CUSTOM_HAL_SUB_BACKUP_LENS = 
+CUSTOM_HAL_SUB_IMGSENSOR = s5k2p7_mipi_raw gc5035_mipi_raw s5k4h7yx_mipi_raw imx376_mipi_raw imx476_mipi_raw s5k3p3sx_mipi_raw imx519_mipi_raw
+CUSTOM_HAL_SUB_LENS = dummy_lens
+CUSTOM_HIFI_SENSORS = no
+CUSTOM_KERNEL_ACCELEROMETER = yes
+CUSTOM_KERNEL_ACTIVITY_SENSOR = no
+CUSTOM_KERNEL_ALSPS = yes
+CUSTOM_KERNEL_ANSWER_CALL_SENSOR = no
+CUSTOM_KERNEL_BAROMETER = no
+CUSTOM_KERNEL_BATTERY = battery
+CUSTOM_KERNEL_CAMERA = camera
+CUSTOM_KERNEL_CAM_CAL = BRCB032GWZ_3 GT24c32a cat24c16
+CUSTOM_KERNEL_CORE = src
+CUSTOM_KERNEL_DCT = dct
+CUSTOM_KERNEL_DEVICE_ORIENTATION = yes
+CUSTOM_KERNEL_EEPROM = dummy_eeprom
+CUSTOM_KERNEL_FACE_DOWN_SENSOR = no
+CUSTOM_KERNEL_FLASHLIGHT = constant_flashlight
+CUSTOM_KERNEL_GLANCE_GESTURE_SENSOR = yes
+CUSTOM_KERNEL_GYROSCOPE = yes
+CUSTOM_KERNEL_HEADSET = accdet
+CUSTOM_KERNEL_IMGSENSOR = s5k2p7_mipi_raw gc5035_mipi_raw s5k4h7yx_mipi_raw imx376_mipi_raw imx476_mipi_raw s5k3p3sx_mipi_raw imx519_mipi_raw
+CUSTOM_KERNEL_IN_POCKET_SENSOR = yes
+CUSTOM_KERNEL_KPD = kpd
+CUSTOM_KERNEL_LEDS = mt65xx
+CUSTOM_KERNEL_LENS = zc524af dw9800waf dw9768vaf zc524saf
+CUSTOM_KERNEL_MAGNETOMETER = yes
+CUSTOM_KERNEL_MAIN2_BACKUP_IMGSENSOR = 
+CUSTOM_KERNEL_MAIN2_IMGSENSOR = s5k4h7yx_mipi_raw
+CUSTOM_KERNEL_MAIN_BACKUP_IMGSENSOR = 
+CUSTOM_KERNEL_MAIN_BACKUP_LENS = 
+CUSTOM_KERNEL_MAIN_IMGSENSOR = s5k2p7_mipi_raw gc5035_mipi_raw s5k4h7yx_mipi_raw imx376_mipi_raw imx476_mipi_raw s5k3p3sx_mipi_raw imx519_mipi_raw
+CUSTOM_KERNEL_MAIN_LENS = zc524af dw9800waf dw9768vaf
+CUSTOM_KERNEL_MOTION_DETECT = yes
+CUSTOM_KERNEL_ORIENTATION_SENSOR = yes
+CUSTOM_KERNEL_PDR_SENSOR = no
+CUSTOM_KERNEL_PEDOMETER = no
+CUSTOM_KERNEL_PICK_UP_SENSOR = no
+CUSTOM_KERNEL_RTC = rtc
+CUSTOM_KERNEL_SENSORHUB = yes
+CUSTOM_KERNEL_SHAKE_SENSOR = no
+CUSTOM_KERNEL_SIGNIFICANT_MOTION_SENSOR = yes
+CUSTOM_KERNEL_SOUND = amp_6323pmic_spk
+CUSTOM_KERNEL_SSW = 
+CUSTOM_KERNEL_STATIONARY_SENSOR = yes
+CUSTOM_KERNEL_STEP_COUNTER = yes
+CUSTOM_KERNEL_SUB_BACKUP_IMGSENSOR = 
+CUSTOM_KERNEL_SUB_BACKUP_LENS = 
+CUSTOM_KERNEL_SUB_IMGSENSOR = s5k2p7_mipi_raw gc5035_mipi_raw s5k4h7yx_mipi_raw imx376_mipi_raw imx476_mipi_raw s5k3p3sx_mipi_raw imx519_mipi_raw
+CUSTOM_KERNEL_SUB_LENS = dummy_lens
+CUSTOM_KERNEL_TILT_DETECTOR_SENSOR = yes
+CUSTOM_KERNEL_TOUCHPANEL = GT1XX
+CUSTOM_KERNEL_UNCALI_GYRO_SENSOR = yes
+CUSTOM_KERNEL_UNCALI_MAG_SENSOR = yes
+CUSTOM_KERNEL_USB = mt6577
+CUSTOM_KERNEL_VIBRATOR = vibrator
+CUSTOM_KERNEL_WAKE_GESTURE_SENSOR = yes
+CUSTOM_MODEM = AGOLD_TK_MD_BASIC_6M_G38
+CUSTOM_SEC_AUTH_SUPPORT = no
+CUSTOM_SEC_SIGNTOOL_SUPPORT = no
+DCORE_TEST_MODE1 = no
+DISABLE_EARPIECE = no
+ENCRY_PARTITION_SUPPORT = no
+EVB = no
+EVDO_IR_SUPPORT = no
+FEATURE_FTM_AUDIO_AUTOTEST = yes
+FEATURE_FTM_AUDIO_TEST = yes
+FPGA_EARLY_PORTING = no
+GOOGLE_RELEASE_RIL = no
+HAVE_AACENCODE_FEATURE = yes
+HAVE_ADPCMENCODE_FEATURE = no
+HAVE_APPC_FEATURE = no
+HAVE_VORBISENC_FEATURE = yes
+IS_VCORE_USE_6333VCORE = no
+IS_VM_USE_6333VM = no
+IS_VRF18_USE_6333VRF18 = no
+LCM_FAKE_HEIGHT = 0
+LCM_FAKE_WIDTH = 0
+LCM_HEIGHT = 2340
+LCM_WIDTH = 1080
+LIGHT_NVRAM_DAEMON = no
+LINUX_KERNEL_VERSION = kernel-4.4
+MAXIM_SPEAKER_SUPPORT = no
+MD32_TOOLCHAIN_MODULE = IPDesigner/12R2.36-64
+MD5_SIZE = 0x01600000
+MD5_SMEM_SIZE = 0x00200000
+MICROTRUST_TEE_SUPPORT = no
+MNTL_SUPPORT = no
+MT6280_SUPER_DONGLE = no
+MTK_2IN1_SPK_SUPPORT = no
+MTK_AAL_SUPPORT = yes
+MTK_ACAO_SUPPORT = yes
+MTK_ACDK_BUILD_DUMMY_ENG = no
+MTK_AEE_SUPPORT = yes
+MTK_AGPS_APP = yes
+MTK_AIV_SUPPORT = no
+MTK_ALARM_AWARE_UPLINK_SUPPORT = no
+MTK_ALPS_BOX_DONGLE_SUPPORT = no
+MTK_ALPS_BOX_SUPPORT = no
+MTK_ALPS_BOX_TVE_SUPPORT = no
+MTK_ALPS_GATEWAY_AP_ROUTER_SUPPORT = no
+MTK_ALPS_GATEWAY_SUPPORT = yes
+MTK_ANDROID_FOR_WORK_SUPPORT = yes
+MTK_ANDROID_LOG_MUCH_COUNT = 4000
+MTK_ANT_SUPPORT = no
+MTK_AOD_SUPPORT = no
+MTK_APKINSTALLER_APP = no
+MTK_APPENDED_DTB_SUPPORT = yes
+MTK_APP_GUIDE = yes
+MTK_AP_SPEECH_ENHANCEMENT = no
+MTK_ASR_SUPPORT = no
+MTK_ATF_SUPPORT = yes
+MTK_AUDENH_SUPPORT = no
+MTK_AUDIO = yes
+MTK_AUDIO_ADPCM_SUPPORT = yes
+MTK_AUDIO_ALAC_SUPPORT = yes
+MTK_AUDIO_APE_SUPPORT = yes
+MTK_AUDIO_BLOUD_CUSTOMPARAMETER_REV = MTK_AUDIO_BLOUD_CUSTOMPARAMETER_V5
+MTK_AUDIO_CHANGE_SUPPORT = no
+MTK_AUDIO_CODEC_SUPPORT_TABLET = no
+MTK_AUDIO_EXTCODEC_SUPPORT = no
+MTK_AUDIO_GAIN_TABLE_SUPPORT = no
+MTK_AUDIO_HD_REC_SUPPORT = yes
+MTK_AUDIO_HYBRID_NLE_SUPPORT = no
+MTK_AUDIO_MIC_INVERSE = no
+MTK_AUDIO_NUMBER_OF_MIC = 2
+MTK_AUDIO_NUMBER_OF_SPEAKER = 1
+MTK_AUDIO_RAW_SUPPORT = yes
+MTK_AUDIO_SPEAKER_PATH = smartpa_fs_fs16xx
+MTK_AUDIO_TUNING_TOOL_VERSION = V2.2
+MTK_AUDIO_TUNNELING_SUPPORT = no
+MTK_AUIDO_MIC_INVERSE = no
+MTK_AURISYS_FRAMEWORK_SUPPORT = yes
+MTK_AURISYS_PHONE_CALL_SUPPORT = no
+MTK_AUTOIP_SUPPORT = no
+MTK_AUTORAMA_SUPPORT = no
+MTK_AUTO_DETECT_ACCELEROMETER = no
+MTK_AUTO_DETECT_ALSPS = no
+MTK_AUTO_DETECT_MAGNETOMETER = no
+MTK_AUTO_SANITY = no
+MTK_AVI_PLAYBACK_SUPPORT = yes
+MTK_BASIC_PACKAGE = no
+MTK_BATLOWV_NO_PANEL_ON_EARLY = no
+MTK_BATTERY_PROTECT = no
+MTK_BESLOUDNESS_RUN_WITH_HAL = yes
+MTK_BESLOUDNESS_SUPPORT = yes
+MTK_BESSURROUND_SUPPORT = no
+MTK_BG_POWER_SAVING_SUPPORT = yes
+MTK_BG_POWER_SAVING_UI_SUPPORT = yes
+MTK_BIP_SCWS = yes
+MTK_BLULIGHT_DEFENDER_SUPPORT = yes
+MTK_BOX_AUDIO_DDPLUS_SUPPORT = no
+MTK_BOX_CAM_SUPPORT = no
+MTK_BQ24156_SUPPORT = no
+MTK_BQ24157_SUPPORT = no
+MTK_BQ24158_SUPPORT = no
+MTK_BQ24160_SUPPORT = no
+MTK_BQ24261_SUPPORT = no
+MTK_BQ24296_SUPPORT = no
+MTK_BQ24297_SUPPORT = no
+MTK_BQ27541_SUPPORT = no
+MTK_BRAZIL_CUSTOMIZATION = no
+MTK_BRAZIL_CUSTOMIZATION_CLARO = no
+MTK_BRAZIL_CUSTOMIZATION_TIM = no
+MTK_BRAZIL_CUSTOMIZATION_VIVO = no
+MTK_BSP_PACKAGE = yes
+MTK_BTLOGGER_SUPPORT = yes
+MTK_BT_AVRCP_TG_MULTI_PLAYER_SUPPORT = no
+MTK_BT_BLUEDROID_A2DP_APTX = no
+MTK_BT_BLUEDROID_AVRCP_TG_15 = no
+MTK_BT_BLUEDROID_AVRCP_TG_16 = no
+MTK_BT_BLUEDROID_DUN_GW_12 = no
+MTK_BT_BLUEDROID_HFP_AG_17 = no
+MTK_BT_BLUEDROID_PLUS = yes
+MTK_BT_CHIP = MTK_CONSYS_MT6771
+MTK_BT_CUSTOM = no
+MTK_BT_HOST_SNOOP_LOG_SUPPORT = yes
+MTK_BT_INTEROP_EXTENSION = yes
+MTK_BT_SUPPORT = yes
+MTK_BT_WIFI_COEX_RADIO_MODIFY = no
+MTK_BUFFER_COMPRESSION_SUPPORT = no
+MTK_BWC_SUPPORT = yes
+MTK_C2K_LTE_MODE = 2
+MTK_CACHE_MERGE_SUPPORT = no
+MTK_CALENDAR_IMPORTER_APP = yes
+MTK_CAMCORDER_PROFILE_MID_MP4 = no
+MTK_CAMERA_APP = no
+MTK_CAMERA_APP_VERSION = 3
+MTK_CAM_ADV_CAM_SUPPORT = no
+MTK_CAM_ASD_SUPPORT = yes
+MTK_CAM_AUTORAMA_SUPPORT = no
+MTK_CAM_CONTINUOUS_SHOT_MODE = 1
+MTK_CAM_DEPTH_AF_SUPPORT = no
+MTK_CAM_DUALPD_SUPPORT = yes
+MTK_CAM_DUAL_ZOOM_FUSION_SUPPORT = no
+MTK_CAM_DUAL_ZOOM_MTK_FOV_SUPPORT = no
+MTK_CAM_DUAL_ZOOM_SUPPORT = no
+MTK_CAM_DUAL_ZOOM_VENDOR_FOV_SUPPORT = no
+MTK_CAM_EIS_SUPPORT = yes
+MTK_CAM_FACEBEAUTY_SUPPORT = no
+MTK_CAM_FD_SUPPORT = yes
+MTK_CAM_HDR_DETECTION_MODE = 1
+MTK_CAM_HDR_SUPPORT = yes
+MTK_CAM_IMAGE_REFOCUS_SUPPORT = NONE
+MTK_CAM_LOMO_SUPPORT = yes
+MTK_CAM_MFB_BUILDIN_SUPPORT = 0
+MTK_CAM_MFB_SUPPORT = 3
+MTK_CAM_MMSDK_SUPPORT = yes
+MTK_CAM_NATIVE_PIP_SUPPORT = no
+MTK_CAM_NR3D_SUPPORT = yes
+MTK_CAM_PDO_TEST_ENABLE = no
+MTK_CAM_SINGLE_3DSHOT_SUPPORT = no
+MTK_CAM_STEREO_CAMERA_SUPPORT = yes
+MTK_CAM_STEREO_DENOISE_SUPPORT = no
+MTK_CAM_SW_VERSION = ver1
+MTK_CAM_USER_DBG_LOG_OFF = no
+MTK_CAM_VHDR_SUPPORT = yes
+MTK_CAM_VIDEO_FACEBEAUTY_SUPPORT = no
+MTK_CAM_VSDOF_SUPPORT = yes
+MTK_CAM_VSS_SUPPORT = yes
+MTK_CAM_ZSDHDR_SUPPORT = yes
+MTK_CAM_ZSDMFB_SUPPORT = yes
+MTK_CAM_ZSD_SUPPORT = yes
+MTK_CARRIEREXPRESS_APK_INSTALL_SUPPORT = no
+MTK_CARRIEREXPRESS_SWITCH_MODE = 1
+MTK_CC33_SUPPORT = no
+MTK_CDS_EM_SUPPORT = yes
+MTK_CHAMELEON_DISPLAY_SUPPORT = no
+MTK_CHARM_SUPPORT = no
+MTK_CHIP_VER = S01
+MTK_CHIP_VERSION = 0
+MTK_CIP_SUPPORT = no
+MTK_CLEARMOTION_SUPPORT = no
+MTK_CMAS_SUPPORT = no
+MTK_CMCC_RCS_QRCODE_SUPPORT = no
+MTK_COMBO_CHIP = CONSYS_6771
+MTK_COMBO_NAND_SUPPORT = no
+MTK_COMBO_SUPPORT = yes
+MTK_CPU = arm_cortexa7
+MTK_CROSSMOUNT_MULTI_CH_SUPPORT = no
+MTK_CROSSMOUNT_SUPPORT = no
+MTK_CTA_SET = yes
+MTK_CTA_SUPPORT = no
+MTK_CTM_SUPPORT = no
+MTK_CT_VOLTE_SUPPORT = yes
+MTK_CUSTOMERSERVICE_APP = no
+MTK_CUSTOM_USERLOAD_ENGINEERMODE = no
+MTK_DEFAULT_DATA_OFF = no
+MTK_DEINTERLACE_SUPPORT = yes
+MTK_DEVREG_APP = no
+MTK_DFO_RESOLUTION_SUPPORT = no
+MTK_DHCPV6C_WIFI = yes
+MTK_DIGITAL_MIC_SUPPORT = no
+MTK_DISABLE_CAPABILITY_SWITCH = no
+MTK_DISABLE_EFUSE = no
+MTK_DISABLE_PERSIST_VSIM = no
+MTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION = no
+MTK_DISPLAY_HIGH_RESOLUTION = no
+MTK_DITHERING_SUPPORT = yes
+MTK_DMNR_TUNING_AT_MD = no
+MTK_DM_APP = no
+MTK_DM_ENTRY_DISPLAY = no
+MTK_DM_VERITY_OFF = no
+MTK_DOCOMO_SUPPORT = no
+MTK_DP_FRAMEWORK = yes
+MTK_DRE30_SUPPORT = no
+MTK_DRM_APP = yes
+MTK_DRM_KEY_MNG_SUPPORT = no
+MTK_DRM_PLAYREADY_SUPPORT = no
+MTK_DSPIRDBG = no
+MTK_DTAG_DUAL_APN_SUPPORT = no
+MTK_DTBO_FEATURE = yes
+MTK_DUAL_CHARGER_SUPPORT = yes
+MTK_DUAL_DISPLAY_SUPPORT = 0
+MTK_DUAL_MIC_SUPPORT = yes
+MTK_DVFS_DISABLE_LOW_VOLTAGE_SUPPORT = no
+MTK_DX_HDCP_SUPPORT = no
+MTK_DYNAMIC_FPS_SUPPORT = yes
+MTK_DYNAMIC_SBP_SUPPORT = yes
+MTK_EAP_SIM_AKA = yes
+MTK_ECCCI_C2K = yes
+MTK_EFUSE_WRITER_SUPPORT = no
+MTK_EMBMS_SUPPORT = yes
+MTK_EMCAMERA_APP = yes
+MTK_EMMC_DISCARD = no
+MTK_EMMC_SUPPORT = yes
+MTK_EMMC_SUPPORT_OTP = yes
+MTK_EMMC_SUPPORT_OTP_FOR_CUSTOMER = no
+MTK_EMULATOR_SUPPORT = no
+MTK_ENABLE_DIVX_DECODER = yes
+MTK_ENABLE_MD5 = no
+MTK_ENABLE_NATIVE_ASAN = no
+MTK_ENABLE_S263_DECODER = no
+MTK_ENABLE_VIDEO_EDITOR = no
+MTK_ENCRYPTION_DEFAULT_OFF = no
+MTK_ENCRYPTION_FDE_TO_FBE = yes
+MTK_ENCRYPTION_TYPE_FILE = yes
+MTK_ENGINEERMODE_APP = yes
+MTK_ENTITLEMENT_SUPPORT = no
+MTK_EPDG_SUPPORT = yes
+MTK_ESN_TRACK_APP = no
+MTK_ETHERNET_SUPPORT = no
+MTK_ETWS_SUPPORT = yes
+MTK_EXTERNAL_DONGLE_SUPPORT = no
+MTK_EXTERNAL_LDO = no
+MTK_EXTERNAL_MODEM_SLOT = 0
+MTK_EXTERNAL_SIM_ONLY_SLOTS = 0
+MTK_EXTERNAL_SIM_SUPPORT = no
+MTK_EXTMD_NATIVE_DOWNLOAD_SUPPORT = no
+MTK_FACEBEAUTY_SUPPORT = yes
+MTK_FACTORY_GAMMA_SUPPORT = no
+MTK_FACTORY_MODE_IN_GB2312 = yes
+MTK_FACTORY_RESET_PROTECTION_SUPPORT = yes
+MTK_FAN5402_SUPPORT = no
+MTK_FAN5405_SUPPORT = no
+MTK_FASTBOOT_SUPPORT = yes
+MTK_FD_FORCE_REL_SUPPORT = no
+MTK_FD_SUPPORT = yes
+MTK_FEMTO_CELL_SUPPORT = no
+MTK_FENCE_SUPPORT = yes
+MTK_FILEMANAGER_APP = yes
+MTK_FIRST_MD = 1
+MTK_FLIGHT_MODE_POWER_OFF_MD = no
+MTK_FLIGHT_MODE_POWER_OFF_MD_POLICY = 0
+MTK_FLV_PLAYBACK_SUPPORT = yes
+MTK_FMRADIO_APP = yes
+MTK_FM_50KHZ_SUPPORT = no
+MTK_FM_CHIP = MT6631_FM
+MTK_FM_RX_AUDIO = FM_DIGITAL_INPUT
+MTK_FM_RX_SUPPORT = yes
+MTK_FM_SHORT_ANTENNA_SUPPORT = no
+MTK_FM_SUPPORT = yes
+MTK_FORCE_CLUSTER1 = no
+MTK_FOTA_ENTRY = no
+MTK_FOTA_SUPPORT = no
+MTK_FSCK_MSDOS_MTK = no
+MTK_FSCK_TUNE = no
+MTK_FUSED_LOCATION_SUPPORT = no
+MTK_GAS_SERVICE_SUPPORT = no
+MTK_GLOBAL_PQ_SUPPORT = no
+MTK_GMO_RAM_OPTIMIZE = no
+MTK_GMO_ROM_OPTIMIZE = no
+MTK_GOOGLEOTA_SUPPORT = no
+MTK_GOOGLE_TRUSTY_SUPPORT = no
+MTK_GPS_CHIP = MTK_GPS_MT6631
+MTK_GPS_SUPPORT = yes
+MTK_GPT_SCHEME_SUPPORT = yes
+MTK_GPU_SUPPORT = yes
+MTK_HAC_SUPPORT = no
+MTK_HANDSFREE_DMNR_SUPPORT = yes
+MTK_HDMI_HDCP_SUPPORT = no
+MTK_HDMI_SUPPORT = no
+MTK_HDR_VIDEO_SUPPORT = no
+MTK_HEADER_SUPPORT = no
+MTK_HEADSET_ACTIVE_NOISE_CANCELLATION = no
+MTK_HIFIAUDIO_SUPPORT = yes
+MTK_HIGH_QUALITY_THUMBNAIL = yes
+MTK_HIGH_RESOLUTION_AUDIO_SUPPORT = yes
+MTK_HOTKNOT_SUPPORT = no
+MTK_HW_ENHANCE = no
+MTK_ICCS_SUPPORT = no
+MTK_IMS_SUPPORT = yes
+MTK_INCALL_HANDSFREE_DMNR = no
+MTK_INCALL_NORMAL_DMNR = yes
+MTK_INCLUDE_MODEM_DB_IN_IMAGE = yes
+MTK_INTERNAL_API_CHECK = no
+MTK_INTERNAL_HDMI_SUPPORT = no
+MTK_INTERNAL_MHL_SUPPORT = no
+MTK_INT_MD_SPE_FOR_EXT_MD = no
+MTK_IN_HOUSE_TEE_SUPPORT = no
+MTK_ION_SUPPORT = yes
+MTK_IPTV_SUPPORT = no
+MTK_IPV6_SUPPORT = yes
+MTK_IPV6_TETHER_NDP_MODE = no
+MTK_IPV6_TETHER_PD_MODE = no
+MTK_IRTX_PWM_SUPPORT = no
+MTK_IRTX_SUPPORT = no
+MTK_JEITA_STANDARD_SUPPORT = no
+MTK_JPEG_HW_RESIZER_TYPE = HW_RESIZER_TYPE_2
+MTK_K64_SUPPORT = yes
+MTK_KERNEL_POWER_OFF_CHARGING = yes
+MTK_LAUNCHER_UNREAD_SUPPORT = yes
+MTK_LCM_DEVICE_TREE_SUPPORT = no
+MTK_LCM_PHYSICAL_ROTATION = 0
+MTK_LIVEWALLPAPER_APP = yes
+MTK_LOADER_BACKUP = no
+MTK_LOG2SERVER_APP = no
+MTK_LOG2SERVER_INTERNAL = no
+MTK_LOG_CUSTOMER_SUPPORT = yes
+MTK_LOG_SUPPORT_GPS = yes
+MTK_LOG_SUPPORT_MOBILE_LOG = yes
+MTK_LOMO_SUPPORT = no
+MTK_M4U_SUPPORT = no
+MTK_MAGICONFERENCE_SUPPORT = no
+MTK_MASS_STORAGE = no
+MTK_MD1_SUPPORT = 12
+MTK_MD2_SUPPORT = 4
+MTK_MD3_SUPPORT = 2
+MTK_MD5_SUPPORT = 5
+MTK_MDLOGGER_SUPPORT = yes
+MTK_MDM_APP = no
+MTK_MDM_FUMO = no
+MTK_MDM_LAWMO = no
+MTK_MDM_SCOMO = no
+MTK_MD_DIRECT_TETHERING_SUPPORT = no
+MTK_MD_LOW_BAT_SUPPORT = no
+MTK_MD_SHUT_DOWN_NT = yes
+MTK_MEMORY_COMPRESSION_SUPPORT = no
+MTK_MERGE_INTERFACE_SUPPORT = no
+MTK_META_RSSITRIGGER_SUPPORT = no
+MTK_MIRAVISION_SETTING_SUPPORT = yes
+MTK_MKV_PLAYBACK_ENHANCEMENT = no
+MTK_MLC_NAND_SUPPORT = no
+MTK_MMPROFILE_SUPPORT = yes
+MTK_MMUMAP_SUPPORT = no
+MTK_MOBILE_MANAGEMENT = yes
+MTK_MODEM_MONITOR_SUPPORT = yes
+MTK_MP2_PLAYBACK_SUPPORT = no
+MTK_MPEG_DASH_SUPPORT = no
+MTK_MSDC1_NOT_SUPPORT_SDR104 = no
+MTK_MT6306_SUPPORT = no
+MTK_MT6333_SUPPORT = no
+MTK_MT8193_HDCP_SUPPORT = no
+MTK_MT8193_HDMI_SUPPORT = no
+MTK_MT8193_SUPPORT = no
+MTK_MTKLOGGER_SUPPORT = yes
+MTK_MTKPS_PLAYBACK_SUPPORT = no
+MTK_MULTIBRIDGE_SUPPORT = no
+MTK_MULTI_PARTITION_MOUNT_ONLY_SUPPORT = no
+MTK_MULTI_SIM_SUPPORT = dsds
+MTK_MULTI_STORAGE_SUPPORT = yes
+MTK_MULTI_WINDOW_SUPPORT = no
+MTK_MUX_CHANNEL = 64
+MTK_NAND_MTK_FTL_SUPPORT = no
+MTK_NAND_PAGE_SIZE = 2K
+MTK_NAND_UBIFS_SUPPORT = no
+MTK_NATIVE_FENCE_SUPPORT = no
+MTK_NEON_SUPPORT = yes
+MTK_NETWORK_LOG_SUPPORT = yes
+MTK_NETWORK_TYPE_ALWAYS_ON = no
+MTK_NETWORK_TYPE_DISPLAY = no
+MTK_NET_RFC7217 = no
+MTK_NEW_COMBO_EMMC_SUPPORT = yes
+MTK_NEW_IPTABLES_SUPPORT = yes
+MTK_NFC_ADDON_SUPPORT = yes
+MTK_NFC_GSMA_SUPPORT = yes
+MTK_NFC_HCE_SUPPORT = no
+MTK_NFC_OMAAC_SUPPORT = no
+MTK_NFC_PACKAGE = MTK
+MTK_NFC_SE_NUM = 7
+MTK_NFC_SUPPORT = no
+ST_NFC_FM_SE_CONFIG = 3
+MTK_NO_NEED_USB_LED = no
+MTK_NTFS_OPENSOURCE_SUPPORT = no
+MTK_NUM_MODEM_PROTOCOL = 2
+MTK_NVCONFIG_PARTITION_SUPPORT = no
+MTK_NVRAM_SECURITY = no
+MTK_O2_ENTITLEMENT_SUPPORT = no
+MTK_OAT_ON_SDCARD_SUPPORT = no
+MTK_OD_SUPPORT = no
+MTK_OGG_RECORD_SUPPORT = no
+MTK_OGM_PLAYBACK_SUPPORT = no
+MTK_OMACP_SUPPORT = yes
+MTK_OMADRM_SUPPORT = yes
+MTK_OMA_DOWNLOAD_SUPPORT = yes
+MTK_ONLY_OWNER_SIM_SUPPORT = no
+MTK_OVERLAY_ENGINE_SUPPORT = no
+MTK_OWNER_SDCARD_ONLY_SUPPORT = no
+MTK_PARTITION_TABLE_PLAIN_TEXT = no
+MTK_PASSPOINT_R2_SUPPORT = no
+MTK_PCA9575A_SUPPORT = no
+MTK_PCM_RECORD_SUPPORT = no
+MTK_PERMISSION_CONTROL = yes
+MTK_PERSIST_PARTITION_SUPPORT = no
+MTK_PLATFORM = MT6771
+MTK_PLATFORM_OPTIMIZE = yes
+MTK_PLAYBACK_60FPS_TO_30FPS = no
+MTK_PMIC_MT6397 = no
+MTK_PM_STATS_SUPPORT = no
+MTK_POST_PROCESS_FRAMEWORK_SUPPORT = no
+MTK_POWER_EXT_DETECT = no
+MTK_POWER_PERFORMANCE_STRATEGY_SUPPORT = yes
+MTK_PQ_COLOR_MODE = DISP
+MTK_PQ_SUPPORT = PQ_HW_VER_2
+MTK_PRIVACY_PROTECTION_LOCK = yes
+MTK_PRODUCER_PARTIAL_UPDATE_SUPPORT = no
+MTK_PRODUCT_INFO_SUPPORT = yes
+MTK_PROTOCOL1_RAT_CONFIG = C/Lf/Lt/W/T/G
+MTK_PROTOCOL2_RAT_CONFIG = L/W/G
+MTK_PROTOCOL3_RAT_CONFIG = G
+MTK_PUMP_EXPRESS_PLUS_30_SUPPORT = no
+MTK_PUMP_EXPRESS_PLUS_SUPPORT = yes
+MTK_PUMP_EXPRESS_SUPPORT = no
+MTK_QOS_SUPPORT = yes
+MTK_RADIOOFF_POWER_OFF_MD = no
+MTK_RAT_BALANCING = no
+MTK_RAT_WCDMA_PREFERRED = no
+MTK_RAWFS_NAND_SUPPORT = no
+MTK_RCS_SUPPORT = no
+MTK_REBOOT_META_SUPPORT = no
+MTK_REGIONALPHONE_SUPPORT = no
+MTK_RELEASE_PACKAGE = rel_customer_basic rel_customer_kernel_4-4 rel_customer_platform_mt6771 rel_customer_modem rel_customer_product_sp
+MTK_RESOLUTION_SWITCH_SUPPORT = no
+MTK_RESOURCE_OPTIMIZATION = 
+MTK_RILD_READ_IMSI = yes
+MTK_RIL_MODE = c6m_1rild
+MTK_ROTATION_OFFSET_SUPPORT = no
+MTK_RSDM_APP = no
+MTK_RTP_OVER_RTSP_SUPPORT = yes
+MTK_RUNNING_BOOSTER_SUPPORT = yes
+MTK_RUNTIME_PERMISSION_SUPPORT = no
+MTK_SCOMO_ENTRY = no
+MTK_SCREEN_OFF_WIFI_OFF = no
+MTK_SDIOAUTOK_SUPPORT = no
+MTK_SEARCH_DB_SUPPORT = yes
+MTK_SEC_MODEM_AUTH = no
+MTK_SEC_MODEM_ENCODE = no
+MTK_SEC_SECRO_AC_SUPPORT = yes
+MTK_SEC_VIDEO_PATH_SUPPORT = no
+MTK_SEC_WFD_VIDEO_PATH_SUPPORT = no
+MTK_SEND_RR_SUPPORT = yes
+MTK_SENSORS_1_0 = yes
+MTK_SENSOR_BIO = no
+MTK_SENSOR_SUPPORT = yes
+MTK_SHARED_SDCARD = yes
+MTK_SHOW_MSENSOR_TOAST_SUPPORT = no
+MTK_SIGNATURE_CUSTOMIZATION = no
+MTK_SIM1_SOCKET_TYPE = 1
+MTK_SIM2_SOCKET_TYPE = 1
+MTK_SIM_HOT_SWAP = yes
+MTK_SIM_HOT_SWAP_COMMON_SLOT = yes
+MTK_SIM_LOCK_POWER_ON_WRITE_PROTECT = no
+MTK_SIM_RECOVERY = yes
+MTK_SINGLE_3DSHOT_SUPPORT = no
+MTK_SLOW_MOTION_VIDEO_SUPPORT = yes
+MTK_SMARTBOOK_SUPPORT = no
+MTK_SMARTSWITCH_SUPPORT = no
+MTK_SMSREG_APP = no
+MTK_SMS_NATIONAL_LANGUAGE_SUPPORT = no
+MTK_SMT_SUPPORT = no
+MTK_SOTER_SUPPORT = no
+MTK_SPECIFIC_SM_CAUSE = no
+MTK_SUBTITLE_SUPPORT = no
+MTK_SUPER_DIMMING_SUPPORT = no
+MTK_SWABF_SUPPORT = yes
+MTK_SWCHR_SUPPORT = yes
+MTK_SYSTEM_UPDATE_SUPPORT = no
+MTK_TABLET_PLATFORM = no
+MTK_TABLET_PLUGIN_BUILD = no
+MTK_TABLET_TS_ENHANCEMENT = no
+MTK_TB_APP_LANDSCAPE_SUPPORT = no
+MTK_TC1_FEATURE = no
+MTK_TC9_FEATURE = no
+MTK_TDD_DATA_ONLY_SUPPORT = no
+MTK_TEE_SUPPORT = yes
+MTK_TELEPHONY_BOOTUP_MODE_SLOT1 = 0
+MTK_TELEPHONY_BOOTUP_MODE_SLOT2 = 1
+MTK_TELEPHONY_CONN_LOG_CTRL_SUPPORT = yes
+MTK_TELEPHONY_FEATURE_SWITCH_DYNAMICALLY = no
+MTK_TELEPHONY_MODE = 0
+MTK_TER_SERVICE = no
+MTK_TETHERINGIPV6_SUPPORT = yes
+MTK_TETHERING_EEM_SUPPORT = no
+MTK_THERMAL_PA_VIA_ATCMD = yes
+MTK_THUMBNAIL_OPTIMIZATION = yes
+MTK_TINYSYS_SCP_SUPPORT = yes
+MTK_TINY_UTIL = no
+MTK_TOUCH_BOOST = no
+MTK_TTY_SUPPORT = yes
+MTK_UART_USB_SWITCH = no
+MTK_UCE_SUPPORT = no
+MTK_UFS_OTP = no
+MTK_ULTRA_DIMMING_SUPPORT = no
+MTK_USB_CBA_SUPPORT = no
+MTK_USB_PHONECALL = AP
+MTK_USER_ROOT_SWITCH = no
+MTK_USER_SPACE_DEBUG_FW = yes
+MTK_USE_ANDROID_MM_DEFAULT_CODE = no
+MTK_USSI_SUPPORT = yes
+MTK_UT_XCAP_SUPPORT = yes
+MTK_VIDEO_4KH264_SUPPORT = no
+MTK_VIDEO_HEVC_SUPPORT = yes
+MTK_VIDEO_VP8ENC_SUPPORT = no
+MTK_VILTE_SUPPORT = yes
+MTK_VIWIFI_SUPPORT = yes
+MTK_VOICE_UNLOCK_USE_TAB_LIB = no
+MTK_VOIP_ENHANCEMENT_SUPPORT = yes
+MTK_VOIP_HANDSFREE_DMNR = no
+MTK_VOIP_NORMAL_DMNR = no
+MTK_VOLTE_SUPPORT = yes
+MTK_VOW_SUPPORT = no
+MTK_VPU_SUPPORT = yes
+MTK_VR_HIGH_PERFORMANCE_SUPPORT = no
+MTK_VT3G324M_SUPPORT = no
+MTK_WAPI_SUPPORT = no
+MTK_WAPPUSH_SUPPORT = yes
+MTK_WB_SPEECH_SUPPORT = yes
+MTK_WFC_SUPPORT = yes
+MTK_WFD_HDCP_RX_SVP_SUPPORT = no
+MTK_WFD_HDCP_TX_SUPPORT = no
+MTK_WFD_SINK_SUPPORT = no
+MTK_WFD_SINK_UIBC_SUPPORT = no
+MTK_WFD_SUPPORT = yes
+MTK_WIFI_P2P_SUPPORT = yes
+MTK_WIRELESS_CHARGER_SUPPORT = no
+MTK_WLANBT_SINGLEANT = no
+MTK_WLAN_CHIP = CONSYS_MT6771
+MTK_WLAN_PATH_SET = siso
+MTK_WLAN_SUPPORT = yes
+MTK_WMA_PLAYBACK_SUPPORT = no
+MTK_WMV_PLAYBACK_SUPPORT = yes
+MTK_WORLD_PHONE_POLICY = 0
+MTK_WPA2PSK_SUPPORT = no
+MTK_WVDRM_L1_SUPPORT = no
+MTK_WVDRM_SUPPORT = yes
+MTK_YAML_SCATTER_FILE_SUPPORT = yes
+NAND_OTP_SUPPORT = no
+NO_INIT_PERMISSION_CHECK = yes
+NXP_SMARTPA_SUPPORT = no_nxp
+OPTR_SPEC_SEG_DEF = NONE
+PURE_AP_USE_EXTERNAL_MODEM = no
+SIM_ME_LOCK_MODE = 0
+SIM_REFRESH_RESET_BY_MODEM = yes
+SPM_FW_USE_PARTITION = yes
+TARGET_COPY_OUT_ODM = no
+TRUSTONIC_TEE_SUPPORT = no
+USE_FRAUNHOFER_AAC = no
+USE_XML_AUDIO_POLICY_CONF = 1
+WIFI_WEP_KEY_ID_SET = no
+MTK_MULTI_PS_SUPPORT = yes
+MTK_MULTIPLE_IMS_SUPPORT = 2
+CUSTOM_KERNEL_GMRV_SENSOR = yes
+CUSTOM_KERNEL_RV_SENSOR = yes
+CUSTOM_KERNEL_GRV_SENSOR = yes
+CUSTOM_KERNEL_GRAVITY_SENSOR = yes
+CUSTOM_KERNEL_LINEARACCEL_SENSOR = yes
+CUSTOM_KERNEL_BIOMETRIC_SENSOR = no
+MTK_GAUGE_VERSION = 30
+MTK_SWIP_WMAPRO = no
+BUILD_AGO_GMS = no
+MTK_RCS_UA_SUPPORT = no
+MTK_NLP_SUPPORT = yes
+MTK_GPU_VERSION = mali bifrost r14p0
+MTK_GPU_COMMON_DVFS_SUPPORT = yes
+MTK_OVERRIDES_APKS = yes
+MTK_SMARTPA_DUMMY_LIB = no
+MTK_PUMP_EXPRESS_PLUS_20_SUPPORT = yes
+MTK_SINGLE_BIN_MODEM_SUPPORT = yes
+MTK_TINYSYS_SSPM_SUPPORT = yes
+MTK_DEFAULT_WRITE_DISK = no
+MTK_EMCAMERA_VERSION = 2
+MTK_CAM_DLFD_SUPPORT = no
+MTK_AFPSGO_FBT_GAME = yes
+MTK_BT_AVRCP_TG_APP_SETTINGS_SUPPORT = no
+MTK_MMS_IN_GMS = no
+CUSTOM_KERNEL_FLAT_SENSOR = yes
+MTK_CAM_PORTRAIT_SUPPORT = no
+MTK_IPV6_VZW = no
+MTK_TEMPORARY_DATA_SUPPORT = yes
+MTK_CONCAT_SMS_WAIT_SUPPORT = yes
+MTK_CAM_MAX_NUMBER_OF_CAMERA = 2
+MTK_DYNAMIC_CCB_BUFFER_GEAR_ID = 
+MTK_EXCHANGE_SUPPORT = yes
+CUSTOM_KERNEL_RGBW_SENSOR = no
+MTK_MPE_SUPPORT = no
+MTK_VZW_DEVICE_TYPE = 0
+MTK_RUNNING_BOOSTER_THROTTLE = no
+MTK_CAM_SECURITY_SUPPORT = no
+MTK_NN_SDK_SUPPORT = yes
+MTK_REDBEND_DM_CLIENT_SUPPORT = no
+SYSTEM_AS_ROOT = yes
+MTK_CONSYSLOGGER_SUPPORT = yes
+MTK_UFS_SUPPORT = no
+MTK_CAM_LEGACY_HAL_SUPPORT = no
+MTK_DYNAMIC_SBP_LEVEL = 1
+MTK_OPERATOR_KIT = NONE
+MTK_APP_RESOLUTION_TUNER_SUPPORT = yes
+MTK_DTBO_UPGRADE_FROM_ANDROID_O = no
+MTK_CAM_HAL_VERSION = 3
+MTK_DURASPEED_DEFAULT_ON = yes
+MTK_MCF_SUPPORT = no
+MTK_BOOTCTRL_VERSION = 2.0
+MTK_TC1_COMMON_SERVICE = no
+MTK_BUILD_IGNORE_IMS_REPO = no
+MTK_PRODUCT_LINE_PLATFORM = no
+MTK_PRODUCT_LINE = smart_phone
+MTK_ENABLE_GENIEZONE = no
+MTK_ISP_SUPPORT_COLOR_SPACE = 0
+MTK_OMAPI_SUPPORT = yes
+MTK_GED_GAS_SUPPORT = no
+MTK_DURASPEED_SUPPORT = yes
+MTK_EM_AOSP_FW_SUPPORT = no
+MTK_CAM_ACTIVE_STEREO_SUPPORT = no
+CUSTOM_KERNEL_UNCALI_ACC_SENSOR = yes
+MTK_HL7005_SUPPORT = no
+MTK_CUSTOM_BUF_IMPL_DEF_FT = no
+MTK_SIM_CARD_ONOFF = 1
+MTK_CAM_BGSERVICE_SUPPORT = yes
+MTK_VOW_BARGE_IN_SUPPORT = no
+MTK_NETWORK_MONITOR = yes
+MTK_LOG_CUSTOMER_SUPPORT = yes
+AGOLD_FEATURE_CAMERA = yes
+AGUI_DARK_SYSTEM_THEME = no
+BUILD_GMS = yes
+AGOLD_QSB_TOP = yes
+AGOLD_LAUNCHER_ICON = no
+ADUPS_FOTA_SUPPORT = yes
+ADUPS_FOTA_WITH_ICON = no
+ADUPS_FOTA_WITHOUT_MENU = no
+FACE_UNLOCK_SUPPORT = true
+AGOLD_FACTORY_CHARGE_CUR = yes
+AGOLD_SUPPORT_FACTORY_TEST_NEW = yes
+AGOLD_RECENTS_CLEAR_BUTTON = yes
+AGOLD_NAVIGATIONBAR_SETTINGS = yes
+AGUI_SENSORHUB_SUPPORT = yes
+MTK_SIM_HOT_SWAP = yes
+MTK_INCALL_NORMAL_DMNR = yes
+CUSTOM_HIFI_SENSORS = no
+AGOLD_LCM_LIST = FT8719_W632732IAA TC3315_W632752IAA
+AGOLD_TP_LIST = FOCALTECH_TS PARADE
+AGOLD_IMGSENSOR_LIST = s5k2p7_mipi_raw gc5035_mipi_raw s5k4h7yx_mipi_raw imx376_mipi_raw imx476_mipi_raw s5k3p3sx_mipi_raw imx519_mipi_raw
+AGOLD_KERNEL_MAGNETOMETER = qmc7983
+AGOLD_KERNEL_ALSPS = vcnl36832
+AGOLD_KERNEL_ACCELEROMETER = bmi160
+AGOLD_KERNEL_GYROSCOPE = bmi160
+AGOLD_KERNEL_BAROMETER = 
+AGUI_FINISH_AGING_TEST_SCREENOFF = yes
+AGOLD_REMOVE_33_ALSPS_CALIBRATION = yes
+AGOLD_TWO_COLOR_TEST = yes
+AGOLD_ABOUT_ROM_PREFERENCE = yes
+AGOLD_ABOUT_RAM_PREFERENCE = yes
+AGOLD_ABOUT_BRAND_PREFERENCE = yes
+AGOLD_CAM_DOU_POWER_DIS = yes
+AGOLD_VIBRATE_WHEN_RINGING = yes
+AGOLD_REMOVE_LED_MENU = yes
+AGOLD_REMOVE_XICON_OF_DISABLE_DATAUSAGE = yes
+AGOLD_NFC_DEF_ON = no
+AGOLD_DTMF_TONE_WHEN_DIAL = no
+AGUI_RAM_TEST_MENU_SHOW = yes
+AGOLD_FINGERPRINT_FUNCTION = yes
+AGOLD_PHONE_AUTO_ROTATION = yes
+AGOLD_SCREENSAVER_ENABLE = no
+AGOLD_LAUNCHER_ICON_KW = no
+AGUI_SHUTDOWNBOOT_TEST_MENU_SHOW = yes
+AGOLD_SURPORT_EXPPLUS = yes
+AGOLD_FINGERPRINT_LOCKOUT_WAKEUP = yes
+AGOLD_NAVIGATIONBAR_HOLLOW_ICON = yes
+AGOLD_REMOVE_CELL_BROADCASTRECEIVER = yes
+MTK_TEE_SUPPORT = yes
+TRUSTKERNEL_TEE_SUPPORT = yes
+TRUSTKERNEL_TRUSTSTORE_PROTECT = yes
+BUILD_GMS_EEA_TYPE4C = yes
+AGUI_CTS_BUILD_FINGERPRINT = yes
+AGUI_DEFAULT_THEME_MODE = 0
+AGOLD_APP_BLOCK = off
+AGOLD_BOOTANIM_PARA = 480,800,8,p,1,2,p,0,2,m,0
+AGOLD_SHUTANIM_PARA = 480,800,8,p,1,2,p,0,2,m,0
+AGOLD_DEFAULT_SCREEN_BRIGHTNESS = 255
+AGOLD_DEFAULT_RING_TONE = BeatPlucker.ogg
+AGOLD_CUSTOME_MEDIA_PROFILES = 0-1080p,1-1080p,2-720p
+AGOLD_DEF_CAMERA_VIDEO_QUALITY_SUB = 6
+AGOLD_DEF_CAMERA_VIDEO_QUALITY_MAIN = 6
+AGOLD_MAX_ASPECT = 2.1
+AGOLD_CAMERA_CAPTURE_SOUND_DEF = off
+AGOLD_FINGERPRINT_SUPPORT = SUNWAVE_TRUSTKERNEL
+AGOLD_PRODUCT_BRAND = UMIDIGI
+AGOLD_TARGET_PRODUCT = S1
+AGOLD_TARGET_DEVICE = S1
+AGOLD_SETTING_PHONE_TYPE = S1
+AGOLD_PRODUCT_MODEL = F1
+AGOLD_BLUETOOTH_NAME = F1
+AGOLD_SETTING_WIFI_AP_NAME = F1
+AGOLD_DEFINE_USB_PRODUCT = F1
+AGOLD_USB_STORAGE_NAME = F1
+AGOLD_WLAN_DEVICE_NAME = F1
+AGOLD_DEFAULT_WIFIP2P_DEVICENAME = F1
+AGOLD_SETTING_PRODUCT_BRAND_NAME = UMIDIGI
+AGOLD_PRODUCT_NAME = One_Max_EEA
+AGOLD_PRODUCT_DEVICE_NAME = One_Max
+AGOLD_BUILD_PRODUCT = One_Max_EEA
+AGOLD_BUILD_DISPLAY_WITH_DATE = UMIDIGI_F1.E_V1.0
+AGOLD_LCD_DENSITY = 480
+AGOLD_KEYMAP = VOLUMEDOWN,VOLUMEUP
+AGOLD_DUAL_CAMERA_SUPPORTED = bb
+AGOLD_GMS_CLIENTIDBASE = android-droi
+AGOLD_PRODUCT_MANUFACTURER = Droi
+AGOLD_HOMEPAGE_URI = www.umidigi.com
+AGOLD_SETTING_BROWER_HOMEPAGE = http://www.baidu.com
+AGOLD_CTS_BUILD_NUMBER = 1544604550
+AGOLD_PRODUCT_DEVICE = One_Max
+AGOLD_GMS_APP_ADD = SearchLauncherQuickStep GooglePackageInstaller CalendarGoogle CarrierServices Messages FilesGo
+AGOLD_GMS_APP_OVERRIDE = Photos Gmail2 CalendarGoogle Chrome
+NFC_CHIP_SUPPORT = yes
+AGOLD_CUSTOM_MODEM = AGOLD_TK_MD_BASIC_6M_G38
+AGOLD_APPS_REMOVE = MtkCellBroadcastReceiver CellBroadcastReceiver AguiLEDSettings AguiCompass Browser2 MtkBrowser
+AGOLD_DEFINE_BY_DRIVER = AGOLD_BCCT_MIN_CURRENT__INT AGOLD_BCCT_T_AP_THRESHOLD__INT AGOLD_BCCT_T_AP_THRESHOLD_H__INT AGOLD_AC_CHARGER_CURRENT__INT AGOLD_AC_CHARGER_INPUT_CURRENT__INT AGOLD_PEP_CHARGER_CURRENT__INT AGOLD_USB_CHARGER_CURRENT__INT AGOLD_HW_COMPATIBLE AGOLD_LENS_AUTO_DETECT AGOLD_BATTERY_HIGH_WARNING AGOLD_PROX_CALI_ENABLE AGOLD_NVRAM_FTM AGOLD_FACTORY_TEST_CONFIG AGOLD_FACTORY_GPSONLY_TEST AGOLD_FLASHLIGHT_USE_MT6370 AGOLD_FLASH_TORCHDUTY_CONTROL AGOLD_CHG2_AC_CHARGER_CURRENT__INT AGOLD_SUB_FLASH_SUPPORT AGOLD_KEY_RESUME_SYSTEM AGOLD_DUAL_CAMERA_FLASH_SUPPORT AGOLD_SMARTPA_MONO_CHANEL_SUPPORT AGOLD_RGB_BLINK_DELAY_ONOFF AGOLD_MT6370_RGB_LED AGOLD_LCM_IO_EN_G37 AGOLD_TP_RESET_PIN_G37 AGOLD_TP_RESET_EN_LK AGOLD_IMGSENSOR_WITOUT_MIPI_SWITCH AGOLD_S5K2P7_LENS_DW9768V AGOLD_S5K2P7_AWB_DISABLE AGOLD_MAX_BLED_VRIGHTNESS__INT AGOLD_ADD_FOR_S5K2P7 AGOLD_ADD_FOR_S5K4H7YX AGOLD_HALL_SUPPORT AGOLD_PARADE_LCM_ID_CHECK AGOLD_BATTERY_VOLTAGE__INT AGOLD_RF_DETECT AGOLD_STEREOCAM_SUPPORT_XAPI_G38_F1 AGOLD_T2C_FOR_71 AGOLD_OTP_2P7_GC5035_2IN1 AGOLD_GC5035_AWB_DISABLE
+AGOLD_BCCT_MIN_CURRENT__INT = 1000*1000
+AGOLD_BCCT_T_AP_THRESHOLD__INT = 50000
+AGOLD_BCCT_T_AP_THRESHOLD_H__INT = 58000
+AGOLD_AC_CHARGER_CURRENT__INT = 2000*1000
+AGOLD_AC_CHARGER_INPUT_CURRENT__INT = 3000*1000
+AGOLD_PEP_CHARGER_CURRENT__INT = 2000*1000
+AGOLD_USB_CHARGER_CURRENT__INT = 500*1000
+AGOLD_HW_COMPATIBLE = yes
+AGOLD_LENS_AUTO_DETECT = yes
+AGOLD_BATTERY_HIGH_WARNING = yes
+AGOLD_PROX_CALI_ENABLE = no
+AGOLD_NVRAM_FTM = no
+AGOLD_FACTORY_TEST_CONFIG = yes
+AGOLD_FACTORY_GPSONLY_TEST = yes
+AGOLD_FLASHLIGHT_USE_MT6370 = yes
+AGOLD_FLASH_TORCHDUTY_CONTROL = yes
+AGOLD_CHG2_AC_CHARGER_CURRENT__INT = 1000*1000
+AGOLD_SUB_FLASH_SUPPORT = no
+AGOLD_KEY_RESUME_SYSTEM = yes
+AGOLD_DUAL_CAMERA_FLASH_SUPPORT = yes
+AGOLD_SMARTPA_MONO_CHANEL_SUPPORT = yes
+AGOLD_RGB_BLINK_DELAY_ONOFF = yes
+AGOLD_MT6370_RGB_LED = yes
+AGOLD_LCM_IO_EN_G37 = yes
+AGOLD_TP_RESET_PIN_G37 = yes
+AGOLD_TP_RESET_EN_LK = yes
+AGOLD_IMGSENSOR_WITOUT_MIPI_SWITCH = yes
+AGOLD_S5K2P7_LENS_DW9768V = yes
+AGOLD_S5K2P7_AWB_DISABLE = yes
+AGOLD_MAX_BLED_VRIGHTNESS__INT = 1478
+AGOLD_ADD_FOR_S5K2P7 = yes
+AGOLD_ADD_FOR_S5K4H7YX = yes
+AGOLD_HALL_SUPPORT = yes
+AGOLD_PARADE_LCM_ID_CHECK = yes
+AGOLD_BATTERY_VOLTAGE__INT = 4400
+AGOLD_RF_DETECT = yes
+AGOLD_STEREOCAM_SUPPORT_XAPI_G38_F1 = yes
+AGOLD_T2C_FOR_71 = yes
+AGOLD_OTP_2P7_GC5035_2IN1 = yes
+AGOLD_GC5035_AWB_DISABLE = yes
diff --git a/vendor/default.prop b/vendor/default.prop
new file mode 100644
index 0000000000000000000000000000000000000000..88e4d9361b6c046c1173c980e253407cfa32f4aa
--- /dev/null
+++ b/vendor/default.prop
@@ -0,0 +1,13 @@
+#
+# ADDITIONAL VENDOR DEFAULT PROPERTIES
+#
+ro.vndk.version=28
+ro.zygote=zygote64_32
+ro.logd.size.stats=64K
+log.tag.stats_log=I
+persist.service.acm.enable=0
+ro.mount.fs=EXT4
+ro.vendor.rc=/vendor/etc/init/hw/
+ro.oem_unlock_supported=1
+camera.disable_zsl_mode=1
+ro.logd.kernel=false
diff --git a/vendor/etc/.tp/.ht120.mtc b/vendor/etc/.tp/.ht120.mtc
new file mode 100644
index 0000000000000000000000000000000000000000..1f5c1a98efdab6f6e2148f3f329aa0e7a91baa8b
--- /dev/null
+++ b/vendor/etc/.tp/.ht120.mtc
@@ -0,0 +1,142 @@
+SfebGmowgWang
+MU8:;6
+SfebIsj
+SfebGIe[U
+/qtrg4s slopnhv4s s"sdrx1x$zz!t
+
+/qtrg4s slopnhv4iw"haecsxn!lg9
+EYKW$;678
+/qtrg4s slopnhv4iw"haecsxn!lg:
+mumwwFV'>B012#I]O[(>012
+/qtrg4s slopnhv4s s"sqolg2y%  su
+
+/qtrg4s slopnhv4s s"sccwxjx%5!yttvx
+
+/qtrg4s slopnhv4s s6cm/fer3!zpeov
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/vlzzkw%n13
+
+/qtrg4s slopnhv4s s"sdjdvlky5!yttvx
+
+/qtrg4s slopnhv4s s"sdjdvlky:6rtv
+
+/qtrg4s slopnhv4s s"sxow1x$zz!t
+
+/qtrg4s slopnhv4s s"sBR0w#yy "
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n12
+
+/qtrg4s slopnhv4s s6cm/fer67
+EYKW$:678
+/qtrg4s slopnhv4giklt`nfqtlm
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qhdrjuxfg
+EYKW$>?@
+/qtrg4s slopnhv4giklt
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qh
+EYKW$>?@
+/qtrg4s slopnhv4s s6cm/vlzzkw%n14
+
+/qtrg4s slopnhv4s s6cm/phtlm
+EYKW$8678
+/qtrg4s slopnhv4s s6cm/qsNSZ
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/dhu3t""t
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/nwm  lxwo23
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo24
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo25
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo26
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo27
+
+SfebIsj
+SfebMYV
+/qtrg4jyq$es1wljxtiu/u!exxewi an
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"3
+/qtrg4jyq$es1wljxtiu/u!exxvhgyascp
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"4
+/qtrg4jyq$es1wljxtiu/dneghz
+0!784%9<8)162
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+0!4345&88)16"4$=>7(9 623$5
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+1!3345&88)16"4$:67(9 443$5
+/qtrg4jyq$es1wljxtiu/dnpyyz
+0!634%778)112#656'990!8345&889 37845&>9901
+/qtrg4jyq$es1wljxtiu/dnfxr
+2!:8456'>9012#89678)49234%=<890!75456';?0123$;8<8)33:345&<?>0!734%;78)14734
+/qtrg4jyq$es1wljxtiu/dndfhi 
+48234%7789 323456'=)2123$5&7(<012#4%7
+/qtrg4jyq$es1wljxtiu/dndfhi gucnqij
+1!74456'9901"545678)5!4345&=89
+/qtrg4jyq$es1wljxtiu/dndfhi g;ne
+48234%7789 323456'=)2123$5
+/qtrg4jyq$es1wljxtiu/dndfhi g;neaogrumn
+1!74456'9901"545678)5!4345&=89
+SfebIsj
+SfebVYV
+/qtrg4jyq$es1wljxtiu/u!ftz
+1!34;567(9 nvnxxiw"6szuuwy&=8901"3$hv!gjdbrwm kf8)5:234%6'kyu`cgeuzp#n_2"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  323
+/qtrg4jyq$es1wljxtiu/u!sqni
+1!36:567(9 nvnxxvtql-t vvxz'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#5567
+/qtrg4jyq$es1wljxtiu/u!eeyzlz'
+1!83456'8)mumwwgg !nrz/v"xxz!)56234%6'u"k.eo1hgt5#rhgqx%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'9901
+/qtrg4jyq$es1wljxtiu/u!se
+1!354567(9 nvn1hr4 quufr s68(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!flfxnm 
+1!354567(9 nvnxxioi gft0w#yy " 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&9890
+/qtrg4jyq$es1wljxtiu/u!flfxnm 2
+1!354567(9 nvnxxioi gft51wy (9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!zqy
+1!354567(9 nvnxx"t!6szuuwy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"8456
+/qtrg4jyq$es1wljxtiu/u!exx
+1!334567(9 nvnxxGW5!yttvx%?7890!2#qyq4ku-tjxxiu#v90!7:456'8)mum0gq3jiv01"7=568(9 bdfgyeskvogh#8>678)0!ceghzf:wd`nfqtlm(=6124$5&hjlcu"7:567(9 bdfgye9vm 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"4456
+/qtrg4jyq$es1wljxtiu/u!exxvh
+1!354567(9 nvn1hr4 quufr s69(:11234%6'u"k.eo1rjvno 223456'8)mum0gq3uwRMT"9<567(9 nvn1hr4imp.oxxy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  2234
+/qtrg4jyq$es1wljxtiu/u!ww6
+1!384567(9 nvn1hr4s!hvvgs!t78)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!ww7
+1!384567(9 nvn1hr4s!hvvgs!t79)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!ww8
+1!384567(9 nvn1hr4s!hvvgs!t7:)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!ww9
+1!384567(9 nvn1hr4s!hvvgs!t7;)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!ww:
+1!384567(9 nvn1hr4s!hvvgs!t7<)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+SfebIsj
+SfebX_e[U
+/qtrg4s s"z0owoyyjx#
+mbaois&8(
+/qtrg4s s"z0owoyywurc
+mbaois&;(
+/qtrg4s s"z0owoyyii"tft!
+mbaois&;(
+/qtrg4s s"z0owoyywi
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu6
+mbaois&8(
+/qtrg4s s"z0owoyy#u"
+mbaois&8(
+/qtrg4s s"z0owoyyHX
+mbaois&8(
+/qtrg4s s"z0owoyyi!!merd
+mbaois&8(
+/qtrg4s s"z0owoyy8
+mbaois&8(
+/qtrg4s s"z0owoyy9
+mbaois&8(
+/qtrg4s s"z0owoyy:
+mbaois&8(
+/qtrg4s s"z0owoyy;
+mbaois&8(
+/qtrg4s s"z0owoyy<
+mbaois&8(
+SfebIsj
+EPH
diff --git a/vendor/etc/.tp/.thermal_policy_00 b/vendor/etc/.tp/.thermal_policy_00
new file mode 100644
index 0000000000000000000000000000000000000000..d868a111844ee2694f69f3b6943242e15e01e7bc
--- /dev/null
+++ b/vendor/etc/.tp/.thermal_policy_00
@@ -0,0 +1,140 @@
+SfebGmowgWang
+MU8:;6
+SfebIsj
+SfebGIe[U
+/qtrg4s slopnhv4s s"sdrx1x$zz!t
+
+/qtrg4s slopnhv4iw"haecsxn!lg9
+EYKW$;678
+/qtrg4s slopnhv4iw"haecsxn!lg:
+mumwwFV'>B012#I]O[(>012
+/qtrg4s slopnhv4s s"sqolg2y%  su
+
+/qtrg4s slopnhv4s s"sccwxjx%5!yttvx
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n13
+
+/qtrg4s slopnhv4s s"sdjdvlky5!yttvx
+
+/qtrg4s slopnhv4s s"sdjdvlky:6rtv
+
+/qtrg4s slopnhv4s s"sxow1x$zz!t
+
+/qtrg4s slopnhv4s s"sBR0w#yy "
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n12
+
+/qtrg4s slopnhv4s s6cm/fer67
+EYKW$:678
+/qtrg4s slopnhv4giklt`nfqtlm
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qhdrjuxfg
+EYKW$>?@
+/qtrg4s slopnhv4giklt
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qh
+EYKW$>?@
+/qtrg4s slopnhv4s s6cm/vlzzkw%n14
+
+/qtrg4s slopnhv4s s6cm/phtlm
+EYKW$8678
+/qtrg4s slopnhv4s s6cm/qsNSZ
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/dhu3t""t
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/nwm  lxwo23
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo24
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo25
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo26
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo27
+
+SfebIsj
+SfebMYV
+/qtrg4jyq$es1wljxtiu/u!exxewi an
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"3
+/qtrg4jyq$es1wljxtiu/u!exxvhgyascp
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"4
+/qtrg4jyq$es1wljxtiu/dneghz
+0!784%9<8)162
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+0!4345&88)16"4$=97(9 523$5
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+1!3345&88)16"4$967(9 343$5
+/qtrg4jyq$es1wljxtiu/dnpyyz
+0!634%778)112#656'990!8345&889 37845&>9901
+/qtrg4jyq$es1wljxtiu/dnfxr
+2!:3456'=@012#89678)48234%=7890!74456'<:7425$<<=>)35:996&=;<3!734%;78)14734
+/qtrg4jyq$es1wljxtiu/dndfhi 
+47234%7789 323456'=)2123$5&7(<012#4%7
+/qtrg4jyq$es1wljxtiu/dndfhi gucnqij
+1!6;456'9901"545678)5!4345&=89
+/qtrg4jyq$es1wljxtiu/dndfhi g;ne
+47234%7789 323456'=)2123$5
+/qtrg4jyq$es1wljxtiu/dndfhi g;neaogrumn
+1!6;456'9901"545678)5!4345&=89
+SfebIsj
+SfebVYV
+/qtrg4jyq$es1wljxtiu/u!ftz
+3!34;567(9 nvnxxiw"6szuuwy&<?901"3$hv!gjdbrwm kf8)57234%6'kyu`cgeuzp#n_2"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  323
+/qtrg4jyq$es1wljxtiu/u!sqni
+1!36:567(9 nvnxxvtql-t vvxz'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#5567
+/qtrg4jyq$es1wljxtiu/u!eeyzlz'
+1!83456'8)mumwwgg !nrz/v"xxz!)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!se
+1!354567(9 nvn1hr4 quufr s68(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!flfxnm 
+1!354567(9 nvnxxioi gft0w#yy " 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&9890
+/qtrg4jyq$es1wljxtiu/u!flfxnm 2
+1!354567(9 nvnxxioi gft51wy (9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!zqy
+1!354567(9 nvnxx"t!6szuuwy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"8456
+/qtrg4jyq$es1wljxtiu/u!exx
+7!334567(9 nvnxxGW5!yttvx%?7890!2#qyq4ku-tjxxiu#v90!76456'8)mum0gq3jiv01"7;568(9 bdfgyeskvogh#8<678)0!ceghzf:wd`nfqtlm(=5124$5&hjlcu"79567(9 bdfgye9vm 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"4456
+/qtrg4jyq$es1wljxtiu/u!exxvh
+4!354567(9 nvn1hr4 quufr s69(:11234%6'u"k.eo1rjvno 223456'8)mum0gq3uwRMT"9<567(9 nvn1hr4imp.oxxy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  2234
+/qtrg4jyq$es1wljxtiu/u!ww6
+0!384567(9 nvn1hr4s!hvvgs!t78)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww7
+0!384567(9 nvn1hr4s!hvvgs!t79)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww8
+0!384567(9 nvn1hr4s!hvvgs!t7:)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww9
+0!384567(9 nvn1hr4s!hvvgs!t7;)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww:
+0!384567(9 nvn1hr4s!hvvgs!t7<)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+SfebIsj
+SfebX_e[U
+/qtrg4s s"z0owoyyjx#
+mbaois&8(
+/qtrg4s s"z0owoyywurc
+mbaois&;(
+/qtrg4s s"z0owoyyii"tft!
+mbaois&;(
+/qtrg4s s"z0owoyywi
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu6
+mbaois&8(
+/qtrg4s s"z0owoyy#u"
+mbaois&8(
+/qtrg4s s"z0owoyyHX
+mbaois&8(
+/qtrg4s s"z0owoyyi!!merd
+mbaois&8(
+/qtrg4s s"z0owoyy8
+mbaois&8(
+/qtrg4s s"z0owoyy9
+mbaois&8(
+/qtrg4s s"z0owoyy:
+mbaois&8(
+/qtrg4s s"z0owoyy;
+mbaois&8(
+/qtrg4s s"z0owoyy<
+mbaois&8(
+SfebIsj
+EPH
diff --git a/vendor/etc/.tp/.thermal_policy_03 b/vendor/etc/.tp/.thermal_policy_03
new file mode 100644
index 0000000000000000000000000000000000000000..604fcc357bf0eaab5938aaedd63e1e1e35555fbe
--- /dev/null
+++ b/vendor/etc/.tp/.thermal_policy_03
@@ -0,0 +1,140 @@
+SfebGmowgWang
+MU8:;6
+SfebIsj
+SfebGIe[U
+/qtrg4s slopnhv4s s"sdrx1x$zz!t
+
+/qtrg4s slopnhv4iw"haecsxn!lg9
+EYKW$;678
+/qtrg4s slopnhv4iw"haecsxn!lg:
+mumwwFV'>B012#I]O[(>012
+/qtrg4s slopnhv4s s"sqolg2y%  su
+
+/qtrg4s slopnhv4s s"sccwxjx%5!yttvx
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n13
+
+/qtrg4s slopnhv4s s"sdjdvlky5!yttvx
+
+/qtrg4s slopnhv4s s"sdjdvlky:6rtv
+
+/qtrg4s slopnhv4s s"sxow1x$zz!t
+
+/qtrg4s slopnhv4s s"sBR0w#yy "
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n12
+
+/qtrg4s slopnhv4s s6cm/fer67
+EYKW$:678
+/qtrg4s slopnhv4giklt`nfqtlm
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qhdrjuxfg
+EYKW$>?@
+/qtrg4s slopnhv4giklt
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qh
+EYKW$>?@
+/qtrg4s slopnhv4s s6cm/vlzzkw%n14
+
+/qtrg4s slopnhv4s s6cm/phtlm
+EYKW$8678
+/qtrg4s slopnhv4s s6cm/qsNSZ
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/dhu3t""t
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/nwm  lxwo23
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo24
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo25
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo26
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo27
+
+SfebIsj
+SfebMYV
+/qtrg4jyq$es1wljxtiu/u!exxewi an
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"3
+/qtrg4jyq$es1wljxtiu/u!exxvhgyascp
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"4
+/qtrg4jyq$es1wljxtiu/dneghz
+0!784%9<8)162
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+0!4345&88)16"4$;>=(9 3:3$5
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+1!3345&88)16"4$967(9 343$5
+/qtrg4jyq$es1wljxtiu/dnpyyz
+0!634%778)112#656'990!8345&889 37845&>9901
+/qtrg4jyq$es1wljxtiu/dnfxr
+2!:3456'=@012#89678)48234%=7890!74456'<:7425$<<=>)35:996&=;<3!734%;78)14734
+/qtrg4jyq$es1wljxtiu/dndfhi 
+47234%7789 323456'=)2123$5&7(<012#4%7
+/qtrg4jyq$es1wljxtiu/dndfhi gucnqij
+1!6;456'9901"545678)5!4345&=89
+/qtrg4jyq$es1wljxtiu/dndfhi g;ne
+47234%7789 323456'=)2123$5
+/qtrg4jyq$es1wljxtiu/dndfhi g;neaogrumn
+1!6;456'9901"545678)5!4345&=89
+SfebIsj
+SfebVYV
+/qtrg4jyq$es1wljxtiu/u!ftz
+3!34;567(9 nvnxxiw"6szuuwy&<?901"3$hv!gjdbrwm kf8)57234%6'kyu`cgeuzp#n_2"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  323
+/qtrg4jyq$es1wljxtiu/u!sqni
+1!36:567(9 nvnxxvtql-t vvxz'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#5567
+/qtrg4jyq$es1wljxtiu/u!eeyzlz'
+1!83456'8)mumwwgg !nrz/v"xxz!)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!se
+1!354567(9 nvn1hr4 quufr s68(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!flfxnm 
+1!354567(9 nvnxxioi gft0w#yy " 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&9890
+/qtrg4jyq$es1wljxtiu/u!flfxnm 2
+1!354567(9 nvnxxioi gft51wy (9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!zqy
+1!354567(9 nvnxx"t!6szuuwy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"8456
+/qtrg4jyq$es1wljxtiu/u!exx
+7!334567(9 nvnxxGW5!yttvx%?7890!2#qyq4ku-tjxxiu#v90!76456'8)mum0gq3jiv01"7;568(9 bdfgyeskvogh#8<678)0!ceghzf:wd`nfqtlm(=5124$5&hjlcu"79567(9 bdfgye9vm 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"4456
+/qtrg4jyq$es1wljxtiu/u!exxvh
+4!354567(9 nvn1hr4 quufr s69(:11234%6'u"k.eo1rjvno 223456'8)mum0gq3uwRMT"9<567(9 nvn1hr4imp.oxxy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  2234
+/qtrg4jyq$es1wljxtiu/u!ww6
+0!384567(9 nvn1hr4s!hvvgs!t78)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww7
+0!384567(9 nvn1hr4s!hvvgs!t79)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww8
+0!384567(9 nvn1hr4s!hvvgs!t7:)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww9
+0!384567(9 nvn1hr4s!hvvgs!t7;)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww:
+0!384567(9 nvn1hr4s!hvvgs!t7<)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+SfebIsj
+SfebX_e[U
+/qtrg4s s"z0owoyyjx#
+mbaois&8(
+/qtrg4s s"z0owoyywurc
+mbaois&;(
+/qtrg4s s"z0owoyyii"tft!
+mbaois&;(
+/qtrg4s s"z0owoyywi
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu6
+mbaois&8(
+/qtrg4s s"z0owoyy#u"
+mbaois&8(
+/qtrg4s s"z0owoyyHX
+mbaois&8(
+/qtrg4s s"z0owoyyi!!merd
+mbaois&8(
+/qtrg4s s"z0owoyy8
+mbaois&8(
+/qtrg4s s"z0owoyy9
+mbaois&8(
+/qtrg4s s"z0owoyy:
+mbaois&8(
+/qtrg4s s"z0owoyy;
+mbaois&8(
+/qtrg4s s"z0owoyy<
+mbaois&8(
+SfebIsj
+EPH
diff --git a/vendor/etc/.tp/.thermal_policy_05 b/vendor/etc/.tp/.thermal_policy_05
new file mode 100644
index 0000000000000000000000000000000000000000..007ce0c55ec921c294b74373733d21b2ad29e9de
--- /dev/null
+++ b/vendor/etc/.tp/.thermal_policy_05
@@ -0,0 +1,140 @@
+SfebGmowgWang
+MU8:;6
+SfebIsj
+SfebGIe[U
+/qtrg4s slopnhv4s s"sdrx1x$zz!t
+
+/qtrg4s slopnhv4iw"haecsxn!lg9
+EYKW$;678
+/qtrg4s slopnhv4iw"haecsxn!lg:
+mumwwFV'>B012#I]O[(>012
+/qtrg4s slopnhv4s s"sqolg2y%  su
+
+/qtrg4s slopnhv4s s"sccwxjx%5!yttvx
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n13
+
+/qtrg4s slopnhv4s s"sdjdvlky5!yttvx
+
+/qtrg4s slopnhv4s s"sdjdvlky:6rtv
+
+/qtrg4s slopnhv4s s"sxow1x$zz!t
+
+/qtrg4s slopnhv4s s"sBR0w#yy "
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n12
+
+/qtrg4s slopnhv4s s6cm/fer67
+EYKW$:678
+/qtrg4s slopnhv4giklt`nfqtlm
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qhdrjuxfg
+EYKW$>?@
+/qtrg4s slopnhv4giklt
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qh
+EYKW$>?@
+/qtrg4s slopnhv4s s6cm/vlzzkw%n14
+
+/qtrg4s slopnhv4s s6cm/phtlm
+EYKW$8678
+/qtrg4s slopnhv4s s6cm/qsNSZ
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/dhu3t""t
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/nwm  lxwo23
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo24
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo25
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo26
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo27
+
+SfebIsj
+SfebMYV
+/qtrg4jyq$es1wljxtiu/u!exxewi an
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"3
+/qtrg4jyq$es1wljxtiu/u!exxvhgyascp
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"4
+/qtrg4jyq$es1wljxtiu/dneghz
+0!784%9<8)162
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+0!4345&88)16"4$=97(9 3:3$5
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+1!3345&88)16"4$967(9 343$5
+/qtrg4jyq$es1wljxtiu/dnpyyz
+0!634%778)112#656'990!8345&889 37845&>9901
+/qtrg4jyq$es1wljxtiu/dnfxr
+2!:3456'=@012#89678)48234%=7890!74456'<:7425$<<=>)35:996&=;<3!734%;78)14734
+/qtrg4jyq$es1wljxtiu/dndfhi 
+47234%7789 323456'=)2123$5&7(<012#4%7
+/qtrg4jyq$es1wljxtiu/dndfhi gucnqij
+1!6;456'9901"545678)5!4345&=89
+/qtrg4jyq$es1wljxtiu/dndfhi g;ne
+47234%7789 323456'=)2123$5
+/qtrg4jyq$es1wljxtiu/dndfhi g;neaogrumn
+1!6;456'9901"545678)5!4345&=89
+SfebIsj
+SfebVYV
+/qtrg4jyq$es1wljxtiu/u!ftz
+3!34;567(9 nvnxxiw"6szuuwy&<?901"3$hv!gjdbrwm kf8)57234%6'kyu`cgeuzp#n_2"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  323
+/qtrg4jyq$es1wljxtiu/u!sqni
+1!36:567(9 nvnxxvtql-t vvxz'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#5567
+/qtrg4jyq$es1wljxtiu/u!eeyzlz'
+1!83456'8)mumwwgg !nrz/v"xxz!)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!se
+1!354567(9 nvn1hr4 quufr s68(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!flfxnm 
+1!354567(9 nvnxxioi gft0w#yy " 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&9890
+/qtrg4jyq$es1wljxtiu/u!flfxnm 2
+1!354567(9 nvnxxioi gft51wy (9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!zqy
+1!354567(9 nvnxx"t!6szuuwy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"8456
+/qtrg4jyq$es1wljxtiu/u!exx
+7!334567(9 nvnxxGW5!yttvx%?7890!2#qyq4ku-tjxxiu#v90!76456'8)mum0gq3jiv01"7;568(9 bdfgyeskvogh#8<678)0!ceghzf:wd`nfqtlm(=5124$5&hjlcu"79567(9 bdfgye9vm 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"4456
+/qtrg4jyq$es1wljxtiu/u!exxvh
+4!354567(9 nvn1hr4 quufr s69(:11234%6'u"k.eo1rjvno 223456'8)mum0gq3uwRMT"9<567(9 nvn1hr4imp.oxxy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  2234
+/qtrg4jyq$es1wljxtiu/u!ww6
+0!384567(9 nvn1hr4s!hvvgs!t78)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww7
+0!384567(9 nvn1hr4s!hvvgs!t79)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww8
+0!384567(9 nvn1hr4s!hvvgs!t7:)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww9
+0!384567(9 nvn1hr4s!hvvgs!t7;)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww:
+0!384567(9 nvn1hr4s!hvvgs!t7<)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+SfebIsj
+SfebX_e[U
+/qtrg4s s"z0owoyyjx#
+mbaois&8(
+/qtrg4s s"z0owoyywurc
+mbaois&;(
+/qtrg4s s"z0owoyyii"tft!
+mbaois&;(
+/qtrg4s s"z0owoyywi
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu6
+mbaois&8(
+/qtrg4s s"z0owoyy#u"
+mbaois&8(
+/qtrg4s s"z0owoyyHX
+mbaois&8(
+/qtrg4s s"z0owoyyi!!merd
+mbaois&8(
+/qtrg4s s"z0owoyy8
+mbaois&8(
+/qtrg4s s"z0owoyy9
+mbaois&8(
+/qtrg4s s"z0owoyy:
+mbaois&8(
+/qtrg4s s"z0owoyy;
+mbaois&8(
+/qtrg4s s"z0owoyy<
+mbaois&8(
+SfebIsj
+EPH
diff --git a/vendor/etc/.tp/.thermal_policy_08 b/vendor/etc/.tp/.thermal_policy_08
new file mode 100644
index 0000000000000000000000000000000000000000..cc2535b2f3745828611d2d4bb81de6cb02684fcf
--- /dev/null
+++ b/vendor/etc/.tp/.thermal_policy_08
@@ -0,0 +1,144 @@
+SfebGmowgWang
+MU8:;6
+SfebIsj
+SfebGIe[U
+/qtrg4s slopnhv4s s"sdrx1x$zz!t
+
+/qtrg4s slopnhv4iw"haecsxn!lg9
+EYKW$;678
+/qtrg4s slopnhv4iw"haecsxn!lg:
+mumwwFV'>9012#I]O[(:012
+/qtrg4s slopnhv4iw"haecsxn!lg;
+mumwwFV'>B012#I]O[(>012
+/qtrg4s slopnhv4s s"sqolg2y%  su
+
+/qtrg4s slopnhv4s s"sccwxjx%5!yttvx
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n13
+
+/qtrg4s slopnhv4s s"sdjdvlky5!yttvx
+
+/qtrg4s slopnhv4s s"sdjdvlky:6rtv
+
+/qtrg4s slopnhv4s s"sxow1x$zz!t
+
+/qtrg4s slopnhv4s s"sBR0w#yy "
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n12
+
+/qtrg4s slopnhv4s s6cm/fer67
+EYKW$:678
+/qtrg4s slopnhv4giklt`nfqtlm
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qhdrjuxfg
+EYKW$>?@
+/qtrg4s slopnhv4giklt
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qh
+EYKW$>?@
+/qtrg4s slopnhv4s s6cm/vlzzkw%n14
+
+/qtrg4s slopnhv4s s6cm/phtlm
+EYKW$8678
+/qtrg4s slopnhv4s s6cm/qsNSZ
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/dhu3t""t
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/nwm  lxwo23
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo24
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo25
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo26
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo27
+
+SfebIsj
+SfebMYV
+/qtrg4jyq$es1wljxtiu/u!exxewi an
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"3
+/qtrg4jyq$es1wljxtiu/u!exxvhgyascp
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"4
+/qtrg4jyq$es1wljxtiu/dneghz
+0!784%9<8)162
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+0!4345&88)16"4$;9<(9 373$5
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+1!4345&88)16"4$;9<(9 373$66:8
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+2!3345&88)16"4$967(9 343$5
+/qtrg4jyq$es1wljxtiu/dnpyyz
+0!634%778)112#656'990!8345&889 37845&>9901
+/qtrg4jyq$es1wljxtiu/dnfxr
+2!:8456'=@012#8>678)53234%=<890!74456'==2439$>9:;)479345&?890!734%;78)14734%>789
+/qtrg4jyq$es1wljxtiu/dndfhi 
+47234%7789 323456'=)2123$5&7(<012#4%7
+/qtrg4jyq$es1wljxtiu/dndfhi gucnqij
+1!6;456'9901"545678)5!4345&=89
+/qtrg4jyq$es1wljxtiu/dndfhi g;ne
+47234%7789 323456'=)2123$5
+/qtrg4jyq$es1wljxtiu/dndfhi g;neaogrumn
+1!6;456'9901"545678)5!4345&=89
+SfebIsj
+SfebVYV
+/qtrg4jyq$es1wljxtiu/u!ftz
+4!34;567(9 nvnxxiw"6szuuwy&<?901"3$hv!gjdbrwm kf8)57235%6'kyu`cgeuzp#n_2"8:567(9 drxcfjhx"iwgb6%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)212
+/qtrg4jyq$es1wljxtiu/u!sqni
+1!36:567(9 nvnxxvtql-t vvxz'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#5567
+/qtrg4jyq$es1wljxtiu/u!eeyzlz'
+1!83456'8)mumwwgg !nrz/v"xxz!)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!se
+1!354567(9 nvn1hr4 quufr s68(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!flfxnm 
+1!354567(9 nvnxxioi gft0w#yy " 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&9890
+/qtrg4jyq$es1wljxtiu/u!flfxnm 2
+1!354567(9 nvnxxioi gft51wy (9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!zqy
+1!354567(9 nvnxx"t!6szuuwy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"8456
+/qtrg4jyq$es1wljxtiu/u!exx
+7!334567(9 nvnxxGW5!yttvx%?7890!2#qyq4ku-tjxxiu#v90!76456'8)mum0gq3jiv01"7;568(9 bdfgyeskvogh#8<678)0!ceghzf:wd`nfqtlm(=5124$5&hjlcu"79567(9 bdfgye9vm 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"4456
+/qtrg4jyq$es1wljxtiu/u!exxvh
+4!354567(9 nvn1hr4 quufr s69(:11234%6'u"k.eo1rjvno 223456'8)mum0gq3uwRMT"9<567(9 nvn1hr4imp.oxxy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  2234
+/qtrg4jyq$es1wljxtiu/u!ww6
+0!384567(9 nvn1hr4s!hvvgs!t78)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww7
+0!384567(9 nvn1hr4s!hvvgs!t79)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww8
+0!384567(9 nvn1hr4s!hvvgs!t7:)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww9
+0!384567(9 nvn1hr4s!hvvgs!t7;)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww:
+0!384567(9 nvn1hr4s!hvvgs!t7<)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+SfebIsj
+SfebX_e[U
+/qtrg4s s"z0owoyyjx#
+mbaois&8(
+/qtrg4s s"z0owoyywurc
+mbaois&;(
+/qtrg4s s"z0owoyyii"tft!
+mbaois&;(
+/qtrg4s s"z0owoyywi
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu6
+mbaois&8(
+/qtrg4s s"z0owoyy#u"
+mbaois&8(
+/qtrg4s s"z0owoyyHX
+mbaois&8(
+/qtrg4s s"z0owoyyi!!merd
+mbaois&8(
+/qtrg4s s"z0owoyy8
+mbaois&8(
+/qtrg4s s"z0owoyy9
+mbaois&8(
+/qtrg4s s"z0owoyy:
+mbaois&8(
+/qtrg4s s"z0owoyy;
+mbaois&8(
+/qtrg4s s"z0owoyy<
+mbaois&8(
+SfebIsj
+EPH
diff --git a/vendor/etc/.tp/thermal.conf b/vendor/etc/.tp/thermal.conf
new file mode 100644
index 0000000000000000000000000000000000000000..1312a56cb2c848a851538337d19addd5cae9b0f2
--- /dev/null
+++ b/vendor/etc/.tp/thermal.conf
@@ -0,0 +1,140 @@
+SfebGmowgWang
+MU8:;6
+SfebIsj
+SfebGIe[U
+/qtrg4s slopnhv4s s"sdrx1x$zz!t
+
+/qtrg4s slopnhv4iw"haecsxn!lg9
+EYKW$;678
+/qtrg4s slopnhv4iw"haecsxn!lg:
+mumwwFV'>B012#I]O[(>012
+/qtrg4s slopnhv4s s"sqolg2y%  su
+
+/qtrg4s slopnhv4s s"sccwxjx%5!yttvx
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n13
+
+/qtrg4s slopnhv4s s"sdjdvlky5!yttvx
+
+/qtrg4s slopnhv4s s"sdjdvlky:6rtv
+
+/qtrg4s slopnhv4s s"sxow1x$zz!t
+
+/qtrg4s slopnhv4s s"sBR0w#yy "
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n12
+
+/qtrg4s slopnhv4s s6cm/fer67
+EYKW$:678
+/qtrg4s slopnhv4giklt`nfqtlm
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qhdrjuxfg
+EYKW$>?@
+/qtrg4s slopnhv4giklt
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qh
+EYKW$>?@
+/qtrg4s slopnhv4s s6cm/vlzzkw%n14
+
+/qtrg4s slopnhv4s s6cm/phtlm
+EYKW$8678
+/qtrg4s slopnhv4s s6cm/qsNSZ
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/dhu3t""t
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/nwm  lxwo23
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo24
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo25
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo26
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo27
+
+SfebIsj
+SfebMYV
+/qtrg4jyq$es1wljxtiu/u!exxewi an
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"3
+/qtrg4jyq$es1wljxtiu/u!exxvhgyascp
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"4
+/qtrg4jyq$es1wljxtiu/dneghz
+0!784%9<8)162
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+0!4345&88)16"4$;9<(9 373$5
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+1!3345&88)16"4$967(9 343$5
+/qtrg4jyq$es1wljxtiu/dnpyyz
+0!634%778)112#656'990!8345&889 37845&>9901
+/qtrg4jyq$es1wljxtiu/dnfxr
+2!:3456'=@012#89678)48234%=7890!74456'<:7425$<<=>)35:996&=;<3!734%;78)14734
+/qtrg4jyq$es1wljxtiu/dndfhi 
+47234%7789 323456'=)2123$5&7(<012#4%7
+/qtrg4jyq$es1wljxtiu/dndfhi gucnqij
+1!6;456'9901"545678)5!4345&=89
+/qtrg4jyq$es1wljxtiu/dndfhi g;ne
+47234%7789 323456'=)2123$5
+/qtrg4jyq$es1wljxtiu/dndfhi g;neaogrumn
+1!6;456'9901"545678)5!4345&=89
+SfebIsj
+SfebVYV
+/qtrg4jyq$es1wljxtiu/u!ftz
+3!34;567(9 nvnxxiw"6szuuwy&<?901"3$hv!gjdbrwm kf8)57234%6'kyu`cgeuzp#n_2"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  323
+/qtrg4jyq$es1wljxtiu/u!sqni
+1!36:567(9 nvnxxvtql-t vvxz'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#5567
+/qtrg4jyq$es1wljxtiu/u!eeyzlz'
+1!83456'8)mumwwgg !nrz/v"xxz!)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!se
+1!354567(9 nvn1hr4 quufr s68(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!flfxnm 
+1!354567(9 nvnxxioi gft0w#yy " 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&9890
+/qtrg4jyq$es1wljxtiu/u!flfxnm 2
+1!354567(9 nvnxxioi gft51wy (9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!zqy
+1!354567(9 nvnxx"t!6szuuwy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"8456
+/qtrg4jyq$es1wljxtiu/u!exx
+7!334567(9 nvnxxGW5!yttvx%?7890!2#qyq4ku-tjxxiu#v90!76456'8)mum0gq3jiv01"7;568(9 bdfgyeskvogh#8<678)0!ceghzf:wd`nfqtlm(=5124$5&hjlcu"79567(9 bdfgye9vm 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"4456
+/qtrg4jyq$es1wljxtiu/u!exxvh
+4!354567(9 nvn1hr4 quufr s69(:11234%6'u"k.eo1rjvno 223456'8)mum0gq3uwRMT"9<567(9 nvn1hr4imp.oxxy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  2234
+/qtrg4jyq$es1wljxtiu/u!ww6
+0!384567(9 nvn1hr4s!hvvgs!t78)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww7
+0!384567(9 nvn1hr4s!hvvgs!t79)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww8
+0!384567(9 nvn1hr4s!hvvgs!t7:)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww9
+0!384567(9 nvn1hr4s!hvvgs!t7;)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+/qtrg4jyq$es1wljxtiu/u!ww:
+0!384567(9 nvn1hr4s!hvvgs!t7<)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6
+SfebIsj
+SfebX_e[U
+/qtrg4s s"z0owoyyjx#
+mbaois&8(
+/qtrg4s s"z0owoyywurc
+mbaois&;(
+/qtrg4s s"z0owoyyii"tft!
+mbaois&;(
+/qtrg4s s"z0owoyywi
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu6
+mbaois&8(
+/qtrg4s s"z0owoyy#u"
+mbaois&8(
+/qtrg4s s"z0owoyyHX
+mbaois&8(
+/qtrg4s s"z0owoyyi!!merd
+mbaois&8(
+/qtrg4s s"z0owoyy8
+mbaois&8(
+/qtrg4s s"z0owoyy9
+mbaois&8(
+/qtrg4s s"z0owoyy:
+mbaois&8(
+/qtrg4s s"z0owoyy;
+mbaois&8(
+/qtrg4s s"z0owoyy<
+mbaois&8(
+SfebIsj
+EPH
diff --git a/vendor/etc/.tp/thermal.off.conf b/vendor/etc/.tp/thermal.off.conf
new file mode 100644
index 0000000000000000000000000000000000000000..7eb3205f1ae415993f3f4d1bb59649e22e66c18d
--- /dev/null
+++ b/vendor/etc/.tp/thermal.off.conf
@@ -0,0 +1,142 @@
+SfebGmowgWang
+MU8:;6
+SfebIsj
+SfebGIe[U
+/qtrg4s slopnhv4s s"sdrx1x$zz!t
+
+/qtrg4s slopnhv4iw"haecsxn!lg9
+EYKW$;678
+/qtrg4s slopnhv4iw"haecsxn!lg:
+mumwwFV'>B012#I]O[(>012
+/qtrg4s slopnhv4s s"sqolg2y%  su
+
+/qtrg4s slopnhv4s s"sccwxjx%5!yttvx
+
+/qtrg4s slopnhv4s s6cm/fer3!zpeov
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/vlzzkw%n13
+
+/qtrg4s slopnhv4s s"sdjdvlky5!yttvx
+
+/qtrg4s slopnhv4s s"sdjdvlky:6rtv
+
+/qtrg4s slopnhv4s s"sxow1x$zz!t
+
+/qtrg4s slopnhv4s s"sBR0w#yy "
+
+/qtrg4s slopnhv4s s6cm/vlzzkw%n12
+
+/qtrg4s slopnhv4s s6cm/fer67
+EYKW$:678
+/qtrg4s slopnhv4giklt`nfqtlm
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qhdrjuxfg
+EYKW$>?@
+/qtrg4s slopnhv4giklt
+EYKW$>?@
+/qtrg4s slopnhv4giklt`4qh
+EYKW$>?@
+/qtrg4s slopnhv4s s6cm/vlzzkw%n14
+
+/qtrg4s slopnhv4s s6cm/phtlm
+EYKW$8678
+/qtrg4s slopnhv4s s6cm/qsNSZ
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/dhu3t""t
+EYKW$7678
+/qtrg4s slopnhv4s s6cm/nwm  lxwo23
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo24
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo25
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo26
+
+/qtrg4s slopnhv4s s6cm/nwm  lxwo27
+
+SfebIsj
+SfebMYV
+/qtrg4jyq$es1wljxtiu/u!exxewi an
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"3
+/qtrg4jyq$es1wljxtiu/u!exxvhgyascp
+PVRbV%9@8901"SYUe]WUT!3;45&V^NR`EUMYOJIU_M"77>=89B OVFcYGITN 8"4
+/qtrg4jyq$es1wljxtiu/dneghz
+0!784%9<8)162
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+0!4345&88)16"4$=>7(9 623$5
+/qtrg4jyq$es1wljxtiu/dndxrezm"tjpj
+1!3345&88)16"4$:67(9 443$5
+/qtrg4jyq$es1wljxtiu/dnpyyz
+0!634%778)112#656'990!8345&889 37845&>9901
+/qtrg4jyq$es1wljxtiu/dnfxr
+2!:8456'>9012#89678)49234%=<890!75456';?0123$;8<8)33:345&<?>0!734%;78)14734
+/qtrg4jyq$es1wljxtiu/dndfhi 
+48234%7789 323456'=)2123$5&7(<012#4%7
+/qtrg4jyq$es1wljxtiu/dndfhi gucnqij
+1!74456'9901"545678)5!4345&=89
+/qtrg4jyq$es1wljxtiu/dndfhi g;ne
+48234%7789 323456'=)2123$5
+/qtrg4jyq$es1wljxtiu/dndfhi g;neaogrumn
+1!74456'9901"545678)5!4345&=89
+SfebIsj
+SfebVYV
+/qtrg4jyq$es1wljxtiu/u!ftz
+3!34;567(9 nvnxxiw"6szuuwy&=8901"3$hv!gjdbrwm kf8)5:234%6'kyu`cgeuzp#n_2"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  323
+/qtrg4jyq$es1wljxtiu/u!sqni
+1!36:567(9 nvnxxvtql-t vvxz'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#5567
+/qtrg4jyq$es1wljxtiu/u!eeyzlz'
+1!83456'8)mumwwgg !nrz/v"xxz!)56234%6'u"k.eo1hgt5#rhgqx%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'9901
+/qtrg4jyq$es1wljxtiu/u!se
+1!354567(9 nvn1hr4 quufr s68(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!flfxnm 
+1!354567(9 nvnxxioi gft0w#yy " 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&9890
+/qtrg4jyq$es1wljxtiu/u!flfxnm 2
+1!354567(9 nvnxxioi gft51wy (9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$7678
+/qtrg4jyq$es1wljxtiu/u!zqy
+1!354567(9 nvnxx"t!6szuuwy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"8456
+/qtrg4jyq$es1wljxtiu/u!exx
+1!334567(9 nvnxxGW5!yttvx%?7890!2#qyq4ku-tjxxiu#v90!7:456'8)mum0gq3jiv01"7=568(9 bdfgyeskvogh#8>678)0!ceghzf:wd`nfqtlm(=6124$5&hjlcu"7:567(9 bdfgye9vm 1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"4456
+/qtrg4jyq$es1wljxtiu/u!exxvh
+1!354567(9 nvn1hr4 quufr s69(:11234%6'u"k.eo1rjvno 223456'8)mum0gq3uwRMT"9<567(9 nvn1hr4imp.oxxy&7(9 oq0gtusm  1"3$su4kxomgu$5&7(wo.ersqky(9 1"qs2ivwues"3$5&uw6cpqoiw&7(9 oq0gtusm  2234
+/qtrg4jyq$es1wljxtiu/u!ww6
+1!384567(9 nvn1hr4s!hvvgs!t78)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!ww7
+1!384567(9 nvn1hr4s!hvvgs!t79)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!ww8
+1!384567(9 nvn1hr4s!hvvgs!t7:)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!ww9
+1!384567(9 nvn1hr4s!hvvgs!t7;)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+/qtrg4jyq$es1wljxtiu/u!ww:
+1!384567(9 nvn1hr4s!hvvgs!t7<)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%6'8)np/fstrlz)0!2#rt3jwxlft#4%6'vx-dqrpjx'8)0!pr1huvtnr!2#4%tv5lopnhv%7789
+SfebIsj
+SfebX_e[U
+/qtrg4s s"z0owoyyjx#
+mbaois&8(
+/qtrg4s s"z0owoyywurc
+mbaois&;(
+/qtrg4s s"z0owoyyii"tft!
+mbaois&;(
+/qtrg4s s"z0owoyywi
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu
+mbaois&8(
+/qtrg4s s"z0owoyyjpjrhgu6
+mbaois&8(
+/qtrg4s s"z0owoyy#u"
+mbaois&8(
+/qtrg4s s"z0owoyyHX
+mbaois&8(
+/qtrg4s s"z0owoyyi!!merd
+mbaois&8(
+/qtrg4s s"z0owoyy8
+mbaois&8(
+/qtrg4s s"z0owoyy9
+mbaois&8(
+/qtrg4s s"z0owoyy:
+mbaois&8(
+/qtrg4s s"z0owoyy;
+mbaois&8(
+/qtrg4s s"z0owoyy<
+mbaois&8(
+SfebIsj
+EPH
diff --git a/vendor/etc/DSM.xml b/vendor/etc/DSM.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ab6673907bc4b8e99168804985042539bbcba085
--- /dev/null
+++ b/vendor/etc/DSM.xml
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<DSM>
+    <param name="SETGET_ENABLE" id="1">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_COILTEMP_THRESHOLD" id="2">
+        <params type="float" value="19" currentv="123.000000" />
+    </param>
+    <param name="SETGET_XCL_THRESHOLD" id="3">
+        <params type="float" value="27" currentv="123.000000" />
+    </param>
+    <param name="SETGET_LIMITERS_RELTIME" id="4">
+        <params type="float" value="30" currentv="123.000000" />
+    </param>
+    <param name="SETGET_MAKEUP_GAIN" id="5">
+        <params type="float" value="29" currentv="123.000000" />
+    </param>
+    <param name="SETGET_RDC_AT_ROOMTEMP" id="6">
+        <params type="float" value="27" currentv="123.000000" />
+    </param>
+    <param name="COPPER_CONSTANT" id="7">
+        <params type="float" value="30" currentv="123.000000" />
+    </param>
+    <param name="SETGET_COLDTEMP" id="8">
+        <params type="float" value="19" currentv="123.000000" />
+    </param>
+    <param name="SETGET_PITONE_GAIN" id="9">
+        <params type="float" value="31" currentv="123.000000" />
+    </param>
+    <param name="SETGET_LEAD_RESISTANCE" id="10">
+        <params type="float" value="27" currentv="123.000000" />
+    </param>
+    <param name="SETGET_HPCUTOFF_FREQ" id="11">
+        <params type="float" value="9" currentv="123.000000" />
+    </param>
+    <param name="SETGET_LFX_GAIN" id="12">
+        <params type="float" value="30" currentv="123.000000" />
+    </param>
+    <param name="SETGET_REF_FC" id="13">
+        <params type="float" value="9" currentv="123.000000" />
+    </param>
+    <param name="SETGET_REF_Q" id="14">
+        <params type="float" value="29" currentv="123.000000" />
+    </param>
+    <param name="INIT_F_Q_FILTERS" id="15">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="GET_ADAPTIVE_FC" id="16">
+        <params type="float" value="9" currentv="123.000000" />
+    </param>
+    <param name="GET_ADAPTIVE_Q" id="17">
+        <params type="float" value="29" currentv="123.000000" />
+    </param>
+    <param name="GET_ADAPTIVE_DC_RES" id="18">
+        <params type="float" value="27" currentv="123.000000" />
+    </param>
+    <param name="GET_ADAPTIVE_COILTEMP" id="19">
+        <params type="float" value="19" currentv="123.000000" />
+    </param>
+    <param name="GET_EXCURSION" id="20">
+        <params type="float" value="27" currentv="123.000000" />
+    </param>
+    <param name="GET_PCM_INPUT_DATA" id="21">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="GET_IV_DATA" id="22">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="GET_PCM_AND_IV_DATA" id="23">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="GET_PCM_OUTPUT_DATA" id="24">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_VLIMIT_RELEASE_TIME" id="25">
+        <params type="float" value="27" currentv="123.000000" />
+    </param>
+    <param name="SETGET_VLIMIT" id="26">
+        <params type="float" value="27" currentv="123.000000" />
+    </param>
+    <param name="SETGET_ROOM_TEMP" id="27">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_PILOT_ENABLE" id="28">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_CLIP_ENABLE" id="29">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EXC_ENABLE" id="30">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_THERMAL_ENABLE" id="31">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ_BAND_FC" id="32">
+        <params type="float" value="9" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ_BAND_Q" id="33">
+        <params type="float" value="29" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ_BAND_ATTENUATION_DB" id="34">
+        <params type="float" value="20" currentv="123.000000" />
+    </param>
+    <param name="SET_EQ_BAND_COEFF_UPDATE" id="35">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ_BAND_ENABLE" id="36">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ_BAND_DISABLE" id="37">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="GET_ZIMP_A1" id="38">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="GET_ZIMP_A2" id="39">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="GET_ZIMP_B0" id="40">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="GET_ZIMP_B1" id="41">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="GET_ZIMP_B2" id="42">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ1_A1" id="43">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ1_A2" id="44">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ1_B0" id="45">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ1_B1" id="46">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ1_B2" id="47">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ2_A1" id="48">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ2_A2" id="49">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ2_B0" id="50">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ2_B1" id="51">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ2_B2" id="52">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ3_A1" id="53">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ3_A2" id="54">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ3_B0" id="55">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ3_B1" id="56">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ3_B2" id="57">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ4_A1" id="58">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ4_A2" id="59">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ4_B0" id="60">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ4_B1" id="61">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EQ4_B2" id="62">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_TRAJECTORY" id="63">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="GET_FFTTRACK_FC" id="64">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SET_UPDATE_DELAY" id="65">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_DELAY" id="66">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="GET_MAXIMUM_DELAY" id="67">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_ENABLE_FAST_FC" id="68">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_MEASURE_DELAY" id="69">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_ENABLE_LOGGING" id="70">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_LFX_A1" id="71">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_LFX_A2" id="72">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_LFX_B0" id="73">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_LFX_B1" id="74">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_LFX_B2" id="75">
+        <params type="float" value="28" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_TCTH1" id="76">
+        <params type="float" value="20" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_TCTH2" id="77">
+        <params type="float" value="20" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_RTH1" id="78">
+        <params type="float" value="24" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_RTH2" id="79">
+        <params type="float" value="23" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_ADMIT_A1" id="80">
+        <params type="float" value="30" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_ADMIT_A2" id="81">
+        <params type="float" value="30" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_ADMIT_B0" id="82">
+        <params type="float" value="30" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_ADMIT_B1" id="83">
+        <params type="float" value="30" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_ADMIT_B2" id="84">
+        <params type="float" value="30" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SPEAKER_PARAM_UPDATE" id="85">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_FC_RESET_COUNT" id="86">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_GENERATE_SINE_WAVE" id="87">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="GET_FIRMWARE_BUILD_TIME" id="88">
+        <params type="float" value="-1" currentv="0" />
+    </param>
+    <param name="GET_FIRMWARE_BUILD_DATE" id="89">
+        <params type="float" value="-1" currentv="0" />
+    </param>
+    <param name="GET_FIRMWARE_VERSION" id="90">
+        <params type="float" value="-1" currentv="0" />
+    </param>
+    <param name="GET_CHIPSET_MODEL" id="91">
+        <params type="float" value="-1" currentv="0" />
+    </param>
+    <param name="GET_ENDIAN" id="92">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_SINE_WAVE_GAIN" id="93">
+        <params type="float" value="15" currentv="123.000000" />
+    </param>
+    <param name="SETGET_VIRTUAL_V_ENABLE" id="94">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_FORCED_VIRTUAL_V" id="95">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_I_SHIFT_BITS" id="96">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SETGET_EXC_FUNC_GAIN_ADJUSTED" id="97">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="FADE_IN_TIME_MS" id="98">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="FADE_OUT_TIME_MS" id="99">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="FADE_OUT_MUTE_TIME_MS" id="100">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="FADE_IN_MUTE_ENALE" id="101">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="FADE_OUT_MUTE_ENALE" id="102">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="ENABLE_MULTICHAN_LINKING" id="103">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="ENABLE_SMART_PT" id="104">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="PILOTTONE_SILENCE_THRESHOLD" id="105">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="SILENCE_PILOTTONE_GAIN" id="106">
+        <params type="float" value="31" currentv="123.000000" />
+    </param>
+    <param name="SILENCE_FRAMES" id="107">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="PILOTTONE_TRANSITION_FRAMES" id="108">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="LARGE_PILOTTONE_THRESHOLD" id="109">
+        <params type="float" value="0" currentv="123.000000" />
+    </param>
+    <param name="LARGE_PILOTTONE_GAIN" id="110">
+        <params type="float" value="31" currentv="123.000000" />
+    </param>
+    <param name="ENABLE_XCL_LIMITER" id="111">
+        <params type="float" value="0" currentv="0" />
+    </param>
+</DSM>
diff --git a/vendor/etc/DSM_config.xml b/vendor/etc/DSM_config.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8e57ea5cbee2cdabb2efc8b7c44b511529c7d25c
--- /dev/null
+++ b/vendor/etc/DSM_config.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<DSM>
+    <param usecase="1">
+        <params id="6" currentv="1.66" />
+        <params id="13" currentv="730" />
+        <params id="14" currentv="2.2" />
+        <params id="15" currentv="1" />
+        <params id="12" currentv="0.5" />
+        <params id="2" currentv="100" />
+        <params id="5" currentv="2.5" />
+    </param>
+    <param usecase="2">
+        <params id="6" currentv="1.94" />
+        <params id="3" currentv="0.70" />
+        <params id="9" currentv="0.01" />
+        <params id="11" currentv="100" />
+        <params id="13" currentv="780.6" />
+        <params id="14" currentv="2.132" />
+        <params id="15" currentv="1" />
+        <params id="12" currentv="0.3" />
+        <params id="2" currentv="90" />
+        <params id="5" currentv="2" />
+        <params id="71" currentv="-0.584833" />
+        <params id="72" currentv="0.779609" />
+        <params id="73" currentv="7.864015" />
+        <params id="74" currentv="-4.264444" />
+        <params id="75" currentv="5.112413" />
+        <params id="80" currentv="-1.931832" />
+        <params id="81" currentv="0.942124" />
+        <params id="82" currentv="0.134564" />
+        <params id="83" currentv="-0.264935" />
+        <params id="84" currentv="0.131782" />
+        <params id="76" currentv="2.2" />
+        <params id="77" currentv="131.6" />
+        <params id="78" currentv="53.5" />
+        <params id="79" currentv="53.5" />
+        <params id="85" currentv="1" />
+    </param>
+</DSM>
diff --git a/vendor/etc/NOTICE.xml.gz b/vendor/etc/NOTICE.xml.gz
new file mode 100644
index 0000000000000000000000000000000000000000..31f66a16d3460f7919bb6bf2523a3314f06c3209
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..6db5126885b1721e2743a963d87845c733cc2979
--- /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"
+                     channelMasks="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"
+                     channelMasks="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/aee-config b/vendor/etc/aee-config
new file mode 100644
index 0000000000000000000000000000000000000000..8a484ed03a2281d6ff9cb88697321966bca45448
--- /dev/null
+++ b/vendor/etc/aee-config
@@ -0,0 +1,2 @@
+AE_FORCE_MODE = 0
+AE_EE = n
diff --git a/vendor/etc/agps_profiles_conf2.xml b/vendor/etc/agps_profiles_conf2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..165d1b3d49c5639858f1ec272b7911f603b7eaf1
--- /dev/null
+++ b/vendor/etc/agps_profiles_conf2.xml
@@ -0,0 +1,736 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<mtk_agps_profiles maj_ver="1" min_ver="2">
+
+  <!-- cur_supl_profile and supl_profile
+
+    name:
+        SLP name will be displayed on LocatioEM2 - SLP Template list
+
+    addr:
+        SLP address
+
+    port:
+        SLP port
+
+    tls:
+        enable/disable TLS connection
+        available value: true (default), false
+
+    ===== load SLP profile automatically based on PLMN =====
+    mcc (optional):
+        auto configure the supl_profile if the current MCC on DUT are the same as mcc parameter you specified and auto_profile_enable is enabled
+
+    mcc_mnc (optional):
+        auto configure the supl_profile if the current MCC and MNC on DUT are the same as mcc_mnc paramter you specified and auto_profile_enable is enabled
+
+    supl_version (optional):
+        auto configure supl_version if above mcc_mnc condition is met
+        available value: 1 -> SUPL1.0 (default)
+        available value: 2 -> SUPL2.0
+
+    tls_version (optional):
+        auto configure tls_version if above mcc_mnc condition is met
+        available value: 0 -> TLS1.0 (default)
+        available value: 1 -> TLS1.1
+        available value: 2 -> TLS1.2
+
+    sha_version (optional):
+        auto configure sha_version if above mcc_mnc condition is met
+        available value: 0 -> SHA1 for SUPL1.0 and SHA256 for SUPL2.0 (default)
+        available value: 1 -> SHA1 for SUPL1.0 and SUPL2.0
+        available value: 2 -> SHA256 for SUPL1.0 and SUPL2.0
+
+    supl_ver_minor (optional):
+        auto configure the minor of supl_version if above mcc_mnc condition is met
+        available value: 0~255, default value is 0
+
+    supl_ver_ser_ind (optional):
+        auto configure the service indicator of supl_version if above mcc_mnc condition is met
+        available value: 0~255, default value is 0
+
+    esupl_apn_mode:
+        how to choose APN for eSUPL
+        available value: 0 to use Emergency / IMS APN if they are available as GSMA IR92 (default)
+                         1 to use Emergency APN if it is available
+                         2 to use IMS APN if it is available
+                         3 not to use Emergency / IMS APN, just as a normal supl
+
+    ===== other parameters are used for DM =====
+    app_id (optional):
+        "ap0004"
+
+    provider_id (optional):
+        "221.176.0.55"
+
+    default_apn (optional):
+        "XXX WAP"
+
+    optional_apn (optional):
+        "internet"
+
+    optional_apn_2 (optional):
+        ""
+
+    address_type (optional):
+        "IPv4address:port"
+  -->
+
+  <cur_supl_profile name="GOOGLE"
+      addr="supl.google.com"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- GOOGLE-->
+  <supl_profile name="GOOGLE"
+      addr="supl.google.com"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- GOOGLE-->
+  <supl_profile name="GOOGLE nonTLS"
+      addr="supl.google.com"
+      port="7276"
+      tls="false"
+  />
+
+  <!-- GOOGLE-->
+  <supl_profile name="GOOGLE IP"
+      addr="74.125.204.192"
+      port="7276"
+      tls="false"
+  />
+
+  <!-- Spirent Lab -->
+  <supl_profile name="SpirentLcs"
+      addr="www.spirent-lcs.com"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- Spirent Lab Operator Test Cases -->
+  <supl_profile name="Spirent"
+      addr="www.spirent.com"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- R&S Lab -->
+  <supl_profile name="RnS"
+      addr="slp.rs.de"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- CMCC Lab -->
+  <supl_profile name="CMCC Lab"
+      addr="218.206.176.50"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- Andrew Lab -->
+  <supl_profile name="Andrew"
+      addr="slp1acva.andrew.com"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- Ericsson  Lab -->
+  <supl_profile name="Ericsson"
+      addr="172.22.1.100"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- Ericsson  Lab FQDN -->
+  <supl_profile name="Ericsson FQDN"
+      addr="mvtvltegmpc.naladmz.ericsson.ca"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- Ericsson  Lab FQDN 2 -->
+  <supl_profile name="Ericsson FQDN 2"
+      addr="mvtv-broadcom.naladmz.ericsson.ca"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- Ericsson  Lab FQDN 3 -->
+  <supl_profile name="Ericsson FQDN TW"
+      addr="gmpc01.ert.ericsson.se"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- Ericsson  Lab FQDN 4 -->
+  <supl_profile name="Ericsson FQDN TW 2"
+      addr="gmpc03GIC.ericsson.ca"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- ORANGE -->
+  <supl_profile name="ORANGE"
+      addr="agpss.orange.fr"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- CMCC-->
+  <supl_profile name="CMCC"
+      addr="221.176.0.55"
+      port="7275"
+      tls="true"
+      app_id="ap0004"
+      provider_id="221.176.0.55"
+      default_apn="CMCC WAP"
+      optional_apn="CMNET"
+      optional_apn_2=""
+      address_type="IPv4address:port"
+  />
+
+  <!-- qxwz: China Public Server on Internet -->
+  <supl_profile name="qxwz"
+      addr="supl.qxwz.com"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- Telstra -->
+  <supl_profile name="Telstra"
+      addr="agps.supl.telstra.com"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- CHUAN HWA -->
+  <supl_profile name="Chunghwa"
+      addr="10.1.101.137"
+      port="8025"
+      tls="false"
+  />
+
+  <!-- T-Mobile -->
+  <supl_profile name="T-Mobile LBS"
+      addr="lbs.geo.t-mobile.com"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- T-Mobile for UE with SHA2 -->
+  <supl_profile name="T-Mobile SUPL"
+      addr="supl.geo.t-mobile.com"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- T-Mobile for LPP Test -->
+  <supl_profile name="T-Mobile LAB"
+      addr="supl.geo.msg.lab.t-mobile.com"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- KDDI -->
+  <supl_profile name="KDDI"
+      addr="lcs-iot.kddi.ne.jp"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- KDDI Lab Test -->
+  <supl_profile name="KDDI Lab Test"
+      addr="lcs-iot-test.kddi.ne.jp"
+      port="7275"
+      tls="true"
+  />
+
+  <!-- Vodafone -->
+  <supl_profile name="Vodafone"
+      addr="supl.vodafone.com"
+      port="7275"
+      tls="true"
+      mcc_mnc="22010"
+      supl_version="2"
+      tls_version="1"
+      sha_version="0"
+  />
+
+  <!-- Test 1 -->
+  <supl_profile name="Test 1"
+      addr="127.0.0.1"
+      port="7276"
+      tls="false"
+      mcc_mnc="999998"
+      supl_version="1"
+      tls_version="0"
+      sha_version="2"
+      supl_ver_minor="4"
+      supl_ver_ser_ind="2"
+  />
+
+  <!-- Test 2 -->
+  <supl_profile name="Test 2"
+      addr="127.0.0.1"
+      port="7276"
+      tls="false"
+      mcc_mnc="999999"
+      supl_version="2"
+      tls_version="1"
+      sha_version="0"
+  />
+
+  <!-- Test 3 -->
+  <supl_profile name="Test 3"
+      addr="127.0.0.1"
+      port="7276"
+      tls="false"
+      mcc="998"
+      supl_version="1"
+      tls_version="2"
+      sha_version="1"
+  />
+
+  <!-- nlp_profile
+
+    name:
+        NLP vendor name
+
+    package_name:
+        NLP apk package name
+  -->
+  <nlp_profile name="Baidu"
+      package_name="com.baidu.map.location"
+  />
+
+  <!-- cdma_profile
+
+    name:
+        SLP name
+
+    mcp_enable:
+        enable/disable MCP parameters
+        available value: true, false (default)
+
+    mcp_addr:
+        MCP address
+
+    mcp_port:
+        MCP port
+
+    pde_addr_valid:
+        PDE address is valid or invalid
+        available value: true, false (default)
+
+    pde_ip_type:
+        PDE's address type
+        available value: 0 -> IPv4 (default)
+        available value: 1 -> IPv6
+
+    pde_addr:
+        PDE IP address
+
+    pde_port:
+        PDE port
+
+    pde_url_valid:
+        PDE URL is valid or invalid
+        available value: true, false (default)
+
+    pde_url_addr:
+        PDE URL
+  -->
+
+  <!-- CDMA profile template -->
+  <cdma_profile name="CDMA1"
+    mcp_enable="true"
+    mcp_addr="10.199.22.165"
+    mcp_port="6066"
+    pde_addr_valid="false"
+    pde_ip_type="0"
+    pde_addr="11.11.11.11"
+    pde_port="1111"
+    pde_url_valid="false"
+    pde_url_addr="www.mediatek.com"
+  />
+
+
+  <!-- agps_setting
+
+    agps_enable:
+        enable/disable A-GPS
+        available value: true (default), false
+
+    agps_protocol:
+       choose which A-GPS you want to use for SET Initiated
+       available value: 0 -> User Plane (default)
+       available value: 1 -> Control Plane
+
+    gpevt:
+        enable/disable GPEVT report
+        available value: true, false (default)
+
+    e911_gps_icon_enable:
+        enable/disable showing GPS icon during E911 location
+        available value: true (default), false
+
+    e911_open_gps:
+        enable/disable opening GPS earlier when E911 call is dialed
+
+    tc10_ignore_fw_config:
+        enable/disable TC10's configuration from FWK
+        available value: true, false (default)
+
+    lppe_network_location_disable:
+        enable/disable LPPe's crowd source location (ex: network location)
+        available value: true, false (default)
+
+    agps_nvram_enable
+        enable/disable AGPS NVRAM functionality
+        available value: true (default), false
+
+    lbs_log_enable
+        enable/disable tc10 lbs log to the debugging port
+        available value: true (default), false
+
+    lppe_crowd_source_confident
+        determine how confident you would like to fill in LPPe HA3D Position for crowd source location
+        available value: 0~99, 90 is default
+
+  -->
+  <agps_setting
+    agps_enable="true"
+    agps_protocol="0"
+    gpevt="false"
+    e911_gps_icon_enable="false"
+    e911_open_gps="false"
+    tc10_ignore_fw_config="false"
+    lppe_network_location_disable="false"
+    agps_nvram_enable="true"
+    lbs_log_enable="false"
+    lppe_crowd_source_confident="90"
+  />
+
+
+  <!-- gnss_setting
+
+    sib8_16_enable:
+        enable/disable SIB8/SIB16
+        available value: true (default), false
+
+    a_glonass_satellite_enable:
+        enable/disable Glonass aiding if hardware can support A-Glonass
+        available value: true (default), false
+
+    a_beidou_satellite_enable:
+        enable/disable Beidou aiding if hardware can support A-Beidou
+        available value: true, false (default)
+
+    a_galileo__satellite_enable:
+        enable/disable Galileo aiding if hardware can support A-Galileo
+        available value: true, false (default)
+
+  -->
+  <gnss_setting
+    sib8_16_enable="true"
+    a_glonass_satellite_enable="true"
+    a_beidou_satellite_enable="false"
+    a_galileo_satellite_enable="false"
+  />
+
+  <!-- cp_setting
+
+    molr_pos_method:
+        available value: 0 (Location Estimate) (default)
+        available value: 1 (Assistance Data)
+
+    external_addr_enable:
+        enable/disable the external address
+        available value: true, false (default)
+
+    external_addr:
+        external_address
+
+    mlc_number_enable:
+        enable/disable the mlc number
+        available value: true, false (default)
+
+    mlc_number:
+        MLC number
+
+    cp_auto_reset:
+        enable/disable to send PMTK997_5
+        available value: true, false (default)
+
+    epc_molr_lpp_payload_enable:
+        enable/disable to send LPP payload in the EPC-MOLR message
+        available value: true, false (default)
+
+    epc_molr_lpp_payload:
+        specify the LPP payload in the EPC-MOLR message in hexString format (ex: "010203ff" = { 0x01, 0x02, 0x03, 0xff }
+        the purpose of this parameter is used for LAB testing only, please do not change it.
+
+    reject_non911_nilr_enable:
+        enable/disable to reject non911 NILR request
+        available value: true, false (default)
+
+    cp_2g_disable:
+        enable/disable CP GSM functionality
+        available value: true, false (default)
+
+    cp_3g_disable:
+        enable/disable CP UMTS functionality
+        available value: true, false (default)
+
+    cp_4g_disable:
+        enable/disable CP LTE functionality
+        available value: true, false (default)
+
+    cp_lppe_enable: (not ready, in development)
+        enable/disable CP LPPe functionality
+        available value: true (default), false
+  -->
+  <cp_setting
+    molr_pos_method="0"
+    external_addr_enable="false"
+    external_addr="0123456789*#+"
+    mlc_number_enable="false"
+    mlc_number="0123456789*#+"
+    cp_auto_reset="false"
+    epc_molr_lpp_payload_enable="false"
+    epc_molr_lpp_payload="D2000010237B2026404FB8007202BFFFFFFFF80000000020C0000100940FB9001202B7FFFFF8000000000061800002018A00"
+    reject_non911_nilr_enable="false"
+    cp_2g_disable="false"
+    cp_3g_disable="false"
+    cp_4g_disable="false"
+    cp_lppe_enable="true"
+  />
+
+  <!-- up_setting
+
+    ca_enable:
+        enable/disable the certificate verification
+        available value: true, false (default)
+
+    ni_request:
+        enable/disable Network Initiated (NI) functionality
+        available value: true (default), false
+
+    roaming:
+        enable/disable to use A-GPS when device is under roaming state
+        available value: true (default), false
+
+    cdma_preferred:
+        when CDMA network and WCDMA network are available, which AGPS protocol you prefer?
+        available value: 0 (WCDMA AGPS protocol is preferred) (default)
+        available value: 2 (FORCE CDMA AGPS protocol)
+
+    pref_method:
+        the preferred method in SUPL_START and SUPL_POS_INIT
+        available value: 0 -> SET assisted Preferred
+        available value: 1 -> SET Based Preferred (default)
+        available value: 2 -> no Preference
+
+    supl_version:
+        Major of SUPL version for ULP
+        available value: 1 -> SUPL1.0 (default)
+        available value: 2 -> SUPL2.0
+
+    tls_version:
+        TLS version for TLS connection
+        available value: 0 -> TLS1.0 (default)
+        available value: 1 -> TLS1.1
+        available value: 2 -> TLS1.2
+
+    sha_version:
+        SHA version for calculating VER
+        available value: 0 -> SHA1 for SUPL1.0 and SHA256 for SUPL2.0 (default)
+        available value: 1 -> SHA1 for SUPL1.0 and SUPL2.0
+        available value: 2 -> SHA256 for SUPL1.0 and SUPL2.0
+
+    supl_log:
+        enable or disable the AGPS log
+        available value: true, false (default)
+
+    msa_enable:
+        enable/disable the MSA capability
+        available value: true (default), false
+
+    msb_enable:
+        enable/disable the MSB capability
+        available value: true (default), false
+
+    ecid_enable:
+        enable/disable the eCID capability
+        available value: true (default), false
+
+    autonomous_enable:
+        enable/disable the Autonomous capability
+        available value: true (default), false
+
+    aflt_enable:
+        enable/disable the AFLT capability
+        available value: true, false (default)
+
+    udp_port_enable:
+        enable/disable the UDP 7275 port by default, if you enable it, you may cause Android/CTS failure for checking netstat
+        available value: true, false (default)
+
+    dedicated_apn_enable:
+        enable/disable the dedicated SUPL APN flow
+        available value: true, false (default)
+
+    preferred_2g3g_cell_age:
+        max age of 2G / 3G cell info in history is OK to send to SLP server instead if the latest cell is of 3G or 4G.
+        available value: non-negative integer, from 0 ~ 1800, unit in second
+                           0 (always use the latest cell info)
+                         300 (prefer to use 2G / 3G cell if its age is less than 5 mins)
+
+    lpp_enable:
+        enable/disable the LPP capability
+        available value: true (default), false
+
+    cert_from_sdcard:
+        enable/disable the AGPS certification installation from the internal SDCard (~ Android 8)
+        or from "/vendor/etc/security/cacerts_supl/lab" (Android 9 does not allow vendor modules accessing the internal SDCard).
+        Please use "false" for Android 9 and laters because the lab root certs are not secure (they may be issued by a
+        non-trusted CA or their related private keys may be public).
+        And enable this option for lab test by using Engineering Mode Utility
+        available value: true (default), false
+
+    auto_profile_enable:
+        enable/disable the auto profile configuration based on current mcc or mcc_mnc specified in cur_supl_profile or supl_profile
+        available value: true (default), false
+
+    ut1:
+        customize the SUPL UT1 timer
+        available value: 1~60, default value is 11 (OMA spec)
+
+    ut2:
+        customize the SUPL UT2 timer
+        available value: 1~60, default value is 11 (OMA spec)
+
+    ut3:
+        customize the SUPL UT3 timer
+        available value: 1~60, default value is 10 (OMA spec)
+
+    sync_to_slp:
+        sync the AGPS setting (ex: SUPL profile, SUPL version, TLS version) from AGPSD to SLPD in runtime
+        available value: true, false (default)
+
+    imsi_enable:
+        enable/disable the valid IMSI in SUPL messages
+        available value: true (default), false
+
+    no_sensitive_log:
+        remove/allow agps daemon's log with sensitive info (e.g., the current location)
+        available value: true, false (default)
+
+    supl_ver_minor:
+        Minor of SUPL version for ULP
+        available value: 0~255, default value is 0
+        choosable value in LocationEM: 0~5
+
+    supl_ver_ser_ind:
+        Service Indicator of SUPL version for ULP
+        available value: 0~255, default value is 0
+        choosable value in LocationEM: 0~5
+
+    tls_reuse_enable:
+        enable/disable tls session reuse mode
+        available value: true, false (default)
+
+    imsi_cache_enable:
+        enable/disable the IMSI cache mechanism
+        available value: true, false (default)
+    supl_raw_data_enable:
+
+        enable/disable SUPL raw data dump to main log (logcat)
+        available value: true, false (default)
+
+    allow_ni_for_gps_off:
+        allow NI request when GPS is off in location setting
+        available value: true, false (default)
+
+    force_otdoa_assist_req:
+        force to fill otdoa assistance request when posMethod=agpsSETassisted,agpsSETassistedpref,ver2-agnssSETassisted or agnssSETassistedpref
+        Notice that some servers may not allow to get otdoa assistance request when posMethod is not OTDOA
+        available value: true, false (default)
+
+    up_lppe_enable (not ready, in development)
+        enable/disable UP LPPe functionality
+        available value: true (default), false
+
+    esupl_apn_mode:
+        how to choose APN for eSUPL
+        available value: 0 to use Emergency / IMS APN if they are available as GSMA IR92 (default)
+                         1 to use Emergency APN if it is available
+                         2 to use IMS APN if it is available
+                         3 not to use Emergency / IMS APN, just as a normal supl
+
+    tcp_keepalive:
+        enable/disable TCP Keepalive functionality for SUPL
+        available value: 0 disable (default)
+                         > 0 enable to send TCP keepalive packetets and interval value is tcp_keepalive in second
+
+    aosp_profile_enable:
+        enable/disable the supl profile configuration from GnssLocationProvider via native_set_agps_server
+        auto_profile_enable will be ignored when aosp_profile_enable is true because AOSP Location Framework
+        can load SUPL_HOST and SUPL_PORT from framework resource for different MCC/MNC
+        available value: true, false (default)
+
+    bind_nlp_setting_to_supl
+        enable/disable to bind nlp setting to SUPL SI flow
+        If it is enabled, the SUPL SI is enabled only if NLP setting is enabled by user
+        If it is disabled, agps_enable will be used and it's same as previous design
+        available value: true, false (default)
+  -->
+  <up_setting
+    ca_enable="false"
+    ni_request="true"
+    roaming="true"
+    cdma_preferred="0"
+    pref_method="1"
+    supl_version="2"
+    tls_version="1"
+    sha_version="0"
+    supl_log="false"
+    msa_enable="true"
+    msb_enable="true"
+    ecid_enable="true"
+    autonomous_enable="true"
+    aflt_enable="false"
+    qop_hacc="22"
+    qop_vacc="0"
+    qop_loc_age="0"
+    qop_delay="0"
+    udp_port_enable="false"
+    dedicated_apn_enable="false"
+    preferred_2g3g_cell_age="300"
+    lpp_enable="true"
+    cert_from_sdcard="false"
+    auto_profile_enable="true"
+    ut1="11"
+    ut2="11"
+    ut3="10"
+    sync_to_slp="false"
+    imsi_enable="true"
+    no_sensitive_log="true"
+    supl_ver_minor="0"
+    supl_ver_ser_ind="0"
+    tls_reuse_enable="false"
+    imsi_cache_enable="false"
+    supl_raw_data_enable="false"
+    allow_ni_for_gps_off="false"
+    force_otdoa_assist_req="false"
+    up_lppe_enable="true"
+    esupl_apn_mode="0"
+    tcp_keepalive="4"
+    aosp_profile_enable="false"
+    bind_nlp_setting_to_supl="false"
+  />
+
+</mtk_agps_profiles>
diff --git a/vendor/etc/ams_aal_config.xml b/vendor/etc/ams_aal_config.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ddd3603563d0eda7c0187fc2e6cef6e470574188
--- /dev/null
+++ b/vendor/etc/ams_aal_config.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright (C) 2012 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.
+-->
+
+<!--
+aal_mode:
+    AAL_MODE_PERFORMANCE = 0;
+    AAL_MODE_BALANCE = 1;
+    AAL_MODE_LOWPOWER = 2;
+
+component:
+    Package: com.foo
+    Activity: com.foo/.Blah
+
+backlight Level: 0~255 (Default : 128)
+-->
+<ams_aal>
+<!-- AAL_MODE_PERFORMANCE -->
+    <config aal_mode="0" component="com.android.launcher3" backlight="160"/>
+    <config aal_mode="0" component="com.rovio.angrybirds" backlight="160"/>
+    <config aal_mode="0" component="com.vectorunit.yellow" backlight="160"/>
+    <config aal_mode="0" component="nl.dotsightsoftware.pacificfighter.release" backlight="128"/>
+    <config aal_mode="0" component="com.tencent.mm" backlight="200"/>
+    <config aal_mode="0" component="com.tencent.mm/.plugin.voip.ui.VideoActivity" backlight="255"/>
+
+<!-- AAL_MODE_BALANCE -->
+    <config aal_mode="1" component="com.android.launcher3" backlight="192"/>
+    <config aal_mode="1" component="com.rovio.angrybirds" backlight="192"/>
+    <config aal_mode="1" component="com.vectorunit.yellow" backlight="192"/>
+    <config aal_mode="1" component="nl.dotsightsoftware.pacificfighter.release" backlight="160"/>
+    <config aal_mode="1" component="com.tencent.mm" backlight="200"/>
+    <config aal_mode="1" component="com.tencent.mm/.plugin.voip.ui.VideoActivity" backlight="255"/>
+
+<!-- AAL_MODE_LOWPOWER -->
+    <config aal_mode="2" component="com.android.launcher3" backlight="240"/>
+    <config aal_mode="2" component="com.rovio.angrybirds" backlight="240"/>
+    <config aal_mode="2" component="com.vectorunit.yellow" backlight="240"/>
+    <config aal_mode="2" component="nl.dotsightsoftware.pacificfighter.release" backlight="192"/>
+    <config aal_mode="2" component="com.tencent.mm" backlight="200"/>
+    <config aal_mode="2" component="com.tencent.mm/.plugin.voip.ui.VideoActivity" backlight="255"/>
+</ams_aal>
+
diff --git a/vendor/etc/audio_device.xml b/vendor/etc/audio_device.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7325c173ea81b6dc18ce785870a565d38170895d
--- /dev/null
+++ b/vendor/etc/audio_device.xml
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<mixercontrol>
+    <versioncontrol value="1.01">
+    </versioncontrol>
+    <!-- These are the initial mixer settings -->
+    <kctl name="Audio_Speaker_class_Switch" value="CLASSAB" />
+  	<!--headphone output-->
+    <path name="headphone_output" value="turnon">
+        <kctl name="Audio_Amp_R_Switch" value="On" />
+        <kctl name="Audio_Amp_L_Switch" value="On" />
+    </path>
+    <path name="headphone_output" value="turnoff">
+        <kctl name="Audio_Amp_R_Switch" value="Off" />
+        <kctl name="Audio_Amp_L_Switch" value="Off" />
+    </path>
+    <!--receiver output-->
+    <path name="receiver_output" value="turnon">
+        <kctl name="Voice_Amp_Switch" value="On" />
+    </path>
+    <path name="receiver_output" value="turnoff">
+        <kctl name="Voice_Amp_Switch" value="Off" />
+    </path>
+   <!-- 2-in-1 speaker output-->
+    <path name="two_in_one_speaker_output" value="turnon">
+        <kctl name="Speaker_Amp_Switch" value="On" />
+        <kctl name="Audio_Speaker_class_Switch" value="CLASSAB" />
+    </path>
+    <path name="two_in_one_speaker_output" value="turnoff">
+        <kctl name="Audio_Speaker_class_Switch" value="RECEIVER" />
+        <kctl name="Speaker_Amp_Switch" value="Off" />
+    </path>
+   <!--speaker output-->
+    <path name="speaker_output" value="turnon">
+        <kctl name="Speaker_Amp_Switch" value="On" />
+    </path>
+    <path name="speaker_output" value="turnoff">
+        <kctl name="Speaker_Amp_Switch" value="Off" />
+    </path>
+    <!--headhpone_speaker output-->
+    <path name="headphoneSpeaker_output" value="turnon">
+        <kctl name="Headset_Speaker_Amp_Switch" value="On" />
+    </path>
+    <path name="headphoneSpeaker_output" value="turnoff">
+        <kctl name="Headset_Speaker_Amp_Switch" value="Off" />
+    </path>
+   <!--speaker output-->
+    <path name="maxim_speaker_output" value="turnon">
+        <kctl name="Spk_Enable" value="On" />
+    </path>
+    <path name="maxim_speaker_output" value="turnoff">
+        <kctl name="Spk_Enable" value="Off" />
+    </path>
+    <!--headhpone_speaker output-->
+    <path name="maxim_headphoneSpeaker_output" value="turnon">
+        <kctl name="Spk_Enable" value="On" />
+        <kctl name="Audio_Amp_R_Switch" value="On" />
+        <kctl name="Audio_Amp_L_Switch" value="On" />
+    </path>
+    <path name="maxim_headphoneSpeaker_output" value="turnoff">
+        <kctl name="Audio_Amp_R_Switch" value="Off" />
+        <kctl name="Audio_Amp_L_Switch" value="Off" />
+        <kctl name="Spk_Enable" value="Off" />
+    </path>
+    <!--external_speaker output-->
+    <path name="ext_speaker_output" value="turnon">
+        <kctl name="Ext_Speaker_Amp_Switch" value="On" />
+    </path>
+    <path name="ext_speaker_output" value="turnoff">
+        <kctl name="Ext_Speaker_Amp_Switch" value="Off" />
+    </path>
+    <!--mic setting-->
+    <path name="builtin_Mic_Mic1" value="turnon">
+        <kctl name="Audio_MicSource1_Setting" value="ADC1" />
+        <kctl name="Audio_ADC_1_Switch" value="On" />
+        <kctl name="Audio_ADC_2_Switch" value="On" />
+        <kctl name="Audio_Preamp1_Switch" value="IN_ADC1" />
+        <kctl name="Audio_Preamp2_Switch" value="IN_ADC1" />
+    </path>
+    <path name="builtin_Mic_Mic1" value="turnoff">
+        <kctl name="Audio_Preamp1_Switch" value="OPEN" />
+        <kctl name="Audio_Preamp2_Switch" value="OPEN" />
+        <kctl name="Audio_ADC_1_Switch" value="Off" />
+        <kctl name="Audio_ADC_2_Switch" value="Off" />
+    </path>
+    <path name="builtin_Mic_Mic1_Inverse" value="turnon">
+        <kctl name="Audio_MicSource1_Setting" value="ADC1" />
+        <kctl name="Audio_ADC_1_Switch" value="On" />
+        <kctl name="Audio_ADC_2_Switch" value="On" />
+        <kctl name="Audio_Preamp1_Switch" value="IN_ADC3" />
+        <kctl name="Audio_Preamp2_Switch" value="IN_ADC3" />
+    </path>
+    <path name="builtin_Mic_Mic1_Inverse" value="turnoff">
+        <kctl name="Audio_Preamp1_Switch" value="OPEN" />
+        <kctl name="Audio_Preamp2_Switch" value="OPEN" />
+        <kctl name="Audio_ADC_1_Switch" value="Off" />
+        <kctl name="Audio_ADC_2_Switch" value="Off" />
+    </path>
+    <path name="builtin_Mic_Mic2" value="turnon">
+        <kctl name="Audio_MicSource1_Setting" value="ADC1" />
+        <kctl name="Audio_ADC_1_Switch" value="On" />
+        <kctl name="Audio_ADC_2_Switch" value="On" />
+        <kctl name="Audio_Preamp1_Switch" value="IN_ADC3" />
+        <kctl name="Audio_Preamp2_Switch" value="IN_ADC3" />
+    </path>
+    <path name="builtin_Mic_Mic2" value="turnoff">
+        <kctl name="Audio_Preamp1_Switch" value="OPEN" />
+        <kctl name="Audio_Preamp2_Switch" value="OPEN" />
+        <kctl name="Audio_ADC_1_Switch" value="Off" />
+        <kctl name="Audio_ADC_2_Switch" value="Off" />
+    </path>
+    <path name="builtin_Mic_Mic2_Inverse" value="turnon">
+        <kctl name="Audio_MicSource1_Setting" value="ADC1" />
+        <kctl name="Audio_ADC_1_Switch" value="On" />
+        <kctl name="Audio_ADC_2_Switch" value="On" />
+        <kctl name="Audio_Preamp1_Switch" value="IN_ADC1" />
+        <kctl name="Audio_Preamp2_Switch" value="IN_ADC1" />
+    </path>
+    <path name="builtin_Mic_Mic2_Inverse" value="turnoff">
+        <kctl name="Audio_Preamp1_Switch" value="OPEN" />
+        <kctl name="Audio_Preamp2_Switch" value="OPEN" />
+        <kctl name="Audio_ADC_1_Switch" value="Off" />
+        <kctl name="Audio_ADC_2_Switch" value="Off" />
+    </path>
+    <path name="builtin_Mic_SingleMic" value="turnon">
+        <kctl name="Audio_MicSource1_Setting" value="ADC1" />
+        <kctl name="Audio_ADC_1_Switch" value="On" />
+        <kctl name="Audio_Preamp1_Switch" value="IN_ADC1" />
+        <kctl name="Audio_Preamp2_Switch" value="IN_ADC1" />
+    </path>
+    <path name="builtin_Mic_SingleMic" value="turnoff">
+        <kctl name="Audio_Preamp1_Switch" value="OPEN" />
+        <kctl name="Audio_Preamp2_Switch" value="OPEN" />
+        <kctl name="Audio_ADC_1_Switch" value="Off" />
+    </path>
+    <path name="builtin_Mic_DualMic" value="turnon">
+        <kctl name="Audio_MicSource1_Setting" value="ADC1" />
+        <kctl name="Audio_ADC_1_Switch" value="On" />
+        <kctl name="Audio_ADC_2_Switch" value="On" />
+        <kctl name="Audio_Preamp1_Switch" value="IN_ADC1" />
+        <kctl name="Audio_Preamp2_Switch" value="IN_ADC3" />
+    </path>
+    <path name="builtin_Mic_DualMic" value="turnoff">
+        <kctl name="Audio_Preamp1_Switch" value="OPEN" />
+        <kctl name="Audio_Preamp2_Switch" value="OPEN" />
+        <kctl name="Audio_ADC_1_Switch" value="Off" />
+        <kctl name="Audio_ADC_2_Switch" value="Off" />
+    </path>
+    <path name="builtin_Mic_BackMic" value="turnon">
+        <kctl name="Audio_MicSource1_Setting" value="ADC1" />
+        <kctl name="Audio_ADC_1_Switch" value="On" />
+        <kctl name="Audio_ADC_2_Switch" value="On" />
+        <kctl name="Audio_Preamp1_Switch" value="IN_ADC3" />
+        <kctl name="Audio_Preamp2_Switch" value="IN_ADC1" />
+    </path>
+    <path name="builtin_Mic_BackMic" value="turnoff">
+        <kctl name="Audio_Preamp1_Switch" value="OPEN" />
+        <kctl name="Audio_Preamp2_Switch" value="OPEN" />
+        <kctl name="Audio_ADC_1_Switch" value="Off" />
+        <kctl name="Audio_ADC_2_Switch" value="Off" />
+    </path>
+    <path name="builtin_Mic_BackMic_Inverse" value="turnon">
+        <kctl name="Audio_MicSource1_Setting" value="ADC1" />
+        <kctl name="Audio_ADC_1_Switch" value="On" />
+        <kctl name="Audio_ADC_2_Switch" value="On" />
+        <kctl name="Audio_Preamp1_Switch" value="IN_ADC1" />
+        <kctl name="Audio_Preamp2_Switch" value="IN_ADC3" />
+    </path>
+    <path name="builtin_Mic_BackMic_Inverse" value="turnoff">
+        <kctl name="Audio_Preamp1_Switch" value="OPEN" />
+        <kctl name="Audio_Preamp2_Switch" value="OPEN" />
+        <kctl name="Audio_ADC_1_Switch" value="Off" />
+        <kctl name="Audio_ADC_2_Switch" value="Off" />
+    </path>
+    <path name="headset_mic_input" value="turnon">
+        <kctl name="Audio_MicSource1_Setting" value="ADC2" />
+        <kctl name="Audio_ADC_1_Switch" value="On" />
+        <kctl name="Audio_ADC_2_Switch" value="On" />
+        <kctl name="Audio_Preamp1_Switch" value="IN_ADC2" />
+        <kctl name="Audio_Preamp2_Switch" value="IN_ADC2" />
+    </path>
+    <path name="headset_mic_input" value="turnoff">
+        <kctl name="Audio_Preamp1_Switch" value="OPEN" />
+        <kctl name="Audio_Preamp2_Switch" value="OPEN" />
+        <kctl name="Audio_ADC_1_Switch" value="Off" />
+        <kctl name="Audio_ADC_2_Switch" value="Off" />
+    </path>
+    <path name="sidetone_switch" value="turnon">
+        <kctl name="Audio_Sidetone_Switch" value="On" />
+    </path>
+    <path name="sidetone_switch" value="turnoff">
+        <kctl name="Audio_Sidetone_Switch" value="Off" />
+    </path>
+   <!--mic1 type setting-->
+    <path name="Mic1TypeACCMode" value="setting">
+        <kctl name="Audio_MIC1_Mode_Select" value="ACCMODE" />>
+    </path>
+    <path name="Mic1TypeDCCMode" value="setting">
+        <kctl name="Audio_MIC1_Mode_Select" value="DCCMODE" />>
+    </path>
+    <path name="Mic1TypeDMICMode" value="setting">
+        <kctl name="Audio_MIC1_Mode_Select" value="DMIC" />>
+    </path>
+    <path name="Mic1TypeDCCECMDIFFMode" value="setting">
+        <kctl name="Audio_MIC1_Mode_Select" value="DCCECMDIFFMODE" />>
+    </path>
+    <path name="Mic1TypeDCCECMSINGLEMode" value="setting">
+        <kctl name="Audio_MIC1_Mode_Select" value="DCCECMSINGLEMODE" />>
+    </path>
+   <!--mic2 type setting-->
+    <path name="Mic2TypeACCMode" value="setting">
+        <kctl name="Audio_MIC2_Mode_Select" value="ACCMODE" />>
+    </path>
+    <path name="Mic2TypeDCCMode" value="setting">
+        <kctl name="Audio_MIC2_Mode_Select" value="DCCMODE" />>
+    </path>
+    <path name="Mic2TypeDMICMode" value="setting">
+        <kctl name="Audio_MIC2_Mode_Select" value="DMIC" />>
+    </path>
+    <path name="Mic2TypeDCCECMDIFFMode" value="setting">
+        <kctl name="Audio_MIC2_Mode_Select" value="DCCECMDIFFMODE" />>
+    </path>
+    <path name="Mic2TypeDCCECMSINGLEMode" value="setting">
+        <kctl name="Audio_MIC2_Mode_Select" value="DCCECMSINGLEMODE" />>
+    </path>
+   <!--mic3 type setting-->
+    <path name="Mic3TypeACCMode" value="setting">
+        <kctl name="Audio_MIC3_Mode_Select" value="ACCMODE" />>
+    </path>
+    <path name="Mic3TypeDCCMode" value="setting">
+        <kctl name="Audio_MIC3_Mode_Select" value="DCCMODE" />>
+    </path>
+    <path name="Mic3TypeDMICMode" value="setting">
+        <kctl name="Audio_MIC3_Mode_Select" value="DMIC" />>
+    </path>
+    <path name="Mic3TypeDCCECMDIFFMode" value="setting">
+        <kctl name="Audio_MIC3_Mode_Select" value="DCCECMDIFFMODE" />>
+    </path>
+    <path name="Mic3TypeDCCECMSINGLEMode" value="setting">
+        <kctl name="Audio_MIC3_Mode_Select" value="DCCECMSINGLEMODE" />>
+    </path>
+   <!--mic4 type setting-->
+    <path name="Mic4TypeACCMode" value="setting">
+        <kctl name="Audio_MIC4_Mode_Select" value="ACCMODE" />>
+    </path>
+    <path name="Mic4TypeDCCMode" value="setting">
+        <kctl name="Audio_MIC4_Mode_Select" value="DCCMODE" />>
+    </path>
+    <path name="Mic4TypeDMICMode" value="setting">
+        <kctl name="Audio_MIC4_Mode_Select" value="DMIC" />>
+    </path>
+    <path name="Mic4TypeDCCECMDIFFMode" value="setting">
+        <kctl name="Audio_MIC4_Mode_Select" value="DCCECMDIFFMODE" />>
+    </path>
+    <path name="Mic4TypeDCCECMSINGLEMode" value="setting">
+        <kctl name="Audio_MIC4_Mode_Select" value="DCCECMSINGLEMODE" />>
+    </path>
+    <path name="Mic_Setting_Inverse" value="setting">
+        <kctl name="Audio_Preamp1_Switch" value="IN_ADC3" />>
+        <kctl name="Audio_Preamp2_Switch" value="IN_ADC1" />>
+    </path>
+    <path name="Mic_Setting_NoInverse" value="setting">
+        <kctl name="Audio_Preamp1_Switch" value="IN_ADC1" />>
+        <kctl name="Audio_Preamp2_Switch" value="IN_ADC3" />>
+    </path>
+</mixercontrol>
diff --git a/vendor/etc/audio_effects.xml b/vendor/etc/audio_effects.xml
new file mode 100644
index 0000000000000000000000000000000000000000..600b30e4a72ccf85e757fd2530ef6ca5d5df6b2b
--- /dev/null
+++ b/vendor/etc/audio_effects.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<audio_effects_conf version="2.0" xmlns="http://schemas.android.com/audio/audio_effects_conf/v2_0">
+    <!-- List of effect libraries to load.
+         Each library element must contain a "name" attribute and a "path" attribute giving the
+         name of a library .so file in /vendor/lib/soundfx on the target
+
+         If offloadable effects are present, the AOSP library libeffectproxy.so must be listed as
+         well as one library for the SW implementation and one library for the DSP implementation:
+         <library name="proxy" path="libeffectproxy.so"/>
+         <library name="some_fx_sw" path="lib_some_fx_sw.so"/>
+         <library name="some_fx_hw" path="lib_some_fx_hw.so"/>
+
+         If the audio HAL implements support for AOSP software audio pre-processing effects,
+         the following library must be added:
+         <library name="pre_processing" path="libaudiopreprocessing.so"/>
+    -->
+    <libraries>
+        <library name="bundle" path="libbundlewrapper.so"/>
+        <library name="reverb" path="libreverbwrapper.so"/>
+        <library name="visualizer" path="libvisualizer.so"/>
+        <library name="downmix" path="libdownmix.so"/>
+        <library name="loudness_enhancer" path="libldnhncr.so"/>
+        <library name="dynamics_processing" path="libdynproc.so"/>
+        <library name="pre_processing" path="libaudiopreprocessing.so"/>
+    </libraries>
+
+    <!-- list of effects to load.
+         Each "effect" element must contain a "name", "library" and a "uuid" attribute.
+         The value of the "library" element must correspond to the name of one library element in
+         the "libraries" element.
+         The "name" attribute is indicative, only the value of the "uuid" attribute designates
+         the effect.
+         The uuid is the implementation specific UUID as specified by the effect vendor. This is not
+         the generic effect type UUID.
+
+         Offloadable effects are described by an "effectProxy" element which contains one "libsw"
+         element containing the "uuid" and "library" for the SW implementation and one "libhw"
+         element containing the "uuid" and "library" for the DSP implementation.
+         The "uuid" value for the "effectProxy" element must be unique and will override the default
+         uuid in the AOSP proxy effect implementation.
+
+         If the audio HAL implements support for AOSP software audio pre-processing effects,
+         the following effects can be added:
+         <effect name="agc" library="pre_processing" uuid="aa8130e0-66fc-11e0-bad0-0002a5d5c51b"/>
+         <effect name="aec" library="pre_processing" uuid="bb392ec0-8d4d-11e0-a896-0002a5d5c51b"/>
+         <effect name="ns" library="pre_processing" uuid="c06c8400-8e06-11e0-9cb6-0002a5d5c51b"/>
+    -->
+
+    <effects>
+        <effect name="bassboost" library="bundle" uuid="8631f300-72e2-11df-b57e-0002a5d5c51b"/>
+        <effect name="virtualizer" library="bundle" uuid="1d4033c0-8557-11df-9f2d-0002a5d5c51b"/>
+        <effect name="equalizer" library="bundle" uuid="ce772f20-847d-11df-bb17-0002a5d5c51b"/>
+        <effect name="volume" library="bundle" uuid="119341a0-8469-11df-81f9-0002a5d5c51b"/>
+        <effect name="reverb_env_aux" library="reverb" uuid="4a387fc0-8ab3-11df-8bad-0002a5d5c51b"/>
+        <effect name="reverb_env_ins" library="reverb" uuid="c7a511a0-a3bb-11df-860e-0002a5d5c51b"/>
+        <effect name="reverb_pre_aux" library="reverb" uuid="f29a1400-a3bb-11df-8ddc-0002a5d5c51b"/>
+        <effect name="reverb_pre_ins" library="reverb" uuid="172cdf00-a3bc-11df-a72f-0002a5d5c51b"/>
+        <effect name="visualizer" library="visualizer" uuid="d069d9e0-8329-11df-9168-0002a5d5c51b"/>
+        <effect name="downmix" library="downmix" uuid="93f04452-e4fe-41cc-91f9-e475b6d1d69f"/>
+        <effect name="loudness_enhancer" library="loudness_enhancer" uuid="fa415329-2034-4bea-b5dc-5b381c8d1e2c"/>
+        <effect name="dynamics_processing" library="dynamics_processing" uuid="e0e6539b-1781-7261-676f-6d7573696340"/>
+        <effect name="aec" library="pre_processing" uuid="bb392ec0-8d4d-11e0-a896-0002a5d5c51b"/>
+    </effects>
+
+    <!-- Audio pre processor configurations.
+         The pre processor configuration is described in a "preprocess" element and consists in a
+         list of elements each describing pre processor settings for a given use case or "stream".
+         Each stream element has a "type" attribute corresponding to the input source used.
+         Valid types are:
+              "mic", "camcorder", "voice_recognition", "voice_communication"
+         Each "stream" element contains a list of "apply" elements indicating one effect to apply.
+         The effect to apply is designated by its name in the "effects" elements.
+    -->
+        <preprocess>
+            <stream type="voice_communication">
+                <apply effect="aec"/>
+            </stream>
+        </preprocess>
+
+    <!-- Audio post processor configurations.
+         The post processor configuration is described in a "postprocess" element and consists in a
+         list of elements each describing post processor settings for a given use case or "stream".
+         Each stream element has a "type" attribute corresponding to the stream type used.
+         Valid types are:
+              "music", "ring", "alarm", "notification", "voice_call"
+         Each "stream" element contains a list of "apply" elements indicating one effect to apply.
+         The effect to apply is designated by its name in the "effects" elements.
+
+        <postprocess>
+            <stream type="music">
+                <apply effect="music_post_proc"/>
+            </stream>
+            <stream type="voice_call">
+                <apply effect="voice_post_proc"/>
+            </stream>
+            <stream type="notification">
+                <apply effect="notification_post_proc"/>
+            </stream>
+        </postprocess>
+    -->
+
+</audio_effects_conf>
diff --git a/vendor/etc/audio_em.xml b/vendor/etc/audio_em.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4512705364f17b6d04c2a69cea78a596454b4e04
--- /dev/null
+++ b/vendor/etc/audio_em.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<AudioParameter>
+	<DumpOptions>
+        <Category title="Output">
+            <Option type="SetAudioCommand" cmd="0x63" check="1" uncheck="0">Stream Output Dump</Option>
+            <Option type="SetAudioCommand" cmd="0x69" check="1" uncheck="0">A2DP Stream Output Dump</Option>
+        </Category>
+        <Category title="Input">
+            <Option type="SetAudioCommand" cmd="0x6B" check="1" uncheck="0">Stream Input Dump</Option>
+        </Category>
+        <Category title="USB">
+            <Option type="SetAudioCommand" cmd="0" check="1" uncheck="0">USB Output Dump</Option>
+            <Option type="SetAudioCommand" cmd="0" check="1" uncheck="0">USB Input Dump</Option>
+        </Category>
+        <Category title="AudioMixer">
+            <Option type="SetParameters" cmd="vendor.af.track.pcm" check="1" uncheck="0">AudioTrack Buffer Dump</Option>
+            <Option type="SetParameters" cmd="vendor.af.mixer.pcm" check="1" uncheck="0">AudioMixer Buffer Dump</Option>
+            <Option type="SetParameters" cmd="vendor.af.mixer.drc.pcm" check="1" uncheck="0">AudioMixer DRC Dump</Option>
+            <Option type="SetParameters" cmd="vendor.af.offload.write.raw" check="1" uncheck="0">AudioMixer Offload Dump</Option>
+            <Option type="SetParameters" cmd="vendor.af.resampler.pcm" check="1" uncheck="0">AudioMixer SRC Dump</Option>
+            <Option type="SetParameters" cmd="vendor.af.mixer.end.pcm" check="1" uncheck="0">AudioMixer End Dump</Option>
+            <Option type="SetParameters" cmd="vendor.af.record.dump.pcm" check="1" uncheck="0">AudioMixer Record Dump</Option>
+            <Option type="SetParameters" cmd="vendor.af.effect.pcm" check="1" uncheck="0">AudioEffect Dump</Option>
+        </Category>
+	</DumpOptions>
+
+    <SetAudioCommand>
+        <Option>0x99, 1</Option>
+        <Option>0x98, 1</Option>
+    </SetAudioCommand>
+
+    <GetAudioCommand>
+        <Option>0x64</Option>
+        <Option>0x66</Option>
+        <Option>0x68</Option>
+    </GetAudioCommand>
+
+    <SetParameters>
+        <Option>TDM_Record=0</Option>
+        <Option>SET_MODE=0</Option>
+        <Option>HAHA=0</Option>
+        <Option>Set_SpeechCall_DL_Mute=0</Option>
+        <Option>SetFmVolume=0</Option>
+        <Option>ANC_CMD=0</Option>
+        <Option>vendor.af.dumplog=1</Option>
+        <Option>LowLatencyDebugEnable=1</Option>
+    </SetParameters>
+
+    <GetParameters>
+        <Option>GetFmEnable</Option>
+        <Option>DUAL_MIC_GET_GAIN</Option>
+    </GetParameters>
+</AudioParameter>
diff --git a/vendor/etc/audio_param/AudioParamOptions.xml b/vendor/etc/audio_param/AudioParamOptions.xml
new file mode 100644
index 0000000000000000000000000000000000000000..94f8e35f45cb7cdd890fafd2c8f61f9c14ee67ec
--- /dev/null
+++ b/vendor/etc/audio_param/AudioParamOptions.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParamOptions>
+ <Param name="MTK_WB_SPEECH_SUPPORT" value="yes" />
+ <Param name="MTK_AUDIO_HD_REC_SUPPORT" value="yes" />
+ <Param name="MTK_DUAL_MIC_SUPPORT" value="yes" />
+ <Param name="MTK_HANDSFREE_DMNR_SUPPORT" value="yes" />
+ <Param name="DMNR_TUNNING_AT_MODEMSIDE" value="" />
+ <Param name="MTK_VOIP_ENHANCEMENT_SUPPORT" value="yes" />
+ <Param name="MTK_TB_WIFI_3G_MODE" value="" />
+ <Param name="MTK_DISABLE_EARPIECE" value="" />
+ <Param name="MTK_ASR_SUPPORT" value="no" />
+ <Param name="MTK_VOIP_NORMAL_DMNR" value="no" />
+ <Param name="MTK_VOIP_HANDSFREE_DMNR" value="no" />
+ <Param name="MTK_INCALL_NORMAL_DMNR" value="yes" />
+ <Param name="MTK_VOICE_UNLOCK_SUPPORT" value="" />
+ <Param name="MTK_VOICE_UI_SUPPORT" value="" />
+ <Param name="MTK_ACF_AUTO_GEN_SUPPORT" value="" />
+ <Param name="MTK_SPEAKER_MONITOR_SUPPORT" value="" />
+ <Param name="MTK_AUDIO_BLOUD_CUSTOMPARAMETER_REV" value="MTK_AUDIO_BLOUD_CUSTOMPARAMETER_V5" />
+ <Param name="MTK_MAGICONFERENCE_SUPPORT" value="no" />
+ <Param name="MTK_HAC_SUPPORT" value="no" />
+ <Param name="MTK_AUDIO_SPH_LPBK_PARAM" value="" />
+ <Param name="MTK_AUDIO_GAIN_TABLE_BT" value="" />
+ <Param name="MTK_AUDIO_BT_NREC_WO_ENH_MODE" value="" />
+ <Param name="MTK_AUDIO_TUNING_TOOL_V2_PHASE" value="2" />
+ <Param name="MATV_AUDIO_SUPPORT" value="" />
+ <Param name="MTK_FM_SUPPORT" value="yes" />
+ <Param name="MTK_HEADSET_ACTIVE_NOISE_CANCELLATION" value="no" />
+ <Param name="MTK_SUPPORT_TC1_TUNNING" value="" />
+ <Param name="MTK_AUDIO_SPEAKER_PATH" value="smartpa_fs_fs16xx" />
+ <Param name="MTK_AUDIO_NUMBER_OF_MIC" value="2" />
+ <Param name="MTK_PLATFORM" value="MT6771" />
+ <Param name="MTK_AURISYS_FRAMEWORK_SUPPORT" value="yes" />
+ <Param name="MTK_BESLOUDNESS_RUN_WITH_HAL" value="yes" />
+ <Param name="VIR_WIFI_ONLY_SUPPORT" value="no" />
+ <Param name="VIR_3G_DATA_ONLY_SUPPORT" value="no" />
+ <Param name="VIR_ASR_SUPPORT" value="no" />
+ <Param name="VIR_VOIP_NORMAL_DMNR_SUPPORT" value="no" />
+ <Param name="VIR_VOIP_HANDSFREE_DMNR_SUPPORT" value="no" />
+ <Param name="VIR_NO_SPEECH" value="no" />
+ <Param name="VIR_INCALL_NORMAL_DMNR_SUPPORT" value="yes" />
+ <Param name="VIR_INCALL_HANDSFREE_DMNR_SUPPORT" value="no" />
+ <Param name="VIR_VOICE_UNLOCK_SUPPORT" value="" />
+ <Param name="VIR_AUDIO_BLOUD_CUSTOMPARAMETER_V5" value="yes" />
+ <Param name="VIR_AUDIO_BLOUD_CUSTOMPARAMETER_V4" value="no" />
+ <Param name="VIR_MAGI_CONFERENCE_SUPPORT" value="no" />
+ <Param name="MTK_AUDIO_HIERARCHICAL_PARAM_SUPPORT" value="yes" />
+ <Param name="MTK_AUDIO_TUNING_TOOL_V2_PHASE" value="2" />
+ <Param name="VIR_MTK_RECORD_IIR_ENH_SUPPORT" value="yes" />
+ <Param name="VIR_MTK_VOIP_IIR_ENH_SUPPORT" value="yes" />
+ <Param name="VIR_MTK_VOIP_IIR_MIC_SUPPORT" value="yes" />
+ <Param name="VIR_VOIP_RECORD_AUDIODSP_SUPPORT" value="no" />
+ <Param name="SPH_PARAM_VERSION" value="2.0" />
+ <Param name="CUST_XML_DIR" value="/data/vendor/audiohal/audio_param/" />
+ <Param name="5_POLE_HS_SUPPORT" value="no" />
+ <Param name="MTK_USB_PHONECALL" value="yes" />
+ <Param name="SPK_PATH_NO_ANA" value="yes" />
+ <Param name="RCV_PATH_INT" value="yes" />
+ <Param name="SPH_PARAM_TTY" value="yes" />
+ <Param name="FIX_WB_ENH" value="yes" />
+ <Param name="MTK_IIR_ENH_SUPPORT" value="yes" />
+ <Param name="MTK_IIR_MIC_SUPPORT" value="no" />
+ <Param name="MTK_FIR_IIR_ENH_SUPPORT" value="no" />
+ <Param name="SPH_PARAM_SV" value="no" />
+ <Param name="VIR_SCENE_CUSTOMIZATION_SUPPORT" value="no" />
+</AudioParamOptions>
diff --git a/vendor/etc/audio_param/BtInfo_AudioParam.xml b/vendor/etc/audio_param/BtInfo_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e85ac0d98fcc8ec4b4530b867c6b48a02d00e1bd
--- /dev/null
+++ b/vendor/etc/audio_param/BtInfo_AudioParam.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+    <Param path="HM1200" param_id="1"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="voip_ap_delay_ms" value="0"/>
+      <Param name="voice_cp_delay_ms" value="200"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="voip_ap_delay_ms" value="100"/>
+      <Param name="voice_cp_delay_ms" value="200"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/BtInfo_ParamUnitDesc.xml b/vendor/etc/audio_param/BtInfo_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..73d8259a1cfae63821e922ce9608f5ffe67b4bb2
--- /dev/null
+++ b/vendor/etc/audio_param/BtInfo_ParamUnitDesc.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc tab_name="BT Info" version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="BT headset">
+			<Category name="BT2"/>
+			<Category name="X-mini EVOLVE"/>
+			<Category name="HM1200"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="voip_ap_delay_ms" type="int"/>
+		<Param name="voice_cp_delay_ms" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/HpImpedance_AudioParam.xml b/vendor/etc/audio_param/HpImpedance_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7d6cbf2bb38fe940e7eb79955b604282a1d4fb3d
--- /dev/null
+++ b/vendor/etc/audio_param/HpImpedance_AudioParam.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="Common" param_id="0"/>
+    <Param path="MT3967" param_id="4"/>
+    <Param path="MT6735" param_id="1"/>
+    <Param path="MT6755" param_id="3"/>
+    <Param path="MT6757" param_id="2"/>
+    <Param path="MT6759" param_id="0"/>
+    <Param path="MT6763" param_id="2"/>
+    <Param path="MT6771" param_id="3"/>
+    <Param path="MT6775" param_id="3"/>
+    <Param path="MT6765" param_id="2"/>
+    <Param path="MT6761" param_id="2"/>
+    <Param path="MT6797" param_id="3"/>
+    <Param path="MT6799" param_id="0"/>
+    <Param path="MT8167" param_id="99"/>
+    <Param path="ELBRUS" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="hp_impedance_enable" value="1"/>
+      <Param name="hp_impedance_onboard_resistor" value="0"/>
+      <Param name="hp_impedance_default_idx" value="1"/>
+      <Param name="hp_impedance_threshold_list" value="24,48,96,192"/>
+      <Param name="hp_impedance_gain_degrade_list" value="3,0,-3,-6,-9"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="hp_impedance_enable" value="1"/>
+      <Param name="hp_impedance_onboard_resistor" value="32"/>
+      <Param name="hp_impedance_default_idx" value="1"/>
+      <Param name="hp_impedance_threshold_list" value="24,48,96,192"/>
+      <Param name="hp_impedance_gain_degrade_list" value="3,0,-3,-6,-9"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="hp_impedance_enable" value="1"/>
+      <Param name="hp_impedance_onboard_resistor" value="2"/>
+      <Param name="hp_impedance_default_idx" value="1"/>
+      <Param name="hp_impedance_threshold_list" value="24,48,96,192"/>
+      <Param name="hp_impedance_gain_degrade_list" value="3,0,-3,-6,-9"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="hp_impedance_enable" value="1"/>
+      <Param name="hp_impedance_onboard_resistor" value="3"/>
+      <Param name="hp_impedance_default_idx" value="1"/>
+      <Param name="hp_impedance_threshold_list" value="24,48,96,192"/>
+      <Param name="hp_impedance_gain_degrade_list" value="3,0,-3,-6,-9"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="hp_impedance_enable" value="1"/>
+      <Param name="hp_impedance_onboard_resistor" value="13"/>
+      <Param name="hp_impedance_default_idx" value="1"/>
+      <Param name="hp_impedance_threshold_list" value="24,48,96,192"/>
+      <Param name="hp_impedance_gain_degrade_list" value="3,0,-3,-6,-9"/>
+    </ParamUnit>
+    <ParamUnit param_id="99">
+      <Param name="hp_impedance_enable" value="0"/>
+      <Param name="hp_impedance_onboard_resistor" value="32"/>
+      <Param name="hp_impedance_default_idx" value="1"/>
+      <Param name="hp_impedance_threshold_list" value="24,48,96,192"/>
+      <Param name="hp_impedance_gain_degrade_list" value="3,0,-3,-6,-9"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/HpImpedance_ParamUnitDesc.xml b/vendor/etc/audio_param/HpImpedance_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..33b7109bbca3067314acee6bfb8cdff5c292e511
--- /dev/null
+++ b/vendor/etc/audio_param/HpImpedance_ParamUnitDesc.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="HpImpedance">
+			<Category name="Common"/>
+			<Category name="MT3967"/>
+			<Category name="MT6735"/>
+			<Category name="MT6755"/>
+			<Category name="MT6757"/>
+			<Category name="MT6759"/>
+			<Category name="MT6763"/>
+			<Category name="MT6771"/>
+			<Category name="MT6775"/>
+			<Category name="MT6797"/>
+			<Category name="MT6799"/>
+			<Category name="MT8167"/>
+			<Category name="ELBRUS"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="hp_impedance_enable" type="int"/>
+		<Param name="hp_impedance_onboard_resistor" type="int"/>
+		<Param name="hp_impedance_default_idx" type="int"/>
+		<Param name="hp_impedance_threshold_list" type="short_array"/>
+		<Param name="hp_impedance_gain_degrade_list" type="short_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/MicInfo_AudioParam.xml b/vendor/etc/audio_param/MicInfo_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d494e8cd02b882732fe8610770c5d9290b9a7131
--- /dev/null
+++ b/vendor/etc/audio_param/MicInfo_AudioParam.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="amic_proj,main_mic" param_id="0"/>
+    <Param path="amic_proj,sub_mic" param_id="1"/>
+    <Param path="dmic_proj,main_mic" param_id="2"/>
+    <Param path="dmic_proj,sub_mic" param_id="3"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="device_id" value="SPH1642HT5H_REV_B"/>
+      <Param name="device_in_type" value="AUDIO_DEVICE_IN_BUILTIN_MIC"/>
+      <Param name="address" value="bottom"/>
+      <Param name="mic_location" value="AUDIO_MICROPHONE_LOCATION_MAINBODY"/>
+      <Param name="device_group" value="0"/>
+      <Param name="index_in_the_group" value="0"/>
+      <Param name="geometric_location" value="0.500000,0.000000,0.500000"/>
+      <Param name="orientation" value="0.000000,-1.000000,0.000000"/>
+      <Param name="frequency_responses" value="80.000000,-2.000000,100.000000,-1.250000,500.000000,0.000000,1000.000000,0.000000,5000.000000,0.000000,10000.000000,1.750000"/>
+      <Param name="sensitivity" value="-41.000000"/>
+      <Param name="max_spl" value="124.000000"/>
+      <Param name="min_spl" value="124.000000"/>
+      <Param name="directionality" value="AUDIO_MICROPHONE_DIRECTIONALITY_OMNI"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="device_id" value="SPH1642HT5H_REV_B"/>
+      <Param name="device_in_type" value="AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC"/>
+      <Param name="address" value="back"/>
+      <Param name="mic_location" value="AUDIO_MICROPHONE_LOCATION_MAINBODY"/>
+      <Param name="device_group" value="1"/>
+      <Param name="index_in_the_group" value="0"/>
+      <Param name="geometric_location" value="0.500000,0.700000,0.000000"/>
+      <Param name="orientation" value="0.000000,0.000000,-1.000000"/>
+      <Param name="frequency_responses" value="80.000000,-2.000000,100.000000,-1.250000,500.000000,0.000000,1000.000000,0.000000,5000.000000,0.000000,10000.000000,1.750000"/>
+      <Param name="sensitivity" value="-41.000000"/>
+      <Param name="max_spl" value="124.000000"/>
+      <Param name="min_spl" value="124.000000"/>
+      <Param name="directionality" value="AUDIO_MICROPHONE_DIRECTIONALITY_OMNI"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="device_id" value="SPK0641HT4H_1_Rev_A"/>
+      <Param name="device_in_type" value="AUDIO_DEVICE_IN_BUILTIN_MIC"/>
+      <Param name="address" value="bottom"/>
+      <Param name="mic_location" value="AUDIO_MICROPHONE_LOCATION_MAINBODY"/>
+      <Param name="device_group" value="0"/>
+      <Param name="index_in_the_group" value="0"/>
+      <Param name="geometric_location" value="0.500000,0.000000,0.500000"/>
+      <Param name="orientation" value="0.000000,-1.000000,0.000000"/>
+      <Param name="frequency_responses" value="20.000000,-7.500000,30.000000,-4.000000,100.000000,-1.000000,120.000000,0.000000,3000.000000,0.000000,10000.000000,2.000000"/>
+      <Param name="sensitivity" value="-26.000000"/>
+      <Param name="max_spl" value="120.000000"/>
+      <Param name="min_spl" value="120.000000"/>
+      <Param name="directionality" value="AUDIO_MICROPHONE_DIRECTIONALITY_OMNI"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="device_id" value="SPK0641HT4H_1_Rev_A"/>
+      <Param name="device_in_type" value="AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC"/>
+      <Param name="address" value="back"/>
+      <Param name="mic_location" value="AUDIO_MICROPHONE_LOCATION_MAINBODY"/>
+      <Param name="device_group" value="1"/>
+      <Param name="index_in_the_group" value="0"/>
+      <Param name="geometric_location" value="0.500000,0.700000,0.000000"/>
+      <Param name="orientation" value="0.000000,0.000000,-1.000000"/>
+      <Param name="frequency_responses" value="20.000000,-7.500000,30.000000,-4.000000,100.000000,-1.000000,120.000000,0.000000,3000.000000,0.000000,10000.000000,2.000000"/>
+      <Param name="sensitivity" value="-26.000000"/>
+      <Param name="max_spl" value="120.000000"/>
+      <Param name="min_spl" value="120.000000"/>
+      <Param name="directionality" value="AUDIO_MICROPHONE_DIRECTIONALITY_OMNI"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/MicInfo_ParamUnitDesc.xml b/vendor/etc/audio_param/MicInfo_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b68646bec27cfe4018f2fd6c4d1bc4f01cccc0d8
--- /dev/null
+++ b/vendor/etc/audio_param/MicInfo_ParamUnitDesc.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc tab_name="MicInfo" version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="projects">
+			<Category name="amic_proj"/>
+			<Category name="dmic_proj"/>
+		</CategoryType>
+		<CategoryType name="microphones">
+			<Category name="main_mic"/>
+			<Category name="sub_mic"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<!-- Unique alphanumeric id for microphone. Guaranteed to be the same even after rebooting -->
+		<Param name="device_id" type="string"/>
+		<!-- Refer to the enum of audio_devices_t in include/system/audio.h -->
+		<Param name="device_in_type" type="string"/>
+		<!-- AUDIO_DEVICE_IN_BUILTIN_MIC: bottom, AUDIO_DEVICE_IN_BACK_MIC ==> "back"-->
+		<Param name="address" type="string"/>
+		<!--
+			Location of the microphone in regard to the body of the device
+			typedef enum {
+			    AUDIO_MICROPHONE_LOCATION_UNKNOWN = 0,
+			    AUDIO_MICROPHONE_LOCATION_MAINBODY = 1,
+			    AUDIO_MICROPHONE_LOCATION_MAINBODY_MOVABLE = 2,
+			    AUDIO_MICROPHONE_LOCATION_PERIPHERAL = 3,
+			    AUDIO_MICROPHONE_LOCATION_CNT = 4,
+			} audio_microphone_location_t;
+		-->
+		<Param name="mic_location" type="string"/>
+		<!-- Identifier to help group related microphones together -->
+		<Param name="device_group" type="int"/>
+		<!-- Index of this microphone within the group. -->
+		<Param name="index_in_the_group" type="int"/>
+		<!--
+			Position of the microphone's capsule in meters, from the bottom-left-back corner of the bounding box of device
+				float x;
+				float y;
+				float z;
+		-->
+		<Param name="geometric_location" type="double_array"/>
+		<!--
+		  Normalized point to signal the main orientation of the microphone's capsule. sqrt(x^2 + y^2 + z^2) = 1
+				(float x,  float y, float z)
+				0,0,0 by default
+		-->
+		<Param name="orientation" type="double_array"/>
+		<!--
+			Vector with ordered frequency responses (from low to high frequencies)
+			with the frequency response of the microphone.
+			Levels are in dB, relative to level at 1000 Hz
+			(freq in Hz, level in dB, freq in Hz, level in dB...)
+		-->
+		<Param name="frequency_responses" type="double_array"/>
+		<!--
+			Each element of the vector must describe the channel with the same index
+			Refer to the enum of audio_microphone_channel_mapping_t in system/media/audio/include/system/audio.h
+				AUDIO_MICROPHONE_CHANNEL_MAPPING_UNUSED = 0,
+				AUDIO_MICROPHONE_CHANNEL_MAPPING_DIRECT = 1,
+				AUDIO_MICROPHONE_CHANNEL_MAPPING_PROCESSED = 2,
+		-->
+		<!--<Param name="channel_mapping" type="string"/>-->
+		<!-- Level in dBFS produced by a 1000 Hz tone at 94 dB SPL -->
+		<Param name="sensitivity" type="float"/>
+		<!-- Level in dB of the max SPL supported at 1000 Hz -->
+		<Param name="max_spl" type="float"/>
+		<!-- Level in dB of the min SPL supported at 1000 Hz -->
+		<Param name="min_spl" type="float"/>
+		<!--
+			Standard polar pattern of the microphone
+		    AUDIO_MICROPHONE_DIRECTIONALITY_UNKNOWN = 0,
+		    AUDIO_MICROPHONE_DIRECTIONALITY_OMNI = 1,
+		    AUDIO_MICROPHONE_DIRECTIONALITY_BI_DIRECTIONAL = 2,
+		    AUDIO_MICROPHONE_DIRECTIONALITY_CARDIOID = 3,
+		    AUDIO_MICROPHONE_DIRECTIONALITY_HYPER_CARDIOID = 4,
+		    AUDIO_MICROPHONE_DIRECTIONALITY_SUPER_CARDIOID = 5,
+		    AUDIO_MICROPHONE_DIRECTIONALITY_CNT = 6,
+		-->
+		<Param name="directionality" type="string"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/PlaybackACF_AudioParam.xml b/vendor/etc/audio_param/PlaybackACF_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f4a64351d25650df0a36cf8bac2304e18ca5e519
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackACF_AudioParam.xml
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="" param_id="1"/>
+    <Param path="Speaker" param_id="0"/>
+    <Param path="Music,Speaker" param_id="2"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="ui_visible" value="1"/>
+      <Param name="bes_loudness_L_hpf_fc" value="0x12C"/>
+      <Param name="bes_loudness_L_hpf_order" value="0x2"/>
+      <Param name="bes_loudness_L_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_R_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_Sep_LR_Filter" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Max" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Min" value="0x0"/>
+      <Param name="bes_loudness_Filter_First" value="0x0"/>
+      <Param name="bes_loudness_Num_Bands" value="0x0"/>
+      <Param name="bes_loudness_Flt_Bank_Order" value="0x0"/>
+      <Param name="bes_loudness_Cross_Freq" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="DRC_Gn" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Gn" value="0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Mode" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Delay" value="0x0"/>
+      <Param name="Att_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Rel_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Hyst_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="Lim_Th" value="0"/>
+      <Param name="Lim_Gn" value="0"/>
+      <Param name="Lim_Const" value="0x0"/>
+      <Param name="Lim_Delay" value="0x0"/>
+      <Param name="SWIPRev" value="1312"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="ui_visible" value="0"/>
+      <Param name="bes_loudness_L_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_R_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_Sep_LR_Filter" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Max" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Min" value="0x0"/>
+      <Param name="bes_loudness_Filter_First" value="0x0"/>
+      <Param name="bes_loudness_Num_Bands" value="0x0"/>
+      <Param name="bes_loudness_Flt_Bank_Order" value="0x0"/>
+      <Param name="bes_loudness_Cross_Freq" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="DRC_Gn" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Gn" value="0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Mode" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Delay" value="0x0"/>
+      <Param name="Att_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Rel_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Hyst_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="Lim_Th" value="0"/>
+      <Param name="Lim_Gn" value="0"/>
+      <Param name="Lim_Const" value="0x0"/>
+      <Param name="Lim_Delay" value="0x0"/>
+      <Param name="SWIPRev" value="1312"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="ui_visible" value="1"/>
+      <Param name="bes_loudness_L_hpf_fc" value="0x12C"/>
+      <Param name="bes_loudness_L_hpf_order" value="0x4"/>
+      <Param name="bes_loudness_L_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_R_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_Sep_LR_Filter" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Max" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Min" value="0x0"/>
+      <Param name="bes_loudness_Filter_First" value="0x0"/>
+      <Param name="bes_loudness_Num_Bands" value="0x0"/>
+      <Param name="bes_loudness_Flt_Bank_Order" value="0x0"/>
+      <Param name="bes_loudness_Cross_Freq" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="DRC_Gn" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Gn" value="0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Mode" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Delay" value="0x0"/>
+      <Param name="Att_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Rel_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Hyst_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="Lim_Th" value="0"/>
+      <Param name="Lim_Gn" value="0"/>
+      <Param name="Lim_Const" value="0x0"/>
+      <Param name="Lim_Delay" value="0x0"/>
+      <Param name="SWIPRev" value="1312"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/PlaybackACF_ParamUnitDesc.xml b/vendor/etc/audio_param/PlaybackACF_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c6f209a57ed94358e3f8f7d52c864d9a0a193899
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackACF_ParamUnitDesc.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Volume type">
+			<Category name="Ring"/>
+			<Category name="Music" alias="System,Ring,Alarm,Notification,Bluetooth_sco,Enforced_Audible,DTMF,TTS,Boot,VIBSPK,Accessibility"/>
+		</CategoryType>
+		<CategoryType name="Profile">
+			<Category name="Headset" alias="3-pole headset,4-pole headset,5-pole headset,HS5POLE,5-pole headset+ANC"/>
+			<Category name="Speaker" alias="Hands-free 1mic NR,Hands-free no 1mic NR,Headset+Speaker"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="ui_visible" type="int"/>
+		<Param name="bes_loudness_L_hpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_L_hpf_order" type="uint_array">
+			<Field name="High Pass Filter Order"                             array_index="0" bit="0,31" check_list="0,No High Pass Filter,2,2nd-Order IIR Filter,4,4th-Order IIR Filter"/>
+		</Param>
+		<Param name="bes_loudness_L_lpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_L_lpf_order" type="uint_array">
+			<Field name="Low Pass Filter Order"                              array_index="0" bit="0,31" check_list="0,No Low Pass Filter,1,1st-Order IIR Filter,2,2nd-Order IIR Filter"/>
+		</Param>
+		<Param name="bes_loudness_L_bpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_L_bpf_bw" type="uint_array"/>
+		<Param name="bes_loudness_L_bpf_gain" type="int_array"/>
+		<Param name="bes_loudness_R_hpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_R_hpf_order" type="uint_array">
+			<Field name="2nd Loudspeaker High Pass Filter Order"             array_index="0" bit="0,31" check_list="0,No High Pass Filter,2,2nd-Order IIR Filter,4,4th-Order IIR Filter"/>
+		</Param>
+		<Param name="bes_loudness_R_lpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_R_lpf_order" type="uint_array">
+			<Field name="2nd Loudspeaker Low Pass Filter Order"              array_index="0" bit="0,31" check_list="0,No Low Pass Filter,1,1st-Order IIR Filter,2,2nd-Order IIR Filter"/>
+		</Param>
+		<Param name="bes_loudness_R_bpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_R_bpf_bw" type="uint_array"/>
+		<Param name="bes_loudness_R_bpf_gain" type="int_array"/>
+		
+		<Param name="bes_loudness_Sep_LR_Filter" type="uint_array">
+			<Field name="Apply Different Filter Setting for 2nd Loudspeaker" array_index="0" bit="0,31" check_list="0,False (Disable 2nd-ACF for Mono Loudspeaker),1,True (Enable 2nd-ACF for Stereo Loudspeaker)"/>
+		</Param>
+		<Param name="bes_loudness_WS_Gain_Max" type="uint_array"/>
+		<Param name="bes_loudness_WS_Gain_Min" type="uint_array"/>
+		<Param name="bes_loudness_Filter_First" type="uint_array"/>
+		<Param name="bes_loudness_Num_Bands" type="uint_array"/>
+		<Param name="bes_loudness_Flt_Bank_Order" type="uint_array"/>
+		<Param name="bes_loudness_Cross_Freq" type="uint_array"/>
+		
+		<Param name="DRC_Th" type="int_array"/>
+		<Param name="DRC_Gn" type="int_array"/>
+		<Param name="SB_Gn" type="int_array"/>
+		
+		<Param name="SB_Mode" type="uint_array"/>
+		<Param name="DRC_Delay" type="uint_array"/>
+		<Param name="Att_Time" type="uint_array"/>
+		<Param name="Rel_Time" type="uint_array"/>
+		
+		<Param name="Hyst_Th" type="int_array"/>
+		
+		<Param name="Lim_Th" type="int_array"/>
+		<Param name="Lim_Gn" type="int_array"/>
+		<Param name="Lim_Const" type="uint_array"/>
+		<Param name="Lim_Delay" type="uint_array"/>
+		<Param name="SWIPRev" type="int_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/PlaybackDRC_AudioParam.xml b/vendor/etc/audio_param/PlaybackDRC_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..247b6cb1f73e8fd626030d57ab4d7316020376f5
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackDRC_AudioParam.xml
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="Ring" param_id="0"/>
+    <Param path="Music" param_id="1"/>
+    <Param path="" param_id="2"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="ui_visible" value="1"/>
+      <Param name="bes_loudness_L_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_R_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_Sep_LR_Filter" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Max" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Min" value="0x0"/>
+      <Param name="bes_loudness_Filter_First" value="0x0"/>
+      <Param name="bes_loudness_Num_Bands" value="0x5"/>
+      <Param name="bes_loudness_Flt_Bank_Order" value="0x0"/>
+      <Param name="bes_loudness_Cross_Freq" value="0x6E,0x1B8,0x6E0,0x1F40,0x0,0x0,0x0"/>
+      <Param name="DRC_Th" value="-15360,-12800,-10240,-7680,0,-15360,-12800,-10240,-7680,0,-15360,-12800,-10240,-7680,0,-15360,-12800,-10240,-7680,0,-15360,-12800,-10240,-7680,0,-15360,-12800,-10240,-7680,0,-15360,-12800,-10240,-7680,0,-15360,-12800,-10240,-7680,0"/>
+      <Param name="DRC_Gn" value="3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0"/>
+      <Param name="SB_Gn" value="-10240,-5120,0,1024,0,0,0,0"/>
+      <Param name="SB_Mode" value="0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Delay" value="0x0"/>
+      <Param name="Att_Time" value="0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4"/>
+      <Param name="Rel_Time" value="0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010"/>
+      <Param name="Hyst_Th" value="256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256"/>
+      <Param name="Lim_Th" value="32767"/>
+      <Param name="Lim_Gn" value="32767"/>
+      <Param name="Lim_Const" value="0x4"/>
+      <Param name="Lim_Delay" value="0x0"/>
+      <Param name="SWIPRev" value="1312"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="ui_visible" value="1"/>
+      <Param name="bes_loudness_L_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_R_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_Sep_LR_Filter" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Max" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Min" value="0x0"/>
+      <Param name="bes_loudness_Filter_First" value="0x0"/>
+      <Param name="bes_loudness_Num_Bands" value="0x8"/>
+      <Param name="bes_loudness_Flt_Bank_Order" value="0x0"/>
+      <Param name="bes_loudness_Cross_Freq" value="0x12C,0x1F4,0x3E8,0x7D0,0xFA0,0x1F40,0x3E80"/>
+      <Param name="DRC_Th" value="-12800,-10240,-7680,-5120,0,-12800,-10240,-7680,-5120,0,-12800,-10240,-7680,-5120,0,-12800,-10240,-7680,-5120,0,-12800,-10240,-7680,-5120,0,-12800,-10240,-7680,-5120,0,-12800,-10240,-7680,-5120,0,-12800,-10240,-7680,-5120,0"/>
+      <Param name="DRC_Gn" value="3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0,3072,3072,3072,3072,0"/>
+      <Param name="SB_Gn" value="-2560,-768,0,0,0,0,0,0"/>
+      <Param name="SB_Mode" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Delay" value="0x0"/>
+      <Param name="Att_Time" value="0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4"/>
+      <Param name="Rel_Time" value="0x1900,0x1900,0x1900,0x1900,0x1900,0x1900,0x1900,0x1900,0x1900,0x1900,0x1900,0x1900,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010,0x4010"/>
+      <Param name="Hyst_Th" value="256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256"/>
+      <Param name="Lim_Th" value="32767"/>
+      <Param name="Lim_Gn" value="32767"/>
+      <Param name="Lim_Const" value="0x4"/>
+      <Param name="Lim_Delay" value="0x0"/>
+      <Param name="SWIPRev" value="1312"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="ui_visible" value="0"/>
+      <Param name="bes_loudness_L_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_R_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_Sep_LR_Filter" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Max" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Min" value="0x0"/>
+      <Param name="bes_loudness_Filter_First" value="0x0"/>
+      <Param name="bes_loudness_Num_Bands" value="0x0"/>
+      <Param name="bes_loudness_Flt_Bank_Order" value="0x0"/>
+      <Param name="bes_loudness_Cross_Freq" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="DRC_Gn" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Gn" value="0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Mode" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Delay" value="0x0"/>
+      <Param name="Att_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Rel_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Hyst_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="Lim_Th" value="0"/>
+      <Param name="Lim_Gn" value="0"/>
+      <Param name="Lim_Const" value="0x0"/>
+      <Param name="Lim_Delay" value="0x0"/>
+      <Param name="SWIPRev" value="1312"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/PlaybackDRC_ParamUnitDesc.xml b/vendor/etc/audio_param/PlaybackDRC_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cb97926487d8be3d11cde74862f9de72e13e75a9
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackDRC_ParamUnitDesc.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Volume type">
+			<Category name="Ring"/>
+			<Category name="Music" alias="System,Alarm,Notification,Bluetooth_sco,Enforced_Audible,DTMF,TTS,Boot,VIBSPK,Accessibility"/>
+	</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="ui_visible" type="int"/>
+		<Param name="bes_loudness_L_hpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_L_hpf_order" type="uint_array"/>
+		<Param name="bes_loudness_L_lpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_L_lpf_order" type="uint_array"/>
+		<Param name="bes_loudness_L_bpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_L_bpf_bw" type="uint_array"/>
+		<Param name="bes_loudness_L_bpf_gain" type="int_array"/>
+		<Param name="bes_loudness_R_hpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_R_hpf_order" type="uint_array"/>
+		<Param name="bes_loudness_R_lpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_R_lpf_order" type="uint_array"/>
+		<Param name="bes_loudness_R_bpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_R_bpf_bw" type="uint_array"/>
+		<Param name="bes_loudness_R_bpf_gain" type="int_array"/>
+		
+		<Param name="bes_loudness_Sep_LR_Filter" type="uint_array"/>
+		<Param name="bes_loudness_WS_Gain_Max" type="uint_array"/>
+		<Param name="bes_loudness_WS_Gain_Min" type="uint_array"/>
+		<Param name="bes_loudness_Filter_First" type="uint_array"/>
+		<Param name="bes_loudness_Num_Bands" type="uint_array">
+			<Field name="Number of Bands" array_index="0" bit="0,31" check_list="1,Full Band DRC,2,2-Band DRC,3,3-Band DRC,4,4-Band DRC,5,5-Band DRC,6,6-Band DRC,7,7-Band DRC,8,8-Band DRC"/>
+		</Param>
+		<Param name="bes_loudness_Flt_Bank_Order" type="uint_array"/>
+		<Param name="bes_loudness_Cross_Freq" type="uint_array"/>
+		<Param name="DRC_Th" type="int_array"/>
+		<Param name="DRC_Gn" type="int_array"/>
+		<Param name="SB_Gn" type="int_array"/>
+		<Param name="SB_Mode" type="uint_array">
+			<Field name="Band 1 Mode"     array_index="0" bit="0,31" check_list="0,Makeup Gain Mode,1,Limiter Mode"/>
+			<Field name="Band 2 Mode"     array_index="1" bit="0,31" check_list="0,Makeup Gain Mode,1,Limiter Mode"/>
+			<Field name="Band 3 Mode"     array_index="2" bit="0,31" check_list="0,Makeup Gain Mode,1,Limiter Mode"/>
+			<Field name="Band 4 Mode"     array_index="3" bit="0,31" check_list="0,Makeup Gain Mode,1,Limiter Mode"/>
+			<Field name="Band 5 Mode"     array_index="4" bit="0,31" check_list="0,Makeup Gain Mode,1,Limiter Mode"/>
+			<Field name="Band 6 Mode"     array_index="5" bit="0,31" check_list="0,Makeup Gain Mode,1,Limiter Mode"/>
+			<Field name="Band 7 Mode"     array_index="6" bit="0,31" check_list="0,Makeup Gain Mode,1,Limiter Mode"/>
+			<Field name="Band 8 Mode"     array_index="7" bit="0,31" check_list="0,Makeup Gain Mode,1,Limiter Mode"/>
+		</Param>
+		<Param name="DRC_Delay" type="uint_array"/>
+		<Param name="Att_Time" type="uint_array"/>
+		<Param name="Rel_Time" type="uint_array"/>
+		
+		<Param name="Hyst_Th" type="int_array"/>
+		
+		<Param name="Lim_Th" type="int_array"/>
+		<Param name="Lim_Gn" type="int_array"/>
+		<Param name="Lim_Const" type="uint_array"/>
+		<Param name="Lim_Delay" type="uint_array"/>
+		<Param name="SWIPRev" type="int_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/PlaybackHCF_AudioParam.xml b/vendor/etc/audio_param/PlaybackHCF_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2a6a7067dfbae451d185b8a35611f28616bdcbe2
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackHCF_AudioParam.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="" param_id="1"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="ui_visible" value="1"/>
+      <Param name="bes_loudness_L_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_R_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_Sep_LR_Filter" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Max" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Min" value="0x0"/>
+      <Param name="bes_loudness_Filter_First" value="0x0"/>
+      <Param name="bes_loudness_Num_Bands" value="0x0"/>
+      <Param name="bes_loudness_Flt_Bank_Order" value="0x0"/>
+      <Param name="bes_loudness_Cross_Freq" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="DRC_Gn" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Gn" value="0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Mode" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Delay" value="0x0"/>
+      <Param name="Att_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Rel_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Hyst_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="Lim_Th" value="0"/>
+      <Param name="Lim_Gn" value="0"/>
+      <Param name="Lim_Const" value="0x0"/>
+      <Param name="Lim_Delay" value="0x0"/>
+      <Param name="SWIPRev" value="1312"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="ui_visible" value="0"/>
+      <Param name="bes_loudness_L_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_L_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_L_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_L_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_R_hpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_hpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_fc" value="0x0"/>
+      <Param name="bes_loudness_R_lpf_order" value="0x0"/>
+      <Param name="bes_loudness_R_bpf_fc" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_bw" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="bes_loudness_R_bpf_gain" value="0,0,0,0,0,0,0,0"/>
+      <Param name="bes_loudness_Sep_LR_Filter" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Max" value="0x0"/>
+      <Param name="bes_loudness_WS_Gain_Min" value="0x0"/>
+      <Param name="bes_loudness_Filter_First" value="0x0"/>
+      <Param name="bes_loudness_Num_Bands" value="0x0"/>
+      <Param name="bes_loudness_Flt_Bank_Order" value="0x0"/>
+      <Param name="bes_loudness_Cross_Freq" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="DRC_Gn" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Gn" value="0,0,0,0,0,0,0,0"/>
+      <Param name="SB_Mode" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="DRC_Delay" value="0x0"/>
+      <Param name="Att_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Rel_Time" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="Hyst_Th" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="Lim_Th" value="0"/>
+      <Param name="Lim_Gn" value="0"/>
+      <Param name="Lim_Const" value="0x0"/>
+      <Param name="Lim_Delay" value="0x0"/>
+      <Param name="SWIPRev" value="1312"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/PlaybackHCF_ParamUnitDesc.xml b/vendor/etc/audio_param/PlaybackHCF_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..96c2e3f85814496e739bee188b2d857aec9549b0
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackHCF_ParamUnitDesc.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Profile">
+			<Category name="Headset" alias="3-pole headset,4-pole headset,5-pole headset,HS5POLE,5-pole headset+ANC"/>
+			<Category name="Speaker" alias="Hands-free 1mic NR,Hands-free no 1mic NR"/>
+			<Category name="Headset+Speaker"/>
+			<Category name="USB"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="ui_visible" type="int"/>
+		<Param name="bes_loudness_L_hpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_L_hpf_order" type="uint_array">
+			<Field name="High Pass Filter Order" array_index="0" bit="0,31" check_list="0,No High Pass Filter,2,2nd-Order IIR Filter,4,4th-Order IIR Filter"/>
+		</Param>
+		<Param name="bes_loudness_L_lpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_L_lpf_order" type="uint_array">
+			<Field name="Low Pass Filter Order"  array_index="0" bit="0,31" check_list="0,No Low Pass Filter,1,1st-Order IIR Filter,2,2nd-Order IIR Filter"/>
+		</Param>
+		<Param name="bes_loudness_L_bpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_L_bpf_bw" type="uint_array"/>
+		<Param name="bes_loudness_L_bpf_gain" type="int_array"/>
+		<Param name="bes_loudness_R_hpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_R_hpf_order" type="uint_array"/>
+		<Param name="bes_loudness_R_lpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_R_lpf_order" type="uint_array"/>
+		<Param name="bes_loudness_R_bpf_fc" type="uint_array"/>
+		<Param name="bes_loudness_R_bpf_bw" type="uint_array"/>
+		<Param name="bes_loudness_R_bpf_gain" type="int_array"/>
+		
+		<Param name="bes_loudness_Sep_LR_Filter" type="uint_array"/>
+		<Param name="bes_loudness_WS_Gain_Max" type="uint_array"/>
+		<Param name="bes_loudness_WS_Gain_Min" type="uint_array"/>
+		<Param name="bes_loudness_Filter_First" type="uint_array"/>
+		<Param name="bes_loudness_Num_Bands" type="uint_array"/>
+		<Param name="bes_loudness_Flt_Bank_Order" type="uint_array"/>
+		<Param name="bes_loudness_Cross_Freq" type="uint_array"/>
+		
+		<Param name="DRC_Th" type="int_array"/>
+		<Param name="DRC_Gn" type="int_array"/>
+		<Param name="SB_Gn" type="int_array"/>
+		
+		<Param name="SB_Mode" type="uint_array"/>
+		<Param name="DRC_Delay" type="uint_array"/>
+		<Param name="Att_Time" type="uint_array"/>
+		<Param name="Rel_Time" type="uint_array"/>
+		
+		<Param name="Hyst_Th" type="int_array"/>
+		
+		<Param name="Lim_Th" type="int_array"/>
+		<Param name="Lim_Gn" type="int_array"/>
+		<Param name="Lim_Const" type="uint_array"/>
+		<Param name="Lim_Delay" type="uint_array"/>
+		<Param name="SWIPRev" type="int_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/PlaybackVolAna_AudioParam.xml b/vendor/etc/audio_param/PlaybackVolAna_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7bee14fefb12e55fdb0d237668fe9e6ee8e19684
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackVolAna_AudioParam.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="Ring_Alarm,RCV" param_id="2"/>
+    <Param path="Ring_Alarm,HS" param_id="3"/>
+    <Param path="Ring_Alarm,SPK" param_id="0"/>
+    <Param path="Ring_Alarm,HSSPK" param_id="1"/>
+    <Param path="Ring_Alarm,HS5POLE" param_id="4"/>
+    <Param path="Ring_Alarm,HS5POLE_ANC" param_id="4"/>
+    <Param path="Ring_Alarm,USB" param_id="3"/>
+    <Param path="Others,RCV" param_id="2"/>
+    <Param path="Others,HS" param_id="3"/>
+    <Param path="Others,SPK" param_id="0"/>
+    <Param path="Others,HSSPK" param_id="1"/>
+    <Param path="Others,HS5POLE" param_id="4"/>
+    <Param path="Others,HS5POLE_ANC" param_id="4"/>
+    <Param path="Others,USB" param_id="3"/>
+    <Param path="Notification,RCV" param_id="2"/>
+    <Param path="Notification,HS" param_id="3"/>
+    <Param path="Notification,SPK" param_id="0"/>
+    <Param path="Notification,HSSPK" param_id="1"/>
+    <Param path="Notification,HS5POLE" param_id="4"/>
+    <Param path="Notification,HS5POLE_ANC" param_id="4"/>
+    <Param path="Notification,USB" param_id="3"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="headset_pga" value="-1"/>
+      <Param name="speaker_pga" value="10"/>
+      <Param name="receiver_pga" value="-1"/>
+      <Param name="amp" value="0,0,0,0,0,0,0,0,0,0"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="headset_pga" value="12"/>
+      <Param name="speaker_pga" value="10"/>
+      <Param name="receiver_pga" value="-1"/>
+      <Param name="amp" value="0,0,0,0,0,0,0,0,0,0"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="headset_pga" value="9"/>
+      <Param name="speaker_pga" value="-1"/>
+      <Param name="receiver_pga" value="-1"/>
+      <Param name="amp" value="0,0,0,0,0,0,0,0,0,0"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="headset_pga" value="-1"/>
+      <Param name="speaker_pga" value="4"/>
+      <Param name="receiver_pga" value="8"/>
+      <Param name="amp" value="0,0,0,0,0,0,0,0,0,0"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="headset_pga" value="6"/>
+      <Param name="speaker_pga" value="-1"/>
+      <Param name="receiver_pga" value="-1"/>
+      <Param name="amp" value="0,0,0,0,0,0,0,0,0,0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/PlaybackVolAna_ParamUnitDesc.xml b/vendor/etc/audio_param/PlaybackVolAna_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6ce4721df7b9b3300ce2a59e8cf1a2ea0ce706e4
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackVolAna_ParamUnitDesc.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Volume type">
+			<Category name="Ring_Alarm" alias="Ring,Alarm"/>
+			<Category name="Notification"/>
+			<Category name="Others" alias="System,Music,Bluetooth_sco,Enforced_Audible,DTMF,TTS,Boot,VIBSPK,Accessibility"/>
+		</CategoryType>
+		<CategoryType name="Profile">
+			<Category name="RCV"/>
+			<Category name="HS" alias="Headset,3/4-pole Headset,HP"/>
+			<Category name="SPK" alias="Speaker"/>
+			<Category name="HSSPK" alias="Headset+Speaker"/>
+			<Category name="HS5POLE" alias="5-pole Headset"/>
+			<Category name="HS5POLE_ANC" alias="5-pole headset+ANC"/>
+			<Category name="USB"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="headset_pga" type="short_array">	<!-- save index of register -->
+			<Field name="hs_ana_gain" array_index="0" bit="0,15" check_list="0,8dB,1,7dB,2,6dB,3,5dB,4,4dB,5,3dB,6,2dB,7,1dB,8,0dB,9,-1dB,10,-2dB,11,-3dB,12,-4dB,13,-5dB,14,-6dB,15,-7dB,16,-8dB,17,-9dB,18,-10dB"/>
+		</Param>
+		<Param name="speaker_pga" type="short_array">	<!-- save index of register -->
+			<Field name="spk_ana_gain" feature_option="SPK_PATH_INT" array_index="0" bit="0,15" check_list="15,17dB,14,16dB,13,15dB,12,14dB,11,13dB,10,12dB,9,11dB,8,10dB,7,9dB,6,8dB,5,7dB,4,6dB,3,5dB,2,4dB"/>
+			<Field name="spk_ana_gain" feature_option="SPK_PATH_LO" array_index="0" bit="0,15" check_list="0,8dB,1,7dB,2,6dB,3,5dB,4,4dB,5,3dB,6,2dB,7,1dB,8,0dB,9,-1dB,10,-2dB,11,-3dB,12,-4dB,13,-5dB,14,-6dB,15,-7dB,16,-8dB,17,-9dB,18,-10dB"/>
+			<Field name="spk_ana_gain" feature_option="SPK_PATH_HP" array_index="0" bit="0,15" check_list="0,8dB,1,7dB,2,6dB,3,5dB,4,4dB,5,3dB,6,2dB,7,1dB,8,0dB,9,-1dB,10,-2dB,11,-3dB,12,-4dB,13,-5dB,14,-6dB,15,-7dB,16,-8dB,17,-9dB,18,-10dB"/>
+			<Field name="spk_ana_gain" feature_option="SPK_PATH_NO_ANA" array_index="0" bit="0,15" check_list="0,0dB,0,0dB"/>
+		</Param>
+		<Param name="receiver_pga" type="short_array">	<!-- save index of register -->
+			<Field name="rcv_ana_gain" feature_option="RCV_PATH_INT" array_index="0" bit="0,15" check_list="0,8dB,1,7dB,2,6dB,3,5dB,4,4dB,5,3dB,6,2dB,7,1dB,8,0dB,9,-1dB,10,-2dB,11,-3dB,12,-4dB,13,-5dB,14,-6dB,15,-7dB,16,-8dB,17,-9dB,18,-10dB"/>
+			<Field name="rcv_ana_gain" feature_option="RCV_PATH_2_IN_1_SPK" array_index="0" bit="0,15" check_list="15,17dB,14,16dB,13,15dB,12,14dB,11,13dB,10,12dB,9,11dB,8,10dB,7,9dB,6,8dB,5,7dB,4,6dB,3,5dB,2,4dB"/>
+			<Field name="rcv_ana_gain" feature_option="RCV_PATH_3_IN_1_SPK" array_index="0" bit="0,15" check_list="15,17dB,14,16dB,13,15dB,12,14dB,11,13dB,10,12dB,9,11dB,8,10dB,7,9dB,6,8dB,5,7dB,4,6dB,3,5dB,2,4dB"/>
+			<Field name="rcv_ana_gain" feature_option="RCV_PATH_NO_ANA" array_index="0" bit="0,15" check_list="0,0dB,0,0dB"/>
+		</Param>
+		<Param name="amp" type="short_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/PlaybackVolDigi_AudioParam.xml b/vendor/etc/audio_param/PlaybackVolDigi_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..634470165ca5ddffaa51afab70958124ad0f9b89
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackVolDigi_AudioParam.xml
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="System,RCV" param_id="0"/>
+    <Param path="System,HS" param_id="0"/>
+    <Param path="System,SPK" param_id="0"/>
+    <Param path="System,HSSPK" param_id="0"/>
+    <Param path="System,HS5POLE" param_id="0"/>
+    <Param path="System,HS5POLE_ANC" param_id="0"/>
+    <Param path="System,USB" param_id="0"/>
+    <Param path="System,BT_A2DP" param_id="0"/>
+    <Param path="System,BT_A2DP_HP" param_id="0"/>
+    <Param path="System,BT_A2DP_SPK" param_id="0"/>
+    <Param path="Ring,RCV" param_id="0"/>
+    <Param path="Ring,HS" param_id="0"/>
+    <Param path="Ring,SPK" param_id="0"/>
+    <Param path="Ring,HSSPK" param_id="0"/>
+    <Param path="Ring,HS5POLE" param_id="0"/>
+    <Param path="Ring,HS5POLE_ANC" param_id="0"/>
+    <Param path="Ring,USB" param_id="0"/>
+    <Param path="Ring,BT_A2DP" param_id="0"/>
+    <Param path="Ring,BT_A2DP_HP" param_id="0"/>
+    <Param path="Ring,BT_A2DP_SPK" param_id="0"/>
+    <Param path="Music,RCV" param_id="0"/>
+    <Param path="Music,HS" param_id="0"/>
+    <Param path="Music,SPK" param_id="0"/>
+    <Param path="Music,HSSPK" param_id="0"/>
+    <Param path="Music,HS5POLE" param_id="0"/>
+    <Param path="Music,HS5POLE_ANC" param_id="0"/>
+    <Param path="Music,USB" param_id="0"/>
+    <Param path="Music,BT_A2DP" param_id="0"/>
+    <Param path="Music,BT_A2DP_HP" param_id="0"/>
+    <Param path="Music,BT_A2DP_SPK" param_id="0"/>
+    <Param path="Alarm,RCV" param_id="0"/>
+    <Param path="Alarm,HS" param_id="0"/>
+    <Param path="Alarm,SPK" param_id="0"/>
+    <Param path="Alarm,HSSPK" param_id="0"/>
+    <Param path="Alarm,HS5POLE" param_id="0"/>
+    <Param path="Alarm,HS5POLE_ANC" param_id="0"/>
+    <Param path="Alarm,USB" param_id="0"/>
+    <Param path="Alarm,BT_A2DP" param_id="0"/>
+    <Param path="Alarm,BT_A2DP_HP" param_id="0"/>
+    <Param path="Alarm,BT_A2DP_SPK" param_id="0"/>
+    <Param path="Notification,RCV" param_id="0"/>
+    <Param path="Notification,HS" param_id="0"/>
+    <Param path="Notification,SPK" param_id="0"/>
+    <Param path="Notification,HSSPK" param_id="0"/>
+    <Param path="Notification,HS5POLE" param_id="0"/>
+    <Param path="Notification,HS5POLE_ANC" param_id="0"/>
+    <Param path="Notification,USB" param_id="0"/>
+    <Param path="Notification,BT_A2DP" param_id="0"/>
+    <Param path="Notification,BT_A2DP_HP" param_id="0"/>
+    <Param path="Notification,BT_A2DP_SPK" param_id="0"/>
+    <Param path="Bluetooth_sco,RCV" param_id="0"/>
+    <Param path="Bluetooth_sco,HS" param_id="0"/>
+    <Param path="Bluetooth_sco,SPK" param_id="0"/>
+    <Param path="Bluetooth_sco,HSSPK" param_id="0"/>
+    <Param path="Bluetooth_sco,HS5POLE" param_id="0"/>
+    <Param path="Bluetooth_sco,HS5POLE_ANC" param_id="0"/>
+    <Param path="Bluetooth_sco,USB" param_id="0"/>
+    <Param path="Bluetooth_sco,BT_A2DP" param_id="0"/>
+    <Param path="Bluetooth_sco,BT_A2DP_HP" param_id="0"/>
+    <Param path="Bluetooth_sco,BT_A2DP_SPK" param_id="0"/>
+    <Param path="Enforced_Audible,RCV" param_id="0"/>
+    <Param path="Enforced_Audible,HS" param_id="0"/>
+    <Param path="Enforced_Audible,SPK" param_id="0"/>
+    <Param path="Enforced_Audible,HSSPK" param_id="0"/>
+    <Param path="Enforced_Audible,HS5POLE" param_id="0"/>
+    <Param path="Enforced_Audible,HS5POLE_ANC" param_id="0"/>
+    <Param path="Enforced_Audible,USB" param_id="0"/>
+    <Param path="Enforced_Audible,BT_A2DP" param_id="0"/>
+    <Param path="Enforced_Audible,BT_A2DP_HP" param_id="0"/>
+    <Param path="Enforced_Audible,BT_A2DP_SPK" param_id="0"/>
+    <Param path="DTMF,RCV" param_id="0"/>
+    <Param path="DTMF,HS" param_id="0"/>
+    <Param path="DTMF,SPK" param_id="0"/>
+    <Param path="DTMF,HSSPK" param_id="0"/>
+    <Param path="DTMF,HS5POLE" param_id="0"/>
+    <Param path="DTMF,HS5POLE_ANC" param_id="0"/>
+    <Param path="DTMF,USB" param_id="0"/>
+    <Param path="DTMF,BT_A2DP" param_id="0"/>
+    <Param path="DTMF,BT_A2DP_HP" param_id="0"/>
+    <Param path="DTMF,BT_A2DP_SPK" param_id="0"/>
+    <Param path="TTS,RCV" param_id="0"/>
+    <Param path="TTS,HS" param_id="0"/>
+    <Param path="TTS,SPK" param_id="0"/>
+    <Param path="TTS,HSSPK" param_id="0"/>
+    <Param path="TTS,HS5POLE" param_id="0"/>
+    <Param path="TTS,HS5POLE_ANC" param_id="0"/>
+    <Param path="TTS,USB" param_id="0"/>
+    <Param path="TTS,BT_A2DP" param_id="0"/>
+    <Param path="TTS,BT_A2DP_HP" param_id="0"/>
+    <Param path="TTS,BT_A2DP_SPK" param_id="0"/>
+    <Param path="Boot,RCV" param_id="0"/>
+    <Param path="Boot,HS" param_id="0"/>
+    <Param path="Boot,SPK" param_id="0"/>
+    <Param path="Boot,HSSPK" param_id="0"/>
+    <Param path="Boot,HS5POLE" param_id="0"/>
+    <Param path="Boot,HS5POLE_ANC" param_id="0"/>
+    <Param path="Boot,USB" param_id="0"/>
+    <Param path="Boot,BT_A2DP" param_id="0"/>
+    <Param path="Boot,BT_A2DP_HP" param_id="0"/>
+    <Param path="Boot,BT_A2DP_SPK" param_id="0"/>
+    <Param path="VIBSPK,RCV" param_id="0"/>
+    <Param path="VIBSPK,HS" param_id="0"/>
+    <Param path="VIBSPK,SPK" param_id="0"/>
+    <Param path="VIBSPK,HSSPK" param_id="0"/>
+    <Param path="VIBSPK,HS5POLE" param_id="0"/>
+    <Param path="VIBSPK,HS5POLE_ANC" param_id="0"/>
+    <Param path="VIBSPK,USB" param_id="0"/>
+    <Param path="VIBSPK,BT_A2DP" param_id="0"/>
+    <Param path="VIBSPK,BT_A2DP_HP" param_id="0"/>
+    <Param path="VIBSPK,BT_A2DP_SPK" param_id="0"/>
+    <Param path="Accessibility,RCV" param_id="0"/>
+    <Param path="Accessibility,HS" param_id="0"/>
+    <Param path="Accessibility,SPK" param_id="0"/>
+    <Param path="Accessibility,HSSPK" param_id="0"/>
+    <Param path="Accessibility,HS5POLE" param_id="0"/>
+    <Param path="Accessibility,HS5POLE_ANC" param_id="0"/>
+    <Param path="Accessibility,USB" param_id="0"/>
+    <Param path="Accessibility,BT_A2DP" param_id="0"/>
+    <Param path="Accessibility,BT_A2DP_HP" param_id="0"/>
+    <Param path="Accessibility,BT_A2DP_SPK" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="digital_gain" value="-64,-42,-39,-36,-33,-30,-27,-24,-21,-18,-15,-12,-9,-6,-3,0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/PlaybackVolDigi_ParamUnitDesc.xml b/vendor/etc/audio_param/PlaybackVolDigi_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b2d4238c52ab043e9efa9d5bde08b29b7834f983
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackVolDigi_ParamUnitDesc.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Volume type">
+			<Category name="System"/>
+			<Category name="Ring"/>
+			<Category name="Music"/>
+			<Category name="Alarm"/>
+			<Category name="Notification"/>
+			<Category name="Bluetooth_sco"/>
+			<Category name="Enforced_Audible"/>
+			<Category name="DTMF"/>
+			<Category name="TTS"/>
+			<Category name="Boot"/>
+			<Category name="VIBSPK"/>
+			<Category name="Accessibility"/>
+			<!--<Category name="MATV" feature_option="MATV_AUDIO_SUPPORT"/>-->
+		</CategoryType>
+		<CategoryType name="Profile">
+			<Category name="RCV"/>
+			<Category name="HS" alias="Headset,3/4-pole Headset,HP"/>
+			<Category name="SPK" alias="Speaker"/>
+			<Category name="HSSPK" alias="Headset+Speaker"/>
+			<Category name="HS5POLE" alias="5-pole Headset"/>
+			<Category name="HS5POLE_ANC" alias="5-pole headset+ANC"/>
+			<Category name="USB"/>
+
+            <Category name="BT_A2DP" alias="BT A2DP"/>
+			<Category name="BT_A2DP_HP" alias="BT A2DP HP"/>
+			<Category name="BT_A2DP_SPK" alias="BT A2DP SPK"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="digital_gain" type="short_array"/><!-- unit is dB -->
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/PlaybackVolUI_AudioParam.xml b/vendor/etc/audio_param/PlaybackVolUI_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7642150ec137713c827d8ee5834131040c2f766f
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackVolUI_AudioParam.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="Ring_Alarm,RCV" param_id="0"/>
+    <Param path="Ring_Alarm,HS" param_id="0"/>
+    <Param path="Ring_Alarm,SPK_INT" param_id="2"/>
+    <Param path="Ring_Alarm,SPK_LO" param_id="2"/>
+    <Param path="Ring_Alarm,SPK_HP" param_id="2"/>
+    <Param path="Ring_Alarm,SPK_NO_ANA" param_id="5"/>
+    <Param path="Ring_Alarm,HSSPK_INT" param_id="3"/>
+    <Param path="Ring_Alarm,HSSPK_LO" param_id="3"/>
+    <Param path="Ring_Alarm,HSSPK_HP" param_id="1"/>
+    <Param path="Ring_Alarm,HSSPK_NO_ANA" param_id="1"/>
+    <Param path="Ring_Alarm,HS5POLE" param_id="0"/>
+    <Param path="Ring_Alarm,HS5POLE_ANC" param_id="0"/>
+    <Param path="Ring_Alarm,USB" param_id="5"/>
+    <Param path="Ring_Alarm,BT_A2DP" param_id="5"/>
+    <Param path="Ring_Alarm,BT_A2DP_HP" param_id="5"/>
+    <Param path="Ring_Alarm,BT_A2DP_SPK" param_id="5"/>
+    <Param path="Others,RCV" param_id="4"/>
+    <Param path="Others,HS" param_id="1"/>
+    <Param path="Others,SPK_INT" param_id="2"/>
+    <Param path="Others,SPK_LO" param_id="2"/>
+    <Param path="Others,SPK_HP" param_id="2"/>
+    <Param path="Others,SPK_NO_ANA" param_id="5"/>
+    <Param path="Others,HSSPK_INT" param_id="0"/>
+    <Param path="Others,HSSPK_LO" param_id="0"/>
+    <Param path="Others,HSSPK_HP" param_id="0"/>
+    <Param path="Others,HSSPK_NO_ANA" param_id="0"/>
+    <Param path="Others,HS5POLE" param_id="1"/>
+    <Param path="Others,HS5POLE_ANC" param_id="1"/>
+    <Param path="Others,USB" param_id="5"/>
+    <Param path="Others,BT_A2DP" param_id="5"/>
+    <Param path="Others,BT_A2DP_HP" param_id="5"/>
+    <Param path="Others,BT_A2DP_SPK" param_id="5"/>
+    <Param path="Notification,RCV" param_id="4"/>
+    <Param path="Notification,HS" param_id="1"/>
+    <Param path="Notification,SPK_INT" param_id="2"/>
+    <Param path="Notification,SPK_LO" param_id="2"/>
+    <Param path="Notification,SPK_HP" param_id="2"/>
+    <Param path="Notification,SPK_NO_ANA" param_id="5"/>
+    <Param path="Notification,HSSPK_INT" param_id="3"/>
+    <Param path="Notification,HSSPK_LO" param_id="3"/>
+    <Param path="Notification,HSSPK_HP" param_id="1"/>
+    <Param path="Notification,HSSPK_NO_ANA" param_id="1"/>
+    <Param path="Notification,HS5POLE" param_id="1"/>
+    <Param path="Notification,HS5POLE_ANC" param_id="1"/>
+    <Param path="Notification,USB" param_id="5"/>
+    <Param path="Notification,BT_A2DP" param_id="5"/>
+    <Param path="Notification,BT_A2DP_HP" param_id="5"/>
+    <Param path="Notification,BT_A2DP_SPK" param_id="5"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="digital_gain_visibility" value="0"/>
+      <Param name="headset_pga_visibility" value="-1"/>
+      <Param name="speaker_pga_visibility" value="-1"/>
+      <Param name="receiver_pga_visibility" value="-1"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="digital_gain_visibility" value="1"/>
+      <Param name="headset_pga_visibility" value="1"/>
+      <Param name="speaker_pga_visibility" value="-1"/>
+      <Param name="receiver_pga_visibility" value="-1"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="digital_gain_visibility" value="1"/>
+      <Param name="headset_pga_visibility" value="-1"/>
+      <Param name="speaker_pga_visibility" value="1"/>
+      <Param name="receiver_pga_visibility" value="-1"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="digital_gain_visibility" value="1"/>
+      <Param name="headset_pga_visibility" value="1"/>
+      <Param name="speaker_pga_visibility" value="1"/>
+      <Param name="receiver_pga_visibility" value="-1"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="digital_gain_visibility" value="1"/>
+      <Param name="headset_pga_visibility" value="-1"/>
+      <Param name="speaker_pga_visibility" value="-1"/>
+      <Param name="receiver_pga_visibility" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="5">
+      <Param name="digital_gain_visibility" value="1"/>
+      <Param name="headset_pga_visibility" value="-1"/>
+      <Param name="speaker_pga_visibility" value="-1"/>
+      <Param name="receiver_pga_visibility" value="-1"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/PlaybackVolUI_ParamUnitDesc.xml b/vendor/etc/audio_param/PlaybackVolUI_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..08e67641fd35fd114c3febbe0d5b97cacf58a956
--- /dev/null
+++ b/vendor/etc/audio_param/PlaybackVolUI_ParamUnitDesc.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Volume type">
+			<Category name="Ring_Alarm" alias="Ring,Alarm"/>
+			<Category name="Notification"/>
+			<Category name="Others" alias="System,Music,Bluetooth_sco,Enforced_Audible,DTMF,TTS,Boot,VIBSPK,Accessibility"/>
+		</CategoryType>
+		<CategoryType name="Profile" wording="Device">
+			<Category name="RCV"/>
+			<Category name="HS" alias="Headset,3/4-pole Headset,HP"/>
+			<Category name="HS5POLE" alias="5-pole Headset"/>
+			<Category name="HS5POLE_ANC" alias="5-pole headset+ANC"/>
+
+			<Category name="SPK_INT" alias="SPK,Speaker" feature_option="SPK_PATH_INT"/>
+			<Category name="SPK_LO" alias="SPK,Speaker" feature_option="SPK_PATH_LO"/>
+			<Category name="SPK_HP" alias="SPK,Speaker" feature_option="SPK_PATH_HP"/>
+			<Category name="SPK_NO_ANA" alias="SPK,Speaker" feature_option="SPK_PATH_NO_ANA"/>
+
+			<Category name="HSSPK_INT" alias="HSSPK,Headset+Speaker" feature_option="SPK_PATH_INT"/>
+			<Category name="HSSPK_LO" alias="HSSPK,Headset+Speaker" feature_option="SPK_PATH_LO"/>
+			<Category name="HSSPK_HP" alias="HSSPK,Headset+Speaker" feature_option="SPK_PATH_HP"/>
+			<Category name="HSSPK_NO_ANA" alias="HSSPK,Headset+Speaker" feature_option="SPK_PATH_NO_ANA"/>
+
+			<Category name="USB"/>
+
+			<Category name="BT_A2DP" alias="BT A2DP"/>
+			<Category name="BT_A2DP_HP" alias="BT A2DP HP"/>
+			<Category name="BT_A2DP_SPK" alias="BT A2DP SPK"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="digital_gain_visibility" type="int"/>
+		<Param name="headset_pga_visibility" type="int"/>
+		<Param name="speaker_pga_visibility" type="int"/>
+		<Param name="receiver_pga_visibility" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/Playback_AudioParam.xml b/vendor/etc/audio_param/Playback_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..47cb6a8c66662807a825b91da560b46663c823d5
--- /dev/null
+++ b/vendor/etc/audio_param/Playback_AudioParam.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree/>
+  <ParamUnitPool/>
+</AudioParam>
diff --git a/vendor/etc/audio_param/Playback_ParamTreeView.xml b/vendor/etc/audio_param/Playback_ParamTreeView.xml
new file mode 100644
index 0000000000000000000000000000000000000000..75a88933478e493dce878c729456ac94f84a8b6e
--- /dev/null
+++ b/vendor/etc/audio_param/Playback_ParamTreeView.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamTreeView version="1.1">
+	<TreeRoot name="DRC+ACF">
+		<Sheet/>
+		<Feature name="Dynamic Range Control (DRC)">
+			<FieldList>
+				<Field audio_type="PlaybackDRC" param="bes_loudness_Num_Bands" name="Number of Bands"/>
+				<Field audio_type="PlaybackDRC" param="SB_Mode"                name="Band 1 Mode"/>
+				<Field audio_type="PlaybackDRC" param="SB_Mode"                name="Band 2 Mode"/>
+				<Field audio_type="PlaybackDRC" param="SB_Mode"                name="Band 3 Mode"/>
+				<Field audio_type="PlaybackDRC" param="SB_Mode"                name="Band 4 Mode"/>
+				<Field audio_type="PlaybackDRC" param="SB_Mode"                name="Band 5 Mode"/>
+				<Field audio_type="PlaybackDRC" param="SB_Mode"                name="Band 6 Mode"/>
+				<Field audio_type="PlaybackDRC" param="SB_Mode"                name="Band 7 Mode"/>
+				<Field audio_type="PlaybackDRC" param="SB_Mode"                name="Band 8 Mode"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+		<Feature name="Loudspeaker Compensation Filter (ACF)">
+			<FieldList>
+				<Field audio_type="PlaybackACF" param="bes_loudness_L_hpf_order" name="High Pass Filter Order"/>
+				<Field audio_type="PlaybackACF" param="bes_loudness_L_lpf_order" name="Low Pass Filter Order"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+		<Feature name="2nd Loudspeaker Compensation Filter (2nd-ACF)" switch_audio_type="PlaybackACF" switch_param="bes_loudness_Sep_LR_Filter" switch_field="Apply Different Filter Setting for 2nd Loudspeaker">
+			<FieldList>
+				<Field audio_type="PlaybackACF" param="bes_loudness_Sep_LR_Filter" name="Apply Different Filter Setting for 2nd Loudspeaker"/>
+				<Field audio_type="PlaybackACF" param="bes_loudness_R_hpf_order"   name="2nd Loudspeaker High Pass Filter Order"/>
+				<Field audio_type="PlaybackACF" param="bes_loudness_R_lpf_order"   name="2nd Loudspeaker Low Pass Filter Order"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+	</TreeRoot>
+	<TreeRoot name="HCF">
+		<Sheet/>
+		<Feature name="Headphone Compensation Filter (HCF)">
+			<FieldList>
+				<Field audio_type="PlaybackHCF" param="bes_loudness_L_hpf_order" name="High Pass Filter Order"/>
+				<Field audio_type="PlaybackHCF" param="bes_loudness_L_lpf_order" name="Low Pass Filter Order"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+	</TreeRoot>
+</ParamTreeView>
diff --git a/vendor/etc/audio_param/Playback_ParamUnitDesc.xml b/vendor/etc/audio_param/Playback_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a5b7d205a5918079f502df65e96295fb9b9eca97
--- /dev/null
+++ b/vendor/etc/audio_param/Playback_ParamUnitDesc.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc tab_name="Audio Playback" version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default" wording="Default"/>
+			<Category name="App1" wording="Application1" visible="false"/>
+			<Category name="App2" wording="Application2" visible="false"/>
+		</CategoryType>
+		<CategoryType name="Volume type">
+			<Category name="System"/>
+			<Category name="Ring"/>
+			<Category name="Music"/>
+			<Category name="Alarm"/>
+			<Category name="Notification"/>
+			<Category name="Bluetooth_sco"/>
+			<Category name="Enforced_Audible"/>
+			<Category name="DTMF"/>
+			<Category name="TTS"/>
+			<Category name="Accessibility"/>
+			<!--<Category name="MATV" feature_option="MATV_AUDIO_SUPPORT"/>-->
+		</CategoryType>
+		<CategoryType name="Profile" wording="Device">
+			<Category name="Headset" wording="3/4-pole headset"/>
+			<Category name="HS5POLE" wording="5-pole headset(ANC OFF)" feature_option="5_POLE_HS_SUPPORT"/>
+			<Category name="5-pole headset+ANC" wording="5-pole headset(ANC ON)" feature_option="MTK_HEADSET_ACTIVE_NOISE_CANCELLATION"/>
+			<Category name="Speaker"/>
+			<Category name="Headset+Speaker"/>
+			<Category name="USB"/>
+			<CategoryGroup name="BT A2DP">
+				<Category name="BT A2DP"/>
+				<Category name="BT A2DP HP"/>
+				<Category name="BT A2DP SPK"/>
+			</CategoryGroup>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/RecordDMNR_AudioParam.xml b/vendor/etc/audio_param/RecordDMNR_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..493b615a8d0913acd672bba0d1b6dfa07fcba355
--- /dev/null
+++ b/vendor/etc/audio_param/RecordDMNR_AudioParam.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+    <Param path="ASR" param_id="1"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="dmnr_para" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="dmnr_para" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x0,0x0,0x0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/RecordDMNR_ParamUnitDesc.xml b/vendor/etc/audio_param/RecordDMNR_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e759d5e9037b05bf72cb273232518d26e9a15642
--- /dev/null
+++ b/vendor/etc/audio_param/RecordDMNR_ParamUnitDesc.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Application">
+			<Category name="ASR" wording="ASR improvement" />
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="dmnr_para" type="ushort_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/RecordFIR_AudioParam.xml b/vendor/etc/audio_param/RecordFIR_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9c76a7f42f2fba566bf5fe402767d8abd464b994
--- /dev/null
+++ b/vendor/etc/audio_param/RecordFIR_AudioParam.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="sph_in_fir1" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="sph_in_fir1_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir1_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_fir2" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="sph_in_fir2_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir2_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/RecordFIR_ParamUnitDesc.xml b/vendor/etc/audio_param/RecordFIR_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..53af4191eaf482e01c5b499284c5dec1a6893064
--- /dev/null
+++ b/vendor/etc/audio_param/RecordFIR_ParamUnitDesc.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Application">
+			<CategoryGroup name="Sound recording">
+				<Category name="SndRecNormal" wording="Normal"/>
+				<Category name="SndRecLecture" wording="Lecture"/>
+				<Category name="SndRecMeeting" wording="Meeting"/>
+			</CategoryGroup>
+			<CategoryGroup name="Camera recording">
+				<Category name="CamRecNormal" wording="Normal"/>
+				<Category name="CamRecMeeting" wording="Meeting"/>
+			</CategoryGroup>
+			<Category name="ASR" wording="ASR improvement" />
+			<Category name="VR" wording="Voice recognition &amp; CTS verifier" />
+			<Category name="VoiceUnLk"/>
+			<Category name="Customization2"/>
+			<Category name="IncallRecord"/>
+		</CategoryType>
+		<CategoryType name="Profile" wording="Device">
+			<Category name="Handset"/>
+			<CategoryGroup name="Headset">
+				<Category name="4-pole HS" wording="4-pole headset"/>
+				<Category name="5-pole HS" wording="5-pole headset(ANC OFF)" feature_option="5_POLE_HS_SUPPORT"/>
+				<Category name="5-pole HS+ANC" wording="5-pole headset(ANC ON)" feature_option="MTK_HEADSET_ACTIVE_NOISE_CANCELLATION"/>
+			</CategoryGroup>
+			<Category name="BT earphone" wording="Bluetooth"/>
+			<Category name="USB" wording="USB" feature_option="MTK_AURISYS_FRAMEWORK_SUPPORT"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="sph_in_fir1" type="short_array"/>
+		<Param name="sph_in_fir1_eq_mag" type="double_array"/>
+		<Param name="sph_in_fir1_eq_freq" type="double_array"/>
+		<Param name="sph_in_fir2" type="short_array"/>
+		<Param name="sph_in_fir2_eq_mag" type="double_array"/>
+		<Param name="sph_in_fir2_eq_freq" type="double_array"/>
+		<Param name="sph_in_parameter" type="double_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/RecordUI_AudioParam.xml b/vendor/etc/audio_param/RecordUI_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..beba1958c38d8bdb3caf6032085eb89dfff78af4
--- /dev/null
+++ b/vendor/etc/audio_param/RecordUI_AudioParam.xml
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+    <Param path="ASR,Handset" param_id="1"/>
+    <Param path="ASR" param_id="2"/>
+    <Param path="ASR,USB" param_id="0"/>
+    <Param path="Customization2" param_id="2"/>
+    <Param path="Customization2,USB" param_id="0"/>
+    <Param path="SndRecNormal,Handset" param_id="3"/>
+    <Param path="SndRecLecture,Handset" param_id="3"/>
+    <Param path="SndRecMeeting,Handset" param_id="3"/>
+    <Param path="CamRecNormal,Handset" param_id="3"/>
+    <Param path="VR" param_id="4"/>
+    <Param path="VoiceUnLk" param_id="4"/>
+    <Param path="VoiceUnLk,Handset" param_id="5"/>
+    <Param path="5-pole HS" param_id="6"/>
+    <Param path="5-pole HS+ANC" param_id="6"/>
+    <Param path="ASR,5-pole HS" param_id="7"/>
+    <Param path="ASR,5-pole HS+ANC" param_id="7"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="DRC+DG visibility" value="1"/>
+      <Param name="FIR visibility" value="1"/>
+      <Param name="NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="-1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="0"/>
+      <Param name="UL NLP visibility" value="0"/>
+      <Param name="UL ES LB visibility" value="0"/>
+      <Param name="UL AES LB visibility" value="0"/>
+      <Param name="UL Sample Rate" value="48000"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="DRC+DG visibility" value="1"/>
+      <Param name="FIR visibility" value="1"/>
+      <Param name="NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="1"/>
+      <Param name="UL NLP visibility" value="1"/>
+      <Param name="UL ES LB visibility" value="1"/>
+      <Param name="UL AES LB visibility" value="1"/>
+      <Param name="UL Sample Rate" value="16000"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="DRC+DG visibility" value="1"/>
+      <Param name="FIR visibility" value="1"/>
+      <Param name="NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="-1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="1"/>
+      <Param name="UL NLP visibility" value="1"/>
+      <Param name="UL ES LB visibility" value="1"/>
+      <Param name="UL AES LB visibility" value="1"/>
+      <Param name="UL Sample Rate" value="16000"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="DRC+DG visibility" value="1"/>
+      <Param name="FIR visibility" value="2"/>
+      <Param name="NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="-1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="0"/>
+      <Param name="UL NLP visibility" value="0"/>
+      <Param name="UL ES LB visibility" value="0"/>
+      <Param name="UL AES LB visibility" value="0"/>
+      <Param name="UL Sample Rate" value="48000"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="DRC+DG visibility" value="1"/>
+      <Param name="FIR visibility" value="1"/>
+      <Param name="NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="-1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="0"/>
+      <Param name="UL NLP visibility" value="0"/>
+      <Param name="UL ES LB visibility" value="0"/>
+      <Param name="UL AES LB visibility" value="0"/>
+      <Param name="UL Sample Rate" value="48000"/>
+    </ParamUnit>
+    <ParamUnit param_id="5">
+      <Param name="DRC+DG visibility" value="1"/>
+      <Param name="FIR visibility" value="2"/>
+      <Param name="NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="-1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="0"/>
+      <Param name="UL NLP visibility" value="0"/>
+      <Param name="UL ES LB visibility" value="0"/>
+      <Param name="UL AES LB visibility" value="0"/>
+      <Param name="UL Sample Rate" value="48000"/>
+    </ParamUnit>
+    <ParamUnit param_id="6">
+      <Param name="DRC+DG visibility" value="1"/>
+      <Param name="FIR visibility" value="2"/>
+      <Param name="NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="-1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="0"/>
+      <Param name="UL NLP visibility" value="0"/>
+      <Param name="UL ES LB visibility" value="0"/>
+      <Param name="UL AES LB visibility" value="0"/>
+      <Param name="UL Sample Rate" value="48000"/>
+    </ParamUnit>
+    <ParamUnit param_id="7">
+      <Param name="DRC+DG visibility" value="1"/>
+      <Param name="FIR visibility" value="2"/>
+      <Param name="NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="-1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="1"/>
+      <Param name="UL NLP visibility" value="1"/>
+      <Param name="UL ES LB visibility" value="1"/>
+      <Param name="UL AES LB visibility" value="1"/>
+      <Param name="UL Sample Rate" value="16000"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/RecordUI_ParamUnitDesc.xml b/vendor/etc/audio_param/RecordUI_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7cdbe79fcf4391e7dfa0b2cf0c528193de44a31d
--- /dev/null
+++ b/vendor/etc/audio_param/RecordUI_ParamUnitDesc.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc tab_name="Audio Record" version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Application">
+			<CategoryGroup name="Sound recording">
+				<Category name="SndRecNormal" wording="Normal"/>
+				<Category name="SndRecLecture" wording="Lecture"/>
+				<Category name="SndRecMeeting" wording="Meeting"/>
+			</CategoryGroup>
+			<CategoryGroup name="Camera recording">
+				<Category name="CamRecNormal" wording="Normal"/>
+				<Category name="CamRecMeeting" wording="Meeting"/>
+			</CategoryGroup>
+			<Category name="ASR" wording="ASR improvement" />
+			<Category name="VR" wording="Voice recognition &amp; CTS verifier" />
+			<Category name="VoiceUnLk" visible="false" />
+			<Category name="Customization2" visible="false" />
+		</CategoryType>
+		<CategoryType name="Profile" wording="Device">
+			<Category name="Handset"/>
+			<CategoryGroup name="Headset">
+				<Category name="4-pole HS" wording="4-pole headset"/>
+				<Category name="5-pole HS" wording="5-pole headset(ANC OFF)"/>
+				<Category name="5-pole HS+ANC" wording="5-pole headset(ANC ON)"/>
+			</CategoryGroup>
+			<Category name="BT earphone" wording="Bluetooth"/>
+			<Category name="USB" wording="USB" feature_option="MTK_AURISYS_FRAMEWORK_SUPPORT"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="DRC+DG visibility" type="int"/>
+		<Param name="FIR visibility" type="int"/>
+		<Param name="NREC visibility" type="int"/>
+		<Param name="UL cal. visibility" type="int"/>
+		<Param name="UL Digital Gain visibility" type="int"/>
+		<Param name="UL Limiter TH visibility" type="int"/>
+		<Param name="UL AEC visibility" type="int"/>
+		<Param name="UL NLP visibility" type="int"/>
+		<Param name="UL ES LB visibility" type="int"/>
+		<Param name="UL AES LB visibility" type="int"/>
+		<Param name="UL Sample Rate" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/RecordVolUI_AudioParam.xml b/vendor/etc/audio_param/RecordVolUI_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0d8eed05493b44a4a9186d00a2777c742705c035
--- /dev/null
+++ b/vendor/etc/audio_param/RecordVolUI_AudioParam.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="SndRecNormal,Handset" param_id="2"/>
+    <Param path="SndRecLecture,Handset" param_id="1"/>
+    <Param path="SndRecMeeting,Handset" param_id="1"/>
+    <Param path="SndRecNormal,Headset" param_id="2"/>
+    <Param path="SndRecLecture,Headset" param_id="1"/>
+    <Param path="SndRecMeeting,Headset" param_id="1"/>
+    <Param path="SndRecNormal,HS5POLE" param_id="2"/>
+    <Param path="SndRecLecture,HS5POLE" param_id="1"/>
+    <Param path="SndRecMeeting,HS5POLE" param_id="1"/>
+    <Param path="SndRecNormal,HS5POLE_ANC" param_id="2"/>
+    <Param path="SndRecLecture,HS5POLE_ANC" param_id="1"/>
+    <Param path="SndRecMeeting,HS5POLE_ANC" param_id="1"/>
+    <Param path="SndRecNormal,USB" param_id="2"/>
+    <Param path="SndRecLecture,USB" param_id="1"/>
+    <Param path="SndRecMeeting,USB" param_id="1"/>
+    <Param path="CamRecNormal,Handset" param_id="2"/>
+    <Param path="CamRecMeeting,Handset" param_id="1"/>
+    <Param path="CamRecNormal,Headset" param_id="2"/>
+    <Param path="CamRecMeeting,Headset" param_id="1"/>
+    <Param path="CamRecNormal,HS5POLE" param_id="2"/>
+    <Param path="CamRecMeeting,HS5POLE" param_id="1"/>
+    <Param path="CamRecNormal,HS5POLE_ANC" param_id="2"/>
+    <Param path="CamRecMeeting,HS5POLE_ANC" param_id="1"/>
+    <Param path="CamRecNormal,USB" param_id="2"/>
+    <Param path="CamRecMeeting,USB" param_id="1"/>
+    <Param path="ASR" param_id="2"/>
+    <Param path="VR" param_id="2"/>
+    <Param path="VoiceUnLk" param_id="2"/>
+    <Param path="Customization2" param_id="2"/>
+    <Param path="CUSTOMIZATION3" param_id="2"/>
+    <Param path="FastRecord" param_id="2"/>
+    <Param path="Unprocessed" param_id="2"/>
+    <Param path="BT earphone" param_id="0"/>
+    <Param path="ASR,BT earphone" param_id="0"/>
+    <Param path="VR,BT earphone" param_id="0"/>
+    <Param path="VoiceUnLk,BT earphone" param_id="0"/>
+    <Param path="Customization2,BT earphone" param_id="0"/>
+    <Param path="CUSTOMIZATION3,BT earphone" param_id="0"/>
+    <Param path="FastRecord,BT earphone" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="ul_gain_visibility" value="-1"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="ul_gain_visibility" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="ul_gain_visibility" value="1"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/RecordVolUI_ParamUnitDesc.xml b/vendor/etc/audio_param/RecordVolUI_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..742c0056734cb6b911eb06c8371896a66ad10793
--- /dev/null
+++ b/vendor/etc/audio_param/RecordVolUI_ParamUnitDesc.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Application">
+			<CategoryGroup name="Sound recording">
+				<Category name="SndRecNormal" wording="Normal"/>
+				<Category name="SndRecLecture" wording="Lecture"/>
+				<Category name="SndRecMeeting" wording="Meeting"/>
+			</CategoryGroup>
+			<CategoryGroup name="Camera recording">
+				<Category name="CamRecNormal" wording="Normal"/>
+				<Category name="CamRecMeeting" wording="Meeting"/>
+			</CategoryGroup>
+			<Category name="ASR" wording="ASR improvement" />
+			<Category name="VR" wording="Voice recognition &amp; CTS verifier" />
+			<Category name="VoiceUnLk" visible="false" />
+			<Category name="Customization2" visible="false" />
+			<Category name="CUSTOMIZATION3"/>
+			<Category name="FastRecord" visible="false"/>
+			<Category name="Unprocessed"/>
+		</CategoryType>
+		<CategoryType name="Profile" wording="Device">
+			<Category name="Handset"/>
+			<Category name="Headset" alias="4-pole HS"/>
+			<Category name="HS5POLE" alias="5-pole HS"/>
+			<Category name="HS5POLE_ANC" alias="5-pole HS+ANC"/>
+			<Category name="BT earphone" alias="Bluetooth"/>
+			<Category name="USB" wording="USB" feature_option="MTK_AURISYS_FRAMEWORK_SUPPORT"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="ul_gain_visibility" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/RecordVol_AudioParam.xml b/vendor/etc/audio_param/RecordVol_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1191fba847983cb15f66c10ebe60f06a2a208142
--- /dev/null
+++ b/vendor/etc/audio_param/RecordVol_AudioParam.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="Sound recording,Handset" param_id="0"/>
+    <Param path="Sound recording,Headset" param_id="0"/>
+    <Param path="Sound recording,USB" param_id="1"/>
+    <Param path="Sound recording,HS5POLE" param_id="3"/>
+    <Param path="Sound recording,HS5POLE_ANC" param_id="3"/>
+    <Param path="Camera recording,Handset" param_id="2"/>
+    <Param path="Camera recording,Headset" param_id="2"/>
+    <Param path="Camera recording,USB" param_id="1"/>
+    <Param path="Camera recording,HS5POLE" param_id="3"/>
+    <Param path="Camera recording,HS5POLE_ANC" param_id="3"/>
+    <Param path="CUSTOMIZATION1,Handset" param_id="2"/>
+    <Param path="CUSTOMIZATION1,Headset" param_id="2"/>
+    <Param path="CUSTOMIZATION1,USB" param_id="1"/>
+    <Param path="CUSTOMIZATION1,HS5POLE" param_id="3"/>
+    <Param path="CUSTOMIZATION1,HS5POLE_ANC" param_id="3"/>
+    <Param path="VR,Handset" param_id="2"/>
+    <Param path="VR,Headset" param_id="2"/>
+    <Param path="VR,USB" param_id="1"/>
+    <Param path="VR,HS5POLE" param_id="3"/>
+    <Param path="VR,HS5POLE_ANC" param_id="3"/>
+    <Param path="VOICE_UNLOCK,Handset" param_id="2"/>
+    <Param path="VOICE_UNLOCK,Headset" param_id="2"/>
+    <Param path="VOICE_UNLOCK,USB" param_id="1"/>
+    <Param path="VOICE_UNLOCK,HS5POLE" param_id="3"/>
+    <Param path="VOICE_UNLOCK,HS5POLE_ANC" param_id="3"/>
+    <Param path="CUSTOMIZATION2,Handset" param_id="2"/>
+    <Param path="CUSTOMIZATION2,Headset" param_id="2"/>
+    <Param path="CUSTOMIZATION2,USB" param_id="1"/>
+    <Param path="CUSTOMIZATION2,HS5POLE" param_id="3"/>
+    <Param path="CUSTOMIZATION2,HS5POLE_ANC" param_id="3"/>
+    <Param path="CUSTOMIZATION3,Handset" param_id="2"/>
+    <Param path="CUSTOMIZATION3,Headset" param_id="2"/>
+    <Param path="CUSTOMIZATION3,USB" param_id="1"/>
+    <Param path="CUSTOMIZATION3,HS5POLE" param_id="3"/>
+    <Param path="CUSTOMIZATION3,HS5POLE_ANC" param_id="3"/>
+    <Param path="FastRecord,Handset" param_id="0"/>
+    <Param path="FastRecord,Headset" param_id="0"/>
+    <Param path="FastRecord,USB" param_id="1"/>
+    <Param path="FastRecord,HS5POLE" param_id="3"/>
+    <Param path="FastRecord,HS5POLE_ANC" param_id="3"/>
+    <Param path="Unprocessed" param_id="4"/>
+    <Param path="Unprocessed,USB" param_id="1"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="ul_gain" value="34"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="ul_gain" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="ul_gain" value="32"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="ul_gain" value="24"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="ul_gain" value="2"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/RecordVol_ParamUnitDesc.xml b/vendor/etc/audio_param/RecordVol_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..edccf31c939a2bdf5d559d38017bb992382c98d3
--- /dev/null
+++ b/vendor/etc/audio_param/RecordVol_ParamUnitDesc.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Application">
+			<!-- tunable -->
+			<Category name="Sound recording" alias="SndRecNormal,SndRecLecture,SndRecMeeting"/>
+			<Category name="Camera recording" alias="CamRecNormal,CamRecMeeting"/>
+			<Category name="CUSTOMIZATION1" wording="ASR improvement" alias="ASR"/>
+			<Category name="VR" wording="Voice recognition &amp; CTS verifier"/>
+			<!-- not tunable -->
+			<Category name="VOICE_UNLOCK" alias="VoiceUnLk"/>
+			<Category name="CUSTOMIZATION2" alias="Customization2"/>
+			<Category name="CUSTOMIZATION3"/>
+			<Category name="FastRecord"/>
+			<Category name="Unprocessed"/>
+		</CategoryType>
+		<CategoryType name="Profile">
+			<Category name="Handset" wording="Receiver" alias="RCV,SPK,HP,3-pole HS"/>
+			<Category name="Headset" wording="Headset" alias="HS,4-pole HS"/>
+			<Category name="HS5POLE" wording="Headset(5-pole)" alias="5-pole HS"/>
+			<Category name="HS5POLE_ANC" wording="Headset(5-pole+ANC)" alias="5-pole HS+ANC"/>
+			<Category name="USB" wording="USB" feature_option="MTK_AURISYS_FRAMEWORK_SUPPORT"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="ul_gain" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/Record_AudioParam.xml b/vendor/etc/audio_param/Record_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c23ddcafcf0b05f1bd4be2ff2ad4c0d52d4f07e3
--- /dev/null
+++ b/vendor/etc/audio_param/Record_AudioParam.xml
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="" param_id="5"/>
+    <Param path="VR" param_id="0"/>
+    <Param path="FastRecord" param_id="9"/>
+    <Param path="Unprocessed" param_id="10"/>
+    <Param path="VoiceUnLk" param_id="5"/>
+    <Param path="BT earphone" param_id="5"/>
+    <Param path="USB" param_id="10"/>
+    <Param path="IncallRecord" param_id="12"/>
+    <Param path="Customization2,Handset" param_id="7"/>
+    <Param path="Customization2,3-pole HS" param_id="8"/>
+    <Param path="Customization2,4-pole HS" param_id="8"/>
+    <Param path="Customization2,5-pole HS" param_id="8"/>
+    <Param path="Customization2,5-pole HS+ANC" param_id="8"/>
+    <Param path="ASR,Handset" param_id="6"/>
+    <Param path="ASR,3-pole HS" param_id="5"/>
+    <Param path="ASR,4-pole HS" param_id="5"/>
+    <Param path="ASR,5-pole HS" param_id="5"/>
+    <Param path="ASR,5-pole HS+ANC" param_id="5"/>
+    <Param path="SndRecNormal,Handset" param_id="1"/>
+    <Param path="SndRecNormal,3-pole HS" param_id="2"/>
+    <Param path="SndRecNormal,4-pole HS" param_id="2"/>
+    <Param path="SndRecNormal,5-pole HS" param_id="2"/>
+    <Param path="SndRecNormal,5-pole HS+ANC" param_id="2"/>
+    <Param path="SndRecLecture,Handset" param_id="4"/>
+    <Param path="SndRecLecture,3-pole HS" param_id="4"/>
+    <Param path="SndRecLecture,4-pole HS" param_id="4"/>
+    <Param path="SndRecLecture,5-pole HS" param_id="4"/>
+    <Param path="SndRecLecture,5-pole HS+ANC" param_id="4"/>
+    <Param path="SndRecMeeting,Handset" param_id="3"/>
+    <Param path="SndRecMeeting,3-pole HS" param_id="3"/>
+    <Param path="SndRecMeeting,4-pole HS" param_id="3"/>
+    <Param path="SndRecMeeting,5-pole HS" param_id="3"/>
+    <Param path="SndRecMeeting,5-pole HS+ANC" param_id="3"/>
+    <Param path="CamRecNormal,Handset" param_id="1"/>
+    <Param path="CamRecNormal,3-pole HS" param_id="2"/>
+    <Param path="CamRecNormal,4-pole HS" param_id="2"/>
+    <Param path="CamRecNormal,5-pole HS" param_id="2"/>
+    <Param path="CamRecNormal,5-pole HS+ANC" param_id="2"/>
+    <Param path="CamRecMeeting,Handset" param_id="3"/>
+    <Param path="CamRecMeeting,3-pole HS" param_id="3"/>
+    <Param path="CamRecMeeting,4-pole HS" param_id="3"/>
+    <Param path="CamRecMeeting,5-pole HS" param_id="3"/>
+    <Param path="CamRecMeeting,5-pole HS+ANC" param_id="3"/>
+    <Param path="VR,USB" param_id="11"/>
+    <Param path="FastRecord,USB" param_id="10"/>
+    <Param path="Unprocessed,USB" param_id="10"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="record_mode_para" value="0x0,0x1DF,0x4004,0x901C,0x1104,0x2000,0x300,0x4,0x8F10,0xC5,0x263,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="record_mode_para" value="0x0,0x1DF,0x4004,0x901C,0x9307,0x2000,0x380,0x4,0x8F10,0xC5,0x263,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="record_mode_para" value="0x0,0x1DF,0x4004,0x901C,0x9307,0x2000,0x480,0x4,0x8F10,0xC5,0x263,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="record_mode_para" value="0x0,0x1DF,0x4004,0x901C,0x9107,0x2000,0x480,0x4,0x8ED0,0xC5,0x263,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="record_mode_para" value="0x0,0x1DF,0x4004,0x901C,0x9107,0x2000,0x680,0xC,0x8F50,0xC5,0x263,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="5">
+      <Param name="record_mode_para" value="0x0,0x1DF,0x4004,0x101C,0x9104,0x2000,0x300,0x0,0xFD0,0xC5,0x263,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="6">
+      <Param name="record_mode_para" value="0x0,0xC0,0x7F00,0x101C,0x9104,0x2000,0x300,0x0,0xFD0,0xC5,0x263,0x0,0x7F08,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="7">
+      <Param name="record_mode_para" value="0x86A0,0xC2,0x7F00,0x1C,0xA000,0x1C,0x0,0xA,0x1D4,0xC5,0x263,0x0,0x7F08,0x0,0x0,0x600,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="8">
+      <Param name="record_mode_para" value="0x0,0x1DF,0x7F00,0x1C,0xA000,0x1C,0x0,0x4,0x1D4,0xC5,0x263,0x0,0x7F08,0x0,0x0,0x600,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="9">
+      <Param name="record_mode_para" value="0x3AA,0x0,0x0,0x0,0x0,0x0,0x0,0xAA00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xAA00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="10">
+      <Param name="record_mode_para" value="0x2AA,0x0,0x0,0x0,0x0,0x0,0x0,0xAA02,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xAA00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="11">
+      <Param name="record_mode_para" value="0x2AA,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xE00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0xC7D8,0x7721,0x3828,0x88DF,0xC7D8,0x7721,0x3828,0x88DF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="12">
+      <Param name="record_mode_para" value="0x0,0x1DF,0x4004,0x901C,0x1100,0x2000,0x300,0x4,0x8F10,0xC5,0x262,0x4000,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic1_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic1_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_mic2_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/Record_ParamTreeView.xml b/vendor/etc/audio_param/Record_ParamTreeView.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7077045e654c698b35d6df4935e23f2a3f5aaa39
--- /dev/null
+++ b/vendor/etc/audio_param/Record_ParamTreeView.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamTreeView version="1.1">
+	<TreeRoot name="TX_DRC+DG">
+		<Sheet/>
+		<Feature name="DRC">
+			<FieldList>
+				<Field audio_type="Record" param="record_mode_para" name="48K Limiter's bounder"/>
+				<Field audio_type="Record" param="record_mode_para" name="48K Limiter's attack rate"/>
+				<Field audio_type="Record" param="record_mode_para" name="48K Limiter's release rate"/>
+				<Field audio_type="Record" param="record_mode_para" name="48k Expander"/>
+				<Field audio_type="Record" param="record_mode_para" name="48k Compressor"/>
+				<Field audio_type="Record" param="record_mode_para" name="High band noise suppressor"/>
+				<Field audio_type="Record" param="record_mode_para" name="UL mute 1sec"/>
+				<Field audio_type="Record" param="record_mode_para" name="UL IIR switch"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+		<Feature name="Digital Gain">
+			<FieldList>
+				<Field audio_type="Record" param="record_mode_para" name="UL Digital Gain"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+		<Feature name="Stereo Enhancement">
+			<FieldList>
+				<Field audio_type="Record" param="record_mode_para" name="Bass enhancement"/>
+				<Field audio_type="Record" param="record_mode_para" name="Richen"/>
+				<Field audio_type="Record" param="record_mode_para" name="Widen"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+	</TreeRoot>
+	<TreeRoot name="NREC">
+		<Sheet/>
+		<Feature name="NR">
+			<FieldList>
+				<Field audio_type="Record" param="record_mode_para" name="Thermal NR"/>
+				<Field audio_type="Record" param="record_mode_para" name="UL NR switch"/>
+				<Field audio_type="Record" param="record_mode_para" name="Thermal noise upper bound"/>
+				<Field audio_type="Record" param="record_mode_para" name="UL NR suppression strength"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+	</TreeRoot>
+	<!-- TreeRoot2 -->
+	<!-- TreeRoot3... -->
+</ParamTreeView>
diff --git a/vendor/etc/audio_param/Record_ParamUnitDesc.xml b/vendor/etc/audio_param/Record_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2dadabbfeca853d804cfdc9af2cbfb7b5ea5345a
--- /dev/null
+++ b/vendor/etc/audio_param/Record_ParamUnitDesc.xml
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc tab_name="Audio Record" version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default" wording="Default"/>
+			<Category name="App1" wording="Application1" visible="false"/>
+			<Category name="App2" wording="Application2" visible="false"/>
+		</CategoryType>
+		<CategoryType name="Application">
+			<Category name="SndRecNormal" wording="Sound recording"/>
+			<Category name="SndRecLecture" wording="Lecture" visible="false"/>
+			<Category name="SndRecMeeting" wording="Meeting" visible="false"/>
+			<Category name="CamRecNormal" wording="Camera recording"/>
+			<Category name="CamRecMeeting" wording="Meeting" visible="false"/>
+			<Category name="ASR" wording="ASR improvement" visible="false"/>
+			<Category name="VR" wording="Voice recognition &amp; CTS verifier" />
+			<Category name="VoiceUnLk" visible="false" />
+			<Category name="Customization2" visible="false"/>
+			<Category name="FastRecord" visible="false"/>
+			<Category name="Unprocessed" visible="false"/>
+			<Category name="IncallRecord" visible="false"/>
+		</CategoryType>
+		<CategoryType name="Profile" wording="Device">
+			<Category name="Handset"/>
+			<CategoryGroup name="Headset">
+				<Category name="4-pole HS" wording="4-pole headset"/>
+				<Category name="5-pole HS" wording="5-pole headset(ANC OFF)" feature_option="5_POLE_HS_SUPPORT"/>
+				<Category name="5-pole HS+ANC" wording="5-pole headset(ANC ON)" feature_option="MTK_HEADSET_ACTIVE_NOISE_CANCELLATION"/>
+			</CategoryGroup>
+			<Category name="BT earphone" wording="Bluetooth"/>
+			<Category name="USB" wording="USB" feature_option="MTK_AURISYS_FRAMEWORK_SUPPORT"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="record_mode_para" type="uint_array">
+
+			<!-- New TX DRC -->
+			<Field name="TX Graphical_UI_DRC Switch"  array_index="32" bit="0,0" check_list="0,off,1,on"/>
+			<Field name="TX RMS_TAV_Count"            array_index="32" bit="1,3" check_list="0,20,1,20,2,40,3,60,4,80,5,100,6,100,7,100"/>
+			<Field name="TX DRC-Delay"                array_index="32" bit="4,5" check_list="0,0ms,1,5ms,2,10ms,3,15ms"/>
+			<Field name="TX DRC Min-Gain"             array_index="32" bit="6,7" check_list="0,-6dB,1,-9dB,2,-12dB,3,-18dB"/>
+			<Field name="TX-1 Gain Attack_Rate"       array_index="33" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-1 Gain Release_Rate"      array_index="33" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-1 Gain Hysterisis"        array_index="33" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-2 Gain Attack_Rate"       array_index="34" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-2 Gain Release_Rate"      array_index="34" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-2 Gain Hysterisis"        array_index="34" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-3 Gain Attack_Rate"       array_index="35" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-3 Gain Release_Rate"      array_index="35" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-3 Gain Hysterisis"        array_index="35" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-4 Gain Attack_Rate"       array_index="36" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-4 Gain Release_Rate"      array_index="36" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-4 Gain Hysterisis"        array_index="36" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-5 Gain Attack_Rate"       array_index="37" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-5 Gain Release_Rate"      array_index="37" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-5 Gain Hysterisis"        array_index="37" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX DSP_Compression_ratio_0"  array_index="38" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_1"  array_index="39" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_2"  array_index="40" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_3"  array_index="41" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_4"  array_index="42" bit="0,7"/>
+			<Field name="TX DSP_Threshold_Y0"         array_index="43" bit="0,3"/>
+			<Field name="TX DSP_Threshold_X1"         array_index="44" bit="0,7"/>
+			<Field name="TX DSP_Threshold_X2"         array_index="45" bit="0,7"/>
+			<Field name="TX DSP_Threshold_X3"         array_index="46" bit="0,7"/>
+			<Field name="TX DSP_Threshold_X4"         array_index="47" bit="0,7"/>
+
+			<!-- New RX DRC -->
+			<Field name="RX Graphical_UI_DRC Switch"  array_index="32" bit="8,8"   check_list="0,off,1,on"/>
+			<Field name="RX RMS_TAV_Count"            array_index="32" bit="9,11"  check_list="0,20,1,20,2,40,3,60,4,80,5,100,6,100,7,100"/>
+			<Field name="RX DRC-Delay"                array_index="32" bit="12,13" check_list="0,0ms,1,5ms,2,10ms,3,15ms"/>
+			<Field name="RX DRC Min-Gain"             array_index="32" bit="14,15" check_list="0,-6dB,1,-9dB,2,-12dB,3,-18dB"/>
+			<Field name="RX-1 Gain Attack_Rate"       array_index="33" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-1 Gain Release_Rate"      array_index="33" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-1 Gain Hysterisis"        array_index="33" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-2 Gain Attack_Rate"       array_index="34" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-2 Gain Release_Rate"      array_index="34" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-2 Gain Hysterisis"        array_index="34" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-3 Gain Attack_Rate"       array_index="35" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-3 Gain Release_Rate"      array_index="35" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-3 Gain Hysterisis"        array_index="35" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-4 Gain Attack_Rate"       array_index="36" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-4 Gain Release_Rate"      array_index="36" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-4 Gain Hysterisis"        array_index="36" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-5 Gain Attack_Rate"       array_index="37" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-5 Gain Release_Rate"      array_index="37" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-5 Gain Hysterisis"        array_index="37" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX DSP_Compression_ratio_0"  array_index="38" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_1"  array_index="39" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_2"  array_index="40" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_3"  array_index="41" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_4"  array_index="42" bit="8,15"/>
+			<Field name="RX DSP_Threshold_Y0"         array_index="43" bit="4,11 "/>
+			<Field name="RX DSP_Threshold_X1"         array_index="44" bit="8,15"/>
+			<Field name="RX DSP_Threshold_X2"         array_index="45" bit="8,15"/>
+			<Field name="RX DSP_Threshold_X3"         array_index="46" bit="8,15"/>
+			<Field name="RX DSP_Threshold_X4"         array_index="47" bit="8,15"/>
+
+			<Field name="48K Limiter's bounder" array_index="0" bit="14,15"                     check_list="0,0 dBFS,1, -1 dBFS,2, -2 dBFS,3, -3 dBFS"/>
+			<Field name="48K Limiter's attack rate" array_index="0" bit="12,13"                 check_list="0,-48 dB/20ms,1, -24 dB/20ms,2, -12 dB/20ms,3, -06 dB/20ms"/>
+			<Field name="48K Limiter's release rate" array_index="0" bit="10,11"                check_list="0,1 dB/20ms,1, 2 dB/20ms,2, 3 dB/20ms,3, 6 dB/20ms"/>
+			<Field name="Thermal NR" array_index="4" bit="9,9"                                  check_list="0,off,1,on"/>
+			<Field name="UL NR switch" array_index="4" bit="0,1"                                check_list="0,off,1,on,2,on ,3,on  "/>
+			<Field name="Thermal noise upper bound" array_index="6" bit="13,15"                 check_list="0,-50dB (baseline),1, baseline + 3 dB,2, baseline + 6 dB,3, baseline + 9 dB,4, baseline - 4 dB,5, baseline - 8 dB,6, baseline - 12 dB,7, baseline - 16 dB"/>
+			<Field name="48k Expander" array_index="6" bit="11,12"                              check_list="0,off,1,-60 dB rms,2,-66 dB rms,3,-72 dB rms"/>
+			<Field name="48k Compressor" array_index="6" bit="8,10"                             check_list="0,off,1, -6 dB,2,-9 dB,3,-12 dB,4,-15 dB,5,-18 dB,6,-21 dB,7,-24 dB"/>
+			<Field name="High band noise suppressor" array_index="6" bit="6,7"                  check_list="0,off,1, weak (Nokia-like),2, middle (fit AWB noise),3, aggressive (quite)"/>
+			<Field name="Bass enhancement" array_index="6" bit="4,5"                            check_list="0,off,1, weak: 6 dB,2, middle: 10 dB,3, strong: 14 dB (may clipping)"/>
+			<Field name="Richen" array_index="6" bit="2,3"                                      check_list="0,off,1, strong: 0 dB,2, middle: -3 dB,3, weak: -6 dB"/>
+			<Field name="Widen" array_index="6" bit="0,1"                                       check_list="0,off,1, focus,2, middle,3, widen"/>
+			<Field name="UL Digital Gain" array_index="7" bit="0,3"                             check_list="0,0dB,1,1dB,2,2dB,3,3dB,4,4dB,5,5dB,6,6dB,7,7dB,8,8dB,9,9dB,10,10dB,11,11dB,12,12dB,13,13dB,14,14dB,15,15dB"/>
+			<Field name="UL NR suppression strength" array_index="8" bit="6,8"                  check_list="0,000 (NR strong),1, 001,2, 010,3, 011,4, 100,5, 101,6, 110,7, 111 (NR off)"/>
+			<Field name="UL mute 1sec" array_index="10" bit="1,1"                               check_list="0,on,1,off"/>
+			<Field name="UL Limiter TH" array_index="3" bit="2,3"                               check_list="0,off,1,off,2,-4.3 dBFS,3,-1.4 dBFS"/>
+			<Field name="UL IIR switch" array_index="0" bit="9,9"                               check_list="0,off"/>
+			<Field name="UL IIR cut off frequency" array_index="3" bit="6,7"                    check_list="0,off,1,175Hz,2,228Hz,3,279Hz"/>
+			<Field name="DL IIR cut off frequency" array_index="8" bit="0,2"                    check_list="0,all-pass,1,100Hz,2,150Hz,3,200Hz,4,250Hz,5,300Hz,6,350Hz,7,400Hz"/>
+			<Field name="AEC" array_index="1" bit="0,15"                                        check_list="189,189,221,221,224,224,253,253,479,479"/>
+			<Field name="NLP" array_index="0" bit="0,7"                                         check_list="0,0,64,64,96,96,128,128,192,192,255,255"/>
+			<Field name="ES" array_index="2" bit="11,14"                                        check_list="0,-0.56dB,1,-1.16dB,2,-1.80dB,3,-2.50dB,4,-3.25dB,5,-4.08dB,6,-5.00dB,7,-6.02dB,8,-7.18dB,9,-8.52dB,10,-10.1dB,11,-12.0dB,12,-14.5dB,13,-18.1dB,14,-24.1dB,15,-Inf" />
+			<Field name="AES" array_index="12" bit="11,14"                                      check_list="0,-0.56dB,1,-1.16dB,2,-1.80dB,3,-2.50dB,4,-3.25dB,5,-4.08dB,6,-5.00dB,7,-6.02dB,8,-7.18dB,9,-8.52dB,10,-10.1dB,11,-12.0dB,12,-14.5dB,13,-18.1dB,14,-24.1dB,15,-Inf" />
+		</Param>
+		<Param name="sph_in_iir_mic1_dsp" type="ushort_array"/>
+		<Param name="sph_in_iir_mic1_eq_freq" type="double_array"/>
+		<Param name="sph_in_iir_mic1_eq_mag" type="double_array"/>
+		<Param name="sph_in_iir_mic2_dsp" type="ushort_array"/>
+		<Param name="sph_in_iir_mic2_eq_freq" type="double_array"/>
+		<Param name="sph_in_iir_mic2_eq_mag" type="double_array"/>
+		<Param name="sph_in_iir_mic1_enh_dsp" type="ushort_array"/>
+		<Param name="sph_in_iir_mic1_enh_eq_freq" type="double_array"/>
+		<Param name="sph_in_iir_mic1_enh_eq_mag" type="double_array"/>
+		<Param name="sph_in_iir_mic2_enh_dsp" type="ushort_array"/>
+		<Param name="sph_in_iir_mic2_enh_eq_freq" type="double_array"/>
+		<Param name="sph_in_iir_mic2_enh_eq_mag" type="double_array"/>
+		<Param name="sph_in_parameter" type="double_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/RingbackVolUI_AudioParam.xml b/vendor/etc/audio_param/RingbackVolUI_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7600f663df84fc7a3bdf1f2d05666ae3452a1488
--- /dev/null
+++ b/vendor/etc/audio_param/RingbackVolUI_AudioParam.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="RCV" param_id="0"/>
+    <Param path="HS" param_id="0"/>
+    <Param path="HP" param_id="0"/>
+    <Param path="SPK" param_id="0"/>
+    <Param path="BT" param_id="1"/>
+    <Param path="HS5POLE" param_id="0"/>
+    <Param path="USB" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="ringback_gain_visibility" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="ringback_gain_visibility" value="0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/RingbackVolUI_ParamUnitDesc.xml b/vendor/etc/audio_param/RingbackVolUI_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9d8e009d9b4e21b254f9f80beac06be215df6802
--- /dev/null
+++ b/vendor/etc/audio_param/RingbackVolUI_ParamUnitDesc.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Profile">
+			<Category name="RCV" wording="Receiver" alias="Normal,Handset,Lpbk_Handset,Handset_SV,HAC,Tty_HCO_Handset,Tty_VCO_Handset"/>
+			<Category name="HS" wording="Headset" alias="Headset,4_pole_Headset,Lpbk_Headset"/>
+			<Category name="HP" wording="Headphone" alias="3_pole_Headset"/>
+			<Category name="SPK" wording="Speaker" alias="Hands-free,1-mic NR,2-mic NR,Handsfree,MagiConference,Handsfree_SV,Lpbk_Handsfree,Tty_HCO_Handsfree,Tty_VCO_Handsfree"/>
+			<Category name="BT" alias="BT earphone,BT_Earphone,BT_NREC_Off"/>
+			<Category name="HS5POLE" wording="Headset(5-pole)" alias="HS5POLE_ANC,5_pole_Headset,5-pole headset,5_pole_Headset+ANC"/>
+			<Category name="USB" alias="Usb_Headset"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="ringback_gain_visibility" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/RingbackVol_AudioParam.xml b/vendor/etc/audio_param/RingbackVol_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1143e2c2c2c5657cbcffa7b70e475a5e7d109a76
--- /dev/null
+++ b/vendor/etc/audio_param/RingbackVol_AudioParam.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="RCV" param_id="0"/>
+    <Param path="HS" param_id="1"/>
+    <Param path="HP" param_id="1"/>
+    <Param path="SPK" param_id="2"/>
+    <Param path="HS5POLE" param_id="1"/>
+    <Param path="USB" param_id="1"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="ringback_gain" value="22,19,16,13,10,7,4"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="ringback_gain" value="27,24,21,18,15,12,9"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="ringback_gain" value="22,19,16,13,10,7,4"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/RingbackVol_ParamUnitDesc.xml b/vendor/etc/audio_param/RingbackVol_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ef5465eb28710b02c25f6bb3872f94737eea45f7
--- /dev/null
+++ b/vendor/etc/audio_param/RingbackVol_ParamUnitDesc.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Profile">
+			<Category name="RCV" wording="Receiver" alias="Normal,Handset,Lpbk_Handset,Handset_SV,HAC,Tty_HCO_Handset,Tty_VCO_Handset"/>
+			<Category name="HS" wording="Headset" alias="Headset,4_pole_Headset,Lpbk_Headset"/>
+			<Category name="HP" wording="Headphone" alias="3_pole_Headset"/>
+			<Category name="SPK" wording="Speaker" alias="Hands-free,1-mic NR,2-mic NR,Handsfree,MagiConference,Handsfree_SV,Lpbk_Handsfree,Tty_HCO_Handsfree,Tty_VCO_Handsfree"/>
+			<Category name="HS5POLE" wording="Headset(5-pole)" alias="5_pole_Headset,5-pole headset,5_pole_Headset+ANC"/>
+			<Category name="USB" alias="Usb_Headset"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<!-- The gain is applied when the ringback tone is played by DUT rather than operator -->
+		<Param name="ringback_gain" type="short_array"/><!-- index, corresponding dB in another xml -->
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/SmartPa_AudioParam.xml b/vendor/etc/audio_param/SmartPa_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ac8f56a6051910948f25db9f00c08112c7042bc3
--- /dev/null
+++ b/vendor/etc/audio_param/SmartPa_AudioParam.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="smartpa_nxp_tfa9887" param_id="0"/>
+    <Param path="smartpa_nxp_tfa9890" param_id="1"/>
+    <Param path="smartpa_fs_fs16xx" param_id="2"/>
+    <Param path="smartpa_maxim_98926" param_id="3"/>
+    <Param path="smartpa_richtek_rt5509" param_id="4"/>
+    <Param path="smartpa_cirrus_cs35l35" param_id="5"/>
+    <Param path="smartpa_mtk_dummy" param_id="6"/>
+    <Param path="smartpa_mtk_mt6660" param_id="6"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="have_dsp" value="1"/>
+      <Param name="is_alsa_codec" value="0"/>
+      <Param name="chip_delay_us" value="22000"/>
+      <Param name="supported_rate_list" value="0x1F40,0x2B11,0x2EE0,0x3E80,0x5622,0x5DC0,0x7D00,0xAC44,0xBB80"/>
+      <Param name="spk_lib_path" value="libtfa9887_interface.so"/>
+      <Param name="spk_lib64_path" value="libtfa9887_interface.so"/>
+      <Param name="codec_ctl_name" value=""/>
+      <Param name="is_apll_needed" value="1"/>
+      <Param name="i2s_set_stage" value="10"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="have_dsp" value="1"/>
+      <Param name="is_alsa_codec" value="0"/>
+      <Param name="chip_delay_us" value="22000"/>
+      <Param name="supported_rate_list" value="0x1F40,0x2B11,0x2EE0,0x3E80,0x5622,0x5DC0,0x7D00,0xAC44,0xBB80"/>
+      <Param name="spk_lib_path" value="libtfa9890_interface.so"/>
+      <Param name="spk_lib64_path" value="libtfa9890_interface.so"/>
+      <Param name="codec_ctl_name" value=""/>
+      <Param name="is_apll_needed" value="1"/>
+      <Param name="i2s_set_stage" value="10"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="have_dsp" value="1"/>
+      <Param name="is_alsa_codec" value="1"/>
+      <Param name="chip_delay_us" value="22000"/>
+      <Param name="supported_rate_list" value="0x1F40,0x2B11,0x2EE0,0x3E80,0x5622,0x5DC0,0x7D00,0xAC44,0xBB80"/>
+      <Param name="spk_lib_path" value="libfs16xx_interface.so"/>
+      <Param name="spk_lib64_path" value="libfs16xx_interface.so"/>
+      <Param name="codec_ctl_name" value=""/>
+      <Param name="is_apll_needed" value="1"/>
+      <Param name="i2s_set_stage" value="10"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="have_dsp" value="0"/>
+      <Param name="is_alsa_codec" value="1"/>
+      <Param name="chip_delay_us" value="22000"/>
+      <Param name="supported_rate_list" value="0x3E80,0xAC44,0xBB80"/>
+      <Param name="spk_lib_path" value=""/>
+      <Param name="spk_lib64_path" value=""/>
+      <Param name="codec_ctl_name" value="Spk_Enable"/>
+      <Param name="is_apll_needed" value="0"/>
+      <Param name="i2s_set_stage" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="have_dsp" value="1"/>
+      <Param name="is_alsa_codec" value="1"/>
+      <Param name="chip_delay_us" value="22000"/>
+      <Param name="supported_rate_list" value="0x1F40,0x2B11,0x3E80,0x5622,0x5DC0,0x7D00,0xAC44,0xBB80,0x15888,0x17700,0x2B110,0x2EE00"/>
+      <Param name="spk_lib_path" value="librt_extamp_intf.so"/>
+      <Param name="spk_lib64_path" value="librt_extamp_intf.so"/>
+      <Param name="codec_ctl_name" value=""/>
+      <Param name="is_apll_needed" value="1"/>
+      <Param name="i2s_set_stage" value="4"/>
+    </ParamUnit>
+    <ParamUnit param_id="5">
+      <Param name="have_dsp" value="2"/>
+      <Param name="is_alsa_codec" value="1"/>
+      <Param name="chip_delay_us" value="22000"/>
+      <Param name="supported_rate_list" value="0xBB80"/>
+      <Param name="spk_lib_path" value=""/>
+      <Param name="spk_lib64_path" value=""/>
+      <Param name="codec_ctl_name" value=""/>
+      <Param name="is_apll_needed" value="1"/>
+      <Param name="i2s_set_stage" value="8"/>
+    </ParamUnit>
+    <ParamUnit param_id="6">
+      <Param name="have_dsp" value="2"/>
+      <Param name="is_alsa_codec" value="1"/>
+      <Param name="chip_delay_us" value="22000"/>
+      <Param name="supported_rate_list" value="0x1F40,0x2B11,0x3E80,0x5622,0x5DC0,0x7D00,0xAC44,0xBB80,0x15888,0x17700,0x2B110,0x2EE00"/>
+      <Param name="spk_lib_path" value="librt_extamp_intf.so"/>
+      <Param name="spk_lib64_path" value="librt_extamp_intf.so"/>
+      <Param name="codec_ctl_name" value=""/>
+      <Param name="is_apll_needed" value="1"/>
+      <Param name="i2s_set_stage" value="4"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/SmartPa_ParamUnitDesc.xml b/vendor/etc/audio_param/SmartPa_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..99d943febab3bf5dc7b8fd6e462d4b1fa04caf98
--- /dev/null
+++ b/vendor/etc/audio_param/SmartPa_ParamUnitDesc.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Speaker type">
+			<Category name="smartpa_nxp_tfa9887"/>
+			<Category name="smartpa_nxp_tfa9890"/>
+			<Category name="smartpa_fs_fs16xx"/>
+			<Category name="smartpa_maxim_98926"/>
+			<Category name="smartpa_richtek_rt5509"/>
+			<Category name="smartpa_cirrus_cs35l35"/>
+			<Category name="smartpa_mtk_dummy"/>
+			<Category name="smartpa_mtk_mt6660"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+	    <Param name="have_dsp" type="int"/>
+		<Param name="is_alsa_codec" type="int"/>
+		<Param name="chip_delay_us" type="uint"/>
+		<Param name="supported_rate_list" type="uint_array"/>
+		<Param name="spk_lib_path" type="string"/>
+		<Param name="spk_lib64_path" type="string"/>
+		<Param name="codec_ctl_name" type="string"/>
+		<Param name="is_apll_needed" type="int"/>
+		<Param name="i2s_set_stage" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/SoundEnhancement_AudioParam.xml b/vendor/etc/audio_param/SoundEnhancement_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..301caec0e8df5b19fa2b92e5f9f5cada9844f557
--- /dev/null
+++ b/vendor/etc/audio_param/SoundEnhancement_AudioParam.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="Common" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="besloudness" value="2"/>
+      <Param name="hifi_audio" value="0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/SoundEnhancement_ParamUnitDesc.xml b/vendor/etc/audio_param/SoundEnhancement_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5dff53b625ca74eb15f6eeec249f2c04b7a739a2
--- /dev/null
+++ b/vendor/etc/audio_param/SoundEnhancement_ParamUnitDesc.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="SoundEnhancement">
+			<Category name="Common"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="besloudness" type="int"/>
+		<Param name="hifi_audio" type="int" />
+		</ParamUnit>
+</ParamUnitDesc>
\ No newline at end of file
diff --git a/vendor/etc/audio_param/SpeechDMNR_AudioParam.xml b/vendor/etc/audio_param/SpeechDMNR_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f61cae5aa73b690398c9e9911478859281c6f7db
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechDMNR_AudioParam.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="NB" param_id="0"/>
+    <Param path="WB" param_id="1"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="dmnr_para" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x0,0x0,0x0"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="dmnr_para" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x0,0x0,0x0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/SpeechDMNR_ParamUnitDesc.xml b/vendor/etc/audio_param/SpeechDMNR_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c445e956bcc87b07047cb41ac833482f52a46430
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechDMNR_ParamUnitDesc.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Band" wording="Bandwidth">
+			<Category name="NB" wording="Narrow Band"/>
+			<Category name="WB" wording="Wide Band"/>
+		</CategoryType>
+		<CategoryType name="Profile">
+		    <Category name="Handset" alias="Normal,HAC"/>
+			<Category name="MagiConference" wording="2-mic NR"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="dmnr_para" type="ushort_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/SpeechEchoRef_AudioParam.xml b/vendor/etc/audio_param/SpeechEchoRef_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c03b7878dd026f350c2b4741cc769aebfa92000e
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechEchoRef_AudioParam.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+    <Param path="USBAudio" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="EchoRef_para" value="0x1,0x100,0x8"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/SpeechEchoRef_ParamUnitDesc.xml b/vendor/etc/audio_param/SpeechEchoRef_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4952c0ed71669ecaa992b6526c91e93176101172
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechEchoRef_ParamUnitDesc.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Device" wording="Device">
+			<Category name="USBAudio" wording="USBAudio"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="EchoRef_para" type="ushort_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/SpeechGeneral_AudioParam.xml b/vendor/etc/audio_param/SpeechGeneral_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ef5773160284a19e11ddb5b83fff32349ed698b4
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechGeneral_AudioParam.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="speech_common_para" value="0x0,0xDABD,0x7918,0x2A00,0x8001,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="debug_info" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/SpeechGeneral_ParamUnitDesc.xml b/vendor/etc/audio_param/SpeechGeneral_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9e1d7a9dc094bad3b1d0847121b19c21f9aa191f
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechGeneral_ParamUnitDesc.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="CategoryLayer" wording="CategoryLayer">
+			<Category name="" wording="Common" alias="Common"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="speech_common_para" type="ushort_array">
+			<Field name="Loud speaker mode Pre-Clipping threshold" array_index="3" bit="0,2"              check_list="0,8960,1,10752,2,12902,3,15483,4,18579,5,22295,6,26754,7,32767"/>
+		</Param>
+		<Param name="debug_info" type="ushort_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/SpeechMagiClarity_AudioParam.xml b/vendor/etc/audio_param/SpeechMagiClarity_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..82ac49aed04e2864660bf3e0b6fbe97b40287833
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechMagiClarity_AudioParam.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="Common" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="shape_rx_fir_para" value="0xFF73,0x1C3,0x1DC,0x240,0x26E,0x22B,0x156,0xFFE5,0xFDEB,0xFB89,0xF8E6,0xF60E,0xF2C3,0xEDFB,0xE38B,0xAE09,0x51F7,0x1C75,0x1205,0xD3D,0x9F2,0x71A,0x477,0x215,0x1B,0xFEAA,0xFDD5,0xFD92,0xFDC0,0xFE24,0xFE3D,0x8D"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/SpeechMagiClarity_ParamUnitDesc.xml b/vendor/etc/audio_param/SpeechMagiClarity_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9b2530a951d5736eb193a6fb2b7a299a41cb798e
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechMagiClarity_ParamUnitDesc.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="CategoryLayer" wording="CategoryLayer">
+			<Category name="Common" wording="Common"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="shape_rx_fir_para" type="ushort_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/SpeechNetwork_AudioParam.xml b/vendor/etc/audio_param/SpeechNetwork_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2eb1256d756e9e258d3e39a01e091a1b3870294b
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechNetwork_AudioParam.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+    <Param path="GSM" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="speech_network_support" value="0xFFF"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/SpeechNetwork_ParamUnitDesc.xml b/vendor/etc/audio_param/SpeechNetwork_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..22da7c4c3a2557ff82c0765bd2a61b668c1e6e6d
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechNetwork_ParamUnitDesc.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+    <CategoryTypeList>
+        <CategoryType name="Network">
+            <Category name="GSM" />
+        </CategoryType>
+    </CategoryTypeList>
+		<ParamUnit>
+        <Param name="speech_network_support" type="ushort_array"/>
+		</ParamUnit>
+
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/SpeechUI_AudioParam.xml b/vendor/etc/audio_param/SpeechUI_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..343aaead3271c6fe7855602234acf3161cebdc7c
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechUI_AudioParam.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.2">
+  <ParamTree>
+    <Param path="Normal,GSM" param_id="0"/>
+    <Param path="3_pole_Headset,GSM" param_id="1"/>
+    <Param path="4_pole_Headset,GSM" param_id="1"/>
+    <Param path="5_pole_Headset,GSM" param_id="1"/>
+    <Param path="5_pole_Headset+ANC,GSM" param_id="1"/>
+    <Param path="Handsfree,GSM" param_id="1"/>
+    <Param path="BT_Earphone,GSM" param_id="2"/>
+    <Param path="BT_NREC_Off,GSM" param_id="2"/>
+    <Param path="MagiConference,GSM" param_id="0"/>
+    <Param path="HAC,GSM" param_id="1"/>
+    <Param path="Usb_Headset,GSM" param_id="2"/>
+    <Param path="Lpbk_Handset,GSM" param_id="2"/>
+    <Param path="Lpbk_Headset,GSM" param_id="2"/>
+    <Param path="Lpbk_Handsfree,GSM" param_id="2"/>
+    <Param path="Tty_HCO_Handset,GSM" param_id="2"/>
+    <Param path="Tty_VCO_Handset,GSM" param_id="2"/>
+    <Param path="Tty_HCO_Handsfree,GSM" param_id="2"/>
+    <Param path="Tty_VCO_Handsfree,GSM" param_id="2"/>
+    <Param path="Handset_SV,GSM" param_id="2"/>
+    <Param path="Handsfree_SV,GSM" param_id="2"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="DL FIR visibility" value="1"/>
+      <Param name="DL DRC+DG visibility" value="1"/>
+      <Param name="DL NR visibility" value="1"/>
+      <Param name="DL Digital Gain visibility" value="1"/>
+      <Param name="DL Limiter TH visibility" value="1"/>
+      <Param name="DL TASTE visibility" value="1"/>
+      <Param name="UL FIR visibility" value="1"/>
+      <Param name="UL DRC+DG visibility" value="1"/>
+      <Param name="UL NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="1"/>
+      <Param name="UL NLP visibility" value="1"/>
+      <Param name="UL ES LB visibility" value="1"/>
+      <Param name="UL AES LB visibility" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="DL FIR visibility" value="1"/>
+      <Param name="DL DRC+DG visibility" value="1"/>
+      <Param name="DL NR visibility" value="1"/>
+      <Param name="DL Digital Gain visibility" value="1"/>
+      <Param name="DL Limiter TH visibility" value="1"/>
+      <Param name="DL TASTE visibility" value="1"/>
+      <Param name="UL FIR visibility" value="1"/>
+      <Param name="UL DRC+DG visibility" value="1"/>
+      <Param name="UL NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="0"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="1"/>
+      <Param name="UL NLP visibility" value="1"/>
+      <Param name="UL ES LB visibility" value="1"/>
+      <Param name="UL AES LB visibility" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="DL FIR visibility" value="1"/>
+      <Param name="DL DRC+DG visibility" value="1"/>
+      <Param name="DL NR visibility" value="1"/>
+      <Param name="DL Digital Gain visibility" value="1"/>
+      <Param name="DL Limiter TH visibility" value="1"/>
+      <Param name="DL TASTE visibility" value="0"/>
+      <Param name="UL FIR visibility" value="1"/>
+      <Param name="UL DRC+DG visibility" value="1"/>
+      <Param name="UL NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="0"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="1"/>
+      <Param name="UL NLP visibility" value="1"/>
+      <Param name="UL ES LB visibility" value="1"/>
+      <Param name="UL AES LB visibility" value="1"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/SpeechUI_ParamUnitDesc.xml b/vendor/etc/audio_param/SpeechUI_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..322f48505b395579c0eaf5d1006d0be795412da4
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechUI_ParamUnitDesc.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc tab_name="Voice" version="1.2">
+	<CategoryTypeList>
+		<CategoryType name="Band" wording="Bandwidth">
+			<Category name="NB" wording="Narrow Band"/>
+			<Category name="WB" wording="Wide Band"/>
+			<Category name="SWB" wording="Super Wide Band"/>
+		</CategoryType>
+		<CategoryType name="Profile" wording="Device">
+			<CategoryGroup name="Handset">
+				<Category name="Normal" wording="Handset"/>
+				<Category name="HAC"/>
+				<Category name="Tty_HCO_Handset" wording="TTY HCO Handset"/>
+				<Category name="Tty_VCO_Handset" wording="TTY VCO Handset"/>
+			</CategoryGroup>
+			<CategoryGroup name="Headset">
+				<Category name="3_pole_Headset"/>
+				<Category name="4_pole_Headset"/>
+				<Category name="5_pole_Headset" wording="5-pole headset(ANC OFF)" feature_option="5_POLE_HS_SUPPORT"/>
+				<Category name="5_pole_Headset+ANC" wording="5-pole headset(ANC ON)" feature_option="MTK_HEADSET_ACTIVE_NOISE_CANCELLATION"/>
+			</CategoryGroup>
+			<CategoryGroup name="Hands-free">
+				<Category name="Handsfree" wording="Hands-free(1-mic NR)"/>
+				<Category name="MagiConference" wording="Hands-free(2-mic NR)"/>
+				<Category name="Tty_HCO_Handsfree" wording="TTY HCO Handsfree"/>
+				<Category name="Tty_VCO_Handsfree" wording="TTY VCO Handsfree"/>
+			</CategoryGroup>
+			<CategoryGroup name="BT Device" wording="Bluetooth">
+				<Category name="BT_Earphone" wording="BT_NREC_On"/>
+				<Category name="BT_NREC_Off"/>
+			</CategoryGroup>
+			<CategoryGroup name="USB Device">
+				<Category name="Usb_Headset" wording="USB Headset" feature_option="MTK_USB_PHONECALL"/>
+			</CategoryGroup>
+			<CategoryGroup name="Loopback" feature_option="MTK_AUDIO_SPH_LPBK_PARAM">
+				<Category name="Lpbk_Handset" wording="Handset"/>
+				<Category name="Lpbk_Headset" wording="Headset"/>
+				<Category name="Lpbk_Handsfree" wording="Handsfree"/>
+			</CategoryGroup>
+			<CategoryGroup name="Super Volume" feature_option="SPH_PARAM_SV">
+				<Category name="Handset_SV"/>
+				<Category name="Handsfree_SV"/>
+			</CategoryGroup>
+		</CategoryType>
+		<CategoryType name="VolIndex" wording="Volume">
+			<CategoryGroup name="Index">
+				<Category name="0" wording="Level0"/>
+				<Category name="1" wording="Level1"/>
+				<Category name="2" wording="Level2"/>
+				<Category name="3" wording="Level3"/>
+				<Category name="4" wording="Level4"/>
+				<Category name="5" wording="Level5"/>
+				<Category name="6" wording="Level6"/>
+			</CategoryGroup>
+		</CategoryType>
+		<CategoryType name="Network">
+			<Category name="GSM"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="DL FIR visibility" type="int"/>
+		<Param name="DL DRC+DG visibility" type="int"/>
+		<Param name="DL NR visibility" type="int"/>
+		<Param name="DL Digital Gain visibility" type="int"/>
+		<Param name="DL Limiter TH visibility" type="int"/>
+		<Param name="DL TASTE visibility" type="int"/>
+		<Param name="UL FIR visibility" type="int"/>
+		<Param name="UL DRC+DG visibility" type="int"/>
+		<Param name="UL NREC visibility" type="int"/>
+		<Param name="UL cal. visibility" type="int"/>
+		<Param name="UL Digital Gain visibility" type="int"/>
+		<Param name="UL Limiter TH visibility" type="int"/>
+		<Param name="UL AEC visibility" type="int"/>
+		<Param name="UL NLP visibility" type="int"/>
+		<Param name="UL ES LB visibility" type="int"/>
+		<Param name="UL AES LB visibility" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/SpeechVolUI_AudioParam.xml b/vendor/etc/audio_param/SpeechVolUI_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c0101960b7635ab57fb13f51f83025d571c8730d
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechVolUI_AudioParam.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="BT" param_id="0"/>
+    <Param path="RCV" param_id="1"/>
+    <Param path="HS" param_id="1"/>
+    <Param path="HP" param_id="1"/>
+    <Param path="SPK" param_id="3"/>
+    <Param path="HS5POLE" param_id="1"/>
+    <Param path="HS5POLE_ANC" param_id="1"/>
+    <Param path="HAC" param_id="2"/>
+    <Param path="TTY" param_id="4"/>
+    <Param path="USB" param_id="5"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="dl_gain_visibility" value="0"/>
+      <Param name="ul_gain_visibility" value="-1"/>
+      <Param name="stf_gain_visibility" value="-1"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="dl_gain_visibility" value="1"/>
+      <Param name="ul_gain_visibility" value="1"/>
+      <Param name="stf_gain_visibility" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="dl_gain_visibility" value="1"/>
+      <Param name="ul_gain_visibility" value="-1"/>
+      <Param name="stf_gain_visibility" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="dl_gain_visibility" value="1"/>
+      <Param name="ul_gain_visibility" value="1"/>
+      <Param name="stf_gain_visibility" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="dl_gain_visibility" value="0"/>
+      <Param name="ul_gain_visibility" value="1"/>
+      <Param name="stf_gain_visibility" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="5">
+      <Param name="dl_gain_visibility" value="1"/>
+      <Param name="ul_gain_visibility" value="1"/>
+      <Param name="stf_gain_visibility" value="-1"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/SpeechVolUI_ParamUnitDesc.xml b/vendor/etc/audio_param/SpeechVolUI_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..660b29c93e0bd299c70a1ebc63226898e178bd9d
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechVolUI_ParamUnitDesc.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Band" wording="Bandwidth">
+			<Category name="NB" alias="Narrow Band"/>
+			<Category name="WB" alias="Wide Band"/>
+		</CategoryType>
+		<CategoryType name="Profile">
+			<Category name="RCV" alias="Normal,Handset,Lpbk_Handset,Handset_SV"/>
+			<Category name="HAC"/>
+			<Category name="HS" alias="Headset,4_pole_Headset,Lpbk_Headset"/>
+			<Category name="HP" alias="3_pole_Headset"/>
+			<Category name="SPK" alias="Hands-free,1-mic NR,2-mic NR,Handsfree,MagiConference,Lpbk_Handsfree,Handsfree_SV"/>
+			<Category name="HS5POLE" alias="5_pole_Headset,5-pole headset"/>
+			<Category name="HS5POLE_ANC" alias="5_pole_Headset+ANC"/>
+			<Category name="BT" alias="BT_Earphone,BT_NREC_Off"/>
+			<Category name="TTY" alias="Tty_HCO_Handset,Tty_VCO_Handset,Tty_HCO_Handsfree,Tty_VCO_Handsfree"/>
+			<Category name="USB" alias="Usb_Headset"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="dl_gain_visibility" type="int"/>
+		<Param name="ul_gain_visibility" type="int"/>
+		<Param name="stf_gain_visibility" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/SpeechVol_AudioParam.xml b/vendor/etc/audio_param/SpeechVol_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a6d4dba8ce16ba162b86b54690ab8fb99a591162
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechVol_AudioParam.xml
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="NB,LPBK_RCV,GSM" param_id="0"/>
+    <Param path="NB,LPBK_HP,GSM" param_id="2"/>
+    <Param path="NB,LPBK_SPK,GSM" param_id="3"/>
+    <Param path="WB,LPBK_RCV,GSM" param_id="0"/>
+    <Param path="WB,LPBK_HP,GSM" param_id="2"/>
+    <Param path="WB,LPBK_SPK,GSM" param_id="3"/>
+    <Param path="SWB,LPBK_RCV,GSM" param_id="0"/>
+    <Param path="SWB,LPBK_HP,GSM" param_id="2"/>
+    <Param path="SWB,LPBK_SPK,GSM" param_id="3"/>
+    <Param path="NB,RCV,GSM" param_id="16"/>
+    <Param path="NB,HAC,GSM" param_id="16"/>
+    <Param path="NB,HS,GSM" param_id="2"/>
+    <Param path="NB,HP,GSM" param_id="2"/>
+    <Param path="NB,SPK,GSM" param_id="3"/>
+    <Param path="WB,RCV,GSM" param_id="0"/>
+    <Param path="WB,HAC,GSM" param_id="0"/>
+    <Param path="WB,HS,GSM" param_id="2"/>
+    <Param path="WB,HP,GSM" param_id="2"/>
+    <Param path="WB,SPK,GSM" param_id="3"/>
+    <Param path="SWB,RCV,GSM" param_id="0"/>
+    <Param path="SWB,HAC,GSM" param_id="0"/>
+    <Param path="SWB,HS,GSM" param_id="2"/>
+    <Param path="SWB,HP,GSM" param_id="2"/>
+    <Param path="SWB,SPK,GSM" param_id="3"/>
+    <Param path="NB,HS5POLE,GSM" param_id="4"/>
+    <Param path="WB,HS5POLE,GSM" param_id="4"/>
+    <Param path="SWB,HS5POLE,GSM" param_id="4"/>
+    <Param path="NB,HS5POLE_ANC,GSM" param_id="4"/>
+    <Param path="WB,HS5POLE_ANC,GSM" param_id="4"/>
+    <Param path="SWB,HS5POLE_ANC,GSM" param_id="4"/>
+    <Param path="NB,TTY,GSM" param_id="16"/>
+    <Param path="WB,TTY,GSM" param_id="0"/>
+    <Param path="SWB,TTY,GSM" param_id="0"/>
+    <Param path="NB,USB,GSM" param_id="2"/>
+    <Param path="WB,USB,GSM" param_id="2"/>
+    <Param path="SWB,USB,GSM" param_id="2"/>
+    <Param path="NB,RCV_SV,GSM" param_id="0"/>
+    <Param path="WB,RCV_SV,GSM" param_id="0"/>
+    <Param path="SWB,RCV_SV,GSM" param_id="0"/>
+    <Param path="NB,SPK_SV,GSM" param_id="3"/>
+    <Param path="WB,SPK_SV,GSM" param_id="3"/>
+    <Param path="SWB,SPK_SV,GSM" param_id="3"/>
+    <Param path="NB,LPBK_RCV,WCDMA" param_id="0"/>
+    <Param path="NB,LPBK_HP,WCDMA" param_id="2"/>
+    <Param path="NB,LPBK_SPK,WCDMA" param_id="3"/>
+    <Param path="WB,LPBK_RCV,WCDMA" param_id="0"/>
+    <Param path="WB,LPBK_HP,WCDMA" param_id="2"/>
+    <Param path="WB,LPBK_SPK,WCDMA" param_id="3"/>
+    <Param path="SWB,LPBK_RCV,WCDMA" param_id="0"/>
+    <Param path="SWB,LPBK_HP,WCDMA" param_id="2"/>
+    <Param path="SWB,LPBK_SPK,WCDMA" param_id="3"/>
+    <Param path="NB,RCV,WCDMA" param_id="0"/>
+    <Param path="NB,HAC,WCDMA" param_id="1"/>
+    <Param path="NB,HS,WCDMA" param_id="2"/>
+    <Param path="NB,HP,WCDMA" param_id="2"/>
+    <Param path="NB,SPK,WCDMA" param_id="3"/>
+    <Param path="WB,RCV,WCDMA" param_id="0"/>
+    <Param path="WB,HAC,WCDMA" param_id="1"/>
+    <Param path="WB,HS,WCDMA" param_id="2"/>
+    <Param path="WB,HP,WCDMA" param_id="2"/>
+    <Param path="WB,SPK,WCDMA" param_id="3"/>
+    <Param path="SWB,RCV,WCDMA" param_id="0"/>
+    <Param path="SWB,HAC,WCDMA" param_id="1"/>
+    <Param path="SWB,HS,WCDMA" param_id="2"/>
+    <Param path="SWB,HP,WCDMA" param_id="2"/>
+    <Param path="SWB,SPK,WCDMA" param_id="3"/>
+    <Param path="NB,HS5POLE,WCDMA" param_id="4"/>
+    <Param path="WB,HS5POLE,WCDMA" param_id="4"/>
+    <Param path="SWB,HS5POLE,WCDMA" param_id="4"/>
+    <Param path="NB,HS5POLE_ANC,WCDMA" param_id="4"/>
+    <Param path="WB,HS5POLE_ANC,WCDMA" param_id="4"/>
+    <Param path="SWB,HS5POLE_ANC,WCDMA" param_id="4"/>
+    <Param path="NB,TTY,WCDMA" param_id="5"/>
+    <Param path="WB,TTY,WCDMA" param_id="5"/>
+    <Param path="SWB,TTY,WCDMA" param_id="5"/>
+    <Param path="NB,USB,WCDMA" param_id="2"/>
+    <Param path="WB,USB,WCDMA" param_id="2"/>
+    <Param path="SWB,USB,WCDMA" param_id="2"/>
+    <Param path="NB,RCV_SV,WCDMA" param_id="0"/>
+    <Param path="WB,RCV_SV,WCDMA" param_id="0"/>
+    <Param path="SWB,RCV_SV,WCDMA" param_id="0"/>
+    <Param path="NB,SPK_SV,WCDMA" param_id="3"/>
+    <Param path="WB,SPK_SV,WCDMA" param_id="3"/>
+    <Param path="SWB,SPK_SV,WCDMA" param_id="3"/>
+    <Param path="NB,LPBK_RCV,VoLTE" param_id="0"/>
+    <Param path="NB,LPBK_HP,VoLTE" param_id="2"/>
+    <Param path="NB,LPBK_SPK,VoLTE" param_id="3"/>
+    <Param path="WB,LPBK_RCV,VoLTE" param_id="0"/>
+    <Param path="WB,LPBK_HP,VoLTE" param_id="2"/>
+    <Param path="WB,LPBK_SPK,VoLTE" param_id="3"/>
+    <Param path="SWB,LPBK_RCV,VoLTE" param_id="0"/>
+    <Param path="SWB,LPBK_HP,VoLTE" param_id="2"/>
+    <Param path="SWB,LPBK_SPK,VoLTE" param_id="3"/>
+    <Param path="NB,RCV,VoLTE" param_id="0"/>
+    <Param path="NB,HAC,VoLTE" param_id="1"/>
+    <Param path="NB,HS,VoLTE" param_id="2"/>
+    <Param path="NB,HP,VoLTE" param_id="2"/>
+    <Param path="NB,SPK,VoLTE" param_id="3"/>
+    <Param path="WB,RCV,VoLTE" param_id="0"/>
+    <Param path="WB,HAC,VoLTE" param_id="1"/>
+    <Param path="WB,HS,VoLTE" param_id="2"/>
+    <Param path="WB,HP,VoLTE" param_id="2"/>
+    <Param path="WB,SPK,VoLTE" param_id="3"/>
+    <Param path="SWB,RCV,VoLTE" param_id="0"/>
+    <Param path="SWB,HAC,VoLTE" param_id="1"/>
+    <Param path="SWB,HS,VoLTE" param_id="2"/>
+    <Param path="SWB,HP,VoLTE" param_id="2"/>
+    <Param path="SWB,SPK,VoLTE" param_id="3"/>
+    <Param path="NB,HS5POLE,VoLTE" param_id="4"/>
+    <Param path="WB,HS5POLE,VoLTE" param_id="4"/>
+    <Param path="SWB,HS5POLE,VoLTE" param_id="4"/>
+    <Param path="NB,HS5POLE_ANC,VoLTE" param_id="4"/>
+    <Param path="WB,HS5POLE_ANC,VoLTE" param_id="4"/>
+    <Param path="SWB,HS5POLE_ANC,VoLTE" param_id="4"/>
+    <Param path="NB,TTY,VoLTE" param_id="5"/>
+    <Param path="WB,TTY,VoLTE" param_id="5"/>
+    <Param path="SWB,TTY,VoLTE" param_id="5"/>
+    <Param path="NB,USB,VoLTE" param_id="2"/>
+    <Param path="WB,USB,VoLTE" param_id="2"/>
+    <Param path="SWB,USB,VoLTE" param_id="2"/>
+    <Param path="NB,RCV_SV,VoLTE" param_id="0"/>
+    <Param path="WB,RCV_SV,VoLTE" param_id="0"/>
+    <Param path="SWB,RCV_SV,VoLTE" param_id="0"/>
+    <Param path="NB,SPK_SV,VoLTE" param_id="3"/>
+    <Param path="WB,SPK_SV,VoLTE" param_id="3"/>
+    <Param path="SWB,SPK_SV,VoLTE" param_id="3"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="dl_gain" value="22,19,16,13,10,7,4"/>
+      <Param name="ul_gain" value="23"/>
+      <Param name="stf_gain" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="dl_gain" value="22,19,16,13,10,7,4"/>
+      <Param name="ul_gain" value="0"/>
+      <Param name="stf_gain" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="dl_gain" value="27,24,21,18,15,12,9"/>
+      <Param name="ul_gain" value="27"/>
+      <Param name="stf_gain" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="dl_gain" value="22,19,16,13,10,7,4"/>
+      <Param name="ul_gain" value="27"/>
+      <Param name="stf_gain" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="dl_gain" value="27,24,21,18,15,12,9"/>
+      <Param name="ul_gain" value="24"/>
+      <Param name="stf_gain" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="5">
+      <Param name="dl_gain" value="27,24,21,18,15,12,9"/>
+      <Param name="ul_gain" value="0"/>
+      <Param name="stf_gain" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="16">
+      <Param name="dl_gain" value="18,16,13,10,8,6,4"/>
+      <Param name="ul_gain" value="25"/>
+      <Param name="stf_gain" value="0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/SpeechVol_ParamUnitDesc.xml b/vendor/etc/audio_param/SpeechVol_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1f40689d47d757e73302b723e718e9732c27dd1b
--- /dev/null
+++ b/vendor/etc/audio_param/SpeechVol_ParamUnitDesc.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Band" wording="Bandwidth">
+			<Category name="NB" alias="Narrow Band"/>
+			<Category name="WB" alias="Wide Band"/>
+			<Category name="SWB" alias="Super Wide Band"/>
+		</CategoryType>
+		<CategoryType name="Profile">
+			<Category name="RCV" wording="Receiver" alias="Normal,Handset"/>
+			<Category name="RCV_SV" wording="Receiver_SV" alias="Handset_SV"/>
+			<Category name="HAC"/>
+			<Category name="HS" wording="Headset" alias="Headset,4_pole_Headset"/>
+			<Category name="HP" wording="Headphone" alias="3_pole_Headset"/>
+			<Category name="SPK" wording="Speaker" alias="Hands-free,1-mic NR,2-mic NR,Handsfree,MagiConference"/>
+			<Category name="SPK_SV" wording="Speaker_SV" alias="Handsfree_SV"/>
+			<Category name="HS5POLE" wording="Headset(5-pole)" alias="5_pole_Headset,5-pole headset"/>
+			<Category name="HS5POLE_ANC" wording="Headset(5-pole+ANC)" alias="5_pole_Headset+ANC"/>
+			<Category name="TTY" alias="Tty_HCO_Handset,Tty_VCO_Handset,Tty_HCO_Handsfree,Tty_VCO_Handsfree"/>
+			<Category name="LPBK_RCV" wording="Lpbk_Handset" alias="Lpbk_Handset"/>
+			<Category name="LPBK_HP" wording="Lpbk_Headset" alias="Lpbk_Headset"/>
+			<Category name="LPBK_SPK" wording="Lpbk_Handsfree" alias="Lpbk_Handsfree"/>
+			<Category name="USB" alias="Usb_Headset"/>
+		</CategoryType>
+		<CategoryType name="Network">
+			<Category name="GSM" alias="WCDMA,VoLTE"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="dl_gain" type="short_array"/><!-- index, corresponding dB in another xml -->
+		<Param name="ul_gain" type="int"/><!-- unit is dB, range in other xml -->
+		<Param name="stf_gain" type="short_array">
+			<Field name="stf_gain_field" array_index="0" bit="0,15" check_list="30,20dB,28,18dB,26,16dB,24,14dB,22,12dB,20,10dB,18,8dB,16,6dB,14,4dB,12,2dB,10,0dB,8,-2dB,6,-4dB,4,-6dB,2,-8dB,0,-10dB"/>
+		</Param>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/Speech_AudioParam.xml b/vendor/etc/audio_param/Speech_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e7f4fb6293692985d540cf45e0755a678d0060c0
--- /dev/null
+++ b/vendor/etc/audio_param/Speech_AudioParam.xml
@@ -0,0 +1,553 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.2">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+    <Param path="Normal" param_id="0"/>
+    <Param path="HAC" param_id="0"/>
+    <Param path="Lpbk_Handset" param_id="0"/>
+    <Param path="Handset_SV" param_id="0"/>
+    <Param path="3_pole_Headset" param_id="1"/>
+    <Param path="4_pole_Headset" param_id="1"/>
+    <Param path="5_pole_Headset" param_id="1"/>
+    <Param path="5_pole_Headset+ANC" param_id="1"/>
+    <Param path="Lpbk_Headset" param_id="1"/>
+    <Param path="Handsfree" param_id="2"/>
+    <Param path="Lpbk_Handsfree" param_id="2"/>
+    <Param path="Handsfree_SV" param_id="2"/>
+    <Param path="BT_Earphone" param_id="3"/>
+    <Param path="BT_NREC_Off" param_id="4"/>
+    <Param path="MagiConference" param_id="5"/>
+    <Param path="Usb_Headset" param_id="6"/>
+    <Param path="Tty_HCO_Handset" param_id="7"/>
+    <Param path="Tty_VCO_Handset" param_id="8"/>
+    <Param path="Tty_HCO_Handsfree" param_id="9"/>
+    <Param path="Tty_VCO_Handsfree" param_id="10"/>
+    <Param path="Normal,0" param_id="11"/>
+    <Param path="Normal,1" param_id="11"/>
+    <Param path="Normal,2" param_id="11"/>
+    <Param path="Normal,3" param_id="11"/>
+    <Param path="Normal,4" param_id="11"/>
+    <Param path="Normal,5" param_id="12"/>
+    <Param path="Normal,6" param_id="12"/>
+    <Param path="NB,3_pole_Headset,5" param_id="21"/>
+    <Param path="NB,3_pole_Headset,6" param_id="21"/>
+    <Param path="NB,4_pole_Headset,5" param_id="21"/>
+    <Param path="NB,4_pole_Headset,6" param_id="21"/>
+    <Param path="NB,5_pole_Headset,5" param_id="21"/>
+    <Param path="NB,5_pole_Headset,6" param_id="21"/>
+    <Param path="NB,5_pole_Headset+ANC,5" param_id="21"/>
+    <Param path="NB,5_pole_Headset+ANC,6" param_id="21"/>
+    <Param path="NB,BT_Earphone" param_id="21"/>
+    <Param path="NB,BT_NREC_Off" param_id="21"/>
+    <Param path="SWB,3_pole_Headset,5" param_id="22"/>
+    <Param path="SWB,3_pole_Headset,6" param_id="22"/>
+    <Param path="SWB,4_pole_Headset,5" param_id="22"/>
+    <Param path="SWB,4_pole_Headset,6" param_id="22"/>
+    <Param path="SWB,5_pole_Headset,5" param_id="22"/>
+    <Param path="SWB,5_pole_Headset,6" param_id="22"/>
+    <Param path="SWB,5_pole_Headset+ANC,5" param_id="22"/>
+    <Param path="SWB,5_pole_Headset+ANC,6" param_id="22"/>
+    <Param path="SWB,BT_Earphone" param_id="22"/>
+    <Param path="SWB,BT_NREC_Off" param_id="22"/>
+    <Param path="NB,Normal,0,GSM" param_id="54"/>
+    <Param path="NB,Normal,1,GSM" param_id="54"/>
+    <Param path="NB,Normal,2,GSM" param_id="54"/>
+    <Param path="NB,Normal,3,GSM" param_id="54"/>
+    <Param path="NB,Normal,4,GSM" param_id="54"/>
+    <Param path="NB,Normal,5,GSM" param_id="54"/>
+    <Param path="NB,Normal,6,GSM" param_id="54"/>
+    <Param path="NB,HAC,0,GSM" param_id="54"/>
+    <Param path="NB,HAC,1,GSM" param_id="54"/>
+    <Param path="NB,HAC,2,GSM" param_id="54"/>
+    <Param path="NB,HAC,3,GSM" param_id="54"/>
+    <Param path="NB,HAC,4,GSM" param_id="54"/>
+    <Param path="NB,HAC,5,GSM" param_id="54"/>
+    <Param path="NB,HAC,6,GSM" param_id="54"/>
+    <Param path="NB,Tty_HCO_Handset,0,GSM" param_id="54"/>
+    <Param path="NB,Tty_HCO_Handset,1,GSM" param_id="54"/>
+    <Param path="NB,Tty_HCO_Handset,2,GSM" param_id="54"/>
+    <Param path="NB,Tty_HCO_Handset,3,GSM" param_id="54"/>
+    <Param path="NB,Tty_HCO_Handset,4,GSM" param_id="54"/>
+    <Param path="NB,Tty_HCO_Handset,5,GSM" param_id="54"/>
+    <Param path="NB,Tty_HCO_Handset,6,GSM" param_id="54"/>
+    <Param path="NB,Tty_VCO_Handset,0,GSM" param_id="54"/>
+    <Param path="NB,Tty_VCO_Handset,1,GSM" param_id="54"/>
+    <Param path="NB,Tty_VCO_Handset,2,GSM" param_id="54"/>
+    <Param path="NB,Tty_VCO_Handset,3,GSM" param_id="54"/>
+    <Param path="NB,Tty_VCO_Handset,4,GSM" param_id="54"/>
+    <Param path="NB,Tty_VCO_Handset,5,GSM" param_id="54"/>
+    <Param path="NB,Tty_VCO_Handset,6,GSM" param_id="54"/>
+    <Param path="WB,Normal,0,GSM" param_id="73"/>
+    <Param path="WB,Normal,1,GSM" param_id="73"/>
+    <Param path="WB,Normal,2,GSM" param_id="73"/>
+    <Param path="WB,Normal,3,GSM" param_id="73"/>
+    <Param path="WB,Normal,4,GSM" param_id="73"/>
+    <Param path="WB,Normal,5,GSM" param_id="73"/>
+    <Param path="WB,Normal,6,GSM" param_id="73"/>
+    <Param path="WB,HAC,0,GSM" param_id="73"/>
+    <Param path="WB,HAC,1,GSM" param_id="73"/>
+    <Param path="WB,HAC,2,GSM" param_id="73"/>
+    <Param path="WB,HAC,3,GSM" param_id="73"/>
+    <Param path="WB,HAC,4,GSM" param_id="73"/>
+    <Param path="WB,HAC,5,GSM" param_id="73"/>
+    <Param path="WB,HAC,6,GSM" param_id="73"/>
+    <Param path="WB,Tty_HCO_Handset,0,GSM" param_id="73"/>
+    <Param path="WB,Tty_HCO_Handset,1,GSM" param_id="73"/>
+    <Param path="WB,Tty_HCO_Handset,2,GSM" param_id="73"/>
+    <Param path="WB,Tty_HCO_Handset,3,GSM" param_id="73"/>
+    <Param path="WB,Tty_HCO_Handset,4,GSM" param_id="73"/>
+    <Param path="WB,Tty_HCO_Handset,5,GSM" param_id="73"/>
+    <Param path="WB,Tty_HCO_Handset,6,GSM" param_id="73"/>
+    <Param path="WB,Tty_VCO_Handset,0,GSM" param_id="73"/>
+    <Param path="WB,Tty_VCO_Handset,1,GSM" param_id="73"/>
+    <Param path="WB,Tty_VCO_Handset,2,GSM" param_id="73"/>
+    <Param path="WB,Tty_VCO_Handset,3,GSM" param_id="73"/>
+    <Param path="WB,Tty_VCO_Handset,4,GSM" param_id="73"/>
+    <Param path="WB,Tty_VCO_Handset,5,GSM" param_id="73"/>
+    <Param path="WB,Tty_VCO_Handset,6,GSM" param_id="73"/>
+    <Param path="SWB,Normal,0,GSM" param_id="47"/>
+    <Param path="SWB,Normal,1,GSM" param_id="47"/>
+    <Param path="SWB,Normal,2,GSM" param_id="47"/>
+    <Param path="SWB,Normal,3,GSM" param_id="47"/>
+    <Param path="SWB,Normal,4,GSM" param_id="47"/>
+    <Param path="SWB,Normal,5,GSM" param_id="47"/>
+    <Param path="SWB,Normal,6,GSM" param_id="47"/>
+    <Param path="SWB,HAC,0,GSM" param_id="47"/>
+    <Param path="SWB,HAC,1,GSM" param_id="47"/>
+    <Param path="SWB,HAC,2,GSM" param_id="47"/>
+    <Param path="SWB,HAC,3,GSM" param_id="47"/>
+    <Param path="SWB,HAC,4,GSM" param_id="47"/>
+    <Param path="SWB,HAC,5,GSM" param_id="47"/>
+    <Param path="SWB,HAC,6,GSM" param_id="47"/>
+    <Param path="SWB,Tty_HCO_Handset,0,GSM" param_id="47"/>
+    <Param path="SWB,Tty_HCO_Handset,1,GSM" param_id="47"/>
+    <Param path="SWB,Tty_HCO_Handset,2,GSM" param_id="47"/>
+    <Param path="SWB,Tty_HCO_Handset,3,GSM" param_id="47"/>
+    <Param path="SWB,Tty_HCO_Handset,4,GSM" param_id="47"/>
+    <Param path="SWB,Tty_HCO_Handset,5,GSM" param_id="47"/>
+    <Param path="SWB,Tty_HCO_Handset,6,GSM" param_id="47"/>
+    <Param path="SWB,Tty_VCO_Handset,0,GSM" param_id="47"/>
+    <Param path="SWB,Tty_VCO_Handset,1,GSM" param_id="47"/>
+    <Param path="SWB,Tty_VCO_Handset,2,GSM" param_id="47"/>
+    <Param path="SWB,Tty_VCO_Handset,3,GSM" param_id="47"/>
+    <Param path="SWB,Tty_VCO_Handset,4,GSM" param_id="47"/>
+    <Param path="SWB,Tty_VCO_Handset,5,GSM" param_id="47"/>
+    <Param path="SWB,Tty_VCO_Handset,6,GSM" param_id="47"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="speech_mode_para" value="0x60,0xFD,0x4004,0x1F,0xE107,0x231F,0x195,0x40,0x110,0xC5,0x262,0x0,0x4008,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="speech_mode_para" value="0x0,0xFD,0x2A04,0x103F,0xE107,0x231F,0x195,0x40,0xD90,0xC5,0x262,0x0,0x4008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="speech_mode_para" value="0x8060,0xE0,0x8000,0x101F,0xE107,0x201F,0x190,0x84,0x114,0xC5,0x262,0x0,0x1048,0x0,0x0,0x0,0xD3DB,0x3FF,0x114D,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="speech_mode_para" value="0x0,0xFD,0x2A04,0x1F,0xD10F,0x231F,0x195,0x0,0x110,0xC5,0x426A,0x0,0xC008,0x0,0x0,0x56,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="speech_mode_para" value="0x0,0x1DF,0x2A04,0x1F,0xD108,0x231F,0x195,0x0,0x110,0xC5,0x426A,0x0,0xC008,0x0,0x0,0x56,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="5">
+      <Param name="speech_mode_para" value="0x8060,0xE0,0x8000,0x101F,0xE107,0x601F,0x190,0x84,0x114,0xC5,0x262,0x0,0x1048,0x373,0x17,0x0,0xD3DB,0x3FF,0x114D,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="6">
+      <Param name="speech_mode_para" value="0x0,0xFD,0x2A04,0x1F,0xE107,0x20DF,0x195,0x40,0x110,0xC5,0x262,0x0,0x4048,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="7">
+      <Param name="speech_mode_para" value="0x0,0x1DF,0x4004,0x1F,0xE004,0x281F,0xD045,0x0,0x110,0xC4,0x262,0x0,0x5008,0x173,0x17,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0F,0xF0F,0xF0F,0xF0F,0xF0F,0x0,0x2828,0x5050,0x7878,0xA0A0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="8">
+      <Param name="speech_mode_para" value="0x0,0x1DF,0x4004,0x1F,0xE003,0x2810,0xD045,0x0,0x110,0xC4,0x262,0x0,0x5008,0x173,0x17,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0F,0xF0F,0xF0F,0xF0F,0xF0F,0x0,0x2828,0x5050,0x7878,0xA0A0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="9">
+      <Param name="speech_mode_para" value="0x0,0x1C2,0x1488,0x1F,0xE107,0x601F,0x195,0x84,0x54,0x10E5,0x262,0x0,0x4008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="10">
+      <Param name="speech_mode_para" value="0x0,0x1DF,0x1488,0x1F,0xE103,0x6010,0x195,0x84,0x114,0xC5,0x262,0x0,0x4008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="11">
+      <Param name="speech_mode_para" value="0x80,0xFD,0x4004,0x1C,0xE007,0x281F,0xD045,0x0,0x110,0xC4,0x262,0x0,0x5008,0x5F,0x103,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0F,0xF0F,0xF0F,0xF0F,0xF0F,0x0,0x2828,0x5050,0x7878,0xA0A0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="12">
+      <Param name="speech_mode_para" value="0x80,0xFD,0x4004,0x1C,0xE007,0x281F,0xD045,0x0,0x110,0xC4,0x262,0x0,0x5008,0x5F,0x103,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0F,0xF0F,0xF0F,0xF0F,0xF0F,0x0,0x2828,0x5050,0x7878,0xA0A0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="21">
+      <Param name="speech_mode_para" value="0x0,0xFD,0x2A04,0x1F,0xE107,0xA31F,0x195,0x90,0xD90,0xC5,0x262,0x0,0x4008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5700,0xA400,0xA400,0xA400,0xA400,0xD400,0x30F,0xF0F,0xF0F,0xF0F,0x8C0F,0x7F,0x1428,0x7850,0x7878,0x78A0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="22">
+      <Param name="speech_mode_para" value="0x0,0xFD,0x2A04,0x142F,0xE107,0x231F,0x195,0x40,0xD50,0xC5,0x262,0x0,0x4008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE0DC,0x3F22,0x1F40,0xC180,0x1F40,0xE061,0x3F9D,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE179,0x3E82,0x1EDC,0xC248,0x1EDC,0xE09F,0x3F5B,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="54">
+      <Param name="speech_mode_para" value="0x80,0xFD,0x4004,0x1C,0xE007,0x281F,0xD045,0x0,0x110,0xC4,0x262,0x0,0x5008,0x5F,0x103,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0F,0xF0F,0xF0F,0xF0F,0xF0F,0x0,0x2828,0x5050,0x7878,0xA0A0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x11C,0xFF31,0xB9,0xFEBC,0xBE,0xFEFE,0x110,0xFEF8,0x112,0xFF00,0x149,0xFEEF,0x135,0xFECC,0x16B,0xFED7,0x16B,0xFE86,0x169,0xFE75,0x187,0xFE23,0x165,0xFDCD,0x18D,0xFDDC,0x276,0xFEC4,0x3A6,0xFE5A,0x2B2,0xFC98,0x2C4,0xFC96,0x361,0xFA9B,0x27D,0xF895,0x3FD,0xF74B,0x93C,0xFC64,0x2411,0xA0F,0x7FFE,0x7FFE,0xA0F,0x2411,0xFC64,0x93C,0xF74B,0x3FD,0xF895,0x27D,0xFA9B,0x361,0xFC96,0x2C4,0xFC98,0x2B2,0xFE5A,0x3A6,0xFEC4,0x276,0xFDDC,0x18D,0xFDCD,0x165,0xFE23,0x187,0xFE75,0x169,0xFE86,0x16B,0xFED7,0x16B,0xFECC,0x135,0xFEEF,0x149,0xFF00,0x112,0xFEF8,0x110,0xFEFE,0xBE,0xFEBC,0xB9,0xFF31,0x11C"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,1498.760286,1915.641030,2338.363200,2789.444641,3302.119912,4000.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="0.000000,0.000000,0.000000,-2.331606,-3.575130,-6.062176,-6.373057,-7.927461,-9.170984"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="73">
+      <Param name="speech_mode_para" value="0x80,0xFD,0x4004,0x1C,0xE007,0x281F,0xD045,0x0,0x110,0xC4,0x262,0x0,0x5008,0x5F,0x103,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0F,0xF0F,0xF0F,0xF0F,0xF0F,0x0,0x2828,0x5050,0x7878,0xA0A0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x18,0xFFFC,0x1A,0xFFC8,0x17,0xFFBF,0x39,0xFFAD,0x5A,0xFFA7,0x69,0xFF8F,0x94,0xFF6F,0xD9,0xFF42,0xF6,0xFEFE,0x125,0xFE7A,0x149,0xFE2B,0x196,0xFE29,0x207,0xFE13,0x22E,0xFDD1,0x2DC,0xFD74,0x342,0xFD1B,0x41E,0xFB75,0x48B,0xFA34,0x32C,0xF75F,0x65D,0xF7EB,0xA86,0xFA7C,0x1416,0x6D8,0x7FFF,0x7FFF,0x6D8,0x1416,0xFA7C,0xA86,0xF7EB,0x65D,0xF75F,0x32C,0xFA34,0x48B,0xFB75,0x41E,0xFD1B,0x342,0xFD74,0x2DC,0xFDD1,0x22E,0xFE13,0x207,0xFE29,0x196,0xFE2B,0x149,0xFE7A,0x125,0xFEFE,0xF6,0xFF42,0xD9,0xFF6F,0x94,0xFF8F,0x69,0xFFA7,0x5A,0xFFAD,0x39,0xFFBF,0x17,0xFFC8,0x1A,0xFFFC,0x18"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,1949.073159,3018.154633,4189.637964,4803.130835,5763.084370,6790.042339,8000.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="0.000000,0.000000,0.000000,-2.953368,-4.196891,-6.683938,-6.994819,-9.481865,-9.792746,-6.373057"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="47">
+      <Param name="speech_mode_para" value="0x80,0xFD,0x4004,0x1C,0xE007,0x281F,0xD045,0x0,0x110,0xC4,0x262,0x0,0x5008,0x5F,0x103,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0F,0xF0F,0xF0F,0xF0F,0xF0F,0x0,0x2828,0x5050,0x7878,0xA0A0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0xFC98,0xFE29,0xFF79,0xFF7B,0xFE25,0xFEB7,0xA,0x3C,0xFED2,0xFECF,0x27,0x6A,0xFEC6,0xFE1A,0xFFB6,0xA7,0xFF47,0xFDA6,0xFEDD,0x1A,0xFF2E,0xFCE0,0xFDE6,0xFFD4,0x1D,0xFDE9,0xFD99,0xFB,0x221,0xFCF9,0xFB26,0xFE16,0x163,0xFB13,0xFC28,0xFC78,0x2A1,0xFD83,0xFFCE,0xFE7D,0xA95,0x7CA,0x173B,0x1C14,0x7FFF,0x7FFF,0x1C14,0x173B,0x7CA,0xA95,0xFE7D,0xFFCE,0xFD83,0x2A1,0xFC78,0xFC28,0xFB13,0x163,0xFE16,0xFB26,0xFCF9,0x221,0xFB,0xFD99,0xFDE9,0x1D,0xFFD4,0xFDE6,0xFCE0,0xFF2E,0x1A,0xFEDD,0xFDA6,0xFF47,0xA7,0xFFB6,0xFE1A,0xFEC6,0x6A,0x27,0xFECF,0xFED2,0x3C,0xA,0xFEB7,0xFE25,0xFF7B,0xFF79,0xFE29,0xFC98"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,201.823892,1000.000000,1885.123747,2885.172131,3724.524601,5235.236899,7358.712407,10678.978484"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="-7.927461,0.000000,0.000000,-1.088083,-4.196891,-4.818653,-7.616580,-9.792746,-2.953368"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/Speech_ParamTreeView.xml b/vendor/etc/audio_param/Speech_ParamTreeView.xml
new file mode 100644
index 0000000000000000000000000000000000000000..02970a3ef6333e75183935ca4b1b3eaff38bbb90
--- /dev/null
+++ b/vendor/etc/audio_param/Speech_ParamTreeView.xml
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamTreeView version="1.0">
+	<TreeRoot name="TX_DRC+DG">
+		<Sheet/>
+
+		<Feature name="TX DRC">
+			<FieldList>
+				<Field audio_type="Speech" param="speech_mode_para" name="UL Limiter TH"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="UL IIR cut off frequency"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="75Hz high-pass IIR"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="comfort noise"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="comfort noise level"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX IIR switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX FIR switch"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+		<Feature name="TX Digital Gain">
+			<FieldList>
+				<Field audio_type="Speech" param="speech_mode_para" name="UL Digital Gain"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+	</TreeRoot>
+	<TreeRoot name="NREC">
+		<Sheet/>
+
+		<Feature name="MagiAEC">
+			<FieldList>
+				<Field audio_type="Speech" param="speech_mode_para" name="Switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="device Mode"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="BGNT FE improvement control"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="echo path change handler"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="manual clipping"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Pre-clipping/manual clipping threshold"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="ES switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="residual echo weighting for linear part"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="residual echo weighting for non-linear part"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="ES"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="First Echo Suppression control"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="AES switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="AES improvement"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="AES"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Comfort noise generator"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Minimum comfort noise value"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="NLP Suppression behavior control"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="NLP"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="remove tone in echo ref"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="BT Delay Control"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="New echo suppression"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="0-2k residual echo weighting for linear part"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="0-2k residual echo weighting for non-linear part"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="0-2k ES smooth rate"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="0-2k ES gain lower bound"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="0-2k ES estimated echo control"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="2-4k residual echo weighting for linear part"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="2-4k residual echo weighting for non-linear part"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="2-4k ES smooth rate"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="2-4k ES gain lower bound"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="2-4k ES estimated echo control"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="4-8k residual echo weighting for linear part"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="4-8k residual echo weighting for non-linear part"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="4-8k ES smooth rate"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="4-8k ES gain lower bound"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="4-8k ES estimated echo control"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="EPC control"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Normal mode DT improvement"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="ref vowel detection"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="speaker nolinear model"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="BT mode echo ref"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="UL delay for EC tuning (ms)"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+		<Feature name="MagiNR(TX)">
+			<FieldList>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX NR Switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX NR Quick learning"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX NR for high frequency"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX NR suppression strength"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX Adaptive gain control"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX mute 1s"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX Ambient noise calibration"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX Handfree Tone Detection"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX expander switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX expander suppression gain"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="TX NR Noise Adaption Rate"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+		<Feature name="MagiTDNC">
+			<FieldList>
+				<Field audio_type="Speech" param="speech_mode_para" name="TDNC switch"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path="NB"/>
+			</CategoryPathList>
+		</Feature>
+
+		<Feature name="MagiNR(dual)">
+			<FieldList>
+				<Field audio_type="Speech" param="speech_mode_para" name="MagiNRDual switch"/>	
+				<Field audio_type="Speech" param="speech_mode_para" name="Switch or Lower bound of NS Gain"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="NS mode"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Stationary noise tracking strength"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Non-stationary noise tracking strength"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="NS-TMOS detection"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="NS-Gain LB when TMOS detected"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="High band(4k-8k) speech protection"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Energy based HB VAD switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="NC switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Look Ahead Delay of NC(more delay, better cancellation)"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="NC strength"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Phone up or down cover range(normal position)"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Mic selection switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Mic selection VAD threshold(larger value, VAD on easier)"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Mic selection mic1/mic2 energy threshold"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Mic2 expander"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Mic2 IIR"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="DMNR ASLR Gain release rate"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="ABM VAD use only band1 at WA"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="ABM VAD use band1 and band2 at WA"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Maximum DMNR ASLR Gain level bound"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="DMNR ASLR Gain switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="WA DMNR switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="WA DMNR switch counter threshold(larger value, faster switch)"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="WA DMNR switch VAD threshold(smaller value, VAD on easier)"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="WADMNR switch GCC max index THD"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="WADMNR switch GCC prob THD(smaller value, switch easier)"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="ABM VAD learning use 1-mic VAD at WA"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="GCC prob THD for ABM learning(smaller value, learning easier)"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="ABM VAD THD at WA(larger value, VAD on easier)"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Consider GCC prob VAD for DMNR VAD"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="The start of sum range for GCC prob VAD"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="The end of sum range for GCC prob VAD"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="GCC prob VAD THD(smaller value, switch easier)"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Consider Well-cal VAD for speech prob at WA"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Consider GCC prob VAD for speech prob at WA"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Non-stationary noise tracking strength at WA"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Switch or Lower bound of NS Gain at WA"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path="Handset"/>
+			</CategoryPathList>
+		</Feature>
+
+	</TreeRoot>
+	<TreeRoot name="RX_DRC+DG">
+		<Sheet/>
+
+		<Feature name="RX DRC">
+			<FieldList>
+				<Field audio_type="Speech" param="speech_mode_para" name="RX expander mode"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="DL Limiter TH"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="DL expander suppression gain"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="CC mode"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="RMS power limiter thd"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="2.5ms delay"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="CC/VCE switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="Hard clipping"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="LPF"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="RX HP filter cutoff freq (IIR)"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="RX IIR switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="RX FIR switch"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+		<Feature name="RX Digital Gain">
+			<FieldList>
+				<Field audio_type="Speech" param="speech_mode_para" name="DL Digital Gain"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+		<Feature name="MagiLoudness/MagiClarity">
+			<FieldList>
+				<Field audio_type="Speech" param="speech_mode_para" name="MagiClarity DM/SM"/>
+                <Field audio_type="Speech" param="speech_mode_para" name="MagiClarity switch"/>
+                <Field audio_type="Speech" param="speech_mode_para" name="SNR trigger threshold"/>
+                <Field audio_type="Speech" param="speech_mode_para" name="high frequnecy strength"/>
+                <Field audio_type="Speech" param="speech_mode_para" name="maximum gain"/>
+                <Field audio_type="Speech" param="speech_mode_para" name="noise startup threshold"/>
+                <Field audio_type="Speech" param="speech_mode_para" name="DL bounder threshold"/>
+                <Field audio_type="Speech" param="speech_mode_para" name="attack time"/>
+                <Field audio_type="Speech" param="speech_mode_para" name="release time"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+	</TreeRoot>
+	<TreeRoot name="NR">
+		<Sheet/>
+
+		<Feature name="MagiNR(RX)">
+			<FieldList>
+				<Field audio_type="Speech" param="speech_mode_para" name="RX NR Switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="RX NR Strength"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="RX expander switch"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="RX expander suppression gain"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="RX Comfort Noise"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+	</TreeRoot>
+	<!-- TreeRoot2 -->
+	<!-- TreeRoot3... -->
+</ParamTreeView>
diff --git a/vendor/etc/audio_param/Speech_ParamUnitDesc.xml b/vendor/etc/audio_param/Speech_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3201571ff43f88f160b5c782cf504a82584ed9bd
--- /dev/null
+++ b/vendor/etc/audio_param/Speech_ParamUnitDesc.xml
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc tab_name="Voice" version="1.2">
+	<CategoryTypeList>
+		<CategoryType name="Band" wording="Bandwidth">
+			<Category name="NB" wording="Narrow Band"/>
+			<Category name="WB" wording="Wide Band"/>
+			<Category name="SWB" wording="Super Wide Band"/>
+		</CategoryType>
+		<CategoryType name="Profile" wording="Device">
+			<CategoryGroup name="Handset">
+				<Category name="Normal" wording="Handset"/>
+				<Category name="HAC"/>
+				<Category name="Tty_HCO_Handset" wording="TTY HCO Handset"/>
+				<Category name="Tty_VCO_Handset" wording="TTY VCO Handset"/>
+			</CategoryGroup>
+			<CategoryGroup name="Headset">
+				<Category name="3_pole_Headset"/>
+				<Category name="4_pole_Headset"/>
+				<Category name="5_pole_Headset" wording="5-pole headset(ANC OFF)" feature_option="5_POLE_HS_SUPPORT"/>
+				<Category name="5_pole_Headset+ANC" wording="5-pole headset(ANC ON)" feature_option="MTK_HEADSET_ACTIVE_NOISE_CANCELLATION"/>
+			</CategoryGroup>
+			<CategoryGroup name="Hands-free">
+				<Category name="Handsfree" wording="Hands-free(1-mic NR)"/>
+				<Category name="MagiConference" wording="Hands-free(2-mic NR)"/>
+				<Category name="Tty_HCO_Handsfree" wording="TTY HCO Handsfree"/>
+				<Category name="Tty_VCO_Handsfree" wording="TTY VCO Handsfree"/>
+			</CategoryGroup>
+			<CategoryGroup name="BT Device" wording="Bluetooth">
+				<Category name="BT_Earphone" wording="BT_NREC_On"/>
+				<Category name="BT_NREC_Off"/>
+			</CategoryGroup>
+			<CategoryGroup name="USB Device">
+				<Category name="Usb_Headset" wording="USB Headset" feature_option="MTK_USB_PHONECALL"/>
+			</CategoryGroup>
+			<CategoryGroup name="Loopback" feature_option="MTK_AUDIO_SPH_LPBK_PARAM">
+				<Category name="Lpbk_Handset" wording="Handset"/>
+				<Category name="Lpbk_Headset" wording="Headset"/>
+				<Category name="Lpbk_Handsfree" wording="Handsfree"/>
+			</CategoryGroup>
+			<CategoryGroup name="Super Volume" feature_option="SPH_PARAM_SV">
+				<Category name="Handset_SV"/>
+				<Category name="Handsfree_SV"/>
+			</CategoryGroup>
+		</CategoryType>
+		<CategoryType name="VolIndex" wording="Volume">
+			<CategoryGroup name="Index">
+				<Category name="0" wording="Level0"/>
+				<Category name="1" wording="Level1"/>
+				<Category name="2" wording="Level2"/>
+				<Category name="3" wording="Level3"/>
+				<Category name="4" wording="Level4"/>
+				<Category name="5" wording="Level5"/>
+				<Category name="6" wording="Level6"/>
+			</CategoryGroup>
+		</CategoryType>
+		<CategoryType name="Network">
+			<Category name="GSM"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="speech_mode_para" type="ushort_array">
+			<!-- Gain -->
+			<Field name="DL Digital Gain" array_index="7" bit="4,7"              check_list="0,0dB,1,1dB,2,2dB,3,3dB,4,4dB,5,5dB,6,6dB,7,7dB,8,8dB,9,9dB,10,10dB,11,11dB,12,12dB,13,13dB,14,14dB,15,15dB"/>
+			<Field name="UL Digital Gain" array_index="7" bit="0,3"              check_list="0,0dB,1,1dB,2,2dB,3,3dB,4,4dB,5,5dB,6,6dB,7,7dB,8,8dB,9,9dB,10,10dB,11,11dB,12,12dB,13,13dB,14,14dB,15,15dB"/>
+
+			<!-- New TX DRC -->
+			<Field name="TX Graphical_UI_DRC Switch"  array_index="32" bit="0,0" check_list="0,off,1,on"/>
+			<Field name="TX RMS_TAV_Count"            array_index="32" bit="1,3" check_list="1,20,2,40,3,60,4,80,5,100"/>
+			<Field name="TX DRC-Delay"                array_index="32" bit="4,5" check_list="0,0ms,1,5ms,2,10ms,3,15ms"/>
+			<Field name="TX DRC Min-Gain"             array_index="32" bit="6,7" check_list="0,-6dB,1,-9dB,2,-12dB,3,-18dB"/>
+			<Field name="TX-1 Gain Attack_Rate"       array_index="33" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-1 Gain Release_Rate"      array_index="33" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-1 Gain Hysterisis"        array_index="33" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-2 Gain Attack_Rate"       array_index="34" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-2 Gain Release_Rate"      array_index="34" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-2 Gain Hysterisis"        array_index="34" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-3 Gain Attack_Rate"       array_index="35" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-3 Gain Release_Rate"      array_index="35" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-3 Gain Hysterisis"        array_index="35" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-4 Gain Attack_Rate"       array_index="36" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-4 Gain Release_Rate"      array_index="36" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-4 Gain Hysterisis"        array_index="36" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-5 Gain Attack_Rate"       array_index="37" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-5 Gain Release_Rate"      array_index="37" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-5 Gain Hysterisis"        array_index="37" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX DSP_Compression_ratio_0"  array_index="38" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_1"  array_index="39" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_2"  array_index="40" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_3"  array_index="41" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_4"  array_index="42" bit="0,7"/>
+			<Field name="TX DSP_Threshold_Y0"         array_index="43" bit="0,3"/>
+			<Field name="TX DSP_Threshold_X1"         array_index="44" bit="0,7"/>
+			<Field name="TX DSP_Threshold_X2"         array_index="45" bit="0,7"/>
+			<Field name="TX DSP_Threshold_X3"         array_index="46" bit="0,7"/>
+			<Field name="TX DSP_Threshold_X4"         array_index="47" bit="0,7"/>
+
+			<!-- New RX DRC -->
+			<Field name="RX Graphical_UI_DRC Switch"  array_index="32" bit="8,8"   check_list="0,off,1,on"/>
+			<Field name="RX RMS_TAV_Count"            array_index="32" bit="9,11"  check_list="1,20,2,40,3,60,4,80,5,100"/>
+			<Field name="RX DRC-Delay"                array_index="32" bit="12,13" check_list="0,0ms,1,5ms,2,10ms,3,15ms"/>
+			<Field name="RX DRC Min-Gain"             array_index="32" bit="14,15" check_list="0,-6dB,1,-9dB,2,-12dB,3,-18dB"/>
+			<Field name="RX-1 Gain Attack_Rate"       array_index="33" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-1 Gain Release_Rate"      array_index="33" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-1 Gain Hysterisis"        array_index="33" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-2 Gain Attack_Rate"       array_index="34" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-2 Gain Release_Rate"      array_index="34" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-2 Gain Hysterisis"        array_index="34" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-3 Gain Attack_Rate"       array_index="35" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-3 Gain Release_Rate"      array_index="35" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-3 Gain Hysterisis"        array_index="35" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-4 Gain Attack_Rate"       array_index="36" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-4 Gain Release_Rate"      array_index="36" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-4 Gain Hysterisis"        array_index="36" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-5 Gain Attack_Rate"       array_index="37" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-5 Gain Release_Rate"      array_index="37" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-5 Gain Hysterisis"        array_index="37" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX DSP_Compression_ratio_0"  array_index="38" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_1"  array_index="39" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_2"  array_index="40" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_3"  array_index="41" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_4"  array_index="42" bit="8,15"/>
+			<Field name="RX DSP_Threshold_Y0"         array_index="43" bit="4,11 "/>
+			<Field name="RX DSP_Threshold_X1"         array_index="44" bit="8,15"/>
+			<Field name="RX DSP_Threshold_X2"         array_index="45" bit="8,15"/>
+			<Field name="RX DSP_Threshold_X3"         array_index="46" bit="8,15"/>
+			<Field name="RX DSP_Threshold_X4"         array_index="47" bit="8,15"/>
+
+			<!-- MagiNR(TX) -->
+			<Field name="TX NR Switch" array_index="4" bit="0,0"                                        check_list="0,off,1,on"/>
+			<Field name="TX NR Quick learning" array_index="4" bit="1,1"                                check_list="0,quick,1,slow"/>
+			<Field name="TX NR for high frequency" array_index="4" bit="8,8"                            check_list="0,on,1,off"/>
+			<Field name="TX NR suppression strength" array_index="8" bit="6,8"                          check_list="0,23dB,1,20.5dB,2,18dB,3,15.5dB,4,13dB,5,10.5dB,6,8dB,7,off"/>
+			<Field name="TX Adaptive gain control" array_index="4" bit="12,13"                          check_list="0,fixed 10 dB,1, fixed 0 dB,2,vary between 10 to 6dB, 3,vary between 10 to 0dB"/>
+			<Field name="TX mute 1s" array_index="10" bit="1,1"                                         check_list="0,on,1,off"/>
+			<Field name="TX Ambient noise calibration" array_index="8" bit="12,13"                      check_list="0,0dB,1,3dB,2,6dB,3,9dB"/>
+			<Field name="TX Handfree Tone Detection" array_index="4" bit="9,9"                          check_list="0,off,1,on"/>
+			<Field name="TX expander switch" array_index="3" bit="0,1"                                  check_list="0,off,1,suppress echo,2,suppress stationary noise,3,suppress non-stationary noise"/>
+			<Field name="TX expander suppression gain" array_index="3" bit="4,5"                        check_list="0,3dB,1,9dB,2,12dB,3,15dB"/>
+			<Field name="TX NR Noise Adaption Rate" array_index="4" bit="10,11"                         check_list="0,722ms,1,209ms,2,62ms,3,32ms"/>
+
+			<!-- MagiNR(RX) -->
+			<Field name="RX NR Switch" array_index="4" bit="2,2"                                        check_list="0,off,1,on"/>
+			<Field name="RX NR Strength" array_index="8" bit="9,11"                                     check_list="0,23dB,1,20.5dB,2,18dB,3,15.5dB,4,13dB,5,10.5dB,6,8dB,7,off"/>
+			<Field name="RX expander switch" array_index="5" bit="0,1"                                  check_list="0,off,1, off,2,suppress stationary noise,3,suppress non-stationary noise"/>
+			<Field name="RX expander suppression gain" array_index="5" bit="4,5"                        check_list="0,3dB,1,9dB,2,12dB,3,15dB"/>
+			<Field name="RX Comfort Noise" array_index="10" bit="13,15"                                 check_list="0,+0dB(-83dBFS),1,+3dB,2,+6dB,3,+9dB,4,+12dB,5,+15dB,6,+18dB,7,+21dB"/>
+
+			<!-- MagiAEC -->
+			<Field name="AEC" array_index="1" bit="0,15"                                                check_list="189,189,221,221,224,224,253,253,479,479"/>
+			<Field name="Switch" array_index="1" bit="8,8"                                              check_list="0,on,1,off"/>
+			<Field name="device Mode" array_index="1" bit="0,0"                                         check_list="0,Handfree Mode,1,Normal Mode"/>
+			<Field name="BGNT FE improvement control" array_index="1" bit="7,7"                         check_list="0,less aggressive,1,default"/>
+			<Field name="echo path change handler" array_index="1" bit="13, 13"                         check_list="0,on,1,off"/>
+			<Field name="manual clipping" array_index="0" bit="15, 15"                                  check_list="0,off,1,on"/>
+			<Field name="Pre-clipping/manual clipping threshold" array_index="6" bit="0, 3"             check_list="0,-15dB,1,-14dB,2,-13dB,3,-12dB,4,-11dB,5,-10dB,6,-9dB,7,-8dB,8,-7dB,9,-6dB,10,-5dB,11,-4dB,12,-3dB,13,-2dB,14,-1dB,15,0dB"/>
+			<Field name="ES switch" array_index="1" bit="1,1"                                           check_list="0,on,1,off"/>
+			<Field name="residual echo weighting for linear part" array_index="2" bit="0,3"/>
+			<Field name="residual echo weighting for non-linear part" array_index="2" bit="4,7"/>
+			<Field name="ES" array_index="2" bit="11,14"                                                check_list="0,no bound,1,-24.1dB,2,-18.1dB,3,-14.5dB,4,-12.0dB,5,-10.1dB,6,-8.52dB,7,-7.18dB,8,-6.02dB,9,-5.00dB,10,-4.08dB,11,-3.25dB,12,-2.50dB,13,-1.80dB,14,-1.16dB,15,-0.56dB"/>
+			<Field name="First Echo Suppression control" array_index="1" bit="10,10"                    check_list="0,on,1,off"/>
+			<Field name="AES switch" array_index="1" bit="14,14"                                        check_list="0,on,1,off"/>
+			<Field name="AES improvement" array_index="12" bit="7,7"                                    check_list="0,off,1,on"/>
+			<Field name="AES" array_index="12" bit="11,14"                                              check_list="0,no bound,1,-24.1dB,2,-18.1dB,3,-14.5dB,4,-12.0dB,5,-10.1dB,6,-8.52dB,7,-7.18dB,8,-6.02dB,9,-5.00dB,10,-4.08dB,11,-3.25dB,12,-2.50dB,13,-1.80dB,14,-1.16dB,15,-0.56dB"/>
+			<Field name="Comfort noise generator" array_index="1" bit="5,5"                             check_list="0,off,1,on"/>
+			<Field name="Minimum comfort noise value" array_index="12" bit="0,4"/>
+			<Field name="NLP Suppression behavior control" array_index="1" bit="11,11"                  check_list="0,on,1,off"/>
+			<Field name="NLP" array_index="0" bit="0,7"                                                 check_list="0,0,64,64,96,96,128,128,192,192,255,255"/>
+			<Field name="remove tone in echo ref" array_index="12" bit="6,6"                            check_list="0,off,1,on"/>
+			<Field name="BT Delay Control" array_index="15" bit="0,7"/>
+			<Field name="New echo suppression" array_index="2" bit="15,15"                              check_list="0,off,1,on"/>
+			<Field name="0-2k residual echo weighting for linear part" array_index="16" bit="0,2"       check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+			<Field name="0-2k residual echo weighting for non-linear part" array_index="16" bit="3,5"   check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+			<Field name="0-2k ES smooth rate" array_index="16" bit="6,7"                                check_list="0,0,1,0.3,2,0.6,3,0.9"/>
+			<Field name="0-2k ES gain lower bound" array_index="18" bit="0,4"                           check_list="0,-62dB,1,-60dB,2,-58dB,3,-56dB,4,-54dB,5,-52dB,6,-50dB,7,-48dB,8,-46dB,9,-44dB,10,-42dB,11,-40dB,12,-38dB,13,-36dB,14,-34dB,15,-32dB,16,-30dB,17,-28dB,18,-26dB,19,-24dB,20,-22dB,21,-20dB,22,-18dB,23,-16dB,24,-14dB,25,-12dB,26,-10dB,27,-8dB,28,-6dB,29,-4dB,30,-2dB,31,0dB"/>
+			<Field name="0-2k ES estimated echo control" array_index="17" bit="10,11"                   check_list="0,0,1,0.3,2,0.7,3,1"/>
+			<Field name="2-4k residual echo weighting for linear part" array_index="16" bit="8,10"      check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+			<Field name="2-4k residual echo weighting for non-linear part" array_index="16" bit="11,13" check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+			<Field name="2-4k ES smooth rate" array_index="16" bit="14,15"                              check_list="0,0,1,0.3,2,0.6,3,0.9"/>
+			<Field name="2-4k ES gain lower bound" array_index="18" bit="5,9"                           check_list="0,-62dB,1,-60dB,2,-58dB,3,-56dB,4,-54dB,5,-52dB,6,-50dB,7,-48dB,8,-46dB,9,-44dB,10,-42dB,11,-40dB,12,-38dB,13,-36dB,14,-34dB,15,-32dB,16,-30dB,17,-28dB,18,-26dB,19,-24dB,20,-22dB,21,-20dB,22,-18dB,23,-16dB,24,-14dB,25,-12dB,26,-10dB,27,-8dB,28,-6dB,29,-4dB,30,-2dB,31,0dB"/>
+			<Field name="2-4k ES estimated echo control" array_index="17" bit="12,13"                   check_list="0,0,1,0.3,2,0.7,3,1"/>
+			<Field name="4-8k residual echo weighting for linear part" array_index="17" bit="0,2"       check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+			<Field name="4-8k residual echo weighting for non-linear part" array_index="17" bit="3,5"   check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+			<Field name="4-8k ES smooth rate" array_index="17" bit="6,7"                                check_list="0,0,1,0.3,2,0.6,3,0.9"/>
+			<Field name="4-8k ES gain lower bound" array_index="18" bit="10,14"                         check_list="0,-62dB,1,-60dB,2,-58dB,3,-56dB,4,-54dB,5,-52dB,6,-50dB,7,-48dB,8,-46dB,9,-44dB,10,-42dB,11,-40dB,12,-38dB,13,-36dB,14,-34dB,15,-32dB,16,-30dB,17,-28dB,18,-26dB,19,-24dB,20,-22dB,21,-20dB,22,-18dB,23,-16dB,24,-14dB,25,-12dB,26,-10dB,27,-8dB,28,-6dB,29,-4dB,30,-2dB,31,0dB"/>
+			<Field name="4-8k ES estimated echo control" array_index="17" bit="14,15"                   check_list="0,0,1,0.3,2,0.7,3,1"/>
+			<Field name="EPC control" array_index="17" bit="8,9"                                        check_list="0,EPC handler off,1,EPC ES handling,2,EPC ES handling+strict EPC EC handling,3,EPC ES handling+EPC EC handling"/>
+			<Field name="Normal mode DT improvement" array_index="18" bit="15,15"                       check_list="0,off,1,on"/>
+			<Field name="ref vowel detection" array_index="1" bit="9,9"                                 check_list="0,off,1,on"/>
+			<Field name="speaker nolinear model" array_index="1" bit="2,3"                              check_list="0,default,1,high band nonlinear,2,low band nonlinear,3,default"/>
+			<Field name="BT mode echo ref" array_index="12" bit="15,15"                                 check_list="0,off(default),1,BT mode"/>
+			<Field name="UL delay for EC tuning (ms)" array_index="15" bit="8,11"/>
+
+			<!-- TX DRC -->
+			<Field name="UL Limiter TH" array_index="3" bit="2,3"                                       check_list="0,off,1,off,2,-4.3 dBFS,3,-1.4 dBFS"/>
+			<Field name="UL IIR cut off frequency" array_index="3" bit="6,7"                            check_list="0,off,1,175Hz,2,228Hz,3,279Hz"/>
+			<Field name="75Hz high-pass IIR" array_index="3" bit="12,12"                                check_list="0,122Hz,1,75Hz"/>
+			<Field name="comfort noise" array_index="4" bit="14,14"                                     check_list="0,off,1,on"/>
+			<Field name="comfort noise level" array_index="10" bit="12,12"                              check_list="0,+0dB,1,-18dB"/>
+			<Field name="TX IIR switch" array_index="10" bit="2,2"                                      check_list="0,off,1,on"/>
+			<Field name="TX FIR switch" array_index="10" bit="3,3"                                      check_list="0,on,1,off"/>
+
+			<!-- MagiTDNC -->
+			<Field name="TDNC switch" array_index="11" bit="0,0"                                        check_list="0,off,1,on"/>
+
+			<!-- MagiNR(dual) -->
+			<Field name="MagiNRDual switch" array_index="13" bit="0,0"                                  check_list="0,off,1,on"/>
+			<Field name="Switch or Lower bound of NS Gain" array_index="13" bit="1,4"                   check_list="0,off,1,2dB,2,4dB,3,6dB,4,8dB,5,10dB,6,12dB,7,14dB,8,16dB,9,18dB,10,20dB,11,22dB,12,24dB,13,26dB,14,28dB,15,30dB"/>
+			<Field name="NS mode" array_index="13" bit="5,6"                                            check_list="0,weak,1,medium,2,medium-strong,3,strong"/>
+			<Field name="Stationary noise tracking strength" array_index="13" bit="7,8"                 check_list="0,weak,1,medium,2,medium-strong,3,strong"/>
+			<Field name="Non-stationary noise tracking strength" array_index="13" bit="9,10"            check_list="0,weak,1,medium,2,medium-strong,3,strong"/>
+			<Field name="NS-TMOS detection" array_index="13" bit="11,11"                                             check_list="0,off,1,on"/>
+			<Field name="NS-Gain LB when TMOS detected" array_index="13" bit="12,13"                                 check_list="0,same as NS LB,1,3dB,2,6dB,3,9dB"/>
+			<Field name="High band(4k-8k) speech protection" array_index="13" bit="14,15"               check_list="0,weak,1,medium,2,medium-strong,3,strong"/>
+			<Field name="Energy based HB VAD switch" array_index="14" bit="0,0"               					check_list="0,off,1,on"/>
+			<Field name="NC switch" array_index="14" bit="1,1"               														check_list="0,off,1,on"/>
+			<Field name="Look Ahead Delay of NC(more delay, better cancellation)" array_index="14" bit="2,3"    check_list="0,off,1,4.5ms,2,6ms,3,7.5ms"/>
+			<Field name="NC strength" array_index="14" bit="4,4"                                        check_list="0,normal,1,strong"/>
+			<Field name="Phone up or down cover range(normal position)" array_index="14" bit="5,8"      check_list="0,default(6dB),1,1dB(narrow),2,2dB,3,3dB,4,4dB,5,5dB,6,6dB,7,7dB,8,8dB,9,9dB,10,10dB,11,11dB,12,12dB,13,13dB,14,14dB,15,15dB(wide) "/>
+			<Field name="Mic selection switch" array_index="14" bit="9,9"                                            check_list="0,off,1,on"/>
+			<Field name="Mic selection VAD threshold(larger value, VAD on easier)" array_index="14" bit="10,11"      check_list="0,strong,1,medium-strong,2,medium,3,weak"/>
+			<Field name="Mic selection mic1/mic2 energy threshold" array_index="14" bit="12,13"         check_list="0,-5dB,1,-3dB,2,-7dB,3,-9dB"/>
+			<Field name="Mic2 expander" array_index="14" bit="14,14"                     		 						check_list="0,off,1,on"/>
+			<Field name="Mic2 IIR" array_index="14" bit="15,15"                     		 								check_list="0,off,1,on"/>
+			<Field name="WA expander" array_index="9" bit="0,0"                     	 									check_list="0,off,1,on"/>
+			<Field name="DMNR ASLR Gain release rate" array_index="9" bit="6,7"                         check_list="0,fast,1,normal,2,slow,3,very slow"/>
+			<Field name="ABM VAD use only band1 at WA" array_index="9" bit="14,14"                      check_list="0,off,1,on"/>
+			<Field name="ABM VAD use band1 and band2 at WA" array_index="9" bit="15,15"                 check_list="0,off,1,on"/>
+			<Field name="Maximum DMNR ASLR Gain level bound" array_index="15" bit="12,14"               check_list="0,6dB,1,7dB,2,8dB,3,9dB,4,10dB,5,11dB,6,12dB,7,12dB"/>
+			<Field name="DMNR ASLR Gain switch" array_index="15" bit="15,15"                            check_list="0,off,1,on"/>
+			<Field name="WA DMNR switch" array_index="30" bit="0,0"                                     check_list="0,off,1,on"/>
+			<Field name="WA DMNR switch counter threshold(larger value, faster switch)" array_index="30" bit="1,2"    check_list="0,slow,1,normal,2,fast,3,very fast"/>
+			<Field name="WA DMNR switch VAD threshold(smaller value, VAD on easier)" array_index="30" bit="3,4"       check_list="0,6000,1,10000,2,14000,3,22000"/>
+			<Field name="WADMNR switch GCC max index THD" array_index="30" bit="5,7"                    check_list="0,6 sample,1,7 sample,2,8 sample,3,9 sample,4,10 sample,5,11 sample,6,12 sample,7,13 sample"/>
+			<Field name="WADMNR switch GCC prob THD(smaller value, switch easier)" array_index="30" bit="8,9"         check_list="0,2000,1,3000,2,4000,3,5000"/>
+			<Field name="ABM VAD learning use 1-mic VAD at WA" array_index="30" bit="10,10"             check_list="0,off,1,on"/>
+			<Field name="GCC prob THD for ABM learning(smaller value, learning easier)" array_index="30" bit="11,12"  check_list="0,2000,1,3000,2,4000,3,5000"/>
+			<Field name="ABM VAD THD at WA(larger value, VAD on easier)" array_index="30" bit="13,14"   check_list="0,strong,1,medium-strong,2,medium,3,weak"/>
+			<Field name="Consider GCC prob VAD for DMNR VAD" array_index="30" bit="15,15"               check_list="0,on,1,off"/>
+			<Field name="The start of sum range for GCC prob VAD" array_index="31" bit="0,2"            check_list="0,9,1,10,2,11,3,12,4,13,5,14,6,15,7,16"/>
+			<Field name="The end of sum range for GCC prob VAD" array_index="31" bit="3,5"              check_list="0,13,1,14,2,15,3,16,4,17,5,18,6,19,7,21"/>
+			<Field name="GCC prob VAD THD(smaller value, switch easier)" array_index="31" bit="6,7"     check_list="0,2000,1,3000,2,4000,3,5000"/>
+			<Field name="Consider Well-cal VAD for speech prob at WA" array_index="31" bit="8,8"        check_list="0,off,1,on"/>
+			<Field name="Consider GCC prob VAD for speech prob at WA" array_index="31" bit="9,9"        check_list="0,off,1,on"/>
+			<Field name="Non-stationary noise tracking strength at WA" array_index="31" bit="10,11"     check_list="0,weak,1,medium,2,medium-strong,3,strong"/>
+			<Field name="Switch or Lower bound of NS Gain at WA" array_index="31" bit="12,15"      			check_list="0,off,1,2dB,2,4dB,3,6dB,4,8dB,5,10dB,6,12dB,7,14dB,8,16dB,9,18dB,10,20dB,11,22dB,12,24dB,13,26dB,14,28dB,15,30dB"/>
+			
+
+			<!-- MagiLoudness/MagiClarity -->
+			<Field name="RX expander mode" array_index="5" bit="0,1"                                    check_list="0,off,1,off,2,suppress stationary noise,3,suppress non-stationary noise"/>
+			<Field name="DL Limiter TH" array_index="5" bit="2,3"                                       check_list="0,off,1,-6 dBFS,2,-4.3 dBFS,3,-1.4 dBFS"/>
+			<Field name="RMS power limiter thd" array_index="5" bit="10,11"                             check_list="0,off,1,-7dBFs,2,-10dBFs,3,-14dBFs"/>
+			<Field name="2.5ms delay" array_index="5" bit="12,12"                                       check_list="0,off,1,on"/>
+			<Field name="RX HP filter cutoff freq (IIR)" array_index="8" bit="0,2"                      check_list="0,all-pass,1,100Hz,2,150Hz,3,200Hz,4,250Hz,5,300Hz,6,350Hz,7,400Hz"/>
+			<Field name="DL IIR cut off frequency" array_index="8" bit="0,2"                            check_list="0,all-pass,1,100Hz,2,150Hz,3,200Hz,4,250Hz,5,300Hz,6,350Hz,7,400Hz"/>			
+			<Field name="RX IIR switch" array_index="10" bit="4,4"                                      check_list="0,off,1,on"/>
+			<Field name="RX FIR switch" array_index="10" bit="5,5"                                      check_list="0,off,1,on"/>
+
+			<Field name="MagiClarity switch" array_index="5" bit="13,13"                                check_list="0,on,1,off"/>
+			<Field name="SNR trigger threshold" array_index="6" bit="4,6"                               check_list="0,9dB,1,6dB,2,3dB,3,0dB,4,-3dB,5,-6dB,6,-9dB,7,-12dB"/>
+			<Field name="high frequnecy strength" array_index="6" bit="7,8"                             check_list="0,off,1,3dB,2,6dB,3,9dB"/>
+			<Field name="maximum gain" array_index="6" bit="9,10"                                       check_list="0,off,1,6dB,2,12dB,3,18dB"/>
+			<Field name="noise startup threshold" array_index="6" bit="11,12"                           check_list="0,50dB,1,55dB,2,60dB,3,65dB"/>
+			<Field name="DL bounder threshold" array_index="6" bit="13,14"                              check_list="0,off,1,-6dBFS,2,-4.3dBFS,3,-1.4dBFS"/>
+			<Field name="attack time" array_index="9" bit="2,3"                                         check_list="0,0.5s,1,1s,2,1.5s,3,2.0s"/>
+			<Field name="release time" array_index="9" bit="8,9"                                        check_list="0,1s,1,2s,2,3s,3,4s"/>
+		</Param>
+		<Param name="sph_in_fir" type="ushort_array"/>
+		<Param name="sph_out_fir" type="ushort_array"/>
+		<Param name="sph_in_fir_eq_freq" type="double_array"/>
+		<Param name="sph_out_fir_eq_freq" type="double_array"/>
+		<Param name="sph_in_fir_eq_mag" type="double_array"/>
+		<Param name="sph_out_fir_eq_mag" type="double_array"/>
+		<Param name="sph_in_iir_mic1_dsp" type="ushort_array"/>
+		<Param name="sph_in_iir_mic1_eq_freq" type="double_array"/>
+		<Param name="sph_in_iir_mic1_eq_mag" type="double_array"/>
+
+		<Param name="sph_in_iir_mic2_dsp" type="ushort_array"/>
+		<Param name="sph_in_iir_mic2_eq_freq" type="double_array"/>
+		<Param name="sph_in_iir_mic2_eq_mag" type="double_array"/>
+
+		<Param name="sph_in_iir_enh_dsp" type="ushort_array"/>
+		<Param name="sph_out_iir_enh_dsp" type="ushort_array"/>
+		<Param name="sph_in_iir_enh_eq_freq" type="double_array"/>
+		<Param name="sph_out_iir_enh_eq_freq" type="double_array"/>
+		<Param name="sph_in_iir_enh_eq_mag" type="double_array"/>
+		<Param name="sph_out_iir_enh_eq_mag" type="double_array"/>
+		<Param name="sph_in_parameter" type="double_array"/>
+		<Param name="sph_out_parameter" type="double_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/USBCall_AudioParam.xml b/vendor/etc/audio_param/USBCall_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d35fe1aae4d358388060d855fd9d858eb35c7690
--- /dev/null
+++ b/vendor/etc/audio_param/USBCall_AudioParam.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="Common" param_id="0"/>
+    <Param path="MT6799" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="speech_dl_ul_latency_us" value="23700"/>
+      <Param name="speech_dl_latency_us" value="14500"/>
+      <Param name="speech_ul_latency_us" value="13000"/>
+      <Param name="echo_settling_time_ms" value="1000"/>
+      <Param name="echo_ahead_mic_data_us" value="8000"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="speech_dl_ul_latency_us" value="23700"/>
+      <Param name="speech_dl_latency_us" value="14500"/>
+      <Param name="speech_ul_latency_us" value="13000"/>
+      <Param name="echo_settling_time_ms" value="1000"/>
+      <Param name="echo_ahead_mic_data_us" value="8000"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/USBCall_ParamUnitDesc.xml b/vendor/etc/audio_param/USBCall_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f1a9a7110ee45796410ab1aebb819a2266401dc7
--- /dev/null
+++ b/vendor/etc/audio_param/USBCall_ParamUnitDesc.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="USBCallParam">
+			<Category name="Common"/>
+			<Category name="MT6799"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="speech_dl_ul_latency_us" type="int"/>
+		<Param name="speech_dl_latency_us" type="int"/>
+		<Param name="speech_ul_latency_us" type="int"/>
+		<Param name="echo_settling_time_ms" type="int"/>
+		<Param name="echo_ahead_mic_data_us" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/USBDevice_AudioParam.xml b/vendor/etc/audio_param/USBDevice_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..89a44e64450030032b1c5c33349e2658d37f6a7a
--- /dev/null
+++ b/vendor/etc/audio_param/USBDevice_AudioParam.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="default" param_id="0"/>
+    <Param path="0d8c:000c" param_id="0"/>
+    <Param path="046d:0a37" param_id="1"/>
+    <Param path="1852:50d2" param_id="2"/>
+    <Param path="045e:070f" param_id="0"/>
+    <Param path="262a:1534" param_id="3"/>
+    <Param path="1b3f:2008" param_id="2"/>
+    <Param path="0ecb:1ecb" param_id="4"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="playback_latency_us" value="1500"/>
+      <Param name="capture_latency_us" value="1500"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="playback_latency_us" value="42500"/>
+      <Param name="capture_latency_us" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="playback_latency_us" value="4000"/>
+      <Param name="capture_latency_us" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="playback_latency_us" value="8000"/>
+      <Param name="capture_latency_us" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="playback_latency_us" value="26000"/>
+      <Param name="capture_latency_us" value="0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/USBDevice_ParamUnitDesc.xml b/vendor/etc/audio_param/USBDevice_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..924765de9bd6a5d4e95def184cb89b3c5fe55a23
--- /dev/null
+++ b/vendor/etc/audio_param/USBDevice_ParamUnitDesc.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Device">
+			<Category name="default"/>
+			<Category name="0d8c:000c"/>	<!-- SABRENT two 3.5mm -->
+			<Category name="046d:0a37"/>	<!-- Logitech H540 -->
+			<Category name="1852:50d2"/>	<!-- Fiio E18 -->
+			<Category name="045e:070f"/>    <!-- Microsoft LX-3000 -->
+			<Category name="262a:1534"/>    <!-- LeTV (DL+UL) -->
+			<Category name="1b3f:2008"/>    <!-- Baseus B51 (DL+UL) -->
+			<Category name="0ecb:1ecb"/>    <!-- JBL Reflect Aware C (DL+UL) -->
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="playback_latency_us" type="int"/>
+		<Param name="capture_latency_us" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VOW_AudioParam.xml b/vendor/etc/audio_param/VOW_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..03638cdb7c3f8b1722a96a3256c37ae1bd9f763f
--- /dev/null
+++ b/vendor/etc/audio_param/VOW_AudioParam.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="VOW_common" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="Par_01" value="10"/>
+      <Param name="Par_02" value="7"/>
+      <Param name="Par_03" value="6"/>
+      <Param name="Par_04" value="8"/>
+      <Param name="Par_05" value="15"/>
+      <Param name="Par_06" value="2"/>
+      <Param name="Par_07" value="3"/>
+      <Param name="Par_08" value="2"/>
+      <Param name="Par_09" value="3"/>
+      <Param name="Par_10" value="3"/>
+      <Param name="vow_KR1" value="0"/>
+      <Param name="vow_KR2" value="0"/>
+      <Param name="vow_KR3" value="0"/>
+      <Param name="vow_KR4" value="0"/>
+      <Param name="vow_KRSR1" value="0"/>
+      <Param name="vow_KRSR2" value="0"/>
+      <Param name="vow_KRSR3" value="0"/>
+      <Param name="vow_KRSR4" value="0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VOW_ParamUnitDesc.xml b/vendor/etc/audio_param/VOW_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1b20c5010c4b3ca2b30c632b51306c9c7abb7ba4
--- /dev/null
+++ b/vendor/etc/audio_param/VOW_ParamUnitDesc.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc tab_name="VOW" version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="VOW">
+			<Category name="VOW_common"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="Par_01" type="int"/>
+		<Param name="Par_02" type="int"/>
+		<Param name="Par_03" type="int"/>
+		<Param name="Par_04" type="int"/>
+		<Param name="Par_05" type="int"/>
+		<Param name="Par_06" type="int"/>
+		<Param name="Par_07" type="int"/>
+		<Param name="Par_08" type="int"/>
+		<Param name="Par_09" type="int"/>
+		<Param name="Par_10" type="int"/>
+		<Param name="vow_KR1" type="int"/>
+		<Param name="vow_KR2" type="int"/>
+		<Param name="vow_KR3" type="int"/>
+		<Param name="vow_KR4" type="int"/>
+		<Param name="vow_KRSR1" type="int"/>
+		<Param name="vow_KRSR2" type="int"/>
+		<Param name="vow_KRSR3" type="int"/>
+		<Param name="vow_KRSR4" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VoIPDMNR_AudioParam.xml b/vendor/etc/audio_param/VoIPDMNR_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..04e65690696f01329b9c1c995bf21a7466bdd9f9
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPDMNR_AudioParam.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+    <Param path="Handset 2mic NR" param_id="1"/>
+    <Param path="Hands-free 1mic NR" param_id="1"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="dmnr_para" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="dmnr_para" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x0,0x0,0x0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VoIPDMNR_ParamUnitDesc.xml b/vendor/etc/audio_param/VoIPDMNR_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..634016583aac0064d7d80691c7879ff2e51377cb
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPDMNR_ParamUnitDesc.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Profile">
+			<CategoryGroup name="Handset">
+					<Category name="Handset 2mic NR" wording="Handset"/>
+					<Category name="Handset no 2mic NR" wording="Handset"/>
+			</CategoryGroup>
+			<CategoryGroup name="Hands-free">
+				<Category name="Hands-free 1mic NR" wording="Hands-free(1-mic NR)" feature_option="VIR_VOIP_HANDSFREE_DMNR_SUPPORT"/>
+				<Category name="Hands-free no 1mic NR" wording="Hands-free(1-mic NR)" feature_option="!VIR_VOIP_HANDSFREE_DMNR_SUPPORT"/>
+			</CategoryGroup>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="dmnr_para" type="ushort_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VoIPGeneral_AudioParam.xml b/vendor/etc/audio_param/VoIPGeneral_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..da45231395bba5c8f597d25a04b8f1e3481a92f4
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPGeneral_AudioParam.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="voip_common_para" value="0x0,0xDABD,0x7918,0x2A00,0x8001,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VoIPGeneral_ParamUnitDesc.xml b/vendor/etc/audio_param/VoIPGeneral_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..af1d3989d926a04b7ed07d02353712ffffdd9eb9
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPGeneral_ParamUnitDesc.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="CategoryLayer" wording="CategoryLayer">
+			<Category name="" wording="Common" alias="Common"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="voip_common_para" type="uint_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VoIPUI_AudioParam.xml b/vendor/etc/audio_param/VoIPUI_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0cdb8166cd7903fd08aa6a666aedad5af45ee267
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPUI_AudioParam.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+    <Param path="Handset 2mic NR" param_id="1"/>
+    <Param path="USB" param_id="2"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="DRC+DG visibility" value="1"/>
+      <Param name="FIR visibility" value="1"/>
+      <Param name="NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="-1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="1"/>
+      <Param name="UL NLP visibility" value="1"/>
+      <Param name="UL ES LB visibility" value="1"/>
+      <Param name="UL AES LB visibility" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="DRC+DG visibility" value="1"/>
+      <Param name="FIR visibility" value="1"/>
+      <Param name="NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="1"/>
+      <Param name="UL NLP visibility" value="1"/>
+      <Param name="UL ES LB visibility" value="1"/>
+      <Param name="UL AES LB visibility" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="DRC+DG visibility" value="-1"/>
+      <Param name="FIR visibility" value="-1"/>
+      <Param name="NREC visibility" value="-1"/>
+      <Param name="UL cal. visibility" value="-1"/>
+      <Param name="UL Digital Gain visibility" value="-1"/>
+      <Param name="UL Limiter TH visibility" value="-1"/>
+      <Param name="UL AEC visibility" value="-1"/>
+      <Param name="UL NLP visibility" value="-1"/>
+      <Param name="UL ES LB visibility" value="-1"/>
+      <Param name="UL AES LB visibility" value="-1"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VoIPUI_ParamUnitDesc.xml b/vendor/etc/audio_param/VoIPUI_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..56b3553cf9efef3f127c904e9d53f90ce8fa0655
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPUI_ParamUnitDesc.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc tab_name="Audio Record" version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Profile" wording="Device">
+			<CategoryGroup name="Handset">
+				<Category name="Handset 2mic NR" wording="Handset" feature_option="VIR_VOIP_NORMAL_DMNR_SUPPORT"/>
+				<Category name="Handset no 2mic NR" wording="Handset" feature_option="!VIR_VOIP_NORMAL_DMNR_SUPPORT"/>
+			</CategoryGroup>
+			<CategoryGroup name="Headset">
+				<Category name="3-pole headset"/>
+				<Category name="4-pole headset"/>
+				<Category name="5-pole headset"/>
+				<Category name="5-pole headset+ANC"/>
+			</CategoryGroup>
+			<CategoryGroup name="Hands-free">
+				<Category name="Hands-free 1mic NR" wording="Hands-free(1-mic NR)" feature_option="VIR_VOIP_HANDSFREE_DMNR_SUPPORT"/>
+				<Category name="Hands-free no 1mic NR" wording="Hands-free(1-mic NR)" feature_option="!VIR_VOIP_HANDSFREE_DMNR_SUPPORT"/>
+			</CategoryGroup>
+			<Category name="BT earphone" alias="BT_NREC_Off" wording="Bluetooth"/>
+			<Category name="USB"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="DRC+DG visibility" type="int"/>
+		<Param name="FIR visibility" type="int"/>
+		<Param name="NREC visibility" type="int"/>
+		<Param name="UL cal. visibility" type="int"/>
+		<Param name="UL Digital Gain visibility" type="int"/>
+		<Param name="UL Limiter TH visibility" type="int"/>
+		<Param name="UL AEC visibility" type="int"/>
+		<Param name="UL NLP visibility" type="int"/>
+		<Param name="UL ES LB visibility" type="int"/>
+		<Param name="UL AES LB visibility" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VoIPVolUI_AudioParam.xml b/vendor/etc/audio_param/VoIPVolUI_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5eed4f46933d15a4c9f9bbf63db6660844ae93c5
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPVolUI_AudioParam.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="RCV" param_id="0"/>
+    <Param path="HAC" param_id="2"/>
+    <Param path="HS" param_id="0"/>
+    <Param path="HP" param_id="0"/>
+    <Param path="SPK" param_id="0"/>
+    <Param path="BT earphone" param_id="1"/>
+    <Param path="HS5POLE" param_id="0"/>
+    <Param path="HS5POLE_ANC" param_id="0"/>
+    <Param path="USB" param_id="2"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="dl_gain_visibility" value="1"/>
+      <Param name="ul_gain_visibility" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="dl_gain_visibility" value="0"/>
+      <Param name="ul_gain_visibility" value="-1"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="dl_gain_visibility" value="1"/>
+      <Param name="ul_gain_visibility" value="-1"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VoIPVolUI_ParamUnitDesc.xml b/vendor/etc/audio_param/VoIPVolUI_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..24089faf4e0772d33db91cfb6edc69629cefbc4b
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPVolUI_ParamUnitDesc.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Profile">
+			<Category name="RCV" alias="Handset 2mic NR,Handset no 2mic NR,Normal"/>
+			<Category name="HAC"/>
+			<Category name="HS" alias="Headset,4-pole headset,4_pole_Headset"/>
+			<Category name="HP" alias="3-pole headset,3_pole_Headset"/>
+			<Category name="SPK" alias="Hands-free,Hands-free 1mic NR,Hands-free no 1mic NR,Handsfree,MagiConference"/>
+			<Category name="BT earphone" alias="BT_Earphone,BT_NREC_Off"/>
+			<Category name="HS5POLE" alias="5_pole_Headset,5-pole headset"/>
+			<Category name="HS5POLE_ANC" alias="5-pole headset+ANC,5_pole_Headset+ANC"/>
+			<Category name="USB" alias="Usb_Headset"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="dl_gain_visibility" type="int"/>
+		<Param name="ul_gain_visibility" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VoIPVol_AudioParam.xml b/vendor/etc/audio_param/VoIPVol_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..37abb6b697cf3aeceacc6cfa95e25bf5121dc27c
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPVol_AudioParam.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="RCV" param_id="9"/>
+    <Param path="HAC" param_id="9"/>
+    <Param path="HS" param_id="1"/>
+    <Param path="HP" param_id="1"/>
+    <Param path="SPK" param_id="2"/>
+    <Param path="HS5POLE" param_id="4"/>
+    <Param path="HS5POLE_ANC" param_id="4"/>
+    <Param path="USB" param_id="1"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="1">
+      <Param name="dl_gain" value="27,24,21,18,15,12,9"/>
+      <Param name="ul_gain" value="34"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="dl_gain" value="22,19,16,13,10,7,4"/>
+      <Param name="ul_gain" value="27"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="dl_gain" value="27,24,21,18,15,12,9"/>
+      <Param name="ul_gain" value="24"/>
+    </ParamUnit>
+    <ParamUnit param_id="9">
+      <Param name="dl_gain" value="22,19,16,13,10,7,4"/>
+      <Param name="ul_gain" value="27"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VoIPVol_ParamUnitDesc.xml b/vendor/etc/audio_param/VoIPVol_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2cfc515c6646116fc605bd1437932c7520bca3ab
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPVol_ParamUnitDesc.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Profile">
+			<Category name="RCV" wording="Receiver" alias="Handset 2mic NR,Handset no 2mic NR,Normal"/>
+			<Category name="HAC"/>
+			<Category name="HS" wording="Headset" alias="Headset,4-pole headset,4_pole_Headset"/>
+			<Category name="HP" wording="Headphone" alias="3-pole headset,3_pole_Headset"/>
+			<Category name="SPK" wording="Speaker" alias="Hands-free,Hands-free 1mic NR,Hands-free no 1mic NR,Handsfree,MagiConference"/>
+			<Category name="BT" alias="BT earphone,BT_Earphone,BT_NREC_Off"/>
+			<Category name="HS5POLE" wording="Headset(5-pole)" alias="5-pole headset,5_pole_Headset"/>
+			<Category name="HS5POLE_ANC" wording="Headset(5-pole+ANC)" alias="5-pole headset+ANC,5_pole_Headset+ANC"/>
+			<Category name="USB" alias="Usb_Headset"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="dl_gain" type="short_array"/><!-- unit is dB, range in other xml -->
+		<Param name="ul_gain" type="int"/><!-- unit is dB, range in other xml -->
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VoIP_AudioParam.xml b/vendor/etc/audio_param/VoIP_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..27ab261de95910cc7730719a44d9565a51ede645
--- /dev/null
+++ b/vendor/etc/audio_param/VoIP_AudioParam.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<AudioParam version="1.0">
+	<ParamTree>
+		<Param path="" param_id="0"/>
+		<Param path="Handset 2mic NR" param_id="0"/>
+		<Param path="Handset no 2mic NR" param_id="1"/>
+		<Param path="3-pole headset" param_id="2"/>
+		<Param path="4-pole headset" param_id="2"/>
+		<Param path="5-pole headset" param_id="2"/>
+		<Param path="5-pole headset+ANC" param_id="2"/>
+		<Param path="BT earphone" param_id="3"/>
+		<Param path="Hands-free 1mic NR" param_id="4"/>
+		<Param path="Hands-free no 1mic NR" param_id="5"/>
+		<Param path="BT_NREC_Off" param_id="3"/>
+	</ParamTree>
+	<ParamUnitPool>
+		<ParamUnit param_id="0">
+			<Param name="voip_mode_para" value="128,253,6212,29,57351,31,0,32,400,197,611,0,13066,371,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_parameter" value="0.0"/>
+			<Param name="sph_out_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_parameter" value="0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="1">
+			<Param name="voip_mode_para" value="128,253,6212,31,57351,31,0,32,80,197,611,0,13066,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_parameter" value="0.0"/>
+			<Param name="sph_out_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_parameter" value="0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="2">
+			<Param name="voip_mode_para" value="0,189,8196,31,57351,31,0,64,80,197,611,0,13066,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_parameter" value="0.0"/>
+			<Param name="sph_out_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_parameter" value="0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="3">
+			<Param name="voip_mode_para" value="0,253,8196,31,53255,31,0,0,80,197,611,0,13066,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_parameter" value="0.0"/>
+			<Param name="sph_out_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_parameter" value="0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="4">
+			<Param name="voip_mode_para" value="192,224,2218,29,57351,24607,0,4,400,197,611,0,13066,307,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_parameter" value="0.0"/>
+			<Param name="sph_out_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_parameter" value="0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="5">
+			<Param name="voip_mode_para" value="192,224,2218,29,57351,24607,0,4,276,197,611,0,13066,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_parameter" value="0.0"/>
+			<Param name="sph_out_fir" value="32767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_parameter" value="0.0"/>
+		</ParamUnit>
+	</ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VoIP_ParamTreeView.xml b/vendor/etc/audio_param/VoIP_ParamTreeView.xml
new file mode 100644
index 0000000000000000000000000000000000000000..592bd2ae77602138dff8bbf10d8b9a5146b40980
--- /dev/null
+++ b/vendor/etc/audio_param/VoIP_ParamTreeView.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamTreeView version="1.0">
+	<TreeRoot name="TX_DRC+DG">
+		<Sheet/>
+		<Feature name="TX DRC">
+			<FieldList>
+				<Field audio_type="VoIP" param="voip_mode_para" name="UL Limiter TH"/>
+				<Field audio_type="Speech" param="speech_mode_para" name="UL IIR cut off frequency"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="IIR switch"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="75Hz high-pass IIR"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="comfort noise"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="UL expander rate"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+		<Feature name="TX Digital Gain">
+			<FieldList>
+				<Field audio_type="VoIP" param="voip_mode_para" name="UL Digital Gain"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+	</TreeRoot>
+	<TreeRoot name="NREC">
+		<Sheet/>
+		<Feature name="MagiAEC" switch_audio_type="VoIP" switch_param="voip_mode_para" switch_field="Switch">
+			<FieldList>
+				<Field audio_type="VoIP" param="voip_mode_para" name="AEC"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="Switch"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="device Mode"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="Low-freq echo handling"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="echo path change handler"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="ES switch"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="residual echo weighting for linear part"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="residual echo weighting for non-linear part"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="ES"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="First Echo Suppression control"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="AES switch"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="AES"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="Comfort noise generator"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="Minimum comfort noise value"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="NLP Suppression behavior control"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="NLP"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="BT Delay Control"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+		<Feature name="MagiNR(TX)" switch_audio_type="VoIP" switch_param="voip_mode_para" switch_field="TX NR Switch">
+			<FieldList>
+				<Field audio_type="VoIP" param="voip_mode_para" name="TX NR Switch"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="NR suppression strength"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="ASLR mode"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="UL mute 1sec"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="Ambient noise calibration"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="UL expander mode"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="UL expander suppression gain"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+		<Feature name="MagiNR(dual)" switch_audio_type="VoIP" switch_param="voip_mode_para" switch_field="MagiNRDual switch">
+			<FieldList>
+				<Field audio_type="VoIP" param="voip_mode_para" name="MagiNRDual switch"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="High band (>1250Hz) speech quality protection"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="MagiNRDual-NS mode"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="1-mic NS + expander capability"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="MagiNRDual-NC switch"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="1-mic NS switch"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="Initial convergence improvement"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="BGNT with NE improvement"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="Lower bound of MagiNRDual-NS Gain (dB)"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="Less MagiNRDual-NS level"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="Non-stationary noise weight"/>
+				<Field audio_type="VoIP" param="voip_mode_para" name="Stationary noise weight"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path="Handset 2mic NR"/>
+			</CategoryPathList>
+		</Feature>
+	</TreeRoot>
+</ParamTreeView>
diff --git a/vendor/etc/audio_param/VoIP_ParamUnitDesc.xml b/vendor/etc/audio_param/VoIP_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9da80c16b9d2d8a1d3f3e743cffbeed3e320a10a
--- /dev/null
+++ b/vendor/etc/audio_param/VoIP_ParamUnitDesc.xml
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc tab_name="VoIP" version="1.0" feature_option="!MTK_AURISYS_FRAMEWORK_SUPPORT">
+	<CategoryTypeList>
+		<CategoryType name="Profile" wording="Device">
+			<CategoryGroup name="Handset">
+				<Category name="Handset 2mic NR" wording="Handset" feature_option="VIR_VOIP_NORMAL_DMNR_SUPPORT"/>
+				<Category name="Handset no 2mic NR" wording="Handset" feature_option="!VIR_VOIP_NORMAL_DMNR_SUPPORT"/>
+			</CategoryGroup>
+			<CategoryGroup name="Headset">
+				<Category name="3-pole headset"/>
+				<Category name="4-pole headset"/>
+				<Category name="5-pole headset" wording="5-pole headset(ANC OFF)" feature_option="5_POLE_HS_SUPPORT"/>
+				<Category name="5-pole headset+ANC" wording="5-pole headset(ANC ON)" feature_option="MTK_HEADSET_ACTIVE_NOISE_CANCELLATION"/>
+			</CategoryGroup>
+			<CategoryGroup name="Hands-free">
+				<Category name="Hands-free 1mic NR" wording="Hands-free(1-mic NR)" feature_option="VIR_VOIP_HANDSFREE_DMNR_SUPPORT"/>
+				<Category name="Hands-free no 1mic NR" wording="Hands-free(1-mic NR)" feature_option="!VIR_VOIP_HANDSFREE_DMNR_SUPPORT"/>
+			</CategoryGroup>
+			<Category name="BT earphone" alias="BT_NREC_Off"/>  <!-- For VoIPv1, Not support BT AEC -->
+			<Category name="USB"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="voip_mode_para" type="uint_array">
+			<!-- Gain -->
+			<Field name="UL Digital Gain" array_index="7" bit="0,3" check_list="0,0dB,1,1dB,2,2dB,3,3dB,4,4dB,5,5dB,6,6dB,7,7dB,8,8dB,9,9dB,10,10dB,11,11dB,12,12dB,13,13dB,14,14dB,15,15dB"/>
+
+			<!-- New TX DRC -->
+			<Field name="TX Graphical_UI_DRC Switch"  array_index="32" bit="0,0" check_list="0,off,1,on"/>
+			<Field name="TX RMS_TAV_Count"            array_index="32" bit="1,3" check_list="0,20,1,20,2,40,3,60,4,80,5,100,6,100,7,100"/>
+			<Field name="TX DRC-Delay"                array_index="32" bit="4,5" check_list="0,0ms,1,5ms,2,10ms,3,15ms"/>
+			<Field name="TX DRC Min-Gain"             array_index="32" bit="6,7" check_list="0,-6dB,1,-9dB,2,-12dB,3,-18dB"/>
+			<Field name="TX-1 Gain Attack_Rate"       array_index="33" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-1 Gain Release_Rate"      array_index="33" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-1 Gain Hysterisis"        array_index="33" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-2 Gain Attack_Rate"       array_index="34" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-2 Gain Release_Rate"      array_index="34" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-2 Gain Hysterisis"        array_index="34" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-3 Gain Attack_Rate"       array_index="35" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-3 Gain Release_Rate"      array_index="35" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-3 Gain Hysterisis"        array_index="35" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-4 Gain Attack_Rate"       array_index="36" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-4 Gain Release_Rate"      array_index="36" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-4 Gain Hysterisis"        array_index="36" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX-5 Gain Attack_Rate"       array_index="37" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-5 Gain Release_Rate"      array_index="37" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="TX-5 Gain Hysterisis"        array_index="37" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="TX DSP_Compression_ratio_0"  array_index="38" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_1"  array_index="39" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_2"  array_index="40" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_3"  array_index="41" bit="0,7"/>
+			<Field name="TX DSP_Compression_ratio_4"  array_index="42" bit="0,7"/>
+			<Field name="TX DSP_Threshold_Y0"         array_index="43" bit="0,3"/>
+			<Field name="TX DSP_Threshold_X1"         array_index="44" bit="0,7"/>
+			<Field name="TX DSP_Threshold_X2"         array_index="45" bit="0,7"/>
+			<Field name="TX DSP_Threshold_X3"         array_index="46" bit="0,7"/>
+			<Field name="TX DSP_Threshold_X4"         array_index="47" bit="0,7"/>
+
+			<!-- New RX DRC -->
+			<Field name="RX Graphical_UI_DRC Switch"  array_index="32" bit="8,8"   check_list="0,off,1,on"/>
+			<Field name="RX RMS_TAV_Count"            array_index="32" bit="9,11"  check_list="0,20,1,20,2,40,3,60,4,80,5,100,6,100,7,100"/>
+			<Field name="RX DRC-Delay"                array_index="32" bit="12,13" check_list="0,0ms,1,5ms,2,10ms,3,15ms"/>
+			<Field name="RX DRC Min-Gain"             array_index="32" bit="14,15" check_list="0,-6dB,1,-9dB,2,-12dB,3,-18dB"/>
+			<Field name="RX-1 Gain Attack_Rate"       array_index="33" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-1 Gain Release_Rate"      array_index="33" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-1 Gain Hysterisis"        array_index="33" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-2 Gain Attack_Rate"       array_index="34" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-2 Gain Release_Rate"      array_index="34" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-2 Gain Hysterisis"        array_index="34" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-3 Gain Attack_Rate"       array_index="35" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-3 Gain Release_Rate"      array_index="35" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-3 Gain Hysterisis"        array_index="35" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-4 Gain Attack_Rate"       array_index="36" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-4 Gain Release_Rate"      array_index="36" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-4 Gain Hysterisis"        array_index="36" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX-5 Gain Attack_Rate"       array_index="37" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-5 Gain Release_Rate"      array_index="37" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+			<Field name="RX-5 Gain Hysterisis"        array_index="37" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+			<Field name="RX DSP_Compression_ratio_0"  array_index="38" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_1"  array_index="39" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_2"  array_index="40" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_3"  array_index="41" bit="8,15"/>
+			<Field name="RX DSP_Compression_ratio_4"  array_index="42" bit="8,15"/>
+			<Field name="RX DSP_Threshold_Y0"         array_index="43" bit="4,11 "/>
+			<Field name="RX DSP_Threshold_X1"         array_index="44" bit="8,15"/>
+			<Field name="RX DSP_Threshold_X2"         array_index="45" bit="8,15"/>
+			<Field name="RX DSP_Threshold_X3"         array_index="46" bit="8,15"/>
+			<Field name="RX DSP_Threshold_X4"         array_index="47" bit="8,15"/>
+
+			<!-- MagiNR(TX) -->
+			<Field name="TX NR Switch" array_index="4" bit="0,1"                                        check_list="0,off,1,on,2,on,3,on"/>
+			<Field name="NR suppression strength" array_index="8" bit="6,8"                             check_list="0,23dB,1,20.5dB,2,18dB,3,15.5dB,4,13dB,5,10.5dB,6,8dB,7,off"/>
+			<Field name="ASLR mode" array_index="4" bit="12,13"                                         check_list="0,off (fixed 10 dB),1,off (fixed 0 dB, for BT),2, on (up to 10 dB),3,on (Enhance D-value)"/>
+			<Field name="UL mute 1sec" array_index="10" bit="1,1"                                       check_list="0,on,1,off"/>
+			<Field name="Ambient noise calibration" array_index="8" bit="12,13"                         check_list="0,0 dB,1,-4 dB,2,+8 dB,3,+4 dB"/>
+			<Field name="UL expander mode" array_index="3" bit="0,1"                                    check_list="0,off,1,suppress echo only,2,suppress stationary noise,3,suppress non-stationary noise"/>
+			<Field name="UL expander suppression gain" array_index="3" bit="4,5"                        check_list="0,3dB,1,9dB,2,12dB,3,15dB"/>
+			<!-- MagiAEC -->
+			<Field name="AEC" array_index="1" bit="0,15"                                                check_list="189,189,221,221,224,224,253,253,479,479"/>
+			<Field name="Switch" array_index="1" bit="8,8"                                              check_list="0,on,1,off"/>
+			<Field name="device Mode" array_index="1" bit="0,0"                                         check_list="0,Handfree Mode,1,Normal Mode"/>
+			<Field name="Low-freq echo handling" array_index="1" bit="6,7"                              check_list="0,suppress  more aggressively,1,suppress aggressively,2,suppress low-freq echo,3,Turn off"/>
+			<Field name="echo path change handler" array_index="1" bit="13, 13"                         check_list="0,on,1,off"/>
+			<Field name="ES switch" array_index="1" bit="1,1"                                           check_list="0,on,1,off"/>
+			<Field name="residual echo weighting for linear part" array_index="2" bit="0,3"/>
+			<Field name="residual echo weighting for non-linear part" array_index="2" bit="4,7"/>
+			<Field name="ES" array_index="2" bit="11,14"                                                check_list="0,-Inf,1,-24.1dB,2,-18.1dB,3,-14.5dB,4,-12.0dB,5,-10.1dB,6,-8.52dB,7,-7.18dB,8,-6.02dB,9,-5.00dB,10,-4.08dB,11,-3.25dB,12,-2.50dB,13,-1.80dB,14,-1.16dB,15,-0.56dB"/>
+			<Field name="First Echo Suppression control" array_index="1" bit="10,10"                    check_list="0,on,1,off"/>
+			<Field name="AES switch" array_index="1" bit="14,14"                                        check_list="0,on,1,off"/>
+			<Field name="AES" array_index="12" bit="11,14"                                              check_list="0,-Inf,1,-24.1dB,2,-18.1dB,3,-14.5dB,4,-12.0dB,5,-10.1dB,6,-8.52dB,7,-7.18dB,8,-6.02dB,9,-5.00dB,10,-4.08dB,11,-3.25dB,12,-2.50dB,13,-1.80dB,14,-1.16dB,15,-0.56dB"/>
+			<Field name="Comfort noise generator" array_index="1" bit="5,5"                             check_list="0,off,1,on"/>
+			<Field name="Minimum comfort noise value" array_index="12" bit="0,4"/>
+			<Field name="NLP Suppression behavior control" array_index="1" bit="11,11"                  check_list="0,on,1,off"/>
+			<Field name="NLP" array_index="0" bit="0,7"                                                 check_list="0,0,64,64,96,96,128,128,192,192,255,255"/>
+			<Field name="BT Delay Control" array_index="15" bit="0,7"/>
+			<!-- TX DRC -->
+			<Field name="UL Limiter TH" array_index="3" bit="2,3"                                       check_list="0,off,1,off,2,-4.3 dBFS,3,-1.4 dBFS"/>
+			<Field name="UL IIR cut off frequency" array_index="9" bit="14,15"                          check_list="0,off,1,175Hz,2,228Hz,3,279Hz"/>
+			<Field name="IIR switch" array_index="11" bit="1,1"                                         check_list="0,on,1,off"/>
+			<Field name="75Hz high-pass IIR" array_index="3" bit="12,12"                                check_list="0,122Hz,1,75Hz"/>
+			<Field name="comfort noise" array_index="4" bit="14,14"                                     check_list="0,off,1,on"/>
+			<Field name="UL expander rate" array_index="3" bit="6,7"                                    check_list="0,fast,1,slow,2,normal,3,very fast"/>
+			<!-- MagiNR(dual) -->
+			<Field name="MagiNRDual switch" array_index="13" bit="0,0"                                  check_list="0,off,1,on"/>
+			<Field name="High band (>1250Hz) speech quality protection" array_index="13" bit="2,3"      check_list="0,weak,1,off,2,medium,3,strong"/>
+			<Field name="MagiNRDual-NS mode" array_index="13" bit="4,5"                                 check_list="0,none,1,strong,2,medium,3,weak"/>
+			<Field name="1-mic NS + expander capability" array_index="13" bit="6,7"                     check_list="0,suppress non-stationary noise,1,suppress stationary noise,2,suppress echo,3,off"/>
+			<Field name="1-mic NS + expander mode" array_index="13" bit="8,8"                           check_list="0,manual,1,combo"/>
+			<Field name="MagiNRDual-NC switch" array_index="13" bit="9,9"                               check_list="0,off,1,on"/>
+			<Field name="Initial convergence improvement" array_index="13" bit="13,13"                  check_list="0,off,1,on"/>
+			<Field name="BGNT with NE improvement" array_index="13" bit="14,15"                         check_list="0,off,1,weak,2,medium,3,strong"/>
+			<Field name="Lower bound of MagiNRDual-NS Gain (dB)" array_index="14" bit="0,6"             check_list="0,0.07,1,0.14,2,0.21,3,0.28,4,0.35,5,0.42,6,0.49,7,0.56,8,0.63,9,0.71,10,0.78,11,0.85,12,0.93,13,1.01,14,1.08,15,1.16,16,1.24,17,1.32,18,1.40,19,1.48,20,1.56,21,1.64,22,1.72,23,1.80,24,1.89,25,1.97,26,2.06,27,2.14,28,2.23,29,2.32,30,2.41,31,2.50,32,2.59,33,2.68,34,2.77,35,2.87,36,2.96,37,3.06,38,3.16,39,3.25,40,3.35,41,3.45,42,3.56,43,3.66,44,3.76,45,3.87,46,3.97,47,4.08,48,4.19,49,4.30,50,4.41,51,4.53,52,4.64,53,4.76,54,4.88,55,5.00,56,5.12,57,5.24,58,5.37,59,5.49,60,5.62,61,5.75,62,5.89,63,6.02,64,6.16,65,6.30,66,6.44,67,6.58,68,6.73,69,6.88,70,7.03,71,7.18,72,7.34,73,7.50,74,7.66,75,7.82,76,7.99,77,8.16,78,8.34,79,8.52,80,8.70,81,8.89,82,9.08,83,9.27,84,9.47,85,9.68,86,9.89,87,10.10,88,10.32,89,10.55,90,10.78,91,11.02,92,11.26,93,11.51,94,11.77,95,12.04,96,12.32,97,12.60,98,12.90,99,13.20,100,13.52,101,13.84,102,14.19,103,14.54,104,14.91,105,15.30,106,15.70,107,16.12,108,16.57,109,17.04,110,17.53,111,18.06,112,18.62,113,19.22,114,19.87,115,20.56,116,21.32,117,22.14,118,23.06,119,24.08,120,25.24,121,26.58,122,28.16,123,30.10,124,32.60,125,36.12,126,42.14,127,Inf"/>
+			<Field name="Less MagiNRDual-NS level" array_index="14" bit="7,8"                           check_list="0,off,1,weak,2,medium,3,strong"/>
+			<Field name="Non-stationary noise weight" array_index="14" bit="9,10"                       check_list="0,off,1,weak,2,medium,3,strong"/>
+			<Field name="Stationary noise weight" array_index="14" bit="11,12"                          check_list="0,off,1,weak,2,medium,3,strong"/>
+		</Param>
+		<Param name="sph_in_fir" type="short_array"/>
+		<Param name="sph_in_fir_eq_freq" type="double_array"/>
+		<Param name="sph_in_fir_eq_mag" type="double_array"/>
+		<Param name="sph_in_parameter" type="double_array"/>
+		<Param name="sph_out_fir" type="short_array"/>
+		<Param name="sph_out_fir_eq_mag" type="double_array"/>
+		<Param name="sph_out_fir_eq_freq" type="double_array"/>
+		<Param name="sph_out_parameter" type="double_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VoIPv2DMNR_AudioParam.xml b/vendor/etc/audio_param/VoIPv2DMNR_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5e1ef68b6732f96161b592752ab4ab4d26baf473
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPv2DMNR_AudioParam.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="dmnr_para" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x0,0x0,0x0"/>
+      <Param name="dmnr_para_nb1" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x0,0x0,0x0"/>
+      <Param name="dmnr_para_nb2" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x0,0x0,0x0"/>
+      <Param name="dmnr_para_wb2" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x0,0x0,0x0"/>
+      <Param name="dmnr_para_swb1" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x0,0x0,0x0"/>
+      <Param name="dmnr_para_swb2" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x0,0x0,0x0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VoIPv2DMNR_ParamUnitDesc.xml b/vendor/etc/audio_param/VoIPv2DMNR_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b7eeb2748e242f93f5b58f6b32350407b119411b
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPv2DMNR_ParamUnitDesc.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Profile">
+			<Category name="Handset" alias="Normal,HAC"/>
+			<Category name="MagiConference" wording="2-mic NR"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="dmnr_para" type="ushort_array"/>
+		<Param name="dmnr_para_nb1" type="ushort_array"/>
+		<Param name="dmnr_para_nb2" type="ushort_array"/>
+		<Param name="dmnr_para_wb2" type="ushort_array"/>
+		<Param name="dmnr_para_swb1" type="ushort_array"/>
+		<Param name="dmnr_para_swb2" type="ushort_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
\ No newline at end of file
diff --git a/vendor/etc/audio_param/VoIPv2General_AudioParam.xml b/vendor/etc/audio_param/VoIPv2General_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..289e917ebdaadef27681219a4f73c53c08e80e2f
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPv2General_AudioParam.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="speech_common_para" value="0x0,0xDABD,0x7918,0x2A00,0x8001,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="debug_info" value="0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VoIPv2General_ParamUnitDesc.xml b/vendor/etc/audio_param/VoIPv2General_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..654ba67ea03fe82bc4814eca17769df23c4ff082
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPv2General_ParamUnitDesc.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="CategoryLayer" wording="CategoryLayer">
+			<Category name="" wording="Common" alias="Common"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="speech_common_para" type="uint_array">
+			<Field name="Loud speaker mode Pre-Clipping threshold" array_index="3" bit="0,2"              check_list="0,8960,1,10752,2,12902,3,15483,4,18579,5,22295,6,26754,7,32767"/>
+		</Param>
+		<Param name="debug_info" type="ushort_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VoIPv2UI_AudioParam.xml b/vendor/etc/audio_param/VoIPv2UI_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2e5f1c5e46a5e69477e5e872cc8edf40ab2bfa19
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPv2UI_AudioParam.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="Normal" param_id="0"/>
+    <Param path="3_pole_Headset" param_id="1"/>
+    <Param path="4_pole_Headset" param_id="1"/>
+    <Param path="5_pole_Headset" param_id="1"/>
+    <Param path="5_pole_Headset+ANC" param_id="1"/>
+    <Param path="Handsfree" param_id="1"/>
+    <Param path="BT_Earphone" param_id="1"/>
+    <Param path="BT_NREC_Off" param_id="1"/>
+    <Param path="MagiConference" param_id="0"/>
+    <Param path="HAC" param_id="1"/>
+    <Param path="Usb_Headset" param_id="1"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="DL FIR visibility" value="1"/>
+      <Param name="DL DRC+DG visibility" value="1"/>
+      <Param name="DL NR visibility" value="1"/>
+      <Param name="DL Digital Gain visibility" value="1"/>
+      <Param name="DL Limiter TH visibility" value="1"/>
+      <Param name="UL FIR visibility" value="1"/>
+      <Param name="UL DRC+DG visibility" value="1"/>
+      <Param name="UL NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="1"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="1"/>
+      <Param name="UL NLP visibility" value="1"/>
+      <Param name="UL ES LB visibility" value="1"/>
+      <Param name="UL AES LB visibility" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="DL FIR visibility" value="1"/>
+      <Param name="DL DRC+DG visibility" value="1"/>
+      <Param name="DL NR visibility" value="1"/>
+      <Param name="DL Digital Gain visibility" value="1"/>
+      <Param name="DL Limiter TH visibility" value="1"/>
+      <Param name="UL FIR visibility" value="1"/>
+      <Param name="UL DRC+DG visibility" value="1"/>
+      <Param name="UL NREC visibility" value="1"/>
+      <Param name="UL cal. visibility" value="0"/>
+      <Param name="UL Digital Gain visibility" value="1"/>
+      <Param name="UL Limiter TH visibility" value="1"/>
+      <Param name="UL AEC visibility" value="1"/>
+      <Param name="UL NLP visibility" value="1"/>
+      <Param name="UL ES LB visibility" value="1"/>
+      <Param name="UL AES LB visibility" value="1"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VoIPv2UI_ParamUnitDesc.xml b/vendor/etc/audio_param/VoIPv2UI_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6a8c313e4176630aba8c70a69b778e7150427e23
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPv2UI_ParamUnitDesc.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.1">
+	<CategoryTypeList>
+		<CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+			<Category name="Default"/>
+			<Category name="App1"/>
+			<Category name="App2"/>
+		</CategoryType>
+		<CategoryType name="Profile" wording="Device">
+			<CategoryGroup name="Handset">
+				<Category name="Normal" wording="Handset"/>
+				<Category name="HAC"/>
+			</CategoryGroup>
+			<CategoryGroup name="Headset">
+				<Category name="3_pole_Headset"/>
+				<Category name="4_pole_Headset"/>
+				<Category name="5_pole_Headset" wording="5-pole headset(ANC OFF)" feature_option="5_POLE_HS_SUPPORT"/>
+				<Category name="5_pole_Headset+ANC" wording="5-pole headset(ANC ON)" feature_option="MTK_HEADSET_ACTIVE_NOISE_CANCELLATION"/>
+			</CategoryGroup>
+			<CategoryGroup name="Hands-free">
+				<Category name="Handsfree" wording="Hands-free(1-mic NR)"/>
+				<Category name="MagiConference" wording="Hands-free(2-mic NR)"/>
+			</CategoryGroup>
+			<CategoryGroup name="BT Device" wording="Bluetooth">
+				<Category name="BT_Earphone" wording="BT_NREC_On"/>
+				<Category name="BT_NREC_Off"/>
+			</CategoryGroup>
+			<CategoryGroup name="USB Device">
+				<Category name="Usb_Headset" wording="USB Headset" feature_option="MTK_USB_PHONECALL"/>
+			</CategoryGroup>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="DL FIR visibility" type="int"/>
+		<Param name="DL DRC+DG visibility" type="int"/>
+		<Param name="DL NR visibility" type="int"/>
+		<Param name="DL Digital Gain visibility" type="int"/>
+		<Param name="DL Limiter TH visibility" type="int"/>
+		<Param name="UL FIR visibility" type="int"/>
+		<Param name="UL DRC+DG visibility" type="int"/>
+		<Param name="UL NREC visibility" type="int"/>
+		<Param name="UL cal. visibility" type="int"/>
+		<Param name="UL Digital Gain visibility" type="int"/>
+		<Param name="UL Limiter TH visibility" type="int"/>
+		<Param name="UL AEC visibility" type="int"/>
+		<Param name="UL NLP visibility" type="int"/>
+		<Param name="UL ES LB visibility" type="int"/>
+		<Param name="UL AES LB visibility" type="int"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VoIPv2_AudioParam.xml b/vendor/etc/audio_param/VoIPv2_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2a4874935822d587eb00087e0fc54c1a24607ddc
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPv2_AudioParam.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.1">
+  <ParamTree>
+    <Param path="" param_id="0"/>
+    <Param path="Normal" param_id="24"/>
+    <Param path="HAC" param_id="24"/>
+    <Param path="3_pole_Headset" param_id="1"/>
+    <Param path="4_pole_Headset" param_id="1"/>
+    <Param path="5_pole_Headset" param_id="1"/>
+    <Param path="5_pole_Headset+ANC" param_id="1"/>
+    <Param path="Usb_Headset" param_id="1"/>
+    <Param path="Handsfree" param_id="2"/>
+    <Param path="MagiConference" param_id="2"/>
+    <Param path="BT_Earphone" param_id="4"/>
+    <Param path="BT_NREC_Off" param_id="4"/>
+    <Param path="App1,MagiConference" param_id="5"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="speech_mode_para" value="0x60,0xFD,0x4004,0x1F,0xE107,0x31F,0x195,0x40,0x110,0xC5,0x263,0x0,0x4008,0x0,0x0,0x600,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="speech_mode_para" value="0x100,0xFD,0x2A04,0x1F,0xE107,0x1C,0x195,0x40,0xD10,0xC5,0x263,0x0,0x4008,0x0,0x0,0x600,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="speech_mode_para" value="0x60,0xE0,0x1488,0x1F,0xE107,0x600E,0x195,0x84,0xD14,0xC5,0x263,0x0,0x4008,0x0,0x0,0x600,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="speech_mode_para" value="0x0,0xFD,0x2A04,0x1F,0xD10F,0x1F,0x195,0x0,0x110,0xC5,0x4263,0x0,0xC008,0x0,0x0,0x656,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="5">
+      <Param name="speech_mode_para" value="0x8060,0xE8,0x9488,0x1F,0xE107,0x600E,0x191,0x84,0xD14,0xC5,0x263,0x0,0x2048,0x0,0x0,0x600,0xC9C9,0x3FF,0x90F,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+    <ParamUnit param_id="24">
+      <Param name="speech_mode_para" value="0x60,0xFD,0x4004,0x1F,0xE107,0x31F,0x195,0x40,0x110,0xC5,0x263,0x0,0x4008,0x0,0x0,0x600,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+      <Param name="sph_out_fir" value="0x66,0xFF1D,0xCB,0xFED9,0x15B,0xFE63,0x1D4,0xFDEC,0x27D,0xFD3E,0x2FA,0xFCC1,0x3D2,0xFC18,0x48E,0xFAD0,0x619,0xFA07,0x71E,0xF82B,0x852,0xF6DA,0x9FF,0xF4AB,0xBAC,0xF29F,0xDF5,0xF027,0x114F,0xED0A,0x1550,0xE7DE,0x1A02,0xE237,0x2018,0xDAE4,0x290C,0xD173,0x36DD,0xC14B,0x4D80,0xACDA,0x7FFE,0xA0DD,0x699C,0x699C,0xA0DD,0x7FFE,0xACDA,0x4D80,0xC14B,0x36DD,0xD173,0x290C,0xDAE4,0x2018,0xE237,0x1A02,0xE7DE,0x1550,0xED0A,0x114F,0xF027,0xDF5,0xF29F,0xBAC,0xF4AB,0x9FF,0xF6DA,0x852,0xF82B,0x71E,0xFA07,0x619,0xFAD0,0x48E,0xFC18,0x3D2,0xFCC1,0x2FA,0xFD3E,0x27D,0xFDEC,0x1D4,0xFE63,0x15B,0xFED9,0xCB,0xFF1D,0x66"/>
+      <Param name="sph_in_fir_eq_freq" value="100.000000,500.000000,1000.000000,2000.000000,3000.000000,4000.000000,5000.000000,5300.000000,6000.000000,7500.000000"/>
+      <Param name="sph_out_fir_eq_freq" value="100.000000,500.000000,1000.000000,1684.704331,2254.927533,3018.154633,3790.135074,4981.389821,6370.547907,8000.000000"/>
+      <Param name="sph_in_fir_eq_mag" value="1.000000,1.000000,4.000000,4.000000,5.000000,3.000000,2.000000,4.000000,8.000000,12.000000"/>
+      <Param name="sph_out_fir_eq_mag" value="0.000000,0.000000,0.000000,-1.398964,-2.331606,-5.129534,-6.373057,-9.170984,-9.792746,-5.440415"/>
+      <Param name="sph_in_iir_mic1_dsp" value="0xE342,0x3CA1,0x1DDC,0xC448,0x1DDC,0xE0E8,0x3F04,0x2000,0xC001,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic1_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic1_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_mic2_dsp" value="0xE0B7,0x3F42,0x1ECC,0xC268,0x1ECC,0xE1B2,0x3E47,0x2000,0xC000,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000"/>
+      <Param name="sph_in_iir_mic2_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_mic2_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+      <Param name="sph_in_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_out_iir_enh_eq_freq" value="100.000000,800.000000,1600.000000,2400.000000,3200.000000,4000.000000"/>
+      <Param name="sph_in_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_out_iir_enh_eq_mag" value="1.000000,2.000000,3.000000,4.000000,5.000000,6.000000"/>
+      <Param name="sph_in_parameter" value="0.000000,0.000000,0.000000,0.000000"/>
+      <Param name="sph_out_parameter" value="0.000000,0.000000"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VoIPv2_ParamTreeView.xml b/vendor/etc/audio_param/VoIPv2_ParamTreeView.xml
new file mode 100644
index 0000000000000000000000000000000000000000..da57c52c11dce9288918fbdea3e7578f32360fdd
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPv2_ParamTreeView.xml
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamTreeView version="1.1">
+	<TreeRoot name="TX_DRC+DG">
+		<Sheet/>
+
+		<Feature name="TX DRC">
+			<FieldList>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="UL Limiter TH"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="UL IIR cut off frequency"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="75Hz high-pass IIR"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="comfort noise"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="comfort noise level"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="FIR/IIR switch"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+		<Feature name="TX Digital Gain">
+			<FieldList>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="UL Digital Gain"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+	</TreeRoot>
+	<TreeRoot name="NREC">
+		<Sheet/>
+
+		<Feature name="MagiAEC">
+			<FieldList>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="Switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="device Mode"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="BGNT FE improvement control"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="echo path change handler"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="manual clipping"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="Pre-clipping/manual clipping threshold"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="ES switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="residual echo weighting for linear part"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="residual echo weighting for non-linear part"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="ES"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="First Echo Suppression control"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="AES switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="AES improvement"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="AES"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="Comfort noise generator"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="Minimum comfort noise value"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="NLP Suppression behavior control"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="NLP"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="remove tone in echo ref"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="BT Delay Control"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="New echo suppression"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="0-2k residual echo weighting for linear part"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="0-2k residual echo weighting for non-linear part"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="0-2k ES smooth rate"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="0-2k ES gain lower bound"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="0-2k ES estimated echo control"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="2-4k residual echo weighting for linear part"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="2-4k residual echo weighting for non-linear part"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="2-4k ES smooth rate"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="2-4k ES gain lower bound"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="2-4k ES estimated echo control"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="4-8k residual echo weighting for linear part"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="4-8k residual echo weighting for non-linear part"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="4-8k ES smooth rate"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="4-8k ES gain lower bound"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="4-8k ES estimated echo control"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="EPC control"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="Normal mode DT improvement"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="ref vowel detection"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="speaker nolinear model"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="BT mode echo ref"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="UL delay for EC tuning (ms)"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+		<Feature name="MagiNR(TX)">
+			<FieldList>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="TX NR Switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="TX NR Quick learning"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="TX NR for high frequency"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="TX NR suppression strength"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="TX Adaptive gain control"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="TX mute 1s"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="TX Ambient noise calibration"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="TX Handfree Tone Detection"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="TX expander switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="TX expander suppression gain"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="TX NR Noise Adaption Rate"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+		<Feature name="MagiNR(dual)">
+			<FieldList>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="MagiNRDual switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="High band (> 1250Hz) speech quality protection"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="MagiNRDual-NS mode"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="1-mic NS + expander capability"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="1-mic NS + expander mode"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="MagiNRDual-NC switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="1-mic NS switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="Initial convergence improvement"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="BGNT with NE improvement"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="Lower bound of MagiNRDual-NS Gain (dB)"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="Less MagiNRDual-NS level"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="Non-stationary noise weight"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="Stationary noise weight"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path="Handset 2mic NR"/>
+			</CategoryPathList>
+		</Feature>
+
+	</TreeRoot>
+	<TreeRoot name="RX_DRC+DG">
+		<Sheet/>
+
+		<Feature name="RX DRC">
+			<FieldList>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="RX expander mode"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="DL Limiter TH"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="DL expander suppression gain"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="CC mode"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="RMS power limiter thd"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="2.5ms delay"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="CC/VCE switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="Hard clipping"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="LPF"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="FIR/IIR switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="DL HP filter cutoff freq (IIR)"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+		<Feature name="RX Digital Gain">
+			<FieldList>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="DL Digital Gain"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+		<Feature name="MagiLoudness/MagiClarity">
+			<FieldList>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity DM/SM"/>
+                		<Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity Shape filter triggered by HF noise"/>
+		                <Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity Shape filter triggered by babble noise"/>
+		                <Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity Shape filter triggered by LF noise"/>
+		                <Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity on/off"/>
+
+		                <Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity Thd1"/>
+		                <Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity Thd2"/>
+		                <Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity release rate"/>
+		                <Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity RMS power limiter thd"/>
+		                <Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity DL bounder threshold"/>
+		                <Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity 20ms delay"/>
+		                <Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity attack time"/>
+		                <Field audio_type="VoIPv2" param="speech_mode_para" name="MagiClarity release time"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+	</TreeRoot>
+	<TreeRoot name="NR">
+		<Sheet/>
+
+		<Feature name="MagiNR(RX)">
+			<FieldList>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="RX NR Switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="RX NR Strength"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="RX expander switch"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="RX expander suppression gain"/>
+				<Field audio_type="VoIPv2" param="speech_mode_para" name="RX Comfort Noise"/>
+			</FieldList>
+			<CategoryPathList>
+				<Category path=""/>
+			</CategoryPathList>
+		</Feature>
+
+	</TreeRoot>
+	<!-- TreeRoot2 -->
+	<!-- TreeRoot3... -->
+</ParamTreeView>
diff --git a/vendor/etc/audio_param/VoIPv2_ParamUnitDesc.xml b/vendor/etc/audio_param/VoIPv2_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..83f2f2a1be3af1dee790a41293bc9f79f59ad9b9
--- /dev/null
+++ b/vendor/etc/audio_param/VoIPv2_ParamUnitDesc.xml
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc tab_name="VoIP" version="1.1" feature_option="MTK_AURISYS_FRAMEWORK_SUPPORT">
+    <CategoryTypeList>
+        <CategoryType name="Scene" feature_option="VIR_SCENE_CUSTOMIZATION_SUPPORT">
+                <Category name="Default" wording="Default"/>
+                <Category name="App1" wording="Application1" visible="false"/>
+                <Category name="App2" wording="Application2" visible="false"/>
+        </CategoryType>
+        <CategoryType name="Profile" wording="Device">
+            <CategoryGroup name="Handset">
+                <Category name="Normal" wording="Handset"/>
+                <Category name="HAC"/>
+            </CategoryGroup>
+            <CategoryGroup name="Headset">
+                <Category name="3_pole_Headset"/>
+                <Category name="4_pole_Headset"/>
+                <Category name="5_pole_Headset" wording="5-pole headset(ANC OFF)" feature_option="5_POLE_HS_SUPPORT"/>
+                <Category name="5_pole_Headset+ANC" wording="5-pole headset(ANC ON)" feature_option="MTK_HEADSET_ACTIVE_NOISE_CANCELLATION"/>
+            </CategoryGroup>
+            <CategoryGroup name="Hands-free">
+                <Category name="Handsfree" wording="Hands-free(1-mic NR)"/>
+                <Category name="MagiConference" wording="Hands-free(2-mic NR)"/>
+            </CategoryGroup>
+            <CategoryGroup name="BT Device" wording="Bluetooth">
+                <Category name="BT_Earphone" wording="BT_NREC_On"/>
+                <Category name="BT_NREC_Off"/>
+            </CategoryGroup>
+           <CategoryGroup name="USB Device">
+                <Category name="Usb_Headset" wording="USB Headset" feature_option="MTK_USB_PHONECALL"/>
+            </CategoryGroup>
+        </CategoryType>
+    </CategoryTypeList>
+    <ParamUnit>
+        <Param name="speech_mode_para" type="uint_array">
+            <!-- Gain -->
+            <Field name="DL Digital Gain" array_index="7" bit="4,7"              check_list="0,0dB,1,1dB,2,2dB,3,3dB,4,4dB,5,5dB,6,6dB,7,7dB,8,8dB,9,9dB,10,10dB,11,11dB,12,12dB,13,13dB,14,14dB,15,15dB"/>
+            <Field name="UL Digital Gain" array_index="7" bit="0,3"              check_list="0,0dB,1,1dB,2,2dB,3,3dB,4,4dB,5,5dB,6,6dB,7,7dB,8,8dB,9,9dB,10,10dB,11,11dB,12,12dB,13,13dB,14,14dB,15,15dB"/>
+
+            <!-- New TX DRC -->
+            <Field name="TX Graphical_UI_DRC Switch"  array_index="32" bit="0,0" check_list="0,off,1,on"/>
+            <Field name="TX RMS_TAV_Count"            array_index="32" bit="1,3" check_list="1,20,2,40,3,60,4,80,5,100"/>
+            <Field name="TX DRC-Delay"                array_index="32" bit="4,5" check_list="0,0ms,1,5ms,2,10ms,3,15ms"/>
+            <Field name="TX DRC Min-Gain"             array_index="32" bit="6,7" check_list="0,-6dB,1,-9dB,2,-12dB,3,-18dB"/>
+            <Field name="TX-1 Gain Attack_Rate"       array_index="33" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="TX-1 Gain Release_Rate"      array_index="33" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="TX-1 Gain Hysterisis"        array_index="33" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+            <Field name="TX-2 Gain Attack_Rate"       array_index="34" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="TX-2 Gain Release_Rate"      array_index="34" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="TX-2 Gain Hysterisis"        array_index="34" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+            <Field name="TX-3 Gain Attack_Rate"       array_index="35" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="TX-3 Gain Release_Rate"      array_index="35" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="TX-3 Gain Hysterisis"        array_index="35" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+            <Field name="TX-4 Gain Attack_Rate"       array_index="36" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="TX-4 Gain Release_Rate"      array_index="36" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="TX-4 Gain Hysterisis"        array_index="36" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+            <Field name="TX-5 Gain Attack_Rate"       array_index="37" bit="0,2" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="TX-5 Gain Release_Rate"      array_index="37" bit="3,5" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="TX-5 Gain Hysterisis"        array_index="37" bit="6,7" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+            <Field name="TX DSP_Compression_ratio_0"  array_index="38" bit="0,7"/>
+            <Field name="TX DSP_Compression_ratio_1"  array_index="39" bit="0,7"/>
+            <Field name="TX DSP_Compression_ratio_2"  array_index="40" bit="0,7"/>
+            <Field name="TX DSP_Compression_ratio_3"  array_index="41" bit="0,7"/>
+            <Field name="TX DSP_Compression_ratio_4"  array_index="42" bit="0,7"/>
+            <Field name="TX DSP_Threshold_Y0"         array_index="43" bit="0,3"/>
+            <Field name="TX DSP_Threshold_X1"         array_index="44" bit="0,7"/>
+            <Field name="TX DSP_Threshold_X2"         array_index="45" bit="0,7"/>
+            <Field name="TX DSP_Threshold_X3"         array_index="46" bit="0,7"/>
+            <Field name="TX DSP_Threshold_X4"         array_index="47" bit="0,7"/>
+
+            <!-- New RX DRC -->
+            <Field name="RX Graphical_UI_DRC Switch"  array_index="32" bit="8,8"   check_list="0,off,1,on"/>
+            <Field name="RX RMS_TAV_Count"            array_index="32" bit="9,11"  check_list="1,20,2,40,3,60,4,80,5,100"/>
+            <Field name="RX DRC-Delay"                array_index="32" bit="12,13" check_list="0,0ms,1,5ms,2,10ms,3,15ms"/>
+            <Field name="RX DRC Min-Gain"             array_index="32" bit="14,15" check_list="0,-6dB,1,-9dB,2,-12dB,3,-18dB"/>
+            <Field name="RX-1 Gain Attack_Rate"       array_index="33" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="RX-1 Gain Release_Rate"      array_index="33" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="RX-1 Gain Hysterisis"        array_index="33" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+            <Field name="RX-2 Gain Attack_Rate"       array_index="34" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="RX-2 Gain Release_Rate"      array_index="34" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="RX-2 Gain Hysterisis"        array_index="34" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+            <Field name="RX-3 Gain Attack_Rate"       array_index="35" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="RX-3 Gain Release_Rate"      array_index="35" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="RX-3 Gain Hysterisis"        array_index="35" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+            <Field name="RX-4 Gain Attack_Rate"       array_index="36" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="RX-4 Gain Release_Rate"      array_index="36" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="RX-4 Gain Hysterisis"        array_index="36" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+            <Field name="RX-5 Gain Attack_Rate"       array_index="37" bit="8,10"  check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="RX-5 Gain Release_Rate"      array_index="37" bit="11,13" check_list="0,0.5ms,1,1ms,2,2ms,3,4ms,4,8ms,5,16ms,6,32ms,7,64ms"/>
+            <Field name="RX-5 Gain Hysterisis"        array_index="37" bit="14,15" check_list="0,0dB,1,1dB,2,2dB,3,3dB"/>
+            <Field name="RX DSP_Compression_ratio_0"  array_index="38" bit="8,15"/>
+            <Field name="RX DSP_Compression_ratio_1"  array_index="39" bit="8,15"/>
+            <Field name="RX DSP_Compression_ratio_2"  array_index="40" bit="8,15"/>
+            <Field name="RX DSP_Compression_ratio_3"  array_index="41" bit="8,15"/>
+            <Field name="RX DSP_Compression_ratio_4"  array_index="42" bit="8,15"/>
+            <Field name="RX DSP_Threshold_Y0"         array_index="43" bit="4,11 "/>
+            <Field name="RX DSP_Threshold_X1"         array_index="44" bit="8,15"/>
+            <Field name="RX DSP_Threshold_X2"         array_index="45" bit="8,15"/>
+            <Field name="RX DSP_Threshold_X3"         array_index="46" bit="8,15"/>
+            <Field name="RX DSP_Threshold_X4"         array_index="47" bit="8,15"/>
+            
+            <!-- MagiNR(TX) -->
+            <Field name="TX NR Switch" array_index="4" bit="0,0"                                        check_list="0,off,1,on"/>
+            <Field name="TX NR Quick learning" array_index="4" bit="1,1"                                check_list="0,quick,1,slow"/>
+            <Field name="TX NR for high frequency" array_index="4" bit="8,8"                            check_list="0,on,1,off"/>
+            <Field name="TX NR suppression strength" array_index="8" bit="6,8"                          check_list="0,23dB,1,20.5dB,2,18dB,3,15.5dB,4,13dB,5,10.5dB,6,8dB,7,off"/>
+            <Field name="TX Adaptive gain control" array_index="4" bit="12,13"                          check_list="0,fixed 10 dB,1, fixed 0 dB,2,vary between 10 to 6dB, 3,vary between 10 to 0dB"/>
+            <Field name="TX mute 1s" array_index="10" bit="1,1"                                         check_list="0,on,1,off"/>
+            <Field name="TX Ambient noise calibration" array_index="8" bit="12,13"                      check_list="0,0dB,1,3dB,2,6dB,3,9dB"/>
+            <Field name="TX Handfree Tone Detection" array_index="4" bit="9,9"                          check_list="0,off,1,on"/>
+            <Field name="TX expander switch" array_index="3" bit="0,1"                                  check_list="0,off,1,suppress echo,2,suppress stationary noise,3,suppress non-stationary noise"/>
+            <Field name="TX expander suppression gain" array_index="3" bit="4,5"                        check_list="0,3dB,1,9dB,2,12dB,3,15dB"/>
+            <Field name="TX NR Noise Adaption Rate" array_index="4" bit="10,11"                         check_list="0,722ms,1,209ms,2,62ms,3,32ms"/>
+            
+            <!-- MagiNR(RX) -->
+            <Field name="RX NR Switch" array_index="4" bit="2,2"                                        check_list="0,off,1,on"/>
+            <Field name="RX NR Strength" array_index="8" bit="9,11"                                     check_list="0,23dB,1,20.5dB,2,18dB,3,15.5dB,4,13dB,5,10.5dB,6,8dB,7,off"/>
+            <Field name="RX expander switch" array_index="5" bit="0,1"                                  check_list="0,off,1, off,2,suppress stationary noise,3,suppress non-stationary noise"/>
+            <Field name="RX expander suppression gain" array_index="5" bit="4,5"                        check_list="0,3dB,1,9dB,2,12dB,3,15dB"/>
+            <Field name="RX Comfort Noise" array_index="10" bit="13,15"                                 check_list="0,+0dB(-83dBFS),1,+3dB,2,+6dB,3,+9dB,4,+12dB,5,+15dB,6,+18dB,7,+21dB"/>
+            
+            <!-- MagiAEC -->
+            <Field name="AEC" array_index="1" bit="0,15"                                                check_list="189,189,221,221,224,224,253,253,479,479"/>
+            <Field name="Switch" array_index="1" bit="8,8"                                              check_list="0,on,1,off"/>
+            <Field name="device Mode" array_index="1" bit="0,0"                                         check_list="0,Handfree Mode,1,Normal Mode"/>
+            <Field name="BGNT FE improvement control" array_index="1" bit="7,7"                         check_list="0,less aggressive,1,default"/>
+            <Field name="echo path change handler" array_index="1" bit="13, 13"                         check_list="0,on,1,off"/>
+            <Field name="manual clipping" array_index="0" bit="15, 15"                                  check_list="0,off,1,on"/>
+            <Field name="Pre-clipping/manual clipping threshold" array_index="6" bit="0, 3"             check_list="0,-15dB,1,-14dB,2,-13dB,3,-12dB,4,-11dB,5,-10dB,6,-9dB,7,-8dB,8,-7dB,9,-6dB,10,-5dB,11,-4dB,12,-3dB,13,-2dB,14,-1dB,15,0dB"/>
+            <Field name="ES switch" array_index="1" bit="1,1"                                           check_list="0,on,1,off"/>
+            <Field name="residual echo weighting for linear part" array_index="2" bit="0,3"/>
+            <Field name="residual echo weighting for non-linear part" array_index="2" bit="4,7"/>
+            <Field name="ES" array_index="2" bit="11,14"                                                check_list="0,no bound,1,-24.1dB,2,-18.1dB,3,-14.5dB,4,-12.0dB,5,-10.1dB,6,-8.52dB,7,-7.18dB,8,-6.02dB,9,-5.00dB,10,-4.08dB,11,-3.25dB,12,-2.50dB,13,-1.80dB,14,-1.16dB,15,-0.56dB"/>
+            <Field name="First Echo Suppression control" array_index="1" bit="10,10"                    check_list="0,on,1,off"/>
+            <Field name="AES switch" array_index="1" bit="14,14"                                        check_list="0,on,1,off"/>
+            <Field name="AES improvement" array_index="12" bit="7,7"                                    check_list="0,off,1,on"/>
+            <Field name="AES" array_index="12" bit="11,14"                                              check_list="0,no bound,1,-24.1dB,2,-18.1dB,3,-14.5dB,4,-12.0dB,5,-10.1dB,6,-8.52dB,7,-7.18dB,8,-6.02dB,9,-5.00dB,10,-4.08dB,11,-3.25dB,12,-2.50dB,13,-1.80dB,14,-1.16dB,15,-0.56dB"/>
+            <Field name="Comfort noise generator" array_index="1" bit="5,5"                             check_list="0,off,1,on"/>
+            <Field name="Minimum comfort noise value" array_index="12" bit="0,4"/>
+            <Field name="NLP Suppression behavior control" array_index="1" bit="11,11"                  check_list="0,on,1,off"/>
+            <Field name="NLP" array_index="0" bit="0,7"                                                 check_list="0,0,64,64,96,96,128,128,192,192,255,255"/>
+            <Field name="remove tone in echo ref" array_index="12" bit="6,6"                            check_list="0,off,1,on"/>
+            <Field name="BT Delay Control" array_index="15" bit="0,7"/>
+            <Field name="New echo suppression" array_index="2" bit="15,15"                              check_list="0,off,1,on"/>
+            <Field name="0-2k residual echo weighting for linear part" array_index="16" bit="0,2"       check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+            <Field name="0-2k residual echo weighting for non-linear part" array_index="16" bit="3,5"   check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+            <Field name="0-2k ES smooth rate" array_index="16" bit="6,7"                                check_list="0,0,1,0.3,2,0.6,3,0.9"/>
+            <Field name="0-2k ES gain lower bound" array_index="18" bit="0,4"                           check_list="0,-62dB,1,-60dB,2,-58dB,3,-56dB,4,-54dB,5,-52dB,6,-50dB,7,-48dB,8,-46dB,9,-44dB,10,-42dB,11,-40dB,12,-38dB,13,-36dB,14,-34dB,15,-32dB,16,-30dB,17,-28dB,18,-26dB,19,-24dB,20,-22dB,21,-20dB,22,-18dB,23,-16dB,24,-14dB,25,-12dB,26,-10dB,27,-8dB,28,-6dB,29,-4dB,30,-2dB,31,0dB"/>
+            <Field name="0-2k ES estimated echo control" array_index="17" bit="10,11"                   check_list="0,0,1,0.3,2,0.7,3,1"/>
+            <Field name="2-4k residual echo weighting for linear part" array_index="16" bit="8,10"      check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+            <Field name="2-4k residual echo weighting for non-linear part" array_index="16" bit="11,13" check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+            <Field name="2-4k ES smooth rate" array_index="16" bit="14,15"                              check_list="0,0,1,0.3,2,0.6,3,0.9"/>
+            <Field name="2-4k ES gain lower bound" array_index="18" bit="5,9"                           check_list="0,-62dB,1,-60dB,2,-58dB,3,-56dB,4,-54dB,5,-52dB,6,-50dB,7,-48dB,8,-46dB,9,-44dB,10,-42dB,11,-40dB,12,-38dB,13,-36dB,14,-34dB,15,-32dB,16,-30dB,17,-28dB,18,-26dB,19,-24dB,20,-22dB,21,-20dB,22,-18dB,23,-16dB,24,-14dB,25,-12dB,26,-10dB,27,-8dB,28,-6dB,29,-4dB,30,-2dB,31,0dB"/>
+            <Field name="2-4k ES estimated echo control" array_index="17" bit="12,13"                   check_list="0,0,1,0.3,2,0.7,3,1"/>
+            <Field name="4-8k residual echo weighting for linear part" array_index="17" bit="0,2"       check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+            <Field name="4-8k residual echo weighting for non-linear part" array_index="17" bit="3,5"   check_list="0,0,1,2,2,4,3,8,4,16,5,32,6,64,7,128"/>
+            <Field name="4-8k ES smooth rate" array_index="17" bit="6,7"                                check_list="0,0,1,0.3,2,0.6,3,0.9"/>
+            <Field name="4-8k ES gain lower bound" array_index="18" bit="10,14"                         check_list="0,-62dB,1,-60dB,2,-58dB,3,-56dB,4,-54dB,5,-52dB,6,-50dB,7,-48dB,8,-46dB,9,-44dB,10,-42dB,11,-40dB,12,-38dB,13,-36dB,14,-34dB,15,-32dB,16,-30dB,17,-28dB,18,-26dB,19,-24dB,20,-22dB,21,-20dB,22,-18dB,23,-16dB,24,-14dB,25,-12dB,26,-10dB,27,-8dB,28,-6dB,29,-4dB,30,-2dB,31,0dB"/>
+            <Field name="4-8k ES estimated echo control" array_index="17" bit="14,15"                   check_list="0,0,1,0.3,2,0.7,3,1"/>
+            <Field name="EPC control" array_index="17" bit="8,9"                                        check_list="0,EPC handler off,1,EPC ES handling,2,EPC ES handling+strict EPC EC handling,3,EPC ES handling+EPC EC handling"/>
+            <Field name="Normal mode DT improvement" array_index="18" bit="15,15"                       check_list="0,off,1,on"/>
+            <Field name="ref vowel detection" array_index="1" bit="9,9"                                 check_list="0,off,1,on"/>
+            <Field name="speaker nolinear model" array_index="1" bit="2,3"                              check_list="0,default,1,high band nonlinear,2,low band nonlinear,3,default"/>
+            <Field name="BT mode echo ref" array_index="12" bit="15,15"                                 check_list="0,off(default),1,BT mode"/>
+            <Field name="UL delay for EC tuning (ms)" array_index="15" bit="8,11"/>
+
+            <!-- TX DRC -->
+            <Field name="UL Limiter TH" array_index="3" bit="2,3"                                       check_list="0,off,1,off,2,-4.3 dBFS,3,-1.4 dBFS"/>
+            <Field name="UL IIR cut off frequency" array_index="3" bit="6,7" check_list="0,off,1,175Hz,2,228Hz,3,279Hz"/>
+            <Field name="75Hz high-pass IIR" array_index="3" bit="12,12"                                check_list="0,122Hz,1,75Hz"/>
+            <Field name="comfort noise" array_index="4" bit="14,14"                                     check_list="0,off,1,on"/>
+            <Field name="comfort noise level" array_index="10" bit="12,12"                              check_list="0,+0dB,1,-18dB"/>
+            <Field name="FIR/IIR switch" array_index="10" bit="2,2"                                     check_list="0,FIR,1,IIR"/>
+
+            <!-- MagiTDNC -->
+            <Field name="TDNC switch" array_index="11" bit="0,0"                                        check_list="0,off,1,on"/>
+
+            <!-- MagiNR(dual) -->
+            <Field name="MagiNRDual switch" array_index="13" bit="0,0"                                  check_list="0,off,1,on"/>
+            <Field name="MagiNRDual-NS switch" array_index="13" bit="1,1"                               check_list="0,off,1,on"/>
+            <Field name="High band (>1250Hz) speech quality protection" array_index="13" bit="2,3"      check_list="0,weak,1,off,2,medium,3,strong"/>
+            <Field name="MagiNRDual-NS mode" array_index="13" bit="4,5"                                 check_list="0,none,1,strong,2,medium,3,weak"/>
+            <Field name="1-mic NS + expander capability" array_index="13" bit="6,7"                     check_list="0,suppress non-stationary noise,1,suppress stationary noise,2,suppress echo,3,off"/>
+            <Field name="1-mic NS + expander mode" array_index="13" bit="8,8"                           check_list="0,manual,1,combo"/>
+            <Field name="MagiNRDual-NC switch" array_index="13" bit="9,9"                               check_list="0,off,1,on"/>
+            <Field name="1-mic NS switch" array_index="13" bit="11,11"                                  check_list="0,on,1,off"/>
+            <Field name="Initial convergence improvement" array_index="13" bit="13,13"                  check_list="0,off,1,on"/>
+            <Field name="BGNT with NE improvement" array_index="13" bit="14,15"                         check_list="0,off,1,weak,2,medium,3,strong"/>
+            <Field name="Lower bound of MagiNRDual-NS Gain (dB)" array_index="14" bit="0,6"             check_list="0,0.07,1,0.14,2,0.21,3,0.28,4,0.35,5,0.42,6,0.49,7,0.56,8,0.63,9,0.71,10,0.78,11,0.85,12,0.93,13,1.01,14,1.08,15,1.16,16,1.24,17,1.32,18,1.40,19,1.48,20,1.56,21,1.64,22,1.72,23,1.80,24,1.89,25,1.97,26,2.06,27,2.14,28,2.23,29,2.32,30,2.41,31,2.50,32,2.59,33,2.68,34,2.77,35,2.87,36,2.96,37,3.06,38,3.16,39,3.25,40,3.35,41,3.45,42,3.56,43,3.66,44,3.76,45,3.87,46,3.97,47,4.08,48,4.19,49,4.30,50,4.41,51,4.53,52,4.64,53,4.76,54,4.88,55,5.00,56,5.12,57,5.24,58,5.37,59,5.49,60,5.62,61,5.75,62,5.89,63,6.02,64,6.16,65,6.30,66,6.44,67,6.58,68,6.73,69,6.88,70,7.03,71,7.18,72,7.34,73,7.50,74,7.66,75,7.82,76,7.99,77,8.16,78,8.34,79,8.52,80,8.70,81,8.89,82,9.08,83,9.27,84,9.47,85,9.68,86,9.89,87,10.10,88,10.32,89,10.55,90,10.78,91,11.02,92,11.26,93,11.51,94,11.77,95,12.04,96,12.32,97,12.60,98,12.90,99,13.20,100,13.52,101,13.84,102,14.19,103,14.54,104,14.91,105,15.30,106,15.70,107,16.12,108,16.57,109,17.04,110,17.53,111,18.06,112,18.62,113,19.22,114,19.87,115,20.56,116,21.32,117,22.14,118,23.06,119,24.08,120,25.24,121,26.58,122,28.16,123,30.10,124,32.60,125,36.12,126,42.14,127,Inf"/>
+            <Field name="Less MagiNRDual-NS level" array_index="14" bit="7,8"                           check_list="0,off,1,weak,2,medium,3,strong"/>
+            <Field name="Non-stationary noise weight" array_index="14" bit="9,10"                       check_list="0,off,1,weak,2,medium,3,strong"/>
+            <Field name="Stationary noise weight" array_index="14" bit="11,12"                          check_list="0,off,1,weak,2,medium,3,strong"/>
+
+            <!-- MagiLoudness/MagiClarity -->
+            <Field name="RX expander mode" array_index="5" bit="0,1"                                    check_list="0,off,1,off,2,suppress stationary noise,3,suppress non-stationary noise"/>
+            <Field name="DL Limiter TH" array_index="5" bit="2,3"                                       check_list="0,off,1,-6 dBFS,2,-4.3 dBFS,3,-1.4 dBFS"/>
+            <Field name="RMS power limiter thd" array_index="5" bit="10,11"                             check_list="0,off,1,-7dBFs,2,-10dBFs,3,-14dBFs"/>
+            <Field name="20ms delay" array_index="5" bit="12,12"                                       check_list="0,off,1,on"/>
+            <Field name="DL IIR cut off frequency" array_index="8" bit="0,2"                             check_list="0,all-pass,1,100Hz,2,150Hz,3,200Hz,4,250Hz,5,300Hz,6,350Hz,7,400Hz"/>
+
+            <Field name="MagiClarity DM/SM" array_index="5" bit="6,6"                                   check_list="0,Dual-mic mode,1,Single-mic mode"/>
+            <Field name="MagiClarity Shape filter triggered by HF noise" array_index="5" bit="7,7"      check_list="0,off,1,on"/>
+            <Field name="MagiClarity Shape filter triggered by babble noise" array_index="5" bit="8,8"  check_list="0,off,1,on"/>
+            <Field name="MagiClarity Shape filter triggered by LF noise" array_index="5" bit="9,9"      check_list="0,off,1,on"/>
+            <Field name="MagiClarity on/off" array_index="5" bit="13,13"                                check_list="0,on,1,off"/>
+
+            <Field name="MagiClarity Thd1" array_index="6" bit="4,7"                                  check_list="0,-14dB,1,-12dB,2,-10dB,3,-8dB,4,-6dB,5,-4dB,6,-2dB,7,0dB,8,+2dB,9,+4dB,10,+6dB,11,+8dB,12,+10dB,13,+12dB,14,+14dB,15,+16dB"/>
+            <Field name="MagiClarity Thd2" array_index="6" bit="8,8"                                  check_list="0,6dB,1,10dB"/>
+            <Field name="MagiClarity release rate" array_index="6" bit="9,10"                          check_list="0,0.5dB/20ms,1,1dB/20ms,2,2dB/20ms,3,3dB/20ms"/>
+            <Field name="MagiClarity RMS power limiter thd" array_index="6" bit="11,12"                 check_list="0,off,1,-7dBFs,2,-10dBFs,3,-14dBFs"/>
+            <Field name="MagiClarity DL bounder threshold" array_index="6" bit="13,14"                  check_list="0,off,1,-6dBFS,2,-4.3dBFS,3,-1.4dBFS"/>
+            <Field name="MagiClarity 20ms delay" array_index="6" bit="15,15"                            check_list="0,off,1,on"/>
+            <Field name="MagiClarity attack time" array_index="9" bit="2,3"                             check_list="0,0.5s,1,1s,2,1.5s,3,2.0s"/>
+            <Field name="MagiClarity release time" array_index="9" bit="8,10"                           check_list="0,2s,1,4s,2,8s,3,12s,4,16s,5,20s,6,24s,7,30s"/>
+        </Param>
+        <Param name="sph_in_fir" type="ushort_array"/>
+        <Param name="sph_out_fir" type="ushort_array"/>
+        <Param name="sph_in_fir_eq_freq" type="double_array"/>
+        <Param name="sph_out_fir_eq_freq" type="double_array"/>
+        <Param name="sph_in_fir_eq_mag" type="double_array"/>
+        <Param name="sph_out_fir_eq_mag" type="double_array"/>
+        <Param name="sph_in_iir_mic1_dsp" type="ushort_array"/>
+        <Param name="sph_in_iir_mic1_eq_freq" type="double_array"/>
+        <Param name="sph_in_iir_mic1_eq_mag" type="double_array"/>
+
+        <Param name="sph_in_iir_mic2_dsp" type="ushort_array"/>
+        <Param name="sph_in_iir_mic2_eq_freq" type="double_array"/>
+        <Param name="sph_in_iir_mic2_eq_mag" type="double_array"/>
+
+        <Param name="sph_in_iir_enh_dsp" type="ushort_array"/>
+        <Param name="sph_out_iir_enh_dsp" type="ushort_array"/>
+        <Param name="sph_in_iir_enh_eq_freq" type="double_array"/>
+        <Param name="sph_out_iir_enh_eq_freq" type="double_array"/>
+        <Param name="sph_in_iir_enh_eq_mag" type="double_array"/>
+        <Param name="sph_out_iir_enh_eq_mag" type="double_array"/>
+        <Param name="sph_in_parameter" type="double_array"/>
+        <Param name="sph_out_parameter" type="double_array"/>
+    </ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VolumeGainMapUL_AudioParam.xml b/vendor/etc/audio_param/VolumeGainMapUL_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ef1cdf63356cbb24f0aa4ed00d186be39d3933fe
--- /dev/null
+++ b/vendor/etc/audio_param/VolumeGainMapUL_AudioParam.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="RCV" param_id="0"/>
+    <Param path="HS" param_id="0"/>
+    <Param path="HP" param_id="0"/>
+    <Param path="SPK_INT" param_id="0"/>
+    <Param path="SPK_LO" param_id="0"/>
+    <Param path="SPK_HP" param_id="0"/>
+    <Param path="SPK_NO_ANA" param_id="0"/>
+    <Param path="HSSPK" param_id="0"/>
+    <Param path="HS5POLE" param_id="0"/>
+    <Param path="HS5POLE_ANC" param_id="0"/>
+    <Param path="HAC" param_id="0"/>
+    <Param path="BT" param_id="0"/>
+    <Param path="TTY" param_id="0"/>
+    <Param path="USB" param_id="1"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="mic_idx_range_max" value="45"/>
+      <Param name="mic_idx_range_min" value="0"/>
+      <Param name="swagc_gain_map" value="25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,10,9,8,7,6,5,4"/>
+      <Param name="swagc_gain_map_dmic" value="28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,-1,-1,-2,-2,-3,-3,-4,-4,-5,-5,-6,-6,-7,-7,-8,-8,-9"/>
+      <Param name="ul_pga_gain_map" value="6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,18,18,18,18,18,18,24,24,24,24,24,24,30,30,30,30,30,30,30,30,30,30,30,30,30"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="mic_idx_range_max" value="45"/>
+      <Param name="mic_idx_range_min" value="0"/>
+      <Param name="swagc_gain_map" value="28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="swagc_gain_map_dmic" value="28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="ul_pga_gain_map" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VolumeGainMapUL_ParamUnitDesc.xml b/vendor/etc/audio_param/VolumeGainMapUL_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d487ebebb94a8f5f0ef30272f74bb93b1c38fec7
--- /dev/null
+++ b/vendor/etc/audio_param/VolumeGainMapUL_ParamUnitDesc.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Profile">
+			<Category name="RCV" alias="Normal,Handset,Handset 2mic NR,Handset no 2mic NR,Lpbk_Handset,LPBK_RCV,Handset_SV,RCV_SV,Tty_VCO_Handset"/>
+			<Category name="HS" alias="Headset,3_pole_Headset,4_pole_Headset,3-pole headset,4-pole headset,Lpbk_Headset,4-pole HS,LPBK_HP"/>
+			<Category name="HP" wording="Headphone" alias="3_pole_Headset,3-pole headset"/>
+			<Category name="SPK_INT" alias="SPK,Hands-free,Hands-free 1mic NR,Hands-free no 1mic NR,Handsfree,MagiConference,Speaker,Lpbk_Handsfree,LPBK_SPK,Handsfree_SV,SPK_SV,Tty_VCO_Handsfree" feature_option="SPK_PATH_INT"/>
+			<Category name="SPK_LO" alias="SPK,Hands-free,Hands-free 1mic NR,Hands-free no 1mic NR,Handsfree,MagiConference,Speaker,Lpbk_Handsfree,LPBK_SPK,Handsfree_SV,SPK_SV,Tty_VCO_Handsfree" feature_option="SPK_PATH_LO"/>
+			<Category name="SPK_HP" alias="SPK,Hands-free,Hands-free 1mic NR,Hands-free no 1mic NR,Handsfree,MagiConference,Speaker,Lpbk_Handsfree,LPBK_SPK,Handsfree_SV,SPK_SV,Tty_VCO_Handsfree" feature_option="SPK_PATH_HP"/>
+			<Category name="SPK_NO_ANA" alias="SPK,Hands-free,Hands-free 1mic NR,Hands-free no 1mic NR,Handsfree,MagiConference,Speaker,Lpbk_Handsfree,LPBK_SPK,Handsfree_SV,SPK_SV,Tty_VCO_Handsfree" feature_option="SPK_PATH_NO_ANA"/>
+			<Category name="HSSPK" alias="Headset+Speaker"/>
+			<Category name="HS5POLE" alias="5-pole headset,5_pole_headset,5-pole HS"/>
+			<Category name="HS5POLE_ANC" alias="5_pole_headset+ANC,5-pole headset+ANC,5-pole HS+ANC"/>
+			<Category name="HAC"/>
+			<Category name="BT" alias="BT earphone,BT_Earphone,BT_NREC_Off"/>
+			<Category name="TTY" alias="Tty_HCO_Handset,Tty_HCO_Handsfree"/>
+			<Category name="USB" alias="Usb_Headset"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="mic_idx_range_max" type="int"/>
+		<Param name="mic_idx_range_min" type="int"/>
+		<Param name="swagc_gain_map" type="short_array"/>
+		<Param name="swagc_gain_map_dmic" type="short_array"/>
+		<Param name="ul_pga_gain_map" type="short_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/VolumeGainMap_AudioParam.xml b/vendor/etc/audio_param/VolumeGainMap_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5ce64c7828aa6cb981e0427737735b24082a041b
--- /dev/null
+++ b/vendor/etc/audio_param/VolumeGainMap_AudioParam.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="RCV_NORMAL" param_id="0"/>
+    <Param path="RCV_2_IN_1" param_id="7"/>
+    <Param path="RCV_3_IN_1" param_id="7"/>
+    <Param path="RCV_NO_ANA" param_id="5"/>
+    <Param path="HS" param_id="1"/>
+    <Param path="SPK_INT" param_id="2"/>
+    <Param path="SPK_LO" param_id="3"/>
+    <Param path="SPK_HP" param_id="4"/>
+    <Param path="SPK_NO_ANA" param_id="5"/>
+    <Param path="HS5POLE" param_id="1"/>
+    <Param path="HS5POLE_ANC" param_id="1"/>
+    <Param path="HAC" param_id="0"/>
+    <Param path="BT" param_id="6"/>
+    <Param path="TTY" param_id="1"/>
+    <Param path="USB" param_id="5"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="dl_total_gain" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32"/>
+      <Param name="dl_analog_gain" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10"/>
+      <Param name="dl_digital_gain" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22"/>
+      <Param name="dl_total_gain_decimal" value="160,156,152,148,144,140,136,132,128,124,120,116,112,108,104,100,96,92,88,84,80,76,72,68,64,60,56,52,48,44,40,36,32,28,24,20,16,12,8,4,0"/>
+      <Param name="dl_analog_type" value="0"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="dl_total_gain" value="2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38"/>
+      <Param name="dl_analog_gain" value="2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2"/>
+      <Param name="dl_digital_gain" value="0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40"/>
+      <Param name="dl_total_gain_decimal" value="160,156,152,148,144,140,136,132,128,124,120,116,112,108,104,100,96,92,88,84,80,76,72,68,64,60,56,52,48,44,40,36,32,28,24,20,16,12,8,4,0"/>
+      <Param name="dl_analog_type" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="dl_total_gain" value="17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23"/>
+      <Param name="dl_analog_gain" value="17,16,15,14,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12"/>
+      <Param name="dl_digital_gain" value="0,0,0,0,0,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35"/>
+      <Param name="dl_total_gain_decimal" value="160,156,152,148,144,140,136,132,128,124,120,116,112,108,104,100,96,92,88,84,80,76,72,68,64,60,56,52,48,44,40,36,32,28,24,20,16,12,8,4,0"/>
+      <Param name="dl_analog_type" value="2"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="dl_total_gain" value="-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41"/>
+      <Param name="dl_analog_gain" value="-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1"/>
+      <Param name="dl_digital_gain" value="0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40"/>
+      <Param name="dl_total_gain_decimal" value="160,156,152,148,144,140,136,132,128,124,120,116,112,108,104,100,96,92,88,84,80,76,72,68,64,60,56,52,48,44,40,36,32,28,24,20,16,12,8,4,0"/>
+      <Param name="dl_analog_type" value="3"/>
+    </ParamUnit>
+    <ParamUnit param_id="4">
+      <Param name="dl_total_gain" value="2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38"/>
+      <Param name="dl_analog_gain" value="2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2"/>
+      <Param name="dl_digital_gain" value="0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40"/>
+      <Param name="dl_total_gain_decimal" value="160,156,152,148,144,140,136,132,128,124,120,116,112,108,104,100,96,92,88,84,80,76,72,68,64,60,56,52,48,44,40,36,32,28,24,20,16,12,8,4,0"/>
+      <Param name="dl_analog_type" value="1"/>
+    </ParamUnit>
+    <ParamUnit param_id="5">
+      <Param name="dl_total_gain" value="0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40"/>
+      <Param name="dl_analog_gain" value="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="dl_digital_gain" value="0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40"/>
+      <Param name="dl_total_gain_decimal" value="160,156,152,148,144,140,136,132,128,124,120,116,112,108,104,100,96,92,88,84,80,76,72,68,64,60,56,52,48,44,40,36,32,28,24,20,16,12,8,4,0"/>
+      <Param name="dl_analog_type" value="-1"/>
+    </ParamUnit>
+    <ParamUnit param_id="6">
+      <Param name="dl_total_gain" value="0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-60,-61,-62,-63,-64"/>
+      <Param name="dl_analog_gain" value="-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40"/>
+      <Param name="dl_digital_gain" value="0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-60,-61,-62,-63,-64"/>
+      <Param name="dl_total_gain_decimal" value="255,252,248,244,240,236,232,228,224,220,216,212,208,204,200,196,192,188,184,180,176,172,168,164,160,156,152,148,144,140,136,132,128,124,120,116,112,108,104,100,96,92,88,84,80,76,72,68,64,60,56,52,48,44,40,36,32,28,24,20,16,12,8,4,0"/>
+      <Param name="dl_analog_type" value="-1"/>
+    </ParamUnit>
+    <ParamUnit param_id="7">
+      <Param name="dl_total_gain" value="2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38"/>
+      <Param name="dl_analog_gain" value="8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6"/>
+      <Param name="dl_digital_gain" value="0,0,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38"/>
+      <Param name="dl_total_gain_decimal" value="160,156,152,148,144,140,136,132,128,124,120,116,112,108,104,100,96,92,88,84,80,76,72,68,64,60,56,52,48,44,40,36,32,28,24,20,16,12,8,4,0"/>
+      <Param name="dl_analog_type" value="2"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/VolumeGainMap_ParamUnitDesc.xml b/vendor/etc/audio_param/VolumeGainMap_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4fcfd4300b95e42c7a9f12c9905b3f50553019b9
--- /dev/null
+++ b/vendor/etc/audio_param/VolumeGainMap_ParamUnitDesc.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="Profile">
+			<Category name="RCV_NORMAL" alias="RCV,Normal,Handset,Handset 2mic NR,Handset no 2mic NR,Lpbk_Handset,LPBK_RCV,Handset_SV,RCV_SV,Tty_HCO_Handset" feature_option="RCV_PATH_INT"/>
+			<Category name="RCV_2_IN_1" alias="RCV,Normal,Handset,Handset 2mic NR,Handset no 2mic NR,Lpbk_Handset,LPBK_RCV,Handset_SV,RCV_SV,Tty_HCO_Handset" feature_option="RCV_PATH_2_IN_1_SPK"/>
+			<Category name="RCV_3_IN_1" alias="RCV,Normal,Handset,Handset 2mic NR,Handset no 2mic NR,Lpbk_Handset,LPBK_RCV,Handset_SV,RCV_SV,Tty_HCO_Handset" feature_option="RCV_PATH_3_IN_1_SPK"/>
+			<Category name="RCV_NO_ANA" alias="RCV,Normal,Handset,Handset 2mic NR,Handset no 2mic NR,Lpbk_Handset,LPBK_RCV,Handset_SV,RCV_SV,Tty_HCO_Handset" feature_option="RCV_PATH_NO_ANA"/>
+
+			<Category name="HS" alias="Headset,3_pole_Headset,4_pole_Headset,3-pole headset,4-pole headset,Lpbk_Headset,HP,LPBK_HP"/>
+			<Category name="SPK_INT" alias="SPK,Hands-free,Hands-free 1mic NR,Hands-free no 1mic NR,Handsfree,MagiConference,Speaker,Lpbk_Handsfree,LPBK_SPK,Handsfree_SV,SPK_SV,Tty_HCO_Handsfree" feature_option="SPK_PATH_INT"/>
+			<Category name="SPK_LO" alias="SPK,Hands-free,Hands-free 1mic NR,Hands-free no 1mic NR,Handsfree,MagiConference,Speaker,Lpbk_Handsfree,LPBK_SPK,Handsfree_SV,SPK_SV,Tty_HCO_Handsfree" feature_option="SPK_PATH_LO"/>
+			<Category name="SPK_HP" alias="SPK,Hands-free,Hands-free 1mic NR,Hands-free no 1mic NR,Handsfree,MagiConference,Speaker,Lpbk_Handsfree,LPBK_SPK,Handsfree_SV,SPK_SV,Tty_HCO_Handsfree" feature_option="SPK_PATH_HP"/>
+			<Category name="SPK_NO_ANA" alias="SPK,Hands-free,Hands-free 1mic NR,Hands-free no 1mic NR,Handsfree,MagiConference,Speaker,Lpbk_Handsfree,LPBK_SPK,Handsfree_SV,SPK_SV,Tty_HCO_Handsfree" feature_option="SPK_PATH_NO_ANA"/>
+
+			<Category name="HSSPK" alias="Headset+Speaker"/>
+			<Category name="HS5POLE" alias="5-pole headset,5_pole_headset"/>
+			<Category name="HS5POLE_ANC" alias="5_pole_headset+ANC,5-pole headset+ANC"/>
+			<Category name="HAC"/>
+			<Category name="BT" alias="BT earphone"/>
+			<Category name="TTY" alias="Tty_VCO_Handset,Tty_VCO_Handsfree"/>
+			<Category name="USB" alias="USB Headset,Usb_Headset"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="dl_total_gain" type="short_array"/>
+		<Param name="dl_digital_gain" type="short_array"/>
+		<Param name="dl_analog_gain" type="short_array"/>
+		<Param name="dl_total_gain_decimal" type="short_array"/>
+		<Param name="dl_analog_type" type="int"/><!-- the corresponding analog type for dl_analog_gain -->
+		<!--<Param name="dl_analog_gain_2" type="short_array"/>-->
+		<!--<Param name="dl_analog_type_2" type="short"/>-->
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_param/Volume_AudioParam.xml b/vendor/etc/audio_param/Volume_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fcf20b0fb1883c681b82e07676068abd1c659985
--- /dev/null
+++ b/vendor/etc/audio_param/Volume_AudioParam.xml
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.0">
+  <ParamTree>
+    <Param path="Common_SPK_INT" param_id="0"/>
+    <Param path="Common_SPK_LO" param_id="1"/>
+    <Param path="Common_SPK_HP" param_id="2"/>
+    <Param path="Common_SPK_NO_ANA" param_id="3"/>
+  </ParamTree>
+  <ParamUnitPool>
+    <ParamUnit param_id="0">
+      <Param name="step_per_db" value="4"/>
+      <Param name="db_per_step" value="0.250000"/>
+      <Param name="volume_step" value="255.000000"/>
+      <Param name="mic_idx_range_max" value="45"/>
+      <Param name="mic_idx_range_min" value="0"/>
+      <Param name="play_digi_range_max" value="0"/>
+      <Param name="play_digi_range_min" value="-64"/>
+      <Param name="stf_idx_range_max" value="47"/>
+      <Param name="stf_idx_range_min" value="0"/>
+      <Param name="dec_play_hs_max" value="160"/>
+      <Param name="dec_play_hs_step_per_db" value="4"/>
+      <Param name="dec_play_spk_max" value="180"/>
+      <Param name="dec_play_spk_step_per_db" value="4"/>
+      <Param name="dec_play_digi_max" value="256"/>
+      <Param name="dec_play_digi_step_per_db" value="4"/>
+      <Param name="dec_rec_max" value="252"/>
+      <Param name="dec_rec_step_per_db" value="4"/>
+      <Param name="dec_stf_max" value="240"/>
+      <Param name="dec_stf_step_per_db" value="8"/>
+      <Param name="audio_buffer_gain_level" value="20"/>
+      <Param name="audio_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="audio_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="audio_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="audio_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="audio_buffer_l_mixer_name" value="Headset_PGAL_GAIN"/>
+      <Param name="audio_buffer_r_mixer_name" value="Headset_PGAR_GAIN"/>
+      <Param name="voice_buffer_gain_level" value="20"/>
+      <Param name="voice_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="voice_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="voice_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="voice_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="voice_buffer_mixer_name" value="Handset_PGA_GAIN"/>
+      <Param name="lineout_buffer_gain_level" value="20"/>
+      <Param name="lineout_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="lineout_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="lineout_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="lineout_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="spk_gain_level" value="16"/>
+      <Param name="spk_gain_db" value="-64,0,4,5,6,7,8,9,10,11,12,13,14,15,16,17"/>
+      <Param name="spk_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"/>
+      <Param name="spk_gain_string" value="MUTE,0Db,4Db,5Db,6Db,7Db,8Db,9Db,10Db,11Db,12Db,13Db,14Db,15Db,16Db,17Db"/>
+      <Param name="spk_l_mixer_name" value="Audio_Speaker_PGA_gain"/>
+      <Param name="spk_r_mixer_name" value="Audio_Speaker_PGA_gain"/>
+      <Param name="spk_analog_type" value="2"/>
+      <Param name="swagc_gain_map" value="25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,10,9,8,7,6,5,4"/>
+      <Param name="swagc_gain_map_dmic" value="28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="ul_pga_gain_map" value="6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,18,18,18,18,18,18,24,24,24,24,24,24,30,30,30,30,30,30,30,30,30,30,30,30,30"/>
+      <Param name="ul_pga_gain_string" value="0Db,6Db,12Db,18Db,24Db,30Db"/>
+      <Param name="ul_gain_offset" value="2"/>
+      <Param name="ul_pga_gain_map_max" value="30"/>
+      <Param name="ul_hw_pga_max_idx" value="6"/>
+      <Param name="ul_pga_l_mixer_name" value="Audio_PGA1_Setting"/>
+      <Param name="ul_pga_r_mixer_name" value="Audio_PGA2_Setting"/>
+      <Param name="stf_gain_map" value="32767,29204,26027,23196,20674,18426,16422,14636,13044,11625,10361,9234,8230,7335,6537,5826,5193,4628,4125,3676,3276,2919,2602,2319,2066,1841,1641,1463,1304,1162,1035,923,822,733,653,582,519,462,412,367,327,291,260,231,206,183,163,145"/>
+    </ParamUnit>
+    <ParamUnit param_id="1">
+      <Param name="step_per_db" value="4"/>
+      <Param name="db_per_step" value="0.250000"/>
+      <Param name="volume_step" value="255.000000"/>
+      <Param name="mic_idx_range_max" value="45"/>
+      <Param name="mic_idx_range_min" value="0"/>
+      <Param name="play_digi_range_max" value="0"/>
+      <Param name="play_digi_range_min" value="-64"/>
+      <Param name="stf_idx_range_max" value="47"/>
+      <Param name="stf_idx_range_min" value="0"/>
+      <Param name="dec_play_hs_max" value="160"/>
+      <Param name="dec_play_hs_step_per_db" value="4"/>
+      <Param name="dec_play_spk_max" value="160"/>
+      <Param name="dec_play_spk_step_per_db" value="4"/>
+      <Param name="dec_play_digi_max" value="256"/>
+      <Param name="dec_play_digi_step_per_db" value="4"/>
+      <Param name="dec_rec_max" value="252"/>
+      <Param name="dec_rec_step_per_db" value="4"/>
+      <Param name="dec_stf_max" value="240"/>
+      <Param name="dec_stf_step_per_db" value="8"/>
+      <Param name="audio_buffer_gain_level" value="20"/>
+      <Param name="audio_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="audio_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="audio_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="audio_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="audio_buffer_l_mixer_name" value="Headset_PGAL_GAIN"/>
+      <Param name="audio_buffer_r_mixer_name" value="Headset_PGAR_GAIN"/>
+      <Param name="voice_buffer_gain_level" value="20"/>
+      <Param name="voice_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="voice_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="voice_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="voice_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="voice_buffer_mixer_name" value="Handset_PGA_GAIN"/>
+      <Param name="lineout_buffer_gain_level" value="20"/>
+      <Param name="lineout_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="lineout_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="lineout_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="lineout_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="spk_gain_level" value="16"/>
+      <Param name="spk_gain_db" value="-64,0,4,5,6,7,8,9,10,11,12,13,14,15,16,17"/>
+      <Param name="spk_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"/>
+      <Param name="spk_gain_string" value="MUTE,0Db,4Db,5Db,6Db,7Db,8Db,9Db,10Db,11Db,12Db,13Db,14Db,15Db,16Db,17Db"/>
+      <Param name="spk_l_mixer_name" value="Lineout_PGAL_GAIN"/>
+      <Param name="spk_r_mixer_name" value="Lineout_PGAR_GAIN"/>
+      <Param name="spk_analog_type" value="3"/>
+      <Param name="swagc_gain_map" value="25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,10,9,8,7,6,5,4"/>
+      <Param name="swagc_gain_map_dmic" value="28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="ul_pga_gain_map" value="6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,18,18,18,18,18,18,24,24,24,24,24,24,30,30,30,30,30,30,30,30,30,30,30,30,30"/>
+      <Param name="ul_pga_gain_string" value="0Db,6Db,12Db,18Db,24Db,30Db"/>
+      <Param name="ul_gain_offset" value="2"/>
+      <Param name="ul_pga_gain_map_max" value="30"/>
+      <Param name="ul_hw_pga_max_idx" value="6"/>
+      <Param name="ul_pga_l_mixer_name" value="Audio_PGA1_Setting"/>
+      <Param name="ul_pga_r_mixer_name" value="Audio_PGA2_Setting"/>
+      <Param name="stf_gain_map" value="32767,29204,26027,23196,20674,18426,16422,14636,13044,11625,10361,9234,8230,7335,6537,5826,5193,4628,4125,3676,3276,2919,2602,2319,2066,1841,1641,1463,1304,1162,1035,923,822,733,653,582,519,462,412,367,327,291,260,231,206,183,163,145"/>
+    </ParamUnit>
+    <ParamUnit param_id="2">
+      <Param name="step_per_db" value="4"/>
+      <Param name="db_per_step" value="0.250000"/>
+      <Param name="volume_step" value="255.000000"/>
+      <Param name="mic_idx_range_max" value="45"/>
+      <Param name="mic_idx_range_min" value="0"/>
+      <Param name="play_digi_range_max" value="0"/>
+      <Param name="play_digi_range_min" value="-64"/>
+      <Param name="stf_idx_range_max" value="47"/>
+      <Param name="stf_idx_range_min" value="0"/>
+      <Param name="dec_play_hs_max" value="160"/>
+      <Param name="dec_play_hs_step_per_db" value="4"/>
+      <Param name="dec_play_spk_max" value="160"/>
+      <Param name="dec_play_spk_step_per_db" value="4"/>
+      <Param name="dec_play_digi_max" value="256"/>
+      <Param name="dec_play_digi_step_per_db" value="4"/>
+      <Param name="dec_rec_max" value="252"/>
+      <Param name="dec_rec_step_per_db" value="4"/>
+      <Param name="dec_stf_max" value="240"/>
+      <Param name="dec_stf_step_per_db" value="8"/>
+      <Param name="audio_buffer_gain_level" value="20"/>
+      <Param name="audio_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="audio_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="audio_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="audio_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="audio_buffer_l_mixer_name" value="Headset_PGAL_GAIN"/>
+      <Param name="audio_buffer_r_mixer_name" value="Headset_PGAR_GAIN"/>
+      <Param name="voice_buffer_gain_level" value="20"/>
+      <Param name="voice_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="voice_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="voice_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="voice_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="voice_buffer_mixer_name" value="Handset_PGA_GAIN"/>
+      <Param name="lineout_buffer_gain_level" value="20"/>
+      <Param name="lineout_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="lineout_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="lineout_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="lineout_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="spk_gain_level" value="16"/>
+      <Param name="spk_gain_db" value="-64,0,4,5,6,7,8,9,10,11,12,13,14,15,16,17"/>
+      <Param name="spk_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"/>
+      <Param name="spk_gain_string" value="MUTE,0Db,4Db,5Db,6Db,7Db,8Db,9Db,10Db,11Db,12Db,13Db,14Db,15Db,16Db,17Db"/>
+      <Param name="spk_l_mixer_name" value="Headset_PGAL_GAIN"/>
+      <Param name="spk_r_mixer_name" value="Headset_PGAR_GAIN"/>
+      <Param name="spk_analog_type" value="1"/>
+      <Param name="swagc_gain_map" value="25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,10,9,8,7,6,5,4"/>
+      <Param name="swagc_gain_map_dmic" value="28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="ul_pga_gain_map" value="6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,18,18,18,18,18,18,24,24,24,24,24,24,30,30,30,30,30,30,30,30,30,30,30,30,30"/>
+      <Param name="ul_pga_gain_string" value="0Db,6Db,12Db,18Db,24Db,30Db"/>
+      <Param name="ul_gain_offset" value="2"/>
+      <Param name="ul_pga_gain_map_max" value="30"/>
+      <Param name="ul_hw_pga_max_idx" value="6"/>
+      <Param name="ul_pga_l_mixer_name" value="Audio_PGA1_Setting"/>
+      <Param name="ul_pga_r_mixer_name" value="Audio_PGA2_Setting"/>
+      <Param name="stf_gain_map" value="32767,29204,26027,23196,20674,18426,16422,14636,13044,11625,10361,9234,8230,7335,6537,5826,5193,4628,4125,3676,3276,2919,2602,2319,2066,1841,1641,1463,1304,1162,1035,923,822,733,653,582,519,462,412,367,327,291,260,231,206,183,163,145"/>
+    </ParamUnit>
+    <ParamUnit param_id="3">
+      <Param name="step_per_db" value="4"/>
+      <Param name="db_per_step" value="0.250000"/>
+      <Param name="volume_step" value="255.000000"/>
+      <Param name="mic_idx_range_max" value="45"/>
+      <Param name="mic_idx_range_min" value="0"/>
+      <Param name="play_digi_range_max" value="0"/>
+      <Param name="play_digi_range_min" value="-64"/>
+      <Param name="stf_idx_range_max" value="47"/>
+      <Param name="stf_idx_range_min" value="0"/>
+      <Param name="dec_play_hs_max" value="160"/>
+      <Param name="dec_play_hs_step_per_db" value="4"/>
+      <Param name="dec_play_spk_max" value="160"/>
+      <Param name="dec_play_spk_step_per_db" value="4"/>
+      <Param name="dec_play_digi_max" value="256"/>
+      <Param name="dec_play_digi_step_per_db" value="4"/>
+      <Param name="dec_rec_max" value="252"/>
+      <Param name="dec_rec_step_per_db" value="4"/>
+      <Param name="dec_stf_max" value="240"/>
+      <Param name="dec_stf_step_per_db" value="8"/>
+      <Param name="audio_buffer_gain_level" value="20"/>
+      <Param name="audio_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="audio_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="audio_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="audio_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="audio_buffer_l_mixer_name" value="Headset_PGAL_GAIN"/>
+      <Param name="audio_buffer_r_mixer_name" value="Headset_PGAR_GAIN"/>
+      <Param name="voice_buffer_gain_level" value="20"/>
+      <Param name="voice_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="voice_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="voice_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="voice_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="voice_buffer_mixer_name" value="Handset_PGA_GAIN"/>
+      <Param name="lineout_buffer_gain_level" value="20"/>
+      <Param name="lineout_buffer_gain_db" value="8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-40"/>
+      <Param name="lineout_buffer_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,31"/>
+      <Param name="lineout_buffer_gain_string" value="8Db,7Db,6Db,5Db,4Db,3Db,2Db,1Db,0Db,-1Db,-2Db,-3Db,-4Db,-5Db,-6Db,-7Db,-8Db,-9Db,-10Db,-40Db"/>
+      <Param name="lineout_buffer_gain_prefer_max_idx" value="18"/>
+      <Param name="spk_gain_level" value="16"/>
+      <Param name="spk_gain_db" value="-64,0,4,5,6,7,8,9,10,11,12,13,14,15,16,17"/>
+      <Param name="spk_gain_idx" value="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"/>
+      <Param name="spk_gain_string" value="MUTE,0Db,4Db,5Db,6Db,7Db,8Db,9Db,10Db,11Db,12Db,13Db,14Db,15Db,16Db,17Db"/>
+      <Param name="spk_l_mixer_name" value="Headset_PGAL_GAIN"/>
+      <Param name="spk_r_mixer_name" value="Headset_PGAR_GAIN"/>
+      <Param name="spk_analog_type" value="-1"/>
+      <Param name="swagc_gain_map" value="25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,16,15,14,13,12,11,10,9,8,7,6,5,4"/>
+      <Param name="swagc_gain_map_dmic" value="28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"/>
+      <Param name="ul_pga_gain_map" value="6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,18,18,18,18,18,18,24,24,24,24,24,24,30,30,30,30,30,30,30,30,30,30,30,30,30"/>
+      <Param name="ul_pga_gain_string" value="0Db,6Db,12Db,18Db,24Db,30Db"/>
+      <Param name="ul_gain_offset" value="2"/>
+      <Param name="ul_pga_gain_map_max" value="30"/>
+      <Param name="ul_hw_pga_max_idx" value="6"/>
+      <Param name="ul_pga_l_mixer_name" value="Audio_PGA1_Setting"/>
+      <Param name="ul_pga_r_mixer_name" value="Audio_PGA2_Setting"/>
+      <Param name="stf_gain_map" value="32767,29204,26027,23196,20674,18426,16422,14636,13044,11625,10361,9234,8230,7335,6537,5826,5193,4628,4125,3676,3276,2919,2602,2319,2066,1841,1641,1463,1304,1162,1035,923,822,733,653,582,519,462,412,367,327,291,260,231,206,183,163,145"/>
+    </ParamUnit>
+  </ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/audio_param/Volume_ParamUnitDesc.xml b/vendor/etc/audio_param/Volume_ParamUnitDesc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..326cf24b165fc29311696314efc058d839b969ad
--- /dev/null
+++ b/vendor/etc/audio_param/Volume_ParamUnitDesc.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ParamUnitDesc version="1.0">
+	<CategoryTypeList>
+		<CategoryType name="VolumeParam">
+			<Category name="Common_SPK_INT" alias="Common" feature_option="SPK_PATH_INT"/>
+			<Category name="Common_SPK_LO" alias="Common" feature_option="SPK_PATH_LO"/>
+			<Category name="Common_SPK_HP" alias="Common" feature_option="SPK_PATH_HP"/>
+			<Category name="Common_SPK_NO_ANA" alias="Common" feature_option="SPK_PATH_NO_ANA"/>
+		</CategoryType>
+	</CategoryTypeList>
+	<ParamUnit>
+		<Param name="step_per_db" type="int"/>
+		<Param name="db_per_step" type="float"/>
+		<Param name="volume_step" type="float"/>
+		<!-- Common -->
+		<Param name="mic_idx_range_max" type="int"/>
+		<Param name="mic_idx_range_min" type="int"/>
+		<!-- PlaybackVolDigi -->
+		<Param name="play_digi_range_max" type="int"/>
+		<Param name="play_digi_range_min" type="int"/>
+
+		<Param name="stf_idx_range_max" type="int"/>
+		<Param name="stf_idx_range_min" type="int"/>
+		<!-- Decimal -->
+		<Param name="dec_play_hs_max" type="int"/>
+		<Param name="dec_play_hs_step_per_db" type="int"/>
+		<Param name="dec_play_spk_max" type="int"/>
+		<Param name="dec_play_spk_step_per_db" type="int"/>
+		<Param name="dec_play_digi_max" type="int"/> <!-- decimal maximum == 255 -->
+		<Param name="dec_play_digi_step_per_db" type="int"/>
+
+		<Param name="dec_rec_max" type="int"/>
+		<Param name="dec_rec_step_per_db" type="int"/>
+
+		<Param name="dec_stf_max" type="int"/>
+		<Param name="dec_stf_step_per_db" type="int"/>
+		<!-- spec -->
+		<Param name="audio_buffer_gain_level" type="int"/>
+		<Param name="audio_buffer_gain_db" type="short_array"/>
+		<Param name="audio_buffer_gain_idx" type="short_array"/>
+		<Param name="audio_buffer_gain_string" type="string"/>
+		<Param name="audio_buffer_gain_prefer_max_idx" type="int"/>
+		<Param name="audio_buffer_l_mixer_name" type="string"/>
+		<Param name="audio_buffer_r_mixer_name" type="string"/>
+
+		<Param name="voice_buffer_gain_level" type="int"/>
+		<Param name="voice_buffer_gain_db" type="short_array"/>
+		<Param name="voice_buffer_gain_idx" type="short_array"/>
+		<Param name="voice_buffer_gain_string" type="string"/>
+		<Param name="voice_buffer_gain_prefer_max_idx" type="int"/>
+		<Param name="voice_buffer_mixer_name" type="string"/>
+
+		<Param name="lineout_buffer_gain_level" type="int"/>
+		<Param name="lineout_buffer_gain_db" type="short_array"/>
+		<Param name="lineout_buffer_gain_idx" type="short_array"/>
+		<Param name="lineout_buffer_gain_string" type="string"/>
+		<Param name="lineout_buffer_gain_prefer_max_idx" type="int"/>
+
+		<Param name="spk_gain_level" type="int"/>
+		<Param name="spk_gain_db" type="short_array"/>
+		<Param name="spk_gain_idx" type="short_array"/>
+		<Param name="spk_gain_string" type="string"/>
+
+		<Param name="spk_l_mixer_name" type="string"/>
+		<Param name="spk_r_mixer_name" type="string"/>
+		<Param name="spk_analog_type" type="int"/>
+
+		<Param name="swagc_gain_map" type="short_array"/>
+		<Param name="swagc_gain_map_dmic" type="short_array"/>
+		<Param name="ul_pga_gain_map" type="short_array"/>
+		<Param name="ul_pga_gain_string" type="string"/>
+		<Param name="ul_gain_offset" type="int"/>
+		<Param name="ul_pga_gain_map_max" type="int"/>
+		<Param name="ul_hw_pga_max_idx" type="int"/>
+		<Param name="ul_pga_l_mixer_name" type="string"/>
+		<Param name="ul_pga_r_mixer_name" type="string"/>
+
+		<Param name="stf_gain_map" type="short_array"/>
+	</ParamUnit>
+</ParamUnitDesc>
diff --git a/vendor/etc/audio_policy.conf b/vendor/etc/audio_policy.conf
new file mode 100644
index 0000000000000000000000000000000000000000..b5da0d196118fe6d97e8be5e29c65be7c7f24fd4
--- /dev/null
+++ b/vendor/etc/audio_policy.conf
@@ -0,0 +1,186 @@
+#
+# Audio policy configuration for generic device builds (goldfish audio HAL - emulator)
+#
+
+# 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
+
+#global_configuration {
+#  attached_output_devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE
+#  default_output_device AUDIO_DEVICE_OUT_SPEAKER
+#  attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_FM_TUNER
+#}
+
+# 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 {
+  global_configuration {
+      attached_output_devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE
+      default_output_device AUDIO_DEVICE_OUT_SPEAKER
+      attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_VOICE_CALL
+      audio_hal_version 3.0
+    }
+  devices {
+      headset {
+        type AUDIO_DEVICE_OUT_WIRED_HEADSET
+        gains {
+          gain_1 {
+            mode AUDIO_GAIN_MODE_JOINT
+            channel_mask AUDIO_CHANNEL_OUT_STEREO
+            min_value_mB -6400
+            max_value_mB 0
+            default_value_mB 0
+            step_value_mB 100
+            min_ramp_ms 0
+            max_ramp_ms 0
+          }
+        }
+      }
+      headphone {
+        type AUDIO_DEVICE_OUT_WIRED_HEADPHONE
+        gains {
+          gain_1 {
+            mode AUDIO_GAIN_MODE_JOINT
+            channel_mask AUDIO_CHANNEL_OUT_STEREO
+            min_value_mB -6400
+            max_value_mB 0
+            default_value_mB 0
+            step_value_mB 100
+            min_ramp_ms 0
+            max_ramp_ms 0
+          }
+        }
+      }
+    }
+    outputs {
+      primary {
+        sampling_rates 44100|48000|96000|192000
+        channel_masks AUDIO_CHANNEL_OUT_STEREO
+        formats AUDIO_FORMAT_PCM_32_BIT|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_ANLG_DOCK_HEADSET|AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_FM|AUDIO_DEVICE_OUT_DEFAULT
+        flags AUDIO_OUTPUT_FLAG_PRIMARY
+        gains {
+          gain_1 {
+            mode AUDIO_GAIN_MODE_JOINT
+            channel_mask AUDIO_CHANNEL_OUT_STEREO
+            min_value_mB -6400
+            max_value_mB 0
+            default_value_mB 0
+            step_value_mB 100
+            min_ramp_ms 0
+            max_ramp_ms 0
+          }
+        }
+      }
+      hdmi_stereo {
+        sampling_rates 44100
+        channel_masks AUDIO_CHANNEL_OUT_STEREO
+        formats AUDIO_FORMAT_PCM_32_BIT|AUDIO_FORMAT_PCM_16_BIT
+        devices AUDIO_DEVICE_OUT_AUX_DIGITAL
+      }
+      hdmi_multi_channel {
+        sampling_rates 32000|44100|48000
+        channel_masks AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_7POINT1
+        formats AUDIO_FORMAT_PCM_32_BIT|AUDIO_FORMAT_PCM_8_24_BIT|AUDIO_FORMAT_PCM_16_BIT
+        devices AUDIO_DEVICE_OUT_AUX_DIGITAL
+        flags AUDIO_OUTPUT_FLAG_DIRECT
+      }
+      fast {
+        sampling_rates 44100|48000|96000|192000
+        channel_masks AUDIO_CHANNEL_OUT_STEREO
+        formats AUDIO_FORMAT_PCM_32_BIT|AUDIO_FORMAT_PCM_16_BIT
+        devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_EARPIECE
+        flags AUDIO_OUTPUT_FLAG_FAST
+      }
+    }
+    inputs {
+      primary {
+        sampling_rates 8000|16000|32000|44100|48000
+        channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_VOICE_UPLINK|AUDIO_CHANNEL_IN_VOICE_DNLINK
+        formats AUDIO_FORMAT_PCM_16_BIT
+        devices AUDIO_DEVICE_IN_COMMUNICATION|AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_AMBIENT|AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_AUX_DIGITAL|AUDIO_DEVICE_IN_MATV|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_ALL_SCO|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_DEFAULT
+      }
+    }
+  }
+  a2dp {
+  global_configuration {
+      audio_hal_version 2.0
+    }
+    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
+        channel_masks AUDIO_CHANNEL_IN_STEREO
+        formats AUDIO_FORMAT_PCM_16_BIT
+        devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP
+      }
+    }
+  }
+  usb {
+  global_configuration {
+      audio_hal_version 2.0
+    }
+    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 {
+  global_configuration {
+      attached_input_devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
+      audio_hal_version 2.0
+    }
+    outputs {
+      r_submix {
+        sampling_rates 48000
+        channel_masks AUDIO_CHANNEL_OUT_STEREO
+        formats AUDIO_FORMAT_PCM_16_BIT
+        devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX
+      }
+    }
+    inputs {
+      r_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..488b92c20442f969b872f99f56772d3ec31a29f1
--- /dev/null
+++ b/vendor/etc/audio_policy_configuration.xml
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- 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="false"/>
+
+
+    <!-- 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="3.0">
+            <attachedDevices>
+                <item>Speaker</item>
+                <item>Earpiece</item>
+                <item>Built-In Mic</item>
+                <item>Built-In Back Mic</item>
+                <item>FM Tuner In</item>
+                <item>Voice Call In</item>
+            </attachedDevices>
+            <defaultOutputDevice>Speaker</defaultOutputDevice>
+            <mixPorts>
+                <mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_PRIMARY">
+                    <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,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_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                </mixPort>
+                <mixPort name="fast" role="source" flags="AUDIO_OUTPUT_FLAG_FAST">
+                    <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                </mixPort>
+                <mixPort name="primary input" role="sink" maxActiveCount="0">
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="8000,16000,32000,44100,48000"
+                             channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_VOICE_UPLINK,AUDIO_CHANNEL_IN_VOICE_DNLINK"/>
+                </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_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
+                   <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
+                </devicePort>
+                <devicePort tagName="Speaker" role="sink" type="AUDIO_DEVICE_OUT_SPEAKER">
+                    <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,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_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,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_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                </devicePort>
+                <devicePort tagName="AUX Digital Out" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
+                    <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,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_STEREO"/>
+                </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_STEREO"/>
+                </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_STEREO"/>
+                </devicePort>
+                <devicePort tagName="Analog Dock Headset" type="AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET" role="sink">
+                    <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                </devicePort>
+                <devicePort tagName="Digital Dock Headset" type="AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET" role="sink">
+                    <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                </devicePort>
+                <devicePort tagName="FM Tuner Out" type="AUDIO_DEVICE_OUT_FM" role="sink">
+                    <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                </devicePort>
+
+                <devicePort tagName="USB Primary Out" type="AUDIO_DEVICE_OUT_BUS" role="sink" address="usb_phone_call">
+                    <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
+                             samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="44100,48000" channelMasks="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,16000,32000,44100,48000"
+                             channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
+                </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,16000,32000,44100,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,16000,32000,44100,48000"
+                             channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
+                </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_OUT_STEREO"/>
+                </devicePort>
+                <devicePort tagName="AUX Digital In" type="AUDIO_DEVICE_IN_AUX_DIGITAL" role="source">
+                    <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="8000,16000,32000,44100,48000"
+                             channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
+                </devicePort>
+                <devicePort tagName="FM Tuner In" type="AUDIO_DEVICE_IN_FM_TUNER" role="source">
+                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="8000,16000,32000,44100,48000"
+                             channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
+                </devicePort>
+                <devicePort tagName="USB Primary In" type="AUDIO_DEVICE_IN_BUS" role="source" address="usb_phone_call">
+                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="8000,16000,32000,44100,48000"
+                             channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
+                </devicePort>
+                <devicePort tagName="Voice Call In" type="AUDIO_DEVICE_IN_VOICE_CALL" role="source">
+                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                             samplingRates="8000,16000,32000,44100,48000"
+                             channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_VOICE_UPLINK,AUDIO_CHANNEL_IN_VOICE_DNLINK"/>
+                </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,fast"/>
+                <route type="mix" sink="Speaker"
+                       sources="primary output,deep_buffer,fast,FM Tuner In"/>
+                <route type="mix" sink="Wired Headset"
+                       sources="primary output,deep_buffer,fast,FM Tuner In"/>
+                <route type="mix" sink="Wired Headphones"
+                       sources="primary output,deep_buffer,fast,FM Tuner In"/>
+                <route type="mix" sink="AUX Digital Out"
+                       sources="primary output"/>
+                <route type="mix" sink="BT SCO"
+                       sources="primary output"/>
+                <route type="mix" sink="BT SCO Headset"
+                       sources="primary output"/>
+                <route type="mix" sink="BT SCO Car Kit"
+                       sources="primary output"/>
+                <route type="mix" sink="Analog Dock Headset"
+                       sources="primary output"/>
+                <route type="mix" sink="Digital Dock Headset"
+                       sources="primary output"/>
+                <route type="mix" sink="FM Tuner Out"
+                       sources="primary output"/>
+                <route type="mix" sink="USB Primary Out"
+                       sources="primary output"/>
+                <route type="mix" sink="primary input"
+                       sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,BT SCO Headset Mic,AUX Digital In,FM Tuner In,USB Primary In,Voice Call In"/>
+            </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..43a47b045ea17d9ed9e5a01bf516567fb1d440d2
--- /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,-2970</point>
+        <point>33,-2010</point>
+        <point>66,-1020</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,-2970</point>
+        <point>33,-2010</point>
+        <point>66,-1020</point>
+        <point>100,0</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,-2970</point>
+        <point>33,-2010</point>
+        <point>66,-1020</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/aurisys_config.xml b/vendor/etc/aurisys_config.xml
new file mode 100644
index 0000000000000000000000000000000000000000..873623d49ab81655d1e8170bf15943816f9f71c3
--- /dev/null
+++ b/vendor/etc/aurisys_config.xml
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<aurisys_config>
+    <!--
+     * =========================================================================
+     *   table of uplink/downlink library mapping for each scenario
+     * =========================================================================
+    -->
+    <aurisys_scenarios>
+        <!-- for aurisys_scene playback normal -->
+        <aurisys_scenario aurisys_scenario="AURISYS_SCENARIO_PLAYBACK_NORMAL">
+            <downlink_library_name_list digital_gain_lib_name="">
+                <library name="mtk_bessound"/>
+            </downlink_library_name_list>
+        </aurisys_scenario>
+        <!-- for aurisys_scene playback fast -->
+        <aurisys_scenario aurisys_scenario="AURISYS_SCENARIO_PLAYBACK_LOW_LATENCY">
+            <downlink_library_name_list digital_gain_lib_name="">
+                <library name="mtk_bessound"/>
+            </downlink_library_name_list>
+        </aurisys_scenario>
+        <!-- for aurisys_scene low latency record -->
+        <aurisys_scenario aurisys_scenario="AURISYS_SCENARIO_RECORD_LOW_LATENCY">
+            <uplink_library_name_list digital_gain_lib_name="mtk_speech_enh">
+                <library name="mtk_speech_enh"/>
+            </uplink_library_name_list>
+        </aurisys_scenario>
+        <!-- for aurisys_scene record w/o AEC -->
+        <aurisys_scenario aurisys_scenario="AURISYS_SCENARIO_RECORD_WITHOUT_AEC">
+            <uplink_library_name_list digital_gain_lib_name="mtk_speech_enh">
+                <library name="mtk_speech_enh"/>
+            </uplink_library_name_list>
+        </aurisys_scenario>
+        <!-- for aurisys_scene record w/ AEC -->
+        <aurisys_scenario aurisys_scenario="AURISYS_SCENARIO_RECORD_WITH_AEC">
+            <uplink_library_name_list digital_gain_lib_name="mtk_speech_enh">
+                <library name="mtk_speech_enh"/>
+            </uplink_library_name_list>
+        </aurisys_scenario>
+        <!-- for aurisys_scene voip -->
+        <aurisys_scenario aurisys_scenario="AURISYS_SCENARIO_VOIP">
+            <uplink_library_name_list digital_gain_lib_name="mtk_speech_enh">
+                <library name="mtk_speech_enh"/>
+            </uplink_library_name_list>
+            <downlink_library_name_list digital_gain_lib_name="mtk_speech_enh">
+                <library name="mtk_speech_enh"/>
+            </downlink_library_name_list>
+        </aurisys_scenario>
+        <!-- for aurisys_scene voip w/o AEC -->
+        <aurisys_scenario aurisys_scenario="AURISYS_SCENARIO_VOIP_WITHOUT_AEC">
+            <uplink_library_name_list digital_gain_lib_name="mtk_speech_enh">
+                <library name="mtk_speech_enh"/>
+            </uplink_library_name_list>
+            <downlink_library_name_list digital_gain_lib_name="mtk_speech_enh">
+                <library name="mtk_speech_enh"/>
+            </downlink_library_name_list>
+        </aurisys_scenario>
+    </aurisys_scenarios>
+    <!--
+     * =========================================================================
+     *   HAL Librarys
+     * =========================================================================
+    -->
+    <hal_librarys>
+        <!--
+         * =====================================================================
+         *   MediaTek Bessound
+         * =====================================================================
+        -->
+        <library name="mtk_bessound"
+                 lib_path="/vendor/lib/libaudioloudc.so"
+                 lib64_path="/vendor/lib64/libaudioloudc.so"
+                 param_path="/vendor/etc/audio_param"
+                 lib_dump_path="AUTO"
+                 adb_cmd_key="MTKBESSOUND">
+            <components>
+                <!-- for aurisys_scene playback normal -->
+                <component aurisys_scenario="AURISYS_SCENARIO_PLAYBACK_NORMAL"
+                           sample_rate="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000"
+                           audio_format="AUDIO_FORMAT_PCM_32_BIT"
+                           frame_size_ms="0"
+                           b_interleave="1"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <downlink_process>
+                        <buf_in  data_buf_type="DATA_BUF_DOWNLINK_IN"
+                                 num_channels="2"/>
+                        <buf_out data_buf_type="DATA_BUF_DOWNLINK_OUT"
+                                 num_channels="2"/>
+                    </downlink_process>
+                </component>
+                <!-- for aurisys_scene playback fast -->
+                <component aurisys_scenario="AURISYS_SCENARIO_PLAYBACK_LOW_LATENCY"
+                           sample_rate="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000"
+                           audio_format="AUDIO_FORMAT_PCM_32_BIT"
+                           frame_size_ms="0"
+                           b_interleave="1"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <downlink_process>
+                        <buf_in  data_buf_type="DATA_BUF_DOWNLINK_IN"
+                                 num_channels="2"/>
+                        <buf_out data_buf_type="DATA_BUF_DOWNLINK_OUT"
+                                 num_channels="2"/>
+                    </downlink_process>
+                </component>
+            </components>
+        </library>
+        <!--
+         * =====================================================================
+         *   MediaTek IIR
+         * =====================================================================
+        -->
+        <library name="mtk_iir"
+                 lib_path="/vendor/lib/lib_iir.so"
+                 lib64_path="/vendor/lib64/lib_iir.so"
+                 param_path=""
+                 lib_dump_path="AUTO"
+                 adb_cmd_key="MTKIIR">
+            <components>
+                <!-- for aurisys_scene low latency record -->
+                <component aurisys_scenario="AURISYS_SCENARIO_RECORD_LOW_LATENCY"
+                           sample_rate="16000,32000,48000,96000,192000"
+                           audio_format="AUDIO_FORMAT_PCM_16_BIT"
+                           frame_size_ms="1,5"
+                           b_interleave="0"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <uplink_process>
+                        <buf_in  data_buf_type="DATA_BUF_UPLINK_IN"
+                                 num_channels="1,2,3"/>
+                        <buf_out data_buf_type="DATA_BUF_UPLINK_OUT"
+                                 num_channels="1,2,3"/>
+                    </uplink_process>
+                </component>
+                <!-- for aurisys_scene record w/o AEC -->
+                <component aurisys_scenario="AURISYS_SCENARIO_RECORD_WITHOUT_AEC"
+                           sample_rate="16000,32000,48000,96000,192000"
+                           audio_format="AUDIO_FORMAT_PCM_16_BIT"
+                           frame_size_ms="20"
+                           b_interleave="0"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <uplink_process>
+                        <buf_in  data_buf_type="DATA_BUF_UPLINK_IN"
+                                 num_channels="1,2,3"/>
+                        <buf_out data_buf_type="DATA_BUF_UPLINK_OUT"
+                                 num_channels="1,2,3"/>
+                    </uplink_process>
+                </component>
+                <!-- for aurisys_scene record w/ AEC -->
+                <component aurisys_scenario="AURISYS_SCENARIO_RECORD_WITH_AEC"
+                           sample_rate="16000,32000,48000,96000,192000"
+                           audio_format="AUDIO_FORMAT_PCM_16_BIT"
+                           frame_size_ms="20"
+                           b_interleave="0"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <uplink_process>
+                        <buf_in  data_buf_type="DATA_BUF_UPLINK_IN"
+                                 num_channels="1,2,3"/>
+                        <buf_out data_buf_type="DATA_BUF_UPLINK_OUT"
+                                 num_channels="1,2,3"/>
+                    </uplink_process>
+                </component>
+                <!-- for aurisys_scene voip -->
+                <component aurisys_scenario="AURISYS_SCENARIO_VOIP"
+                           sample_rate="16000,32000,48000,96000,192000"
+                           audio_format="AUDIO_FORMAT_PCM_16_BIT"
+                           frame_size_ms="20"
+                           b_interleave="0"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <uplink_process>
+                        <buf_in  data_buf_type="DATA_BUF_UPLINK_IN"
+                                 num_channels="1,2,3"/>
+                        <buf_out data_buf_type="DATA_BUF_UPLINK_OUT"
+                                 num_channels="1,2,3"/>
+                    </uplink_process>
+                </component>
+                <!-- for aurisys_scene voip w/o AEC -->
+                <component aurisys_scenario="AURISYS_SCENARIO_VOIP_WITHOUT_AEC"
+                           sample_rate="16000,32000,48000,96000,192000"
+                           audio_format="AUDIO_FORMAT_PCM_16_BIT"
+                           frame_size_ms="20"
+                           b_interleave="0"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <uplink_process>
+                        <buf_in  data_buf_type="DATA_BUF_UPLINK_IN"
+                                 num_channels="1,2,3"/>
+                        <buf_out data_buf_type="DATA_BUF_UPLINK_OUT"
+                                 num_channels="1,2,3"/>
+                    </uplink_process>
+                </component>
+            </components>
+        </library>
+        <!--
+         * =====================================================================
+         *   MediaTek Speech Enhancement Library
+         * =====================================================================
+        -->
+        <library name="mtk_speech_enh"
+                 lib_path="/vendor/lib/lib_speech_enh.so"
+                 lib64_path="/vendor/lib64/lib_speech_enh.so"
+                 param_path="/vendor/etc/aurisys_param/Speech_AudioParam.xml"
+                 lib_dump_path="AUTO"
+                 adb_cmd_key="MTKSE">
+            <components>
+                <!-- for aurisys_scene low latency record -->
+                <component aurisys_scenario="AURISYS_SCENARIO_RECORD_LOW_LATENCY"
+                           sample_rate="16000,48000"
+                           audio_format="AUDIO_FORMAT_PCM_16_BIT"
+                           frame_size_ms="1,5"
+                           b_interleave="0"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <uplink_process>
+                        <buf_in  data_buf_type="DATA_BUF_UPLINK_IN"
+                                 num_channels="1,2,3"/>
+                        <buf_out data_buf_type="DATA_BUF_UPLINK_OUT"
+                                 num_channels="1,2"/>
+                    </uplink_process>
+                </component>
+                <!-- for aurisys_scene record w/o AEC -->
+                <component aurisys_scenario="AURISYS_SCENARIO_RECORD_WITHOUT_AEC"
+                           sample_rate="16000,48000"
+                           audio_format="AUDIO_FORMAT_PCM_16_BIT"
+                           frame_size_ms="20"
+                           b_interleave="0"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <uplink_process>
+                        <buf_in  data_buf_type="DATA_BUF_UPLINK_IN"
+                                 num_channels="1,2,3"/>
+                        <buf_out data_buf_type="DATA_BUF_UPLINK_OUT"
+                                 num_channels="1,2"/>
+                    </uplink_process>
+                </component>
+                <!-- for aurisys_scene record w/ AEC -->
+                <component aurisys_scenario="AURISYS_SCENARIO_RECORD_WITH_AEC"
+                           sample_rate="16000"
+                           audio_format="AUDIO_FORMAT_PCM_16_BIT"
+                           frame_size_ms="20"
+                           b_interleave="0"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <uplink_process>
+                        <buf_in  data_buf_type="DATA_BUF_UPLINK_IN"
+                                 num_channels="1,2,3"/>
+                        <buf_out data_buf_type="DATA_BUF_UPLINK_OUT"
+                                 num_channels="1"/>
+                        <buf_refs>
+                            <buf_ref data_buf_type="DATA_BUF_ECHO_REF"
+                                     num_channels="1"/>
+                        </buf_refs>
+                    </uplink_process>
+                </component>
+                <!-- for aurisys_scene voip -->
+                <component aurisys_scenario="AURISYS_SCENARIO_VOIP"
+                           sample_rate="16000"
+                           audio_format="AUDIO_FORMAT_PCM_16_BIT"
+                           frame_size_ms="20"
+                           b_interleave="0"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <uplink_process>
+                        <buf_in  data_buf_type="DATA_BUF_UPLINK_IN"
+                                 num_channels="1,2,3"/>
+                        <buf_out data_buf_type="DATA_BUF_UPLINK_OUT"
+                                 num_channels="1"/>
+                        <buf_refs>
+                            <buf_ref data_buf_type="DATA_BUF_ECHO_REF"
+                                     num_channels="1"/>
+                        </buf_refs>
+                    </uplink_process>
+                    <downlink_process>
+                        <buf_in  data_buf_type="DATA_BUF_DOWNLINK_IN"
+                                 num_channels="1"/>
+                        <buf_out data_buf_type="DATA_BUF_DOWNLINK_OUT"
+                                 num_channels="1"/>
+                    </downlink_process>
+                </component>
+                <!-- for aurisys_scene voip w/o AEC -->
+                <component aurisys_scenario="AURISYS_SCENARIO_VOIP_WITHOUT_AEC"
+                           sample_rate="16000"
+                           audio_format="AUDIO_FORMAT_PCM_16_BIT"
+                           frame_size_ms="20"
+                           b_interleave="0"
+                           enable_log="0"
+                           enable_raw_dump="0"
+                           enable_lib_dump="0"
+                           enhancement_mode="0">
+                    <uplink_process>
+                        <buf_in  data_buf_type="DATA_BUF_UPLINK_IN"
+                                 num_channels="1,2,3"/>
+                        <buf_out data_buf_type="DATA_BUF_UPLINK_OUT"
+                                 num_channels="1"/>
+                    </uplink_process>
+                    <downlink_process>
+                        <buf_in  data_buf_type="DATA_BUF_DOWNLINK_IN"
+                                 num_channels="1"/>
+                        <buf_out data_buf_type="DATA_BUF_DOWNLINK_OUT"
+                                 num_channels="1"/>
+                    </downlink_process>
+                </component>
+            </components>
+        </library>
+    </hal_librarys>
+</aurisys_config>
diff --git a/vendor/etc/aurisys_param/Speech_AudioParam.xml b/vendor/etc/aurisys_param/Speech_AudioParam.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8f006a805121ac14702c9973b6be51e5b5a63349
--- /dev/null
+++ b/vendor/etc/aurisys_param/Speech_AudioParam.xml
@@ -0,0 +1,401 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParam version="1.3">
+	<ParamTree>
+		<Param path="" param_id="0"/>
+		<Param path="Normal" param_id="0"/>
+		<Param path="HAC" param_id="0"/>
+		<Param path="Lpbk_Handset" param_id="0"/>
+		<Param path="Handset_SV" param_id="0"/>
+		<Param path="3_pole_Headset" param_id="1"/>
+		<Param path="4_pole_Headset" param_id="1"/>
+		<Param path="5_pole_Headset" param_id="1"/>
+		<Param path="5_pole_Headset+ANC" param_id="1"/>
+		<Param path="Lpbk_Headset" param_id="1"/>
+		<Param path="Handsfree" param_id="2"/>
+		<Param path="Lpbk_Handsfree" param_id="2"/>
+		<Param path="Handsfree_SV" param_id="2"/>
+		<Param path="BT_Earphone" param_id="3"/>
+		<Param path="BT_NREC_Off" param_id="4"/>
+		<Param path="MagiConference" param_id="5"/>
+		<Param path="Usb_Headset" param_id="6"/>
+		<Param path="Tty_HCO_Handset" param_id="7"/>
+		<Param path="Tty_VCO_Handset" param_id="8"/>
+		<Param path="Tty_HCO_Handsfree" param_id="9"/>
+		<Param path="Tty_VCO_Handsfree" param_id="10"/>
+		<Param path="Normal,0" param_id="11"/>
+		<Param path="Normal,1" param_id="11"/>
+		<Param path="Normal,2" param_id="11"/>
+		<Param path="Normal,3" param_id="11"/>
+		<Param path="Normal,4" param_id="11"/>
+		<Param path="Normal,5" param_id="12"/>
+		<Param path="Normal,6" param_id="12"/>
+		<Param path="NB,3_pole_Headset,5" param_id="21"/>
+		<Param path="NB,3_pole_Headset,6" param_id="21"/>
+		<Param path="NB,4_pole_Headset,5" param_id="21"/>
+		<Param path="NB,4_pole_Headset,6" param_id="21"/>
+		<Param path="NB,5_pole_Headset,5" param_id="21"/>
+		<Param path="NB,5_pole_Headset,6" param_id="21"/>
+		<Param path="NB,5_pole_Headset+ANC,5" param_id="21"/>
+		<Param path="NB,5_pole_Headset+ANC,6" param_id="21"/>
+		<Param path="NB,BT_Earphone" param_id="21"/>
+		<Param path="NB,BT_NREC_Off" param_id="21"/>
+		<Param path="SWB,3_pole_Headset,5" param_id="22"/>
+		<Param path="SWB,3_pole_Headset,6" param_id="22"/>
+		<Param path="SWB,4_pole_Headset,5" param_id="22"/>
+		<Param path="SWB,4_pole_Headset,6" param_id="22"/>
+		<Param path="SWB,5_pole_Headset,5" param_id="22"/>
+		<Param path="SWB,5_pole_Headset,6" param_id="22"/>
+		<Param path="SWB,5_pole_Headset+ANC,5" param_id="22"/>
+		<Param path="SWB,5_pole_Headset+ANC,6" param_id="22"/>
+		<Param path="SWB,BT_Earphone" param_id="22"/>
+		<Param path="SWB,BT_NREC_Off" param_id="22"/>
+	</ParamTree>
+
+	<ParamUnitPool>
+		<ParamUnit param_id="0">
+			<Param name="speech_mode_para" value="0x60,0xFD,0x4004,0x1F,0xE107,0x231F,0x195,0x40,0x110,0xC5,0x262,0x0,0x4008,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="1">
+			<Param name="speech_mode_para" value="0x0,0xFD,0x2A04,0x103F,0xE107,0x231F,0x195,0x40,0xD90,0xC5,0x262,0x0,0x4008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="2">
+			<Param name="speech_mode_para" value="0x8060,0xE0,0x8000,0x101F,0xE107,0x201F,0x190,0x84,0x114,0xC5,0x262,0x0,0x1048,0x0,0x0,0x0,0xD3DB,0x3FF,0x114D,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="3">
+			<Param name="speech_mode_para" value="0x0,0xFD,0x2A04,0x1F,0xD10F,0x231F,0x195,0x0,0x110,0xC5,0x426A,0x0,0xC008,0x0,0x0,0x56,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="4">
+			<Param name="speech_mode_para" value="0x0,0x1DF,0x2A04,0x1F,0xD108,0x231F,0x195,0x0,0x110,0xC5,0x426A,0x0,0xC008,0x0,0x0,0x56,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="5">
+			<Param name="speech_mode_para" value="0x8060,0xE0,0x8000,0x101F,0xE107,0x601F,0x190,0x84,0x114,0xC5,0x262,0x0,0x1048,0x373,0x17,0x0,0xD3DB,0x3FF,0x114D,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="6">
+			<Param name="speech_mode_para" value="0x0,0xFD,0x2A04,0x1F,0xE107,0x20DF,0x195,0x40,0x110,0xC5,0x262,0x0,0x4048,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="7">
+			<Param name="speech_mode_para" value="0x0,0x1DF,0x4004,0x1F,0xE004,0x281F,0xD045,0x00,0x110,0xC4,0x262,0x0000,0x5008,0x173,0x17,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0F,0xF0F,0xF0F,0xF0F,0xF0F,0x0,0x2828,0x5050,0x7878,0xA0A0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="8">
+			<Param name="speech_mode_para" value="0x0,0x1DF,0x4004,0x1F,0xE003,0x2810,0xD045,0x00,0x110,0xC4,0x262,0x0000,0x5008,0x173,0x17,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0F,0xF0F,0xF0F,0xF0F,0xF0F,0x0,0x2828,0x5050,0x7878,0xA0A0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="9">
+			<Param name="speech_mode_para" value="0x0,0x1C2,0x1488,0x1F,0xE107,0x601F,0x195,0x84,0x54,0x10E5,0x262,0x0,0x4008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="10">
+			<Param name="speech_mode_para" value="0x0,0x1DF,0x1488,0x1F,0xE103,0x6010,0x195,0x84,0x114,0xC5,0x262,0x0,0x4008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="11">
+			<Param name="speech_mode_para" value="0x80,0xFD,0x4004,0x1C,0xE007,0x281F,0xD045,0x00,0x110,0xC4,0x262,0x0000,0x5008,0x5F,0x103,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0F,0xF0F,0xF0F,0xF0F,0xF0F,0x0,0x2828,0x5050,0x7878,0xA0A0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="12">
+			<Param name="speech_mode_para" value="0x80,0xFD,0x4004,0x1C,0xE007,0x281F,0xD045,0x00,0x110,0xC4,0x262,0x0000,0x5008,0x5F,0x103,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0F,0xF0F,0xF0F,0xF0F,0xF0F,0x0,0x2828,0x5050,0x7878,0xA0A0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="21">
+			<Param name="speech_mode_para" value="0x0,0xFD,0x2A04,0x1F,0xE107,0xA31F,0x195,0x90,0xD90,0xC5,0x262,0x0,0x4008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5700,0xA400,0xA400,0xA400,0xA400,0xD400,0x30F,0xF0F,0xF0F,0xF0F,0x8C0F,0x7F,0x1428,0x7850,0x7878,0x78A0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE0B7, 0x3F42, 0x1ECC, 0xC268, 0x1ECC, 0xE1B2, 0x3E47, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE342, 0x3CA1, 0x1DDC, 0xC448, 0x1DDC, 0xE0E8, 0x3F04, 0x2000, 0xC001, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+		<ParamUnit param_id="22">
+			<Param name="speech_mode_para" value="0x0,0xFD,0x2A04,0x142F,0xE107,0x231F,0x195,0x40,0xD50,0xC5,0x262,0x0,0x4008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_out_fir" value="0x7FFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"/>
+			<Param name="sph_in_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_out_fir_eq_freq" value="100,500,1000,2000,3000,4000,5000,5300,6000,7500"/>
+			<Param name="sph_in_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_out_fir_eq_mag" value="1,1,4,4,5,3,2,4,8,12"/>
+			<Param name="sph_in_iir_mic1_dsp" value="0xE0DC, 0x3F22, 0x1F40, 0xC180, 0x1F40, 0xE061, 0x3F9D, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic1_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic1_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_mic2_dsp" value="0xE179, 0x3E82, 0x1EDC, 0xC248, 0x1EDC, 0xE09F, 0x3F5B, 0x2000, 0xC000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x2000"/>
+			<Param name="sph_in_iir_mic2_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_mic2_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_out_iir_enh_dsp" value="0x7A90,0xC524,0x8001,0x4000,0x7F54,0xC090,0x800A,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3BB,0x2"/>
+			<Param name="sph_in_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_out_iir_enh_eq_freq" value="100,800,1600,2400,3200,4000"/>
+			<Param name="sph_in_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_out_iir_enh_eq_mag" value="1,2,3,4,5,6"/>
+			<Param name="sph_in_parameter" value="0.0,0.0,0.0,0.0"/>
+			<Param name="sph_out_parameter" value="0.0,0.0"/>
+		</ParamUnit>
+	</ParamUnitPool>
+</AudioParam>
diff --git a/vendor/etc/cdma_ecc_list.xml b/vendor/etc/cdma_ecc_list.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fee9cfde15a169ecfab976fb6ee605b74ae8997e
--- /dev/null
+++ b/vendor/etc/cdma_ecc_list.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<EccTable>
+    <!-- 
+        The attribute definition for tag EccEntry:
+        - Ecc: the emergnecy number
+        - Category: the service category
+        - Condition: there are following values:
+            - 0: ecc only when no sim
+            - 1: ecc always
+            - 2: MMI will show ecc but send to nw as normal call
+    -->
+    <EccEntry Ecc="110" Category="0" Condition="1" />
+    <EccEntry Ecc="112" Category="0" Condition="1" />
+    <EccEntry Ecc="119" Category="0" Condition="1" />
+    <EccEntry Ecc="120" Category="0" Condition="1" />
+    <EccEntry Ecc="999" Category="0" Condition="1" />
+    <EccEntry Ecc="911" Category="0" Condition="1" />
+    <EccEntry Ecc="122" Category="0" Condition="1" />
+</EccTable>
diff --git a/vendor/etc/cdma_ecc_list_OP01.xml b/vendor/etc/cdma_ecc_list_OP01.xml
new file mode 100644
index 0000000000000000000000000000000000000000..556681b16cddb0ae83ca59fc42f0abca2f530035
--- /dev/null
+++ b/vendor/etc/cdma_ecc_list_OP01.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<EccTable>
+    <!--
+        The attribute definition for tag EccEntry:
+        - Ecc: the emergnecy number
+        - Category: the service category
+        - Condition: there are following values:
+            - 0: ecc only when no sim
+            - 1: ecc always
+            - 2: MMI will show ecc but send to nw as normal call
+    -->
+    <EccEntry Ecc="110" Category="0" Condition="1" />
+    <EccEntry Ecc="112" Category="0" Condition="1" />
+    <EccEntry Ecc="119" Category="0" Condition="1" />
+    <EccEntry Ecc="120" Category="0" Condition="1" />
+    <EccEntry Ecc="999" Category="0" Condition="1" />
+    <EccEntry Ecc="911" Category="0" Condition="1" />
+    <EccEntry Ecc="122" Category="0" Condition="1" />
+    <EccEntry Ecc="000" Category="0" Condition="1" />
+    <EccEntry Ecc="08" Category="0" Condition="1" />
+    <EccEntry Ecc="118" Category="0" Condition="1" />
+</EccTable>
diff --git a/vendor/etc/cdma_ecc_list_OP09.xml b/vendor/etc/cdma_ecc_list_OP09.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b91911d4fdabadf2f4708b109c8a44883ae803ed
--- /dev/null
+++ b/vendor/etc/cdma_ecc_list_OP09.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<EccTable>
+    <!--
+        The attribute definition for tag EccEntry:
+        - Ecc: the emergnecy number
+        - Category: the service category
+        - Condition: there are following values:
+            - 0: ecc only when no sim
+            - 1: ecc always
+            - 2: MMI will show ecc but send to nw as normal call
+    -->
+    <EccEntry Ecc="110" Category="0" Condition="1" />
+    <EccEntry Ecc="112" Category="0" Condition="1" />
+    <EccEntry Ecc="119" Category="0" Condition="1" />
+    <EccEntry Ecc="120" Category="0" Condition="1" />
+    <EccEntry Ecc="999" Category="0" Condition="1" />
+    <EccEntry Ecc="911" Category="0" Condition="1" />
+    <EccEntry Ecc="122" Category="0" Condition="1" />
+</EccTable>
diff --git a/vendor/etc/cdma_ecc_list_OP12.xml b/vendor/etc/cdma_ecc_list_OP12.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cd4c9259cb45371f684577c5d1382d3e4d6550b0
--- /dev/null
+++ b/vendor/etc/cdma_ecc_list_OP12.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<EccTable>
+    <!-- 
+        The attribute definition for tag EccEntry:
+        - Ecc: the emergnecy number
+        - Category: the service category
+        - Condition: there are following values:
+            - 0: ecc only when no sim
+            - 1: ecc always
+            - 2: MMI will show ecc but send to nw as normal call
+    -->
+    <EccEntry Ecc="110" Category="0" Condition="1" />
+    <EccEntry Ecc="112" Category="0" Condition="1" />
+    <EccEntry Ecc="119" Category="0" Condition="1" />
+    <EccEntry Ecc="120" Category="0" Condition="1" />
+    <EccEntry Ecc="999" Category="0" Condition="1" />
+    <EccEntry Ecc="911" Category="0" Condition="1" />
+    <EccEntry Ecc="122" Category="0" Condition="1" />
+    <EccEntry Ecc="*911" Category="0" Condition="1" />
+    <EccEntry Ecc="#911" Category="0" Condition="1" />
+</EccTable>
diff --git a/vendor/etc/cdma_ecc_list_ss.xml b/vendor/etc/cdma_ecc_list_ss.xml
new file mode 100644
index 0000000000000000000000000000000000000000..dd877cecab1c067b65eb2db6d71ff6a63a929ab2
--- /dev/null
+++ b/vendor/etc/cdma_ecc_list_ss.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<EccTable>
+    <!--
+        The attribute definition for tag EccEntry:
+        - Ecc: the emergnecy number
+        - Category: the service category
+        - Condition: there are following values:
+            - 0: ecc only when no sim
+            - 1: ecc always
+            - 2: MMI will show ecc but send to nw as normal call
+    -->
+    <EccEntry Ecc="110" Category="0" Condition="1" />
+    <EccEntry Ecc="112" Category="0" Condition="1" />
+    <EccEntry Ecc="119" Category="0" Condition="1" />
+    <EccEntry Ecc="120" Category="0" Condition="1" />
+    <EccEntry Ecc="999" Category="0" Condition="1" />
+    <EccEntry Ecc="911" Category="0" Condition="1" />
+    <EccEntry Ecc="122" Category="0" Condition="1" />
+    <EccEntry Ecc="000" Category="0" Condition="0" />
+    <EccEntry Ecc="08" Category="0" Condition="0" />
+    <EccEntry Ecc="118" Category="0" Condition="0" />
+</EccTable>
diff --git a/vendor/etc/config.yaml b/vendor/etc/config.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..9346c8be8d864dca9776cda0de74a0051cdcf49a
--- /dev/null
+++ b/vendor/etc/config.yaml
@@ -0,0 +1 @@
+data: vwL8vhjGsDIrWhbQW7CCCCtCCCCCCCCCCxwkWQy9j8eCCCCCCCCCChd86mdGsDIQsjd/4DMt4bdO6D6tCCCCCCc1j/N4y1WyCCCCCCCCK2LoWwvrs+bO4Dfr4hLQ6+0tk+Ij6znCCCCCJ6v8wyZkN7CCCCCC7bjb5/fzk+P05hjak/vQ6xMek/fQ6+0tCCCCCxwkWQy9j8eCCCCCCCCaMDd86mdGsDIQsjde6Djz4xMrWwjz4xnCCCc1j/N4y1WyCCCCCCCCutMtWzLZsmdO6D6tk+Ij6znCFVCCCCCCCCCCJ6v8wyZkN7CCCCCCCCCCvxfm5wPrvhdVk+Ij6znCCCECCCCCCCCCCxwkWQy9j8eCCCCCCCCCCxM8vD1Gk+Ij6zMrWwjz4xnCCCCCCCCCCCc1j/N4y1WyCCCCCCCCCCctWzLZsmdt5/crWwjz4xnCFVCCCCCCCCCCJ6v8wyZkN7CCCCCCCCCCvxfm5wPrv+jKvh0r5hLwvCCCCCCCCCCCCxwkWQy9j8eCCCCCCCqRMkM8vD1Gk+0j4DvevbdO6D6tCCCCCCCCCCc1j/N4y1WyCCCCCCCC2KLtWzLZsmd/4DMt4bd84DvevCCCCCCCCCCCJ6v8wyZkN7CCCCCCCqfbvxfm5wPr4hLQ6+0tk/fQ6+0tCCCCCCCCCxwkWQy9j8eCCCCCCCF3MxM8vD1Gk+Ij6zMr5hLwvbdVWzsCCCCCCCc1j/N4y1WyCCCCCCCCCCctWzLZsmdt5/cr5hLwvbdVWzsCCCCCCCCCJ6v8wyZkN7CCCCCCCCCCvxfm5wPr5hLwvbd84DvevbdVWzsCCCCCCxwkWQy9j8eCCCCCCCCCCxM8vD1Gk/MoWbd84DvevbdVWzsCCCCCCCc1j/N4y1WyCCCCCCCCCCctWzLZsmd/4DMt4bdO6D6tk/c8v7CCCCCCJ6v8wyZkN7CCCCCCCYIbvxfm5wPr4hLQ6+0tk+Ij6zMrWxf+CCCCCxwkWQy9j8eCCCCCCCcAMkM8vD1Gk/vQ6xMek/fQ6+0tk/c8v7CCCCc1j/N4y1WyCCCCCCCCYKLtWzLZsmde6Djz4xMrWwjz4xMrWxf+CCCCJ6v8wyZkN7CCCCCCCBPls+bO4Dfr6hj86DPt4DdZCCuCCCCCCCCCCxwkWQy9j8eCCCCCCCCtn+bwk+mo6h2Cd8P6ZrmiCCCxCCCCCCCCCCc1j/N4y1WyCCCCCCCCCCc06jdGsDIQs7CGD5zdr7CCqCCCCCCCCCCCJ6v8wyZkN7CCCCCCCNMFsD6r6z0rs+dj67q1gkECCCeCCCCCCCCCCxwkWQy9j8eCCCCCCCCCChbwk+jZ6wjZ4kM1CBmiCCCXCCCCCCCCCCc1j/N4y1WyCCCCCCCC62P06jdZ6Db8CBWGD5zdr7CCcVCCCCCCCCCCJ6v8wyZkN7CCCCCCnC1lsD6r6hj3WbdG5+LwCxECCCVCCCCCCCCCCxwkWQy9j8eCCCCC3W3RBDMQW/c0WwjtJLd86kPo5xLt4DdZk+P0WCc1j/N4y1WyCCCCCCCCWlPa5+Sj4bd86kPo5xLt4DdZk+P0WCCCCCCCJ6v8wyZkN7CCCCCCCYvlWwLGvhjwJLd86kPo5xLt4DdZk+P0WCCCCxwkWQy9j8eCCCCCCCF0n+MQW/c0WwjtJLd86kPo5xLt4DdZk/c8v7c1j/N4y1WyCCCCCCCCPlPa5+Sj4bd86kPo5xLt4DdZk/c8v7CCCCCCJ6v8wyZkN7CCCCCCCCflWwLGvhjwJLd86kPo5xLt4DdZk/c8v7CCCxwkWQy9j8eCCCCCCCqxn+fOvkfr5hL+6DVCZrmiCCCNCCCCCCCCCCc1j/N4y1WyCCCCCCCCnlca5xL8k+IjvwLOk/c8v7CCF7CCCCCCCCCCJ6v8wyZkN7CCCCCCCYCg4D1Qvbd8sDMQvkPrWxf+CCuCCCCCCCCCCxwkWQy9j8eCCCCCCCqCB+6oWwLzWwdm5wMrswImW7CBCCCCCCCCCCc1j/N4y1WyCCCCCCCCCCc3Whb84+Ijk+IjvwLOCCCCFnCCCCCCCCCCJ6v8wyZkN7CCCCCCCYCgW/Lak+PovwL8k+MjvhLGvCCCCCCCCCCCCxwkWQy9j8eCCCCCCCCCChIjskfZk+6Ek+Po6DsCCCCPCCCCCCCCCCc1j/N4y1WyCCCCCCCC7FdSsk0r6hj3Whb84kM1CCCCFnCCCCCCCCCCJ6v8wyZkN7CCCCCCCxcc5DjZk+MQW/c0WwjtJnCCCCtCCCCCCCCCCxwkWQy9j8eCCCCCCCC7Vn%%
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/ecc_list.xml b/vendor/etc/ecc_list.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2fb10691b07599111763866248c6ac1fa710244c
--- /dev/null
+++ b/vendor/etc/ecc_list.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="utf-8"?>
+<EccTable>
+    <!--
+        The attribute definition for tag EccEntry:
+        - Ecc: the emergnecy number
+        - Category: the service category (From 3GPP TS24.008)
+            - Bit 1 (1): Police
+            - Bit 2 (2): Ambulance
+            - Bit 3 (4): Fire Brigade
+            - Bit 4 (8): Marine Guard
+            - Bit 5 (16): Mountain Rescue
+            - Bit 6 (32): Manually initiated eCall
+            - Bit 7 (64): Automatically initiated eCall
+            - Bit 8 (128): is spare and set to "0"
+        - Condition: there are following values:
+            - 0: ecc only when no sim
+            - 1: ecc always
+            - 2: MMI will show ecc but send to nw as normal call
+    -->
+
+    <!-- Add for China CTA -->
+    <EccEntry Ecc="110" Category="0" Condition="2" Plmn = "460 FFF" />
+    <EccEntry Ecc="119" Category="0" Condition="2" Plmn = "460 FFF" />
+    <EccEntry Ecc="120" Category="0" Condition="2" Plmn = "460 FFF" />
+    <EccEntry Ecc="122" Category="0" Condition="2" Plmn = "460 FFF" />
+    <!-- Support dial 999 under G+N/A case because CT network don't support
+         dial 999 without no CT SIM.
+    -->
+    <EccEntry Ecc="999" Category="0" Condition="2" Plmn = "460 FFF" />
+
+    <!-- Add for CT VOLTE requirement -->
+    <EccEntry Ecc="110" Category="1" Condition="1" Plmn = "460 11" />
+    <EccEntry Ecc="119" Category="4" Condition="1" Plmn = "460 11" />
+    <EccEntry Ecc="120" Category="2" Condition="1" Plmn = "460 11" />
+    <EccEntry Ecc="122" Category="8" Condition="1" Plmn = "460 11" />
+
+    <!-- Add 999 for HK, 999 is ISO ECC in HK but no retry will be performed
+         for ISO ECC, add ECC config to workaround.
+    -->
+    <EccEntry Ecc="999" Category="0" Condition="1" Plmn = "454 03" />
+
+    <!-- Add for Malaysis Digi operator -->
+    <EccEntry Ecc="999" Category="0" Condition="1" Plmn = "502 FFF" />
+
+    <!-- Add for Thailand TrueMove operator (520 00/04) -->
+    <EccEntry Ecc="112" Category="1" Condition="1" Plmn = "520 00" />
+    <EccEntry Ecc="191" Category="1" Condition="1" Plmn = "520 00" />
+    <EccEntry Ecc="911" Category="1" Condition="1" Plmn = "520 00" />
+    <EccEntry Ecc="199" Category="4" Condition="1" Plmn = "520 00" />
+    <EccEntry Ecc="1669" Category="2" Condition="1" Plmn = "520 00" />
+    <EccEntry Ecc="112" Category="1" Condition="1" Plmn = "520 04" />
+    <EccEntry Ecc="191" Category="1" Condition="1" Plmn = "520 04" />
+    <EccEntry Ecc="911" Category="1" Condition="1" Plmn = "520 04" />
+    <EccEntry Ecc="199" Category="4" Condition="1" Plmn = "520 04" />
+    <EccEntry Ecc="1669" Category="2" Condition="1" Plmn = "520 04" />
+
+    <!-- Add for Taiwan FET operator (466 01) -->
+    <EccEntry Ecc="110" Category="1" Condition="1" Plmn = "466 01" />
+    <EccEntry Ecc="112" Category="2" Condition="1" Plmn = "466 01" />
+    <EccEntry Ecc="119" Category="4" Condition="1" Plmn = "466 01" />
+
+    <!-- Add for Taiwan APTG operator (466 05) -->
+    <EccEntry Ecc="110" Category="1" Condition="1" Plmn = "466 05" />
+    <EccEntry Ecc="112" Category="4" Condition="1" Plmn = "466 05" />
+    <EccEntry Ecc="119" Category="2" Condition="1" Plmn = "466 05" />
+
+    <!-- Add for Taiwan CHT operator (466 92) -->
+    <EccEntry Ecc="110" Category="0" Condition="2" Plmn = "466 92" />
+    <EccEntry Ecc="119" Category="0" Condition="2" Plmn = "466 92" />
+
+    <!-- Add for Japan KDDI operator (466 05) -->
+    <EccEntry Ecc="184110" Category="0" Condition="1" Plmn = "440 FF" />
+    <EccEntry Ecc="184118" Category="0" Condition="1" Plmn = "440 FF" />
+    <EccEntry Ecc="184119" Category="0" Condition="1" Plmn = "440 FF" />
+    <EccEntry Ecc="186110" Category="0" Condition="1" Plmn = "440 FF" />
+    <EccEntry Ecc="186118" Category="0" Condition="1" Plmn = "440 FF" />
+    <EccEntry Ecc="186119" Category="0" Condition="1" Plmn = "440 FF" />
+
+    <!-- Add for Telstra operator -->
+    <EccEntry Ecc="000" Category="0" Condition="1" Plmn = "505 FFF" />
+
+    <!-- 3GPP 22.101 -->
+    <EccEntry Ecc="112" Category="0" Condition="1" />
+    <EccEntry Ecc="911" Category="0" Condition="1" />
+    <EccEntry Ecc="000" Category="0" Condition="0" />
+    <EccEntry Ecc="08" Category="0" Condition="0" />
+    <EccEntry Ecc="110" Category="0" Condition="0" />
+    <EccEntry Ecc="118" Category="0" Condition="0" />
+    <EccEntry Ecc="119" Category="0" Condition="0" />
+    <EccEntry Ecc="999" Category="0" Condition="0" />
+</EccTable>
diff --git a/vendor/etc/ecc_list_OP01.xml b/vendor/etc/ecc_list_OP01.xml
new file mode 100644
index 0000000000000000000000000000000000000000..31cd9833bd1ac4d6c050fa6f0bc64640cc79d336
--- /dev/null
+++ b/vendor/etc/ecc_list_OP01.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<EccTable>
+    <!-- 
+        The attribute definition for tag EccEntry:
+        - Ecc: the emergnecy number
+        - Category: the service category
+        - Condition: there are following values:
+            - 0: ecc only when no sim
+            - 1: ecc always
+            - 2: MMI will show ecc but send to nw as normal call
+    -->
+    <EccEntry Ecc="112" Category="0" Condition="1" />
+    <EccEntry Ecc="911" Category="0" Condition="1" />
+    <EccEntry Ecc="000" Category="0" Condition="2" />
+    <EccEntry Ecc="08" Category="0" Condition="2" />
+    <EccEntry Ecc="110" Category="0" Condition="2" />
+    <EccEntry Ecc="118" Category="0" Condition="2" />
+    <EccEntry Ecc="119" Category="0" Condition="2" />
+    <EccEntry Ecc="999" Category="0" Condition="2" />
+    <EccEntry Ecc="120" Category="0" Condition="2" />
+
+    <!-- Add for CT VOLTE requirement -->
+    <EccEntry Ecc="110" Category="1" Condition="1" Plmn = "460 11" />
+    <EccEntry Ecc="119" Category="4" Condition="1" Plmn = "460 11" />
+    <EccEntry Ecc="120" Category="2" Condition="1" Plmn = "460 11" />
+    <EccEntry Ecc="122" Category="8" Condition="1" Plmn = "460 11" />
+</EccTable>
diff --git a/vendor/etc/ecc_list_OP09.xml b/vendor/etc/ecc_list_OP09.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a250e460b36fa01304c5b924f34cc9e10f7f284d
--- /dev/null
+++ b/vendor/etc/ecc_list_OP09.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<EccTable>
+    <!-- 
+        The attribute definition for tag EccEntry:
+        - Ecc: the emergnecy number
+        - Category: the service category
+        - Condition: there are following values:
+            - 0: ecc only when no sim
+            - 1: ecc always
+            - 2: MMI will show ecc but send to nw as normal call
+    -->
+    <EccEntry Ecc="112" Category="0" Condition="1" />
+    <EccEntry Ecc="911" Category="0" Condition="1" />
+    <EccEntry Ecc="000" Category="0" Condition="0" />
+    <EccEntry Ecc="08" Category="0" Condition="0" />
+    <EccEntry Ecc="110" Category="0" Condition="1" />
+    <EccEntry Ecc="118" Category="0" Condition="0" />
+    <EccEntry Ecc="119" Category="0" Condition="1" />
+    <EccEntry Ecc="999" Category="0" Condition="1" />
+    <EccEntry Ecc="120" Category="0" Condition="1" />
+
+    <!-- Add for CT VOLTE requirement -->
+    <EccEntry Ecc="110" Category="1" Condition="1" Plmn = "460 11" />
+    <EccEntry Ecc="119" Category="4" Condition="1" Plmn = "460 11" />
+    <EccEntry Ecc="120" Category="2" Condition="1" Plmn = "460 11" />
+    <EccEntry Ecc="122" Category="8" Condition="1" Plmn = "460 11" />
+</EccTable>
diff --git a/vendor/etc/ecc_list_OP12.xml b/vendor/etc/ecc_list_OP12.xml
new file mode 100644
index 0000000000000000000000000000000000000000..12d30c24a71b525e34ea4808a378aa3c4ccd359f
--- /dev/null
+++ b/vendor/etc/ecc_list_OP12.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<EccTable>
+    <!-- 
+        The attribute definition for tag EccEntry:
+        - Ecc: the emergnecy number
+        - Category: the service category
+        - Condition: there are following values:
+            - 0: ecc only when no sim
+            - 1: ecc always
+            - 2: MMI will show ecc but send to nw as normal call
+    -->
+    <EccEntry Ecc="112" Category="0" Condition="1" />
+    <EccEntry Ecc="911" Category="0" Condition="1" />
+    <EccEntry Ecc="*911" Category="0" Condition="1" />
+    <EccEntry Ecc="#911" Category="0" Condition="1" />
+    <EccEntry Ecc="000" Category="0" Condition="0" />
+    <EccEntry Ecc="08" Category="0" Condition="0" />
+    <EccEntry Ecc="110" Category="0" Condition="0" />
+    <EccEntry Ecc="118" Category="0" Condition="0" />
+    <EccEntry Ecc="119" Category="0" Condition="0" />
+    <EccEntry Ecc="999" Category="0" Condition="0" />
+</EccTable>
diff --git a/vendor/etc/ecc_list_OP17.xml b/vendor/etc/ecc_list_OP17.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6d6ec41ceb85248c8673a99b0fc491c4cea698b8
--- /dev/null
+++ b/vendor/etc/ecc_list_OP17.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<EccTable>
+    <!--
+        The attribute definition for tag EccEntry:
+        - Ecc: the emergnecy number
+        - Category: the service category
+        - Condition: there are following values:
+            - 0: ecc only when no sim
+            - 1: ecc always
+            - 2: MMI will show ecc but send to nw as normal call
+    -->
+    <EccEntry Ecc="112" Category="0" Condition="1" />
+    <EccEntry Ecc="911" Category="0" Condition="1" />
+    <EccEntry Ecc="000" Category="0" Condition="0" />
+    <EccEntry Ecc="08" Category="0" Condition="0" />
+    <EccEntry Ecc="110" Category="1" Condition="1" />
+    <EccEntry Ecc="118" Category="8" Condition="1" />
+    <EccEntry Ecc="119" Category="6" Condition="1" />
+    <EccEntry Ecc="999" Category="0" Condition="0" />
+</EccTable>
diff --git a/vendor/etc/ecc_list_OP18.xml b/vendor/etc/ecc_list_OP18.xml
new file mode 100644
index 0000000000000000000000000000000000000000..982c4e4c8e7b555da2c9d5638ba22f65696f2239
--- /dev/null
+++ b/vendor/etc/ecc_list_OP18.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<EccTable>
+    <!-- 
+        The attribute definition for tag EccEntry:
+        - Ecc: the emergnecy number
+        - Category: the service category
+        - Condition: there are following values:
+            - 0: ecc only when no sim
+            - 1: ecc always
+            - 2: MMI will show ecc but send to nw as normal call
+    -->
+    <EccEntry Ecc="112" Category="0" Condition="1" />
+    <EccEntry Ecc="911" Category="0" Condition="1" />
+    <EccEntry Ecc="000" Category="0" Condition="0" />
+    <EccEntry Ecc="08" Category="0" Condition="0" />
+    <EccEntry Ecc="110" Category="0" Condition="0" />
+    <EccEntry Ecc="118" Category="0" Condition="0" />
+    <EccEntry Ecc="119" Category="0" Condition="0" />
+    <EccEntry Ecc="999" Category="0" Condition="0" />
+    <EccEntry Ecc="100" Category="0" Condition="2" />
+    <EccEntry Ecc="101" Category="0" Condition="2" />
+    <EccEntry Ecc="102" Category="0" Condition="2" />
+</EccTable>
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..fd226015b42db92833b4b94afcd3e4456c097cd2
Binary files /dev/null and b/vendor/etc/fs_config_files differ
diff --git a/vendor/etc/fstab.enableswap b/vendor/etc/fstab.enableswap
new file mode 100644
index 0000000000000000000000000000000000000000..0a931d71d70cc047f84fe564f6fc935f0643ac5d
--- /dev/null
+++ b/vendor/etc/fstab.enableswap
@@ -0,0 +1 @@
+/dev/block/zram0 none swap defaults zramsize=1073741824
diff --git a/vendor/etc/fstab.mt6771 b/vendor/etc/fstab.mt6771
new file mode 100644
index 0000000000000000000000000000000000000000..0bfdf836e13b4e9c6832042b9f284cb211ef8c8a
--- /dev/null
+++ b/vendor/etc/fstab.mt6771
@@ -0,0 +1,81 @@
+# 1 "vendor/mediatek/proprietary/hardware/fstab/mt6771/fstab.in"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "/usr/include/stdc-predef.h" 1 3 4
+# 1 "<command-line>" 2
+# 1 "vendor/mediatek/proprietary/hardware/fstab/mt6771/fstab.in"
+# 98 "vendor/mediatek/proprietary/hardware/fstab/mt6771/fstab.in"
+/dev/block/platform/bootdevice/by-name/system / ext4 ro wait,verify,recoveryonly
+
+/dev/block/platform/bootdevice/by-name/vendor /vendor ext4 ro wait,verify,recoveryonly
+
+
+
+
+/dev/block/platform/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,errors=panic wait,check,formattable,quota,resize,reservedsize=128m,forcefdeorfbe=/dev/block/platform/bootdevice/by-name/metadata
+
+/dev/block/platform/bootdevice/by-name/cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,formattable
+
+/dev/block/platform/bootdevice/by-name/protect1 /mnt/vendor/protect_f ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable
+/dev/block/platform/bootdevice/by-name/protect2 /mnt/vendor/protect_s ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable
+/dev/block/platform/bootdevice/by-name/nvdata /mnt/vendor/nvdata ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,formattable
+/dev/block/platform/bootdevice/by-name/nvcfg /mnt/vendor/nvcfg ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable
+
+
+
+
+
+/devices/platform/externdevice* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata
+/devices/platform/11200000.usb3_xhci* auto vfat defaults voldmanaged=usbotg:auto
+
+/dev/block/platform/bootdevice/by-name/frp /persistent emmc defaults defaults
+
+/dev/block/platform/bootdevice/by-name/nvram /nvram emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/proinfo /proinfo emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/lk /bootloader emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/lk2 /bootloader2 emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/para /misc emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/boot /boot emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/recovery /recovery emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/logo /logo emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/expdb /expdb emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/seccfg /seccfg emmc defaults defaults
+
+/dev/block/platform/bootdevice/by-name/tee1 /tee1 emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/tee2 /tee2 emmc defaults defaults
+
+
+/dev/block/platform/bootdevice/by-name/scp1 /scp1 emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/scp2 /scp2 emmc defaults defaults
+
+
+/dev/block/platform/bootdevice/by-name/sspm_1 /sspm_1 emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/sspm_2 /sspm_2 emmc defaults defaults
+
+
+
+
+/dev/block/platform/bootdevice/by-name/md1img /md1img emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/md1dsp /md1dsp emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/md1arm7 /md1arm7 emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/md3img /md3img emmc defaults defaults
+
+/dev/block/platform/bootdevice/by-name/cam_vpu1 /cam_vpu1 emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/cam_vpu2 /cam_vpu2 emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/cam_vpu3 /cam_vpu3 emmc defaults defaults
+
+/dev/block/platform/bootdevice/by-name/gz1 /gz1 emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/gz2 /gz2 emmc defaults defaults
+
+/dev/block/platform/bootdevice/by-name/spmfw /spmfw emmc defaults defaults
+
+
+
+
+/dev/block/platform/bootdevice/by-name/boot_para /boot_para emmc defaults defaults
+
+/dev/block/platform/bootdevice/by-name/odmdtbo /odmdtbo emmc defaults defaults
+/dev/block/platform/bootdevice/by-name/dtbo /dtbo emmc defaults defaults
+
+
+/dev/block/platform/bootdevice/by-name/otp /otp emmc defaults defaults
diff --git a/vendor/etc/fstb.cfg b/vendor/etc/fstb.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..eda04096b988950df0760eb412642ad6cf6cabe2
--- /dev/null
+++ b/vendor/etc/fstb.cfg
@@ -0,0 +1,11 @@
+cent.tmgp.sgame 2 60-60 30-30
+com.ak.mi 2 60-60 30-30
+tencent.tmgp.ak 2 60-60 30-30
+om.netease.hyxd 2 60-60 30-30
+tencent.tmgp.cf 2 60-60 30-30
+m.tencent.cldts 2 60-60 30-30
+gp.yongyong.zjz 2 60-60 30-30
+.ANMP.GloftA8HM 1 30-30
+com.netease.zjz 2 60-60 30-30
+ssassin.pirates 1 60-30
+MainThread-UE4 5 60-60 40-40 30-30 25-25 20-20
diff --git a/vendor/etc/fteh.cfg b/vendor/etc/fteh.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..e80d4e3ffd7a6798fcbf6dff4539539b8ff293cd
--- /dev/null
+++ b/vendor/etc/fteh.cfg
@@ -0,0 +1,3 @@
+er.line.android VM-GLThread 
+napchat.android CameraFrameDisp 
+com.whatsapp GLRenderThread 
diff --git a/vendor/etc/group b/vendor/etc/group
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/etc/init/aee_aedv.rc b/vendor/etc/init/aee_aedv.rc
new file mode 100644
index 0000000000000000000000000000000000000000..2e19bda7188d713a96b0a6e669edb04b537f9c02
--- /dev/null
+++ b/vendor/etc/init/aee_aedv.rc
@@ -0,0 +1,3 @@
+service aee_aedv /vendor/bin/aee_aedv
+    group root readproc system debuggerd log
+    writepid /dev/cpuset/system-background/tasks
diff --git a/vendor/etc/init/aee_aedv64.rc b/vendor/etc/init/aee_aedv64.rc
new file mode 100644
index 0000000000000000000000000000000000000000..01616aed55d842b8a8aa4c3dd6b5df2aa17ab715
--- /dev/null
+++ b/vendor/etc/init/aee_aedv64.rc
@@ -0,0 +1,3 @@
+service aee_aedv64 /vendor/bin/aee_aedv64
+    group root readproc system debuggerd log
+    writepid /dev/cpuset/system-background/tasks
diff --git a/vendor/etc/init/agoldnvram_proximity.rc b/vendor/etc/init/agoldnvram_proximity.rc
new file mode 100644
index 0000000000000000000000000000000000000000..1707784bbf0ff3d072d67574370f52bb32202ea9
--- /dev/null
+++ b/vendor/etc/init/agoldnvram_proximity.rc
@@ -0,0 +1,14 @@
+
+# [AGOLD][spl][20120420] AGOLD_PROX_CALI_ENABLE
+
+service nvram_proximity /vendor/bin/agoldnvram_proximity
+    class late_start
+    user root
+    group system
+    disabled
+    oneshot
+
+on property:vendor.service.nvram_daemon=stopped
+   start nvram_proximity
+
+#[AGOLD][end]
diff --git a/vendor/etc/init/android.hardware.audio@4.0-service-mediatek.rc b/vendor/etc/init/android.hardware.audio@4.0-service-mediatek.rc
new file mode 100644
index 0000000000000000000000000000000000000000..d52ec7c3a763b3a09499c95a1bc740a4e99ce41e
--- /dev/null
+++ b/vendor/etc/init/android.hardware.audio@4.0-service-mediatek.rc
@@ -0,0 +1,17 @@
+on post-fs-data
+    mkdir /data/vendor/audiohal 0771 system audio
+
+service vendor.audio-hal-4-0 /vendor/bin/hw/android.hardware.audio@4.0-service-mediatek
+    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 system net_bt_stack sdcard_rw
+    # audio-hal-2-0 cannot run if adding net_bt_stack
+    group audio camera drmrpc inet media mediadrm net_bt net_bt_admin net_bw_acct system sdcard_rw
+    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
+    interface android.hardware.audio@4.0::IDevicesFactory default
\ No newline at end of file
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..9bfd3bac6e6fe7e23498935187cf4296390bccee
--- /dev/null
+++ b/vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service.rc
@@ -0,0 +1,8 @@
+service vendor.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
+    writepid /dev/cpuset/system-background/tasks
\ No newline at end of file
diff --git a/vendor/etc/init/android.hardware.bluetooth@1.0-service-mediatek.rc b/vendor/etc/init/android.hardware.bluetooth@1.0-service-mediatek.rc
new file mode 100644
index 0000000000000000000000000000000000000000..aa90c5170d767deefe68dda603a90455876720f8
--- /dev/null
+++ b/vendor/etc/init/android.hardware.bluetooth@1.0-service-mediatek.rc
@@ -0,0 +1,14 @@
+service bluetooth-1-0 /vendor/bin/hw/android.hardware.bluetooth@1.0-service-mediatek
+    class hal
+    user bluetooth
+    group bluetooth
+    writepid /dev/stune/foreground/tasks
+
+on property:vts.native_server.on=1 && property:ro.build.type=userdebug
+    stop bluetooth-1-0
+on property:vts.native_server.on=1 && property:ro.build.type=eng
+    stop bluetooth-1-0
+on property:vts.native_server.on=0 && property:ro.build.type=userdebug
+    start bluetooth-1-0
+on property:vts.native_server.on=0 && property:ro.build.type=eng
+    start bluetooth-1-0
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..74f2f9676ebfeea0a71103b76778a68b1112e430
--- /dev/null
+++ b/vendor/etc/init/android.hardware.cas@1.0-service.rc
@@ -0,0 +1,6 @@
+service vendor.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.1-service.rc b/vendor/etc/init/android.hardware.configstore@1.1-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..105678acb2f6b3622c760e88e169a42cfdcb771f
--- /dev/null
+++ b/vendor/etc/init/android.hardware.configstore@1.1-service.rc
@@ -0,0 +1,4 @@
+service vendor.configstore-hal /vendor/bin/hw/android.hardware.configstore@1.1-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..a3457b523442540d3430bd9b81745d7c80e00d01
--- /dev/null
+++ b/vendor/etc/init/android.hardware.drm@1.0-service.rc
@@ -0,0 +1,6 @@
+service vendor.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.1-service.clearkey.rc b/vendor/etc/init/android.hardware.drm@1.1-service.clearkey.rc
new file mode 100644
index 0000000000000000000000000000000000000000..ffe856a55d394a0c459026e6b3483ccda3fc365e
--- /dev/null
+++ b/vendor/etc/init/android.hardware.drm@1.1-service.clearkey.rc
@@ -0,0 +1,6 @@
+service vendor.drm-clearkey-hal-1-1 /vendor/bin/hw/android.hardware.drm@1.1-service.clearkey
+    class hal
+    user media
+    group media mediadrm
+    ioprio rt 4
+    writepid /dev/cpuset/foreground/tasks
diff --git a/vendor/etc/init/android.hardware.drm@1.1-service.widevine.rc b/vendor/etc/init/android.hardware.drm@1.1-service.widevine.rc
new file mode 100644
index 0000000000000000000000000000000000000000..eb31f5c49694d078d1d789274c99085676de3645
--- /dev/null
+++ b/vendor/etc/init/android.hardware.drm@1.1-service.widevine.rc
@@ -0,0 +1,17 @@
+on property:init.svc.mediadrm=running
+    mkdir /data/vendor/mediadrm 0770 media mediadrm
+    start vendor.move_data_sh
+
+service vendor.move_data_sh /system/bin/move_widevine_data.sh
+    class late_start
+    user media
+    group media mediadrm system
+    disabled
+    oneshot
+
+service vendor.drm-widevine-hal-1-1 /vendor/bin/hw/android.hardware.drm@1.1-service.widevine
+    class hal
+    user media
+    group media mediadrm drmrpc
+    ioprio rt 4
+    writepid /dev/cpuset/foreground/tasks
diff --git a/vendor/etc/init/android.hardware.gatekeeper@1.0-service.rc b/vendor/etc/init/android.hardware.gatekeeper@1.0-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..da332c76da4aa700757b7f5a6a875c2997cc8fff
--- /dev/null
+++ b/vendor/etc/init/android.hardware.gatekeeper@1.0-service.rc
@@ -0,0 +1,4 @@
+service vendor.gatekeeper-1-0 /vendor/bin/hw/android.hardware.gatekeeper@1.0-service
+    class 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..6eee71f6e788098a47dbb63666a395ca1a321105
--- /dev/null
+++ b/vendor/etc/init/android.hardware.graphics.allocator@2.0-service.rc
@@ -0,0 +1,6 @@
+service vendor.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..a2a12c1a221690ae47814cd2714a4840ac7eacb0
--- /dev/null
+++ b/vendor/etc/init/android.hardware.graphics.composer@2.1-service.rc
@@ -0,0 +1,11 @@
+service vendor.hwcomposer-2-1 /vendor/bin/hw/android.hardware.graphics.composer@2.1-service
+    class hal animation
+    user system
+    group graphics drmrpc
+    capabilities SYS_NICE
+    writepid /dev/cpuset/system-background/tasks
+
+# Restart HWC when SurfaceFlinger stops. This turns off the display and prpares
+# a new HWC instance for when SurfaceFlinger gets started again
+on property:init.svc.surfaceflinger=stopped
+    restart vendor.hwcomposer-2-1
diff --git a/vendor/etc/init/android.hardware.health@2.0-service.rc b/vendor/etc/init/android.hardware.health@2.0-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..dca0ccc0e85b6caa071e1e003085e10a15a4a06c
--- /dev/null
+++ b/vendor/etc/init/android.hardware.health@2.0-service.rc
@@ -0,0 +1,5 @@
+service health-hal-2-0 /vendor/bin/hw/android.hardware.health@2.0-service
+    class hal
+    user system
+    group system
+    file /dev/kmsg w
diff --git a/vendor/etc/init/android.hardware.keymaster@3.0-service.rc b/vendor/etc/init/android.hardware.keymaster@3.0-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..086ba2f3f0836f66dab527be36533f3a32714dd4
--- /dev/null
+++ b/vendor/etc/init/android.hardware.keymaster@3.0-service.rc
@@ -0,0 +1,4 @@
+service vendor.keymaster-3-0 /vendor/bin/hw/android.hardware.keymaster@3.0-service
+    class early_hal
+    user system
+    group system drmrpc
diff --git a/vendor/etc/init/android.hardware.light@2.0-service-mediatek.rc b/vendor/etc/init/android.hardware.light@2.0-service-mediatek.rc
new file mode 100644
index 0000000000000000000000000000000000000000..b73e694884c5c0050928c24e7a0439677dbee33f
--- /dev/null
+++ b/vendor/etc/init/android.hardware.light@2.0-service-mediatek.rc
@@ -0,0 +1,4 @@
+service light-hal-2-0 /vendor/bin/hw/android.hardware.light@2.0-service-mediatek
+    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..11d80c2dd0dda2e7c17c73b50c5715bfbc6ff011
--- /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 media_rw sdcard_rw media system audio inet net_bt net_bt_admin net_bw_acct sdcard_r
+    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..4327a20ffead3c75c0c331748543fe1a2bd3617d
--- /dev/null
+++ b/vendor/etc/init/android.hardware.memtrack@1.0-service.rc
@@ -0,0 +1,4 @@
+service vendor.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.neuralnetworks@1.1-service-apunn.rc b/vendor/etc/init/android.hardware.neuralnetworks@1.1-service-apunn.rc
new file mode 100644
index 0000000000000000000000000000000000000000..f4cb6ee3e9f7c56d6827f211c06e52fd96cc41b6
--- /dev/null
+++ b/vendor/etc/init/android.hardware.neuralnetworks@1.1-service-apunn.rc
@@ -0,0 +1,4 @@
+service neuralnetworks_hal_service_apunn /vendor/bin/hw/android.hardware.neuralnetworks@1.1-service-apunn
+    class hal
+    user system
+    group system
diff --git a/vendor/etc/init/android.hardware.neuralnetworks@1.1-service-gpunn.rc b/vendor/etc/init/android.hardware.neuralnetworks@1.1-service-gpunn.rc
new file mode 100644
index 0000000000000000000000000000000000000000..4bde8656b7fa2ff6083bf3aa812dc36bb8eb0cac
--- /dev/null
+++ b/vendor/etc/init/android.hardware.neuralnetworks@1.1-service-gpunn.rc
@@ -0,0 +1,4 @@
+service neuralnetworks_hal_service_gpunn /vendor/bin/hw/android.hardware.neuralnetworks@1.1-service-gpunn
+    class hal
+    user system
+    group system
diff --git a/vendor/etc/init/android.hardware.nfc@1.1-service.st.rc b/vendor/etc/init/android.hardware.nfc@1.1-service.st.rc
new file mode 100644
index 0000000000000000000000000000000000000000..6f49348ed5bd042ad32c0511416c28d3e5a4287f
--- /dev/null
+++ b/vendor/etc/init/android.hardware.nfc@1.1-service.st.rc
@@ -0,0 +1,4 @@
+service nfc_hal_service /vendor/bin/hw/android.hardware.nfc@1.1-service-st
+    class hal
+    user nfc
+    group nfc
diff --git a/vendor/etc/init/android.hardware.secure_element@1.0-service-mediatek.rc b/vendor/etc/init/android.hardware.secure_element@1.0-service-mediatek.rc
new file mode 100644
index 0000000000000000000000000000000000000000..46af5da103ec4041ec1985d2e54b3a4e6250cb68
--- /dev/null
+++ b/vendor/etc/init/android.hardware.secure_element@1.0-service-mediatek.rc
@@ -0,0 +1,4 @@
+service mtk_secure_element_hal_service /vendor/bin/hw/android.hardware.secure_element@1.0-service-mediatek
+    class hal
+    user secure_element
+    group secure_element
diff --git a/vendor/etc/init/android.hardware.sensors@1.0-service-mediatek.rc b/vendor/etc/init/android.hardware.sensors@1.0-service-mediatek.rc
new file mode 100644
index 0000000000000000000000000000000000000000..5ad3b96a6f91d6040442f4d801864f98ffd93c1b
--- /dev/null
+++ b/vendor/etc/init/android.hardware.sensors@1.0-service-mediatek.rc
@@ -0,0 +1,4 @@
+service sensors-hal-1-0 /vendor/bin/hw/android.hardware.sensors@1.0-service-mediatek
+    class main
+    user system
+    group system readproc
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..cf9bdee7a089ece7c03c0901fa0ad3a3ffd39f24
--- /dev/null
+++ b/vendor/etc/init/android.hardware.thermal@1.0-service.rc
@@ -0,0 +1,4 @@
+service vendor.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.1-service-mediatek.rc b/vendor/etc/init/android.hardware.usb@1.1-service-mediatek.rc
new file mode 100644
index 0000000000000000000000000000000000000000..894bfc07d554e44fd90bf2a9548ee2b29b41c915
--- /dev/null
+++ b/vendor/etc/init/android.hardware.usb@1.1-service-mediatek.rc
@@ -0,0 +1,19 @@
+on boot
+    chown root system /sys/class/dual_role_usb/dual-role-type_c_port0/mode
+    chown root system /sys/class/dual_role_usb/dual-role-type_c_port0/power_role
+    chown root system /sys/class/dual_role_usb/dual-role-type_c_port0/data_role
+    chmod 664 /sys/class/dual_role_usb/dual-role-type_c_port0/mode
+    chmod 664 /sys/class/dual_role_usb/dual-role-type_c_port0/power_role
+    chmod 664 /sys/class/dual_role_usb/dual-role-type_c_port0/data_role
+
+    chown root system /sys/class/dual_role_usb/dual-role-usb20/mode
+    chown root system /sys/class/dual_role_usb/dual-role-usb20/power_role
+    chown root system /sys/class/dual_role_usb/dual-role-usb20/data_role
+    chmod 664 /sys/class/dual_role_usb/dual-role-usb20/mode
+    chmod 664 /sys/class/dual_role_usb/dual-role-usb20/power_role
+    chmod 664 /sys/class/dual_role_usb/dual-role-usb20/data_role
+
+service vendor.usb-hal-1-1 /vendor/bin/hw/android.hardware.usb@1.1-service-mediatek
+    class hal
+    user system
+    group system
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..1123eabf38ee46802936124f3e00b4b74ecca7a6
--- /dev/null
+++ b/vendor/etc/init/android.hardware.vibrator@1.0-service.rc
@@ -0,0 +1,4 @@
+service vendor.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-mediatek.rc b/vendor/etc/init/android.hardware.wifi@1.0-service-mediatek.rc
new file mode 100644
index 0000000000000000000000000000000000000000..c2886c23f2eb63537ef4a9f1e7f2836359e22ab0
--- /dev/null
+++ b/vendor/etc/init/android.hardware.wifi@1.0-service-mediatek.rc
@@ -0,0 +1,5 @@
+service vendor.wifi_hal_legacy /vendor/bin/hw/android.hardware.wifi@1.0-service-mediatek
+    class hal
+    capabilities NET_ADMIN NET_RAW SYS_MODULE
+    user wifi
+    group wifi gps
diff --git a/vendor/etc/init/atcid.rc b/vendor/etc/init/atcid.rc
new file mode 100644
index 0000000000000000000000000000000000000000..0669155f439001182d8bb0a3a3d711c92cf72002
--- /dev/null
+++ b/vendor/etc/init/atcid.rc
@@ -0,0 +1,18 @@
+service atcid-daemon-u /vendor/bin/atcid
+    interface vendor.mediatek.hardware.atci@1.0::IAtcid default
+    class hal
+    class main
+    socket adb_atci_socket stream 660 radio system
+    user system wifi
+    group radio system media bluetooth wifi
+    disabled
+    oneshot
+
+on property:persist.vendor.service.atci.autostart=1
+start atcid-daemon-u
+
+on property:persist.vendor.service.atci.atm_mode=1
+start atcid-daemon-u
+
+on property:sys.boot_completed=1
+setprop vendor.mtk.atci.boot_completed 1
diff --git a/vendor/etc/init/audiocmdservice_atci.rc b/vendor/etc/init/audiocmdservice_atci.rc
new file mode 100644
index 0000000000000000000000000000000000000000..9c4ac876d85d570221fa7b4f78a570eeeec6959e
--- /dev/null
+++ b/vendor/etc/init/audiocmdservice_atci.rc
@@ -0,0 +1,8 @@
+service audio-daemon /vendor/bin/audiocmdservice_atci
+    class main
+    socket atci-audio stream 666 system system
+    user system
+    group system audio
+    disabled
+    oneshot
+
diff --git a/vendor/etc/init/bootperf.rc b/vendor/etc/init/bootperf.rc
new file mode 100644
index 0000000000000000000000000000000000000000..5918a81f0a6f253cc8eae4572492bd5ab3603dc2
--- /dev/null
+++ b/vendor/etc/init/bootperf.rc
@@ -0,0 +1,7 @@
+# Set enableflags for boot Systrace
+on early-init && property:ro.boot.boot_trace=1
+    setprop debug.atrace.tags.enableflags 0x1fffffe
+
+    #Trace SystemUI App for booting
+    setprop debug.atrace.app_number 1
+    setprop debug.atrace.app_0 "com.android.systemui"
diff --git a/vendor/etc/init/camerahalserver.rc b/vendor/etc/init/camerahalserver.rc
new file mode 100644
index 0000000000000000000000000000000000000000..bf8d939fe7ef923db532162b63a2c34f9ca70e1a
--- /dev/null
+++ b/vendor/etc/init/camerahalserver.rc
@@ -0,0 +1,7 @@
+service camerahalserver /vendor/bin/hw/camerahalserver
+    class main
+    user cameraserver
+    group audio camera input drmrpc sdcard_rw system media graphics
+    ioprio rt 4
+    capabilities SYS_NICE
+    writepid /dev/cpuset/camera-daemon/tasks /dev/stune/top-app/tasks
diff --git a/vendor/etc/init/em_hidl_user.rc b/vendor/etc/init/em_hidl_user.rc
new file mode 100644
index 0000000000000000000000000000000000000000..300dce547033c348fe01da41d70a1abdc4787c0c
--- /dev/null
+++ b/vendor/etc/init/em_hidl_user.rc
@@ -0,0 +1,7 @@
+service emhidl_user /vendor/bin/em_hidl
+    interface vendor.mediatek.hardware.engineermode@1.1::IEmd EmHidlServer
+    class hal
+    oneshot
+    disabled
+    user system
+    group bluetooth
diff --git a/vendor/etc/init/fuelgauged_init.rc b/vendor/etc/init/fuelgauged_init.rc
new file mode 100644
index 0000000000000000000000000000000000000000..b45432de7bb331e350e34c60559ee785cf5cc4e5
--- /dev/null
+++ b/vendor/etc/init/fuelgauged_init.rc
@@ -0,0 +1,4 @@
+service fuelgauged /vendor/bin/fuelgauged
+    class core
+    user system
+    group system
diff --git a/vendor/etc/init/fuelgauged_nvram_init.rc b/vendor/etc/init/fuelgauged_nvram_init.rc
new file mode 100644
index 0000000000000000000000000000000000000000..ea337567d4a2e57ddedeac3080a69ca6991299c2
--- /dev/null
+++ b/vendor/etc/init/fuelgauged_nvram_init.rc
@@ -0,0 +1,6 @@
+service fuelgauged_nvram /vendor/bin/fuelgauged_nvram
+    class main
+    user system
+    group system
+    oneshot
+
diff --git a/vendor/etc/init/gsm0710muxd.rc b/vendor/etc/init/gsm0710muxd.rc
new file mode 100644
index 0000000000000000000000000000000000000000..d3fb9a30485b3eeab60f133d596e3c01afe66916
--- /dev/null
+++ b/vendor/etc/init/gsm0710muxd.rc
@@ -0,0 +1,7 @@
+service vendor.gsm0710muxd /vendor/bin/gsm0710muxd -s /dev/ttyC0 -f 512 -n 8 -m basic
+    class core
+    user root
+    group radio cache inet misc
+    disabled
+    oneshot
+
diff --git a/vendor/etc/init/hostapd.android.rc b/vendor/etc/init/hostapd.android.rc
new file mode 100644
index 0000000000000000000000000000000000000000..37a95c22076ce26167ed9bea3502a1d93ea9d6cc
--- /dev/null
+++ b/vendor/etc/init/hostapd.android.rc
@@ -0,0 +1,21 @@
+#
+# 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 0770 wifi wifi
+    mkdir /data/vendor/wifi/hostapd 0770 wifi wifi
+    mkdir /data/vendor/wifi/hostapd/sockets 0770 wifi wifi
+
+service hostapd /vendor/bin/hw/hostapd
+    interface android.hardware.wifi.hostapd@1.0::IHostapd default
+    class main
+    capabilities NET_ADMIN NET_RAW
+    user wifi
+    group wifi net_raw net_admin
+    disabled
+    oneshot
diff --git a/vendor/etc/init/hw/factory_init.connectivity.rc b/vendor/etc/init/hw/factory_init.connectivity.rc
new file mode 100644
index 0000000000000000000000000000000000000000..cf076e5ea71f22219624cb462d6cf860e6ba25d1
--- /dev/null
+++ b/vendor/etc/init/hw/factory_init.connectivity.rc
@@ -0,0 +1,88 @@
+on post-fs-data
+#
+# Connectivity related modules and character device nodes (Begin)
+#
+
+#/dev/ttyMT2 for Connectivity BT/FM/GPS usage
+    chmod 0660 /dev/ttyMT2
+    chown system system /dev/ttyMT2
+
+# GPS
+    mkdir /data/vendor/gps 0770 gps system
+    chown gps gps /dev/stpgps
+    chmod 0660 /dev/stpgps
+
+# GPS EMI
+    chmod 666 /dev/gps_emi
+
+# WiFi
+    mkdir /data/misc/wifi 0770 wifi wifi
+    mkdir /data/misc/wifi/sockets 0770 wifi wifi
+    mkdir /data/misc/wpa_supplicant 0770 wifi wifi
+
+#
+# Connectivity related device nodes & configuration (end)
+#
+
+
+on boot
+
+#
+# Connectivity related services (Begin)
+#
+# WMT
+service wmt_loader /vendor/bin/wmt_loader
+    user system
+    group system
+    oneshot
+
+service wmt_launcher /vendor/bin/wmt_launcher -p /vendor/firmware/
+    user system
+    group system
+
+# GPS
+#service mnld /vendor/bin/mnld
+#    class main
+#    user gps
+#    group gps inet misc sdcard_rw sdcard_r media_rw system radio
+#    socket mnld stream 660 gps system
+
+#service BGW /vendor/bin/BGW
+#    user system
+#    group gps system radio
+#    class main
+
+#
+# Connectivity related services (End)
+#
+
+#
+# Connectivity related kernel objects (Begin)
+#
+
+# load wmt_drv
+on boot
+    insmod /vendor/lib/modules/wmt_drv.ko
+
+# load bt_drv
+on property:vendor.connsys.driver.ready=yes
+    insmod /vendor/lib/modules/bt_drv.ko
+
+# load wifi chrdev driver and wlan driver after wmt_loader finish
+on property:vendor.connsys.driver.ready=yes
+    insmod /vendor/lib/modules/wmt_chrdev_wifi.ko
+    insmod /vendor/lib/modules/wlan_drv_${ro.vendor.wlan.gen}.ko
+    start wlan_assistant
+
+# load fmradio_drv
+on property:vendor.connsys.driver.ready=yes
+    insmod /vendor/lib/modules/fmradio_drv.ko
+
+# load gps_drv
+on property:vendor.connsys.driver.ready=yes
+  insmod /vendor/lib/modules/gps_drv.ko
+
+#
+# Connectivity related kernel objects (End)
+#
+
diff --git a/vendor/etc/init/hw/factory_init.project.rc b/vendor/etc/init/hw/factory_init.project.rc
new file mode 100644
index 0000000000000000000000000000000000000000..533dd5ea8fb33d58f86636bf90145f1a448a8030
--- /dev/null
+++ b/vendor/etc/init/hw/factory_init.project.rc
@@ -0,0 +1,51 @@
+mkdir /data/misc/sensors 0664 system system
+
+service msensord /system/bin/msensord
+    user system
+    group system
+    oneshot
+
+service akmd8963 /system/bin/akmd8963
+    disabled
+    user system
+    group system
+
+
+on post-fs
+    # disable HPS
+    write /proc/hps/enabled 0
+
+    # disable secondary cpu
+    write /sys/devices/system/cpu/cpu0/online 1
+    write /sys/devices/system/cpu/cpu1/online 1
+    write /sys/devices/system/cpu/cpu2/online 0
+    write /sys/devices/system/cpu/cpu3/online 0
+    write /sys/devices/system/cpu/cpu4/online 0
+    write /sys/devices/system/cpu/cpu5/online 0
+    write /sys/devices/system/cpu/cpu6/online 0
+    write /sys/devices/system/cpu/cpu7/online 0
+    write /sys/devices/system/cpu/cpu8/online 0
+    write /sys/devices/system/cpu/cpu9/online 0
+
+    chmod 0660 /dev/spm
+    chown system system /dev/spm
+
+on boot
+
+service spm_script /vendor/bin/spm_loader
+    user system
+    group system
+    oneshot
+
+on property:sys.usb.config=gs1gs3
+      write /sys/class/android_usb/android0/enable 0
+      write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
+      write /sys/class/android_usb/android0/idProduct 2029
+      write /sys/class/android_usb/android0/f_acm/port_index 2,4
+      write /sys/devices/platform/mt_usb/saving 1
+      write /sys/class/android_usb/android0/functions mass_storage,adb,acm
+      write /sys/class/android_usb/android0/enable 1
+      start adbd
+      setprop sys.usb.state ${sys.usb.config}
+      setprop sys.usb.acm_idx 2,4
+
diff --git a/vendor/etc/init/hw/factory_init.rc b/vendor/etc/init/hw/factory_init.rc
new file mode 100644
index 0000000000000000000000000000000000000000..b6c0d6dcf1c5fe5ebcc1e83281b199055d75d079
--- /dev/null
+++ b/vendor/etc/init/hw/factory_init.rc
@@ -0,0 +1,924 @@
+# Copyright (C) 2012 The Android Open Source Project
+#
+# IMPORTANT: Do not create world writable files or directories.
+# This is a common source of Android security bugs.
+#
+import ${ro.vendor.rc}factory_init.connectivity.rc
+import /init.environ.rc
+import /vendor/etc/init/trustonic.rc
+# AGOLD sunjin 20181123 upload tee trustkernel start
+import /vendor/etc/init/trustkernel.rc
+# AGOLD sunjin end
+import ${ro.vendor.rc}init.nvdata.rc
+import /vendor/etc/init/microtrust.rc
+import /vendor/etc/init/hw/init.aee.rc
+import /system/etc/init/hw/init.aee.rc
+import /vendor/etc/init/hw/factory_init.project.rc
+
+on early-init
+    # Set init and its forked children's oom_adj.
+    write /proc/1/oom_score_adj -1000
+
+    # Disable sysrq from keyboard
+    write /proc/sys/kernel/sysrq 0
+
+    # Set the security context of /adb_keys if present.
+    restorecon /adb_keys
+
+    # Set the security context of /postinstall if present.
+    restorecon /postinstall
+
+    start ueventd
+
+#INTERNAL_START
+    mount debugfs debugfs /sys/kernel/debug
+    chmod 0755 /sys/kernel/debug
+#INTERNAL_END
+
+on init
+
+sysclktz 0
+
+    # Mix device-specific information into the entropy pool
+    copy /proc/cmdline /dev/urandom
+    copy /default.prop /dev/urandom
+
+    write /proc/bootprof "INIT: on init start"
+
+    # Backward compatibility.
+    symlink /system/bin /bin
+    symlink /system/etc /etc
+
+    # Backward compatibility.
+    symlink /sys/kernel/debug /d
+
+# Temp Backward compatibility
+    symlink /dev/block/platform/bootdevice/by-name/boot /dev/bootimg
+    symlink /dev/block/platform/bootdevice/by-name/recovery /dev/recovery
+    symlink /dev/block/platform/bootdevice/by-name/secro  /dev/sec_ro
+    symlink /dev/block/platform/bootdevice/by-name/kb /dev/kb
+    symlink /dev/block/platform/bootdevice/by-name/dkb /dev/dkb
+    symlink /dev/block/platform/bootdevice/by-name/seccfg /dev/seccfg
+    symlink /dev/block/platform/bootdevice/by-name/proinfo /dev/pro_info
+    symlink /dev/block/platform/bootdevice/by-name/nvram /dev/nvram
+    symlink /dev/block/platform/bootdevice/by-name/para /dev/misc
+    symlink /dev/block/platform/bootdevice/by-name/logo /dev/logo
+
+
+# Link /vendor to /system/vendor for devices without a vendor partition.
+    symlink /system/vendor /vendor
+
+    # Mount cgroup mount point for cpu accounting
+    mount cgroup none /acct cpuacct
+    mkdir /acct/uid
+
+    # Create energy-aware scheduler tuning nodes
+    mkdir /dev/stune
+    mount cgroup none /dev/stune nodev noexec nosuid schedtune
+    mkdir /dev/stune/foreground
+    mkdir /dev/stune/background
+    mkdir /dev/stune/top-app
+    mkdir /dev/stune/rt
+    chown system system /dev/stune
+    chown system system /dev/stune/foreground
+    chown system system /dev/stune/background
+    chown system system /dev/stune/top-app
+    chown system system /dev/stune/rt
+    chown system system /dev/stune/tasks
+    chown system system /dev/stune/foreground/tasks
+    chown system system /dev/stune/background/tasks
+    chown system system /dev/stune/top-app/tasks
+    chown system system /dev/stune/rt/tasks
+    chmod 0664 /dev/stune/tasks
+    chmod 0664 /dev/stune/foreground/tasks
+    chmod 0664 /dev/stune/background/tasks
+    chmod 0664 /dev/stune/top-app/tasks
+    chmod 0664 /dev/stune/rt/tasks
+
+    restorecon_recursive /mnt
+    # Support legacy paths
+    symlink /sdcard /mnt/sdcard
+
+    mount configfs none /config nodev noexec nosuid
+    chmod 0770 /config/sdcardfs
+    chown system package_info /config/sdcardfs
+
+    mkdir /mnt/secure 0700 root root
+    mkdir /mnt/secure/asec 0700 root root
+    mkdir /mnt/asec 0755 root system
+    mkdir /mnt/obb 0755 root system
+    mkdir /mnt/media_rw 0750 root media_rw
+    mkdir /mnt/user 0755 root root
+    mkdir /mnt/user/0 0755 root root
+    mkdir /mnt/expand 0771 system system
+    mkdir /mnt/appfuse 0711 root root
+
+    # Storage views to support runtime permissions
+    mkdir /mnt/runtime 0700 root root
+    mkdir /mnt/runtime/default 0755 root root
+    mkdir /mnt/runtime/default/self 0755 root root
+    mkdir /mnt/runtime/read 0755 root root
+    mkdir /mnt/runtime/read/self 0755 root root
+    mkdir /mnt/runtime/write 0755 root root
+    mkdir /mnt/runtime/write/self 0755 root root
+
+    # Symlink to keep legacy apps working in multi-user world
+    symlink /storage/self/primary /sdcard
+    symlink /storage/self/primary /mnt/sdcard
+    symlink /mnt/user/0/primary /mnt/runtime/default/self/primary
+
+    # root memory control cgroup, used by lmkd
+    mkdir /dev/memcg 0700 root system
+    mount cgroup none /dev/memcg memory
+    # app mem cgroups, used by activity manager, lmkd and zygote
+    mkdir /dev/memcg/apps/ 0755 system system
+
+    write /proc/sys/kernel/panic_on_oops 1
+    write /proc/sys/kernel/hung_task_timeout_secs 0
+    write /proc/cpu/alignment 4
+
+    # scheduler tunables
+    # Disable auto-scaling of scheduler tunables with hotplug. The tunables
+    # will vary across devices in unpredictable ways if allowed to scale with
+    # cpu cores.
+    write /proc/sys/kernel/sched_tunable_scaling 0
+    write /proc/sys/kernel/sched_latency_ns 10000000
+    write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
+    write /proc/sys/kernel/sched_child_runs_first 0
+
+    write /proc/sys/kernel/randomize_va_space 2
+    write /proc/sys/vm/mmap_min_addr 32768
+    write /proc/sys/net/ipv4/ping_group_range "0 2147483647"
+    write /proc/sys/net/unix/max_dgram_qlen 600
+    write /proc/sys/kernel/sched_rt_runtime_us 950000
+    write /proc/sys/kernel/sched_rt_period_us 1000000
+
+    # Assign reasonable ceiling values for socket rcv/snd buffers.
+    # These should almost always be overridden by the target per the
+    # the corresponding technology maximums.
+    write /proc/sys/net/core/rmem_max  262144
+    write /proc/sys/net/core/wmem_max  262144
+
+    # reflect fwmark from incoming packets onto generated replies
+    write /proc/sys/net/ipv4/fwmark_reflect 1
+    write /proc/sys/net/ipv6/fwmark_reflect 1
+
+    # set fwmark on accepted sockets
+    write /proc/sys/net/ipv4/tcp_fwmark_accept 1
+
+    # disable icmp redirects
+    write /proc/sys/net/ipv4/conf/all/accept_redirects 0
+    write /proc/sys/net/ipv6/conf/all/accept_redirects 0
+
+    #INTERNAL_START
+    mkdir /mnt/cd-rom 0000 system system
+    #INTERNAL_END
+    # enable armv8_deprecated instruction hooks
+    write /proc/sys/abi/swp 1
+    # Linux's execveat() syscall may construct paths containing /dev/fd
+    # expecting it to point to /proc/self/fd
+    symlink /proc/self/fd /dev/fd
+    # set RLIMIT_NICE to allow priorities from 19 to -20
+    setrlimit nice 40 40
+
+    # Healthd can trigger a full boot from charger mode by signaling this
+    # property when the power button is held.
+    on property:sys.boot_from_charger_mode=1
+    class_stop charger
+    trigger late-init
+
+# Load properties from /system/ + /factory after fs mount.
+    on load_system_props_action
+    load_system_props
+
+    on load_persist_props_action
+    load_persist_props
+    start logd
+    start logd-reinit
+
+# Indicate to fw loaders that the relevant mounts are up.
+on firmware_mounts_complete
+    rm /dev/.booting
+
+    # Mount filesystems and start core system services.
+    on late-init
+    trigger early-fs
+
+    # Mount fstab in init.{$device}.rc by mount_all command. Optional parameter
+    # '--early' can be specified to skip entries with 'latemount'.
+    # /system and /vendor must be mounted by the end of the fs stage,
+    # while /data is optional.
+    trigger fs
+    trigger post-fs
+
+    # Load properties from /system/ + /factory after fs mount. Place
+    # this in another action so that the load will be scheduled after the prior
+    # issued fs triggers have completed.
+    trigger load_system_props_action
+
+    # 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
+   
+    # 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
+
+# mount different fs start
+on fs
+    #USB configfs
+    mkdir /dev/usb-ffs 0770 shell shell
+    mkdir /dev/usb-ffs/adb 0770 shell shell
+    mkdir /config/usb_gadget/g1 0770 shell shell
+    write /config/usb_gadget/g1/idVendor 0x0E8D
+    write /config/usb_gadget/g1/bcdDevice 0xFFFF
+    write /config/usb_gadget/g1/bcdUSB 0x0200
+    mkdir /config/usb_gadget/g1/strings/0x409 0770
+    write /config/usb_gadget/g1/strings/0x409/manufacturer "Android"
+    write /config/usb_gadget/g1/strings/0x409/product "Android"
+    write /config/usb_gadget/g1/bDeviceClass 0
+    write /config/usb_gadget/g1/bDeviceSubClass 0
+    write /config/usb_gadget/g1/bDeviceProtocol 0
+    mkdir /config/usb_gadget/g1/functions/mass_storage.usb0
+    mkdir /config/usb_gadget/g1/functions/ffs.adb
+    mkdir /config/usb_gadget/g1/functions/acm.gs0
+    mkdir /config/usb_gadget/g1/functions/acm.gs1
+    mkdir /config/usb_gadget/g1/functions/acm.gs2
+    mkdir /config/usb_gadget/g1/functions/acm.gs3
+    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/configs/b.1/MaxPower 500
+    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
+
+#INTERNAL_START
+    write /proc/bootprof "INIT:Mount_START"
+    mount_all /vendor/etc/fstab.mt6771 ${ro.vendor.rc}multi_init.rc
+    write /proc/bootprof "INIT:Mount_END"
+#INTERNAL_END
+# mount different fs end
+
+on post-fs
+    start logd
+    start servicemanager
+    start hwservicemanager
+    start light-hal-2-0
+    start merged_hal_service
+    start hidl_memory
+    # Once everything is setup, no need to modify /.
+    # The bind+ro combination avoids modifying any other mount flags.
+    # mount rootfs rootfs / remount bind ro
+    # Mount shared so changes propagate into child namespaces
+    mount rootfs rootfs / shared rec
+    # Mount default storage into root namespace
+    mount none /mnt/runtime/default /storage bind rec
+    mount none none /storage slave rec
+
+    # Make sure /sys/kernel/debug (if present) is labeled properly
+    # Note that tracefs may be mounted under debug, so we need to cross filesystems
+    restorecon --recursive --cross-filesystems /sys/kernel/debug
+
+    # Support legacy paths
+    symlink /sdcard /storage/sdcard0
+
+    chown system system /system/data
+    mkdir /system/cache 0770 system cache
+    # We restorecon /cache in case the cache partition has been reset.
+    restorecon_recursive /cache
+
+    # Same reason as /data above
+    chown system cache /cache
+    chmod 0770 /cache
+
+    # This may have been created by the recovery system with odd permissions
+    chown system cache /cache/recovery
+    chmod 0770 /cache/recovery
+
+    #change permissions on vmallocinfo so we can grab it from bugreports
+    chown root log /proc/vmallocinfo
+    chmod 0440 /proc/vmallocinfo
+
+    #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
+    chown root system /proc/kmsg
+    chmod 0440 /proc/kmsg
+    chown root system /proc/sysrq-trigger
+    chmod 0220 /proc/sysrq-trigger
+    chown system log /proc/last_kmsg
+    chmod 0440 /proc/last_kmsg
+
+    # make the selinux kernel policy world-readable
+    chmod 0444 /sys/fs/selinux/policy
+
+    # create the lost+found directories, so as to enforce our permissions
+    mkdir /cache/lost+found 0770 root root
+
+#INTERNAL_START
+    mkdir /cache/recovery 0770 system system
+    chown system system /mnt/vendor/protect_f
+    chmod 0770 /mnt/vendor/protect_f
+
+    chown system system /mnt/vendor/protect_s
+    chmod 0770 /mnt/vendor/protect_s
+#INTERNAL_END
+
+on late-fs
+    start vendor.keymaster-3-0
+    start keymaster_attestation-1-1
+
+on post-fs-data
+	#Thermal
+	mkdir /data/.tp/ 0775 system system
+
+ # We chown/chmod /data again so because mount is run as root + defaults
+    chown system system /system/data
+    chmod 0777 /system/data
+    # We chown/chmod /data again so because mount is run as root + defaults
+    chown system system /data
+    chmod 0771 /data
+    # We restorecon /data in case the userdata partition has been reset.
+    restorecon /data
+
+
+    # We chown/chmod /data again so because mount is run as root + defaults
+
+    chown root system /proc/sysrq-trigger
+    chmod 0220 /proc/sysrq-trigger
+
+    chown system system /mnt/vendor/nvcfg
+    chmod 0771 /mnt/vendor/nvcfg
+    restorecon_recursive /mnt/vendor/nvcfg
+
+# create basic filesystem structure
+    # We chown/chmod /mnt/vendor/nvdata again so because mount is run as root + defaults
+    chown root system /mnt/vendor/nvdata
+    chmod 0771 /mnt/vendor/nvdata
+    mkdir /mnt/vendor/nvdata/media 0771 media audio
+
+    # Set SELinux security contexts on upgrade or policy update.
+    restorecon_recursive /mnt/vendor/nvdata
+
+# Emulated internal storage area
+    mkdir /data/media 0770 media_rw media_rw
+
+    # Make sure we have the device encryption key
+    start vold
+    installkey /data
+
+    # Create directories in white list by system process, storagemanagerd
+    exec_start mk_dirs_in_list
+
+    # Start bootcharting as soon as possible after the data partition is
+    # mounted to collect more data.
+    mkdir /data/bootchart 0755 shell shell
+    bootchart_init
+
+    # Avoid predictable entropy pool. Carry over entropy from previous boot.
+    copy /data/system/entropy.dat /dev/urandom
+
+    # create basic filesystem structure
+    mkdir /data/misc 01771 system misc
+    mkdir /data/misc/bluedroid 02770 bluetooth net_bt_stack
+    # Fix the access permissions and group ownership for 'bt_config.conf'
+    chmod 0660 /data/misc/bluedroid/bt_config.conf
+    chown bluetooth net_bt_stack /data/misc/bluedroid/bt_config.conf
+    mkdir /data/misc/bluetooth 0770 system system
+    mkdir /data/misc/keystore 0700 keystore keystore
+    mkdir /data/misc/gatekeeper 0700 system system
+    mkdir /data/misc/keychain 0771 system system
+    mkdir /data/misc/net 0750 root shell
+    mkdir /data/misc/radio 0770 system radio
+    mkdir /data/misc/sms 0770 system radio
+    mkdir /data/misc/carrierid 0770 system radio
+    mkdir /data/misc/zoneinfo 0775 system system
+    mkdir /data/misc/network_watchlist 0774 system system
+    mkdir /data/misc/vpn 0770 system vpn
+    mkdir /data/misc/shared_relro 0771 shared_relro shared_relro
+    mkdir /data/misc/systemkeys 0700 system system
+    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/ethernet 0770 system system
+    mkdir /data/misc/dhcp 0770 dhcp dhcp
+    mkdir /data/misc/user 0771 root root
+    mkdir /data/misc/perfprofd 0775 root root
+    # give system access to wpa_supplicant.conf for backup and restore
+    chmod 0660 /data/misc/wifi/wpa_supplicant.conf
+    mkdir /data/local 0751 root root
+    mkdir /data/misc/media 0700 media media
+    mkdir /data/misc/vold 0700 root root
+
+    # For security reasons, /data/local/tmp should always be empty.
+    # Do not place files or directories in /data/local/tmp
+    mkdir /data/local/tmp 0771 shell shell
+    mkdir /data/data 0771 system system
+    mkdir /data/property 0700 root root
+    mkdir /data/tombstones 0771 system system
+    mkdir /data/misc/media 0700 media media
+    mkdir /data/misc/vold 0700 root root
+
+    # create the lost+found directories, so as to enforce our permissions
+    mkdir /data/lost+found 0770 root root
+
+    mkdir /data/anr 0775 system system
+
+    # symlink to bugreport storage location
+    rm /data/bugreports
+    symlink /data/user_de/0/com.android.shell/files/bugreports /data/bugreports
+
+    # Create all remaining /data root dirs so that they are made through init
+    # and get proper encryption policy installed
+    mkdir /data/backup 0700 system system
+    mkdir /data/media 0770 media_rw media_rw
+    mkdir /data/ss 0700 system system
+    mkdir /data/system 0775 system system
+    mkdir /data/system/heapdump 0700 system system
+    mkdir /data/system/users 0775 system system
+
+    mkdir /data/system_de 0770 system system
+    mkdir /data/system_ce 0770 system system
+
+    mkdir /data/misc_de 01771 system misc
+    mkdir /data/misc_ce 01771 system misc
+
+    mkdir /data/user 0711 system system
+    mkdir /data/user_de 0711 system system
+    symlink /data/data /data/user/0
+
+    mkdir /data/media 0770 media_rw media_rw
+    mkdir /data/media/obb 0770 media_rw media_rw
+
+    init_user0
+
+    # VIA flashlessd service
+    mkdir /data/flashless 0770 radio nvram
+    mkdir /mnt/vendor/nvdata/md_via 0770 root nvram
+    chmod 0660 /dev/ttyMT4
+    chown radio radio /dev/ttyMT4
+    chmod 0660 /dev/vmodem
+    chown radio radio /dev/vmodem
+
+    #VIA pppd service
+    mkdir /data/pppd_via 0770 radio system
+
+    # md32 boot
+    chown root system /dev/md32
+    chmod 0440 /dev/md32
+    chown root system /sys/class/misc/md32/md32_mobile_log
+    chmod 0660 /sys/class/misc/md32/md32_mobile_log
+    write /sys/class/misc/md32/md32_boot 1
+
+    # dhcp server
+    mkdir /data/misc/dhcp 0770 dhcp dhcp
+    chown dhcp dhcp /data/misc/dhcp
+
+    # device info interface
+    chmod 0440 /dev/devmap
+    chown root system /dev/devmap
+
+
+
+    #change partition permission
+    exec /vendor/etc/partition_permission.sh
+#INTERNAL_START
+#SeLinux
+    mkdir /data/ccci_cfg 0770 system radio
+    restorecon /data/ccci_cfg
+    restorecon_recursive /mnt/vendor/protect_f
+    restorecon_recursive /mnt/vendor/protect_s
+
+## Custom pos-fs area (START)
+# Please add custom fs operation below
+
+    # Touch Panel
+    chown root diag /sys/module/tpd_setting/parameters/tpd_calmat
+    chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time
+    chown root diag /sys/module/tpd_debug/parameters/tpd_em_log
+    chown root diag /sys/module/tpd_debug/parameters/tpd_em_log_to_fs
+
+    # RTC
+    mkdir /data/misc/rtc 0770 system system
+
+    # Modem related device nodes
+    mkdir /mnt/vendor/nvdata/md  0770 root system
+    mkdir /mnt/vendor/nvdata/md2 0770 root system
+    mkdir /mnt/vendor/nvdata/md3 0770 root system
+    mkdir /data/md3	0770 root system
+
+    chown radio radio /sys/kernel/ccci/boot
+
+    #set mlock limit to infinate (for m4u operation)
+    setrlimit 8 -1 -1
+
+    # Sensor
+    chmod 0666 /dev/hwmsensor
+    chmod 0666 /dev/gyroscope
+    chmod 0666 /dev/msensor
+    chmod 0666 /dev/gsensor
+    chmod 0666 /dev/als_ps
+    chmod 0666 /dev/humidity
+    chmod 0666 /dev/barometer
+
+    chown system system /dev/hwmsensor
+    chown system system /dev/msensor
+    chown system system /dev/gsensor
+    chown radio system /dev/als_ps
+    chown system system /dev/gyroscope
+    chown system system /dev/barometer
+    chown system system /dev/humidity
+    #VideoCodec
+    chmod 0666 /dev/Vcodec
+
+
+    mkdir /data/amit/
+
+    # GPIO
+    chmod 0666 /dev/mtgpio
+
+    chmod 0666 /dev/exm0
+
+    #NFC
+    rm /data/mtknfc_server
+
+## Custom pos_fs area (END)
+#INTERNAL_END
+
+    # Separate location for storing security policy files on data
+    mkdir /data/security 0711 system system
+
+    # Set SELinux security contexts on upgrade or policy update.
+    restorecon --recursive --skip-ce /data
+
+    # Check any timezone data in /data is newer than the copy in /system, delete if not.
+    exec - system system -- /system/bin/tzdatacheck /system/usr/share/zoneinfo /data/misc/zoneinfo
+
+    # If there is no post-fs-data action in the init.<device>.rc file, you
+    # must uncomment this line, otherwise encrypted filesystems
+    # won't work.
+    # Set indication (checked by vold) that we have finished this action
+    setprop vold.post_fs_data_done 1
+
+# It is recommended to put unnecessary data/ initialization from post-fs-data
+# to start-zygote in device's init.rc to unblock zygote start.
+on zygote-start && property:ro.crypto.state=unencrypted
+    # A/B update verifier that marks a successful boot.
+    exec_start update_verifier_nonencrypted
+    start netd
+    start zygote
+    start zygote_secondary
+
+on zygote-start && property:ro.crypto.state=unsupported
+    # A/B update verifier that marks a successful boot.
+    exec_start update_verifier_nonencrypted
+    start netd
+    start zygote
+    start zygote_secondary
+
+on zygote-start && property:ro.crypto.state=encrypted && property:ro.crypto.type=file
+    # A/B update verifier that marks a successful boot.
+    exec_start update_verifier_nonencrypted
+    start netd
+    start zygote
+    start zygote_secondary
+
+on boot
+    setprop sys.usb.configfs 1
+	setprop sys.usb.ffs.aio_compat 1
+    setprop vendor.usb.clear boot
+
+    # TTY
+    chmod 0660 /dev/ttyGS0
+    chown system radio /dev/ttyGS0
+    chmod 0660 /dev/ttyGS1
+    chown system radio /dev/ttyGS1
+    # For BT relayer
+    chown bluetooth radio /dev/ttyGS2
+    chmod 0660 /dev/ttyGS2
+    # For MD Logger
+    chown system radio /dev/ttyGS3
+    chmod 0660 /dev/ttyGS3
+
+    #VIA device property
+    setprop viatel.device.asci uart.4.ttyMT
+    setprop viatel.device.fls  sdio.3.ttySDIO
+    setprop viatel.device.at   sdio.4.ttySDIO
+    setprop viatel.device.data sdio.1.ttySDIO
+
+    # For backlight
+    chmod 0664 /sys/class/leds/lcd-backlight/brightness
+    chown system system /sys/class/leds/lcd-backlight/brightness
+
+# basic network init
+    ifup lo
+    hostname localhost
+    domainname localdomain
+
+    #INTERNAL_START
+    # Start default class, this line is very important!!
+    class_start default
+    #INTERNAL_END
+
+    # Start standard binderized HAL daemons
+    class_start hal
+
+    class_start core
+
+on nonencrypted
+    class_start main
+    class_start late_start
+
+on property:vold.decrypt=trigger_default_encryption
+    start defaultcrypto
+
+on property:vold.decrypt=trigger_encryption
+    start surfaceflinger
+    start encrypt
+
+on property:vold.decrypt=trigger_reset_main
+    class_reset main
+
+on property:vold.decrypt=trigger_load_persist_props
+    load_persist_props
+    start logd
+    start logd-reinit
+
+on property:vold.decrypt=trigger_post_fs_data
+    trigger post-fs-data
+    trigger zygote-start
+
+on property:vold.decrypt=trigger_restart_min_framework
+    # A/B update verifier that marks a successful boot.
+    exec_start update_verifier
+    class_start main
+
+on property:vold.decrypt=trigger_restart_framework
+    stop surfaceflinger
+    start surfaceflinger
+    # A/B update verifier that marks a successful boot.
+    exec_start update_verifier
+    class_start main
+    class_start late_start
+
+on property:vold.decrypt=trigger_shutdown_framework
+    class_reset late_start
+    class_reset main
+
+# One shot invocation to deal with encrypted volume.
+on defaultcrypto
+    exec - root -- /system/bin/vdc --wait cryptfs mountdefaultencrypted
+    # vold will set vold.decrypt to trigger_restart_framework (default
+    # encryption) or trigger_restart_min_framework (other encryption)
+
+# One shot invocation to encrypt unencrypted volumes
+# mtk modification:
+#   To speed up the booting in meta/factory mode, we don't encrypt the device.
+#   And then handle it as 'unencrypted' state.
+on encrypt
+    mount ext4 /dev/block/platform/bootdevice/by-name/userdata /data noatime nosuid nodev noauto_da_alloc discard wait
+    setprop vendor.crypto.fake_encrypt 1
+    setprop vold.post_fs_data_done 0
+    trigger post-fs-data
+on property:vendor.crypto.fake_encrypt=1 && property:vold.post_fs_data_done=1
+    trigger load_persist_props_action
+    # setprop ro.crypto.state unencrypted
+    exec_start update_verifier
+    class_start main
+    class_start late_start
+    start mount_all_storages
+
+service ueventd /sbin/ueventd
+    class core
+    critical
+    seclabel u:r:ueventd:s0
+
+service console /system/bin/sh
+    class core
+    console
+    disabled
+    user shell
+    group shell log readproc
+    seclabel u:r:shell:s0
+
+on property:sys.powerctl=*
+    powerctl ${sys.powerctl}
+
+#Log too much setting
+on property:ro.vendor.mtklog_internal=1
+    setprop vendor.logmuch.value 10000
+
+on property:ro.debuggable=1
+    # Give writes to anyone for the trace folder on debug builds.
+    # The folder is used to store method traces.
+    chmod 0773 /data/misc/trace
+    start console
+
+# adbd is controlled via property triggers in init.<platform>.usb.rc
+service adbd /system/bin/adbd --root_seclabel=u:r:su:s0
+    class core
+    socket adbd stream 660 system system
+    disabled
+    seclabel u:r:adbd:s0
+
+#INTERNAL_START
+## Custom service area (START)
+# Please add custom service below
+
+service thermal_manager /vendor/bin/thermal_manager
+    user root
+	group system
+    oneshot
+
+service permission_check /vendor/bin/permission_check
+    user root
+    group system radio
+    oneshot
+
+service ccci_fsd /vendor/bin/ccci_fsd 0
+    user radio
+    group radio system
+    oneshot
+
+service ccci_mdinit /vendor/bin/ccci_mdinit 0
+    user system
+    group radio system
+    oneshot
+
+service ccci3_fsd /vendor/bin/ccci_fsd 2
+    user radio
+    group radio system
+    oneshot
+
+service ccci3_mdinit /vendor/bin/ccci_mdinit 2
+    user system
+    group radio system
+    oneshot
+
+service ccci_rpcd /vendor/bin/ccci_rpcd 0
+    user radio
+    group radio system
+    oneshot
+
+service nvram_daemon /vendor/bin/nvram_daemon
+    class main
+    user root
+    group system
+    oneshot
+
+service fuelgauged /vendor/bin/fuelgauged
+    class main
+    user system
+    group system
+
+service mdlogger /system/bin/mdlogger
+    class main
+    user shell
+    group shell system radio sdcard_rw inet
+    disabled
+    oneshot
+
+service dualmdlogger /system/bin/dualmdlogger
+    class main
+    user shell
+    group shell system radio sdcard_rw inet
+    disabled
+    oneshot
+
+service factory_no_image /vendor/bin/factory
+    group radio system media bluetooth gps audio wifi
+    user radio system wifi media
+
+service emdlogger1 /system/bin/emdlogger1
+    class main
+    user shell
+    group system shell radio sdcard_rw inet sdcard_r media_rw
+    disabled
+    oneshot
+
+service emdlogger2 /system/bin/emdlogger2
+    class main
+    user shell
+    group system shell radio sdcard_rw inet sdcard_r media_rw
+    disabled
+    oneshot
+
+service emdlogger3 /system/bin/emdlogger3
+    class main
+    user shell
+    group system shell radio sdcard_rw inet sdcard_r media_rw
+    disabled
+    oneshot
+
+service emdlogger5 /system/bin/emdlogger5
+    class main
+    user shell
+    group system shell radio sdcard_rw inet sdcard_r media_rw
+    disabled
+    oneshot
+
+service emdlogger6 /system/bin/emdlogger6
+    class main
+    user shell
+    group system shell radio sdcard_rw inet sdcard_r media_rw
+    disabled
+    oneshot
+
+## Custom service area (END)
+
+on property:vendor.usb.clear=1 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/UDC "none"
+    write /config/usb_gadget/g1/bDeviceClass 0
+    write /config/usb_gadget/g1/bDeviceSubClass 0
+    write /config/usb_gadget/g1/bDeviceProtocol 0
+    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
+    write /sys/devices/platform/mt_usb/saving 0
+    setprop vendor.usb.clear 2
+
+#mass_storage,adb,acm
+on property:ro.boot.usbconfig=0 && property:sys.usb.configfs=1
+    start adbd
+
+on property:sys.usb.ffs.ready=1 && property:ro.boot.usbconfig=0 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/UDC "none"
+    write /config/usb_gadget/g1/strings/0x409/serialnumber $ro.serialno
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb_acm"
+    write /config/usb_gadget/g1/idProduct 0x2006
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /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/acm.gs0 /config/usb_gadget/g1/configs/b.1/f3
+    write /config/usb_gadget/g1/UDC "musb-hdrc"
+
+#acm (does not set serialnumber)
+on property:ro.boot.usbconfig=1 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/UDC "none"
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acm"
+    write /config/usb_gadget/g1/idProduct 0x2007
+    write /config/usb_gadget/g1/bDeviceClass 02
+    symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f1
+    write /config/usb_gadget/g1/UDC "musb-hdrc"
+
+#singloe modem comport for factory mode
+on property:sys.usb.config=gs3,dual_acm && property:sys.usb.configfs=1
+    start adbd
+    setprop vendor.usb.clear 1
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=gs3,dual_acm && \
+property:vendor.usb.clear=2 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "gs3_dual_acm"
+    write /config/usb_gadget/g1/idProduct 0x202E
+    write /sys/devices/platform/mt_usb/saving 1
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /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/acm.gs0 /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+    setprop vendor.usb.clear 0
+
+on property:sys.usb.config=gs1gs3,dual_acm && property:sys.usb.configfs=1
+    start adbd
+    setprop vendor.usb.clear 1
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=gs1gs3,dual_acm && \
+property:vendor.usb.clear=2 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "gs1gs3_dual_acm"
+    write /config/usb_gadget/g1/idProduct 0x202F
+    write /sys/devices/platform/mt_usb/saving 1
+    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
+    symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f2
+    symlink /config/usb_gadget/g1/functions/acm.gs1 /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+    setprop vendor.usb.clear 0
+
+on property:sys.usb.config=gs1gs3 && property:sys.usb.configfs=1
+    start adbd
+    setprop vendor.usb.clear 1
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=gs1gs3 && \
+property:vendor.usb.clear=2 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "gs1gs3"
+    write /config/usb_gadget/g1/idProduct 0x2029
+    write /sys/devices/platform/mt_usb/saving 1
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /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/acm.gs1 /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
+    setprop vendor.usb.clear 0
+
+#INTERNAL_END
diff --git a/vendor/etc/init/hw/init.aee.rc b/vendor/etc/init/hw/init.aee.rc
new file mode 100644
index 0000000000000000000000000000000000000000..5592177fbb70ab0c8aa7d471469f9a3f2fef1886
--- /dev/null
+++ b/vendor/etc/init/hw/init.aee.rc
@@ -0,0 +1,10 @@
+on post-fs-data
+    mkdir /data/vendor/mtklog 0777 root root
+    mkdir /data/vendor/mtklog/aee_exp 0775 root root
+    mkdir /data/vendor/dumpsys 0775 system system
+    mkdir /data/vendor/core 0775 system system
+    mkdir /data/vendor/tombstones 0775 system system
+
+on post-fs
+    start aee_aedv
+    start aee_aedv64
diff --git a/vendor/etc/init/hw/init.ago.rc b/vendor/etc/init/hw/init.ago.rc
new file mode 100644
index 0000000000000000000000000000000000000000..7e79c3147dc4263bee87af8cf8e9bd0c99b110c9
--- /dev/null
+++ b/vendor/etc/init/hw/init.ago.rc
@@ -0,0 +1,9 @@
+# ago_default is the init flow for the project > 1G
+
+on init
+    write /sys/block/zram0/comp_algorithm lz4
+
+on post-fs
+    write /proc/sys/vm/page-cluster 0
+    swapon_all /vendor/etc/fstab.enableswap
+
diff --git a/vendor/etc/init/hw/init.connectivity.rc b/vendor/etc/init/hw/init.connectivity.rc
new file mode 100644
index 0000000000000000000000000000000000000000..7da30917b0480e1093747108784dac87ca3a8f5e
--- /dev/null
+++ b/vendor/etc/init/hw/init.connectivity.rc
@@ -0,0 +1,78 @@
+# MTK connectivity .rc configure
+
+on post-fs-data
+
+
+#
+# Connectivity related device nodes & configuration (begin)
+#
+
+#/dev/ttyMT2 for Connectivity BT/FM/GPS usage
+    chmod 0660 /dev/ttyMT2
+    chown system system /dev/ttyMT2
+
+#/dev/ttyMT1 for GPS 3337 usage
+    chmod 0660 /dev/ttyMT1
+    chown system system /dev/ttyMT1
+
+# GPS
+    mkdir /data/vendor/gps 0770 gps system
+
+# GPS EMI
+    chmod 666 /dev/gps_emi
+
+# WiFi
+    mkdir /data/misc/wifi 0770 wifi wifi
+    mkdir /data/misc/wifi/sockets 0770 wifi wifi
+    mkdir /data/misc/wpa_supplicant 0770 wifi wifi
+    mkdir /data/vendor/wifi 0770 wifi wifi
+    mkdir /data/vendor/wifi/wpa 0770 wifi wifi
+    mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
+
+# BT relayer mode used VCOM
+    chown bluetooth bluetooth /dev/ttyGS2
+    chmod 0660 /dev/ttyGS2
+
+#
+# Connectivity related device nodes & configuration (end)
+#
+
+
+on boot
+
+#
+# Connectivity related services (Begin)
+#
+# GPS
+service mnld /vendor/bin/mnld
+    class main
+    user gps
+    group gps inet misc sdcard_rw sdcard_r media_rw system radio wakelock
+    socket mnld stream 660 gps system
+
+# GPS Debug Process
+service lbs_dbg /system/bin/lbs_dbg
+    class main
+    user system
+    group gps inet misc sdcard_rw sdcard_r media_rw system radio
+    socket lbs_dbg stream 660 gps system
+
+#service BGW /vendor/bin/BGW
+#    user system
+#    group gps system radio
+#    class main
+
+# Wlan
+service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
+    -g@android:wpa_wlan0
+    interface android.hardware.wifi.supplicant@1.0::ISupplicant default
+    interface android.hardware.wifi.supplicant@1.1::ISupplicant default
+    socket wpa_wlan0 dgram 660 wifi wifi
+    class main
+    disabled
+    oneshot
+
+#
+# Connectivity related services (End)
+#
+
diff --git a/vendor/etc/init/hw/init.modem.rc b/vendor/etc/init/hw/init.modem.rc
new file mode 100644
index 0000000000000000000000000000000000000000..7d052ed6b325a5c9e388f8d2a6595863bfbbac1f
--- /dev/null
+++ b/vendor/etc/init/hw/init.modem.rc
@@ -0,0 +1,29 @@
+# Copyright (C) 2012 The Android Open Source Project
+#
+# IMPORTANT: Do not create world writable files or directories.
+# This is a common source of Android security bugs.
+#
+
+on early-init
+    write /sys/class/net/ccmni0/queues/rx-0/rps_cpus "0f"
+    write /sys/class/net/ccmni1/queues/rx-0/rps_cpus "0f"
+    write /sys/class/net/ccmni2/queues/rx-0/rps_cpus "0f"
+    setprop vendor.net.perf.rps.default 0f
+    setprop vendor.net.perf.tether.rps 0f
+    setprop vendor.net.perf.tether.cpu.core 4,4,0,0
+    setprop vendor.net.perf.tether.cpu.freq 1183000,1638000,0,0
+    setprop vendor.net.perf.internal.rps 0f
+    setprop vendor.net.perf.internal.cpu.core 4,4,0,0
+    setprop vendor.net.perf.internal.cpu.freq -1,-1,-1,-1
+
+on post-fs-data
+
+    write /proc/bootprof "post-fs-data: on modem start"
+
+# Encrypt phone function
+    setprop vold.post_fs_data_done 1
+
+
+on property:ril.muxreport=1
+    start muxreport-daemon
+
diff --git a/vendor/etc/init/hw/init.mt6771.rc b/vendor/etc/init/hw/init.mt6771.rc
new file mode 100644
index 0000000000000000000000000000000000000000..7d4584a7a0918575715bbf1481135cfe20234238
--- /dev/null
+++ b/vendor/etc/init/hw/init.mt6771.rc
@@ -0,0 +1,1090 @@
+# MTK platform .rc configure
+
+import ${ro.vendor.rc}init.connectivity.rc
+import ${ro.vendor.rc}init.mt6771.usb.rc
+import /vendor/etc/init/hw/init.project.rc
+import /system/etc/init/hw/init.aee.rc
+import /FWUpgradeInit.rc
+import /vendor/etc/init/hw/init.aee.rc
+import ${ro.vendor.rc}init.volte.rc
+import ${ro.vendor.rc}init.mal.rc
+import ${ro.vendor.rc}init.sensor_1_0.rc
+import ${ro.vendor.rc}init.ago.rc
+
+# init.modem.rc must be the LAST rc file because vold.post_fs_data_done is set in it
+import ${ro.vendor.rc}init.modem.rc
+# *** DO NOT import the new rc file after this line ***
+
+on early-init
+    write /proc/bootprof "INIT:early-init"
+    # boot perf. tune
+    write /proc/perfmgr/legacy/boot_freq "5 0 0 0"
+    write /sys/devices/platform/10012000.dvfsrc_top/helio-dvfsrc/dvfsrc_debug "kir_emi 0"
+    mount debugfs debugfs /sys/kernel/debug
+    chmod 0755 /sys/kernel/debug
+
+on init
+    # create io boost group
+    mkdir /dev/stune/io
+    chown system system /dev/stune/io
+    chown system system /dev/stune/io/tasks
+    chmod 0666 /dev/stune/io/tasks
+
+    # Support legacy paths
+    symlink /sdcard /mnt/sdcard
+
+    # if primary storage is physical, set ro.vold.primary_physical to 1
+    # setprop ro.vold.primary_physical 1
+
+    mkdir /mnt/cd-rom 0000 system system
+
+# change lk_env permission
+    chown root system /proc/lk_env
+    chmod 0660 /proc/lk_env
+
+# increase sysctl_rmem_max and sysctl_wmem_max values to 2M
+    write /proc/sys/net/core/wmem_max 8388608
+    write /proc/sys/net/core/rmem_max 8388608
+
+# update cpus for cpuset cgroup
+    write /dev/cpuset/foreground/cpus 0-7
+    write /dev/cpuset/foreground/boost/cpus 0-7
+    write /dev/cpuset/background/cpus 0-3
+    write /dev/cpuset/system-background/cpus 0-5
+    write /dev/cpuset/top-app/cpus 0-7
+
+on late-init
+    write /proc/bootprof "INIT:late-init"
+# enable rcu_expedited
+    write /sys/kernel/rcu_expedited 1
+
+# mount different fs start
+
+on charger
+    exec /system/bin/e2fsck -f -p /dev/block/platform/bootdevice/by-name/cache
+    mount ext4 /dev/block/platform/bootdevice/by-name/cache /cache rw wait
+    chmod 0660 /dev/spm
+    chown system system /dev/spm
+    start spm_script
+    chmod 0666 /dev/kmsg
+    chmod 0775 /mnt/vendor
+    mkdir /mnt/vendor/nvcfg
+    mount ext4 /dev/block/platform/bootdevice/by-name/nvcfg /mnt/vendor/nvcfg rw wait
+    chown system system /mnt/vendor/nvcfg
+    chmod 0771 /mnt/vendor/nvcfg
+    restorecon_recursive /mnt/vendor/nvcfg
+    write /sys/devices/platform/battery_meter/FG_daemon_log_level 7
+    write /sys/bus/platform/devices/battery/FG_daemon_log_level 7
+    start fuelgauged
+    start fuelgauged_nvram
+
+    chown system system /sys/class/leds/lcd-backlight/brightness
+    chown system system /sys/class/leds/red/brightness
+    chown system system /sys/class/leds/green/brightness
+
+    start servicemanager
+    start hwservicemanager
+    start light-hal-2-0
+
+on fs
+    write /proc/bootprof "INIT:Mount_START"
+    write /sys/kernel/debug/tracing/trace_marker "B|1|Mount"
+    mount_all /vendor/etc/fstab.mt6771
+    exec /system/bin/tune2fs -O has_journal -u 10010 -r 4096 /dev/block/platform/bootdevice/by-name/userdata
+    write /sys/kernel/debug/tracing/trace_marker "E"
+    write /proc/bootprof "INIT:Mount_END"
+
+on fs
+
+   mount iso9660 loop@/vendor/etc/iAmCdRom.iso /mnt/cd-rom ro
+
+on post-fs
+    write /proc/bootprof "INIT:post-fs"
+
+    # boot perf. tune
+    write /proc/perfmgr/eas/boot_boost "0 1100"
+    write /proc/perfmgr/eas/boot_boost "1 1100"
+    write /proc/perfmgr/eas/boot_boost "2 1100"
+    write /proc/perfmgr/eas/boot_boost "3 1100"
+    write /proc/perfmgr/eas/boot_boost "4 1100"
+
+    # Support legacy paths
+    symlink /sdcard /storage/sdcard0
+
+    #change permissions for mediaserver
+    chown root media /proc/clkmgr/mipi_test
+
+    #change permission for engineer mode
+    chown radio system /proc/clkmgr/pll_test
+    chown radio system /proc/clkmgr/pll_fsel
+    chmod 0664 /proc/clkmgr/pll_test
+    chmod 0664 /proc/clkmgr/pll_fsel
+    #change permission for engineer mode
+    chown radio system /proc/freqhopping/dramc
+    chown radio system /proc/freqhopping/dumpregs
+    chown radio system /proc/freqhopping/freqhopping_debug
+    chown radio system /proc/freqhopping/status
+    chown radio system /proc/freqhopping/userdef
+
+# change owner
+    chown system system /proc/bootprof
+    chmod 0664 /proc/bootprof
+    chown root system /proc/mtprof/cputime
+    chown root system /proc/mtprof/reboot_pid
+
+    chown system system /mnt/vendor/protect_f
+    chmod 0770 /mnt/vendor/protect_f
+
+    chown system system /mnt/vendor/protect_s
+    chmod 0770 /mnt/vendor/protect_s
+
+    # Support A/B feature for EMMC and UFS boot region
+    symlink /dev/block/sda /dev/block/mmcblk0boot0
+    symlink /dev/block/sdb /dev/block/mmcblk0boot1
+    symlink /dev/block/mmcblk0boot0 /dev/block/platform/bootdevice/by-name/preloader_a
+    symlink /dev/block/mmcblk0boot1 /dev/block/platform/bootdevice/by-name/preloader_b
+
+on post-fs-data
+    write /proc/bootprof "INIT:post-fs-data"
+
+    # boot time fs tune
+    write /sys/block/mmcblk0/queue/iostats 0
+    write /sys/block/mmcblk0/queue/read_ahead_kb 2048
+    write /sys/block/mmcblk0/queue/nr_requests 256
+    write /sys/block/sdc/queue/iostats 0
+    write /sys/block/sdc/queue/read_ahead_kb 2048
+    write /sys/block/sdc/queue/nr_requests 256
+    write /sys/block/dm-0/queue/read_ahead_kb 2048
+    write /sys/block/dm-1/queue/read_ahead_kb 2048
+
+    chown system system /mnt/vendor/nvcfg
+    chmod 0771 /mnt/vendor/nvcfg
+    restorecon_recursive /mnt/vendor/nvcfg
+    chown system system /mnt/vendor/nvcfg/fg
+    chown system system /mnt/vendor/nvcfg/fg/old_fg_data
+    chown system system /mnt/vendor/nvcfg/fg/car_tune_value
+
+    # create basic filesystem structure
+    # We chown/chmod /mnt/vendor/nvdata again so because mount is run as root + defaults
+    chown root system /mnt/vendor/nvdata
+    chmod 0771 /mnt/vendor/nvdata
+    mkdir /mnt/vendor/nvdata/media 0771 media audio
+
+    #Create cct mount point
+    mkdir /mnt/vendor/cct
+    chown root system /mnt/vendor/cct
+    chmod 0771 /mnt/vendor/cct
+
+    #Create flash folder
+    mkdir /data/vendor/flash
+    chown root system /data/vendor/flash
+    chmod 0771 /data/vendor/flash
+
+    #Create shading mount point
+    mkdir /data/vendor/shading
+    chown root system /data/vendor/shading
+    chmod 0771 /data/vendor/shading
+
+    #Create shading_otp mount point
+    mkdir /data/vendor/shading_otp
+    chown root system /data/vendor/shading_otp
+    chmod 0771 /data/vendor/shading_otp
+
+    #Create NDD mount point
+    mkdir /data/vendor/camera_dump
+    chown root system /data/vendor/camera_dump
+    chmod 0771 /data/vendor/camera_dump
+
+    #Create flicker mount point
+    mkdir /data/vendor/flicker
+    chown root system /data/vendor/flicker
+    chmod 0771 /data/vendor/flicker
+
+    # Set SELinux security contexts on upgrade or policy update.
+    restorecon_recursive /mnt/vendor/nvdata
+
+    chmod 0660 /data/misc/wifi/p2p_supplicant.conf
+
+    #give system access to rfkill device node
+    chmod 0660 /dev/rfkill
+
+    # create for muxd pts device node , to operate without root
+    mkdir /dev/radio 0770 radio radio
+
+    mkdir /data/drm/wv 0770 drm system
+
+    chmod 0660 /dev/spm
+    chown system system /dev/spm
+
+# GPS
+    mkdir /data/gps_mnl 0771 gps system
+    mkdir /data/misc/gps 0770 gps system
+    mkdir /data/mpe_mnl 0771 gps system
+    chown gps system /data/mpe_mnl
+    chmod 0775 /vendor/xbin/MPED
+    chmod 0666 /dev/gps_emi
+
+    # NFC
+    mkdir /data/nfc_socket 0771 nfc radio
+
+# -----------------------
+# Add by MTK
+    # SCP log
+    chmod 0660 /sys/class/misc/scp/scp_mobile_log
+    chown root system /sys/class/misc/scp/scp_mobile_log
+    chmod 0220 /sys/class/misc/scp/scp_log_flush
+    chown root system /sys/class/misc/scp/scp_log_flush
+    chmod 0440 /dev/scp
+    chown root system /dev/scp
+    chmod 0664 /sys/class/misc/scp/scp_ee_force_ke
+    chown root system /sys/class/misc/scp/scp_ee_force_ke
+
+    # SSPM log
+    chmod 0620 /sys/class/misc/sspm/sspm_mobile_log
+    chown root system /sys/class/misc/sspm/sspm_mobile_log
+    chmod 0440 /dev/sspm
+    chown root system /dev/sspm
+
+    # dhcp server
+    mkdir /data/misc/dhcp 0770 dhcp wifi
+    chown dhcp wifi /data/misc/dhcp
+
+    # dhcpv6 server
+    mkdir /data/misc/wide-dhcpv6 0770 dhcp wifi
+    chown dhcp wifi /data/misc/wide-dhcpv6
+
+    # android log much
+    mkdir /data/misc/log 0755	logd logd
+
+    # radvd
+    mkdir /data/misc/radvd 0770 system system
+    chmod 444 /etc/radvd/radvd.conf
+
+    # Mali 3D GPU driver
+    #insmod /vendor/lib/modules/mali.ko
+    chmod 666 /dev/mali0
+    #chown system graphics /dev/mali
+
+
+
+    # Touch Panel
+    # chmod 0664 /dev/touch
+    chown root diag /sys/module/tpd_setting/parameters/tpd_calmat
+    chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time
+    chown root diag /sys/module/tpd_setting/parameters/tpd_mode
+    chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time0
+    chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time1
+    chown root diag /sys/module/tpd_setting/parameters/tpd_em_spl_num
+    chown root diag /sys/module/tpd_setting/parameters/tpd_em_pressure_threshold
+    chown root diag /sys/module/tpd_setting/parameters/tpd_em_auto_time_interval
+    chown root diag /sys/module/tpd_setting/parameters/tpd_em_sample_cnt
+    chown root diag /sys/module/tpd_setting/parameters/tpd_em_asamp
+    chown root diag /sys/module/tpd_debug/parameters/tpd_em_log
+    chown root diag /sys/module/tpd_debug/parameters/tpd_em_log_to_fs
+
+    chmod 0666 /dev/pmem_multimedia
+
+    # set ptmx group to non-root
+    chown root radio /dev/ptmx
+
+    # RTC
+    mkdir /data/misc/rtc 0770 system system
+
+    # M4U
+    #insmod /vendor/lib/modules/m4u.ko
+    #mknod /dev/M4U_device c 188 0
+    chmod 0444 /dev/m4u
+    #chown system media /dev/M4U_device
+
+    #set mlock limit to infinate (for m4u operation)
+    setrlimit 8 -1 -1
+
+    # CMDQ
+    chmod 0644 /dev/mtk_cmdq
+    chown system system /dev/mtk_cmdq
+
+    #OFFLOAD SERVICE
+    chmod 0640 /dev/offloadservice
+    chown media media /dev/offloadservice
+
+    #OPEN DSP
+    chmod 0640 /dev/audio_ipi
+    chown media media /dev/audio_ipi
+    chown audioserver audio /sys/bus/platform/devices/rt5509_param.0/prop_param
+    chown audioserver audio /sys/bus/platform/devices/rt5509_param.1/prop_param
+
+    #Accdet
+    chown root radio /sys/devices/platform/Accdet_Driver/driver/accdet_call_state
+
+    #Fingerprint
+    chmod 0666 /dev/goodix_fp
+
+    #VideoCodec
+    #insmod /vendor/lib/modules/vcodec_kernel_driver.ko
+    mknod /dev/Vcodec c 160 0
+    chmod 0660 /dev/Vcodec
+    chown media system /dev/Vcodec
+
+    #MJC
+    #insmod /vendor/lib/modules/mjc_kernel_driver.ko
+    #mknod /dev/MJC c 168 0
+    chmod 0660 /dev/MJC
+    chown media system /dev/MJC
+
+    #kpd
+    chown radio radio /sys/devices/platform/mtk-kpd/driver/kpd_call_state
+
+    #Charging Battery
+    chown radio radio /sys/devices/platform/battery/Charging_CallState
+
+    # PMIC property
+    chown radio system /sys/devices/platform/mt-pmic/low_battery_protect_stop
+    chown radio system /sys/devices/platform/mt-pmic/low_battery_protect_ut
+
+    #MDDB
+    mkdir /data/vendor/meta 0777 root root
+    mkdir /data/vendor/meta/mddb 0777 root root
+
+    mkdir /data/amit/ 0770 system system
+    mkdir /data/misc/akmd 0770 system system
+    mkdir /data/misc/s62x 0771 compass compass
+    mkdir /data/acdapi/ 0770 system system
+    chmod 0660 /data/misc/acdapi/calib.dat
+    chmod 0660 /data/misc/acdapi/param.dat
+    chmod 0660 /data/misc/acdapi/sensors.dat
+    chown system /sys/devices/platform/msensor/driver/cpsopmode
+    chown system /sys/devices/platform/msensor/driver/cpsreptxy
+    chown system /sys/devices/platform/msensor/driver/cpsreptz
+    chown system /sys/devices/platform/gsensor/driver/cpsopmode
+    chown system /sys/devices/platform/gsensor/driver/cpsrange
+    mkdir	/data/mcube 0664 system system
+
+    chown system /sys/class/input/input1/enable
+    chown system /sys/class/input/input1/delay
+    chown system /sys/class/input/input1/wake
+    chown system /sys/class/input/input1/offsets
+    chown system /sys/class/input/input2/enable
+    chown system /sys/class/input/input2/delay
+    chown system /sys/class/input/input2/wake
+    chown system /sys/class/input/input2/offsets
+    chown system /sys/class/input/input3/enable
+    chown system /sys/class/input/input3/delay
+    chown system /sys/class/input/input3/wake
+    chown system /sys/class/input/input3/offsets
+    chown system /sys/class/input/input4/enable
+    chown system /sys/class/input/input4/delay
+    chown system /sys/class/input/input4/wake
+    chown system /sys/class/input/input4/offsets
+    chown system /sys/class/input/input5/enable
+    chown system /sys/class/input/input5/delay
+    chown system /sys/class/input/input5/wake
+    chown system /sys/class/input/input5/offsets
+    chown system /sys/class/input/input6/enable
+    chown system /sys/class/input/input6/delay
+    chown system /sys/class/input/input6/wake
+    chown system /sys/class/input/input6/offsets
+    chown system /sys/class/input/input7/enable
+    chown system /sys/class/input/input7/delay
+    chown system /sys/class/input/input7/wake
+    chown system /sys/class/input/input7/offsets
+    chown system /sys/class/input/input8/enable
+    chown system /sys/class/input/input8/delay
+    chown system /sys/class/input/input8/wake
+    chown system /sys/class/input/input8/offsets
+    chown system /sys/class/input/input9/enable
+    chown system /sys/class/input/input9/delay
+    chown system /sys/class/input/input9/wake
+    chown system /sys/class/input/input9/offsets
+    chown system /sys/class/input/input10/enable
+    chown system /sys/class/input/input10/delay
+    chown system /sys/class/input/input10/wake
+    chown system /sys/class/input/input10/offsets
+
+    #EM eint
+    chown root diag /sys/bus/platform/drivers/eint/current_eint
+
+    # Display
+    chmod 0660 /dev/graphics/fb0
+    chown system graphics /dev/graphics/fb0
+
+    chmod 0660 /dev/mtk_disp_mgr
+    chown system graphics /dev/mtk_disp_mgr
+
+    chmod 0660 /dev/mtkfb_vsync
+    chown system graphics /dev/mtkfb_vsync
+
+    chmod 0660 /dev/sw_sync
+    chown system graphics /dev/sw_sync
+
+    # EM baseband file
+    chown root diag /vendor/bin/baseband_regdump
+    chmod 4750 /vendor/bin/baseband_regdump
+
+    #pmu
+    chown root radio /sys/devices/platform/mt-pmic/pmic_access_bank0
+    chown root radio /sys/devices/platform/mt-pmic/pmic_access_bank1
+    chown root radio /sys/devices/platform/mt6311-user/mt6311_access
+    chown root radio /sys/devices/platform/mt-pmic/pmic_access
+    chmod 0664 /sys/devices/platform/mt-pmic/pmic_access_bank0
+    chmod 0664 /sys/devices/platform/mt-pmic/pmic_access_bank1
+    chmod 0664 /sys/devices/platform/mt6311-user/mt6311_access
+    chmod 0664 /sys/devices/platform/mt-pmic/pmic_access
+
+    # EM CPU Speed Stress
+    chown root radio /proc/cpu_ss/cpu_ss_debug_mode
+    chown root radio /proc/cpu_ss/cpu_ss_mode
+    chown root radio /proc/cpu_ss/cpu_ss_period
+    chown root radio /proc/cpu_ss/cpu_ss_period_mode
+    chmod 0664 /proc/cpu_ss/cpu_ss_debug_mode
+    chmod 0664 /proc/cpu_ss/cpu_ss_mode
+    chmod 0664 /proc/cpu_ss/cpu_ss_period
+    chmod 0664 /proc/cpu_ss/cpu_ss_period_mode
+
+    #EM eint
+    chown root diag /sys/bus/platform/drivers/eint/current_eint
+
+    # for ppp options file
+    mkdir /data/misc/ppp 0770 bluetooth net_bt
+
+    # for libipsec_ims
+    mkdir /data/misc/setkey 0770 root system
+    restorecon /data/misc/setkey
+
+    # Android SEC related device nodes
+    chmod 0660 /dev/sec
+    chown root system /dev/sec
+
+    # FM Radio device node
+    mknod /dev/fm     c 193 0;
+    chmod 0660 /dev/fm
+    chown media media /dev/fm
+
+    # device apc settings
+
+    # device info /proc interface
+    mknod /dev/devmap c 196 0;
+    chmod 0440 /dev/devmap
+    chown root system /dev/devmap
+
+    # bluetooth
+    mkdir /data/@btmtk 0770 bluetooth net_bt
+    chown bluetooth bluetooth /data/@btmtk/host_cache
+    chown bluetooth bluetooth /data/@btmtk/dev_cache
+    chown bluetooth bluetooth /dev/hid-keyboard
+    chmod 0660 /dev/hid-keyboard
+    #Use uinput's default permission
+    chown system net_bt_admin /dev/uinput
+
+    # UIBC
+    chown system media /dev/uibc
+    chmod 0660 /dev/uibc
+
+    #TV-out
+    chmod 0664 /dev/TV-out
+
+    #HDMI
+    chown media system /dev/hdmitx
+    chmod 0664 /dev/hdmitx
+
+
+    # JPEG
+    #chmod 0444 /dev/mtk_jpeg
+
+    # almk
+    chmod 0440 /dev/mtk_almk
+
+    # DISP
+    chmod 0444 /dev/mtk_disp
+
+    #ANC SERVICE
+    chmod 0640 /dev/ancservice
+    chown media media /dev/ancservice
+
+    # gz device
+    chmod 0660 /dev/gz_kree
+    chown system camera /dev/gz_kree
+
+    #Camera
+    chmod 0660 /dev/camera-sysram
+    chmod 0660 /dev/camera-isp
+    chmod 0660 /dev/camera-dip
+    chmod 0660 /dev/camera-tsf
+    chmod 0660 /dev/camera-dpe
+    chmod 0660 /dev/camera-mfb
+    chmod 0660 /dev/camera-rsc
+    chmod 0660 /dev/camera-owe
+    chmod 0660 /dev/camera-fdvt
+    chmod 0660 /dev/camera-wpe
+    chmod 0660 /dev/camera-pipemgr
+    chmod 0660 /dev/kd_camera_hw
+    chmod 0660 /dev/seninf
+    chmod 0660 /dev/flashlight
+    chmod 0660 /dev/kd_camera_hw_bus2
+    chmod 0660 /dev/FM50AF
+    chmod 0660 /dev/CAM_CAL_DRV
+    chmod 0660 /dev/MAINAF
+    chmod 0660 /dev/MAIN2AF
+    chmod 0660 /dev/SUBAF
+    chmod 0660 /dev/vpu
+
+    # [AGOLD][hbb][20181214][start] for stereo flashlight
+	chmod 0644 /sys/bus/platform/drivers/flashlights-mt6370/ledduty 
+	chmod 0644 /sys/bus/platform/drivers/flashlights-mt6370/ledtimeout
+	chmod 0644 /sys/bus/platform/drivers/flashlights-mt6370/leden
+    chown system /sys/bus/platform/drivers/flashlights-mt6370/ledduty 
+    chown system /sys/bus/platform/drivers/flashlights-mt6370/ledtimeout
+    chown system /sys/bus/platform/drivers/flashlights-mt6370/leden    
+	# [AGOLD][hbb][20181214][end] for stereo flashlight
+
+    chown system camera /dev/camera-sysram
+    chown system camera /dev/camera-isp
+    chown system camera /dev/camera-dip
+    chown system camera /dev/camera-dpe
+    chown system camera /dev/camera-mfb
+    chown system camera /dev/camera-rsc
+    chown system camera /dev/camera-owe
+    chown system camera /dev/camera-tsf
+    chown system camera /dev/camera-fdvt
+    chown system camera /dev/camera-wpe
+    chown system camera /dev/camera-pipemgr
+    chown system camera /dev/kd_camera_hw
+    chown system camera /dev/seninf
+    chown system camera /dev/flashlight
+    chown system camera /dev/kd_camera_hw_bus2
+    chown system camera /dev/FM50AF
+    chown system camera /dev/CAM_CAL_DRV
+    chown system camera /dev/MAINAF
+    chown system camera /dev/MAIN2AF
+    chown system camera /dev/SUBAF
+    chown system camera /dev/vpu
+
+    #CCU
+    chmod 0666 /dev/ccu
+    chown system camera /dev/ccu
+
+    #VOW
+    chmod 0640 /dev/vow
+    chown media media /dev/vow
+
+    #MATV
+    chmod 0660 /dev/MATV
+    chown system media /dev/MATV
+
+    # otg_test
+    chown root radio /dev/mt_otg_test
+    chmod 0660 /dev/mt_otg_test
+
+    # MDP
+    chmod 0660 /dev/mt-mdp
+    chown system media /dev/mt-mdp
+
+    # SMI
+    chmod 0660 /dev/MTK_SMI
+    chown media media /dev/MTK_SMI
+
+    # RRC
+    chmod 0660 /dev/mtk_rrc
+    chown media system /dev/mtk_rrc
+
+    # DFRC
+    chmod 0660 /dev/mtk_dfrc
+    chown system graphics /dev/mtk_dfrc
+
+
+   #change partition permission
+
+    chmod 0640 /mtd@sec_ro
+    chown root system /mtd@sec_ro
+
+    chmod 0640 /mtd@preloader
+    chown root system /mtd@preloader
+
+    chmod 0660 /mtd@pro_info
+    chown root system /mtd@pro_info
+
+    chmod 0640 /mtd@bootimg
+    chown root system /mtd@bootimg
+
+    chmod 0640 /mtd@recovery
+    chown root system /mtd@recovery
+
+    chmod 0660 /mtd@nvram
+    chown root system /mtd@nvram
+
+    chmod 0660 /mtd@seccfg
+    chown root system /mtd@seccfg
+
+    chmod 0660 /mtd@misc
+    chown root system /mtd@misc
+
+    chmod 0664 /sys/bus/platform/drivers/emi_ctrl/concurrency_scenario
+    chown media media /sys/bus/platform/drivers/emi_ctrl/concurrency_scenario
+
+    #mtk_sched
+    chmod 0660 /dev/mtk_sched
+    chown system media /dev/mtk_sched
+
+    #BT SCO CVSD, for MT6572 and MT6582 CVSD codec on AP
+    chmod 0660 /dev/ebc
+    chown media media /dev/ebc
+
+    chmod 0666 /dev/uio0
+
+    #otp
+    chmod 0660 /proc/driver/otp
+    chown root system /proc/driver/otp
+
+    # secure memory
+    chown system system /proc/secmem0
+
+    chmod 0666 /dev/exm0
+
+
+	#Thermal
+	mkdir /data/vendor/.tp/ 0775 system system
+
+# End of adding by MTK drivers
+# -----------------------
+
+on boot
+    write /proc/bootprof "INIT:boot"
+
+    write /proc/sys/vm/dirty_writeback_centisecs 300
+    chmod 0660 /sys/power/autosleep
+
+    chmod 0664 /sys/class/leds/lcd-backlight/brightness
+    chown system system /sys/class/leds/lcd-backlight/brightness
+
+    chown system system /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
+    chmod 0660 /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
+    chown system system /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
+    chmod 0660 /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
+    chown system system /sys/devices/system/cpu/cpufreq/policy4/scaling_governor
+    chmod 0660 /sys/devices/system/cpu/cpufreq/policy4/scaling_governor
+    chown root   system /sys/kernel/debug/binder/transaction_log_enable
+    chown root   system /sys/kernel/debug/binder/perf_evalue
+    chown system system /sys/devices/system/cpu/rq-stats/htasks_thresh
+    chmod 0660 /sys/devices/system/cpu/rq-stats/htasks_thresh
+    chown system system /sys/devices/system/cpu/rq-stats/avg_htasks_thresh
+    chmod 0660 /sys/devices/system/cpu/rq-stats/avg_htasks_thresh
+
+    chown system /sys/module/mlog/parameters/do_mlog
+    chown system /sys/module/mlog/parameters/timer_intval
+
+    chown root   radio  /sys/class/leds/lcd-backlight/duty
+    chown root   radio  /sys/class/leds/lcd-backlight/div
+    chown system system /sys/class/leds/lcd-backlight/trigger
+    chown system system /sys/class/leds/button-backlight/trigger
+    chown system system /sys/class/leds/keyboard-backlight/trigger
+    chown system system /sys/class/leds/jogball-backlight/trigger
+    chown system system /sys/class/leds/red/trigger
+    chown system system /sys/class/leds/green/trigger
+    chown system system /sys/class/leds/blue/trigger
+
+    # Permission for hibernation
+    chown radio system /sys/power/tuxonice
+    chown radio system /sys/power/tuxonice/do_hibernate
+    chmod 0770 /sys/power/tuxonice
+    chmod 0220 /sys/power/tuxonice/do_hibernate
+
+#[AGOLD][Fengjun][2017.03.17]
+    chown system system /sys/class/leds/mt6370_pmu_led1/brightness
+    chown system system /sys/class/leds/mt6370_pmu_led2/brightness
+    chown system system /sys/class/leds/mt6370_pmu_led3/brightness
+    chown system system /sys/class/leds/mt6370_pmu_led4/brightness
+    
+    chown system system /sys/class/leds/mt6370_pmu_led1/trigger
+    chown system system /sys/class/leds/mt6370_pmu_led2/trigger
+    chown system system /sys/class/leds/mt6370_pmu_led3/trigger
+    chown system system /sys/class/leds/mt6370_pmu_led4/trigger
+
+    chmod 0666 /sys/class/leds/mt6370_pmu_led1/brightness
+    chmod 0666 /sys/class/leds/mt6370_pmu_led2/brightness
+    chmod 0666 /sys/class/leds/mt6370_pmu_led3/brightness
+    chmod 0666 /sys/class/leds/mt6370_pmu_led4/brightness
+#[AGOLD]End
+
+# Smartbook Handler Framework
+    chown system system /sys/power/sb_state
+    chmod 0660 /sys/power/sb_state
+
+# HMP CPU hotplug strategy
+    chown system system /proc/hps/num_base_perf_serv
+    chmod 0660 /proc/hps/num_base_perf_serv
+    chown system system /proc/hps/num_limit_power_serv
+    chmod 0660 /proc/hps/num_limit_power_serv
+    chown system system /proc/hps/num_limit_ultra_power_saving
+    chmod 0660 /proc/hps/num_limit_ultra_power_saving
+    chown system system /proc/hps/down_threshold
+    chmod 0660 /proc/hps/down_threshold
+    chown system system /proc/hps/up_threshold
+    chmod 0660 /proc/hps/up_threshold
+    chown system system /proc/hps/rush_boost_enabled
+    chmod 0660 /proc/hps/rush_boost_enabled
+    chown system system /proc/hps/heavy_task_enabled
+    chmod 0660 /proc/hps/heavy_task_enabled
+    chown system system /proc/hps/power_mode
+    chmod 0660 /proc/hps/power_mode
+    chown system system /proc/hps/up_times
+    chmod 0660 /proc/hps/up_times
+    chown system system /proc/hps/down_times
+    chmod 0660 /proc/hps/down_times
+
+# PPM
+    chown system system /proc/ppm/mode
+    chmod 0660 /proc/ppm/mode
+    chown system system /proc/ppm/policy/perfserv_min_perf_idx
+    chmod 0440 /proc/ppm/policy/perfserv_min_perf_idx
+    chown system system /proc/ppm/policy/perfserv_max_perf_idx
+    chmod 0440 /proc/ppm/policy/perfserv_max_perf_idx
+    chown system system /proc/ppm/policy/perfserv_perf_idx
+    chmod 0660 /proc/ppm/policy/perfserv_perf_idx
+    chown system system /proc/ppm/policy/userlimit_min_cpu_freq
+    chmod 0660 /proc/ppm/policy/userlimit_min_cpu_freq
+    chown system system /proc/ppm/policy/userlimit_max_cpu_freq
+    chmod 0660 /proc/ppm/policy/userlimit_max_cpu_freq
+    chown system system /proc/ppm/policy/userlimit_min_cpu_core
+    chmod 0660 /proc/ppm/policy/userlimit_min_cpu_core
+    chown system system /proc/ppm/policy/userlimit_max_cpu_core
+    chmod 0660 /proc/ppm/policy/userlimit_max_cpu_core
+    chown system system /proc/ppm/policy/userlimit_cpu_core
+    chmod 0660 /proc/ppm/policy/userlimit_cpu_core
+    chown system system /proc/ppm/policy/userlimit_cpu_freq
+    chmod 0660 /proc/ppm/policy/userlimit_cpu_freq
+    chown system system /proc/ppm/dump_cluster_0_dvfs_table
+    chmod 0440 /proc/ppm/dump_cluster_0_dvfs_table
+    chown system system /proc/ppm/dump_cluster_1_dvfs_table
+    chmod 0440 /proc/ppm/dump_cluster_1_dvfs_table
+    chown system system /proc/ppm/dump_cluster_2_dvfs_table
+    chmod 0440 /proc/ppm/dump_cluster_2_dvfs_table
+    chown system system /proc/ppm/root_cluster
+    chmod 0660 /proc/ppm/root_cluster
+    chown system system /proc/ppm/policy/hica_variant
+    chmod 0660 /proc/ppm/policy/hica_variant
+    chown system system /proc/ppm/policy/hica_settings/L_ONLY_to_4L_LL/loading_hold_time
+    chmod 0660 /proc/ppm/policy/hica_settings/L_ONLY_to_4L_LL/loading_hold_time
+
+# cpu_loading
+    chown system system /proc/cpu_loading/onoff
+    chmod 0664 /proc/cpu_loading/onoff
+    chown system system /proc/cpu_loading/overThrhld
+    chmod 0664 /proc/cpu_loading/overThrhld
+    chown system system /proc/cpu_loading/poltime_nsecs
+    chmod 0664 /proc/cpu_loading/poltime_nsecs
+    chown system system /proc/cpu_loading/poltime_secs
+    chmod 0664 /proc/cpu_loading/poltime_secs
+    chown system system /proc/cpu_loading/uevent_enable
+    chmod 0664 /proc/cpu_loading/uevent_enable
+
+# CPU freq
+    chown system system /proc/cpufreq/cpufreq_limited_by_hevc
+    chmod 0660 /proc/cpufreq/cpufreq_limited_by_hevc
+    chown system system /proc/cpufreq/cpufreq_limited_max_freq_by_user
+    chmod 0660 /proc/cpufreq/cpufreq_limited_max_freq_by_user
+    chown system system /proc/cpufreq/cpufreq_power_mode
+    chmod 0660 /proc/cpufreq/cpufreq_power_mode
+    chown system system /proc/cpufreq/enable_hw_gov
+    chmod 0660 /proc/cpufreq/enable_hw_gov
+
+# BW monitor
+    chown system system /proc/fliperfs/cg_enable
+    chmod 0664 /proc/fliperfs/cg_enable
+    chown system system /proc/fliperfs/cg_threshold
+    chmod 0664 /proc/fliperfs/cg_threshold
+    chown system system /proc/fliperfs/cg_threshold_ddr3
+    chmod 0664 /proc/fliperfs/cg_threshold_ddr3
+    chown system system /proc/fliperfs/perf
+    chmod 0664 /proc/fliperfs/perf
+
+# perfmgr
+    chown system system /proc/perfmgr/smart/hps_is_heavy
+    chmod 0660 /proc/perfmgr/smart/hps_is_heavy
+    chown system system /proc/perfmgr/smart/hps_check_duration
+    chmod 0660 /proc/perfmgr/smart/hps_check_duration
+    chown system system /proc/perfmgr/smart/hps_check_last_duration
+    chmod 0660 /proc/perfmgr/smart/hps_check_last_duration
+    chown system system /proc/perfmgr/smart/hps_uevent_enable
+    chmod 0660 /proc/perfmgr/smart/hps_uevent_enable
+    chown system system /sys/power/dcm_state
+    chmod 0660 /sys/power/dcm_state
+
+##Netlog tool
+   #change permissions about terminal
+    chown root radio /proc/net/vlan/config
+    chmod 0640 /proc/net/vlan/config
+    chown root radio /proc/net/ip6_tables_matches
+    chown root radio /proc/net/ip6_tables_names
+    chown root radio /proc/net/ip6_tables_targets
+    chown root radio /proc/net/arp_tables_targets
+    chown root radio /proc/net/arp_tables_matches
+    chown root radio /proc/net/arp_tables_names
+    chown root radio /proc/net/ip_tables_targets
+    chown root radio /proc/net/ip_tables_matches
+    chown root radio /proc/net/ip_tables_names
+    chown root radio /proc/net/ip_conntrack_expect
+    chown root radio /proc/net/ip_conntrack
+    chown root radio /proc/net/nf_conntrack
+    chown root radio /proc/net/nf_conntrack_expect
+    chown root radio /proc/net/netfilter/nfnetlink_log
+    chown root radio /proc/net/netfilter/nfnetlink_queue
+
+# WMT proc
+    chown shell system /proc/driver/wmt_dbg
+    chown shell system /proc/driver/wmt_aee
+
+# define device for EMCSMDLOGGER
+    chown system radio /dev/ttyGS3
+    chmod 0660 /dev/ttyGS3
+
+#Define device for ATCID
+    chmod 660 /dev/ttyGS0
+    chown system radio /dev/ttyGS0
+    chmod 660 /dev/ttyGS1
+    chown system radio /dev/ttyGS1
+    
+# Agold MaJian add for foursemi smartpa
+chmod 0666 /dev/smartpa_i2c
+chown system system /dev/smartpa_i2c
+chmod 0770 vendor/etc/smartpa_params
+chown system system /vendor/etc/smartpa_params
+
+on property:vold.decrypt=trigger_reset_main
+    write /proc/bootprof "INIT:vold.decrypt=trigger_reset_main"
+    setprop sys.boot_completed 0
+    setprop dev.bootcomplete 0
+
+on property:vold.decrypt=trigger_post_fs_data
+    write /proc/bootprof "INIT:vold.decrypt=trigger_post_fs_data"
+
+on property:vold.decrypt=trigger_restart_min_framework
+    write /proc/bootprof "INIT:vold.decrypt=trigger_restart_min_framework"
+    start nvram_daemon
+    start msensord
+    start permission_check
+
+on property:vold.decrypt=trigger_restart_framework
+    write /proc/bootprof "INIT:vold.decrypt=trigger_restart_framework"
+    start nvram_daemon
+    start msensord
+    start permission_check
+
+on property:vold.decrypt=trigger_shutdown_framework
+    write /proc/bootprof "INIT:vold.decrypt=trigger_shutdown_framework"
+    setprop sys.boot_completed 0
+    setprop dev.bootcomplete 0
+
+# Set enableflags for boot Systrace
+on early-init && property:ro.boot.boot_trace=1
+    setprop debug.atrace.tags.enableflags 0x1fffffe
+
+## mtk printk uart controller
+on property:persist.vendor.uartconsole.enable=*
+    write /proc/mtprintk ${persist.vendor.uartconsole.enable}
+
+
+# bugreport is triggered by holding down volume down, volume up and power
+service bugreport /system/bin/dumpstate -d -p -B -z \
+        -o /data/user_de/0/com.android.shell/files/bugreports/bugreport
+    class late_start
+    disabled
+    oneshot
+    keycodes 114 115 116
+
+# end boot time fs tune
+on property:sys.boot_completed=1
+    write /sys/block/mmcblk0/queue/iostats 1
+    write /sys/block/mmcblk0/queue/read_ahead_kb 128
+    write /sys/block/mmcblk0/queue/nr_requests 128
+    write /sys/block/sdc/queue/iostats 1
+    write /sys/block/sdc/queue/read_ahead_kb 128
+    write /sys/block/sdc/queue/nr_requests 128
+    write /sys/block/dm-0/queue/read_ahead_kb 128
+    write /sys/block/dm-1/queue/read_ahead_kb 128
+
+
+# start EAS+
+on property:sys.boot_completed=1
+
+    write /sys/devices/system/cpu/eas/enable 2
+    write /proc/cpufreq/cpufreq_sched_disable 0
+    chown system system /dev/stune/foreground/schedtune.prefer_idle
+    chown system system /dev/stune/top-app/schedtune.prefer_idle
+    chown system system /dev/stune/rt/schedtune.prefer_idle
+    write /dev/stune/foreground/schedtune.prefer_idle 0
+    write /dev/stune/top-app/schedtune.prefer_idle 0
+    write /dev/stune/rt/schedtune.prefer_idle 0
+    write /proc/sys/kernel/sched_migration_cost_ns 200000
+
+    # restore perf. parameters
+    write /proc/perfmgr/eas/boot_boost "0 0"
+    write /proc/perfmgr/eas/boot_boost "1 0"
+    write /proc/perfmgr/eas/boot_boost "2 0"
+    write /proc/perfmgr/eas/boot_boost "3 0"
+    write /proc/perfmgr/eas/boot_boost "4 0"
+    write /proc/perfmgr/legacy/boot_freq "-1 -1 -1 -1"
+    write /sys/devices/platform/10012000.dvfsrc_top/helio-dvfsrc/dvfsrc_debug "kir_emi 16"
+
+    # switch to sched-dvfs
+    write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor "schedplus"
+    write /sys/devices/system/cpu/cpufreq/policy4/scaling_governor "schedplus"
+
+    # stop bootprof
+    write /proc/bootprof 0
+    write /proc/mtprintk ${persist.vendor.uartconsole.enable}
+
+# write proc for test sim
+    on property:gsm.sim.ril.testsim=0
+    write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
+    write /proc/sys/net/ipv4/tcp_rto_min 200
+    write /proc/sys/net/ipv4/tcp_early_retrans 3
+    on property:gsm.sim.ril.testsim=1
+    write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
+    write /proc/sys/net/ipv4/tcp_rto_min 400
+    write /proc/sys/net/ipv4/tcp_early_retrans 0
+    on property:gsm.sim.ril.testsim.2=0
+    write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
+    write /proc/sys/net/ipv4/tcp_rto_min 200
+    write /proc/sys/net/ipv4/tcp_early_retrans 3
+    on property:gsm.sim.ril.testsim.2=1
+    write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
+    write /proc/sys/net/ipv4/tcp_rto_min 400
+    write /proc/sys/net/ipv4/tcp_early_retrans 0
+    on property:gsm.sim.ril.testsim.3=0
+    write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
+    write /proc/sys/net/ipv4/tcp_rto_min 200
+    write /proc/sys/net/ipv4/tcp_early_retrans 3
+    on property:gsm.sim.ril.testsim.3=1
+    write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
+    write /proc/sys/net/ipv4/tcp_rto_min 400
+    write /proc/sys/net/ipv4/tcp_early_retrans 0
+    on property:gsm.sim.ril.testsim.4=0
+    write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
+    write /proc/sys/net/ipv4/tcp_rto_min 200
+    write /proc/sys/net/ipv4/tcp_early_retrans 3
+    on property:gsm.sim.ril.testsim.4=1
+    write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
+    write /proc/sys/net/ipv4/tcp_rto_min 400
+    write /proc/sys/net/ipv4/tcp_early_retrans 0
+
+#service dpfd /vendor/bin/dpfd
+#	user root
+#	group system media
+
+#
+#  External Modme control related services
+#
+
+#
+#  Modem related services (Begin)
+#
+##Add by T.Zh for ppp daemon
+#service pppd /system/bin/pppd file /data/misc/ppp/ppp_options
+#    user root
+#    disabled
+#    oneshot
+#
+##
+#
+#  Modem related services (End)
+#
+
+#add for power-off alarm
+#service poad /vendor/bin/poad
+#    class main
+#    user system
+#    group system
+#    oneshot
+
+#service BGW /vendor/xbin/BGW
+#	user system
+#	group gps system radio
+#	class main
+
+# Battery info
+on property:persist.vendor.mediatek.fg.disable=1
+    write /sys/devices/platform/battery_meter/FG_daemon_disable 1
+    write /sys/bus/platform/devices/battery/FG_daemon_disable 1
+
+on property:persist.vendor.mediatek.fg.force25c=1
+    write /sys/devices/platform/battery_meter/FG_drv_force25c 1
+    write /sys/bus/platform/devices/battery/Battery_Temperature 25
+
+on property:persist.vendor.mediatek.fg.force25c=0
+    write /sys/devices/platform/battery_meter/FG_drv_force25c 0
+    write /sys/bus/platform/devices/battery/Battery_Temperature 65535
+
+on property:persist.vendor.mediatek.fg.log.enable=1
+    write /sys/devices/platform/battery_meter/FG_daemon_log_level 7
+    write /sys/bus/platform/devices/battery/FG_daemon_log_level 7
+    write /proc/sys/kernel/printk 8
+
+
+
+
+on boot
+
+#set the property of persiste.radio.reset_on_switch
+setprop persist.radio.reset_on_switch false
+#end
+
+#set the property of rild.mark_switchuser
+setprop rild.mark_switchuser 0
+#end
+
+# MBIMD Service
+service mbimd /vendor/bin/mbimd debug
+    disabled
+    oneshot
+
+
+# add loghidl client
+service loghidlsysservice /system/bin/loghidlsysservice
+    class main
+    user root
+    group system
+    disabled
+
+# add meta_tst for ATM
+service meta_tst /vendor/bin/meta_tst
+    class main
+    user radio gps system wifi
+    group radio gps system wifi audio bluetooth media
+    disabled
+    oneshot
+
+# start meta_tst for ATM
+on property:sys.boot_completed=1 && property:ro.boot.atm=enable
+    start meta_tst
+    start loghidlvendorservice
+    start loghidlsysservice
+
+# reset mdmode when modem crash happens in ATM
+on property:vendor.mtk.md1.status=reset
+    setprop persist.vendor.atm.mdmode normal
+
+on property:service.mbim.enable=0
+    stop mbimd
+
+on property:service.mbim.enable=1
+    start mbimd
+
+# FPSGO FBT Game
+on init
+    insmod /vendor/lib/modules/fpsgo.ko
+    
+# Agold Add for ST NFC 20181218
+service stflashtool /vendor/bin/STFlashTool -c /vendor/etc/script_DB10mtk.txt
+    class late_start
+    user nfc
+    group radio
+    oneshot
+
+# VSIM service (vendor OSI)
+service osi /system/bin/osi
+    class main
+    user root
+    disabled
+    oneshot
+    #seclabel u:r:osi:s0
+
+
diff --git a/vendor/etc/init/hw/init.mt6771.usb.rc b/vendor/etc/init/hw/init.mt6771.usb.rc
new file mode 100644
index 0000000000000000000000000000000000000000..fd711e22af231787e3298305c20177e6018c0419
--- /dev/null
+++ b/vendor/etc/init/hw/init.mt6771.usb.rc
@@ -0,0 +1,918 @@
+on early-init
+    write /sys/module/musb_hdrc/parameters/kernel_init_done 1
+
+on post-fs
+    setprop vendor.usb.vid "0x0E8D"
+    mkdir /dev/usb-ffs 0770 shell shell
+    mkdir /dev/usb-ffs/adb 0770 shell shell
+    mkdir /config/usb_gadget/g1 0770 shell shell
+    write /config/usb_gadget/g1/idVendor ${vendor.usb.vid}
+    write /config/usb_gadget/g1/bcdDevice 0x0223
+    write /config/usb_gadget/g1/bcdUSB 0x0200
+    mkdir /config/usb_gadget/g1/strings/0x409 0770
+    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/accessory.gs2
+    mkdir /config/usb_gadget/g1/functions/audio_source.gs3
+    mkdir /config/usb_gadget/g1/functions/ffs.adb
+    mkdir /config/usb_gadget/g1/functions/mtp.gs0
+    write /config/usb_gadget/g1/functions/mtp.gs0/os_desc/interface.MTP/compatible_id "MTP"
+    mkdir /config/usb_gadget/g1/functions/ptp.gs1
+    mkdir /config/usb_gadget/g1/functions/rndis.gs4
+    mkdir /config/usb_gadget/g1/functions/midi.gs5
+    mkdir /config/usb_gadget/g1/functions/acm.gs0
+    mkdir /config/usb_gadget/g1/functions/acm.gs1
+    mkdir /config/usb_gadget/g1/functions/acm.gs2
+    mkdir /config/usb_gadget/g1/functions/acm.gs3
+    mkdir /config/usb_gadget/g1/functions/mass_storage.usb0
+    mkdir /config/usb_gadget/g1/functions/hid.gs0
+    mkdir /config/usb_gadget/g1/functions/via_modem.gs0
+    mkdir /config/usb_gadget/g1/functions/via_ets.gs0
+    mkdir /config/usb_gadget/g1/functions/via_atc.gs0
+    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"
+    write /config/usb_gadget/g1/configs/b.1/MaxPower 500
+    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
+
+on boot
+    setprop sys.usb.configfs 1
+    setprop sys.usb.ffs.aio_compat 1
+    setprop vendor.usb.controller "musb-hdrc"
+    setprop vendor.usb.acm_cnt 0
+    setprop vendor.usb.acm_port0 ""
+    setprop vendor.usb.acm_port1 ""
+    setprop vendor.usb.acm_enable 0
+    write /sys/class/android_usb/android0/f_mtp/cpu_mask 0xF0
+    chmod 0664 /sys/class/android_usb/android0/iSerial
+    chown root system /sys/class/android_usb/android0/iSerial
+
+    chown radio system /sys/class/usb_rawbulk/data/enable
+    chmod 0660 /sys/class/usb_rawbulk/data/enable
+    chown radio system /sys/class/usb_rawbulk/ets/enable
+    chmod 0660 /sys/class/usb_rawbulk/ets/enable
+    chown radio system /sys/class/usb_rawbulk/atc/enable
+    chmod 0660 /sys/class/usb_rawbulk/atc/enable
+    chown radio system /sys/class/usb_rawbulk/pcv/enable
+    chmod 0660 /sys/class/usb_rawbulk/pcv/enable
+    chown radio system /sys/class/usb_rawbulk/gps/enable
+    chmod 0660 /sys/class/usb_rawbulk/gps/enable
+    chown system radio /dev/ttyGS0
+    chmod 0660 /dev/ttyGS0
+    chown system radio /dev/ttyGS1
+    chmod 0660 /dev/ttyGS1
+    chown system radio /dev/ttyGS2
+    chmod 0660 /dev/ttyGS2
+    chown system radio /dev/ttyGS3
+    chmod 0660 /dev/ttyGS3
+
+on charger
+    mkdir /config/usb_gadget/g1 0770 shell shell
+    write /config/usb_gadget/g1/idVendor 0x0E8D
+    write /config/usb_gadget/g1/bcdDevice 0x0223
+    write /config/usb_gadget/g1/bcdUSB 0x0200
+    mkdir /config/usb_gadget/g1/strings/0x409 0770
+    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/hid.gs0
+    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/configs/b.1/MaxPower 500
+    mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
+    setprop sys.usb.configfs 1
+    setprop vendor.usb.controller "musb-hdrc"
+    setprop vendor.usb.acm_cnt 0
+    setprop vendor.usb.acm_port0 ""
+    setprop vendor.usb.acm_port1 ""
+    setprop vendor.usb.acm_enable 0
+    setprop sys.usb.config hid
+
+### more command at init.usb.configfs.rc ###
+on property:sys.usb.config=none && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/idVendor ${vendor.usb.vid}
+    rm /config/usb_gadget/g1/configs/b.1/f4
+    rm /config/usb_gadget/g1/configs/b.1/f5
+    write /sys/class/udc/musb-hdrc/device/saving 0
+
+### HID for KPOC ###
+on property:sys.usb.config=hid && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "HID"
+    write /config/usb_gadget/g1/idProduct 0x20FF
+    write /config/usb_gadget/g1/functions/hid.gs0/protocol 0
+    write /config/usb_gadget/g1/functions/hid.gs0/subclass 0
+    #write /config/usb_gadget/g1/functions/hid.gs0/report_length 4
+    #write /config/usb_gadget/g1/functions/hid.gs0/report_desc \\x05\\x01\\x09\\x00\\xa1\\x01\\xc0
+    symlink /config/usb_gadget/g1/functions/hid.gs0 /config/usb_gadget/g1/configs/b.1/f1
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+### main function : adb ###
+### start adbd at init.usb.configfs.rc ###
+on property:sys.usb.config=adb && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x201C
+on property:sys.usb.config=adb && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2006
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=adb && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2029
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && \
+property:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /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/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && \
+property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+### main function : mtp ###
+on property:sys.usb.config=mtp && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2008
+on property:sys.usb.config=mtp && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2012
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=mtp && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x202A
+
+on property:sys.usb.config=mtp && property:vendor.usb.acm_enable=1 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /config/usb_gadget/g1/os_desc/use 1
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f2
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f3
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=mtp && property:vendor.usb.acm_enable=0 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /config/usb_gadget/g1/os_desc/use 1
+    symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+### start adbd at init.usb.configfs.rc ###
+on property:sys.usb.config=mtp,adb && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x201D
+on property:sys.usb.config=mtp,adb && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x200A
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=mtp,adb && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2026
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && \
+property:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_adb_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /config/usb_gadget/g1/os_desc/use 1
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/mtp.gs0 /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/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && \
+property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_adb"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /config/usb_gadget/g1/os_desc/use 1
+    symlink /config/usb_gadget/g1/functions/mtp.gs0 /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 ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+### main function : ptp ###
+on property:sys.usb.config=ptp && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x200B
+on property:sys.usb.config=ptp && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2013
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=ptp && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x202B
+
+on property:sys.usb.config=ptp && property:vendor.usb.acm_enable=1 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/ptp.gs1 /config/usb_gadget/g1/configs/b.1/f1
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f2
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f3
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=ptp && property:vendor.usb.acm_enable=0 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    symlink /config/usb_gadget/g1/functions/ptp.gs1 /config/usb_gadget/g1/configs/b.1/f1
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+### start adbd at init.usb.configfs.rc ###
+on property:sys.usb.config=ptp,adb && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x200C
+on property:sys.usb.config=ptp,adb && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x200D
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=ptp,adb && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2027
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb && \
+property:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp_adb_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/ptp.gs1 /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/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb && \
+property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp_adb"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    symlink /config/usb_gadget/g1/functions/ptp.gs1 /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 ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+### main function : rndis ###
+on property:sys.usb.config=rndis && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2004
+on property:sys.usb.config=rndis && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2011
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=rndis && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x202C
+
+on property:sys.usb.config=rndis && property:vendor.usb.acm_enable=1 && \
+property:sys.usb.configfs=1
+    mkdir /config/usb_gadget/g1/functions/rndis.gs4
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/rndis.gs4 /config/usb_gadget/g1/configs/b.1/f1
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f2
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f3
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=rndis && property:vendor.usb.acm_enable=0 && \
+property:sys.usb.configfs=1
+    mkdir /config/usb_gadget/g1/functions/rndis.gs4
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    symlink /config/usb_gadget/g1/functions/rndis.gs4 /config/usb_gadget/g1/configs/b.1/f1
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=rndis,adb && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2005
+on property:sys.usb.config=rndis,adb && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2010
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=rndis,adb && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2028
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb && \
+property:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1
+    mkdir /config/usb_gadget/g1/functions/rndis.gs4
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/rndis.gs4 /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/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb && \
+property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1
+    mkdir /config/usb_gadget/g1/functions/rndis.gs4
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    symlink /config/usb_gadget/g1/functions/rndis.gs4 /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 ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+### main function : midi ###
+on property:sys.usb.config=midi && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/idProduct 0x2046
+
+on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/idProduct 0x2048
+
+### main function : accessory ###
+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
+
+### main function : audio_source ###
+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
+
+### main function : accessory,audio_source ###
+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=via_bypass && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2031
+on property:sys.usb.config=via_bypass && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2033
+    setprop vendor.usb.acm_port1 ""
+
+##via_modem,via_ets,via_atc,acm
+on property:sys.usb.config=via_bypass && property:vendor.usb.acm_enable=1 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "via_bypass"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/via_modem.gs0 /config/usb_gadget/g1/configs/b.1/f1
+    symlink /config/usb_gadget/g1/functions/via_ets.gs0 /config/usb_gadget/g1/configs/b.1/f2
+    symlink /config/usb_gadget/g1/functions/via_atc.gs0 /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+##via_modem,via_ets,via_atc,adb
+on property:sys.usb.config=via_bypass && property:vendor.usb.acm_enable=0 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "via_bypass"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/via_modem.gs0 /config/usb_gadget/g1/configs/b.1/f1
+    symlink /config/usb_gadget/g1/functions/via_ets.gs0 /config/usb_gadget/g1/configs/b.1/f2
+    symlink /config/usb_gadget/g1/functions/via_atc.gs0 /config/usb_gadget/g1/configs/b.1/f3
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=via_bypass,adb && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2032
+on property:sys.usb.config=via_bypass,adb && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2034
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=via_bypass,adb && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2050
+
+on property:sys.usb.config=via_bypass,adb && property:sys.usb.configfs=1
+    start adbd
+
+##via_modem,via_ets,via_atc,adb,acm
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=via_bypass,adb && \
+property:vendor.usb.acm_enable=1 && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/via_modem.gs0 /config/usb_gadget/g1/configs/b.1/f1
+    symlink /config/usb_gadget/g1/functions/via_ets.gs0 /config/usb_gadget/g1/configs/b.1/f2
+    symlink /config/usb_gadget/g1/functions/via_atc.gs0 /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f5
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+##via_modem,acm,adb
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=via_bypass,adb && \
+property:vendor.usb.acm_enable=1 && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb_acm2"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/via_modem.gs0 /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/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+##via_modem,via_ets,via_atc,adb
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=via_bypass,adb && \
+property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/via_modem.gs0 /config/usb_gadget/g1/configs/b.1/f1
+    symlink /config/usb_gadget/g1/functions/via_ets.gs0 /config/usb_gadget/g1/configs/b.1/f2
+    symlink /config/usb_gadget/g1/functions/via_atc.gs0 /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 ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+### main function : mass_storage ###
+on property:sys.usb.config=mass_storage && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2002
+on property:sys.usb.config=mass_storage && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x200F
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=mass_storage && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x202D
+
+on property:sys.usb.config=mass_storage && property:vendor.usb.acm_enable=1 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f2
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f3
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=mass_storage && property:vendor.usb.acm_enable=0 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=mass_storage,adb && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2003
+on property:sys.usb.config=mass_storage,adb && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2006
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=mass_storage,adb && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2029
+
+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:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums_adb_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /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/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && \
+property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums_adb"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /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 ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+### main function : bicr ###
+on property:sys.usb.config=bicr && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2002
+on property:sys.usb.config=bicr && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x200F
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=bicr && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x202D
+
+on property:sys.usb.config=bicr && property:vendor.usb.acm_enable=1 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/cdrom 1
+    write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/file "/dev/block/loop0"
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f2
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f3
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=bicr && property:vendor.usb.acm_enable=0 && \
+property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/cdrom 1
+    write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/file "/dev/block/loop0"
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=bicr,adb && property:vendor.usb.acm_cnt=0 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2003
+on property:sys.usb.config=bicr,adb && property:vendor.usb.acm_cnt=1 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2006
+    setprop vendor.usb.acm_port1 ""
+on property:sys.usb.config=bicr,adb && property:vendor.usb.acm_cnt=2 && \
+property:sys.usb.configfs=1
+    setprop vendor.usb.pid 0x2029
+
+on property:sys.usb.config=bicr,adb && property:sys.usb.configfs=1
+    start adbd
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=bicr,adb && \
+property:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums_adb_acm"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/cdrom 1
+    write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/file "/dev/block/loop0"
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /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/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.ffs.ready=1 && property:sys.usb.config=bicr,adb && \
+property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums_adb"
+    write /config/usb_gadget/g1/idProduct ${vendor.usb.pid}
+    write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/cdrom 1
+    write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/file "/dev/block/loop0"
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /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 ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+
+### ACM APPEND SERIES ###
+on property:persist.vendor.radio.port_index=""
+    setprop vendor.usb.acm_idx ""
+    setprop vendor.usb.acm_cnt 0
+    setprop vendor.usb.acm_enable 0
+    setprop sys.usb.config none
+    setprop sys.usb.config ${sys.usb.state}
+
+on property:persist.vendor.radio.port_index="1"
+    setprop sys.usb.config acm_gs0
+on property:sys.usb.config=mass_storage,adb,acm
+    setprop sys.usb.config acm_gs0
+on property:sys.usb.config=acm_gs0
+    setprop vendor.usb.acm_port0 0
+    setprop vendor.usb.acm_port1 ""
+    setprop vendor.usb.acm_cnt 1
+    setprop vendor.usb.acm_enable 1
+    setprop sys.usb.config none
+    setprop sys.usb.config ${sys.usb.state}
+    setprop vendor.usb.acm_idx "1"
+
+on property:persist.vendor.radio.port_index="2"
+    setprop sys.usb.config acm_gs1
+on property:sys.usb.config=acm_gs1
+    setprop vendor.usb.acm_port0 1
+    setprop vendor.usb.acm_port1 ""
+    setprop vendor.usb.acm_cnt 1
+    setprop vendor.usb.acm_enable 1
+    setprop sys.usb.config none
+    setprop sys.usb.config ${sys.usb.state}
+    setprop vendor.usb.acm_idx "2"
+
+on property:persist.vendor.radio.port_index="3"
+    setprop sys.usb.config acm_gs2
+on property:sys.usb.config=acm_third
+    setprop sys.usb.config acm_gs2
+on property:sys.usb.config=acm_gs2
+    setprop vendor.usb.acm_port0 2
+    setprop vendor.usb.acm_port1 ""
+    setprop vendor.usb.acm_cnt 1
+    setprop vendor.usb.acm_enable 1
+    setprop sys.usb.config none
+    setprop sys.usb.config ${sys.usb.state}
+    setprop vendor.usb.acm_idx "3"
+
+on property:persist.vendor.radio.port_index="4"
+    setprop sys.usb.config acm_gs3
+on property:sys.usb.config=gs3
+    setprop sys.usb.config acm_gs3
+on property:sys.usb.config=mtp,gs3
+    setprop sys.usb.config acm_gs3
+on property:sys.usb.config=acm_gs3
+    setprop vendor.usb.acm_port0 3
+    setprop vendor.usb.acm_port1 ""
+    setprop vendor.usb.acm_cnt 1
+    setprop vendor.usb.acm_enable 1
+    setprop sys.usb.config none
+    setprop sys.usb.config ${sys.usb.state}
+    setprop vendor.usb.acm_idx "4"
+
+on property:sys.usb.config=mtp,gs0gs1
+    setprop sys.usb.config acm_gs0gs1
+on property:sys.usb.config=gs0gs1
+    setprop sys.usb.config acm_gs0gs1
+on property:sys.usb.config=rndis,gs0gs1
+    setprop sys.usb.config acm_gs0gs1
+on property:sys.usb.config=rndis,adb,gs0gs1
+    setprop sys.usb.config acm_gs0gs1
+on property:sys.usb.config=acm_gs0gs1
+    setprop vendor.usb.acm_port0 0
+    setprop vendor.usb.acm_port1 1
+    setprop vendor.usb.acm_cnt 2
+    setprop vendor.usb.acm_enable 1
+    setprop sys.usb.config none
+    setprop sys.usb.config ${sys.usb.state}
+    setprop vendor.usb.acm_idx "1,2"
+
+on property:sys.usb.config=gs3,dual_acm
+    setprop sys.usb.config acm_gs0gs3
+on property:sys.usb.config=mtp,gs3,dual_acm
+    setprop sys.usb.config acm_gs0gs3
+on property:sys.usb.config=mtp,gs0gs3
+    setprop sys.usb.config acm_gs0gs3
+on property:sys.usb.config=gs0gs3
+    setprop sys.usb.config acm_gs0gs3
+on property:sys.usb.config=rndis,gs0gs3
+    setprop sys.usb.config acm_gs0gs3
+on property:sys.usb.config=rndis,adb,gs0gs3
+    setprop sys.usb.config acm_gs0gs3
+on property:sys.usb.config=acm_gs0gs3
+    setprop vendor.usb.acm_port0 0
+    setprop vendor.usb.acm_port1 3
+    setprop vendor.usb.acm_cnt 2
+    setprop vendor.usb.acm_enable 1
+    setprop sys.usb.config none
+    setprop sys.usb.config ${sys.usb.state}
+    setprop vendor.usb.acm_idx "1,4"
+
+on property:sys.usb.config=gs1gs3
+    setprop sys.usb.config acm_gs1gs3
+on property:sys.usb.config=mtp,gs1gs3
+    setprop sys.usb.config acm_gs1gs3
+on property:sys.usb.config=via_bypass,gs1gs3
+    setprop sys.usb.config acm_gs1gs3
+on property:sys.usb.config=rndis,gs1gs3
+    setprop sys.usb.config acm_gs1gs3
+on property:sys.usb.config=acm_gs1gs3
+    setprop vendor.usb.acm_port0 1
+    setprop vendor.usb.acm_port1 3
+    setprop vendor.usb.acm_cnt 2
+    setprop vendor.usb.acm_enable 1
+    setprop sys.usb.config none
+    setprop sys.usb.config ${sys.usb.state}
+    setprop vendor.usb.acm_idx "2,4"
+
+# For ATM (Android Test Mode)
+on property:vendor.usb.clear=1 && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/UDC "none"
+    write /config/usb_gadget/g1/bDeviceClass 0
+    write /config/usb_gadget/g1/bDeviceSubClass 0
+    write /config/usb_gadget/g1/bDeviceProtocol 0
+    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
+    rmdir /config/usb_gadget/g1/functions/rndis.gs4
+    write /sys/class/udc/musb-hdrc/device/saving 0
+    setprop vendor.usb.clear 2
+
+# has permission issue when read from ${sys.usb.ffs.ready}
+on property:sys.usb.ffs.ready=0
+   setprop vendor.usb.ffs.ready 0
+on property:sys.usb.ffs.ready=1
+   setprop vendor.usb.ffs.ready 1
+
+on property:sys.usb.config=atm_gs0 && property:sys.usb.configfs=1
+    stop adbd
+    setprop vendor.usb.ffs.ready 0
+    setprop vendor.usb.clear 1
+
+on property:vendor.usb.ffs.ready=0 && property:sys.usb.config=atm_gs0 && \
+property:vendor.usb.clear=2 && property:sys.usb.configfs=1
+    start adbd
+
+on property:vendor.usb.ffs.ready=1 && property:sys.usb.config=atm_gs0 && \
+property:vendor.usb.clear=2 && property:sys.usb.configfs=1
+    setprop vendor.usb.acm_port0 0
+    setprop vendor.usb.acm_port1 ""
+    setprop vendor.usb.acm_cnt 1
+    setprop vendor.usb.acm_enable 1
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "atm_gs0"
+    write /config/usb_gadget/g1/idProduct 0x200A
+    symlink /config/usb_gadget/g1/functions/mtp.gs0 /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/acm.gs0 /config/usb_gadget/g1/configs/b.1/f3
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    #setprop sys.usb.state ${sys.usb.config}
+    #setprop vendor.usb.pid 0x200A
+    setprop vendor.usb.clear 0
+    setprop vendor.usb.acm_idx "1"
+
+on property:sys.usb.config=atm_gs0gs3 && property:sys.usb.configfs=1
+    stop adbd
+    setprop vendor.usb.ffs.ready 0
+    setprop vendor.usb.clear 1
+
+on property:vendor.usb.ffs.ready=0 && property:sys.usb.config=atm_gs0gs3 && \
+property:vendor.usb.clear=2 && property:sys.usb.configfs=1
+    start adbd
+
+on property:vendor.usb.ffs.ready=1 && property:sys.usb.config=atm_gs0gs3 && \
+property:vendor.usb.clear=2 && property:sys.usb.configfs=1
+    setprop vendor.usb.acm_port0 0
+    setprop vendor.usb.acm_port1 3
+    setprop vendor.usb.acm_cnt 2
+    setprop vendor.usb.acm_enable 1
+    write /sys/class/udc/musb-hdrc/device/saving 1
+    write /config/usb_gadget/g1/idProduct 0x2026
+    symlink /config/usb_gadget/g1/functions/mtp.gs0 /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/acm.gs0 /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    #setprop sys.usb.state ${sys.usb.config}
+    #setprop vendor.usb.pid 0x2026
+    setprop vendor.usb.clear 0
+    setprop vendor.usb.acm_idx "1,4"
+
+### CHARGING ###
+on property:sys.usb.config=cdp && property:sys.usb.configfs=1
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp"
+    write /config/usb_gadget/g1/idProduct 0x2008
+    write /config/usb_gadget/g1/os_desc/use 1
+    symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
+    write /config/usb_gadget/g1/UDC ${vendor.usb.controller}
+    setprop sys.usb.state ${sys.usb.config}
+    setprop vendor.usb.pid 0x2008
+
+on property:sys.usb.config=charging_yes
+    setprop vendor.usb.charging yes
+    setprop sys.usb.config none
+    setprop sys.usb.config ${sys.usb.state}
+
+on property:sys.usb.config=charging_no
+    setprop sys.usb.config none
+    setprop sys.usb.config ${sys.usb.state}
+    setprop vendor.usb.charging no
+
+on property:vendor.usb.charging=yes
+    write /sys/class/udc/musb-hdrc/device/cmode 2
+on property:vendor.usb.charging=no
+    write /sys/class/udc/musb-hdrc/device/cmode 1
+
+on property:vendor.usb.bicr=yes
+    write /sys/class/android_usb/android0/f_mass_storage/bicr 1
+    write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0"
+on property:vendor.usb.bicr=no
+    write /sys/class/android_usb/android0/f_mass_storage/bicr 0
+    write /sys/class/android_usb/android0/f_mass_storage/lun/file "off"
+
+on property:vendor.usb.port.mode=usb
+	write /sys/class/udc/musb-hdrc/device/portmode 0
+on property:vendor.usb.port.mode=uart
+	write /sys/class/udc/musb-hdrc/device/portmode 1
+
+on property:vendor.em.usb.set=USB_DRIVING_CAPABILITY
+	write /sys/kernel/debug/usb20_phy/USB_DRIVING_CAPABILITY ${mediatek.em.usb.value}
+on property:vendor.em.usb.set=RG_USB20_TERM_VREF_SEL
+	write /sys/kernel/debug/usb20_phy/RG_USB20_TERM_VREF_SEL ${mediatek.em.usb.value}
+on property:vendor.em.usb.set=RG_USB20_HSTX_SRCTRL
+	write /sys/kernel/debug/usb20_phy/RG_USB20_HSTX_SRCTRL ${mediatek.em.usb.value}
+on property:vendor.em.usb.set=RG_USB20_VRT_VREF_SEL
+	write /sys/kernel/debug/usb20_phy/RG_USB20_VRT_VREF_SEL ${mediatek.em.usb.value}
+on property:vendor.em.usb.set=RG_USB20_INTR_EN
+	write /sys/kernel/debug/usb20_phy/RG_USB20_INTR_EN ${mediatek.em.usb.value}
+on property:vendor.em.usb.set=RG_USB20_PHY_REV6
+	write /sys/kernel/debug/usb20_phy/RG_USB20_PHY_REV6 ${mediatek.em.usb.value}
+
+on property:vendor.em.usb.bypass.enable=0
+	write /sys/class/usb_rawbulk/gps/enable 1
+on property:vendor.em.usb.bypass.enable=1
+	write /sys/class/usb_rawbulk/pcv/enable 1
+on property:vendor.em.usb.bypass.enable=2
+	write /sys/class/usb_rawbulk/atc/enable 1
+on property:vendor.em.usb.bypass.enable=3
+	write /sys/class/usb_rawbulk/ets/enable 1
+on property:vendor.em.usb.bypass.enable=4
+	write /sys/class/usb_rawbulk/data/enable 1
+on property:vendor.em.usb.bypass.disable=0
+	write /sys/class/usb_rawbulk/gps/enable 0
+on property:vendor.em.usb.bypass.disable=1
+	write /sys/class/usb_rawbulk/pcv/enable 0
+on property:vendor.em.usb.bypass.disable=2
+	write /sys/class/usb_rawbulk/atc/enable 0
+on property:vendor.em.usb.bypass.disable=3
+	write /sys/class/usb_rawbulk/ets/enable 0
+on property:vendor.em.usb.bypass.disable=4
+	write /sys/class/usb_rawbulk/data/enable 0
+
+### vendor process start ###
+on property:vendor.usb.config=*
+    setprop sys.usb.config ${vendor.usb.config}
+### vendor process end ###
+
+### test command start ###
+on property:vendor.usb.test=*
+    setprop sys.usb.config none
+    setprop sys.usb.config ${vendor.usb.test}
+### test command end ###
+
+on property:vendor.usb.printk=*
+	write /proc/sys/kernel/printk ${vendor.usb.printk}
+
+on property:persist.vendor.usb.printk=*
+	setprop vendor.usb.printk ${persist.vendor.usb.printk}
+
+on property:vendor.usb.speed.mode=u3
+	write /sys/module/musb_hdrc/parameters/speed 1
+
+on property:vendor.usb.speed.mode=u2
+	write /sys/module/musb_hdrc/parameters/speed 0
+
+on property:persist.vendor.usb.speed.mode=u3
+	write /sys/module/musb_hdrc/parameters/speed 1
+
+on property:persist.vendor.usb.speed.mode=u2
+	write /sys/module/musb_hdrc/parameters/speed 0
+
+on property:vendor.usb.sib_enable=1
+	write /sys/bus/platform/devices/musb-hdrc/sib_enable 1
+
+on property:vendor.usb.sib_enable=0
+	write /sys/bus/platform/devices/musb-hdrc/sib_enable 0
+
+on property:persist.vendor.usb.otg.switch=0
+	write /sys/devices/otg_switch/otg_mode 0
+	setprop vendor.usb.otg.switch.state ${persist.vendor.usb.otg.switch}
+
+on property:persist.vendor.usb.otg.switch=1
+	write /sys/devices/otg_switch/otg_mode 1
+	setprop vendor.usb.otg.switch.state ${persist.vendor.usb.otg.switch}
+
+on property:persist.vendor.usb.dbg.lv=*
+	setprop vendor.usb.dbg.lv ${persist.vendor.usb.dbg.lv}
+
+on property:vendor.usb.dbg.lv=*
+	write /sys/module/musb_hdrc/parameters/debug_level ${vendor.usb.dbg.lv}
+
+### PLATFORM VARIANT, cat $rc_file | grep write | sort | grep -vE "android0|usb20_phy" | awk '{print $2}' | uniq ###
diff --git a/vendor/etc/init/hw/init.project.rc b/vendor/etc/init/hw/init.project.rc
new file mode 100644
index 0000000000000000000000000000000000000000..8722a5a570894280d3489a364634182c3309417f
--- /dev/null
+++ b/vendor/etc/init/hw/init.project.rc
@@ -0,0 +1,53 @@
+# MTK project .rc configure
+
+on init
+    mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
+    mkdir /storage/usbotg 0700 root root
+
+on post-fs-data
+
+#Camera
+    chmod 0660 /dev/MAINAF
+    chown system camera /dev/MAINAF
+
+    chmod 0660 /dev/MAINAF2
+    chown system camera /dev/MAINAF2
+
+    chmod 0660 /dev/SUBAF
+    chown system camera /dev/SUBAF
+
+    chmod 0660 /dev/GAF001AF
+    chown system camera /dev/GAF001AF
+
+    chmod 0660 /dev/DW9714AF
+    chown system camera /dev/DW9714AF
+
+    chmod 0660 /dev/LC898212AF
+    chown system camera /dev/LC898212AF
+
+    chmod 0660 /dev/BU64745GWZAF
+    chown system camera /dev/BU64745GWZAF
+
+#SMB
+    chown system system /proc/smb/ScreenComm
+    chmod 0660 /proc/smb/ScreenComm
+
+    chmod 0660 /dev/spm
+    chown system system /dev/spm
+
+
+on init
+    # Refer to http://source.android.com/devices/tech/storage/index.html
+    # It said, "Starting in Android 4.4, multiple external storage devices are surfaced to developers through
+    #           Context.getExternalFilesDirs(), Context.getExternalCacheDirs(), and Context.getObbDirs().
+    #           External storage devices surfaced through these APIs must be a semi-permanent part of the device (such as an SD card slot in a battery compartment).
+    #           Developers expect data stored in these locations to be available over long periods of time."
+    # Therefore, if the target doesn't support sd hot-plugging (Ex: the SD card slot in a battery compartment), we need to export SECONDARY_STORAGE in 'boot' section
+    #
+    # export SECONDARY_STORAGE /storage/sdcard1
+
+service fuse_usbotg /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usbotg /storage/usbotg
+    class late_start
+    disabled
+
+
diff --git a/vendor/etc/init/hw/init.sensor_1_0.rc b/vendor/etc/init/hw/init.sensor_1_0.rc
new file mode 100644
index 0000000000000000000000000000000000000000..f18496ff30613f486afacb9b4f72698282dbdb72
--- /dev/null
+++ b/vendor/etc/init/hw/init.sensor_1_0.rc
@@ -0,0 +1,185 @@
+# MTK platform .rc configure
+on post-fs-data
+    # calibration
+    mkdir /data/vendor/sensor 0774 system system
+    # Sensor
+    chmod 0660 /dev/hwmsensor
+    chmod 0660 /dev/msensor
+    chmod 0660 /dev/gsensor
+    chmod 0660 /dev/als_ps
+    chmod 0660 /dev/gyroscope
+    chmod 0660 /dev/aal_als
+    chmod 0660 /dev/humidity
+    chmod 0660 /dev/barometer
+    chmod 0660 /dev/m_als_misc
+    chmod 0660 /dev/m_baro_misc
+    chmod 0660 /dev/m_hmdy_misc
+    chmod 0660 /dev/m_ps_misc
+    chmod 0660 /dev/m_acc_misc
+    chmod 0660 /dev/m_mag_misc
+    chmod 0660 /dev/m_gyro_misc
+    chmod 0660 /dev/m_act_misc
+    chmod 0660 /dev/m_pedo_misc
+    chmod 0660 /dev/m_situ_misc
+    chmod 0660 /dev/m_step_c_misc
+    chmod 0660 /dev/m_fusion_misc
+    chmod 0660 /dev/m_bio_misc
+    chmod 0660 /dev/biometric
+
+    chown system system /dev/hwmsensor
+    chown system system /dev/msensor
+    chown radio system /dev/gsensor
+    chown radio system /dev/als_ps
+    chown radio system /dev/gyroscope
+    chown system system /dev/aal_als
+    chown system system /dev/humidity
+    chown system system /dev/barometer
+    chown system system /dev/m_als_misc
+    chown system system /dev/m_baro_misc
+    chown system system /dev/m_hmdy_misc
+    chown system system /dev/m_ps_misc
+    chown system system /dev/m_acc_misc
+    chown system system /dev/m_mag_misc
+    chown system system /dev/m_gyro_misc
+    chown system system /dev/m_act_misc
+    chown system system /dev/m_pedo_misc
+    chown system system /dev/m_situ_misc
+    chown system system /dev/m_step_c_misc
+    chown system system /dev/m_fusion_misc
+    chown system system /dev/m_bio_misc
+    chown system system /dev/biometric
+
+    chmod 0660 /sys/class/sensor/m_acc_misc/accenablenodata
+    chmod 0660 /sys/class/sensor/m_acc_misc/accactive
+    chmod 0660 /sys/class/sensor/m_acc_misc/accdelay
+    chmod 0660 /sys/class/sensor/m_acc_misc/accbatch
+    chmod 0660 /sys/class/sensor/m_acc_misc/accflush
+    chmod 0660 /sys/class/sensor/m_acc_misc/acccali
+    chown system system /sys/class/sensor/m_acc_misc/accenablenodata
+    chown system system /sys/class/sensor/m_acc_misc/accactive
+    chown system system /sys/class/sensor/m_acc_misc/accdelay
+    chown system system /sys/class/sensor/m_acc_misc/accbatch
+    chown system system /sys/class/sensor/m_acc_misc/accflush
+    chown system system /sys/class/sensor/m_acc_misc/acccali
+
+    chmod 0660 /sys/class/sensor/m_mag_misc/magactive
+    chmod 0660 /sys/class/sensor/m_mag_misc/magdelay
+    chmod 0660 /sys/class/sensor/m_mag_misc/magbatch
+    chmod 0660 /sys/class/sensor/m_mag_misc/magflush
+    chmod 0660 /sys/class/sensor/m_mag_misc/magcali
+    chmod 0660 /sys/class/sensor/m_mag_misc/maglibinfo
+    chown system system /sys/class/sensor/m_mag_misc/magactive
+    chown system system /sys/class/sensor/m_mag_misc/magdelay
+    chown system system /sys/class/sensor/m_mag_misc/magbatch
+    chown system system /sys/class/sensor/m_mag_misc/magflush
+    chown system system /sys/class/sensor/m_mag_misc/magcali
+    chown system system /sys/class/sensor/m_mag_misc/maglibinfo
+
+    chmod 0660 /sys/class/sensor/m_gyro_misc/gyroenablenodata
+    chmod 0660 /sys/class/sensor/m_gyro_misc/gyroactive
+    chmod 0660 /sys/class/sensor/m_gyro_misc/gyrodelay
+    chmod 0660 /sys/class/sensor/m_gyro_misc/gyrobatch
+    chmod 0660 /sys/class/sensor/m_gyro_misc/gyroflush
+    chmod 0660 /sys/class/sensor/m_gyro_misc/gyrocali
+    chown system system /sys/class/sensor/m_gyro_misc/gyroenablenodata
+    chown system system /sys/class/sensor/m_gyro_misc/gyroactive
+    chown system system /sys/class/sensor/m_gyro_misc/gyrodelay
+    chown system system /sys/class/sensor/m_gyro_misc/gyrobatch
+    chown system system /sys/class/sensor/m_gyro_misc/gyroflush
+    chown system system /sys/class/sensor/m_gyro_misc/gyrocali
+
+    chmod 0660 /sys/class/sensor/m_als_misc/alsactive
+    chmod 0660 /sys/class/sensor/m_als_misc/alsdelay
+    chmod 0660 /sys/class/sensor/m_als_misc/alsbatch
+    chmod 0660 /sys/class/sensor/m_als_misc/alsflush
+    chmod 0660 /sys/class/sensor/m_ps_misc/psactive
+    chmod 0660 /sys/class/sensor/m_ps_misc/psdelay
+    chmod 0660 /sys/class/sensor/m_ps_misc/psbatch
+    chmod 0660 /sys/class/sensor/m_ps_misc/psflush
+    chmod 0660 /sys/class/sensor/m_ps_misc/pscali
+    chown system system /sys/class/sensor/m_als_misc/alsactive
+    chown system system /sys/class/sensor/m_als_misc/alsdelay
+    chown system system /sys/class/sensor/m_als_misc/alsbatch
+    chown system system /sys/class/sensor/m_als_misc/alsflush
+    chown system system /sys/class/sensor/m_ps_misc/psactive
+    chown system system /sys/class/sensor/m_ps_misc/psdelay
+    chown system system /sys/class/sensor/m_ps_misc/psbatch
+    chown system system /sys/class/sensor/m_ps_misc/psflush
+    chown system system /sys/class/sensor/m_ps_misc/pscali
+
+    chmod 0660 /sys/class/sensor/m_baro_misc/baroenablenodata
+    chmod 0660 /sys/class/sensor/m_baro_misc/baroactive
+    chmod 0660 /sys/class/sensor/m_baro_misc/barodelay
+    chmod 0660 /sys/class/sensor/m_baro_misc/barobatch
+    chmod 0660 /sys/class/sensor/m_baro_misc/baroflush
+    chown system system /sys/class/sensor/m_baro_misc/baroenablenodata
+    chown system system /sys/class/sensor/m_baro_misc/baroactive
+    chown system system /sys/class/sensor/m_baro_misc/barodelay
+    chown system system /sys/class/sensor/m_baro_misc/barobatch
+    chown system system /sys/class/sensor/m_baro_misc/baroflush
+
+    chmod 0660 /sys/class/sensor/m_hmdy_misc/hmdyenablenodata
+    chmod 0660 /sys/class/sensor/m_hmdy_misc/hmdyactive
+    chmod 0660 /sys/class/sensor/m_hmdy_misc/hmdydelay
+    chmod 0660 /sys/class/sensor/m_hmdy_misc/hmdybatch
+    chmod 0660 /sys/class/sensor/m_hmdy_misc/hmdyflush
+
+    chown system system /sys/class/sensor/m_hmdy_misc/hmdyenablenodata
+    chown system system /sys/class/sensor/m_hmdy_misc/hmdyactive
+    chown system system /sys/class/sensor/m_hmdy_misc/hmdydelay
+    chown system system /sys/class/sensor/m_hmdy_misc/hmdybatch
+    chown system system /sys/class/sensor/m_hmdy_misc/hmdyflush
+
+    chmod 0660 /sys/class/sensor/m_pedo_misc/pedoactive
+    chmod 0660 /sys/class/sensor/m_pedo_misc/pedodelay
+    chmod 0660 /sys/class/sensor/m_pedo_misc/pedobatch
+    chmod 0660 /sys/class/sensor/m_pedo_misc/pedoflush
+    chown system system /sys/class/sensor/m_pedo_misc/pedoactive
+    chown system system /sys/class/sensor/m_pedo_misc/pedodelay
+    chown system system /sys/class/sensor/m_pedo_misc/pedobatch
+    chown system system /sys/class/sensor/m_pedo_misc/pedoflush
+
+    chmod 0660 /sys/class/sensor/m_situ_misc/situactive
+    chmod 0660 /sys/class/sensor/m_situ_misc/situdelay
+    chmod 0660 /sys/class/sensor/m_situ_misc/situbatch
+    chmod 0660 /sys/class/sensor/m_situ_misc/situflush
+    chown system system /sys/class/sensor/m_situ_misc/situactive
+    chown system system /sys/class/sensor/m_situ_misc/situdelay
+    chown system system /sys/class/sensor/m_situ_misc/situbatch
+    chown system system /sys/class/sensor/m_situ_misc/situflush
+
+    chmod 0660 /sys/class/sensor/m_act_misc/actactive
+    chmod 0660 /sys/class/sensor/m_act_misc/actdelay
+    chmod 0660 /sys/class/sensor/m_act_misc/actbatch
+    chmod 0660 /sys/class/sensor/m_act_misc/actflush
+    chown system system /sys/class/sensor/m_act_misc/actactive
+    chown system system /sys/class/sensor/m_act_misc/actdelay
+    chown system system /sys/class/sensor/m_act_misc/actbatch
+    chown system system /sys/class/sensor/m_act_misc/actflush
+
+    chmod 0660 /sys/class/sensor/m_step_c_misc/step_cactive
+    chmod 0660 /sys/class/sensor/m_step_c_misc/step_cdelay
+    chmod 0660 /sys/class/sensor/m_step_c_misc/step_cbatch
+    chmod 0660 /sys/class/sensor/m_step_c_misc/step_cflush
+    chown system system /sys/class/sensor/m_step_c_misc/step_cactive
+    chown system system /sys/class/sensor/m_step_c_misc/step_cdelay
+    chown system system /sys/class/sensor/m_step_c_misc/step_cbatch
+    chown system system /sys/class/sensor/m_step_c_misc/step_cflush
+
+    chmod 0660 /sys/class/sensor/m_fusion_misc/fusionactive
+    chmod 0660 /sys/class/sensor/m_fusion_misc/fusiondelay
+    chmod 0660 /sys/class/sensor/m_fusion_misc/fusionbatch
+    chmod 0660 /sys/class/sensor/m_fusion_misc/fusionflush
+    chown system system /sys/class/sensor/m_fusion_misc/fusionactive
+    chown system system /sys/class/sensor/m_fusion_misc/fusiondelay
+    chown system system /sys/class/sensor/m_fusion_misc/fusionbatch
+    chown system system /sys/class/sensor/m_fusion_misc/fusionflush
+
+    chmod 0660 /sys/class/sensor/m_bio_misc/bioactive
+    chmod 0660 /sys/class/sensor/m_bio_misc/biodelay
+    chmod 0660 /sys/class/sensor/m_bio_misc/biobatch
+    chmod 0660 /sys/class/sensor/m_bio_misc/bioflush
+    chown system system /sys/class/sensor/m_bio_misc/bioactive
+    chown system system /sys/class/sensor/m_bio_misc/biodelay
+    chown system system /sys/class/sensor/m_bio_misc/biobatch
+    chown system system /sys/class/sensor/m_bio_misc/bioflush
diff --git a/vendor/etc/init/hw/init.stnfc.rc b/vendor/etc/init/hw/init.stnfc.rc
new file mode 100644
index 0000000000000000000000000000000000000000..6492c5d163e0ce839871e7f29cb03f1b62e7d860
--- /dev/null
+++ b/vendor/etc/init/hw/init.stnfc.rc
@@ -0,0 +1,12 @@
+
+# This file needs to be executed by vendor_init at boot of the device,
+# both in normal and FM mode.
+
+on post-fs
+    start nfc_hal_service
+
+service stflashtool /vendor/bin/STFlashTool -c /vendor/etc/script_DB10mtk.txt
+    class late_start
+    user nfc
+    group radio
+    oneshot
diff --git a/vendor/etc/init/hw/meta_init.connectivity.rc b/vendor/etc/init/hw/meta_init.connectivity.rc
new file mode 100644
index 0000000000000000000000000000000000000000..4d58453ea3b3e9e4823a732a4857184b29446872
--- /dev/null
+++ b/vendor/etc/init/hw/meta_init.connectivity.rc
@@ -0,0 +1,83 @@
+#INTERNAL_START
+on post-fs-data
+#
+# Connectivity related modules and character device nodes (Begin)
+#
+
+#/dev/ttyMT2 for Connectivity BT/FM/GPS usage
+    chmod 0660 /dev/ttyMT2
+    chown system system /dev/ttyMT2
+
+#GPS
+    mkdir /data/vendor/gps 0770 gps system
+
+# GPS EMI
+    chmod 666 /dev/gps_emi
+
+#
+# Connectivity related device nodes & configuration (end)
+#
+
+
+on boot
+
+#
+# Connectivity related services (Begin)
+#
+# WMT
+service wmt_loader /vendor/bin/wmt_loader
+    user system
+    group system
+    oneshot
+
+service wmt_launcher /vendor/bin/wmt_launcher -p /vendor/firmware/
+    user system
+    group system
+
+# GPS
+#service mnld /vendor/bin/mnld
+#    class main
+#    user gps
+#    group gps inet misc sdcard_rw sdcard_r media_rw system radio
+#    socket mnld stream 660 gps system
+
+#service BGW /vendor/bin/BGW
+#    user system
+#    group gps system radio
+#    class main
+
+#
+# Connectivity related services (End)
+#
+
+#
+# Connectivity related kernel objects (Begin)
+#
+
+# load wmt_drv
+on boot
+    insmod /vendor/lib/modules/wmt_drv.ko
+
+# load bt_drv
+on property:vendor.connsys.driver.ready=yes
+    insmod /vendor/lib/modules/bt_drv.ko
+
+# load wifi chrdev driver and wlan driver after wmt_loader finish
+on property:vendor.connsys.driver.ready=yes
+    insmod /vendor/lib/modules/wmt_chrdev_wifi.ko
+    insmod /vendor/lib/modules/wlan_drv_${ro.vendor.wlan.gen}.ko
+    start wlan_assistant
+
+# load fmradio_drv
+on property:vendor.connsys.driver.ready=yes
+    insmod /vendor/lib/modules/fmradio_drv.ko
+
+# load gps_drv
+on property:vendor.connsys.driver.ready=yes
+  insmod /vendor/lib/modules/gps_drv.ko
+
+#
+# Connectivity related kernel objects (End)
+#
+
+#INTERNAL_END
diff --git a/vendor/etc/init/hw/meta_init.modem.rc b/vendor/etc/init/hw/meta_init.modem.rc
new file mode 100644
index 0000000000000000000000000000000000000000..52cec75a695f33186fe89cfc74518d2eb1e4c48d
--- /dev/null
+++ b/vendor/etc/init/hw/meta_init.modem.rc
@@ -0,0 +1,59 @@
+# Copyright (C) 2012 The Android Open Source Project
+#
+# IMPORTANT: Do not create world writable files or directories.
+# This is a common source of Android security bugs.
+#
+
+on post-fs-data
+
+    write /proc/bootprof "post-fs-data: on meta modem start"
+
+    # Modem related device nodes
+    mkdir /mnt/vendor/nvdata/md  0770 root system
+    mkdir /mnt/vendor/nvdata/md3  0770 root system
+    mkdir /data/md3	0770 root system
+
+#  Build-in Modified - S
+#    insmod /vendor/lib/modules/ccci_plat.ko
+#    insmod /vendor/lib/modules/ccci.ko
+#  Build-in Modified - E
+    chown radio radio /sys/kernel/ccci/boot
+
+#SeLinux
+    mkdir /data/ccci_cfg 0770 system radio
+    restorecon /data/ccci_cfg
+    restorecon_recursive /mnt/vendor/protect_f
+    restorecon_recursive /mnt/vendor/protect_s
+
+    # Encrypt phone function
+    setprop vold.post_fs_data_done 1
+    
+service permission_check /vendor/bin/permission_check
+    user root
+    group system radio
+    oneshot
+
+service ccci_fsd /vendor/bin/ccci_fsd 0
+    user radio
+    group radio system
+    oneshot
+
+service ccci_mdinit /vendor/bin/ccci_mdinit 0
+    user system
+    group radio system
+    oneshot
+
+service ccci3_fsd /vendor/bin/ccci_fsd 2
+    user radio
+    group radio system
+    oneshot
+
+service ccci3_mdinit /vendor/bin/ccci_mdinit 2
+    user system
+    group radio system
+    oneshot
+
+service ccci_rpcd /vendor/bin/ccci_rpcd 0
+    user radio
+    group radio system
+    oneshot
diff --git a/vendor/etc/init/hw/meta_init.project.rc b/vendor/etc/init/hw/meta_init.project.rc
new file mode 100644
index 0000000000000000000000000000000000000000..dc64367cfed0d67880b240805990de7985b68aea
--- /dev/null
+++ b/vendor/etc/init/hw/meta_init.project.rc
@@ -0,0 +1,28 @@
+#INTERNAL_START
+on post-fs
+
+    # disable HPS
+    write /proc/hps/enabled 0
+
+    # disable secondary cpu
+    write /sys/devices/system/cpu/cpu0/online 1
+    write /sys/devices/system/cpu/cpu1/online 1
+    write /sys/devices/system/cpu/cpu2/online 0
+    write /sys/devices/system/cpu/cpu3/online 0
+    write /sys/devices/system/cpu/cpu4/online 0
+    write /sys/devices/system/cpu/cpu5/online 0
+    write /sys/devices/system/cpu/cpu6/online 0
+    write /sys/devices/system/cpu/cpu7/online 0
+    write /sys/devices/system/cpu/cpu8/online 0
+    write /sys/devices/system/cpu/cpu9/online 0
+
+    chmod 0660 /dev/spm
+    chown system system /dev/spm
+
+on boot
+
+service spm_script /vendor/bin/spm_loader
+    user system
+    group system
+    oneshot
+#INTERNAL_END
diff --git a/vendor/etc/init/hw/meta_init.rc b/vendor/etc/init/hw/meta_init.rc
new file mode 100644
index 0000000000000000000000000000000000000000..caab20519683738f5d827914165dc8f7466c4647
--- /dev/null
+++ b/vendor/etc/init/hw/meta_init.rc
@@ -0,0 +1,709 @@
+# Copyright (C) 2012 The Android Open Source Project
+#
+# IMPORTANT: Do not create world writable files or directories.
+# This is a common source of Android security bugs.
+#
+import /init.environ.rc
+import /vendor/etc/init/hw/init.aee.rc
+import /system/etc/init/hw/init.aee.rc
+import /vendor/etc/init/trustonic.rc
+# AGOLD sunjin 20181123 upload tee trustkernel start
+import /vendor/etc/init/trustkernel.rc
+# AGOLD sunjin end
+import ${ro.vendor.rc}meta_init.connectivity.rc
+import /vendor/etc/init/hw/meta_init.project.rc
+import /vendor/etc/init/microtrust.rc
+#Make sure meta_init.modem.rc is the last rc file.
+import ${ro.vendor.rc}meta_init.modem.rc
+
+
+on early-init
+    # Set init and its forked children's oom_adj.
+    write /proc/1/oom_score_adj -1000
+
+    # Disable sysrq from keyboard
+    write /proc/sys/kernel/sysrq 0
+
+    # Set the security context of /adb_keys if present.
+    restorecon /adb_keys
+
+    # Set the security context of /postinstall if present.
+    restorecon /postinstall
+
+    start ueventd
+
+#INTERNAL_START
+    mount debugfs debugfs /sys/kernel/debug
+    chmod 0755 /sys/kernel/debug
+#INTERNAL_END
+
+on init
+    sysclktz 0
+
+    # Mix device-specific information into the entropy pool
+    copy /proc/cmdline /dev/urandom
+    copy /default.prop /dev/urandom
+
+    write /proc/bootprof "INIT: on init start"
+
+    # Backward compatibility.
+    symlink /system/bin /bin
+    symlink /system/etc /etc
+
+    # Backward compatibility.
+    symlink /sys/kernel/debug /d
+
+    # Link /vendor to /system/vendor for devices without a vendor partition.
+    symlink /system/vendor /vendor
+
+# Temp Backward compatibility
+    symlink /dev/block/platform/bootdevice/by-name/boot /dev/bootimg
+    symlink /dev/block/platform/bootdevice/by-name/recovery /dev/recovery
+    symlink /dev/block/platform/bootdevice/by-name/secro  /dev/sec_ro
+    symlink /dev/block/platform/bootdevice/by-name/kb /dev/kb
+    symlink /dev/block/platform/bootdevice/by-name/dkb /dev/dkb
+    symlink /dev/block/platform/bootdevice/by-name/seccfg /dev/seccfg
+    symlink /dev/block/platform/bootdevice/by-name/proinfo /dev/pro_info
+    symlink /dev/block/platform/bootdevice/by-name/nvram /dev/nvram
+    symlink /dev/block/platform/bootdevice/by-name/para /dev/misc
+    symlink /dev/block/platform/bootdevice/by-name/logo /dev/logo
+
+    # Mount cgroup mount point for cpu accounting
+    mount cgroup none /acct cpuacct
+    mkdir /acct/uid
+
+    # Create energy-aware scheduler tuning nodes
+    mkdir /dev/stune
+    mount cgroup none /dev/stune nodev noexec nosuid schedtune
+    mkdir /dev/stune/foreground
+    mkdir /dev/stune/background
+    mkdir /dev/stune/top-app
+    mkdir /dev/stune/rt
+    chown system system /dev/stune
+    chown system system /dev/stune/foreground
+    chown system system /dev/stune/background
+    chown system system /dev/stune/top-app
+    chown system system /dev/stune/rt
+    chown system system /dev/stune/tasks
+    chown system system /dev/stune/foreground/tasks
+    chown system system /dev/stune/background/tasks
+    chown system system /dev/stune/top-app/tasks
+    chown system system /dev/stune/rt/tasks
+    chmod 0664 /dev/stune/tasks
+    chmod 0664 /dev/stune/foreground/tasks
+    chmod 0664 /dev/stune/background/tasks
+    chmod 0664 /dev/stune/top-app/tasks
+    chmod 0664 /dev/stune/rt/tasks
+
+    restorecon_recursive /mnt
+    # Support legacy paths
+    symlink /sdcard /mnt/sdcard
+
+    mount configfs none /config nodev noexec nosuid
+    chmod 0770 /config/sdcardfs
+    chown system package_info /config/sdcardfs
+
+    mkdir /mnt/secure 0700 root root
+    mkdir /mnt/secure/asec  0700 root root
+    mkdir /mnt/asec 0755 root system
+    mkdir /mnt/obb 0755 root system
+    mkdir /mnt/media_rw 0750 root media_rw
+    mkdir /mnt/user 0755 root root
+    mkdir /mnt/user/0 0755 root root
+    mkdir /mnt/expand 0771 system system
+    mkdir /mnt/appfuse 0711 root root
+
+    # Storage views to support runtime permissions
+    mkdir /mnt/runtime 0700 root root
+    mkdir /mnt/runtime/default 0755 root root
+    mkdir /mnt/runtime/default/self 0755 root root
+    mkdir /mnt/runtime/read 0755 root root
+    mkdir /mnt/runtime/read/self 0755 root root
+    mkdir /mnt/runtime/write 0755 root root
+    mkdir /mnt/runtime/write/self 0755 root root
+
+    # Symlink to keep legacy apps working in multi-user world
+    symlink /storage/self/primary /sdcard
+    symlink /storage/self/primary /mnt/sdcard
+    symlink /mnt/user/0/primary /mnt/runtime/default/self/primary
+
+    # root memory control cgroup, used by lmkd
+    mkdir /dev/memcg 0700 root system
+    mount cgroup none /dev/memcg memory
+    # app mem cgroups, used by activity manager, lmkd and zygote
+    mkdir /dev/memcg/apps/ 0755 system system
+
+    write /proc/sys/kernel/panic_on_oops 1
+    write /proc/sys/kernel/hung_task_timeout_secs 0
+    write /proc/cpu/alignment 4
+
+    # scheduler tunables
+    # Disable auto-scaling of scheduler tunables with hotplug. The tunables
+    # will vary across devices in unpredictable ways if allowed to scale with
+    # cpu cores.
+    write /proc/sys/kernel/sched_tunable_scaling 0
+    write /proc/sys/kernel/sched_latency_ns 10000000
+    write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
+    write /proc/sys/kernel/sched_child_runs_first 0
+
+    write /proc/sys/kernel/randomize_va_space 2
+    write /proc/sys/vm/mmap_min_addr 32768
+    write /proc/sys/net/ipv4/ping_group_range "0 2147483647"
+    write /proc/sys/net/unix/max_dgram_qlen 600
+    write /proc/sys/kernel/sched_rt_runtime_us 950000
+    write /proc/sys/kernel/sched_rt_period_us 1000000
+
+    # Assign reasonable ceiling values for socket rcv/snd buffers.
+    # These should almost always be overridden by the target per the
+    # the corresponding technology maximums.
+    write /proc/sys/net/core/rmem_max  262144
+    write /proc/sys/net/core/wmem_max  262144
+
+    # reflect fwmark from incoming packets onto generated replies
+    write /proc/sys/net/ipv4/fwmark_reflect 1
+    write /proc/sys/net/ipv6/fwmark_reflect 1
+
+    # set fwmark on accepted sockets
+    write /proc/sys/net/ipv4/tcp_fwmark_accept 1
+
+#INTERNAL_START
+    symlink /sdcard /mnt/sdcard
+
+    mkdir /mnt/cd-rom 0000 system system
+#INTERNAL_END
+
+    # enable armv8_deprecated instruction hooks
+    write /proc/sys/abi/swp 1
+    # Linux's execveat() syscall may construct paths containing /dev/fd
+    # expecting it to point to /proc/self/fd
+    symlink /proc/self/fd /dev/fd
+    # set RLIMIT_NICE to allow priorities from 19 to -20
+    setrlimit nice 40 40
+
+
+# Healthd can trigger a full boot from charger mode by signaling this
+# property when the power button is held.
+on property:sys.boot_from_charger_mode=1
+    class_stop charger
+    trigger late-init
+
+# Load properties from /system/ + /factory after fs mount.
+on load_system_props_action
+    load_system_props
+
+on load_persist_props_action
+    load_persist_props
+    start logd
+    start logd-reinit
+
+    # avoid no log in meta mode due to logd-reinit
+    stop keyinstall-1-0
+    start keyinstall-1-0
+
+# Indicate to fw loaders that the relevant mounts are up.
+on firmware_mounts_complete
+    rm /dev/.booting
+
+# Mount filesystems and start core system services.
+on late-init
+    trigger early-fs
+
+    # Mount fstab in init.{$device}.rc by mount_all command. Optional parameter
+    # '--early' can be specified to skip entries with 'latemount'.
+    # /system and /vendor must be mounted by the end of the fs stage,
+    # while /data is optional.
+    trigger fs
+    trigger post-fs
+
+    # Load properties from /system/ + /factory after fs mount. Place
+    # this in another action so that the load will be scheduled after the prior
+    # issued fs triggers have completed.
+    trigger load_system_props_action
+
+    # 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
+
+    # 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
+
+on fs
+    ## USB configfs
+    mkdir /dev/usb-ffs 0770 shell shell
+    mkdir /dev/usb-ffs/adb 0770 shell shell
+    mkdir /config/usb_gadget/g1 0770 shell shell
+    write /config/usb_gadget/g1/idVendor 0x0E8D
+    write /config/usb_gadget/g1/bcdDevice 0xFFFF
+    write /config/usb_gadget/g1/bcdUSB 0x0200
+    mkdir /config/usb_gadget/g1/strings/0x409 0770
+    write /config/usb_gadget/g1/strings/0x409/manufacturer "Android"
+    write /config/usb_gadget/g1/strings/0x409/product "Android"
+    write /config/usb_gadget/g1/bDeviceClass 0
+    write /config/usb_gadget/g1/bDeviceSubClass 0
+    write /config/usb_gadget/g1/bDeviceProtocol 0
+    mkdir /config/usb_gadget/g1/functions/mass_storage.usb0
+    mkdir /config/usb_gadget/g1/functions/ffs.adb
+    mkdir /config/usb_gadget/g1/functions/acm.gs0
+    mkdir /config/usb_gadget/g1/functions/acm.gs1
+    mkdir /config/usb_gadget/g1/functions/acm.gs2
+    mkdir /config/usb_gadget/g1/functions/acm.gs3
+    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/configs/b.1/MaxPower 500
+    symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
+
+#INTERNAL_START
+    write /proc/bootprof "INIT:Mount_START"
+    mount_all /vendor/etc/fstab.mt6771 ${ro.vendor.rc}multi_init.rc
+    write /proc/bootprof "INIT:Mount_END"
+#INTERNAL_END
+
+on post-fs
+    start logd
+    start servicemanager
+    start hwservicemanager
+    start keyinstall-1-0
+    start light-hal-2-0
+    start merged_hal_service
+    start hidl_memory
+    # Once everything is setup, no need to modify /.
+    # The bind+ro combination avoids modifying any other mount flags.
+    # mount rootfs rootfs / remount bind ro
+    # Mount shared so changes propagate into child namespaces
+    mount rootfs rootfs / shared rec
+    # Mount default storage into root namespace
+    mount none /mnt/runtime/default /storage bind rec
+    mount none none /storage slave rec
+
+    # Make sure /sys/kernel/debug (if present) is labeled properly
+    # Note that tracefs may be mounted under debug, so we need to cross filesystems
+    restorecon --recursive --cross-filesystems /sys/kernel/debug
+    chmod 0755 /sys/kernel/debug/tracing
+
+    # Support legacy paths
+    symlink /sdcard /storage/sdcard0
+
+    # We chown/chmod /cache again so because mount is run as root + defaults
+    chown system cache /cache
+    chmod 0770 /cache
+    # We restorecon /cache in case the cache partition has been reset.
+    restorecon_recursive /cache
+
+    #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
+    chown root system /proc/kmsg
+    chmod 0440 /proc/kmsg
+    chown root system /proc/sysrq-trigger
+    chmod 0220 /proc/sysrq-trigger
+    chown system log /proc/last_kmsg
+    chmod 0440 /proc/last_kmsg
+
+    # make the selinux kernel policy world-readable
+    chmod 0444 /sys/fs/selinux/policy
+
+    # create the lost+found directories, so as to enforce our permissions
+    mkdir /cache/lost+found 0770 root root
+
+#INTERNAL_START
+    chown system system /mnt/vendor/protect_f
+    chmod 0770 /mnt/vendor/protect_f
+
+    chown system system /mnt/vendor/protect_s
+    chmod 0770 /mnt/vendor/protect_s
+
+    chown system system /mnt/vendor/nvcfg
+    chmod 0771 /mnt/vendor/nvcfg
+    restorecon_recursive /mnt/vendor/nvcfg
+#INTERNAL_END
+
+on late-fs
+    start vendor.keymaster-3-0
+    start keymaster_attestation-1-1
+
+on post-fs-data
+    # We chown/chmod /data again so because mount is run as root + defaults
+    chown system system /data
+    chmod 0771 /data
+    # We restorecon /data in case the userdata partition has been reset.
+    restorecon /data
+
+    # Make sure we have the device encryption key.
+    start vold
+    installkey /data
+
+    # Create directories in white list by system process, storagemanagerd
+    exec_start mk_dirs_in_list
+
+    # Start bootcharting as soon as possible after the data partition is
+    # mounted to collect more data.
+    mkdir /data/bootchart 0755 shell shell
+    bootchart start
+
+    # Avoid predictable entropy pool. Carry over entropy from previous boot.
+    copy /data/system/entropy.dat /dev/urandom
+    
+    # create basic filesystem structure
+    # We chown/chmod /mnt/vendor/nvdata again so because mount is run as root + defaults
+    chown root system /mnt/vendor/nvdata
+    chmod 0771 /mnt/vendor/nvdata
+    mkdir /mnt/vendor/nvdata/media 0771 media audio
+
+    # Set SELinux security contexts on upgrade or policy update.
+    restorecon_recursive /mnt/vendor/nvdata
+
+
+    mkdir /data/misc 01771 system misc
+    mkdir /data/misc/bluedroid 02770 bluetooth bluetooth
+    # Fix the access permissions and group ownership for 'bt_config.conf'
+    chmod 0660 /data/misc/bluedroid/bt_config.conf
+    chown bluetooth bluetooth /data/misc/bluedroid/bt_config.conf
+    mkdir /data/misc/bluetooth 0770 bluetooth bluetooth
+    mkdir /data/misc/bluetooth/logs 0770 bluetooth bluetooth
+    mkdir /data/misc/keystore 0700 keystore keystore
+    mkdir /data/misc/gatekeeper 0700 system system
+    mkdir /data/misc/keychain 0771 system system
+    mkdir /data/misc/net 0750 root shell
+    mkdir /data/misc/radio 0770 system radio
+    mkdir /data/misc/sms 0770 system radio
+    mkdir /data/misc/carrierid 0770 system radio
+    mkdir /data/misc/zoneinfo 0775 system system
+    mkdir /data/misc/network_watchlist 0774 system system
+    mkdir /data/misc/vpn 0770 system vpn
+    mkdir /data/misc/shared_relro 0771 shared_relro shared_relro
+    mkdir /data/misc/systemkeys 0700 system system
+    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/ethernet 0770 system system
+    mkdir /data/misc/dhcp 0770 dhcp dhcp
+    mkdir /data/misc/user 0771 root root
+    mkdir /data/misc/perfprofd 0775 root root
+    # give system access to wpa_supplicant.conf for backup and restore
+    chmod 0660 /data/misc/wifi/wpa_supplicant.conf
+    mkdir /data/local 0751 root root
+    mkdir /data/misc/media 0700 media media
+    mkdir /data/misc/vold 0700 root root
+
+    #MDDB
+    mkdir /data/vendor/meta 0777 root root
+    mkdir /data/vendor/meta/mddb 0777 root root
+
+    # For security reasons, /data/local/tmp should always be empty.
+    # Do not place files or directories in /data/local/tmp
+    mkdir /data/local/tmp 0771 shell shell
+    mkdir /data/data 0771 system system
+    mkdir /data/property 0700 root root
+    mkdir /data/tombstones 0771 system system
+
+    # create the lost+found directories, so as to enforce our permissions
+    mkdir /data/lost+found 0770 root root
+
+
+    mkdir /data/anr 0775 system system
+
+    # Create all remaining /data root dirs so that they are made through init
+    # and get proper encryption policy installed
+    mkdir /data/backup 0700 system system
+    mkdir /data/ss 0700 system system
+
+    mkdir /data/system 0775 system system
+    mkdir /data/system/heapdump 0700 system system
+    mkdir /data/system/users 0775 system system
+
+    mkdir /data/system_de 0770 system system
+    mkdir /data/system_ce 0770 system system
+
+    mkdir /data/misc_de 01771 system misc
+    mkdir /data/misc_ce 01771 system misc
+
+    mkdir /data/user 0711 system system
+    mkdir /data/user_de 0711 system system
+    symlink /data/data /data/user/0
+
+    mkdir /data/media 0770 media_rw media_rw
+    mkdir /data/media/obb 0770 media_rw media_rw
+
+    mkdir /data/cache 0770 system cache
+    mkdir /data/cache/recovery 0770 system cache
+    mkdir /data/cache/backup_stage 0700 system system
+    mkdir /data/cache/backup 0700 system system
+
+    init_user0
+
+#INTERNAL_START
+    # WiFi
+    mkdir /data/misc/wifi 0770 system wifi
+    mkdir /data/misc/wifi/sockets 0770 system wifi
+    mkdir /data/misc/dhcp 0770 dhcp dhcp
+    chown dhcp dhcp /data/misc/dhcp
+    #give system access to rfkill device node
+    chmod 0660 /dev/rfkill
+
+    # RTC
+    mkdir /data/misc/rtc 0770 system system
+
+    # Android SEC related device nodes
+    chmod 0660 /dev/sec
+    chown root system /dev/sec
+
+    #change partition permission
+    exec /vendor/etc/partition_permission.sh
+
+    chmod 0666 /dev/exm0
+#INTERNAL_END
+
+    # Set SELinux security contexts on upgrade or policy update.
+    restorecon --recursive --skip-ce /data
+
+    # Check any timezone data in /data is newer than the copy in /system, delete if not.
+    exec - system system -- /system/bin/tzdatacheck /system/usr/share/zoneinfo /data/misc/zoneinfo
+
+    # If there is no post-fs-data action in the init.<device>.rc file, you
+    # must uncomment this line, otherwise encrypted filesystems
+    # won't work.
+    # Set indication (checked by vold) that we have finished this action
+    # setprop vold.post_fs_data_done 1
+
+# It is recommended to put unnecessary data/ initialization from post-fs-data
+# to start-zygote in device's init.rc to unblock zygote start.
+on zygote-start && property:ro.crypto.state=unencrypted
+    # A/B update verifier that marks a successful boot.
+    exec_start update_verifier_nonencrypted
+    start netd
+    start zygote
+    start zygote_secondary
+
+on zygote-start && property:ro.crypto.state=unsupported
+    # A/B update verifier that marks a successful boot.
+    exec_start update_verifier_nonencrypted
+    start netd
+    start zygote
+    start zygote_secondary
+
+on zygote-start && property:ro.crypto.state=encrypted && property:ro.crypto.type=file
+    # A/B update verifier that marks a successful boot.
+    exec_start update_verifier_nonencrypted
+    start netd
+    start zygote
+    start zygote_secondary
+
+on boot
+    # For backlight
+    chmod 0664 /sys/class/leds/lcd-backlight/brightness
+    chown system system /sys/class/leds/lcd-backlight/brightness
+
+# basic network init
+    ifup lo
+    hostname localhost
+    domainname localdomain
+
+#INTERNAL_START
+    class_start default
+#INTERNAL_END
+
+    # Start standard binderized HAL daemons
+    class_start hal
+
+    class_start core
+
+#USB configfs
+    mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
+    chown system radio /dev/ttyGS3
+    chmod 0660 /dev/ttyGS3
+    setprop sys.usb.configfs 1
+	setprop sys.usb.ffs.aio_compat 1
+
+on nonencrypted
+    class_start main
+    class_start late_start
+
+on property:vold.decrypt=trigger_reset_main
+    class_reset main
+
+on property:vold.decrypt=trigger_load_persist_props
+    load_persist_props
+    start logd
+    start logd-reinit
+
+    # avoid no log in meta mode due to logd-reinit
+    stop keyinstall-1-0
+    start keyinstall-1-0
+
+on property:vold.decrypt=trigger_post_fs_data
+    trigger post-fs-data
+    trigger zygote-start
+
+on property:vold.decrypt=trigger_restart_min_framework
+    # A/B update verifier that marks a successful boot.
+    exec_start update_verifier
+    class_start main
+
+on property:vold.decrypt=trigger_restart_framework
+    stop surfaceflinger
+    start surfaceflinger
+    # A/B update verifier that marks a successful boot.
+    exec_start update_verifier
+    class_start main
+    class_start late_start
+
+on property:vold.decrypt=trigger_shutdown_framework
+    class_reset late_start
+    class_reset main
+
+# One shot invocation to deal with encrypted volume.
+on defaultcrypto
+    exec - root -- /system/bin/vdc --wait cryptfs mountdefaultencrypted
+    # vold will set vold.decrypt to trigger_restart_framework (default
+    # encryption) or trigger_restart_min_framework (other encryption)
+
+# One shot invocation to encrypt unencrypted volumes
+# mtk modification:
+#   To speed up the booting in meta/factory mode, we don't encrypt the device.
+#   And then handle it as 'unencrypted' state.
+on encrypt
+    mount ext4 /dev/block/platform/bootdevice/by-name/userdata /data noatime nosuid nodev noauto_da_alloc discard wait
+    setprop vendor.crypto.fake_encrypt 1
+    setprop vold.post_fs_data_done 0
+    trigger post-fs-data
+on property:vendor.crypto.fake_encrypt=1 && property:vold.post_fs_data_done=1
+    trigger load_persist_props_action
+    # setprop ro.crypto.state unencrypted
+    exec_start update_verifier
+    class_start main
+    class_start late_start
+    start mount_all_storages
+
+## Daemon processes to be run by init.
+##
+service ueventd /sbin/ueventd
+    class core
+    critical
+    seclabel u:r:ueventd:s0
+
+service console /system/bin/sh
+    class core
+    console
+    disabled
+    user shell
+    group shell log readproc
+    seclabel u:r:shell:s0
+
+#Log too much setting
+on property:ro.vendor.mtklog_internal=1
+    setprop vendor.logmuch.value 10000
+
+on property:ro.debuggable=1
+    # Give writes to anyone for the trace folder on debug builds.
+    # The folder is used to store method traces.
+    chmod 0773 /data/misc/trace
+    start console
+
+# adbd is controlled via property triggers in init.<platform>.usb.rc
+service adbd /system/bin/adbd --root_seclabel=u:r:su:s0
+    class core
+    socket adbd stream 660 system system
+    disabled
+    seclabel u:r:adbd:s0
+
+#INTERNAL_START
+service emdlogger1 /system/bin/emdlogger1
+    class main
+    user shell
+    group system shell radio sdcard_rw inet sdcard_r media_rw
+
+service loghidlvendorservice /vendor/bin/loghidlvendorservice
+    class main
+    user shell
+    group system shell radio
+
+service loghidlsysservice /system/bin/loghidlsysservice
+    class main
+    user shell
+    group system shell radio
+
+service meta_tst /vendor/bin/meta_tst
+    group radio system wifi audio bluetooth media gps
+    user radio system wifi
+
+service nvram_daemon /vendor/bin/nvram_daemon
+    class main
+    user root
+    group system
+    oneshot
+
+service fuelgauged /vendor/bin/fuelgauged
+    class main
+    user system
+    group system
+
+#META+ADB
+on property:ro.boot.usbconfig=0 && property:sys.usb.configfs=1
+    write /proc/bootprof "INIT:start adbd"
+    start adbd
+
+on property:sys.usb.ffs.ready=1 && property:ro.boot.usbconfig=0 && property:sys.usb.configfs=1
+    write /proc/bootprof "INIT:on property:ro.boot.usbconfig=0"
+    write /config/usb_gadget/g1/UDC "none"
+    write /config/usb_gadget/g1/strings/0x409/serialnumber $ro.serialno
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb_acm"
+    write /config/usb_gadget/g1/idProduct 0x200E
+    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
+    symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f2
+    write /config/usb_gadget/g1/UDC "musb-hdrc"
+
+#META, move this to kernel driver
+on property:ro.boot.usbconfig=1 && property:sys.usb.configfs=1
+    write /proc/bootprof "INIT:on property:ro.boot.usbconfig 1"
+    #write /config/usb_gadget/g1/UDC "none"
+    #write /config/usb_gadget/g1/strings/0x409/serialnumber ""
+    #write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acm"
+    #write /config/usb_gadget/g1/idProduct 0x2007
+    #write /config/usb_gadget/g1/bDeviceClass 02
+    #symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f1
+    #write /config/usb_gadget/g1/UDC "musb-hdrc"
+
+#META+ELT, move this to kernel driver
+on property:ro.boot.usbconfig=2 && property:sys.usb.configfs=1
+    write /proc/bootprof "INIT:on property:ro.boot.usbconfig 2"
+    setprop vendor.usb.acm_idx 1,4
+    #write /config/usb_gadget/g1/UDC "none"
+    #write /config/usb_gadget/g1/strings/0x409/serialnumber $ro.serialno
+    #write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "meta_elt"
+    #write /config/usb_gadget/g1/idProduct 0x202d
+    #symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1
+    #symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f2
+    #symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f3
+    #write /config/usb_gadget/g1/UDC "musb-hdrc"
+
+#META+ELT+ADB
+on property:ro.boot.usbconfig=3 && property:sys.usb.configfs=1
+    write /proc/bootprof "INIT:start adbd"
+    start adbd
+
+on property:sys.usb.ffs.ready=1 && property:ro.boot.usbconfig=3 && property:sys.usb.configfs=1
+    write /proc/bootprof "INIT:on property:ro.boot.usbconfig 3"
+    write /config/usb_gadget/g1/UDC "none"
+    write /config/usb_gadget/g1/strings/0x409/serialnumber $ro.serialno
+    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "meta_elt_adb"
+    write /config/usb_gadget/g1/idProduct 0x2040
+    write /sys/devices/platform/mt_usb/saving 1
+    symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /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/acm.gs0 /config/usb_gadget/g1/configs/b.1/f3
+    symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f4
+    write /config/usb_gadget/g1/UDC "musb-hdrc"
+    setprop vendor.usb.acm_idx 1,4
+
+#INTERNAL_END
diff --git a/vendor/etc/init/hw/multi_init.rc b/vendor/etc/init/hw/multi_init.rc
new file mode 100644
index 0000000000000000000000000000000000000000..6edc823f90ffacba552c4617e81309fb6a205945
--- /dev/null
+++ b/vendor/etc/init/hw/multi_init.rc
@@ -0,0 +1,28 @@
+# import AOSP service related rc in meta mode and factory mode.
+#
+import /system/etc/init/aee_aed.rc
+import /system/etc/init/aee_aed64.rc
+import /vendor/etc/init/aee_aedv.rc
+import /vendor/etc/init/aee_aedv64.rc
+import /system/etc/init/logd.rc
+import /system/etc/init/logd_e.rc
+import /system/etc/init/logcatd.rc
+import /system/etc/init/vold.rc
+import /system/etc/init/storagemanagerd.rc
+import /system/etc/init/hwservicemanager.rc
+import /system/etc/init/servicemanager.rc
+import /system/etc/init/mobile_log_d.rc
+import /vendor/etc/init/storageproxyd.rc
+import /vendor/etc/init/android.hardware.keymaster@3.0-service.rc
+import /vendor/etc/init/vendor.mediatek.hardware.keyinstall@1.0-service.rc
+import /vendor/etc/init/vendor.mediatek.hardware.keymanage@1.0-service.rc
+import /vendor/etc/init/android.hardware.audio@4.0-service-mediatek.rc
+import /vendor/etc/init/vendor.mediatek.hardware.keymaster_attestation@1.1-service.rc
+import /vendor/etc/init/android.hardware.nfc@1.1-service.st.rc
+import /vendor/etc/init/tee.rc
+import /vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc
+import /vendor/etc/init/android.hardware.light@2.0-service-mediatek.rc
+import /vendor/etc/init/merged_hal_service.rc
+import /system/etc/init/android.hidl.allocator@1.0-service.rc
+import /vendor/etc/init/vendor.microtrust.hardware.capi@2.0-service.rc
+import /vendor/etc/init/spm_script.rc
diff --git a/vendor/etc/init/init.bip.rc b/vendor/etc/init/init.bip.rc
new file mode 100644
index 0000000000000000000000000000000000000000..22355934454ae9073e07ae38f43ad6f84143d387
--- /dev/null
+++ b/vendor/etc/init/init.bip.rc
@@ -0,0 +1,29 @@
+#
+## BIP related services (Begin)
+#
+on property:vendor.mtk.md1.status=ready
+    start vendor.bip
+
+on property:vendor.mtk.md1.status=reset
+    stop vendor.bip
+
+on property:vendor.mtk.md1.status=stop
+    stop vendor.bip
+
+on property:vendor.mtk.md1.status=flightmode
+    stop vendor.bip
+
+on property:vendor.mtk.md1.status=exception
+    stop vendor.bip
+    
+service vendor.bip /vendor/bin/bip
+    class core
+    socket vendor.bip stream 660 root system
+    user root
+    group system log inet radio net_admin root
+    oneshot
+    disabled
+
+#
+## BIP related services (End)
+#
\ No newline at end of file
diff --git a/vendor/etc/init/init.bt_drv.rc b/vendor/etc/init/init.bt_drv.rc
new file mode 100644
index 0000000000000000000000000000000000000000..8578be6e5bab601fb097da8eca9898d340b09571
--- /dev/null
+++ b/vendor/etc/init/init.bt_drv.rc
@@ -0,0 +1,3 @@
+# load bt_drv
+on property:vendor.connsys.driver.ready=yes
+  insmod /vendor/lib/modules/bt_drv.ko
diff --git a/vendor/etc/init/init.cccifsd.rc b/vendor/etc/init/init.cccifsd.rc
new file mode 100644
index 0000000000000000000000000000000000000000..04a31e54cc0ceb4d8f09513a4380c4423f8eb7d7
--- /dev/null
+++ b/vendor/etc/init/init.cccifsd.rc
@@ -0,0 +1,28 @@
+#
+
+on early-init
+
+on post-fs-data
+
+#SeLinux
+    mkdir /data/vendor/ccci_cfg 0770 system radio
+    restorecon /data/vendor/ccci_cfg
+    restorecon_recursive /mnt/vendor/protect_f
+    restorecon_recursive /mnt/vendor/protect_s
+
+#
+#  Modem related services
+#
+
+service vendor.ccci_fsd /vendor/bin/ccci_fsd 0
+    user radio
+    group radio system root
+    class core
+    oneshot
+
+service vendor.ccci3_fsd /vendor/bin/ccci_fsd 2
+    user radio
+    group  radio system
+    class core
+    oneshot
+
diff --git a/vendor/etc/init/init.cccimdinit.rc b/vendor/etc/init/init.cccimdinit.rc
new file mode 100644
index 0000000000000000000000000000000000000000..cef61d2117bdac0f1c0f08da1ec3852c085dfa14
--- /dev/null
+++ b/vendor/etc/init/init.cccimdinit.rc
@@ -0,0 +1,32 @@
+#
+on early-init
+
+on post-fs-data
+
+    # Modem related device nodes
+    mkdir /mnt/vendor/nvdata/md  0770 root system
+    mkdir /mnt/vendor/nvdata/md3  0770 root system
+    mkdir /data/vendor/md3	0770 root system
+#  Build-in Modified - S
+#    insmod /vendor/lib/modules/ccci_plat.ko
+#    insmod /vendor/lib/modules/ccci.ko
+#  Build-in Modified - E
+#   chown radio radio /sys/class/BOOT/BOOT/boot/md
+    chown radio radio /sys/kernel/ccci/boot
+
+#SeLinux
+    mkdir /data/vendor/ccci_cfg 0770 system radio
+    restorecon /data/vendor/ccci_cfg
+
+service ccci_mdinit /vendor/bin/ccci_mdinit 0
+    user system
+    group radio system
+    class core
+    oneshot
+
+service ccci3_mdinit /vendor/bin/ccci_mdinit 2
+    user system
+    group radio system
+    class core
+    oneshot
+
diff --git a/vendor/etc/init/init.cccirpcd.rc b/vendor/etc/init/init.cccirpcd.rc
new file mode 100644
index 0000000000000000000000000000000000000000..a01f0ad62a154129b9443f1af01fc5d7c269d50d
--- /dev/null
+++ b/vendor/etc/init/init.cccirpcd.rc
@@ -0,0 +1,7 @@
+#
+service vendor.ccci_rpcd /vendor/bin/ccci_rpcd 0
+    user radio
+    group radio system
+    class core
+    oneshot
+
diff --git a/vendor/etc/init/init.fmradio_drv.rc b/vendor/etc/init/init.fmradio_drv.rc
new file mode 100644
index 0000000000000000000000000000000000000000..d1111d0c41c48f3e4a83dcead7e54fc4eabfd7e2
--- /dev/null
+++ b/vendor/etc/init/init.fmradio_drv.rc
@@ -0,0 +1,5 @@
+
+# load fmradio_drv
+on property:vendor.connsys.driver.ready=yes
+  insmod /vendor/lib/modules/fmradio_drv.ko
+
diff --git a/vendor/etc/init/init.gps_drv.rc b/vendor/etc/init/init.gps_drv.rc
new file mode 100644
index 0000000000000000000000000000000000000000..258aa6811002b2b8500e4e8acc172ebd711cb2d1
--- /dev/null
+++ b/vendor/etc/init/init.gps_drv.rc
@@ -0,0 +1,4 @@
+
+# load gps_drv
+on property:vendor.connsys.driver.ready=yes
+  insmod /vendor/lib/modules/gps_drv.ko
diff --git a/vendor/etc/init/init.md_apps.rc b/vendor/etc/init/init.md_apps.rc
new file mode 100644
index 0000000000000000000000000000000000000000..278abe4747b09b3b3f391dcfd7654fd4f5e07d21
--- /dev/null
+++ b/vendor/etc/init/init.md_apps.rc
@@ -0,0 +1,6 @@
+on boot
+     setprop ro.vendor.md_apps.support 1
+     setprop ro.vendor.md_apps.load_type user
+     setprop ro.vendor.md_apps.load_verno "MOLY.LR12A.R3.MP.V41.2.P1"
+     setprop ro.vendor.md_apps.load_gencfg "GEN93_USER"
+     setprop ro.vendor.md_apps.load_date "2019/01/03 21:53:55 GMT +08:00"
diff --git a/vendor/etc/init/init.thermal.rc b/vendor/etc/init/init.thermal.rc
new file mode 100644
index 0000000000000000000000000000000000000000..161bcd414622882daff6f501f6b6274a0870078f
--- /dev/null
+++ b/vendor/etc/init/init.thermal.rc
@@ -0,0 +1,4 @@
+service thermal /vendor/bin/thermal
+    class main
+    user system
+    group system
\ No newline at end of file
diff --git a/vendor/etc/init/init.thermal_manager.rc b/vendor/etc/init/init.thermal_manager.rc
new file mode 100644
index 0000000000000000000000000000000000000000..a813c7849e9c46623c2ea3ecd9be4a4be7157bfc
--- /dev/null
+++ b/vendor/etc/init/init.thermal_manager.rc
@@ -0,0 +1,5 @@
+service thermal_manager /vendor/bin/thermal_manager
+    class main
+    user root
+    group system
+    oneshot
diff --git a/vendor/etc/init/init.thermalloadalgod.rc b/vendor/etc/init/init.thermalloadalgod.rc
new file mode 100644
index 0000000000000000000000000000000000000000..2b315dee1e91c3c003850f7e2545efa98a5edd06
--- /dev/null
+++ b/vendor/etc/init/init.thermalloadalgod.rc
@@ -0,0 +1,4 @@
+service thermalloadalgod /vendor/bin/thermalloadalgod
+    class main
+    user system
+    group system
diff --git a/vendor/etc/init/init.volte_imcb.rc b/vendor/etc/init/init.volte_imcb.rc
new file mode 100644
index 0000000000000000000000000000000000000000..291b8a69c2edddd6382d94bf60cd9ae2ec86b628
--- /dev/null
+++ b/vendor/etc/init/init.volte_imcb.rc
@@ -0,0 +1,17 @@
+#copy from device/mediatek/common/init.volte.rc
+
+service vendor.volte_imcb /vendor/bin/volte_imcb
+    class core
+    socket volte_imsa1 stream 660 root radio
+    socket volte_imsa2 stream 660 root radio
+#    socket volte_imsvt1 stream 660 root radio
+#    socket volte_imsvt2 stream 660 root radio
+    socket volte_ut stream 660 root radio
+    user root 
+    group system log inet radio
+    oneshot
+    disabled
+
+#
+# VoLTE related services (End)
+#
diff --git a/vendor/etc/init/init.volte_imsm_93.rc b/vendor/etc/init/init.volte_imsm_93.rc
new file mode 100644
index 0000000000000000000000000000000000000000..4f82eaaa1d02ad302e545710a4e368182b587dc7
--- /dev/null
+++ b/vendor/etc/init/init.volte_imsm_93.rc
@@ -0,0 +1,61 @@
+#
+# MAL related services (Begin)
+#
+
+on property:vendor.mtk.md1.status=ready
+    restart volte_imsm_93
+    restart vendor.volte_stack
+    restart vendor.volte_ua
+    restart vendor.volte_imcb
+    wait /only_for_timeout 1
+
+on property:vendor.mtk.md1.status=reset
+    rm /dev/radio/pttyims
+    rm /dev/radio/ptty2ims
+    rm /dev/radio/ptty3ims
+    rm /dev/radio/ptty4ims
+    stop vendor.volte_imcb
+    stop vendor.volte_ua
+    stop vendor.volte_stack
+    stop volte_imsm_93
+
+on property:vendor.mtk.md1.status=stop
+    rm /dev/radio/pttyims
+    rm /dev/radio/ptty2ims
+    rm /dev/radio/ptty3ims
+    rm /dev/radio/ptty4ims
+    stop vendor.volte_imcb
+    stop vendor.volte_ua
+    stop vendor.volte_stack
+    stop volte_imsm_93
+
+on property:vendor.mtk.md1.status=flightmode
+    rm /dev/radio/pttyims
+    rm /dev/radio/ptty2ims
+    rm /dev/radio/ptty3ims
+    rm /dev/radio/ptty4ims
+    stop vendor.volte_imcb
+    stop vendor.volte_ua
+    stop vendor.volte_stack
+    stop volte_imsm_93
+
+on property:vendor.mtk.md1.status=exception
+    rm /dev/radio/pttyims
+    rm /dev/radio/ptty2ims
+    rm /dev/radio/ptty3ims
+    rm /dev/radio/ptty4ims
+    stop vendor.volte_imcb
+    stop vendor.volte_ua
+    stop vendor.volte_stack
+    stop volte_imsm_93
+
+service volte_imsm_93 /vendor/bin/volte_imsm_93
+    class core
+    user root
+    group radio cache inet misc log system wifi
+    oneshot
+    disabled
+
+#
+# MAL related services (End)
+#
diff --git a/vendor/etc/init/init.volte_stack.rc b/vendor/etc/init/init.volte_stack.rc
new file mode 100644
index 0000000000000000000000000000000000000000..9d0713068621f315036f556d6918c5c183cf4d36
--- /dev/null
+++ b/vendor/etc/init/init.volte_stack.rc
@@ -0,0 +1,10 @@
+
+#copy from device/mediatek/common/init.volte.rc
+
+service vendor.volte_stack /vendor/bin/volte_stack
+    class core
+    socket volte_stack stream 660 root system
+    user root
+    group system log inet radio
+    oneshot
+    disabled
diff --git a/vendor/etc/init/init.volte_ua.rc b/vendor/etc/init/init.volte_ua.rc
new file mode 100644
index 0000000000000000000000000000000000000000..8508119ba0af0de73a730193d4b197cfb598dfcf
--- /dev/null
+++ b/vendor/etc/init/init.volte_ua.rc
@@ -0,0 +1,10 @@
+#copy from device/mediatek/common/init.volte.rc
+
+service vendor.volte_ua /vendor/bin/volte_ua
+    class core
+    socket volte_ua stream 660 root system
+    user root
+    group system log inet radio net_admin root
+    oneshot
+    disabled
+
diff --git a/vendor/etc/init/init.vtservice.rc b/vendor/etc/init/init.vtservice.rc
new file mode 100644
index 0000000000000000000000000000000000000000..a8214ce8bace3ae59afc70d23704b3a8bf4e4693
--- /dev/null
+++ b/vendor/etc/init/init.vtservice.rc
@@ -0,0 +1,14 @@
+# VTService .rc configure
+
+service vtservice /system/bin/vtservice
+    class main
+    user system
+    group system camera graphics inet net_admin net_raw media sdcard_rw radio sdcard_r media_rw
+    ioprio rt 4
+
+service vtservice_hidl /vendor/bin/hw/vtservice_hidl
+    class hal
+    socket volte_vt stream 660 root system
+    user system
+    group system camera graphics inet net_admin net_raw media sdcard_rw radio sdcard_r media_rw
+    ioprio rt 4
diff --git a/vendor/etc/init/init.wfca.rc b/vendor/etc/init/init.wfca.rc
new file mode 100644
index 0000000000000000000000000000000000000000..42f94d540514184e9de06907e8ccd5f1dcde5ec0
--- /dev/null
+++ b/vendor/etc/init/init.wfca.rc
@@ -0,0 +1,15 @@
+#
+## WFCA related services (Begin)
+#
+
+service wfca /vendor/bin/wfca
+    class core
+    socket wfca stream 660 root system
+    socket wfca_rds stream 660 root system
+    user root
+    group system log inet radio net_admin root
+
+#
+## WFCA related services (End)
+#
+
diff --git a/vendor/etc/init/init.wlan_drv.rc b/vendor/etc/init/init.wlan_drv.rc
new file mode 100644
index 0000000000000000000000000000000000000000..b880d95df6046f87eaa4fca4a9b0500cfc3b13fe
--- /dev/null
+++ b/vendor/etc/init/init.wlan_drv.rc
@@ -0,0 +1,6 @@
+
+# load wifi driver after wmt_loader finish
+on property:vendor.connsys.driver.ready=yes
+  insmod /vendor/lib/modules/wmt_chrdev_wifi.ko
+  insmod /vendor/lib/modules/wlan_drv_${ro.vendor.wlan.gen}.ko
+  start wlan_assistant
diff --git a/vendor/etc/init/init.wmt_drv.rc b/vendor/etc/init/init.wmt_drv.rc
new file mode 100644
index 0000000000000000000000000000000000000000..732a4cd8c3b27f0280f83b6c15cd09ab49b07650
--- /dev/null
+++ b/vendor/etc/init/init.wmt_drv.rc
@@ -0,0 +1,2 @@
+on boot
+    insmod /vendor/lib/modules/wmt_drv.ko
diff --git a/vendor/etc/init/init.wod.rc b/vendor/etc/init/init.wod.rc
new file mode 100644
index 0000000000000000000000000000000000000000..444cec91aa5aeb9e79005e0e07e227edc9886bf2
--- /dev/null
+++ b/vendor/etc/init/init.wod.rc
@@ -0,0 +1,32 @@
+on post-fs-data
+    mkdir /data/vendor/ipsec 0700 root root
+    mkdir /data/vendor/ipsec/wo 0700 root root
+    mkdir /dev/vendor/net/ 0700 root root
+
+on property:vendor.mtk.md1.status=ready && property:persist.vendor.mtk_wfc_support=1
+    start vendor.epdg_wod
+
+on property:vendor.mtk.md1.status=reset
+    stop vendor.epdg_wod
+
+on property:vendor.mtk.md1.status=stop
+    stop vendor.epdg_wod
+
+on property:vendor.mtk.md1.status=flightmode
+    stop vendor.epdg_wod
+
+on property:vendor.mtk.md1.status=exception
+    stop vendor.epdg_wod
+
+# Trigger TRM when wod restart
+on property:ro.vendor.md_apps.load_type=user && property:init.svc.vendor.epdg_wod=restarting
+    setprop vendor.ril.mux.report.case 2
+    setprop vendor.ril.muxreport 1
+
+service vendor.epdg_wod /vendor/bin/epdg_wod
+    class late_start
+    socket wod_action stream 660 root system
+    socket wod_sim    stream 660 root system
+    user root
+    group root system log inet radio net_admin
+    disabled
diff --git a/vendor/etc/init/init_connectivity.rc b/vendor/etc/init/init_connectivity.rc
new file mode 100644
index 0000000000000000000000000000000000000000..cffeadcfe48b1325ae73bd16a26a9f3759ddb1d4
--- /dev/null
+++ b/vendor/etc/init/init_connectivity.rc
@@ -0,0 +1,39 @@
+# MTK connectivity .rc configure
+
+on boot
+
+# WMT
+service wmt_loader /vendor/bin/wmt_loader
+    class core
+    user system
+    group system
+    oneshot
+
+service wmt_launcher /vendor/bin/wmt_launcher -p /vendor/firmware/
+    user system
+    group system
+    class core
+
+on property:ro.build.type=eng
+    write /sys/kernel/debug/tracing/tracing_on 1
+
+on property:persist.vendor.connsys.coredump.mode=1
+    start vendor.stp_dump
+
+on property:persist.vendor.connsys.coredump.mode=2
+    start vendor.stp_dump
+
+on property:persist.vendor.connsys.coredump.mode=0
+    stop vendor.stp_dump
+
+on property:vendor.connsys.driver.ready=yes && property:persist.vendor.connsys.coredump.mode=*
+    write /proc/driver/wmt_dbg "0x15 ${persist.vendor.connsys.coredump.mode}"
+
+on property:vendor.connsys.driver.ready=yes && property:debug.vendor.connsys.suspend.alarm=*
+    write /proc/driver/wmt_dbg "0x2e ${debug.vendor.connsys.suspend.alarm}"
+
+service vendor.stp_dump /system/bin/stp_dump3
+    user system
+    group system sdcard_rw misc
+    class core
+    disabled
diff --git a/vendor/etc/init/ipsec_mon.rc b/vendor/etc/init/ipsec_mon.rc
new file mode 100644
index 0000000000000000000000000000000000000000..20e7eda9d608fc050550a2271e826dbc6ffdf417
--- /dev/null
+++ b/vendor/etc/init/ipsec_mon.rc
@@ -0,0 +1,10 @@
+service ipsec_mon /vendor/bin/ipsec_mon
+    class main
+    user system
+    group net_admin net_raw system misc
+
+
+#
+# ePDG related services (End)
+#
+
diff --git a/vendor/etc/init/lbs_hidl_service.rc b/vendor/etc/init/lbs_hidl_service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..43e5cc08814d8047f10f89af3524f926797e8687
--- /dev/null
+++ b/vendor/etc/init/lbs_hidl_service.rc
@@ -0,0 +1,4 @@
+service lbs_hidl_service /vendor/bin/lbs_hidl_service
+    class hal
+    user system
+    group system gps radio inet sdcard_r sdcard_rw
diff --git a/vendor/etc/init/loghidlvendorservice.rc b/vendor/etc/init/loghidlvendorservice.rc
new file mode 100644
index 0000000000000000000000000000000000000000..e0020417a7b81a1c2dff5ed3d8c20e64807c80c7
--- /dev/null
+++ b/vendor/etc/init/loghidlvendorservice.rc
@@ -0,0 +1,10 @@
+##LogProxyInVendor tool
+#on boot
+service loghidlvendorservice /vendor/bin/loghidlvendorservice
+    interface vendor.mediatek.hardware.log@1.0::ILog ModemLogHidlServer
+    interface vendor.mediatek.hardware.log@1.0::ILog MobileLogHidlServer
+    
+    class hal
+    class main
+    disabled
+
diff --git a/vendor/etc/init/mtk_agpsd.rc b/vendor/etc/init/mtk_agpsd.rc
new file mode 100644
index 0000000000000000000000000000000000000000..f0b8497f099d2dae10955c61bb4618003209b599
--- /dev/null
+++ b/vendor/etc/init/mtk_agpsd.rc
@@ -0,0 +1,10 @@
+on post-fs-data
+    mkdir /data/agps_supl 0771 gps system
+
+service agpsd /vendor/bin/mtk_agpsd
+    class main
+    socket agpsd stream 660 gps system
+    socket agpsd2 stream 660 gps inet
+    socket agpsd3 stream 660 gps inet
+    user gps
+    group gps radio inet sdcard_r sdcard_rw misc system
diff --git a/vendor/etc/init/mtk_agpsd_p.rc b/vendor/etc/init/mtk_agpsd_p.rc
new file mode 100644
index 0000000000000000000000000000000000000000..ade6c7501df471309b6d6fe6c6b6ec571d4d980b
--- /dev/null
+++ b/vendor/etc/init/mtk_agpsd_p.rc
@@ -0,0 +1,3 @@
+on post-fs-data
+    mkdir /data/vendor/agps_supl 0771 gps system
+
diff --git a/vendor/etc/init/muxreport.rc b/vendor/etc/init/muxreport.rc
new file mode 100644
index 0000000000000000000000000000000000000000..afc16ee14aa82be7329d5ede8dff0f0f867bdb75
--- /dev/null
+++ b/vendor/etc/init/muxreport.rc
@@ -0,0 +1,9 @@
+service vendor.muxreport-daemon /vendor/bin/muxreport
+    class core
+    user radio
+    group radio cache inet misc
+    disabled
+    oneshot
+
+on property:vendor.ril.muxreport=1
+    start vendor.muxreport-daemon
diff --git a/vendor/etc/init/netdagent.rc b/vendor/etc/init/netdagent.rc
new file mode 100644
index 0000000000000000000000000000000000000000..0fc7601fa6e4f7da589fce99ba0fa0f52cedded5
--- /dev/null
+++ b/vendor/etc/init/netdagent.rc
@@ -0,0 +1,5 @@
+service netdagent /vendor/bin/netdagent
+    class late_start
+    #socket netdagent stream 0660 root system
+    user system
+    group net_admin net_raw system misc
diff --git a/vendor/etc/init/nvram_daemon.rc b/vendor/etc/init/nvram_daemon.rc
new file mode 100644
index 0000000000000000000000000000000000000000..2fb9fbe7d98fe8191307bbfff909a801c2b171eb
--- /dev/null
+++ b/vendor/etc/init/nvram_daemon.rc
@@ -0,0 +1,5 @@
+service nvram_daemon /vendor/bin/nvram_daemon
+    class main
+    user root
+    group system radio wifi audio bluetooth media
+    oneshot
\ No newline at end of file
diff --git a/vendor/etc/init/rild.rc b/vendor/etc/init/rild.rc
new file mode 100644
index 0000000000000000000000000000000000000000..4976a4b192069906d3eab19edab1c0eb2a937b01
--- /dev/null
+++ b/vendor/etc/init/rild.rc
@@ -0,0 +1,18 @@
+on post-fs-data
+    # create ims db node
+    mkdir /data/vendor/radio 0771 radio radio
+
+service vendor.ril-daemon-mtk /vendor/bin/hw/mtkfusionrild -l libmtk-ril.so
+    class core
+    socket sap_uim_socket1 stream 660 bluetooth bluetooth
+    socket rild-oem stream 660 radio system
+    socket volte_imsvt1 stream 660 root radio
+    socket rild-atci stream 660 root radio
+    user radio
+    group radio cache inet misc audio log readproc wakelock sdcard_r sdcard_rw system
+    capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW
+    oneshot
+    disabled
+
+on property:vendor.ril.mtk=1
+    start vendor.ril-daemon-mtk
diff --git a/vendor/etc/init/trustkernel.rc b/vendor/etc/init/trustkernel.rc
new file mode 100644
index 0000000000000000000000000000000000000000..35303c112dc2c7c6ee69aa34bd4b1cf2cfd4db4f
--- /dev/null
+++ b/vendor/etc/init/trustkernel.rc
@@ -0,0 +1,56 @@
+on post-fs
+	write /proc/bootprof "tkcore: prepare system ta path"
+	chown system system /vendor/app/t6
+
+	write /proc/bootprof "tkcore: prepare protect_f sfs"
+	restorecon /mnt/vendor/protect_f
+	mkdir /mnt/vendor/protect_f/tee
+	chown system system /mnt/vendor/protect_f/tee
+	restorecon /mnt/vendor/protect_f/tee
+
+on property:vendor.trustkernel.fs.state=ready
+	write /proc/bootprof "tkcore: prepare basic"
+	mkdir /data/vendor/t6
+	chown system system /data/vendor/t6
+	restorecon /data/vendor/t6
+
+	write /proc/bootprof "tkcore: prepare sfs"
+	mkdir /data/vendor/t6/fs
+	chown system system /data/vendor/t6/fs
+	restorecon /data/vendor/t6/fs
+
+	write /proc/bootprof "tkcore: prepare service provider ta path"
+	mkdir /data/vendor/t6/app
+	chown system system /data/vendor/t6/app
+	restorecon /data/vendor/t6/app
+
+# For non-encrypted case
+on property:ro.crypto.state=unencrypted
+	setprop vendor.trustkernel.fs.mode 1
+	setprop vendor.trustkernel.fs.state ready
+
+# For FDE/encrypted successfully
+on property:vold.decrypt=trigger_restart_framework
+	setprop vendor.trustkernel.fs.mode 2
+	setprop vendor.trustkernel.fs.state ready
+
+# For FBE/encrypted successfully
+on property:ro.crypto.type=file && property:ro.crypto.state=encrypted
+	setprop vendor.trustkernel.fs.mode 3
+	setprop vendor.trustkernel.fs.state ready
+
+on property:vendor.trustkernel.log.state=ready
+	write /proc/bootprof "tkcore: prepare log file"
+	restorecon /data/vendor/t6/tkcore.log
+	setprop vendor.trustkernel.log.state enable
+
+service teed /vendor/bin/teed \
+    --datapath /data/vendor/t6/fs \
+    --sptapath /data/vendor/t6/app \
+    --systapath /vendor/app/t6 \
+    --prot /mnt/vendor/protect_f/tee \
+    --logpath /data/vendor/t6/tkcore.log \
+    --proprefix vendor.trustkernel
+	user system
+	group system
+	class core
diff --git a/vendor/etc/init/vendor.mediatek.hardware.agolddaemon@1.0-service.rc b/vendor/etc/init/vendor.mediatek.hardware.agolddaemon@1.0-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..5f1d664510048533c48c6d515c4a1b2303872a9e
--- /dev/null
+++ b/vendor/etc/init/vendor.mediatek.hardware.agolddaemon@1.0-service.rc
@@ -0,0 +1,4 @@
+service agolddaemon /vendor/bin/hw/vendor.mediatek.hardware.agolddaemon@1.0-service
+    class hal
+    user system
+    group system
diff --git a/vendor/etc/init/vendor.mediatek.hardware.dfps@1.0-service.rc b/vendor/etc/init/vendor.mediatek.hardware.dfps@1.0-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..af92153f16e5622e9cf340cad519cf7d42570a2f
--- /dev/null
+++ b/vendor/etc/init/vendor.mediatek.hardware.dfps@1.0-service.rc
@@ -0,0 +1,5 @@
+service dfps-1-0 /vendor/bin/hw/vendor.mediatek.hardware.dfps@1.0-service
+    class hal
+    user system
+    group graphics drmrpc
+    capabilities SYS_NICE
diff --git a/vendor/etc/init/vendor.mediatek.hardware.gnss@1.1-service.rc b/vendor/etc/init/vendor.mediatek.hardware.gnss@1.1-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..10d5d92a1924a7edd4dce341f0c10e42bc6fa8ce
--- /dev/null
+++ b/vendor/etc/init/vendor.mediatek.hardware.gnss@1.1-service.rc
@@ -0,0 +1,4 @@
+service gnss_service /vendor/bin/hw/vendor.mediatek.hardware.gnss@1.1-service
+    class hal
+    user system
+    group system gps
diff --git a/vendor/etc/init/vendor.mediatek.hardware.keymaster_attestation@1.1-service.rc b/vendor/etc/init/vendor.mediatek.hardware.keymaster_attestation@1.1-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..0cfcc31035cf123a8d6d1aac4c45521a2ea5fd72
--- /dev/null
+++ b/vendor/etc/init/vendor.mediatek.hardware.keymaster_attestation@1.1-service.rc
@@ -0,0 +1,6 @@
+service keymaster_attestation-1-1 /vendor/bin/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-service
+    interface vendor.mediatek.hardware.keymaster_attestation@1.1::IKeymasterDevice default
+    class hal
+    user system
+    group system
+    disabled
diff --git a/vendor/etc/init/vendor.mediatek.hardware.log@1.0-service.rc b/vendor/etc/init/vendor.mediatek.hardware.log@1.0-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..2709386eba4faf621961ea803a1ed102bb9e5f86
--- /dev/null
+++ b/vendor/etc/init/vendor.mediatek.hardware.log@1.0-service.rc
@@ -0,0 +1,7 @@
+service aee.log-1-0 /vendor/bin/hw/vendor.mediatek.hardware.log@1.0-service
+    interface vendor.mediatek.hardware.log@1.0::ILog aee
+    class hal
+    oneshot
+    disabled
+    user root
+    group root debuggerd
diff --git a/vendor/etc/init/vendor.mediatek.hardware.mms@1.1-service.rc b/vendor/etc/init/vendor.mediatek.hardware.mms@1.1-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..bbefc5f4ae64ddf147ffcb69d48ee395484233a1
--- /dev/null
+++ b/vendor/etc/init/vendor.mediatek.hardware.mms@1.1-service.rc
@@ -0,0 +1,4 @@
+service mms-1-1 /vendor/bin/hw/vendor.mediatek.hardware.mms@1.1-service
+    class main
+    user system
+    group system graphics
\ No newline at end of file
diff --git a/vendor/etc/init/vendor.mediatek.hardware.mtkcodecservice@1.1-service.rc b/vendor/etc/init/vendor.mediatek.hardware.mtkcodecservice@1.1-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..030102e502922cba9f0e9b51eed0692011cfe9bd
--- /dev/null
+++ b/vendor/etc/init/vendor.mediatek.hardware.mtkcodecservice@1.1-service.rc
@@ -0,0 +1,4 @@
+service mtkcodecservice-1-1 /vendor/bin/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-service
+    class hal
+    user system
+    group audio media sdcard_r
diff --git a/vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc b/vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc
new file mode 100644
index 0000000000000000000000000000000000000000..b14085b375d5424f40451637e5fc0af410b7e86d
--- /dev/null
+++ b/vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc
@@ -0,0 +1,4 @@
+service nvram-hidl-1-1 /vendor/bin/hw/vendor.mediatek.hardware.nvram@1.1-service
+    class hal
+    user root
+    group system bluetooth media audio radio
\ No newline at end of file
diff --git a/vendor/etc/init/vendor.mediatek.hardware.power@2.0-init.rc b/vendor/etc/init/vendor.mediatek.hardware.power@2.0-init.rc
new file mode 100644
index 0000000000000000000000000000000000000000..fc9a1bce5c64bdc409ec7179002bf2bc64e3503d
--- /dev/null
+++ b/vendor/etc/init/vendor.mediatek.hardware.power@2.0-init.rc
@@ -0,0 +1,131 @@
+on post-fs-data
+    mkdir /data/vendor/powerhal 0775 system system
+
+# EAS monitor
+    chown system system /dev/stune/schedtune.boost
+    chmod 0664 /dev/stune/schedtune.boost
+
+# BW monitor
+    chown system system /proc/fliperfs/cg_enable
+    chmod 0664 /proc/fliperfs/cg_enable
+    chown system system /proc/fliperfs/cg_threshold
+    chmod 0664 /proc/fliperfs/cg_threshold
+    chown system system /proc/fliperfs/cg_threshold_ddr3
+    chmod 0664 /proc/fliperfs/cg_threshold_ddr3
+    chown system system /proc/fliperfs/perf
+    chmod 0664 /proc/fliperfs/perf
+    chown system system /proc/fliperfs/perf_ddr3
+    chmod 0664 /proc/fliperfs/perf_ddr3
+    chown system system /proc/fliperfs/emi
+    chmod 0664 /proc/fliperfs/emi
+    chown system system /proc/perfmgr/boost_ctrl/dram_ctrl/emi
+    chmod 0664 /proc/perfmgr/boost_ctrl/dram_ctrl/emi
+    chown system system /proc/perfmgr/boost_ctrl/dram_ctrl/ddr
+    chmod 0664 /proc/perfmgr/boost_ctrl/dram_ctrl/ddr
+
+
+# perfmgr
+    chown system system /proc/perfmgr/smart/smart_uevent_enable
+    chmod 0660 /proc/perfmgr/smart/smart_uevent_enable
+    chown system system /proc/perfmgr/smart/smart_force_isolate
+    chmod 0660 /proc/perfmgr/smart/smart_force_isolate
+    chown system system /proc/perfmgr/smart/app_is_sports
+    chmod 0660 /proc/perfmgr/smart/app_is_sports
+    chown system system /proc/perfmgr/smart/app_is_running
+    chmod 0660 /proc/perfmgr/smart/app_is_running
+    chown system system /proc/perfmgr/boost/cpuset_pid
+    chmod 0660 /proc/perfmgr/boost/cpuset_pid
+    chown system system /proc/perfmgr/eas/perfserv_ta_boost
+    chmod 0664 /proc/perfmgr/eas/perfserv_ta_boost
+    chown system system /proc/perfmgr/eas/perfserv_fg_boost
+    chmod 0664 /proc/perfmgr/eas/perfserv_fg_boost
+    chown system system /proc/perfmgr/eas/perfserv_bg_boost
+    chmod 0664 /proc/perfmgr/eas/perfserv_bg_boost
+    chown system system /sys/devices/system/cpu/eas/stune_task_thresh
+    chmod 0660 /sys/devices/system/cpu/eas/stune_task_thresh
+    chown system system /sys/module/ged/parameters/gx_force_cpu_boost
+    chmod 0660 /sys/module/ged/parameters/gx_force_cpu_boost
+    chown system system /sys/devices/system/cpu/eas/enable
+    chmod 0660 /sys/devices/system/cpu/eas/enable
+    chown system system /sys/module/ged/parameters/gx_top_app_pid
+    chmod 0660 /sys/module/ged/parameters/gx_top_app_pid
+    chown system system /proc/perfmgr/fbc
+    chmod 0664 /proc/perfmgr/fbc
+    chown system system /proc/perfmgr/legacy/perfserv_core
+    chmod 0664 /proc/perfmgr/legacy/perfserv_core
+    chown system system /proc/perfmgr/legacy/perfserv_freq
+    chmod 0664 /proc/perfmgr/legacy/perfserv_freq
+    chown system system /sys/module/ged/parameters/gx_3D_benchmark_on
+    chmod 0664 /sys/module/ged/parameters/gx_3D_benchmark_on
+    chown system system /proc/perfmgr/eas/perfserv_ext_launch_mon
+    chmod 0664 /proc/perfmgr/eas/perfserv_ext_launch_mon
+    chown system system /sys/devices/system/cpu/sched/idle_prefer
+    chmod 0664 /sys/devices/system/cpu/sched/idle_prefer
+    chown system system /dev/stune/top-app/schedtune.prefer_idle
+    chmod 0664 /dev/stune/top-app/schedtune.prefer_idle
+    chown system system /dev/stune/foreground/schedtune.prefer_idle
+    chmod 0664 /dev/stune/foreground/schedtune.prefer_idle
+    chown system system /dev/stune/io/schedtune.boost
+    chmod 0664 /dev/stune/io/schedtune.boost
+    chown system system /sys/devices/system/cpu/sched/sched_boost
+    chmod 0664 /sys/devices/system/cpu/sched/sched_boost
+    chown system system /dev/stune/background/schedtune.boost
+    chmod 0664 /dev/stune/background/schedtune.boost
+    chown system system /proc/perfmgr/eas/m_sched_migrate_cost_n
+    chmod 0664 /proc/perfmgr/eas/m_sched_migrate_cost_n
+    chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ta_boost
+    chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ta_boost
+    chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_fg_boost
+    chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_fg_boost
+    chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_bg_boost
+    chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_bg_boost
+    chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_freq
+    chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_freq
+    chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ext_launch_mon
+    chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ext_launch_mon
+    chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/m_sched_migrate_cost_n
+    chmod 0664 /proc/perfmgr/boost_ctrl/eas_ctrl/m_sched_migrate_cost_n
+    chown system system /sys/devices/system/cpu/sched/set_sched_tiny_task_force_filter
+    chmod 0664 /sys/devices/system/cpu/sched/set_sched_tiny_task_force_filter
+
+# PPM
+    chown system system /proc/ppm/policy_status
+    chmod 0664 /proc/ppm/policy_status
+    chown system system /proc/ppm/policy/userlimit_boost
+    chmod 0664 /proc/ppm/policy/userlimit_boost    
+
+# FPSGO
+    chown system system /dev/cpuset/top-app/cpus
+    chmod 0664 /dev/cpuset/top-app/cpus
+    chown system system /dev/stune/top-app/schedtune.prefer_idle
+    chmod 0664 /dev/stune/top-app/schedtune.prefer_idle
+    chown system system /sys/kernel/debug/fpsgo/common/fpsgo_game_enable
+    chmod 0664 /sys/kernel/debug/fpsgo/common/fpsgo_game_enable
+    chown system system /sys/kernel/debug/fpsgo/common/fpsgo_enable
+    chmod 0664 /sys/kernel/debug/fpsgo/common/fpsgo_enable
+    chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_force_vag
+    chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_force_vag
+    chown system system /sys/module/fbt_cpu/parameters/bhr_opp
+    chmod 0664 /sys/module/fbt_cpu/parameters/bhr_opp
+    chown system system /sys/module/fbt_cpu/parameters/bhr
+    chmod 0664 /sys/module/fbt_cpu/parameters/bhr
+    chown system system /sys/module/fbt_cpu/parameters/floor_bound
+    chmod 0664 /sys/module/fbt_cpu/parameters/floor_bound
+    chown system system /sys/module/fbt_cpu/parameters/kmin
+    chmod 0664 /sys/module/fbt_cpu/parameters/kmin
+    chown system system /sys/kernel/debug/fpsgo/fstb/fstb_level
+    chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_level
+    chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_dfps_ceiling
+    chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_dfps_ceiling
+    chown system system /sys/kernel/debug/fpsgo/fstb/fstb_soft_level
+    chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_soft_level
+    chown system system /sys/kernel/debug/fpsgo/fstb/fstb_fps_list
+    chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_fps_list
+    chown system system /proc/cm_mgr/dbg_cm_mgr
+    chmod 0664 /proc/cm_mgr/dbg_cm_mgr
+    chown system system /sys/kernel/debug/fpsgo/fstb/fstb_fteh_list
+    chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_fteh_list
+
+# NET
+    chown system system /proc/net/wlan/setCAM
+    chmod 0664 /proc/net/wlan/setCAM
diff --git a/vendor/etc/init/vendor.mediatek.hardware.power@2.0-service.rc b/vendor/etc/init/vendor.mediatek.hardware.power@2.0-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..e5919c4dbf0379619d94be9d276bff202415a0d8
--- /dev/null
+++ b/vendor/etc/init/vendor.mediatek.hardware.power@2.0-service.rc
@@ -0,0 +1,6 @@
+import vendor.mediatek.hardware.power@2.0-init.rc
+
+service power-hal-2-0 /vendor/bin/hw/vendor.mediatek.hardware.power@2.0-service
+    class hal
+    user system
+    group system readproc wifi media media_rw camera audio
diff --git a/vendor/etc/init/vendor.mediatek.hardware.pq@2.2-service.rc b/vendor/etc/init/vendor.mediatek.hardware.pq@2.2-service.rc
new file mode 100644
index 0000000000000000000000000000000000000000..06df6450ddca71626684f2b66984d986cdc9b02b
--- /dev/null
+++ b/vendor/etc/init/vendor.mediatek.hardware.pq@2.2-service.rc
@@ -0,0 +1,4 @@
+service pq-2-2 /vendor/bin/hw/vendor.mediatek.hardware.pq@2.2-service
+    class main
+    user system
+    group system graphics
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..4c4d5a9682aaaba6c0bb31aa55dfe1597ebe03f0
--- /dev/null
+++ b/vendor/etc/init/vendor.sw.swfingerprint@1.0-service.rc
@@ -0,0 +1,11 @@
+
+on post-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/init/wlan_assistant.rc b/vendor/etc/init/wlan_assistant.rc
new file mode 100644
index 0000000000000000000000000000000000000000..0d70a71ef276b499e0e6a8f2dcc79aad6862d053
--- /dev/null
+++ b/vendor/etc/init/wlan_assistant.rc
@@ -0,0 +1,4 @@
+service wlan_assistant /vendor/bin/wlan_assistant
+    class main
+    user wifi
+    group system gps inet
\ No newline at end of file
diff --git a/vendor/etc/ipsec/ipsec.conf b/vendor/etc/ipsec/ipsec.conf
new file mode 100644
index 0000000000000000000000000000000000000000..a4dfce6b5a011c8eb5198fac1c8109aece9952c3
--- /dev/null
+++ b/vendor/etc/ipsec/ipsec.conf
@@ -0,0 +1,14 @@
+config setup
+
+conn %default
+	ikelifetime=600m
+	keylife=300m
+	rekeymargin=3m
+	keyingtries=1
+	keyexchange=ikev2        
+	dpdaction=clear
+	dpddelay=120s
+	dpdtimeout=600s
+	reauth=no
+
+include /data/vendor/ipsec/wo_apn.conf
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootCA.crt b/vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootCA.crt
new file mode 100644
index 0000000000000000000000000000000000000000..2f1e5523af47d44e35ea27be89e25a663ea7f99f
Binary files /dev/null and b/vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootCA.crt differ
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootG2.crt b/vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootG2.crt
new file mode 100644
index 0000000000000000000000000000000000000000..1e927a7afe06c270670d6bc25c4d465db2e0a7e8
Binary files /dev/null and b/vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootG2.crt differ
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootG3.crt b/vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootG3.crt
new file mode 100644
index 0000000000000000000000000000000000000000..6dda6a38dc3d4d361acd02e4b52d4759d26ca563
Binary files /dev/null and b/vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootG3.crt differ
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/Entrust.net_Certification_Authority_2048.cer b/vendor/etc/ipsec/ipsec.d/cacerts/Entrust.net_Certification_Authority_2048.cer
new file mode 100644
index 0000000000000000000000000000000000000000..4fdfa0b60a66f2bc660f4e530589ae5162eb9edb
--- /dev/null
+++ b/vendor/etc/ipsec/ipsec.d/cacerts/Entrust.net_Certification_Authority_2048.cer
@@ -0,0 +1,21 @@
+-----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-----
\ No newline at end of file
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_PCA_G3_Root.der b/vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_PCA_G3_Root.der
new file mode 100644
index 0000000000000000000000000000000000000000..94c5cdad7ad74cc4da60ef1f5edb594610b883e2
Binary files /dev/null and b/vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_PCA_G3_Root.der differ
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_Primary_CA.der b/vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_Primary_CA.der
new file mode 100644
index 0000000000000000000000000000000000000000..3a1ea378bb33ba1cf08ffd493a79f2491b6b8f40
Binary files /dev/null and b/vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_Primary_CA.der differ
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_Primary_CA_G2_ECC.der b/vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_Primary_CA_G2_ECC.der
new file mode 100644
index 0000000000000000000000000000000000000000..75dfaf39fddbbd46f687e0324a3a5811372b0e3f
Binary files /dev/null and b/vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_Primary_CA_G2_ECC.der differ
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/Root-R3.cer b/vendor/etc/ipsec/ipsec.d/cacerts/Root-R3.cer
new file mode 100644
index 0000000000000000000000000000000000000000..232c4b6121f7236eb429572c591127e8aa60166f
Binary files /dev/null and b/vendor/etc/ipsec/ipsec.d/cacerts/Root-R3.cer differ
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/Root_CA_1003.crt b/vendor/etc/ipsec/ipsec.d/cacerts/Root_CA_1003.crt
new file mode 100644
index 0000000000000000000000000000000000000000..2344633e8ce11af8a6d47b82a7bc9ce92186208c
--- /dev/null
+++ b/vendor/etc/ipsec/ipsec.d/cacerts/Root_CA_1003.crt
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEZTCCA02gAwIBAgICEAEwDQYJKoZIhvcNAQEFBQAwRDEUMBIGA1UECgwLT3Bl
+bkNBIExhYnMxFTATBgNVBAsMDEFwcGxpY2F0aW9uczEVMBMGA1UEAwwMcm9vdCBj
+YSBlcGRnMB4XDTE0MDIyNTA4MzM0NloXDTI0MDIyMzA4MzM0NlowRDEUMBIGA1UE
+CgwLT3BlbkNBIExhYnMxFTATBgNVBAsMDEFwcGxpY2F0aW9uczEVMBMGA1UEAwwM
+cm9vdCBjYSBlcGRnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoyJR
+tlJHAWVtZg/zXQg38MZtyschiHGA5WcQOaXsE0ojf5yRQmoY8ipuTvUEWBnKlzur
+5huUf6PJNACI3hCA4wgIuz/Efs0DUjd1pGQTm5Rkv+FkWIafl87R7S1A6uauZe59
+mB4o2EATQtHkhPqWkL2OVuxBqKsvlEBO7wtjpM+MLbliYnfppA54UTX1W0GlkmpD
+zYiIyHHIEKsH+V+G0QMICZipi1Z8u3Zh0nG9ffmCHev534bXwSx9IlOFHHdSL8rA
+VDuipqMT/AzawgHQW2LhqhxK16orIk3WrkkwLnACNKAyFibx4EsY0pjAaXx8Hvjw
+sQy9LmI+0IRsrG/HpwIDAQABo4IBXzCCAVswDwYDVR0TAQH/BAUwAwEB/zALBgNV
+HQ8EBAMCAQYwHQYDVR0OBBYEFKQysYrn04rdld3bPOtvoRyuuW0mMB8GA1UdIwQY
+MBaAFKQysYrn04rdld3bPOtvoRyuuW0mMBwGA1UdEQQVMBOBEXdlYm1hc3RlckBl
+emMuY29tMBwGA1UdEgQVMBOBEXdlYm1hc3RlckBlemMuY29tMIGHBggrBgEFBQcB
+AQR7MHkwNAYIKwYBBQUHMAKGKGh0dHA6Ly9zc3Itc2ltL3BraS9wdWIvY2FjZXJ0
+L2NhY2VydC5jcnQwIAYIKwYBBQUHMAGGFGh0dHA6Ly9zc3Itc2ltOjI1NjAvMB8G
+CCsGAQUFBzAMhhNodHRwOi8vc3NyLXNpbTo4MzAvMDUGA1UdHwQuMCwwKqAooCaG
+JGh0dHA6Ly9zc3Itc2ltL3BraS9wdWIvY3JsL2NhY3JsLmNybDANBgkqhkiG9w0B
+AQUFAAOCAQEAJg2zRv5qD8OXiegzfCeaDsYk4uZZ1Vp8hhKtUOkBEg6Qpl8Tpng3
+/nnSmjMIhBvlcYdd7oN6RcQ2PjD4ceKizt48wnFIcppeI5OnK0Eaq5cPDvy8y90Z
+Iw+JBc3YMS6czq0einbX1x1kcZBxQGZCEQnCH3qauDZG9R1xV1o4bsev8VV8TREN
+tk0zeoL2aKdzWtPQxF526PxrQZLfiGlF57UMjNaQKxBi8Zi1TkEHl95XxgxIuxDj
+6W4EQeiusuMd4ZXBvgbAP1gV/CXNPP5Y0ydVDd9U5g1Is0iDFyN2YCkr67gTpa8l
+Q4lom0pEhdl0a/CIPE3HZO7l/IGrAu31aA==
+-----END CERTIFICATE-----
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/VeriSignClass3G4.der b/vendor/etc/ipsec/ipsec.d/cacerts/VeriSignClass3G4.der
new file mode 100644
index 0000000000000000000000000000000000000000..101d36135c74e6a2ca8d43ec42f8a163c5bba4ec
Binary files /dev/null and b/vendor/etc/ipsec/ipsec.d/cacerts/VeriSignClass3G4.der differ
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/VeriSignClass3G5.der b/vendor/etc/ipsec/ipsec.d/cacerts/VeriSignClass3G5.der
new file mode 100644
index 0000000000000000000000000000000000000000..9818d19d00739f1370bbde9759f98e7294c6e503
Binary files /dev/null and b/vendor/etc/ipsec/ipsec.d/cacerts/VeriSignClass3G5.der differ
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/VeriSignUniversalRootCertification.der b/vendor/etc/ipsec/ipsec.d/cacerts/VeriSignUniversalRootCertification.der
new file mode 100644
index 0000000000000000000000000000000000000000..1353d28fd986ba4777b6b6dc9e435bf611484f16
Binary files /dev/null and b/vendor/etc/ipsec/ipsec.d/cacerts/VeriSignUniversalRootCertification.der differ
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/gold.cer b/vendor/etc/ipsec/ipsec.d/cacerts/gold.cer
new file mode 100644
index 0000000000000000000000000000000000000000..56b9ee4774ee33bc47f4b52d3223b026d34fd6a1
--- /dev/null
+++ b/vendor/etc/ipsec/ipsec.d/cacerts/gold.cer
@@ -0,0 +1,24 @@
+-----BEGIN CERTIFICATE-----
+MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG
+EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3
+MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl
+cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR
+dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB
+pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM
+b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm
+aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz
+IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT
+lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz
+AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5
+VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG
+ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2
+BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG
+AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M
+U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh
+bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C
++C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
+bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F
+uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2
+XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
+-----END CERTIFICATE-----
diff --git a/vendor/etc/ipsec/ipsec.d/cacerts/thawte.der b/vendor/etc/ipsec/ipsec.d/cacerts/thawte.der
new file mode 100644
index 0000000000000000000000000000000000000000..8abe3c822da6d74f53278e61f1ba9afa14b62b7e
Binary files /dev/null and b/vendor/etc/ipsec/ipsec.d/cacerts/thawte.der differ
diff --git a/vendor/etc/ipsec/ssl/openssl.cnf b/vendor/etc/ipsec/ssl/openssl.cnf
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/etc/ipsec/strongswan.conf b/vendor/etc/ipsec/strongswan.conf
new file mode 100644
index 0000000000000000000000000000000000000000..471f3d8185895d7fefe7d1314af7c564e1a6dea1
--- /dev/null
+++ b/vendor/etc/ipsec/strongswan.conf
@@ -0,0 +1,65 @@
+# strongswan.conf - strongSwan configuration file
+
+charon {
+
+	# number of worker threads in charon
+	threads = 16
+	
+	# plugins to load in charon
+	# load = aes des gmp hmac md5 random sha1 sha2 pubkey xcbc x509 stroke
+
+    #NAT keep alive interval.
+	keep_alive = 3m
+	
+	plugins {	
+		sql {		
+			# loglevel to log into sql database
+			loglevel = -1
+			
+			# URI to the database
+			# database = sqlite:///path/to/file.db
+			# database = mysql://user:password@localhost/database
+		}
+		
+		updown {
+			dns_handler = yes
+		}
+
+		android_log {
+			loglevel = -1
+		}
+	}
+
+	# Number of times to retransmit a packet before giving up.
+	retransmit_tries = 4
+	# Timeout in seconds before sending first retransmit.
+	retransmit_timeout = 2
+	# Base to use for calculating exponential back off, see Retransmission.
+	retransmit_base = 1
+	interfaces_use = wlan0
+	install_virtual_ip = no
+	port = 10500
+	port_nat_t = 14500
+	alarm_timer_wake_lock = 1
+
+    filelog {
+#         /data/misc/vpn/charon.log {
+#            time_format = %b %e %T
+#            ike_name = yes
+#            append = no
+#            default = 4
+#            flush_line = yes
+#        }
+#
+#       stderr {
+#            ike = 1
+#            knl = 1
+#       }
+    }
+    syslog {
+    }
+
+#   hash_and_url = yes
+}
+
+#include strongswan.d/*.conf
diff --git a/vendor/etc/libnfc-hal-st.conf b/vendor/etc/libnfc-hal-st.conf
new file mode 100644
index 0000000000000000000000000000000000000000..cd2c2c47d59e02af96dfb5cf58207308909e2968
--- /dev/null
+++ b/vendor/etc/libnfc-hal-st.conf
@@ -0,0 +1,110 @@
+########################### Start of libnfc-hal-st.conf ###########################
+
+###############################################################################
+###############################################################################
+# ST HAL trace log level
+STNFC_HAL_LOGLEVEL=3
+NFC_DEBUG_ENABLED=1
+###############################################################################
+# File used for NFA storage
+NFA_STORAGE="/data/nfc"
+
+###############################################################################
+# Keep the nfa storage file.
+PRESERVE_STORAGE=1
+
+###############################################################################
+# In Switch OFF mode (phone switched-off), specify the desired CE mode to
+# the controller.
+# 0: No card-emulation; DEFAULT
+# 1: Switch-off card-emulation enabled
+CE_ON_SWITCH_OFF_STATE=1
+
+###############################################################################
+# 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:8A:90:77:FF:FF}
+
+###############################################################################
+# 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; presence check command ISO-DEP NAK as per NCI2.0
+
+PRESENCE_CHECK_ALGORITHM=5
+
+###############################################################################
+# Name of the NCI HAL module to use
+# If unset, falls back to nfc_nci.bcm2079x
+NCI_HAL_MODULE="nfc_nci.st21nfc"
+
+###############################################################################
+# White list to be set at startup.
+DEVICE_HOST_WHITE_LIST={02:C0}
+
+###############################################################################
+# BAIL OUT value for P2P
+# Implements algorithm for NFC-DEP protocol priority over ISO-DEP protocol.
+POLL_BAIL_OUT_MODE=1
+
+###############################################################################
+# Extended APDU length for ISO_DEP
+ISO_DEP_MAX_TRANSCEIVE=0xFEFF
+
+###############################################################################
+# 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 EE (ESE/SIM)
+OFF_HOST_ESE_PIPE_ID=0x19
+OFF_HOST_SIM_PIPE_ID=0x70
+
+###############################################################################
+#Set the default Felica T3T System Code OffHost route Location :
+#This settings will be used when application does not set this parameter
+# host  0x00
+# eSE   0x01
+# UICC  0x02
+DEFAULT_SYS_CODE_ROUTE=0x01
+
+###############################################################################
+#Set the Felica T3T System Code supported power state:
+DEFAULT_SYS_CODE_PWR_STATE=0x19
+
+###############################################################################
+# File used for NFA storage
+STNFC_FW_PATH_STORAGE="/vendor/firmware"
+
+###############################################################################
+# Default off-host route for Felica.
+#This settings will be used when application does not set this parameter
+# host  0x00
+# eSE   0x01
+# UICC  0x02
+DEFAULT_NFCF_ROUTE=0x1
+
+###############################################################################
+# Configure the default off-host route.
+DEFAULT_OFFHOST_ROUTE=81
+
+###############################################################################
+# Configure the default NfcA/IsoDep techology and protocol route.
+# host  0x00
+# eSE   0x01
+# UICC  0x02
+DEFAULT_ROUTE=0x02
+
+
diff --git a/vendor/etc/libnfc-nci.conf b/vendor/etc/libnfc-nci.conf
new file mode 100644
index 0000000000000000000000000000000000000000..f4a0d7bc491a4623eedeb22467af967de4918a6c
--- /dev/null
+++ b/vendor/etc/libnfc-nci.conf
@@ -0,0 +1,118 @@
+########################### Start of libnfc-nci.conf ###########################
+
+###############################################################################
+# Application options
+APPL_TRACE_LEVEL=0x05
+#APPL_TRACE_LEVEL=0x02
+# HAL trace flag: 0x00200000
+# HAL NDLC trace flag: 0x00400000
+PROTOCOL_TRACE_LEVEL=0x00600000
+#PROTOCOL_TRACE_LEVEL=0x00A00000
+NFC_DEBUG_ENABLED=1
+###############################################################################
+# File used for NFA storage
+NFA_STORAGE="/data/nfc"
+
+###############################################################################
+# Keep the nfa storage file.
+PRESERVE_STORAGE=1
+
+###############################################################################
+# 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.
+# NOTE 1: P2P_LISTEN_TECH_MASK has also an impact on programmed listen mask
+# NOTE 2: If using android 4.4, the listen mode A is always programmed.
+UICC_LISTEN_TECH_MASK=0x00
+
+###############################################################################
+# Inform the system of the maximum number of SE supported.
+# Minimum value is 1 has the UICC may always be used.
+# eSE may not be used depending on phone configuration.
+MAX_NUMBER_OF_SE=0x2
+
+###############################################################################
+# 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}
+
+###############################################################################
+# 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.
+#
+# 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_V       	0x08    /* NFC Technology V             */
+# NFA_TECHNOLOGY_MASK_KOVIO	    0x20    /* Proprietary Technology       */
+# NFA_TECHNOLOGY_MASK_ACTIVE    0x40    /* NFC Technology ACM active mode */
+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_F | NFA_TECHNOLOGY_MASK_ACTIVE
+# (type A passive is ignored to avoid interop issues in China).
+P2P_LISTEN_TECH_MASK=0x44
+
+###############################################################################
+# When screen is turned OFF, specify the desired CE mode to the controller.
+# 0: No card-emulation; DEFAULT
+# 1: Screen-off card-emulation enabled
+CE_ON_SCREEN_OFF_STATE=1
+
+###############################################################################
+# In Switch OFF mode (phone switched-off), specify the desired CE mode to
+# the controller.
+# 0: No card-emulation; DEFAULT
+# 1: Switch-off card-emulation enabled
+CE_ON_SWITCH_OFF_STATE=1
+
+
+###############################################################################
+# Name of the NCI HAL module to use
+# If unset, falls back to nfc_nci.bcm2079x
+NCI_HAL_MODULE="nfc_nci.st21nfc"
+
+###############################################################################
+# When screen is turned off, specify the desired power state of the controller.
+# 0: power-off-sleep state; DEFAULT
+# 1: full-power state
+SCREEN_OFF_POWER_STATE=1
+
+###############################################################################
+# 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
+
+
+###############################################################################
+#Set the default Felica T3T System Code :
+#This settings will be used when application does not set this parameter
+DEFAULT_SYS_CODE={FE:FF}
+
+
+###############################################################################
+# GSMA-related behaviors
+ 
+# ISO-DEP is always routed to active secure element by default (e.g. EXTERNAL AUTH, ...), 
+# but AIDs (SELECT) are forced to device host if this value is defined 
+# AND we are in GSMA mode (persist.st_nfc_gsma_support=1).
+#  if commented: use active secure element
+#  0 : route by default to DH. 2 : route by default to active SIM
+DEFAULT_AID_ROUTE=2
+
+# Block routing for unsupported power states
+# It means for AID routed to HCE, an error is returned in power modes not supported
+# by HCE (screen off, switch off) instead of routing to the secure element.
+# This behavior is required for GSMA certification.
+NFA_AID_BLOCK_ROUTE=1
+
+OFFHOST_AID_ROUTE_PWR_STATE=0x3B
diff --git a/vendor/etc/media_codecs.xml b/vendor/etc/media_codecs.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6487008490aed733d36cfd90a82705d7f876c009
--- /dev/null
+++ b/vendor/etc/media_codecs.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright (C) 2012 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 MediaCodecs (Decoders,Encoders)>
+<!ELEMENT Decoders (MediaCodec*)>
+<!ELEMENT Encoders (MediaCodec*)>
+<!ELEMENT MediaCodec (Type*,Quirk*)>
+<!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.
+
+    2012/07/13 config for MTK OMX Media Codecs, created by Morris Yang (mtk03147)
+-->
+
+<MediaCodecs>
+    <Settings>
+        <Setting name="max-video-encoder-input-buffers" value="10" />
+    </Settings>
+    <Include href="media_codecs_mediatek_audio.xml" />
+    <Include href="media_codecs_mediatek_video.xml" />
+    <Include href="media_codecs_google_audio.xml" />
+    <Include href="media_codecs_google_video_le.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..632088ae7e5b51f625cc7e7aa4cb1fdcb727b58a
--- /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_video_le.xml b/vendor/etc/media_codecs_google_video_le.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8a721e3bfbf7c38be59d66c4708f458189c846fc
--- /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="1920x1088" />
+            <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-491520" />
+            <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="1920x1088" />
+            <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="1920x1088" />
+            <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_mediatek_audio.xml b/vendor/etc/media_codecs_mediatek_audio.xml
new file mode 100644
index 0000000000000000000000000000000000000000..813eb33d7dad7be63b8cef1c147c84e670345a43
--- /dev/null
+++ b/vendor/etc/media_codecs_mediatek_audio.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright (C) 2012 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 MediaCodecs (Decoders,Encoders)>
+<!ELEMENT Decoders (MediaCodec*)>
+<!ELEMENT Encoders (MediaCodec*)>
+<!ELEMENT MediaCodec (Type*,Quirk*)>
+<!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.
+
+    2012/07/13 config for MTK OMX Media Codecs, created by Morris Yang (mtk03147)
+-->
+
+<Included>
+    <Decoders>
+        <MediaCodec name="OMX.MTK.AUDIO.DECODER.MP3" type="audio/mpeg" >
+            <Quirk name="decoder-lies-about-number-of-channels" />
+            <Quirk name="supports-multiple-frames-per-input-buffer" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.AUDIO.DECODER.GSM" type="audio/gsm" />
+        <MediaCodec name="OMX.MTK.AUDIO.DECODER.ADPCM.MS" type="audio/x-adpcm-ms" />
+        <MediaCodec name="OMX.MTK.AUDIO.DECODER.ADPCM.DVI" type="audio/x-adpcm-dvi-ima" />
+        <MediaCodec name="OMX.MTK.AUDIO.DECODER.APE" type="audio/ape" >
+            <Quirk name="decoder-lies-about-number-of-channels" />
+            <Quirk name="supports-multiple-frames-per-input-buffer" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.AUDIO.DECODER.ALAC" type="audio/alac" />
+    </Decoders>
+</Included>
diff --git a/vendor/etc/media_codecs_mediatek_video.xml b/vendor/etc/media_codecs_mediatek_video.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3c0d010b6dee10220b2b1f5a34e7f4093f50fb27
--- /dev/null
+++ b/vendor/etc/media_codecs_mediatek_video.xml
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright (C) 2012 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 MediaCodecs (Decoders,Encoders)>
+<!ELEMENT Decoders (MediaCodec*)>
+<!ELEMENT Encoders (MediaCodec*)>
+<!ELEMENT MediaCodec (Type*,Quirk*)>
+<!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.
+
+    2012/07/13 config for MTK OMX Media Codecs, created by Morris Yang (mtk03147)
+-->
+
+<Included>
+    <Decoders>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.MPEG2" type="video/mpeg2" >
+            <Limit name="size" min="16x16" max="2048x1088" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.HEVC" type="video/hevc" >
+            <Limit name="size" min="16x16" max="3840x2176" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Feature name="adaptive-playback"/>
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.MPEG4" type="video/mp4v-es" >
+            <Limit name="size" min="16x16" max="2048x1088" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Feature name="adaptive-playback"/>
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.H263" type="video/3gpp" >
+            <Limit name="size" min="128x96" max="1408x1152" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Feature name="adaptive-playback"/>
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.AVC" type="video/avc" >
+            <Limit name="size" min="64x64" max="3840x2176" />
+            <Quirk name="wants-NAL-fragments" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Feature name="adaptive-playback"/>
+            <Feature name="can-swap-width-height"/>
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.VPX" type="video/x-vnd.on2.vp8" >
+            <Limit name="size" min="16x16" max="1920x1088" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Feature name="adaptive-playback"/>
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.VP9" type="video/x-vnd.on2.vp9" >
+            <Limit name="size" min="16x16" max="3840x2176" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Feature name="adaptive-playback"/>
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.DIVX" type="video/divx" >
+            <Limit name="size" min="16x16" max="1920x1088" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.DIVX3" type="video/divx3" >
+            <Limit name="size" min="16x16" max="1920x1088" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.XVID" type="video/xvid" >
+            <Limit name="size" min="16x16" max="1920x1088" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.VC1" type="video/x-ms-wmv" >
+            <Limit name="size" min="16x16" max="1920x1088" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+    </Decoders>
+
+    <Encoders>
+        <MediaCodec name="OMX.MTK.VIDEO.ENCODER.MPEG4" type="video/mp4v-es" >
+            <Limit name="size" min="176x144" max="176x144" />
+            <Limit name="alignment" value="16x16" />
+            <Limit name="block-size" value="16x16" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.ENCODER.H263" type="video/3gpp" >
+            <Limit name="size" min="176x144" max="176x144" />
+            <Limit name="alignment" value="16x16" />
+            <Limit name="block-size" value="16x16" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.ENCODER.AVC" type="video/avc" >
+            <Limit name="size" min="128x96" max="1920x1080" />
+            <Limit name="alignment" value="2x2" />
+            <Limit name="block-size" value="16x16" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Feature name="can-swap-width-height" />
+            <Limit name="concurrent-instances" max="16" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.ENCODER.HEVC" type="video/hevc" >
+            <Limit name="size" min="176x144" max="640x480" />
+            <Limit name="alignment" value="16x16" />
+            <Limit name="block-size" value="16x16" />
+            <Quirk name="requires-allocate-on-input-ports" />
+            <Quirk name="requires-allocate-on-output-ports" />
+            <Limit name="concurrent-instances" max="16" />
+        </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..1cd2270f12d04569322c78d7e64faf66b0179b3d
--- /dev/null
+++ b/vendor/etc/media_codecs_performance.xml
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright (C) 2012 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 MediaCodecs (Decoders,Encoders)>
+<!ELEMENT Decoders (MediaCodec*)>
+<!ELEMENT Encoders (MediaCodec*)>
+<!ELEMENT MediaCodec (Type*,Quirk*)>
+<!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.
+
+    2012/07/13 config for MTK OMX Media Codecs, created by Morris Yang (mtk03147)
+-->
+
+<MediaCodecs>
+    <Encoders>
+        <!-- MTK codec -->
+        <MediaCodec name="OMX.MTK.VIDEO.ENCODER.MPEG4" type="video/mp4v-es" update="true">
+            <Limit name="measured-frame-rate-176x144" range="1033-2272" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.ENCODER.H263" type="video/3gpp" update="true">
+            <Limit name="measured-frame-rate-176x144" range="970-2134" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.ENCODER.AVC" type="video/avc" update="true">
+            <Limit name="measured-frame-rate-320x240" range="468-1030" />
+            <Limit name="measured-frame-rate-720x480" range="142-312" />
+            <Limit name="measured-frame-rate-1280x720" range="64-141" />
+      <Limit name="measured-frame-rate-1920x1080" range="30-66" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.ENCODER.HEVC" type="video/hevc" update="true">
+            <Limit name="measured-frame-rate-320x240" range="310-681" />
+        </MediaCodec>
+        <!-- Google codec -->
+        <MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true">
+            <Limit name="measured-frame-rate-176x144" range="421-927" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.h263.encoder" type="video/3gpp" update="true">
+            <Limit name="measured-frame-rate-176x144" range="410-902" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true">
+            <Limit name="measured-frame-rate-320x240" range="326-718" />
+            <Limit name="measured-frame-rate-720x480" range="98-216" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
+            <Limit name="measured-frame-rate-320x180" range="85-187" />
+            <Limit name="measured-frame-rate-640x360" range="31-69" />
+      <Limit name="measured-frame-rate-1280x720" range="27-60" />
+        </MediaCodec>
+    </Encoders>
+    <Decoders>
+        <!-- MTK codec -->
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.MPEG4" type="video/mp4v-es" update="true">
+            <Limit name="measured-frame-rate-176x144" range="807-1775" />
+            <Limit name="measured-frame-rate-480x360" range="346-762" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.H263" type="video/3gpp" update="true">
+            <Limit name="measured-frame-rate-176x144" range="800-1761" />
+            <Limit name="measured-frame-rate-352x288" range="590-1299" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.AVC" type="video/avc" update="true">
+            <Limit name="measured-frame-rate-320x240" range="833-1833" />
+            <Limit name="measured-frame-rate-720x480" range="324-713" />
+            <Limit name="measured-frame-rate-1280x720" range="186-409" />
+            <Limit name="measured-frame-rate-1920x1080" range="113-248" />
+        </MediaCodec>
+         <MediaCodec name="OMX.MTK.VIDEO.DECODER.HEVC" type="video/hevc" update="true">
+            <Limit name="measured-frame-rate-352x288" range="812-1786" />
+            <Limit name="measured-frame-rate-640x360" range="431-949" />
+            <Limit name="measured-frame-rate-720x480" range="351-772" />
+            <Limit name="measured-frame-rate-1280x720" range="206-454" />
+            <Limit name="measured-frame-rate-1920x1080" range="125-276" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.VPX" type="video/x-vnd.on2.vp8" update="true">
+            <Limit name="measured-frame-rate-320x180" range="464-1021" />
+            <Limit name="measured-frame-rate-640x360" range="210-461" />
+            <Limit name="measured-frame-rate-1280x720" range="56-123" />
+            <Limit name="measured-frame-rate-1920x1080" range="23-51" />
+        </MediaCodec>
+        <MediaCodec name="OMX.MTK.VIDEO.DECODER.VP9" type="video/x-vnd.on2.vp9" update="true">
+            <Limit name="measured-frame-rate-320x180" range="425-936" />
+            <Limit name="measured-frame-rate-640x360" range="249-547" />
+            <Limit name="measured-frame-rate-1280x720" range="139-305" />
+            <Limit name="measured-frame-rate-1920x1080" range="114-251" />
+        </MediaCodec>
+        <!-- Google codec -->
+        <MediaCodec name="OMX.google.mpeg4.decoder" type="video/mp4v-es" update="true">
+            <Limit name="measured-frame-rate-176x144" range="446-982" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true">
+            <Limit name="measured-frame-rate-176x144" range="352-775" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true">
+            <Limit name="measured-frame-rate-320x240" range="225-495" />
+            <Limit name="measured-frame-rate-720x480" range="61-134" />
+            <Limit name="measured-frame-rate-1280x720" range="26-57" />
+      <Limit name="measured-frame-rate-1920x1080" range="11-25" />
+        </MediaCodec>
+         <MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true">
+            <Limit name="measured-frame-rate-352x288" range="575-1265" />
+      <Limit name="measured-frame-rate-640x360" range="189-415" />
+            <Limit name="measured-frame-rate-720x480" range="152-335" />
+            <Limit name="measured-frame-rate-1280x720" range="53-116" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
+            <Limit name="measured-frame-rate-320x180" range="922-2029" />
+            <Limit name="measured-frame-rate-640x360" range="291-641" />
+            <Limit name="measured-frame-rate-1280x720" range="64-140" />
+            <Limit name="measured-frame-rate-1920x1080" range="26-57" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
+            <Limit name="measured-frame-rate-320x180" range="675-1484" />
+            <Limit name="measured-frame-rate-640x360" range="263-578" />
+            <Limit name="measured-frame-rate-1280x720" range="122-269" />
+        </MediaCodec>
+    </Decoders>
+</MediaCodecs>
diff --git a/vendor/etc/media_profiles_V1_0.xml b/vendor/etc/media_profiles_V1_0.xml
new file mode 100644
index 0000000000000000000000000000000000000000..48c30eb124ec8abb5730fa3b86737dd5d5d5738e
--- /dev/null
+++ b/vendor/etc/media_profiles_V1_0.xml
@@ -0,0 +1,257 @@
+<?xml version='1.0' encoding='utf-8'?>
+<MediaSettings>
+	<EncoderOutputFileFormat name="3gp" />
+	<EncoderOutputFileFormat name="mp4" />
+	<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="640" minFrameHeight="144" maxFrameHeight="480" minFrameRate="15" maxFrameRate="30" />
+	<VideoEncoderCap name="m4v" enabled="true" minBitRate="64000" maxBitRate="4000000" minFrameWidth="176" maxFrameWidth="640" minFrameHeight="144" maxFrameHeight="480" 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" />
+	<VideoDecoderCap name="wmv" enabled="true" />
+	<AudioDecoderCap name="wma" enabled="true" />
+	<CamcorderProfiles cameraId="0">
+		<EncoderProfile quality="low" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="192000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="high" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="17000000" width="1920" height="1080" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="qcif" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="192000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="qvga" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1000000" width="320" height="240" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="cif" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1250000" width="352" height="288" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="480p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="4500000" width="640" height="480" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="720p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="9000000" width="1280" height="720" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="1080p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="17000000" width="1920" height="1080" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapselow" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="1000000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapsehigh" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="17000000" width="1920" height="1080" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapseqcif" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="1000000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapseqvga" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1000000" width="320" height="240" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapsecif" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1250000" width="352" height="288" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapse480p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="4500000" width="640" height="480" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapse720p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="9000000" width="1280" height="720" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapse1080p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="17000000" width="1920" height="1080" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="highspeedlow" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="36000000" width="1280" height="720" frameRate="120" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="highspeedhigh" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="36000000" width="1280" height="720" frameRate="120" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="highspeed720p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="36000000" width="1280" height="720" frameRate="120" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<ImageEncoding quality="95" />
+		<ImageEncoding quality="80" />
+		<ImageEncoding quality="70" />
+		<ImageDecoding memCap="20000000" />
+	</CamcorderProfiles>
+	<CamcorderProfiles cameraId="1">
+		<EncoderProfile quality="low" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="192000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="high" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="17000000" width="1920" height="1080" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="qcif" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="192000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="qvga" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1000000" width="320" height="240" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="cif" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1250000" width="352" height="288" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="480p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="4500000" width="640" height="480" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="720p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="9000000" width="1280" height="720" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="1080p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="17000000" width="1920" height="1080" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapselow" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="1000000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapsehigh" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="17000000" width="1920" height="1080" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapseqcif" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="1000000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapseqvga" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1000000" width="320" height="240" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapsecif" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1250000" width="352" height="288" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapse480p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="4500000" width="640" height="480" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapse720p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="9000000" width="1280" height="720" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapse1080p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="17000000" width="1920" height="1080" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="highspeedlow" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="36000000" width="1280" height="720" frameRate="120" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="highspeedhigh" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="36000000" width="1280" height="720" frameRate="120" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="highspeed720p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="36000000" width="1280" height="720" frameRate="120" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<ImageEncoding quality="95" />
+		<ImageEncoding quality="80" />
+		<ImageEncoding quality="70" />
+		<ImageDecoding memCap="20000000" />
+	</CamcorderProfiles>
+	<CamcorderProfiles cameraId="2">
+		<EncoderProfile quality="low" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="192000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="high" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="9000000" width="1280" height="720" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="qcif" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="192000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="qvga" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1000000" width="320" height="240" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="cif" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1250000" width="352" height="288" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="480p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="4500000" width="640" height="480" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="720p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="9000000" width="1280" height="720" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapselow" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="1000000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapsehigh" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="17000000" width="1920" height="1080" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapseqcif" fileFormat="3gp" duration="30">
+			<Video codec="h263" bitRate="1000000" width="176" height="144" frameRate="20" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapseqvga" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1000000" width="320" height="240" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapsecif" fileFormat="3gp" duration="30">
+			<Video codec="m4v" bitRate="1250000" width="352" height="288" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapse480p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="4500000" width="640" height="480" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapse720p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="9000000" width="1280" height="720" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="timelapse1080p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="17000000" width="1920" height="1080" frameRate="30" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="highspeedlow" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="36000000" width="1280" height="720" frameRate="120" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="highspeedhigh" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="36000000" width="1280" height="720" frameRate="120" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<EncoderProfile quality="highspeed720p" fileFormat="3gp" duration="30">
+			<Video codec="h264" bitRate="36000000" width="1280" height="720" frameRate="120" />
+			<Audio codec="aac" bitRate="128000" sampleRate="48000" channels="2" />
+		</EncoderProfile>
+		<ImageEncoding quality="95" />
+		<ImageEncoding quality="80" />
+		<ImageEncoding quality="70" />
+		<ImageDecoding memCap="20000000" />
+	</CamcorderProfiles>
+</MediaSettings>
\ No newline at end of file
diff --git a/vendor/etc/mkshrc b/vendor/etc/mkshrc
new file mode 100644
index 0000000000000000000000000000000000000000..778cf09077cceb5c6c334db843223333b6309ee1
--- /dev/null
+++ b/vendor/etc/mkshrc
@@ -0,0 +1,16 @@
+# 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
+
+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/mtk_omx_core.cfg b/vendor/etc/mtk_omx_core.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..3f2aa72a864b68ff39c909679735cbd3829522bf
--- /dev/null
+++ b/vendor/etc/mtk_omx_core.cfg
@@ -0,0 +1,21 @@
+OMX.MTK.VIDEO.DECODER.HEVC  video_decoder.hevc  libMtkOmxVdecEx.so  16
+OMX.MTK.VIDEO.DECODER.MPEG2 video_decoder.mpeg2 libMtkOmxVdecEx.so  16
+OMX.MTK.VIDEO.DECODER.H263  video_decoder.h263  libMtkOmxVdecEx.so  16
+OMX.MTK.VIDEO.DECODER.MPEG4 video_decoder.mpeg4 libMtkOmxVdecEx.so  16
+OMX.MTK.VIDEO.DECODER.AVC   video_decoder.avc   libMtkOmxVdecEx.so  16
+OMX.MTK.VIDEO.DECODER.VPX   video_decoder.vp8   libMtkOmxVdecEx.so  16
+OMX.MTK.VIDEO.DECODER.VP9   video_decoder.vp9   libMtkOmxVdecEx.so  16
+OMX.MTK.VIDEO.DECODER.DIVX  video_decoder.divx  libMtkOmxVdecEx.so  16
+OMX.MTK.VIDEO.DECODER.DIVX3  video_decoder.divx3 libMtkOmxVdecEx.so 16
+OMX.MTK.VIDEO.DECODER.XVID  video_decoder.xvid  libMtkOmxVdecEx.so  16
+OMX.MTK.VIDEO.DECODER.VC1   video_decoder.vc1   libMtkOmxVdecEx.so  16
+OMX.MTK.AUDIO.DECODER.MP3   audio_decoder.mp3   libMtkOmxMp3Dec.so  32
+OMX.MTK.VIDEO.ENCODER.AVC   video_encoder.avc   libMtkOmxVenc.so    16
+OMX.MTK.VIDEO.ENCODER.HEVC  video_encoder.hevc  libMtkOmxVenc.so    16
+OMX.MTK.VIDEO.ENCODER.H263  video_encoder.h263  libMtkOmxVenc.so    16
+OMX.MTK.VIDEO.ENCODER.MPEG4 video_encoder.mpeg4 libMtkOmxVenc.so    16
+OMX.MTK.AUDIO.DECODER.APE audio_decoder.ape libMtkOmxApeDec.so  32
+OMX.MTK.AUDIO.DECODER.ADPCM.MS  audio_decoder.adpcm libMtkOmxAdpcmDec.so    32
+OMX.MTK.AUDIO.DECODER.ADPCM.DVI audio_decoder.adpcm libMtkOmxAdpcmDec.so    32
+OMX.MTK.AUDIO.DECODER.GSM audio_decoder.gsm libMtkOmxGsmDec.so  32
+OMX.MTK.AUDIO.DECODER.ALAC audio_decoder.alac libMtkOmxAlacDec.so   32
diff --git a/vendor/etc/partition_permission.sh b/vendor/etc/partition_permission.sh
new file mode 100644
index 0000000000000000000000000000000000000000..3add273e6cf911da5eebc85a1ddb9980e792c03c
--- /dev/null
+++ b/vendor/etc/partition_permission.sh
@@ -0,0 +1,22 @@
+#!/system/bin/sh
+
+#change partition permission
+/system/bin/chown root:system /mtd@preloader
+/system/bin/chmod 0640 /mtd@preloader
+/system/bin/chown root:system /mtd@pro_info
+/system/bin/chmod 0660 /mtd@pro_info
+/system/bin/chown root:system /mtd@bootimg
+/system/bin/chmod 0640 /mtd@bootimg
+/system/bin/chown root:system /mtd@recovery
+/system/bin/chmod 0640 /mtd@recovery
+/system/bin/chown root:system /mtd@sec_ro
+/system/bin/chmod 0640 /mtd@sec_ro
+
+/system/bin/chown root:system /mtd@nvram
+/system/bin/chmod 0660 /mtd@nvram
+/system/bin/chown root:system /mtd@seccfg
+/system/bin/chmod 0660 /mtd@seccfg
+/system/bin/chown root:system /mtd@misc
+/system/bin/chmod 0660 /mtd@misc
+
+
diff --git a/vendor/etc/passwd b/vendor/etc/passwd
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/etc/peripheralslists b/vendor/etc/peripheralslists
new file mode 100644
index 0000000000000000000000000000000000000000..ecf659d8ddd66f58d6d80e61167383b891c759bd
--- /dev/null
+++ b/vendor/etc/peripheralslists
@@ -0,0 +1,38 @@
+This SW Support Peripherals Lists As Follow :;
+Gsensor Lists :;
+bmi160 (2019-01-16 14:32:01);
+
+Msensor Lists :;
+qmc7983 (2019-01-16 13:31:56);
+
+Gyrsensor Lists :;
+bmi160 (2019-01-16 14:32:01);
+
+ALS/PS Lists :;
+vcnl36832 (2019-01-16 13:31:56);
+
+Lcd Lists :;
+FT8719_W632732IAA (2019-01-18 22:02:12);
+TC3315_W632752IAA (2019-01-18 22:02:12);
+
+TouchPanel Lists :;
+FOCALTECH_TS (2019-01-16 14:32:32);
+PARADE (2019-01-16 14:32:32);
+
+Carmera Lists :;
+s5k2p7_mipi_raw (2019-01-22 10:56:08);
+gc5035_mipi_raw (2019-01-21 17:52:55);
+s5k4h7yx_mipi_raw (2019-01-16 14:32:45);
+imx376_mipi_raw (2019-01-16 14:15:19);
+imx476_mipi_raw (2019-01-16 14:32:45);
+s5k3p3sx_mipi_raw (2019-01-16 14:32:45);
+imx519_mipi_raw (2019-01-16 14:32:45);
+
+Carmera Version Lists :;
+s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); s5k2p7_mipi_raw@HS_52A7_v00 (2019-01-19 17:01:10); s5k3p3sx_mipi_raw@HS_854F_v00 (2019-01-19 17:01:10); ;
+
+Memory Lists :;
+KMDH6001DM_B422 (2019-01-16-13:31:39);
+SDADA4CR_64G (2019-01-16-13:31:39);
+KMDV6001DM_B620 (2019-01-16-13:31:39);
+MT29VZZZAD9DQKSM (2019-01-16-13:31:39);
diff --git a/vendor/etc/permissions/android.hardware.audio.low_latency.xml b/vendor/etc/permissions/android.hardware.audio.low_latency.xml
new file mode 100644
index 0000000000000000000000000000000000000000..677ec1c630fb0dde7ff2add94f31055ebae88ff1
--- /dev/null
+++ b/vendor/etc/permissions/android.hardware.audio.low_latency.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 feature indicating low-latency audio, as specified by the
+     CDD. ONLY devices that meet the CDD's requirements may declare this
+     feature. -->
+<permissions>
+    <feature name="android.hardware.audio.low_latency" />
+</permissions>
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.xml b/vendor/etc/permissions/android.hardware.camera.xml
new file mode 100644
index 0000000000000000000000000000000000000000..46fb352b5d7ccb126af483b83ca01a1e6fd46e61
--- /dev/null
+++ b/vendor/etc/permissions/android.hardware.camera.xml
@@ -0,0 +1,29 @@
+<?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 an camera. -->
+<permissions>
+    <feature name="android.hardware.camera" />
+    <!-- unmark following line if the hardware supports autofocus -->
+    <feature name="android.hardware.camera.autofocus" />
+    <feature name="android.hardware.camera.flash" />
+    <feature name="android.hardware.camera.front" />
+    <feature name="android.hardware.camera.level.full" />
+    <feature name="android.hardware.camera.capability.manual_sensor" />
+    <feature name="android.hardware.camera.capability.manual_post_processing" />
+    <feature name="android.hardware.camera.capability.raw" />
+    <feature name="android.hardware.camera.any" />
+</permissions>
diff --git a/vendor/etc/permissions/android.hardware.faketouch.xml b/vendor/etc/permissions/android.hardware.faketouch.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cb9909782b80701e93de7d6753aba3883a4e267c
--- /dev/null
+++ b/vendor/etc/permissions/android.hardware.faketouch.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 set of features for a devices that does not have
+     a touch screen, but does have some other indirect input device such as
+     a track pad. -->
+<permissions>
+    <feature name="android.hardware.faketouch" />
+</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.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.microphone.xml b/vendor/etc/permissions/android.hardware.microphone.xml
new file mode 100644
index 0000000000000000000000000000000000000000..364e4eeaad7175548b9a3dca297852703348e613
--- /dev/null
+++ b/vendor/etc/permissions/android.hardware.microphone.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 microphone. -->
+<permissions>
+    <feature name="android.hardware.microphone" />
+</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.opengles.aep.xml b/vendor/etc/permissions/android.hardware.opengles.aep.xml
new file mode 100644
index 0000000000000000000000000000000000000000..055fa7aec9bbf8c8423055352af36844a12b2043
--- /dev/null
+++ b/vendor/etc/permissions/android.hardware.opengles.aep.xml
@@ -0,0 +1,22 @@
+<?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 standard feature indicating that the device supports the
+     Android Extension Pack features. -->
+<permissions>
+    <feature name="android.hardware.opengles.aep" />
+</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.distinct.xml b/vendor/etc/permissions/android.hardware.touchscreen.multitouch.distinct.xml
new file mode 100644
index 0000000000000000000000000000000000000000..35eeefd1fcb874676aa840a43752b4e7726cb888
--- /dev/null
+++ b/vendor/etc/permissions/android.hardware.touchscreen.multitouch.distinct.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 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.faketouch" />
+</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.touchscreen.multitouch.xml b/vendor/etc/permissions/android.hardware.touchscreen.multitouch.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1d59a27beb1823f148751bc3061e0ef79c29ea51
--- /dev/null
+++ b/vendor/etc/permissions/android.hardware.touchscreen.multitouch.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 touchscreen that supports
+     basic multitouch capable of gestures but not fully-indendent finger
+     tracking. -->
+<permissions>
+    <feature name="android.hardware.touchscreen" />
+    <feature name="android.hardware.touchscreen.multitouch" />
+    <feature name="android.hardware.faketouch" />
+</permissions>
diff --git a/vendor/etc/permissions/android.hardware.touchscreen.xml b/vendor/etc/permissions/android.hardware.touchscreen.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5b5ddf930191083dfdb301a80b29b68fe3f2d764
--- /dev/null
+++ b/vendor/etc/permissions/android.hardware.touchscreen.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.
+-->
+
+<!-- This is the standard set of features for a touchscreen that does not
+     support multitouch. -->
+<permissions>
+    <feature name="android.hardware.touchscreen" />
+    <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.vulkan.compute.xml b/vendor/etc/permissions/android.hardware.vulkan.compute.xml
new file mode 100644
index 0000000000000000000000000000000000000000..bac2fdecb53b41b74083b01259b8bed553bb45ff
--- /dev/null
+++ b/vendor/etc/permissions/android.hardware.vulkan.compute.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2017 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 Vulkan
+     compute level 0. -->
+<permissions>
+    <feature name="android.hardware.vulkan.compute" version="0" />
+</permissions>
diff --git a/vendor/etc/permissions/android.hardware.vulkan.level.xml b/vendor/etc/permissions/android.hardware.vulkan.level.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c3f5513e71572e3c37571be0ec7421d6d40b1e90
--- /dev/null
+++ b/vendor/etc/permissions/android.hardware.vulkan.level.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2016 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 Vulkan
+     hardware level 1. -->
+<permissions>
+    <feature name="android.hardware.vulkan.level" version="1" />
+</permissions>
diff --git a/vendor/etc/permissions/android.hardware.vulkan.version.xml b/vendor/etc/permissions/android.hardware.vulkan.version.xml
new file mode 100644
index 0000000000000000000000000000000000000000..adc5a5da8f85b9b5bdbde8b6a0041fdafe3a729b
--- /dev/null
+++ b/vendor/etc/permissions/android.hardware.vulkan.version.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2016 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 has a Vulkan
+     driver that supports API version 1.0.3 (0x00400003) -->
+<permissions>
+    <feature name="android.hardware.vulkan.version" version="4194307" />
+</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.device_id_attestation.xml b/vendor/etc/permissions/android.software.device_id_attestation.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4e637ca98b9e5d7f3aa73168b5b97c28b3fbebda
--- /dev/null
+++ b/vendor/etc/permissions/android.software.device_id_attestation.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 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 Keymaster that support Device ID attestation. -->
+<permissions>
+    <feature name="android.software.device_id_attestation" />
+</permissions>
diff --git a/vendor/etc/permissions/android.software.live_wallpaper.xml b/vendor/etc/permissions/android.software.live_wallpaper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..bf2b12dd81ad6f4e784d092d73a383ffbf5f242c
--- /dev/null
+++ b/vendor/etc/permissions/android.software.live_wallpaper.xml
@@ -0,0 +1,23 @@
+<?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 feature should be defined for devices that support live wallpapers.
+     There are minimum hardware requirements to be able to support this
+     feature: robust multiple GL context support, fast enough CPU, enough
+     RAM to allow the wallpaper to be running all of the time. -->
+<permissions>
+    <feature name="android.software.live_wallpaper" />
+</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.verified_boot.xml b/vendor/etc/permissions/android.software.verified_boot.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7a9a9c5fe2768569102df2117062179763e44c27
--- /dev/null
+++ b/vendor/etc/permissions/android.software.verified_boot.xml
@@ -0,0 +1,19 @@
+<?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.
+-->
+
+<permissions>
+    <feature name="android.software.verified_boot" />
+</permissions>
\ No newline at end of file
diff --git a/vendor/etc/permissions/handheld_core_hardware.xml b/vendor/etc/permissions/handheld_core_hardware.xml
new file mode 100644
index 0000000000000000000000000000000000000000..060a3346c8d9c9460b62599fe6ea498f7d8f3b2e
--- /dev/null
+++ b/vendor/etc/permissions/handheld_core_hardware.xml
@@ -0,0 +1,97 @@
+<?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 except Android Go
+     must include, for Android Go devices include go_handheld_core_hardware.xml.
+     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" notLowRam="true" />
+    <feature name="android.software.print" />
+    <feature name="android.software.companion_device_setup" />
+    <feature name="android.software.autofill" />
+    <feature name="android.software.cant_save_state" />
+
+    <!-- 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"/>
+
+    <!-- Devices with all optimizations required to support VR Mode and
+         pass all CDD requirements for this feature may include
+         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/pms_sysapp_removable_vendor_list.txt b/vendor/etc/permissions/pms_sysapp_removable_vendor_list.txt
new file mode 100644
index 0000000000000000000000000000000000000000..574d4654336e367e82e34c949ed6805aba778f3c
--- /dev/null
+++ b/vendor/etc/permissions/pms_sysapp_removable_vendor_list.txt
@@ -0,0 +1,3 @@
+com.mediatek.vnet
+com.iflytek.inputmethod
+com.hugeland.cdsplus
diff --git a/vendor/etc/power_whitelist_cfg.xml b/vendor/etc/power_whitelist_cfg.xml
new file mode 100644
index 0000000000000000000000000000000000000000..62f37e8746a0633943fcb0098f39ebe3cba3c983
--- /dev/null
+++ b/vendor/etc/power_whitelist_cfg.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8" ?>
+
+<WHITELIST>
+    <PerfService>
+        <Package name="com.imangi.templerun2">
+            <Activity name="Common">
+                <CMD_SET_TA_BOOST_VALUE Param1="5"/>
+            </Activity>
+        </Package>
+        <Package name="com.andromeda.androbench2">
+            <Activity name="Common">
+                <CMD_SET_SPORTS_MODE Param1="1"/>
+                <CMD_SET_SCHED_BOOST Param1="1"/>
+            </Activity>
+        </Package>
+        <Package name="com.futuremark.pcmark.android.benchmark">
+            <Activity name="Common">
+                <CMD_SET_SPORTS_MODE Param1="1"/>
+                <CMD_SET_GPU_FREQ_MIN Param1="0"/>
+            </Activity>
+        </Package>
+        <Package name="com.antutu.ABenchMark">
+            <Activity name="Common">
+                <CMD_SET_SPORTS_MODE Param1="1"/>
+            </Activity>
+        </Package>
+        <Package name="com.antutu.benchmark.full">
+            <Activity name="Common">
+                <CMD_SET_SPORTS_MODE Param1="1"/>
+            </Activity>
+        </Package>
+        <Package name="com.primatelabs.geekbench">
+            <Activity name="Common">
+                <CMD_SET_SPORTS_MODE Param1="1"/>
+            </Activity>
+        </Package>
+        <Package name="com.aurorasoftworks.quadrant.ui.professional">
+            <Activity name="Common">
+                <CMD_SET_SPORTS_MODE Param1="1"/>
+            </Activity>
+        </Package>
+        <Package name="com.aurorasoftworks.quadrant.ui.advanced">
+            <Activity name="Common">
+                <CMD_SET_SPORTS_MODE Param1="1"/>
+            </Activity>
+        </Package>
+        <Package name="com.tencent.tmgp.sgame">
+            <Activity name="Common">
+                <CMD_SET_PACK_BOOST_TIMEOUT Param1="25"/>
+                <CMD_SET_FBT_FLOOR_BOUND Param1="1"/>
+                <CMD_SET_FBT_KMIN Param1="10"/>
+                <CMD_SET_THERMAL_POLICY Param1="8"/>
+                <CMD_SET_CM_MGR Param1="1"/>
+            </Activity>
+        </Package>
+        <Package name="com.happyelements.AndroidAnimal.qq">
+            <Activity name="Common">
+                <CMD_SET_FSTB_FPS Param1="50" Param2="10"/>
+            </Activity>
+        </Package>
+        <Package name="com.happyelements.AndroidAnimal">
+            <Activity name="Common">
+                <CMD_SET_FSTB_FPS Param1="50" Param2="10"/>
+            </Activity>
+        </Package>
+        <Package name="my.beautyCamera">
+            <Activity name="Common">
+                <CMD_SET_THERMAL_POLICY Param1="8"/>
+            </Activity>
+        </Package>
+        <Package name="com.tencent.mobileqq">
+            <Activity name="Common">
+                <CMD_SET_THERMAL_POLICY Param1="8"/>
+            </Activity>
+        </Package>
+        <Package name="air.tv.douyu.android">
+            <Activity name="Common">
+                <CMD_SET_THERMAL_POLICY Param1="8"/>
+            </Activity>
+        </Package>
+        <Package name="com.meitu.makeup">
+            <Activity name="Common">
+                <CMD_SET_THERMAL_POLICY Param1="8"/>
+            </Activity>
+        </Package>
+        <Package name="com.netease.ko">
+            <Activity name="Common">
+                <CMD_SET_THERMAL_POLICY Param1="8"/>
+            </Activity>
+        </Package>
+        <Package name="com.netease.hyxd">
+            <Activity name="Common">
+                <CMD_SET_THERMAL_POLICY Param1="8"/>
+            </Activity>
+        </Package>
+        <Package name="com.maimiao.live.tv">
+            <Activity name="Common">
+                <CMD_SET_THERMAL_POLICY Param1="8"/>
+            </Activity>
+        </Package>
+        <Package name="com.tencent.tmgp.cf">
+            <Activity name="Common">
+                <CMD_SET_THERMAL_POLICY Param1="8"/>
+            </Activity>
+        </Package>
+        <Package name="com.tencent.tmgp.pubgmhd">
+            <Activity name="Common">
+                <CMD_SET_THERMAL_POLICY Param1="1"/>
+            </Activity>
+        </Package>
+        <Package name="com.miHoYo.bh3twmycard">
+            <Activity name="Common">
+                <CMD_SET_THERMAL_POLICY Param1="1"/>
+            </Activity>
+        </Package>
+    </PerfService>
+</WHITELIST>
diff --git a/vendor/etc/powercontable.cfg b/vendor/etc/powercontable.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..2cddbf29753889c38a7ca8b8a1dbea662c7bfbff
--- /dev/null
+++ b/vendor/etc/powercontable.cfg
@@ -0,0 +1,36 @@
+#CAUTION:
+#CMD NAME AND CMD ID IS 1-1 MAPPING, PLEASE CHECK IF IT WILL RUIN THE CMDS IN perfservice_types.h
+#
+#cmd name,                cmd ID, entry,             compare, max value, min value, normal value, sport value
+CMD_SET_CPUFREQ_HISPEED_FREQ, 12, /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq, more, 2340000, 0
+CMD_SET_CPUFREQ_MIN_SAMPLE_TIME, 13, /sys/devices/system/cpu/cpufreq/interactive/min_sample_time, more, 800000, 0
+CMD_SET_CPUFREQ_ABOVE_HISPEED_DELAY, 14, /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay, less, 200000, 0
+CMD_SET_PPM_ROOT_CLUSTER, 23, /proc/ppm/root_cluster, more, 2, -1
+CMD_SET_HPS_UP_THRESHOLD, 16, /proc/hps/up_threshold, less, 100, 0, 95, 80
+CMD_SET_HPS_DOWN_THRESHOLD, 17, /proc/hps/down_threshold, less, 100, 0, 85, 60
+CMD_SET_VCORE_MIN, 10, /proc/fliperfs/perf, less, 3, 0, -1, 1
+CMD_SET_FG_BOOST_VALUE, 36, /proc/perfmgr/eas/perfserv_fg_boost, more, 3000, -100
+CMD_SET_STUNE_THRESH, 51, /sys/devices/system/cpu/eas/stune_task_thresh, less, 100, 0
+CMD_SET_HPS_RBOOST_THRESH, 49, /proc/hps/rush_boost_threshold, less, 0, 100, 98, 90
+CMD_SET_PPM_HOLD_TIME_LL_ONLY, 48, /proc/ppm/policy/hica_settings/LL_ONLY_to_ALL/capacity_hold_time, less, 1, 5, 4, 1
+CMD_SET_SCHED_MODE, 30, /sys/devices/system/cpu/eas/enable, less, 2, 0, 2
+CMD_SET_GED_BENCHMARK_ON, 57, /sys/module/ged/parameters/gx_3D_benchmark_on, more, 1, 0, 0, 1
+CMD_SET_GX_BOOST, 58, /sys/module/ged/parameters/gx_force_cpu_boost, more, 1, 0, 0, 0
+CMD_SET_ROOT_BOOST_VALUE, 34, /dev/stune/schedtune.boost, more, 100, 0, 0, 0
+CMD_SET_TA_BOOST_VALUE, 35, /proc/perfmgr/eas/perfserv_ta_boost, more, 3000, -100, 0, 1100
+CMD_SET_BG_BOOST_VALUE, 37, /proc/perfmgr/eas/perfserv_bg_boost, more, 3000, -100
+CMD_SET_SMART_FORCE_ISOLATE, 50, /proc/perfmgr/smart/smart_force_isolate, more, 1, 0
+CMD_SET_VCORE_MIN_DDR3, 44, /proc/fliperfs/perf_ddr3, less, 3, 0, -1, 0
+CMD_SET_FBT_FLOOR_BOUND, 59, /sys/module/fbt_cpu/parameters/floor_bound, less, 20, 1
+CMD_SET_FBT_KMIN, 60, /sys/module/fbt_cpu/parameters/kmin, more, 20, 1
+CMD_SET_OPP_DDR, 62, /proc/fliperfs/emi, less, 2, 0, -1, 0
+CMD_SET_EXT_LAUNCH_MON, 63, /proc/perfmgr/eas/perfserv_ext_launch_mon, more, 1, 0, 0
+CMD_SET_MTK_IDLE_PREFER, 65, /sys/devices/system/cpu/sched/idle_prefer, more, 1, 0, 0
+CMD_SET_STUNE_TA_PERFER_IDLE, 66, /dev/stune/top-app/schedtune.prefer_idle, more, 1, 0, 0
+CMD_SET_STUNE_FG_PERFER_IDLE, 67, /dev/stune/foreground/schedtune.prefer_idle, more, 1, 0, 0
+CMD_SET_IO_BOOST_VALUE, 69, /dev/stune/io/schedtune.boost, more, 3000, -100, 0, 1100
+CMD_SET_FBT_BHR_OPP, 72, /sys/module/fbt_cpu/parameters/bhr_opp, more, 15, 1, 1, 15
+CMD_SET_SCHED_BOOST, 73, /sys/devices/system/cpu/sched/sched_boost, more, 2, 0
+CMD_SET_SCHED_MIGR_COST, 74, /proc/perfmgr/eas/m_sched_migrate_cost_n, less, 10000000, 1000, 200000
+CMD_SET_SCHED_TUNE_BOOST, 75, /dev/stune/background/schedtune.boost, more, 3000, -100
+CMD_SET_CM_MGR, 80, /proc/cm_mgr/dbg_cm_mgr, more, 1, 0
diff --git a/vendor/etc/powerscntbl.cfg b/vendor/etc/powerscntbl.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..af4ff7e867c843b2700e6495fb1ae6c0f09fff5d
--- /dev/null
+++ b/vendor/etc/powerscntbl.cfg
@@ -0,0 +1,72 @@
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_ACT_SWITCH, 0, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_ACT_SWITCH, 0, 3000000
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_ACT_SWITCH, 1, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_ACT_SWITCH, 1, 3000000
+CMD_SET_VCORE_MIN, MTK_POWER_HINT_ACT_SWITCH, 1
+CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_ACT_SWITCH, 0
+CMD_SET_OPP_DDR, MTK_POWER_HINT_ACT_SWITCH, 0
+CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_ACT_SWITCH, 1100
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_PACK_SWITCH, 0, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_PACK_SWITCH, 0, 3000000
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_PACK_SWITCH, 1, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_PACK_SWITCH, 1, 3000000
+CMD_SET_VCORE_MIN, MTK_POWER_HINT_PACK_SWITCH, 1
+CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_PACK_SWITCH, 0
+CMD_SET_OPP_DDR, MTK_POWER_HINT_PACK_SWITCH, 0
+CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_PACK_SWITCH, 1100
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_LAUNCH, 0, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_LAUNCH, 0, 3000000
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_LAUNCH, 1, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_LAUNCH, 1, 3000000
+CMD_SET_VCORE_MIN, MTK_POWER_HINT_LAUNCH, 1
+CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_LAUNCH, 0
+CMD_SET_OPP_DDR, MTK_POWER_HINT_LAUNCH, 0
+CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_LAUNCH, 1100
+CMD_SET_EXT_LAUNCH_MON, MTK_POWER_HINT_EXT_LAUNCH, 1
+CMD_SET_FBT_BHR_OPP, MTK_POWER_HINT_EXT_LAUNCH, 15
+CMD_SET_OPP_DDR, MTK_POWER_HINT_EXT_LAUNCH, 1
+CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_EXT_LAUNCH, 40
+CMD_SET_EXT_LAUNCH_FOLLOW, MTK_POWER_HINT_EXT_LAUNCH, 10, 30000
+CMD_SET_EXT_LAUNCH_FOLLOW_1, MTK_POWER_HINT_EXT_LAUNCH, 12, 5000
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_PROCESS_CREATE, 0, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_PROCESS_CREATE, 0, 3000000
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_PROCESS_CREATE, 1, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_PROCESS_CREATE, 1, 3000000
+CMD_SET_VCORE_MIN, MTK_POWER_HINT_PROCESS_CREATE, 1
+CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_PROCESS_CREATE, 0
+CMD_SET_OPP_DDR, MTK_POWER_HINT_PROCESS_CREATE, 0
+CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_PROCESS_CREATE, 1100
+CMD_SET_FBT_BHR_OPP, MTK_POWER_HINT_PROCESS_CREATE, 15
+CMD_SET_EXT_PEAK_PERIOD, MTK_POWER_HINT_PROCESS_CREATE, 6
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_APP_ROTATE, 0, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_APP_ROTATE, 0, 3000000
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_APP_ROTATE, 1, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_APP_ROTATE, 1, 3000000
+CMD_SET_VCORE_MIN, MTK_POWER_HINT_APP_ROTATE, 1
+CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_APP_ROTATE, 0
+CMD_SET_OPP_DDR, MTK_POWER_HINT_APP_ROTATE, 0
+CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_APP_ROTATE, 1100
+CMD_SET_SCHED_BOOST, MTK_POWER_HINT_APP_ROTATE, 1
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_PMS_INSTALL, 0, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_PMS_INSTALL, 0, 3000000
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_PMS_INSTALL, 1, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_PMS_INSTALL, 1, 3000000
+CMD_SET_VCORE_MIN, MTK_POWER_HINT_PMS_INSTALL, 1
+CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_PMS_INSTALL, 0
+CMD_SET_OPP_DDR, MTK_POWER_HINT_PMS_INSTALL, 0
+CMD_SET_CPU_PERF_MODE, MTK_POWER_HINT_GALLERY_BOOST, 1
+CMD_SET_FBT_BHR_OPP, MTK_POWER_HINT_WFD, 15
+CMD_SET_SCREEN_OFF_STATE, MTK_POWER_HINT_WFD, 2
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_WIPHY_SPEED_DL, 0, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_WIPHY_SPEED_DL, 0, 3000000
+CMD_SET_CLUSTER_CPU_CORE_MIN, MTK_POWER_HINT_WIPHY_SPEED_DL, 1, 4
+CMD_SET_CLUSTER_CPU_FREQ_MIN, MTK_POWER_HINT_WIPHY_SPEED_DL, 1, 3000000
+CMD_SET_VCORE_MIN, MTK_POWER_HINT_WIPHY_SPEED_DL, 1
+CMD_SET_OPP_DDR, MTK_POWER_HINT_WIPHY_SPEED_DL, 0
+CMD_SET_FG_BOOST_VALUE, MTK_POWER_HINT_WIPHY_SPEED_DL, 99
+CMD_SET_WIPHY_CAM, MTK_POWER_HINT_WIPHY_SPEED_DL, 1
+CMD_SET_VCORE_MIN, MTK_POWER_HINT_SPORTS, 1
+CMD_SET_VCORE_MIN_DDR3, MTK_POWER_HINT_SPORTS, 0
+CMD_SET_OPP_DDR, MTK_POWER_HINT_SPORTS, 0
+CMD_SET_TA_BOOST_VALUE, MTK_POWER_HINT_SPORTS, 1100
+CMD_SET_FSBT_SOFT_FPS, MTK_POWER_HINT_SPORTS, 60, 60
diff --git a/vendor/etc/public.libraries.txt b/vendor/etc/public.libraries.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ffa6401ea44e8b9aa5dfeebde4f98e5f63c29eba
--- /dev/null
+++ b/vendor/etc/public.libraries.txt
@@ -0,0 +1,2 @@
+libMcClient.so
+libMcRegistry.so
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/resolution_tuner_app_list.xml b/vendor/etc/resolution_tuner_app_list.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5b96936b20a86fc4ee3862feb5c11825ba64bd48
--- /dev/null
+++ b/vendor/etc/resolution_tuner_app_list.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+This XML file declares which signature|privileged permissions should be granted to privileged
+applications that come with the platform
+-->
+<resolution-tuner>
+<!-- example
+    <app>
+        <packagename>badminton.king.sportsgame.smash</packagename>
+        <scale>1.5</scale>
+        <filteredwindow1>badminton.king.sportsgame.smash/com.sina.weibo.sdk.component.WeiboSdkBrowser</filteredwindow1>
+    </app>
+    <app>
+        <packagename>cn.google.badminton</packagename>
+        <scale>1.5</scale>
+    </app>
+-->
+</resolution-tuner>
\ No newline at end of file
diff --git a/vendor/etc/script_DB10mtk.txt b/vendor/etc/script_DB10mtk.txt
new file mode 100644
index 0000000000000000000000000000000000000000..8ea5965a3c37434fef0c2b3b11a695b1a2cbaf97
--- /dev/null
+++ b/vendor/etc/script_DB10mtk.txt
@@ -0,0 +1,44 @@
+REM CONFIG CRC IS 101A
+HW_RESET_I2C,00,
+SLEEP,00,2000,
+NCI_CORE_RESET,00,
+NCI_CORE_INIT,0000,
+SLEEP,00,200
+REM RESET THE CUSTOMER FIELD
+NCI_SEND_PROP,0F,02,040006010008000000000000a5a5
+SLEEP,00,200
+REM HARDWARE CONFIGURATION
+NCI_SEND_PROP,0F,02,040002010024281204138801F404000303FF08020305000000000503E8000A0064000303FF0000000009
+SLEEP,00,200
+REM Writing CustomA RF Parameters
+NCI_SEND_PROP,0F,02,0400100100DCC0591BC0A90C00D50000FFAF0000FFAF175F600702010204000000000000000000000000EA007900880F0000000000008700000087000000870000008700000087000000848484A4A40101010101DEDEDEDEDE1111110F0FF3F3F20202EBEB0B060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020202000004040401010404040202040404030308080803030808080303080808030308080804040808080404080808040400000002C2C53FF2F2F2F0000
+REM Writing CustomB RF Parameters
+NCI_SEND_PROP,0F,02,040010010154C0597F8900040242040402420303142D3D3D3D3D3D3D3D2C2C2C0000000000000000FCFC000000000000000000000000404040E04040404040404091949444959595450000000000000000000000000000000000
+REM Set DPC table
+NCI_DIRECT_CTRL,2F,02,04000301004A39097B09B709F5092D0A6B0A9F0ADB0A0F0B470B7B0BB30BE70B1C0C4B0C770CED05ED05EF05EE05EF05EF055306AF0607075B07A707F7073D088308C708F908A501A501A5013030300B
+SLEEP,00,200
+REM UICC CONFIG
+NCI_DIRECT_CTRL,2F,02,04000A01001A08003C3C04B027100AF007D003E807D00064271003E832C81964
+SLEEP,00,200
+REM SE CONFIG
+NCI_DIRECT_CTRL,2F,02,04000B01001A08003C3C04B027100AF007D003E807D00064271003E832C81964
+SLEEP,00,200
+REM IOT CONFIG
+NCI_DIRECT_CTRL,2F,02,04000801000CFF0000000000000000000000
+SLEEP,00,200
+REM WRITE CONFIGURATION CRC IN THE CUSTOMER FIELD
+NCI_SEND_PROP,0F,02,040006010008000000000000101A
+SLEEP,00,200
+HW_RESET_I2C,00,
+SLEEP,00,2000,
+NCI_CORE_RESET,00,
+NCI_CORE_INIT,0000,
+REM MATCHING ;80;1;41.6;Differential;Yes;15;560;No;No;100;75;1500
+REM CONFIGURATION ;1731.56;474.509071167059;8.34095484475024;No;No;Differential;Yes;75;560;202;270;39;1500;100;4.5
+REM TEST CONFIG
+NCI_SEND_PROP,0F,02,04001101002904000060F0080503E806401000040400040400000000010102020201010102000200400090B0711034
+SLEEP,00,200
+HW_RESET_I2C,00,
+SLEEP,00,2000,
+NCI_CORE_RESET,00,
+NCI_CORE_INIT,0000,
diff --git a/vendor/etc/seccomp_policy/configstore@1.1.policy b/vendor/etc/seccomp_policy/configstore@1.1.policy
new file mode 100644
index 0000000000000000000000000000000000000000..d523a1a7c03b007325f275566bcee70b6a8bebb6
--- /dev/null
+++ b/vendor/etc/seccomp_policy/configstore@1.1.policy
@@ -0,0 +1,55 @@
+# Copyright (C) 2017 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.
+
+futex: 1
+# ioctl: arg1 == BINDER_WRITE_READ
+ioctl: arg1 == 0xc0306201
+# prctl: arg0 == PR_SET_NAME || arg0 == PR_SET_VMA || arg0 == PR_SET_TIMERSLACK
+# || arg0 == PR_GET_NO_NEW_PRIVS # used by crash_dump
+# prctl: arg0 == 15 || arg0 == 0x53564d41 || arg0 == 29 || arg0 == 39
+# TODO(b/68162846) reduce scope of prctl() based on arguments
+prctl: 1
+openat: 1
+mmap: 1
+mprotect: 1
+close: 1
+getuid: 1
+read: 1
+faccessat: 1
+write: 1
+fstat: 1
+clone: 1
+sched_setscheduler: 1
+munmap: 1
+lseek: 1
+sigaltstack: 1
+writev: 1
+setpriority: 1
+restart_syscall: 1
+exit: 1
+exit_group: 1
+rt_sigreturn: 1
+getrlimit: 1
+madvise: 1
+getdents64: 1
+clock_gettime: 1
+
+# used during process crash by crash_dump to dump process info
+rt_sigprocmask: 1
+rt_sigaction: 1
+# socket: arg0 == AF_LOCAL
+socket: arg0 == 1
+connect: 1
+recvmsg: 1
+rt_tgsigqueueinfo: 1
diff --git a/vendor/etc/seccomp_policy/mediacodec.policy b/vendor/etc/seccomp_policy/mediacodec.policy
new file mode 100644
index 0000000000000000000000000000000000000000..32c714da8cd233b5fb71de5d9d1c3d58163401fe
--- /dev/null
+++ b/vendor/etc/seccomp_policy/mediacodec.policy
@@ -0,0 +1,20 @@
+#Mediatek used system call
+getpid: 1
+gettid: 1
+sendto: 1
+pselect6: 1
+sched_getparam: 1
+sched_getscheduler: 1
+mlock: 1
+munlock: 1
+recvfrom: 1
+sched_getaffinity: 1
+sched_setaffinity: 1
+sched_getaffinity: 1
+flock: 1
+fchownat: 1
+fchmodat: 1
+fsync: 1
+sysinfo: 1
+setsockopt: 1
+setrlimit: 1
diff --git a/vendor/etc/seccomp_policy/mediaextractor.policy b/vendor/etc/seccomp_policy/mediaextractor.policy
new file mode 100644
index 0000000000000000000000000000000000000000..3564ac968ae5c2ce5ab7953e7f6cec9d301ca1ba
--- /dev/null
+++ b/vendor/etc/seccomp_policy/mediaextractor.policy
@@ -0,0 +1,8 @@
+# MediaTek used system call
+gettimeofday: 1
+# for audio TableOfContent thread
+ioprio_set: 1
+unlinkat: 1
+setsockopt: 1
+clock_gettime: 1
+setrlimit: 1
diff --git a/vendor/etc/security/cacerts_supl/111e6273.0 b/vendor/etc/security/cacerts_supl/111e6273.0
new file mode 100644
index 0000000000000000000000000000000000000000..97aa17a0788dea210ab8d2908d33d08ed248f138
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/111e6273.0
@@ -0,0 +1,88 @@
+-----BEGIN CERTIFICATE-----
+MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G
+A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp
+Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1
+MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG
+A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL
+v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8
+eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq
+tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd
+C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa
+zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB
+mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH
+V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n
+bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG
+3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs
+J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO
+291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS
+ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd
+AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
+TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            04:00:00:00:00:01:0f:86:26:e6:0d
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: OU=GlobalSign Root CA - R2, O=GlobalSign, CN=GlobalSign
+        Validity
+            Not Before: Dec 15 08:00:00 2006 GMT
+            Not After : Dec 15 08:00:00 2021 GMT
+        Subject: OU=GlobalSign Root CA - R2, O=GlobalSign, CN=GlobalSign
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (2048 bit)
+                Modulus:
+                    00:a6:cf:24:0e:be:2e:6f:28:99:45:42:c4:ab:3e:
+                    21:54:9b:0b:d3:7f:84:70:fa:12:b3:cb:bf:87:5f:
+                    c6:7f:86:d3:b2:30:5c:d6:fd:ad:f1:7b:dc:e5:f8:
+                    60:96:09:92:10:f5:d0:53:de:fb:7b:7e:73:88:ac:
+                    52:88:7b:4a:a6:ca:49:a6:5e:a8:a7:8c:5a:11:bc:
+                    7a:82:eb:be:8c:e9:b3:ac:96:25:07:97:4a:99:2a:
+                    07:2f:b4:1e:77:bf:8a:0f:b5:02:7c:1b:96:b8:c5:
+                    b9:3a:2c:bc:d6:12:b9:eb:59:7d:e2:d0:06:86:5f:
+                    5e:49:6a:b5:39:5e:88:34:ec:bc:78:0c:08:98:84:
+                    6c:a8:cd:4b:b4:a0:7d:0c:79:4d:f0:b8:2d:cb:21:
+                    ca:d5:6c:5b:7d:e1:a0:29:84:a1:f9:d3:94:49:cb:
+                    24:62:91:20:bc:dd:0b:d5:d9:cc:f9:ea:27:0a:2b:
+                    73:91:c6:9d:1b:ac:c8:cb:e8:e0:a0:f4:2f:90:8b:
+                    4d:fb:b0:36:1b:f6:19:7a:85:e0:6d:f2:61:13:88:
+                    5c:9f:e0:93:0a:51:97:8a:5a:ce:af:ab:d5:f7:aa:
+                    09:aa:60:bd:dc:d9:5f:df:72:a9:60:13:5e:00:01:
+                    c9:4a:fa:3f:a4:ea:07:03:21:02:8e:82:ca:03:c2:
+                    9b:8f
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Subject Key Identifier: 
+                9B:E2:07:57:67:1C:1E:C0:6A:06:DE:59:B4:9A:2D:DF:DC:19:86:2E
+            X509v3 CRL Distribution Points: 
+
+                Full Name:
+                  URI:http://crl.globalsign.net/root-r2.crl
+
+            X509v3 Authority Key Identifier: 
+                keyid:9B:E2:07:57:67:1C:1E:C0:6A:06:DE:59:B4:9A:2D:DF:DC:19:86:2E
+
+    Signature Algorithm: sha1WithRSAEncryption
+         99:81:53:87:1c:68:97:86:91:ec:e0:4a:b8:44:0b:ab:81:ac:
+         27:4f:d6:c1:b8:1c:43:78:b3:0c:9a:fc:ea:2c:3c:6e:61:1b:
+         4d:4b:29:f5:9f:05:1d:26:c1:b8:e9:83:00:62:45:b6:a9:08:
+         93:b9:a9:33:4b:18:9a:c2:f8:87:88:4e:db:dd:71:34:1a:c1:
+         54:da:46:3f:e0:d3:2a:ab:6d:54:22:f5:3a:62:cd:20:6f:ba:
+         29:89:d7:dd:91:ee:d3:5c:a2:3e:a1:5b:41:f5:df:e5:64:43:
+         2d:e9:d5:39:ab:d2:a2:df:b7:8b:d0:c0:80:19:1c:45:c0:2d:
+         8c:e8:f8:2d:a4:74:56:49:c5:05:b5:4f:15:de:6e:44:78:39:
+         87:a8:7e:bb:f3:79:18:91:bb:f4:6f:9d:c1:f0:8c:35:8c:5d:
+         01:fb:c3:6d:b9:ef:44:6d:79:46:31:7e:0a:fe:a9:82:c1:ff:
+         ef:ab:6e:20:c4:50:c9:5f:9d:4d:9b:17:8c:0c:e5:01:c9:a0:
+         41:6a:73:53:fa:a5:50:b4:6e:25:0f:fb:4c:18:f4:fd:52:d9:
+         8e:69:b1:e8:11:0f:de:88:d8:fb:1d:49:f7:aa:de:95:cf:20:
+         78:c2:60:12:db:25:40:8c:6a:fc:7e:42:38:40:64:12:f7:9e:
+         81:e1:93:2e
+SHA1 Fingerprint=75:E0:AB:B6:13:85:12:27:1C:04:F8:5F:DD:DE:38:E4:B7:24:2E:FE
diff --git a/vendor/etc/security/cacerts_supl/3ad48a91.0 b/vendor/etc/security/cacerts_supl/3ad48a91.0
new file mode 100644
index 0000000000000000000000000000000000000000..d4bda9fb09396d469c7f445687cbcb6ac7c27aab
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/3ad48a91.0
@@ -0,0 +1,78 @@
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ
+RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD
+VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX
+DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y
+ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy
+VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr
+mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr
+IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK
+mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu
+XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy
+dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye
+jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1
+BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3
+DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92
+9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx
+jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0
+Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz
+ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS
+R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 33554617 (0x20000b9)
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=IE, O=Baltimore, OU=CyberTrust, CN=Baltimore CyberTrust Root
+        Validity
+            Not Before: May 12 18:46:00 2000 GMT
+            Not After : May 12 23:59:00 2025 GMT
+        Subject: C=IE, O=Baltimore, OU=CyberTrust, CN=Baltimore CyberTrust Root
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (2048 bit)
+                Modulus:
+                    00:a3:04:bb:22:ab:98:3d:57:e8:26:72:9a:b5:79:
+                    d4:29:e2:e1:e8:95:80:b1:b0:e3:5b:8e:2b:29:9a:
+                    64:df:a1:5d:ed:b0:09:05:6d:db:28:2e:ce:62:a2:
+                    62:fe:b4:88:da:12:eb:38:eb:21:9d:c0:41:2b:01:
+                    52:7b:88:77:d3:1c:8f:c7:ba:b9:88:b5:6a:09:e7:
+                    73:e8:11:40:a7:d1:cc:ca:62:8d:2d:e5:8f:0b:a6:
+                    50:d2:a8:50:c3:28:ea:f5:ab:25:87:8a:9a:96:1c:
+                    a9:67:b8:3f:0c:d5:f7:f9:52:13:2f:c2:1b:d5:70:
+                    70:f0:8f:c0:12:ca:06:cb:9a:e1:d9:ca:33:7a:77:
+                    d6:f8:ec:b9:f1:68:44:42:48:13:d2:c0:c2:a4:ae:
+                    5e:60:fe:b6:a6:05:fc:b4:dd:07:59:02:d4:59:18:
+                    98:63:f5:a5:63:e0:90:0c:7d:5d:b2:06:7a:f3:85:
+                    ea:eb:d4:03:ae:5e:84:3e:5f:ff:15:ed:69:bc:f9:
+                    39:36:72:75:cf:77:52:4d:f3:c9:90:2c:b9:3d:e5:
+                    c9:23:53:3f:1f:24:98:21:5c:07:99:29:bd:c6:3a:
+                    ec:e7:6e:86:3a:6b:97:74:63:33:bd:68:18:31:f0:
+                    78:8d:76:bf:fc:9e:8e:5d:2a:86:a7:4d:90:dc:27:
+                    1a:39
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Subject Key Identifier: 
+                E5:9D:59:30:82:47:58:CC:AC:FA:08:54:36:86:7B:3A:B5:04:4D:F0
+            X509v3 Basic Constraints: critical
+                CA:TRUE, pathlen:3
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+    Signature Algorithm: sha1WithRSAEncryption
+         85:0c:5d:8e:e4:6f:51:68:42:05:a0:dd:bb:4f:27:25:84:03:
+         bd:f7:64:fd:2d:d7:30:e3:a4:10:17:eb:da:29:29:b6:79:3f:
+         76:f6:19:13:23:b8:10:0a:f9:58:a4:d4:61:70:bd:04:61:6a:
+         12:8a:17:d5:0a:bd:c5:bc:30:7c:d6:e9:0c:25:8d:86:40:4f:
+         ec:cc:a3:7e:38:c6:37:11:4f:ed:dd:68:31:8e:4c:d2:b3:01:
+         74:ee:be:75:5e:07:48:1a:7f:70:ff:16:5c:84:c0:79:85:b8:
+         05:fd:7f:be:65:11:a3:0f:c0:02:b4:f8:52:37:39:04:d5:a9:
+         31:7a:18:bf:a0:2a:f4:12:99:f7:a3:45:82:e3:3c:5e:f5:9d:
+         9e:b5:c8:9e:7c:2e:c8:a4:9e:4e:08:14:4b:6d:fd:70:6d:6b:
+         1a:63:bd:64:e6:1f:b7:ce:f0:f2:9f:2e:bb:1b:b7:f2:50:88:
+         73:92:c2:e2:e3:16:8d:9a:32:02:ab:8e:18:dd:e9:10:11:ee:
+         7e:35:ab:90:af:3e:30:94:7a:d0:33:3d:a7:65:0f:f5:fc:8e:
+         9e:62:cf:47:44:2c:01:5d:bb:1d:b5:32:d2:47:d2:38:2e:d0:
+         fe:81:dc:32:6a:1e:b5:ee:3c:d5:fc:e7:81:1d:19:c3:24:42:
+         ea:63:39:a9
+SHA1 Fingerprint=D4:DE:20:D0:5E:66:FC:53:FE:1A:50:88:2C:78:DB:28:52:CA:E4:74
diff --git a/vendor/etc/security/cacerts_supl/7651b327.0 b/vendor/etc/security/cacerts_supl/7651b327.0
new file mode 100644
index 0000000000000000000000000000000000000000..29d7a10c905fea99d5a2534f212492913763ee69
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/7651b327.0
@@ -0,0 +1,49 @@
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
+cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
+MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
+BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
+BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
+I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
+CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i
+2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ
+2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            3c:91:31:cb:1f:f6:d0:1b:0e:9a:b8:d0:44:bf:12:be
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=Class 3 Public Primary Certification Authority
+        Validity
+            Not Before: Jan 29 00:00:00 1996 GMT
+            Not After : Aug  2 23:59:59 2028 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=Class 3 Public Primary Certification Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (1024 bit)
+                Modulus:
+                    00:c9:5c:59:9e:f2:1b:8a:01:14:b4:10:df:04:40:
+                    db:e3:57:af:6a:45:40:8f:84:0c:0b:d1:33:d9:d9:
+                    11:cf:ee:02:58:1f:25:f7:2a:a8:44:05:aa:ec:03:
+                    1f:78:7f:9e:93:b9:9a:00:aa:23:7d:d6:ac:85:a2:
+                    63:45:c7:72:27:cc:f4:4c:c6:75:71:d2:39:ef:4f:
+                    42:f0:75:df:0a:90:c6:8e:20:6f:98:0f:f8:ac:23:
+                    5f:70:29:36:a4:c9:86:e7:b1:9a:20:cb:53:a5:85:
+                    e7:3d:be:7d:9a:fe:24:45:33:dc:76:15:ed:0f:a2:
+                    71:64:4c:65:2e:81:68:45:a7
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+         10:72:52:a9:05:14:19:32:08:41:f0:c5:6b:0a:cc:7e:0f:21:
+         19:cd:e4:67:dc:5f:a9:1b:e6:ca:e8:73:9d:22:d8:98:6e:73:
+         03:61:91:c5:7c:b0:45:40:6e:44:9d:8d:b0:b1:96:74:61:2d:
+         0d:a9:45:d2:a4:92:2a:d6:9a:75:97:6e:3f:53:fd:45:99:60:
+         1d:a8:2b:4c:f9:5e:a7:09:d8:75:30:d7:d2:65:60:3d:67:d6:
+         48:55:75:69:3f:91:f5:48:0b:47:69:22:69:82:96:be:c9:c8:
+         38:86:4a:7a:2c:73:19:48:69:4e:6b:7c:65:bf:0f:fc:70:ce:
+         88:90
+SHA1 Fingerprint=A1:DB:63:93:91:6F:17:E4:18:55:09:40:04:15:C7:02:40:B0:AE:6B
diff --git a/vendor/etc/security/cacerts_supl/848ea856.0 b/vendor/etc/security/cacerts_supl/848ea856.0
new file mode 100644
index 0000000000000000000000000000000000000000..0c5a6a7d7eb02cd55f892e6c6a62b3855ff64b45
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/848ea856.0
@@ -0,0 +1,49 @@
+-----BEGIN CERTIFICATE-----
+MIICSDCCAbECBEpblVswDQYJKoZIhvcNAQEFBQAwazELMAkGA1UEBhMCQ0ExCzAJ
+BgNVBAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMQ4wDAYDVQQKEwVURUxVUzEMMAoG
+A1UECxMDTEJTMR8wHQYDVQQDExZzdXBsLnRlbHVzbW9iaWxpdHkuY29tMB4XDTA5
+MDcxMzIwMTMxNVoXDTE5MDcxMTIwMTMxNVowazELMAkGA1UEBhMCQ0ExCzAJBgNV
+BAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMQ4wDAYDVQQKEwVURUxVUzEMMAoGA1UE
+CxMDTEJTMR8wHQYDVQQDExZzdXBsLnRlbHVzbW9iaWxpdHkuY29tMIGfMA0GCSqG
+SIb3DQEBAQUAA4GNADCBiQKBgQDSbdW4kmFcGGeFtMGJx7qEOdIaqwkCbnH2A0E8
+TbvJIEshTmRYNL3tAAiBa1OAhg+HSSSxt1jljPfbxd3xtsfeJ9QBI+bsczNqJxy+
+Or+mswtm4+k1TV3gl9RFvc90DOcNpY+LBBD4DWDDIcwzDYfOtRfKS+BhTx9BDQZ4
+EyeYDQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBACiVKyiYs8zdXJYj6uiQ8itx0cc5
+PkJPNFl3lIzwtS7qSS1PRLRUM2XeihYhAR8L30SMzBv0YPHhVyvFIAzZSDtgwXsY
+VNYKmq+ADGyzipR+VFumzE/xBa4KfLnfcSrBdRaHp5wepddlYtPcjp1eGh6ny0kc
+AF2uKlsL8Oe/0cWz
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 1247515995 (0x4a5b955b)
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=CA, ST=ON, L=Toronto, O=TELUS, OU=LBS, CN=supl.telusmobility.com
+        Validity
+            Not Before: Jul 13 20:13:15 2009 GMT
+            Not After : Jul 11 20:13:15 2019 GMT
+        Subject: C=CA, ST=ON, L=Toronto, O=TELUS, OU=LBS, CN=supl.telusmobility.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (1024 bit)
+                Modulus:
+                    00:d2:6d:d5:b8:92:61:5c:18:67:85:b4:c1:89:c7:
+                    ba:84:39:d2:1a:ab:09:02:6e:71:f6:03:41:3c:4d:
+                    bb:c9:20:4b:21:4e:64:58:34:bd:ed:00:08:81:6b:
+                    53:80:86:0f:87:49:24:b1:b7:58:e5:8c:f7:db:c5:
+                    dd:f1:b6:c7:de:27:d4:01:23:e6:ec:73:33:6a:27:
+                    1c:be:3a:bf:a6:b3:0b:66:e3:e9:35:4d:5d:e0:97:
+                    d4:45:bd:cf:74:0c:e7:0d:a5:8f:8b:04:10:f8:0d:
+                    60:c3:21:cc:33:0d:87:ce:b5:17:ca:4b:e0:61:4f:
+                    1f:41:0d:06:78:13:27:98:0d
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+         28:95:2b:28:98:b3:cc:dd:5c:96:23:ea:e8:90:f2:2b:71:d1:
+         c7:39:3e:42:4f:34:59:77:94:8c:f0:b5:2e:ea:49:2d:4f:44:
+         b4:54:33:65:de:8a:16:21:01:1f:0b:df:44:8c:cc:1b:f4:60:
+         f1:e1:57:2b:c5:20:0c:d9:48:3b:60:c1:7b:18:54:d6:0a:9a:
+         af:80:0c:6c:b3:8a:94:7e:54:5b:a6:cc:4f:f1:05:ae:0a:7c:
+         b9:df:71:2a:c1:75:16:87:a7:9c:1e:a5:d7:65:62:d3:dc:8e:
+         9d:5e:1a:1e:a7:cb:49:1c:00:5d:ae:2a:5b:0b:f0:e7:bf:d1:
+         c5:b3
+SHA1 Fingerprint=8A:68:2B:D2:6A:01:82:39:27:8B:E3:62:F0:7E:10:13:9D:B3:CC:25
diff --git a/vendor/etc/security/cacerts_supl/c542733d.0 b/vendor/etc/security/cacerts_supl/c542733d.0
new file mode 100644
index 0000000000000000000000000000000000000000..c6fb53c4f975ed5257b86a95f32fb92be6547eca
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/c542733d.0
@@ -0,0 +1,55 @@
+-----BEGIN CERTIFICATE-----
+MIICaTCCAdKgAwIBAgIQbmhJohVM1sTInX42KelaHDANBgkqhkiG9w0BAQUFADBZ
+MQswCQYDVQQGEwJDTjEqMCgGA1UECgwhQ2hpbmEgTW9iaWxlIENvbW11bmljYXRp
+b25zIENvcnAuMR4wHAYDVQQDDBVDaGluYSBNb2JpbGUgUm9vdCBDQTIwHhcNMDUw
+NDI2MTYwMDAwWhcNMzUwNDI2MTU1OTU5WjBZMQswCQYDVQQGEwJDTjEqMCgGA1UE
+CgwhQ2hpbmEgTW9iaWxlIENvbW11bmljYXRpb25zIENvcnAuMR4wHAYDVQQDDBVD
+aGluYSBNb2JpbGUgUm9vdCBDQTIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB
+AJ/+dIf2z+oUAgfe7J1loLqq9EptAQMO4+JcUWaonjnAvitup2HpfFmNZh3F9UVW
+9U0ZM00y4SQ+Tn13rB8/jVA7P0O3fR/eH2LcDivwNZO8gvYaf/EZlaNcxJpGETP2
+1njJx5kimVinQOKnyBcAPH9axW3oRk+vW9NtjbIqnNP5AgMBAAGjMjAwMA8GA1Ud
+EwQIMAYBAf8CAQEwHQYDVR0OBBYEFDaO6Rv6i8vYeVFuZGCH2fSCxkeyMA0GCSqG
+SIb3DQEBBQUAA4GBACZMzJq4gFfSzF8JD1PwjPko35uJBB5PtNFUR47321RgIanc
+VXvgbFz3GZppoYN6k9L3JKf0RPtsqa+7MWATYqibObqv6+k7I5qlBgf2GknMMsT6
+LxOEVKjhUTvR8YZouLNRIaklQlwcFpc7z2qXKasUqFcCnrEKv1zrbho+Nqzm
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            6e:68:49:a2:15:4c:d6:c4:c8:9d:7e:36:29:e9:5a:1c
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=CN, O=China Mobile Communications Corp., CN=China Mobile Root CA2
+        Validity
+            Not Before: Apr 26 16:00:00 2005 GMT
+            Not After : Apr 26 15:59:59 2035 GMT
+        Subject: C=CN, O=China Mobile Communications Corp., CN=China Mobile Root CA2
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (1024 bit)
+                Modulus:
+                    00:9f:fe:74:87:f6:cf:ea:14:02:07:de:ec:9d:65:
+                    a0:ba:aa:f4:4a:6d:01:03:0e:e3:e2:5c:51:66:a8:
+                    9e:39:c0:be:2b:6e:a7:61:e9:7c:59:8d:66:1d:c5:
+                    f5:45:56:f5:4d:19:33:4d:32:e1:24:3e:4e:7d:77:
+                    ac:1f:3f:8d:50:3b:3f:43:b7:7d:1f:de:1f:62:dc:
+                    0e:2b:f0:35:93:bc:82:f6:1a:7f:f1:19:95:a3:5c:
+                    c4:9a:46:11:33:f6:d6:78:c9:c7:99:22:99:58:a7:
+                    40:e2:a7:c8:17:00:3c:7f:5a:c5:6d:e8:46:4f:af:
+                    5b:d3:6d:8d:b2:2a:9c:d3:f9
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints:
+                CA:TRUE, pathlen:1
+            X509v3 Subject Key Identifier:
+                36:8E:E9:1B:FA:8B:CB:D8:79:51:6E:64:60:87:D9:F4:82:C6:47:B2
+    Signature Algorithm: sha1WithRSAEncryption
+         26:4c:cc:9a:b8:80:57:d2:cc:5f:09:0f:53:f0:8c:f9:28:df:
+         9b:89:04:1e:4f:b4:d1:54:47:8e:f7:db:54:60:21:a9:dc:55:
+         7b:e0:6c:5c:f7:19:9a:69:a1:83:7a:93:d2:f7:24:a7:f4:44:
+         fb:6c:a9:af:bb:31:60:13:62:a8:9b:39:ba:af:eb:e9:3b:23:
+         9a:a5:06:07:f6:1a:49:cc:32:c4:fa:2f:13:84:54:a8:e1:51:
+         3b:d1:f1:86:68:b8:b3:51:21:a9:25:42:5c:1c:16:97:3b:cf:
+         6a:97:29:ab:14:a8:57:02:9e:b1:0a:bf:5c:eb:6e:1a:3e:36:
+         ac:e6
+SHA1 Fingerprint=CD:49:13:F2:1B:FA:30:72:A9:9F:B9:7B:73:1B:E2:2D:5D:B7:EF:F3
diff --git a/vendor/etc/security/cacerts_supl/f336e3d1.0 b/vendor/etc/security/cacerts_supl/f336e3d1.0
new file mode 100644
index 0000000000000000000000000000000000000000..4dbdf35b3ac904d04c3c8ff37cdd239061281894
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/f336e3d1.0
@@ -0,0 +1,61 @@
+-----BEGIN CERTIFICATE-----
+MIICiDCCAfGgAwIBAgIQFcByEvix2VbIkrGOfVPdkjANBgkqhkiG9w0BAQUFADBT
+MQswCQYDVQQGEwJDTjEqMCgGA1UECgwhQ2hpbmEgTW9iaWxlIENvbW11bmljYXRp
+b25zIENvcnAuMRgwFgYDVQQDDA9DaGluYSBNb2JpbGUgQ0EwHhcNMDUwMzMxMTYw
+MDAwWhcNMzUwNDAxMTU1OTU5WjBTMQswCQYDVQQGEwJDTjEqMCgGA1UECgwhQ2hp
+bmEgTW9iaWxlIENvbW11bmljYXRpb25zIENvcnAuMRgwFgYDVQQDDA9DaGluYSBN
+b2JpbGUgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALZGZFFbq7U2V5TS
+t2TT25YctszilGw+q6+8fAm54wMM9vXmV71AnZAJScHu114rsDyDr1joGO8uCs+E
+w6s72b1hDvHgq1dpI4kKTbUCHXh6u5QCBGGqVvr4LdzMqJyKf0iLGbWtjZCwgeuy
+XjwzUchJ+tHJFZ2HtaoeaxBnqf2ZAgMBAAGjXTBbMAsGA1UdDwQEAwIBBjAMBgNV
+HRMEBTADAQH/MB0GA1UdDgQWBBRNgCFLNmcfs/ZYwNqOM/b5D9KsvTAfBgNVHSME
+GDAWgBRNgCFLNmcfs/ZYwNqOM/b5D9KsvTANBgkqhkiG9w0BAQUFAAOBgQCde1Re
+t0BJ8iU09DsuPV40LpMEwj+kATa9C6Z2WMQsHsa6wcpdCm9l1TXcheijqEB/jUnA
++KV4vRNUz6wQLq5Kel9n2SCrJcWlbVwdz3Od/firCKd2ha0oUAlizJcGJFnLijdy
+EYHW33ecL8Kw9jAiz5pXIpRp/8MGB/7o2MniVQ==
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            15:c0:72:12:f8:b1:d9:56:c8:92:b1:8e:7d:53:dd:92
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=CN, O=China Mobile Communications Corp., CN=China Mobile CA
+        Validity
+            Not Before: Mar 31 16:00:00 2005 GMT
+            Not After : Apr  1 15:59:59 2035 GMT
+        Subject: C=CN, O=China Mobile Communications Corp., CN=China Mobile CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (1024 bit)
+                Modulus:
+                    00:b6:46:64:51:5b:ab:b5:36:57:94:d2:b7:64:d3:
+                    db:96:1c:b6:cc:e2:94:6c:3e:ab:af:bc:7c:09:b9:
+                    e3:03:0c:f6:f5:e6:57:bd:40:9d:90:09:49:c1:ee:
+                    d7:5e:2b:b0:3c:83:af:58:e8:18:ef:2e:0a:cf:84:
+                    c3:ab:3b:d9:bd:61:0e:f1:e0:ab:57:69:23:89:0a:
+                    4d:b5:02:1d:78:7a:bb:94:02:04:61:aa:56:fa:f8:
+                    2d:dc:cc:a8:9c:8a:7f:48:8b:19:b5:ad:8d:90:b0:
+                    81:eb:b2:5e:3c:33:51:c8:49:fa:d1:c9:15:9d:87:
+                    b5:aa:1e:6b:10:67:a9:fd:99
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Key Usage:
+                Certificate Sign, CRL Sign
+            X509v3 Basic Constraints:
+                CA:TRUE
+            X509v3 Subject Key Identifier:
+                4D:80:21:4B:36:67:1F:B3:F6:58:C0:DA:8E:33:F6:F9:0F:D2:AC:BD
+            X509v3 Authority Key Identifier:
+                keyid:4D:80:21:4B:36:67:1F:B3:F6:58:C0:DA:8E:33:F6:F9:0F:D2:AC:BD
+
+    Signature Algorithm: sha1WithRSAEncryption
+         9d:7b:54:5e:b7:40:49:f2:25:34:f4:3b:2e:3d:5e:34:2e:93:
+         04:c2:3f:a4:01:36:bd:0b:a6:76:58:c4:2c:1e:c6:ba:c1:ca:
+         5d:0a:6f:65:d5:35:dc:85:e8:a3:a8:40:7f:8d:49:c0:f8:a5:
+         78:bd:13:54:cf:ac:10:2e:ae:4a:7a:5f:67:d9:20:ab:25:c5:
+         a5:6d:5c:1d:cf:73:9d:fd:f8:ab:08:a7:76:85:ad:28:50:09:
+         62:cc:97:06:24:59:cb:8a:37:72:11:81:d6:df:77:9c:2f:c2:
+         b0:f6:30:22:cf:9a:57:22:94:69:ff:c3:06:07:fe:e8:d8:c9:
+         e2:55
+SHA1 Fingerprint=4F:05:F9:C1:70:8C:A9:33:00:54:55:21:E5:6F:80:12:E6:18:A1:62
diff --git a/vendor/etc/security/cacerts_supl/lab/18dc3a8d.0 b/vendor/etc/security/cacerts_supl/lab/18dc3a8d.0
new file mode 100644
index 0000000000000000000000000000000000000000..4ab1f886774969654d53b61422b3bd92f38970eb
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/18dc3a8d.0
@@ -0,0 +1,81 @@
+-----BEGIN CERTIFICATE-----
+MIIDrTCCApWgAwIBAgIJAOmdJ+pU1nQ1MA0GCSqGSIb3DQEBBQUAMG0xCzAJBgNV
+BAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzEwMC4GA1UECgwnQ29yZSBBcHBsb2NhdGlv
+biBEZXZlbG9wbWVudCBEZXBhcnRtZW50MRwwGgYDVQQDDBNsb2NhdGlvbi5rZGRp
+Lm5lLmpwMB4XDTEzMTIwODAyNTk0MVoXDTM3MTIwMjAyNTk0MVowbTELMAkGA1UE
+BhMCSlAxDjAMBgNVBAgMBVRva3lvMTAwLgYDVQQKDCdDb3JlIEFwcGxvY2F0aW9u
+IERldmVsb3BtZW50IERlcGFydG1lbnQxHDAaBgNVBAMME2xvY2F0aW9uLmtkZGku
+bmUuanAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHssBcgaPRdjRq
+0mjfyUNNi47BT1jtF8/wyYuW0Muz2kyF3kl7fA2HP9BJTMpFVykeH5c33l6XDYWM
+8jT9c/SDVcUcZS2FFFkpDq9MiVtRdJJib/QsMzKqanf4iw53jjoTmqZFwDtmlubs
+7tEkeDjRnwnVybeCZ5tWoIVCep7d/pWK2KtSstzg5klYHsZS2ussp9lFcGQfD8oH
+flObsVu091+zKo+ON97R5igxUJ9eQzhPjj8tWUfJT3rLy6HCNJXMtQUMxXtDarrR
+6Rz18vq6FbDvxoID1vRMCyOI9u95LFdlImow0QN/fTxerwQOCzGNyAMWpVox6b91
+ai5YjHfhAgMBAAGjUDBOMB0GA1UdDgQWBBRwysV2Wo52jU7b4AHyMaoL5+7w7TAf
+BgNVHSMEGDAWgBRwysV2Wo52jU7b4AHyMaoL5+7w7TAMBgNVHRMEBTADAQH/MA0G
+CSqGSIb3DQEBBQUAA4IBAQBoKmI3FcTIArCKyW2uBsrtXQHgsuXe7KYyEvIFYjNN
+s5U13L+Kod2qX1/w0gAd6r9HxQ6OjMQ73NMq9oPOAuoNl+F6UFgUomix/vTD4oei
+h+xLiUn0FZ2tV28tCTU9Ff9j8wLPcjeH6NBmTx31goPRtsHS+jUQ5bLXmhGOSz0a
+3eFe4fci6vtlpxCJ8ys6Wxij1sJoM93PFLDJzQRzrdVsV9IvZioszT/KaFEjc8s9
+78mw8vQxHihcTp9dTkkC6ykuqPL00jLks3ckkw8fdSM/WdT3QAOYMj9bbVvBZKKL
+/4oGmn0g6PpT9LtHY3jS4+de33hMcatsYe9KwwgJb0jL
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            e9:9d:27:ea:54:d6:74:35
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=JP, ST=Tokyo, O=Core Applocation Development Department, CN=location.kddi.ne.jp
+        Validity
+            Not Before: Dec  8 02:59:41 2013 GMT
+            Not After : Dec  2 02:59:41 2037 GMT
+        Subject: C=JP, ST=Tokyo, O=Core Applocation Development Department, CN=location.kddi.ne.jp
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (2048 bit)
+                Modulus:
+                    00:c7:b2:c0:5c:81:a3:d1:76:34:6a:d2:68:df:c9:
+                    43:4d:8b:8e:c1:4f:58:ed:17:cf:f0:c9:8b:96:d0:
+                    cb:b3:da:4c:85:de:49:7b:7c:0d:87:3f:d0:49:4c:
+                    ca:45:57:29:1e:1f:97:37:de:5e:97:0d:85:8c:f2:
+                    34:fd:73:f4:83:55:c5:1c:65:2d:85:14:59:29:0e:
+                    af:4c:89:5b:51:74:92:62:6f:f4:2c:33:32:aa:6a:
+                    77:f8:8b:0e:77:8e:3a:13:9a:a6:45:c0:3b:66:96:
+                    e6:ec:ee:d1:24:78:38:d1:9f:09:d5:c9:b7:82:67:
+                    9b:56:a0:85:42:7a:9e:dd:fe:95:8a:d8:ab:52:b2:
+                    dc:e0:e6:49:58:1e:c6:52:da:eb:2c:a7:d9:45:70:
+                    64:1f:0f:ca:07:7e:53:9b:b1:5b:b4:f7:5f:b3:2a:
+                    8f:8e:37:de:d1:e6:28:31:50:9f:5e:43:38:4f:8e:
+                    3f:2d:59:47:c9:4f:7a:cb:cb:a1:c2:34:95:cc:b5:
+                    05:0c:c5:7b:43:6a:ba:d1:e9:1c:f5:f2:fa:ba:15:
+                    b0:ef:c6:82:03:d6:f4:4c:0b:23:88:f6:ef:79:2c:
+                    57:65:22:6a:30:d1:03:7f:7d:3c:5e:af:04:0e:0b:
+                    31:8d:c8:03:16:a5:5a:31:e9:bf:75:6a:2e:58:8c:
+                    77:e1
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Subject Key Identifier:
+                70:CA:C5:76:5A:8E:76:8D:4E:DB:E0:01:F2:31:AA:0B:E7:EE:F0:ED
+            X509v3 Authority Key Identifier:
+                keyid:70:CA:C5:76:5A:8E:76:8D:4E:DB:E0:01:F2:31:AA:0B:E7:EE:F0:ED
+
+            X509v3 Basic Constraints:
+                CA:TRUE
+    Signature Algorithm: sha1WithRSAEncryption
+         68:2a:62:37:15:c4:c8:02:b0:8a:c9:6d:ae:06:ca:ed:5d:01:
+         e0:b2:e5:de:ec:a6:32:12:f2:05:62:33:4d:b3:95:35:dc:bf:
+         8a:a1:dd:aa:5f:5f:f0:d2:00:1d:ea:bf:47:c5:0e:8e:8c:c4:
+         3b:dc:d3:2a:f6:83:ce:02:ea:0d:97:e1:7a:50:58:14:a2:68:
+         b1:fe:f4:c3:e2:87:a2:87:ec:4b:89:49:f4:15:9d:ad:57:6f:
+         2d:09:35:3d:15:ff:63:f3:02:cf:72:37:87:e8:d0:66:4f:1d:
+         f5:82:83:d1:b6:c1:d2:fa:35:10:e5:b2:d7:9a:11:8e:4b:3d:
+         1a:dd:e1:5e:e1:f7:22:ea:fb:65:a7:10:89:f3:2b:3a:5b:18:
+         a3:d6:c2:68:33:dd:cf:14:b0:c9:cd:04:73:ad:d5:6c:57:d2:
+         2f:66:2a:2c:cd:3f:ca:68:51:23:73:cb:3d:ef:c9:b0:f2:f4:
+         31:1e:28:5c:4e:9f:5d:4e:49:02:eb:29:2e:a8:f2:f4:d2:32:
+         e4:b3:77:24:93:0f:1f:75:23:3f:59:d4:f7:40:03:98:32:3f:
+         5b:6d:5b:c1:64:a2:8b:ff:8a:06:9a:7d:20:e8:fa:53:f4:bb:
+         47:63:78:d2:e3:e7:5e:df:78:4c:71:ab:6c:61:ef:4a:c3:08:
+         09:6f:48:cb
+SHA1 Fingerprint=F7:30:B2:A2:8B:4B:15:57:53:81:55:E4:81:9D:C6:5F:1B:9C:48:22
diff --git a/vendor/etc/security/cacerts_supl/lab/1bc5ca0c.0 b/vendor/etc/security/cacerts_supl/lab/1bc5ca0c.0
new file mode 100644
index 0000000000000000000000000000000000000000..e4fe242b6943b7159e1301c3bb0a25bf2cffe5a9
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/1bc5ca0c.0
@@ -0,0 +1,60 @@
+-----BEGIN CERTIFICATE-----
+MIICojCCAgugAwIBAgIJAOKRTsbHFjRqMA0GCSqGSIb3DQEBBQUAMGkxCzAJBgNV
+BAYTAkRFMRAwDgYDVQQIEwdCYXZhcmlhMQ8wDQYDVQQHEwZNdW5pY2gxFjAUBgNV
+BAoMDVJvaGRlJlNjaHdhcnoxDDAKBgNVBAsTA0FURTERMA8GA1UEAxMIQVRFLVRF
+U1QwIBcNNzkxMjMxMjMwMDIxWhgPMjA2OTEyMDgyMzAwMjFaMGkxCzAJBgNVBAYT
+AkRFMRAwDgYDVQQIEwdCYXZhcmlhMQ8wDQYDVQQHEwZNdW5pY2gxFjAUBgNVBAoM
+DVJvaGRlJlNjaHdhcnoxDDAKBgNVBAsTA0FURTERMA8GA1UEAxMIQVRFLVRFU1Qw
+gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAK9TFF6860g96uSnV5kKPHzN06JS
+jI0EmxcbyKhYeOu4LB4pyGVeyxUTZhQ1f8huDix/sWZonQ69p79X/zd/gN5bxS88
+uCqrgFZPwrmYDlGDR7rHZqCOwgx+qI9nxeDSmoLlsonrg6MG2rqOa4LqEHa1xrl1
+lGWXLCuHHZrV+KffAgMBAAGjUDBOMB0GA1UdDgQWBBT9fQc68TXzRbksHo0DJov1
+ZWx0vjAfBgNVHSMEGDAWgBT9fQc68TXzRbksHo0DJov1ZWx0vjAMBgNVHRMEBTAD
+AQH/MA0GCSqGSIb3DQEBBQUAA4GBAHbN7hCWrOCJbZv3sNm9Zt6pgq1DKVDjfBky
+x9wi7YuM1EaL7Tnn/2m/+nRincBr9IKCQigIrR5m43ZMJMyZMKYIG1OV1ad2b5Fa
+iQTNeyzo/hekFy1XSEon9McrScls4sGn+2WPO4EShyLxTD6/lqmBBQjl7288g+Hr
+UCq43huD
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            e2:91:4e:c6:c7:16:34:6a
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=DE, ST=Bavaria, L=Munich, O=Rohde&Schwarz, OU=ATE, CN=ATE-TEST
+        Validity
+            Not Before: Dec 31 23:00:21 1979 GMT
+            Not After : Dec  8 23:00:21 2069 GMT
+        Subject: C=DE, ST=Bavaria, L=Munich, O=Rohde&Schwarz, OU=ATE, CN=ATE-TEST
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (1024 bit)
+                Modulus:
+                    00:af:53:14:5e:bc:eb:48:3d:ea:e4:a7:57:99:0a:
+                    3c:7c:cd:d3:a2:52:8c:8d:04:9b:17:1b:c8:a8:58:
+                    78:eb:b8:2c:1e:29:c8:65:5e:cb:15:13:66:14:35:
+                    7f:c8:6e:0e:2c:7f:b1:66:68:9d:0e:bd:a7:bf:57:
+                    ff:37:7f:80:de:5b:c5:2f:3c:b8:2a:ab:80:56:4f:
+                    c2:b9:98:0e:51:83:47:ba:c7:66:a0:8e:c2:0c:7e:
+                    a8:8f:67:c5:e0:d2:9a:82:e5:b2:89:eb:83:a3:06:
+                    da:ba:8e:6b:82:ea:10:76:b5:c6:b9:75:94:65:97:
+                    2c:2b:87:1d:9a:d5:f8:a7:df
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Subject Key Identifier:
+                FD:7D:07:3A:F1:35:F3:45:B9:2C:1E:8D:03:26:8B:F5:65:6C:74:BE
+            X509v3 Authority Key Identifier:
+                keyid:FD:7D:07:3A:F1:35:F3:45:B9:2C:1E:8D:03:26:8B:F5:65:6C:74:BE
+
+            X509v3 Basic Constraints:
+                CA:TRUE
+    Signature Algorithm: sha1WithRSAEncryption
+         76:cd:ee:10:96:ac:e0:89:6d:9b:f7:b0:d9:bd:66:de:a9:82:
+         ad:43:29:50:e3:7c:19:32:c7:dc:22:ed:8b:8c:d4:46:8b:ed:
+         39:e7:ff:69:bf:fa:74:62:9d:c0:6b:f4:82:82:42:28:08:ad:
+         1e:66:e3:76:4c:24:cc:99:30:a6:08:1b:53:95:d5:a7:76:6f:
+         91:5a:89:04:cd:7b:2c:e8:fe:17:a4:17:2d:57:48:4a:27:f4:
+         c7:2b:49:c9:6c:e2:c1:a7:fb:65:8f:3b:81:12:87:22:f1:4c:
+         3e:bf:96:a9:81:05:08:e5:ef:6f:3c:83:e1:eb:50:2a:b8:de:
+         1b:83
+SHA1 Fingerprint=97:02:38:19:2F:A2:89:D7:83:64:B1:EA:65:5D:05:52:68:25:DD:B4
diff --git a/vendor/etc/security/cacerts_supl/lab/1bc5ca0c.1 b/vendor/etc/security/cacerts_supl/lab/1bc5ca0c.1
new file mode 100644
index 0000000000000000000000000000000000000000..acb0970c27a14c4481d45e21d679610ba51b71b6
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/1bc5ca0c.1
@@ -0,0 +1,50 @@
+-----BEGIN CERTIFICATE-----
+MIICSzCCAbQCCQCCNadq6ShcgjANBgkqhkiG9w0BAQUFADBpMQswCQYDVQQGEwJE
+RTEQMA4GA1UECBMHQmF2YXJpYTEPMA0GA1UEBxMGTXVuaWNoMRYwFAYDVQQKDA1S
+b2hkZSZTY2h3YXJ6MQwwCgYDVQQLEwNBVEUxETAPBgNVBAMTCEFURS1URVNUMCAX
+DTc5MTIzMTIzMDAxNVoYDzIwNjkxMjA4MjMwMDE1WjBpMQswCQYDVQQGEwJERTEQ
+MA4GA1UECBMHQmF2YXJpYTEPMA0GA1UEBxMGTXVuaWNoMRYwFAYDVQQKDA1Sb2hk
+ZSZTY2h3YXJ6MQwwCgYDVQQLEwNBVEUxETAPBgNVBAMTCEFURS1URVNUMIGfMA0G
+CSqGSIb3DQEBAQUAA4GNADCBiQKBgQCvUxRevOtIPerkp1eZCjx8zdOiUoyNBJsX
+G8ioWHjruCweKchlXssVE2YUNX/Ibg4sf7FmaJ0Ovae/V/83f4DeW8UvPLgqq4BW
+T8K5mA5Rg0e6x2agjsIMfqiPZ8Xg0pqC5bKJ64OjBtq6jmuC6hB2tca5dZRllywr
+hx2a1fin3wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBABiI4c2AXO2eZHxrQnqY22ph
+0YgkilqJbrv5lyM4St7XdXmqJomN0KkquT0l4OcajjCWi1TFthYaRep35rfaSHv+
+PX/5Uwp+mvjQXApIvcVgRtty2Wlpzyy9lGmPf4N503Gq355mKcMcqbhma2pTG6p+
+1bHGxbU8T+1MdPkoiMBB
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            82:35:a7:6a:e9:28:5c:82
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=DE, ST=Bavaria, L=Munich, O=Rohde&Schwarz, OU=ATE, CN=ATE-TEST
+        Validity
+            Not Before: Dec 31 23:00:15 1979 GMT
+            Not After : Dec  8 23:00:15 2069 GMT
+        Subject: C=DE, ST=Bavaria, L=Munich, O=Rohde&Schwarz, OU=ATE, CN=ATE-TEST
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (1024 bit)
+                Modulus:
+                    00:af:53:14:5e:bc:eb:48:3d:ea:e4:a7:57:99:0a:
+                    3c:7c:cd:d3:a2:52:8c:8d:04:9b:17:1b:c8:a8:58:
+                    78:eb:b8:2c:1e:29:c8:65:5e:cb:15:13:66:14:35:
+                    7f:c8:6e:0e:2c:7f:b1:66:68:9d:0e:bd:a7:bf:57:
+                    ff:37:7f:80:de:5b:c5:2f:3c:b8:2a:ab:80:56:4f:
+                    c2:b9:98:0e:51:83:47:ba:c7:66:a0:8e:c2:0c:7e:
+                    a8:8f:67:c5:e0:d2:9a:82:e5:b2:89:eb:83:a3:06:
+                    da:ba:8e:6b:82:ea:10:76:b5:c6:b9:75:94:65:97:
+                    2c:2b:87:1d:9a:d5:f8:a7:df
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+         18:88:e1:cd:80:5c:ed:9e:64:7c:6b:42:7a:98:db:6a:61:d1:
+         88:24:8a:5a:89:6e:bb:f9:97:23:38:4a:de:d7:75:79:aa:26:
+         89:8d:d0:a9:2a:b9:3d:25:e0:e7:1a:8e:30:96:8b:54:c5:b6:
+         16:1a:45:ea:77:e6:b7:da:48:7b:fe:3d:7f:f9:53:0a:7e:9a:
+         f8:d0:5c:0a:48:bd:c5:60:46:db:72:d9:69:69:cf:2c:bd:94:
+         69:8f:7f:83:79:d3:71:aa:df:9e:66:29:c3:1c:a9:b8:66:6b:
+         6a:53:1b:aa:7e:d5:b1:c6:c5:b5:3c:4f:ed:4c:74:f9:28:88:
+         c0:41
+SHA1 Fingerprint=18:B8:97:CB:27:F4:F7:1A:31:04:B4:BA:A2:81:FE:28:3E:48:0D:F3
diff --git a/vendor/etc/security/cacerts_supl/lab/2cbfcc3a.0 b/vendor/etc/security/cacerts_supl/lab/2cbfcc3a.0
new file mode 100644
index 0000000000000000000000000000000000000000..bf1aa33fb75c8d3119c3e08645ee1f6b05e247cf
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/2cbfcc3a.0
@@ -0,0 +1,40 @@
+-----BEGIN CERTIFICATE-----
+MIICDDCCAbYCCQDTsReF396KmzANBgkqhkiG9w0BAQUFADCBjDEQMA4GA1UEChMH
+U3BpcmVudDEMMAoGA1UECxMDUEFXMSIwIAYJKoZIhvcNAQkBFhNzdXBwb3J0QHNw
+aXJlbnQuY29tMRIwEAYDVQQHEwlFYXRvbnRvd24xCzAJBgNVBAgTAk5KMQswCQYD
+VQQGEwJVUzEYMBYGA1UEAxMPd3d3LnNwaXJlbnQuY29tMB4XDTExMDkwMjAyMjc0
+OFoXDTIxMDgzMDAyMjc0OFowgYwxEDAOBgNVBAoTB1NwaXJlbnQxDDAKBgNVBAsT
+A1BBVzEiMCAGCSqGSIb3DQEJARYTc3VwcG9ydEBzcGlyZW50LmNvbTESMBAGA1UE
+BxMJRWF0b250b3duMQswCQYDVQQIEwJOSjELMAkGA1UEBhMCVVMxGDAWBgNVBAMT
+D3d3dy5zcGlyZW50LmNvbTBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDrVQ0g3cgC
+0GZ7CVBwlBWf3ogxpi82rvxY7o3NGNoNWJKD/aju650HDph+/hriAxbAva9zIaKA
+YJEmN9oNPDxRAgMBAAEwDQYJKoZIhvcNAQEFBQADQQAJpKZ/i+KHVdndyfdYI5lM
+oNe6EkRXrrFSNPiKH6UoKdq+bbMlLljzBhd76Bgn18rMdAfx0yp2Z+aoK68/bbGJ
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            d3:b1:17:85:df:de:8a:9b
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: O=Spirent, OU=PAW/emailAddress=support@spirent.com, L=Eatontown, ST=NJ, C=US, CN=www.spirent.com
+        Validity
+            Not Before: Sep  2 02:27:48 2011 GMT
+            Not After : Aug 30 02:27:48 2021 GMT
+        Subject: O=Spirent, OU=PAW/emailAddress=support@spirent.com, L=Eatontown, ST=NJ, C=US, CN=www.spirent.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (512 bit)
+                Modulus:
+                    00:eb:55:0d:20:dd:c8:02:d0:66:7b:09:50:70:94:
+                    15:9f:de:88:31:a6:2f:36:ae:fc:58:ee:8d:cd:18:
+                    da:0d:58:92:83:fd:a8:ee:eb:9d:07:0e:98:7e:fe:
+                    1a:e2:03:16:c0:bd:af:73:21:a2:80:60:91:26:37:
+                    da:0d:3c:3c:51
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+         09:a4:a6:7f:8b:e2:87:55:d9:dd:c9:f7:58:23:99:4c:a0:d7:
+         ba:12:44:57:ae:b1:52:34:f8:8a:1f:a5:28:29:da:be:6d:b3:
+         25:2e:58:f3:06:17:7b:e8:18:27:d7:ca:cc:74:07:f1:d3:2a:
+         76:67:e6:a8:2b:af:3f:6d:b1:89
+SHA1 Fingerprint=56:B8:57:24:68:A8:88:BC:B9:B6:8E:2F:0A:18:A3:41:98:EF:C2:B0
diff --git a/vendor/etc/security/cacerts_supl/lab/35ef1c14.0 b/vendor/etc/security/cacerts_supl/lab/35ef1c14.0
new file mode 100644
index 0000000000000000000000000000000000000000..5ac1e4b0c016d76775c55108831482186b198b0d
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/35ef1c14.0
@@ -0,0 +1,41 @@
+-----BEGIN CERTIFICATE-----
+MIICNDCCAd4CCQDNZBw4CvIZ/TANBgkqhkiG9w0BAQsFADCBnzEfMB0GA1UEChMW
+U3BpcmVudCBDb21tdW5pY2F0aW9uczEMMAoGA1UECxMDUEFXMSIwIAYJKoZIhvcN
+AQkBFhNzdXBwb3J0QHNwaXJlbnQuY29tMRIwEAYDVQQHEwlFYXRvbnRvd24xCzAJ
+BgNVBAgTAk5KMQswCQYDVQQGEwJVUzEcMBoGA1UEAxMTd3d3LnNwaXJlbnQtbGNz
+LmNvbTAgFw0xNzAzMDMwOTM1NTRaGA8yMTE3MDIwNzA5MzU1NFowgZ8xHzAdBgNV
+BAoTFlNwaXJlbnQgQ29tbXVuaWNhdGlvbnMxDDAKBgNVBAsTA1BBVzEiMCAGCSqG
+SIb3DQEJARYTc3VwcG9ydEBzcGlyZW50LmNvbTESMBAGA1UEBxMJRWF0b250b3du
+MQswCQYDVQQIEwJOSjELMAkGA1UEBhMCVVMxHDAaBgNVBAMTE3d3dy5zcGlyZW50
+LWxjcy5jb20wXDANBgkqhkiG9w0BAQEFAANLADBIAkEAy+6I3kxd5NJA5r0n76br
+XTP1n8gsFU9ygKW8oGbLbqRGKmc9tGg8JwE9hxmCy+TvHEKRGCJpFouA6PIaH48M
+JwIDAQABMA0GCSqGSIb3DQEBCwUAA0EAVdeZ9Baf+NS9WFqwp1XBXjJzBsTv/yoK
+IfaYpn+XTD8J49AYcu1J+X/bGGBfu3/WEcF0MkR0+1n0fdsecImpNA==
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            cd:64:1c:38:0a:f2:19:fd
+    Signature Algorithm: sha256WithRSAEncryption
+        Issuer: O=Spirent Communications, OU=PAW/emailAddress=support@spirent.com, L=Eatontown, ST=NJ, C=US, CN=www.spirent-lcs.com
+        Validity
+            Not Before: Mar  3 09:35:54 2017 GMT
+            Not After : Feb  7 09:35:54 2117 GMT
+        Subject: O=Spirent Communications, OU=PAW/emailAddress=support@spirent.com, L=Eatontown, ST=NJ, C=US, CN=www.spirent-lcs.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (512 bit)
+                Modulus:
+                    00:cb:ee:88:de:4c:5d:e4:d2:40:e6:bd:27:ef:a6:
+                    eb:5d:33:f5:9f:c8:2c:15:4f:72:80:a5:bc:a0:66:
+                    cb:6e:a4:46:2a:67:3d:b4:68:3c:27:01:3d:87:19:
+                    82:cb:e4:ef:1c:42:91:18:22:69:16:8b:80:e8:f2:
+                    1a:1f:8f:0c:27
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha256WithRSAEncryption
+         55:d7:99:f4:16:9f:f8:d4:bd:58:5a:b0:a7:55:c1:5e:32:73:
+         06:c4:ef:ff:2a:0a:21:f6:98:a6:7f:97:4c:3f:09:e3:d0:18:
+         72:ed:49:f9:7f:db:18:60:5f:bb:7f:d6:11:c1:74:32:44:74:
+         fb:59:f4:7d:db:1e:70:89:a9:34
+SHA1 Fingerprint=B1:DE:C8:55:35:3C:F8:6C:1E:32:12:85:3C:3E:A6:E3:F9:64:CC:45
diff --git a/vendor/etc/security/cacerts_supl/lab/35ef1c14.1 b/vendor/etc/security/cacerts_supl/lab/35ef1c14.1
new file mode 100644
index 0000000000000000000000000000000000000000..82ea6a4fbfb4fb47f3495bbf7d8ddd71efd364bf
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/35ef1c14.1
@@ -0,0 +1,115 @@
+-----BEGIN CERTIFICATE-----
+MIIFvDCCA6QCCQCg0UECrM07ljANBgkqhkiG9w0BAQUFADCBnzEfMB0GA1UEChMW
+U3BpcmVudCBDb21tdW5pY2F0aW9uczEMMAoGA1UECxMDUEFXMSIwIAYJKoZIhvcN
+AQkBFhNzdXBwb3J0QHNwaXJlbnQuY29tMRIwEAYDVQQHEwlFYXRvbnRvd24xCzAJ
+BgNVBAgTAk5KMQswCQYDVQQGEwJVUzEcMBoGA1UEAxMTd3d3LnNwaXJlbnQtbGNz
+LmNvbTAeFw0xMjAyMjAwNjQwMzRaFw0yMjAyMTcwNjQwMzRaMIGfMR8wHQYDVQQK
+ExZTcGlyZW50IENvbW11bmljYXRpb25zMQwwCgYDVQQLEwNQQVcxIjAgBgkqhkiG
+9w0BCQEWE3N1cHBvcnRAc3BpcmVudC5jb20xEjAQBgNVBAcTCUVhdG9udG93bjEL
+MAkGA1UECBMCTkoxCzAJBgNVBAYTAlVTMRwwGgYDVQQDExN3d3cuc3BpcmVudC1s
+Y3MuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0hJNgKoFeGXC
+JkGbeNpLRhOmFSOkfiO7Y+FYuUliNF4pwTrHizO1LgzoEoi2wdDfDSIY3HtBFqXk
+3QXZbxG239/PSFw9ONGoODSesQasUb2PJuRP6pOiLjAo810vyj31nDM5R7UgVnni
+xNtZX+WlQUNaXSkClaVU/a5Rh1GgBmk0Faf80c0d1EMJzDy731J4eipPGn1fmh0S
+tq68dWCWV+391MWy0LWL0UEvl+uyzAvp7H2IAaohO34VtFDxGYRuvw8qfbIJHB8p
+xZBGirnlYdfkPcyv031MYScPFzmuv+qxYWOGy/KB3WTRXsSzTdQQHBzn4M8/OtRf
+LRsffWEBsWnnDBB4+N+FSqh/gkkU9iL0vrjo1SYzBZF89tfASbxxIs045naMPD/i
+uZ1s62267ushTGaPmSpLFWX+KylyAkzXWDiI7Or86DOIo9LGIVOlMciK2rdUkZs7
+fNvvSUxhcdCslzbw456WNHXPT8sPtwLiD689lx60JIsk3D7dcWX9buvjld7zFoTw
+jz/elNTAocwg3JoujSKV2E1ztHAjpXR9s4QEJshwfa9bkT6iLxcjy3ujbB23u00/
+YOplqOu0ZSpqoO7anzseE3vcL8bhCFxz23k+vvGrbzciP62SgLKKf8E97pq+VuhV
+6YE/MTajJ7tzDz3O482zurL1NV2I+2kCAwEAATANBgkqhkiG9w0BAQUFAAOCAgEA
+XNGBXp3glf6K5l78QNLEyCHWuoUJY1/gLiGCPBKv3lBIPTdqY/mxJMc3dM+SErAI
+utsMQQOJZ6jircrzyVYn88P7Y5QzB9m+h6p9wxFix4aqISvOXfQhmf2fWS1bc64o
+2ZxkBJRTvO1epz/rD06HVgJ3HLW016EMYN2cDrrUEZMM8kKdDv/Fxu6vZ+Yt/CUx
++isJ+Ute4+t1o2p0c4lMOH4IRGq6/Pe/8wKSGPXwgGdnVIzvbjGv9Lfy3mbhyulk
+yb5DhYebFbRS6rGLHv/McpYy8d+ualEkAIxVa2T6sDG9eskih5qCIjEBSnTvWJsS
+kuTMtHmc6ZnHuoGuR1GkwaZ9EH6TtcNvt1XfgT1dulbGaDTnBI7lqLGfiUTDue8f
+VivVLtZDcBl9GxfQXig6CpD7Yvr10GaJ2IbaRZkbtkMUTbBJi32GF/FihHv1V/ZE
+DGODfp8J2GPh/KdOihksV3WfpS6EIS5zKxNKNJdJUUtFJ5ERxTCrz+QgBwchJnhQ
+WCIAzz/9//lvVPzaz22t/iWzx5iW3B6pxI8PmbZeC1NYSvbG3aP9e25TFlD4/i00
+b1Nu4Xz+RltgUmj69i+eFeA9VwtqOoez/tLLCXT+w0qEz9faIRwc0qfskCamqw9O
+6VPtyMKSYy5++0U0xZBpqjbSSs4FRWNnC4iXXjZ6MgI=
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            a0:d1:41:02:ac:cd:3b:96
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: O=Spirent Communications, OU=PAW/emailAddress=support@spirent.com, L=Eatontown, ST=NJ, C=US, CN=www.spirent-lcs.com
+        Validity
+            Not Before: Feb 20 06:40:34 2012 GMT
+            Not After : Feb 17 06:40:34 2022 GMT
+        Subject: O=Spirent Communications, OU=PAW/emailAddress=support@spirent.com, L=Eatontown, ST=NJ, C=US, CN=www.spirent-lcs.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (4096 bit)
+                Modulus:
+                    00:d2:12:4d:80:aa:05:78:65:c2:26:41:9b:78:da:
+                    4b:46:13:a6:15:23:a4:7e:23:bb:63:e1:58:b9:49:
+                    62:34:5e:29:c1:3a:c7:8b:33:b5:2e:0c:e8:12:88:
+                    b6:c1:d0:df:0d:22:18:dc:7b:41:16:a5:e4:dd:05:
+                    d9:6f:11:b6:df:df:cf:48:5c:3d:38:d1:a8:38:34:
+                    9e:b1:06:ac:51:bd:8f:26:e4:4f:ea:93:a2:2e:30:
+                    28:f3:5d:2f:ca:3d:f5:9c:33:39:47:b5:20:56:79:
+                    e2:c4:db:59:5f:e5:a5:41:43:5a:5d:29:02:95:a5:
+                    54:fd:ae:51:87:51:a0:06:69:34:15:a7:fc:d1:cd:
+                    1d:d4:43:09:cc:3c:bb:df:52:78:7a:2a:4f:1a:7d:
+                    5f:9a:1d:12:b6:ae:bc:75:60:96:57:ed:fd:d4:c5:
+                    b2:d0:b5:8b:d1:41:2f:97:eb:b2:cc:0b:e9:ec:7d:
+                    88:01:aa:21:3b:7e:15:b4:50:f1:19:84:6e:bf:0f:
+                    2a:7d:b2:09:1c:1f:29:c5:90:46:8a:b9:e5:61:d7:
+                    e4:3d:cc:af:d3:7d:4c:61:27:0f:17:39:ae:bf:ea:
+                    b1:61:63:86:cb:f2:81:dd:64:d1:5e:c4:b3:4d:d4:
+                    10:1c:1c:e7:e0:cf:3f:3a:d4:5f:2d:1b:1f:7d:61:
+                    01:b1:69:e7:0c:10:78:f8:df:85:4a:a8:7f:82:49:
+                    14:f6:22:f4:be:b8:e8:d5:26:33:05:91:7c:f6:d7:
+                    c0:49:bc:71:22:cd:38:e6:76:8c:3c:3f:e2:b9:9d:
+                    6c:eb:6d:ba:ee:eb:21:4c:66:8f:99:2a:4b:15:65:
+                    fe:2b:29:72:02:4c:d7:58:38:88:ec:ea:fc:e8:33:
+                    88:a3:d2:c6:21:53:a5:31:c8:8a:da:b7:54:91:9b:
+                    3b:7c:db:ef:49:4c:61:71:d0:ac:97:36:f0:e3:9e:
+                    96:34:75:cf:4f:cb:0f:b7:02:e2:0f:af:3d:97:1e:
+                    b4:24:8b:24:dc:3e:dd:71:65:fd:6e:eb:e3:95:de:
+                    f3:16:84:f0:8f:3f:de:94:d4:c0:a1:cc:20:dc:9a:
+                    2e:8d:22:95:d8:4d:73:b4:70:23:a5:74:7d:b3:84:
+                    04:26:c8:70:7d:af:5b:91:3e:a2:2f:17:23:cb:7b:
+                    a3:6c:1d:b7:bb:4d:3f:60:ea:65:a8:eb:b4:65:2a:
+                    6a:a0:ee:da:9f:3b:1e:13:7b:dc:2f:c6:e1:08:5c:
+                    73:db:79:3e:be:f1:ab:6f:37:22:3f:ad:92:80:b2:
+                    8a:7f:c1:3d:ee:9a:be:56:e8:55:e9:81:3f:31:36:
+                    a3:27:bb:73:0f:3d:ce:e3:cd:b3:ba:b2:f5:35:5d:
+                    88:fb:69
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+         5c:d1:81:5e:9d:e0:95:fe:8a:e6:5e:fc:40:d2:c4:c8:21:d6:
+         ba:85:09:63:5f:e0:2e:21:82:3c:12:af:de:50:48:3d:37:6a:
+         63:f9:b1:24:c7:37:74:cf:92:12:b0:08:ba:db:0c:41:03:89:
+         67:a8:e2:ad:ca:f3:c9:56:27:f3:c3:fb:63:94:33:07:d9:be:
+         87:aa:7d:c3:11:62:c7:86:aa:21:2b:ce:5d:f4:21:99:fd:9f:
+         59:2d:5b:73:ae:28:d9:9c:64:04:94:53:bc:ed:5e:a7:3f:eb:
+         0f:4e:87:56:02:77:1c:b5:b4:d7:a1:0c:60:dd:9c:0e:ba:d4:
+         11:93:0c:f2:42:9d:0e:ff:c5:c6:ee:af:67:e6:2d:fc:25:31:
+         fa:2b:09:f9:4b:5e:e3:eb:75:a3:6a:74:73:89:4c:38:7e:08:
+         44:6a:ba:fc:f7:bf:f3:02:92:18:f5:f0:80:67:67:54:8c:ef:
+         6e:31:af:f4:b7:f2:de:66:e1:ca:e9:64:c9:be:43:85:87:9b:
+         15:b4:52:ea:b1:8b:1e:ff:cc:72:96:32:f1:df:ae:6a:51:24:
+         00:8c:55:6b:64:fa:b0:31:bd:7a:c9:22:87:9a:82:22:31:01:
+         4a:74:ef:58:9b:12:92:e4:cc:b4:79:9c:e9:99:c7:ba:81:ae:
+         47:51:a4:c1:a6:7d:10:7e:93:b5:c3:6f:b7:55:df:81:3d:5d:
+         ba:56:c6:68:34:e7:04:8e:e5:a8:b1:9f:89:44:c3:b9:ef:1f:
+         56:2b:d5:2e:d6:43:70:19:7d:1b:17:d0:5e:28:3a:0a:90:fb:
+         62:fa:f5:d0:66:89:d8:86:da:45:99:1b:b6:43:14:4d:b0:49:
+         8b:7d:86:17:f1:62:84:7b:f5:57:f6:44:0c:63:83:7e:9f:09:
+         d8:63:e1:fc:a7:4e:8a:19:2c:57:75:9f:a5:2e:84:21:2e:73:
+         2b:13:4a:34:97:49:51:4b:45:27:91:11:c5:30:ab:cf:e4:20:
+         07:07:21:26:78:50:58:22:00:cf:3f:fd:ff:f9:6f:54:fc:da:
+         cf:6d:ad:fe:25:b3:c7:98:96:dc:1e:a9:c4:8f:0f:99:b6:5e:
+         0b:53:58:4a:f6:c6:dd:a3:fd:7b:6e:53:16:50:f8:fe:2d:34:
+         6f:53:6e:e1:7c:fe:46:5b:60:52:68:fa:f6:2f:9e:15:e0:3d:
+         57:0b:6a:3a:87:b3:fe:d2:cb:09:74:fe:c3:4a:84:cf:d7:da:
+         21:1c:1c:d2:a7:ec:90:26:a6:ab:0f:4e:e9:53:ed:c8:c2:92:
+         63:2e:7e:fb:45:34:c5:90:69:aa:36:d2:4a:ce:05:45:63:67:
+         0b:88:97:5e:36:7a:32:02
+SHA1 Fingerprint=F0:A5:EA:4F:BD:9E:22:38:FD:A2:08:F1:2E:5F:65:48:A9:1C:EF:95
diff --git a/vendor/etc/security/cacerts_supl/lab/66272d0d.0 b/vendor/etc/security/cacerts_supl/lab/66272d0d.0
new file mode 100644
index 0000000000000000000000000000000000000000..6780435b69d250248af148613cae267f6a432476
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/66272d0d.0
@@ -0,0 +1,55 @@
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlCgAwIBAgIEPhLkEjANBgkqhkiG9w0BAQQFADCBrTEoMCYGCSqGSIb3
+DQEJARYZc3VwcG9ydEByb2hkZS1zY2h3YXJ6LmNvbTELMAkGA1UEBhMCREUxETAP
+BgNVBAgMCEJhdmFyaWFuMQ8wDQYDVQQHDAZNdW5pY2gxDDAKBgNVBAoMA1ImUzEQ
+MA4GA1UECwwHUiZTIEFURTEwMC4GA1UEAwwnaC1zbHAubW5jMDAxLm1jYzAwMS5w
+dWIuM2dwcG5ldHdvcmsub3JnMB4XDTAzMDEwMTEyNTAyNloXDTI3MTIyNjEyNTAy
+Nlowga0xKDAmBgkqhkiG9w0BCQEWGXN1cHBvcnRAcm9oZGUtc2Nod2Fyei5jb20x
+CzAJBgNVBAYTAkRFMREwDwYDVQQIDAhCYXZhcmlhbjEPMA0GA1UEBwwGTXVuaWNo
+MQwwCgYDVQQKDANSJlMxEDAOBgNVBAsMB1ImUyBBVEUxMDAuBgNVBAMMJ2gtc2xw
+Lm1uYzAwMS5tY2MwMDEucHViLjNncHBuZXR3b3JrLm9yZzCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEA5NH4/aSXbcFsKOlPcvBtswB0flDOYZItOrn+mdreNWFS
+crg3O7JJYiI/TrdeJiXR5VPwGxJ4GBUjZj3fA2mng7gJYD3Ox4AkkmzAB7HCwvUo
+WggUBhMjNmDDbMnEDelz8NiAZubNfNu28pTcB3SZOhWX3geZ0hipmkvVwerEF5UC
+AwEAAaMSMBAwDgYDVR0PAQH/BAQDAgSwMA0GCSqGSIb3DQEBBAUAA4GBAHfRtirz
+R66aOgpyu8RJkyKyZg4TzOZtlKBxIkkO30Q92iZf/pocfvKW2lSWhWo9jgMbhVAe
+KI4tuFf5JQMI6G01gJt4+66tYPnUBXHWg+MnBNNqmoMJUHDT4+kxRY7hM7bpvXD9
+tyV79vCitUjjqHwoINcK1WPOt13efou5YiZn
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 1041425426 (0x3e12e412)
+    Signature Algorithm: md5WithRSAEncryption
+        Issuer: emailAddress=support@rohde-schwarz.com, C=DE, ST=Bavarian, L=Munich, O=R&S, OU=R&S ATE, CN=h-slp.mnc001.mcc001.pub.3gppnetwork.org
+        Validity
+            Not Before: Jan  1 12:50:26 2003 GMT
+            Not After : Dec 26 12:50:26 2027 GMT
+        Subject: emailAddress=support@rohde-schwarz.com, C=DE, ST=Bavarian, L=Munich, O=R&S, OU=R&S ATE, CN=h-slp.mnc001.mcc001.pub.3gppnetwork.org
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (1024 bit)
+                Modulus:
+                    00:e4:d1:f8:fd:a4:97:6d:c1:6c:28:e9:4f:72:f0:
+                    6d:b3:00:74:7e:50:ce:61:92:2d:3a:b9:fe:99:da:
+                    de:35:61:52:72:b8:37:3b:b2:49:62:22:3f:4e:b7:
+                    5e:26:25:d1:e5:53:f0:1b:12:78:18:15:23:66:3d:
+                    df:03:69:a7:83:b8:09:60:3d:ce:c7:80:24:92:6c:
+                    c0:07:b1:c2:c2:f5:28:5a:08:14:06:13:23:36:60:
+                    c3:6c:c9:c4:0d:e9:73:f0:d8:80:66:e6:cd:7c:db:
+                    b6:f2:94:dc:07:74:99:3a:15:97:de:07:99:d2:18:
+                    a9:9a:4b:d5:c1:ea:c4:17:95
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Key Usage: critical
+                Digital Signature, Key Encipherment, Data Encipherment
+    Signature Algorithm: md5WithRSAEncryption
+         77:d1:b6:2a:f3:47:ae:9a:3a:0a:72:bb:c4:49:93:22:b2:66:
+         0e:13:cc:e6:6d:94:a0:71:22:49:0e:df:44:3d:da:26:5f:fe:
+         9a:1c:7e:f2:96:da:54:96:85:6a:3d:8e:03:1b:85:50:1e:28:
+         8e:2d:b8:57:f9:25:03:08:e8:6d:35:80:9b:78:fb:ae:ad:60:
+         f9:d4:05:71:d6:83:e3:27:04:d3:6a:9a:83:09:50:70:d3:e3:
+         e9:31:45:8e:e1:33:b6:e9:bd:70:fd:b7:25:7b:f6:f0:a2:b5:
+         48:e3:a8:7c:28:20:d7:0a:d5:63:ce:b7:5d:de:7e:8b:b9:62:
+         26:67
+SHA1 Fingerprint=70:44:DD:F3:0C:74:4F:1B:1E:B8:53:00:46:F4:BE:51:97:91:EC:DF
diff --git a/vendor/etc/security/cacerts_supl/lab/a64489a3.0 b/vendor/etc/security/cacerts_supl/lab/a64489a3.0
new file mode 100644
index 0000000000000000000000000000000000000000..32f31a98be71359d65c25d287e9fea083c1e11f8
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/a64489a3.0
@@ -0,0 +1,39 @@
+-----BEGIN CERTIFICATE-----
+MIIB9TCCAZ8CAxAALDANBgkqhkiG9w0BAQsFADCBnzEfMB0GA1UEChMWU3BpcmVu
+dCBDb21tdW5pY2F0aW9uczEMMAoGA1UECxMDUEFXMSIwIAYJKoZIhvcNAQkBFhNz
+dXBwb3J0QHNwaXJlbnQuY29tMRIwEAYDVQQHEwlFYXRvbnRvd24xCzAJBgNVBAgT
+Ak5KMQswCQYDVQQGEwJVUzEcMBoGA1UEAxMTd3d3LnNwaXJlbnQtbGNzLmNvbTAg
+Fw0xNzAzMDMwOTM2MTdaGA8yMTE3MDIwNzA5MzYxN1owZzELMAkGA1UEBhMCVVMx
+CzAJBgNVBAgTAk5KMR8wHQYDVQQKExZTcGlyZW50IENvbW11bmljYXRpb25zMQww
+CgYDVQQLEwNQQVcxHDAaBgNVBAMTE3d3dy5zcGlyZW50LWxjcy5jb20wXDANBgkq
+hkiG9w0BAQEFAANLADBIAkEA7hDzb8s3NbG10ZcnRGtkbYn1kg0XEozAx28AzWcB
+qc+PAF3m0uViHwu8LE+mk9Lr8OISojo2U3LFM1LHY9x5lwIDAQABMA0GCSqGSIb3
+DQEBCwUAA0EAjjLDCHHn4g31B1WmWptRwuBDZnbYf0Tr97bqWqQ2IaHn9lrJKAnr
+CWcxKSyNRkeWJ8Wi9RGSpjUabD2UGQ0+Dg==
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 1048620 (0x10002c)
+    Signature Algorithm: sha256WithRSAEncryption
+        Issuer: O=Spirent Communications, OU=PAW/emailAddress=support@spirent.com, L=Eatontown, ST=NJ, C=US, CN=www.spirent-lcs.com
+        Validity
+            Not Before: Mar  3 09:36:17 2017 GMT
+            Not After : Feb  7 09:36:17 2117 GMT
+        Subject: C=US, ST=NJ, O=Spirent Communications, OU=PAW, CN=www.spirent-lcs.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (512 bit)
+                Modulus:
+                    00:ee:10:f3:6f:cb:37:35:b1:b5:d1:97:27:44:6b:
+                    64:6d:89:f5:92:0d:17:12:8c:c0:c7:6f:00:cd:67:
+                    01:a9:cf:8f:00:5d:e6:d2:e5:62:1f:0b:bc:2c:4f:
+                    a6:93:d2:eb:f0:e2:12:a2:3a:36:53:72:c5:33:52:
+                    c7:63:dc:79:97
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha256WithRSAEncryption
+         8e:32:c3:08:71:e7:e2:0d:f5:07:55:a6:5a:9b:51:c2:e0:43:
+         66:76:d8:7f:44:eb:f7:b6:ea:5a:a4:36:21:a1:e7:f6:5a:c9:
+         28:09:eb:09:67:31:29:2c:8d:46:47:96:27:c5:a2:f5:11:92:
+         a6:35:1a:6c:3d:94:19:0d:3e:0e
+SHA1 Fingerprint=BD:8C:4D:9D:A5:85:0D:D6:3F:FC:69:1D:56:E0:0D:64:F2:1B:CF:B8
diff --git a/vendor/etc/security/cacerts_supl/lab/a64489a3.1 b/vendor/etc/security/cacerts_supl/lab/a64489a3.1
new file mode 100644
index 0000000000000000000000000000000000000000..425d8e568761d710f778788af78e1b575f7a82f8
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/a64489a3.1
@@ -0,0 +1,113 @@
+-----BEGIN CERTIFICATE-----
+MIIFfTCCA2UCAxAALjANBgkqhkiG9w0BAQUFADCBnzEfMB0GA1UEChMWU3BpcmVu
+dCBDb21tdW5pY2F0aW9uczEMMAoGA1UECxMDUEFXMSIwIAYJKoZIhvcNAQkBFhNz
+dXBwb3J0QHNwaXJlbnQuY29tMRIwEAYDVQQHEwlFYXRvbnRvd24xCzAJBgNVBAgT
+Ak5KMQswCQYDVQQGEwJVUzEcMBoGA1UEAxMTd3d3LnNwaXJlbnQtbGNzLmNvbTAe
+Fw0xMjAyMjAwNjQyNTNaFw0yMjAyMTcwNjQyNTNaMGcxCzAJBgNVBAYTAlVTMQsw
+CQYDVQQIEwJOSjEfMB0GA1UEChMWU3BpcmVudCBDb21tdW5pY2F0aW9uczEMMAoG
+A1UECxMDUEFXMRwwGgYDVQQDExN3d3cuc3BpcmVudC1sY3MuY29tMIICIjANBgkq
+hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3nTp+T2Vt6QtidOib1Xy6OhBDQHeWEsw
+Bm3GUa3Lyaz3uYX0b/C2RHPdOHXWQBF+6mwtZqfyeXvWZ1+gZ/dWxTiWZWojxgAt
+zS4a9sjVjvEbyOsg/XXlLsf9TYJdr+i7EVx1rThOX40aGjrC+Xautj3Urb2ZzDoS
+Hy6weGwwGHRvWKvEdf8jv++cqy6UF+zpVHXhEcZqSiBLv7KTUNnKsx8nAKzMLlrz
+q56XI4dJrc2nVaPIOw72UfkPsK2sAYLCwE0T2i3fT2ORPy+r0DmLeU22sbEx9HRZ
+E6UyWTjiuGCDnHf6qvfj0MxXCmYyBFsLHKt2//sYQ+7yczhcEPZHf9sIvs4n+ZZl
+qQY6IUUTJTStFDEXJDy++Tocu6aZ4RgXs5oWdIKmVxWx/t8+WpGBJpkkEjF76a/x
+SNGVIhNNpL//TV6V4pnrklPhN2ealSwaa9BHkNQmlMzKOOeNhcbRspP2l01hn63d
+HIFFmGbxlD94QKJvDoDHM6lJY9ZfkvfBpSzuFGa0zfkmneiQ8wMVdUsx7P0EPT1I
+dJpko/mjYplRfTL9bP+CQfw6I2vBWBHkmBxFaF4LBoxodMvnrN+fKKZRIz8b0Z1K
+uxxPi7yZkaby6UCZjfB1GVmg0n++1/SfkuU9YGF3viNm8UL9UmmthXix4+9k3Vby
+huKppEMOfG0CAwEAATANBgkqhkiG9w0BAQUFAAOCAgEAmBmYoMCQP7J9SWbkJnDA
+mI6+UyAgjEiChAIL98tNsJztHV/RT7/bFy5V8E42gbtxQc+rHciebbbAK7rtIk8M
+gYQ8nrBmyeCzgBNfvctGprt/r7WhL+sF6tFVqaxZkLtsuqCwnFP1st/8Wj8D2l6a
+3X3l4vlH8p92JBU1NXNiSNSK7a2bgXsuyT7g1c1+Wj3nRVqzjgGtoT54ULjqrpep
+Vg+YRmnrxMoVH0VsKh6cA5srHr1D5fIfquGY1yUdYiGZIoB9NsUMs7d9K+RFxfol
+BsOJo+eo0ZIgUZJ3vxtyFWIfXdGg0mTNgGnTYGuzxFMeEvUZqfOhZv7C31HpSGs3
+WQ95873Nr5xP2lfMfTP34HNW6pk5EF4KetaT9i1YHeBJBUcHFEj2PYCKJdorwlF6
+A2znIOyRZMkeCE/yy58jAztvHniKFDAvimEBFlVXEBbjGztmpHnRHcmdWu2+DsCL
+f5JZKe2S20AUQWmX/LIWSp//RbtQe9VTTXqFK9Sqedn+FQjbQKV6SVwvGX/rR5E6
++yfkeAWrsWywn/VHN9G32dg1VzHwCOAzfjz5rYbrsu9wN5fPAX4xAMLiXo5ACnG7
+XyToIyX2findzewkarLDCcNdg6dDFVBE3oH3A80djBDGlGFW9ldxlB0NpriJOjhY
+AaUIEEzciSMFez2QaTJSqv8=
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 1048622 (0x10002e)
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: O=Spirent Communications, OU=PAW/emailAddress=support@spirent.com, L=Eatontown, ST=NJ, C=US, CN=www.spirent-lcs.com
+        Validity
+            Not Before: Feb 20 06:42:53 2012 GMT
+            Not After : Feb 17 06:42:53 2022 GMT
+        Subject: C=US, ST=NJ, O=Spirent Communications, OU=PAW, CN=www.spirent-lcs.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (4096 bit)
+                Modulus:
+                    00:de:74:e9:f9:3d:95:b7:a4:2d:89:d3:a2:6f:55:
+                    f2:e8:e8:41:0d:01:de:58:4b:30:06:6d:c6:51:ad:
+                    cb:c9:ac:f7:b9:85:f4:6f:f0:b6:44:73:dd:38:75:
+                    d6:40:11:7e:ea:6c:2d:66:a7:f2:79:7b:d6:67:5f:
+                    a0:67:f7:56:c5:38:96:65:6a:23:c6:00:2d:cd:2e:
+                    1a:f6:c8:d5:8e:f1:1b:c8:eb:20:fd:75:e5:2e:c7:
+                    fd:4d:82:5d:af:e8:bb:11:5c:75:ad:38:4e:5f:8d:
+                    1a:1a:3a:c2:f9:76:ae:b6:3d:d4:ad:bd:99:cc:3a:
+                    12:1f:2e:b0:78:6c:30:18:74:6f:58:ab:c4:75:ff:
+                    23:bf:ef:9c:ab:2e:94:17:ec:e9:54:75:e1:11:c6:
+                    6a:4a:20:4b:bf:b2:93:50:d9:ca:b3:1f:27:00:ac:
+                    cc:2e:5a:f3:ab:9e:97:23:87:49:ad:cd:a7:55:a3:
+                    c8:3b:0e:f6:51:f9:0f:b0:ad:ac:01:82:c2:c0:4d:
+                    13:da:2d:df:4f:63:91:3f:2f:ab:d0:39:8b:79:4d:
+                    b6:b1:b1:31:f4:74:59:13:a5:32:59:38:e2:b8:60:
+                    83:9c:77:fa:aa:f7:e3:d0:cc:57:0a:66:32:04:5b:
+                    0b:1c:ab:76:ff:fb:18:43:ee:f2:73:38:5c:10:f6:
+                    47:7f:db:08:be:ce:27:f9:96:65:a9:06:3a:21:45:
+                    13:25:34:ad:14:31:17:24:3c:be:f9:3a:1c:bb:a6:
+                    99:e1:18:17:b3:9a:16:74:82:a6:57:15:b1:fe:df:
+                    3e:5a:91:81:26:99:24:12:31:7b:e9:af:f1:48:d1:
+                    95:22:13:4d:a4:bf:ff:4d:5e:95:e2:99:eb:92:53:
+                    e1:37:67:9a:95:2c:1a:6b:d0:47:90:d4:26:94:cc:
+                    ca:38:e7:8d:85:c6:d1:b2:93:f6:97:4d:61:9f:ad:
+                    dd:1c:81:45:98:66:f1:94:3f:78:40:a2:6f:0e:80:
+                    c7:33:a9:49:63:d6:5f:92:f7:c1:a5:2c:ee:14:66:
+                    b4:cd:f9:26:9d:e8:90:f3:03:15:75:4b:31:ec:fd:
+                    04:3d:3d:48:74:9a:64:a3:f9:a3:62:99:51:7d:32:
+                    fd:6c:ff:82:41:fc:3a:23:6b:c1:58:11:e4:98:1c:
+                    45:68:5e:0b:06:8c:68:74:cb:e7:ac:df:9f:28:a6:
+                    51:23:3f:1b:d1:9d:4a:bb:1c:4f:8b:bc:99:91:a6:
+                    f2:e9:40:99:8d:f0:75:19:59:a0:d2:7f:be:d7:f4:
+                    9f:92:e5:3d:60:61:77:be:23:66:f1:42:fd:52:69:
+                    ad:85:78:b1:e3:ef:64:dd:56:f2:86:e2:a9:a4:43:
+                    0e:7c:6d
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+         98:19:98:a0:c0:90:3f:b2:7d:49:66:e4:26:70:c0:98:8e:be:
+         53:20:20:8c:48:82:84:02:0b:f7:cb:4d:b0:9c:ed:1d:5f:d1:
+         4f:bf:db:17:2e:55:f0:4e:36:81:bb:71:41:cf:ab:1d:c8:9e:
+         6d:b6:c0:2b:ba:ed:22:4f:0c:81:84:3c:9e:b0:66:c9:e0:b3:
+         80:13:5f:bd:cb:46:a6:bb:7f:af:b5:a1:2f:eb:05:ea:d1:55:
+         a9:ac:59:90:bb:6c:ba:a0:b0:9c:53:f5:b2:df:fc:5a:3f:03:
+         da:5e:9a:dd:7d:e5:e2:f9:47:f2:9f:76:24:15:35:35:73:62:
+         48:d4:8a:ed:ad:9b:81:7b:2e:c9:3e:e0:d5:cd:7e:5a:3d:e7:
+         45:5a:b3:8e:01:ad:a1:3e:78:50:b8:ea:ae:97:a9:56:0f:98:
+         46:69:eb:c4:ca:15:1f:45:6c:2a:1e:9c:03:9b:2b:1e:bd:43:
+         e5:f2:1f:aa:e1:98:d7:25:1d:62:21:99:22:80:7d:36:c5:0c:
+         b3:b7:7d:2b:e4:45:c5:fa:25:06:c3:89:a3:e7:a8:d1:92:20:
+         51:92:77:bf:1b:72:15:62:1f:5d:d1:a0:d2:64:cd:80:69:d3:
+         60:6b:b3:c4:53:1e:12:f5:19:a9:f3:a1:66:fe:c2:df:51:e9:
+         48:6b:37:59:0f:79:f3:bd:cd:af:9c:4f:da:57:cc:7d:33:f7:
+         e0:73:56:ea:99:39:10:5e:0a:7a:d6:93:f6:2d:58:1d:e0:49:
+         05:47:07:14:48:f6:3d:80:8a:25:da:2b:c2:51:7a:03:6c:e7:
+         20:ec:91:64:c9:1e:08:4f:f2:cb:9f:23:03:3b:6f:1e:78:8a:
+         14:30:2f:8a:61:01:16:55:57:10:16:e3:1b:3b:66:a4:79:d1:
+         1d:c9:9d:5a:ed:be:0e:c0:8b:7f:92:59:29:ed:92:db:40:14:
+         41:69:97:fc:b2:16:4a:9f:ff:45:bb:50:7b:d5:53:4d:7a:85:
+         2b:d4:aa:79:d9:fe:15:08:db:40:a5:7a:49:5c:2f:19:7f:eb:
+         47:91:3a:fb:27:e4:78:05:ab:b1:6c:b0:9f:f5:47:37:d1:b7:
+         d9:d8:35:57:31:f0:08:e0:33:7e:3c:f9:ad:86:eb:b2:ef:70:
+         37:97:cf:01:7e:31:00:c2:e2:5e:8e:40:0a:71:bb:5f:24:e8:
+         23:25:f6:7e:29:dd:cd:ec:24:6a:b2:c3:09:c3:5d:83:a7:43:
+         15:50:44:de:81:f7:03:cd:1d:8c:10:c6:94:61:56:f6:57:71:
+         94:1d:0d:a6:b8:89:3a:38:58:01:a5:08:10:4c:dc:89:23:05:
+         7b:3d:90:69:32:52:aa:ff
+SHA1 Fingerprint=D9:4E:75:24:AE:F4:3E:BC:70:19:82:B8:85:CE:F9:E4:30:BC:AF:5D
diff --git a/vendor/etc/security/cacerts_supl/lab/b5805141.0 b/vendor/etc/security/cacerts_supl/lab/b5805141.0
new file mode 100644
index 0000000000000000000000000000000000000000..ad67d5c9491ecdd5434e6dc1835ed26218403409
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/b5805141.0
@@ -0,0 +1,63 @@
+-----BEGIN CERTIFICATE-----
+MIICzjCCAjegAwIBAgIJAJSPXrpHroFUMA0GCSqGSIb3DQEBBQUAME8xEDAOBgNV
+BAoTB1NwaXJlbnQxDTALBgNVBAsTBFBBV1AxEjAQBgNVBAcTCUVhdG9udG93bjEL
+MAkGA1UECBMCTkoxCzAJBgNVBAYTAlVTMB4XDTExMDIwNDIzNDcyMFoXDTIxMDIw
+MTIzNDcyMFowTzEQMA4GA1UEChMHU3BpcmVudDENMAsGA1UECxMEUEFXUDESMBAG
+A1UEBxMJRWF0b250b3duMQswCQYDVQQIEwJOSjELMAkGA1UEBhMCVVMwgZ8wDQYJ
+KoZIhvcNAQEBBQADgY0AMIGJAoGBANFIX5YtfzevR7jxitqQVVvdjkkN28vQzFKx
+N2rp6Cuqg6c2YQP6VqN51ZC+7R6eTO9KAuvlYcfhE2ux6hDyI01wkkO3erMZARuQ
+ZQ1sRWvM3xKI0l9Ti8W330U29DDw93mmpduRkclnggIpR/Txo3F07up2t4VHbC1k
+ibmcmhN1AgMBAAGjgbEwga4wDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUbviGjBjo
+DXOC6hcaqWKKfOpX8Z4wfwYDVR0jBHgwdoAUbviGjBjoDXOC6hcaqWKKfOpX8Z6h
+U6RRME8xEDAOBgNVBAoTB1NwaXJlbnQxDTALBgNVBAsTBFBBV1AxEjAQBgNVBAcT
+CUVhdG9udG93bjELMAkGA1UECBMCTkoxCzAJBgNVBAYTAlVTggkAlI9eukeugVQw
+DQYJKoZIhvcNAQEFBQADgYEASPCO8YOKV34K5lpccUGa9P8i1uaqJ2FMjhNtcC+7
+djn3gP0IfdWhrRCoxfQPuT7/MEtLshAMvzjp0ljbPR0816iU68dTsgYDgyelRV5G
+SjSkumTq7e70p55HoBLzWhFAazzs/h/nyJFqJLnlLnyFlEGHXLAezfofM0sx5CaW
+5OY=
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            94:8f:5e:ba:47:ae:81:54
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: O=Spirent, OU=PAWP, L=Eatontown, ST=NJ, C=US
+        Validity
+            Not Before: Feb  4 23:47:20 2011 GMT
+            Not After : Feb  1 23:47:20 2021 GMT
+        Subject: O=Spirent, OU=PAWP, L=Eatontown, ST=NJ, C=US
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (1024 bit)
+                Modulus:
+                    00:d1:48:5f:96:2d:7f:37:af:47:b8:f1:8a:da:90:
+                    55:5b:dd:8e:49:0d:db:cb:d0:cc:52:b1:37:6a:e9:
+                    e8:2b:aa:83:a7:36:61:03:fa:56:a3:79:d5:90:be:
+                    ed:1e:9e:4c:ef:4a:02:eb:e5:61:c7:e1:13:6b:b1:
+                    ea:10:f2:23:4d:70:92:43:b7:7a:b3:19:01:1b:90:
+                    65:0d:6c:45:6b:cc:df:12:88:d2:5f:53:8b:c5:b7:
+                    df:45:36:f4:30:f0:f7:79:a6:a5:db:91:91:c9:67:
+                    82:02:29:47:f4:f1:a3:71:74:ee:ea:76:b7:85:47:
+                    6c:2d:64:89:b9:9c:9a:13:75
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints:
+                CA:TRUE
+            X509v3 Subject Key Identifier:
+                6E:F8:86:8C:18:E8:0D:73:82:EA:17:1A:A9:62:8A:7C:EA:57:F1:9E
+            X509v3 Authority Key Identifier:
+                keyid:6E:F8:86:8C:18:E8:0D:73:82:EA:17:1A:A9:62:8A:7C:EA:57:F1:9E
+                DirName:/O=Spirent/OU=PAWP/L=Eatontown/ST=NJ/C=US
+                serial:94:8F:5E:BA:47:AE:81:54
+
+    Signature Algorithm: sha1WithRSAEncryption
+         48:f0:8e:f1:83:8a:57:7e:0a:e6:5a:5c:71:41:9a:f4:ff:22:
+         d6:e6:aa:27:61:4c:8e:13:6d:70:2f:bb:76:39:f7:80:fd:08:
+         7d:d5:a1:ad:10:a8:c5:f4:0f:b9:3e:ff:30:4b:4b:b2:10:0c:
+         bf:38:e9:d2:58:db:3d:1d:3c:d7:a8:94:eb:c7:53:b2:06:03:
+         83:27:a5:45:5e:46:4a:34:a4:ba:64:ea:ed:ee:f4:a7:9e:47:
+         a0:12:f3:5a:11:40:6b:3c:ec:fe:1f:e7:c8:91:6a:24:b9:e5:
+         2e:7c:85:94:41:87:5c:b0:1e:cd:fa:1f:33:4b:31:e4:26:96:
+         e4:e6
+SHA1 Fingerprint=A5:7F:0C:80:31:10:AC:67:AE:CF:5A:DA:E4:E4:E3:A7:66:8A:A5:9E
diff --git a/vendor/etc/security/cacerts_supl/lab/c9dbfc2e.0 b/vendor/etc/security/cacerts_supl/lab/c9dbfc2e.0
new file mode 100644
index 0000000000000000000000000000000000000000..59a7ca6b37c9c1b6dc3c7e5f871fd461a76e1be1
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/c9dbfc2e.0
@@ -0,0 +1,42 @@
+-----BEGIN CERTIFICATE-----
+MIICQjCCAewCCQDZ9j78P4VYLDANBgkqhkiG9w0BAQUFADCBpzEfMB0GA1UEChMW
+U3BpcmVudCBDb21tdW5pY2F0aW9uczEOMAwGA1UECxMFUEEtV1AxJTAjBgkqhkiG
+9w0BCQEWFnN1cHBvcnRAc3BpcmVudGNvbS5jb20xEjAQBgNVBAcTCUVhdG9udG93
+bjELMAkGA1UECBMCTkoxCzAJBgNVBAYTAlVTMR8wHQYDVQQDExZzcGlyZW50IENv
+bW11bmljYXRpb25zMB4XDTk4MDEwMjE1MjUyOVoXDTE3MTIyODE1MjUyOVowgacx
+HzAdBgNVBAoTFlNwaXJlbnQgQ29tbXVuaWNhdGlvbnMxDjAMBgNVBAsTBVBBLVdQ
+MSUwIwYJKoZIhvcNAQkBFhZzdXBwb3J0QHNwaXJlbnRjb20uY29tMRIwEAYDVQQH
+EwlFYXRvbnRvd24xCzAJBgNVBAgTAk5KMQswCQYDVQQGEwJVUzEfMB0GA1UEAxMW
+c3BpcmVudCBDb21tdW5pY2F0aW9uczBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQC9
+DEVw4fIKnNB/BgqKRh8G5Fb/8CW0BshBAofAUmkzmFr2pZj46HO8phJ0NfstSRMH
+0euv9yU0DIL4PFCl+JGpAgMBAAEwDQYJKoZIhvcNAQEFBQADQQAKB00iTL0LDLy4
+DdRkZ+1O8f2l8/2lNhwpjerhNYLaVvnjAff948+3LrSHgsCmycFQC0DwoelJZTjZ
+NSy3yOOM
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            d9:f6:3e:fc:3f:85:58:2c
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: O=Spirent Communications, OU=PA-WP/emailAddress=support@spirentcom.com, L=Eatontown, ST=NJ, C=US, CN=spirent Communications
+        Validity
+            Not Before: Jan  2 15:25:29 1998 GMT
+            Not After : Dec 28 15:25:29 2017 GMT
+        Subject: O=Spirent Communications, OU=PA-WP/emailAddress=support@spirentcom.com, L=Eatontown, ST=NJ, C=US, CN=spirent Communications
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (512 bit)
+                Modulus:
+                    00:bd:0c:45:70:e1:f2:0a:9c:d0:7f:06:0a:8a:46:
+                    1f:06:e4:56:ff:f0:25:b4:06:c8:41:02:87:c0:52:
+                    69:33:98:5a:f6:a5:98:f8:e8:73:bc:a6:12:74:35:
+                    fb:2d:49:13:07:d1:eb:af:f7:25:34:0c:82:f8:3c:
+                    50:a5:f8:91:a9
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+         0a:07:4d:22:4c:bd:0b:0c:bc:b8:0d:d4:64:67:ed:4e:f1:fd:
+         a5:f3:fd:a5:36:1c:29:8d:ea:e1:35:82:da:56:f9:e3:01:f7:
+         fd:e3:cf:b7:2e:b4:87:82:c0:a6:c9:c1:50:0b:40:f0:a1:e9:
+         49:65:38:d9:35:2c:b7:c8:e3:8c
+SHA1 Fingerprint=42:87:0C:3D:A5:0E:86:8B:DE:7B:57:C8:FD:9D:BA:EA:62:60:69:24
diff --git a/vendor/etc/security/cacerts_supl/lab/ed7b215e.0 b/vendor/etc/security/cacerts_supl/lab/ed7b215e.0
new file mode 100644
index 0000000000000000000000000000000000000000..b57322aba03f35b9e7497b35e4dbbae864fa29eb
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/ed7b215e.0
@@ -0,0 +1,41 @@
+-----BEGIN CERTIFICATE-----
+MIICOjCCAeQCCQClcmEx/0u9TzANBgkqhkiG9w0BAQsFADCBojEfMB0GA1UEChMW
+U3BpcmVudCBDb21tdW5pY2F0aW9uczEMMAoGA1UECxMDUEFXMSIwIAYJKoZIhvcN
+AQkBFhNzdXBwb3J0QHNwaXJlbnQuY29tMRIwEAYDVQQHEwlFYXRvbnRvd24xCzAJ
+BgNVBAgTAk5KMQswCQYDVQQGEwJVUzEfMB0GA1UEAxMWU3BpcmVudCBDb21tdW5p
+Y2F0aW9uczAgFw0xNzAxMjMwOTA3NDNaGA8yMTE2MTIzMDA5MDc0M1owgaIxHzAd
+BgNVBAoTFlNwaXJlbnQgQ29tbXVuaWNhdGlvbnMxDDAKBgNVBAsTA1BBVzEiMCAG
+CSqGSIb3DQEJARYTc3VwcG9ydEBzcGlyZW50LmNvbTESMBAGA1UEBxMJRWF0b250
+b3duMQswCQYDVQQIEwJOSjELMAkGA1UEBhMCVVMxHzAdBgNVBAMTFlNwaXJlbnQg
+Q29tbXVuaWNhdGlvbnMwXDANBgkqhkiG9w0BAQEFAANLADBIAkEAwd1d4rRb9Z73
+v+UXFGzkiKXHMdFdiqL/r7hmyNt3j2yfslXwRGQA0QV6uBXfnUWkKTXPeUQNEpz+
+qXc20L0suQIDAQABMA0GCSqGSIb3DQEBCwUAA0EAhUEbXeKl0D4kny2DMc+xiByx
+cy8rn68mOpkp/mmRYFgeT/Ez4bViUz3PV3kptwTF/NOaDL2BTCIiDzzMs9dCxA==
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            a5:72:61:31:ff:4b:bd:4f
+    Signature Algorithm: sha256WithRSAEncryption
+        Issuer: O=Spirent Communications, OU=PAW/emailAddress=support@spirent.com, L=Eatontown, ST=NJ, C=US, CN=Spirent Communications
+        Validity
+            Not Before: Jan 23 09:07:43 2017 GMT
+            Not After : Dec 30 09:07:43 2116 GMT
+        Subject: O=Spirent Communications, OU=PAW/emailAddress=support@spirent.com, L=Eatontown, ST=NJ, C=US, CN=Spirent Communications
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (512 bit)
+                Modulus:
+                    00:c1:dd:5d:e2:b4:5b:f5:9e:f7:bf:e5:17:14:6c:
+                    e4:88:a5:c7:31:d1:5d:8a:a2:ff:af:b8:66:c8:db:
+                    77:8f:6c:9f:b2:55:f0:44:64:00:d1:05:7a:b8:15:
+                    df:9d:45:a4:29:35:cf:79:44:0d:12:9c:fe:a9:77:
+                    36:d0:bd:2c:b9
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha256WithRSAEncryption
+         85:41:1b:5d:e2:a5:d0:3e:24:9f:2d:83:31:cf:b1:88:1c:b1:
+         73:2f:2b:9f:af:26:3a:99:29:fe:69:91:60:58:1e:4f:f1:33:
+         e1:b5:62:53:3d:cf:57:79:29:b7:04:c5:fc:d3:9a:0c:bd:81:
+         4c:22:22:0f:3c:cc:b3:d7:42:c4
+SHA1 Fingerprint=CC:1E:10:F1:11:85:A9:FC:E6:6C:16:5E:42:9D:C1:1F:B3:25:32:A9
diff --git a/vendor/etc/security/cacerts_supl/lab/ef4b31e6.0 b/vendor/etc/security/cacerts_supl/lab/ef4b31e6.0
new file mode 100644
index 0000000000000000000000000000000000000000..6f41d246f20a3a026e535dcf199ef137756c0257
--- /dev/null
+++ b/vendor/etc/security/cacerts_supl/lab/ef4b31e6.0
@@ -0,0 +1,50 @@
+-----BEGIN CERTIFICATE-----
+MIICkjCCAfsCBD4S3EQwDQYJKoZIhvcNAQEEBQAwgY8xKDAmBgkqhkiG9w0BCQEW
+GXN1cHBvcnRAcm9oZGUtc2Nod2Fyei5jb20xCzAJBgNVBAYTAkRFMREwDwYDVQQI
+DAhCYXZhcmlhbjEPMA0GA1UEBwwGTXVuaWNoMQwwCgYDVQQKDANSJlMxEDAOBgNV
+BAsMB1ImUyBBVEUxEjAQBgNVBAMMCXNscC5ycy5kZTAeFw0wMzAxMDExMjE3MDha
+Fw0yNzEyMjYxMjE3MDhaMIGPMSgwJgYJKoZIhvcNAQkBFhlzdXBwb3J0QHJvaGRl
+LXNjaHdhcnouY29tMQswCQYDVQQGEwJERTERMA8GA1UECAwIQmF2YXJpYW4xDzAN
+BgNVBAcMBk11bmljaDEMMAoGA1UECgwDUiZTMRAwDgYDVQQLDAdSJlMgQVRFMRIw
+EAYDVQQDDAlzbHAucnMuZGUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJyn
+kTj84x8KPxnX3vJQ7/g/AMTPX4OnoRUFt6feusB9tlzD6jt4q3Fd7Exjmm45KwLe
+PGIz91JbghwN9XG520+E+8yA8a7QPDU4w9TQFA4m9adwJFAPRW+uoAn+Uw89Xzzz
+8usgkcZFtFNPJ2dzijDQUdv7EWPogBVRPRBvWfuVAgMBAAEwDQYJKoZIhvcNAQEE
+BQADgYEAaQEoxHPEFMQYunxCvORyxaUDJMjzWF+U8aRZvRGZ3t0NeosCGliOG3GG
+0Uk4MnpmkInLFr/UXn+2q772+L5iIfmwhkprFLS7np09fueEsNMpvZlz3ze/sNfV
+qYztfwkrbgXowvSoSAvWvZiZ7rFy+0AJ0MisUGB4M3JKw6tgOKY=
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 1041423428 (0x3e12dc44)
+    Signature Algorithm: md5WithRSAEncryption
+        Issuer: emailAddress=support@rohde-schwarz.com, C=DE, ST=Bavarian, L=Munich, O=R&S, OU=R&S ATE, CN=slp.rs.de
+        Validity
+            Not Before: Jan  1 12:17:08 2003 GMT
+            Not After : Dec 26 12:17:08 2027 GMT
+        Subject: emailAddress=support@rohde-schwarz.com, C=DE, ST=Bavarian, L=Munich, O=R&S, OU=R&S ATE, CN=slp.rs.de
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (1024 bit)
+                Modulus:
+                    00:9c:a7:91:38:fc:e3:1f:0a:3f:19:d7:de:f2:50:
+                    ef:f8:3f:00:c4:cf:5f:83:a7:a1:15:05:b7:a7:de:
+                    ba:c0:7d:b6:5c:c3:ea:3b:78:ab:71:5d:ec:4c:63:
+                    9a:6e:39:2b:02:de:3c:62:33:f7:52:5b:82:1c:0d:
+                    f5:71:b9:db:4f:84:fb:cc:80:f1:ae:d0:3c:35:38:
+                    c3:d4:d0:14:0e:26:f5:a7:70:24:50:0f:45:6f:ae:
+                    a0:09:fe:53:0f:3d:5f:3c:f3:f2:eb:20:91:c6:45:
+                    b4:53:4f:27:67:73:8a:30:d0:51:db:fb:11:63:e8:
+                    80:15:51:3d:10:6f:59:fb:95
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md5WithRSAEncryption
+         69:01:28:c4:73:c4:14:c4:18:ba:7c:42:bc:e4:72:c5:a5:03:
+         24:c8:f3:58:5f:94:f1:a4:59:bd:11:99:de:dd:0d:7a:8b:02:
+         1a:58:8e:1b:71:86:d1:49:38:32:7a:66:90:89:cb:16:bf:d4:
+         5e:7f:b6:ab:be:f6:f8:be:62:21:f9:b0:86:4a:6b:14:b4:bb:
+         9e:9d:3d:7e:e7:84:b0:d3:29:bd:99:73:df:37:bf:b0:d7:d5:
+         a9:8c:ed:7f:09:2b:6e:05:e8:c2:f4:a8:48:0b:d6:bd:98:99:
+         ee:b1:72:fb:40:09:d0:c8:ac:50:60:78:33:72:4a:c3:ab:60:
+         38:a6
+SHA1 Fingerprint=81:6C:C2:FE:CA:68:FB:C4:33:65:2A:B9:6B:51:1D:61:47:92:FB:EE
diff --git a/vendor/etc/selinux/plat_pub_versioned.cil b/vendor/etc/selinux/plat_pub_versioned.cil
new file mode 100644
index 0000000000000000000000000000000000000000..cf8a225ce79daf64ba0a8bfdfd9ef13e72d87543
--- /dev/null
+++ b/vendor/etc/selinux/plat_pub_versioned.cil
@@ -0,0 +1,8708 @@
+(roletype r domain)
+(typeattribute dev_type)
+(typeattributeset dev_type (device_28_0 alarm_device_28_0 ashmem_device_28_0 audio_device_28_0 audio_timer_device_28_0 audio_seq_device_28_0 binder_device_28_0 hwbinder_device_28_0 vndbinder_device_28_0 block_device_28_0 camera_device_28_0 dm_device_28_0 keychord_device_28_0 loop_control_device_28_0 loop_device_28_0 pmsg_device_28_0 radio_device_28_0 ram_device_28_0 rtc_device_28_0 vold_device_28_0 console_device_28_0 cpuctl_device_28_0 fscklogs_28_0 full_device_28_0 gpu_device_28_0 graphics_device_28_0 hw_random_device_28_0 input_device_28_0 kmem_device_28_0 port_device_28_0 lowpan_device_28_0 mtd_device_28_0 mtp_device_28_0 nfc_device_28_0 ptmx_device_28_0 kmsg_device_28_0 kmsg_debug_device_28_0 null_device_28_0 random_device_28_0 secure_element_device_28_0 sensors_device_28_0 serial_device_28_0 socket_device_28_0 owntty_device_28_0 tty_device_28_0 video_device_28_0 vcs_device_28_0 zero_device_28_0 fuse_device_28_0 iio_device_28_0 ion_device_28_0 qtaguid_device_28_0 watchdog_device_28_0 uhid_device_28_0 uio_device_28_0 tun_device_28_0 usbaccessory_device_28_0 usb_device_28_0 properties_device_28_0 properties_serial_28_0 property_info_28_0 i2c_device_28_0 hci_attach_dev_28_0 rpmsg_device_28_0 root_block_device_28_0 frp_block_device_28_0 system_block_device_28_0 recovery_block_device_28_0 boot_block_device_28_0 userdata_block_device_28_0 cache_block_device_28_0 swap_block_device_28_0 metadata_block_device_28_0 misc_block_device_28_0 ppp_device_28_0 tee_device_28_0 kb_block_device_28_0 dkb_block_device_28_0))
+(typeattribute domain)
+(typeattributeset domain (adbd_28_0 audioserver_28_0 blkid_28_0 blkid_untrusted_28_0 bluetooth_28_0 bootanim_28_0 bootstat_28_0 bufferhubd_28_0 cameraserver_28_0 charger_28_0 clatd_28_0 cppreopts_28_0 crash_dump_28_0 dex2oat_28_0 dhcp_28_0 dnsmasq_28_0 drmserver_28_0 dumpstate_28_0 e2fs_28_0 ephemeral_app_28_0 fingerprintd_28_0 fsck_28_0 fsck_untrusted_28_0 gatekeeperd_28_0 healthd_28_0 hwservicemanager_28_0 idmap_28_0 incident_28_0 incident_helper_28_0 incidentd_28_0 init_28_0 inputflinger_28_0 install_recovery_28_0 installd_28_0 isolated_app_28_0 kernel_28_0 keystore_28_0 lmkd_28_0 logd_28_0 logpersist_28_0 mdnsd_28_0 mediacodec_28_0 mediadrmserver_28_0 mediaextractor_28_0 mediametrics_28_0 mediaprovider_28_0 mediaserver_28_0 modprobe_28_0 mtp_28_0 netd_28_0 netutils_wrapper_28_0 nfc_28_0 otapreopt_chroot_28_0 otapreopt_slot_28_0 performanced_28_0 perfprofd_28_0 platform_app_28_0 postinstall_28_0 postinstall_dexopt_28_0 ppp_28_0 preopt2cachename_28_0 priv_app_28_0 profman_28_0 racoon_28_0 radio_28_0 recovery_28_0 recovery_persist_28_0 recovery_refresh_28_0 runas_28_0 sdcardd_28_0 secure_element_28_0 servicemanager_28_0 sgdisk_28_0 shared_relro_28_0 shell_28_0 slideshow_28_0 su_28_0 surfaceflinger_28_0 system_app_28_0 system_server_28_0 tee_28_0 thermalserviced_28_0 tombstoned_28_0 toolbox_28_0 traced_probes_28_0 traceur_app_28_0 tzdatacheck_28_0 ueventd_28_0 uncrypt_28_0 untrusted_app_28_0 untrusted_app_27_28_0 untrusted_app_25_28_0 untrusted_v2_app_28_0 update_engine_28_0 update_verifier_28_0 usbd_28_0 vdc_28_0 vendor_init_28_0 vendor_shell_28_0 virtual_touchpad_28_0 vndservicemanager_28_0 vold_28_0 vold_prepare_subdirs_28_0 vr_hwc_28_0 watchdogd_28_0 webview_zygote_28_0 wificond_28_0 wpantund_28_0 zygote_28_0 aee_aed_28_0 aee_aedv_28_0 aee_core_forwarder_28_0 boot_logo_updater_28_0 cmddumper_28_0 em_svr_28_0 emdlogger_28_0 kisd_28_0 loghidlsysservice_28_0 mdlogger_28_0 mobile_log_d_28_0 mtkbootanimation_28_0 netdiag_28_0 thermalindicator_28_0 GoogleOtaBinder_28_0 atci_service_sys_28_0 capturepackets_28_0 dm_agent_binder_28_0 guiext-server_28_0 hdmi_28_0 kpoc_charger_28_0 md_monitor_28_0 met_log_d_28_0 mtk_advcamserver_28_0 thermald_28_0 usp_service_28_0))
+(typeattribute fs_type)
+(typeattributeset fs_type (device_28_0 labeledfs_28_0 pipefs_28_0 sockfs_28_0 rootfs_28_0 proc_28_0 proc_security_28_0 proc_drop_caches_28_0 proc_overcommit_memory_28_0 proc_min_free_order_shift_28_0 usermodehelper_28_0 sysfs_usermodehelper_28_0 qtaguid_proc_28_0 proc_qtaguid_stat_28_0 proc_bluetooth_writable_28_0 proc_abi_28_0 proc_asound_28_0 proc_buddyinfo_28_0 proc_cmdline_28_0 proc_cpuinfo_28_0 proc_dirty_28_0 proc_diskstats_28_0 proc_extra_free_kbytes_28_0 proc_filesystems_28_0 proc_hostname_28_0 proc_hung_task_28_0 proc_interrupts_28_0 proc_iomem_28_0 proc_kmsg_28_0 proc_loadavg_28_0 proc_max_map_count_28_0 proc_meminfo_28_0 proc_misc_28_0 proc_modules_28_0 proc_mounts_28_0 proc_net_28_0 proc_page_cluster_28_0 proc_pagetypeinfo_28_0 proc_panic_28_0 proc_perf_28_0 proc_pid_max_28_0 proc_pipe_conf_28_0 proc_random_28_0 proc_sched_28_0 proc_stat_28_0 proc_swaps_28_0 proc_sysrq_28_0 proc_timer_28_0 proc_tty_drivers_28_0 proc_uid_cputime_showstat_28_0 proc_uid_cputime_removeuid_28_0 proc_uid_io_stats_28_0 proc_uid_procstat_set_28_0 proc_uid_time_in_state_28_0 proc_uid_concurrent_active_time_28_0 proc_uid_concurrent_policy_time_28_0 proc_uid_cpupower_28_0 proc_uptime_28_0 proc_version_28_0 proc_vmallocinfo_28_0 proc_vmstat_28_0 proc_zoneinfo_28_0 selinuxfs_28_0 cgroup_28_0 cgroup_bpf_28_0 sysfs_28_0 sysfs_android_usb_28_0 sysfs_uio_28_0 sysfs_batteryinfo_28_0 sysfs_bluetooth_writable_28_0 sysfs_dm_28_0 sysfs_dt_firmware_android_28_0 sysfs_ipv4_28_0 sysfs_kernel_notes_28_0 sysfs_leds_28_0 sysfs_hwrandom_28_0 sysfs_nfc_power_writable_28_0 sysfs_wake_lock_28_0 sysfs_mac_address_28_0 sysfs_net_28_0 sysfs_power_28_0 sysfs_rtc_28_0 sysfs_switch_28_0 sysfs_usb_28_0 sysfs_wakeup_reasons_28_0 sysfs_fs_ext4_features_28_0 fs_bpf_28_0 configfs_28_0 sysfs_devices_system_cpu_28_0 sysfs_lowmemorykiller_28_0 sysfs_wlan_fwpath_28_0 sysfs_vibrator_28_0 sysfs_thermal_28_0 sysfs_zram_28_0 sysfs_zram_uevent_28_0 inotify_28_0 devpts_28_0 tmpfs_28_0 shm_28_0 mqueue_28_0 fuse_28_0 sdcardfs_28_0 vfat_28_0 exfat_28_0 debugfs_28_0 debugfs_mmc_28_0 debugfs_trace_marker_28_0 debugfs_tracing_28_0 debugfs_tracing_debug_28_0 debugfs_tracing_instances_28_0 debugfs_wakeup_sources_28_0 debugfs_wifi_tracing_28_0 pstorefs_28_0 functionfs_28_0 oemfs_28_0 usbfs_28_0 binfmt_miscfs_28_0 app_fusefs_28_0))
+(typeattribute contextmount_type)
+(typeattributeset contextmount_type (oemfs_28_0 app_fusefs_28_0))
+(typeattribute file_type)
+(typeattributeset file_type (adbd_exec_28_0 bootanim_exec_28_0 bootstat_exec_28_0 bufferhubd_exec_28_0 cameraserver_exec_28_0 clatd_exec_28_0 cppreopts_exec_28_0 crash_dump_exec_28_0 dex2oat_exec_28_0 dhcp_exec_28_0 dnsmasq_exec_28_0 drmserver_exec_28_0 drmserver_socket_28_0 dumpstate_exec_28_0 e2fs_exec_28_0 unlabeled_28_0 system_file_28_0 vendor_hal_file_28_0 vendor_file_28_0 vendor_app_file_28_0 vendor_configs_file_28_0 same_process_hal_file_28_0 vndk_sp_file_28_0 vendor_framework_file_28_0 vendor_overlay_file_28_0 metadata_file_28_0 vold_metadata_file_28_0 runtime_event_log_tags_file_28_0 logcat_exec_28_0 coredump_file_28_0 system_data_file_28_0 vendor_data_file_28_0 unencrypted_data_file_28_0 install_data_file_28_0 drm_data_file_28_0 adb_data_file_28_0 anr_data_file_28_0 tombstone_data_file_28_0 tombstone_wifi_data_file_28_0 apk_data_file_28_0 apk_tmp_file_28_0 apk_private_data_file_28_0 apk_private_tmp_file_28_0 dalvikcache_data_file_28_0 ota_data_file_28_0 ota_package_file_28_0 user_profile_data_file_28_0 profman_dump_data_file_28_0 resourcecache_data_file_28_0 shell_data_file_28_0 property_data_file_28_0 bootchart_data_file_28_0 heapdump_data_file_28_0 nativetest_data_file_28_0 ringtone_file_28_0 preloads_data_file_28_0 preloads_media_file_28_0 dhcp_data_file_28_0 mnt_media_rw_file_28_0 mnt_user_file_28_0 mnt_expand_file_28_0 storage_file_28_0 mnt_media_rw_stub_file_28_0 storage_stub_file_28_0 mnt_vendor_file_28_0 postinstall_mnt_dir_28_0 postinstall_file_28_0 adb_keys_file_28_0 audio_data_file_28_0 audioserver_data_file_28_0 bluetooth_data_file_28_0 bluetooth_logs_data_file_28_0 bootstat_data_file_28_0 boottrace_data_file_28_0 camera_data_file_28_0 gatekeeper_data_file_28_0 incident_data_file_28_0 keychain_data_file_28_0 keystore_data_file_28_0 media_data_file_28_0 media_rw_data_file_28_0 misc_user_data_file_28_0 net_data_file_28_0 network_watchlist_data_file_28_0 nfc_data_file_28_0 radio_data_file_28_0 recovery_data_file_28_0 shared_relro_file_28_0 systemkeys_data_file_28_0 textclassifier_data_file_28_0 trace_data_file_28_0 vpn_data_file_28_0 wifi_data_file_28_0 zoneinfo_data_file_28_0 vold_data_file_28_0 perfprofd_data_file_28_0 tee_data_file_28_0 update_engine_data_file_28_0 update_engine_log_data_file_28_0 method_trace_data_file_28_0 app_data_file_28_0 system_app_data_file_28_0 cache_file_28_0 cache_backup_file_28_0 cache_private_backup_file_28_0 cache_recovery_file_28_0 efs_file_28_0 wallpaper_file_28_0 shortcut_manager_icons_28_0 icon_file_28_0 asec_apk_file_28_0 asec_public_file_28_0 asec_image_file_28_0 backup_data_file_28_0 bluetooth_efs_file_28_0 fingerprintd_data_file_28_0 fingerprint_vendor_data_file_28_0 app_fuse_file_28_0 adbd_socket_28_0 bluetooth_socket_28_0 dnsproxyd_socket_28_0 dumpstate_socket_28_0 fwmarkd_socket_28_0 lmkd_socket_28_0 logd_socket_28_0 logdr_socket_28_0 logdw_socket_28_0 mdns_socket_28_0 mdnsd_socket_28_0 misc_logd_file_28_0 mtpd_socket_28_0 netd_socket_28_0 property_socket_28_0 racoon_socket_28_0 rild_socket_28_0 rild_debug_socket_28_0 system_wpa_socket_28_0 system_ndebug_socket_28_0 tombstoned_crash_socket_28_0 tombstoned_java_trace_socket_28_0 tombstoned_intercept_socket_28_0 traced_producer_socket_28_0 traced_consumer_socket_28_0 uncrypt_socket_28_0 wpa_socket_28_0 zygote_socket_28_0 gps_control_28_0 pdx_display_dir_28_0 pdx_performance_dir_28_0 pdx_bufferhub_dir_28_0 pdx_display_client_endpoint_socket_28_0 pdx_display_manager_endpoint_socket_28_0 pdx_display_screenshot_endpoint_socket_28_0 pdx_display_vsync_endpoint_socket_28_0 pdx_performance_client_endpoint_socket_28_0 pdx_bufferhub_client_endpoint_socket_28_0 file_contexts_file_28_0 mac_perms_file_28_0 property_contexts_file_28_0 seapp_contexts_file_28_0 sepolicy_file_28_0 service_contexts_file_28_0 nonplat_service_contexts_file_28_0 hwservice_contexts_file_28_0 vndservice_contexts_file_28_0 audiohal_data_file_28_0 fingerprintd_exec_28_0 fsck_exec_28_0 gatekeeperd_exec_28_0 healthd_exec_28_0 hwservicemanager_exec_28_0 idmap_exec_28_0 init_exec_28_0 inputflinger_exec_28_0 install_recovery_exec_28_0 installd_exec_28_0 keystore_exec_28_0 lmkd_exec_28_0 logd_exec_28_0 mediacodec_exec_28_0 mediadrmserver_exec_28_0 mediaextractor_exec_28_0 mediametrics_exec_28_0 mediaserver_exec_28_0 mtp_exec_28_0 netd_exec_28_0 netutils_wrapper_exec_28_0 otapreopt_chroot_exec_28_0 otapreopt_slot_exec_28_0 performanced_exec_28_0 perfprofd_exec_28_0 ppp_exec_28_0 preopt2cachename_exec_28_0 profman_exec_28_0 racoon_exec_28_0 recovery_persist_exec_28_0 recovery_refresh_exec_28_0 runas_exec_28_0 sdcardd_exec_28_0 servicemanager_exec_28_0 sgdisk_exec_28_0 shell_exec_28_0 su_exec_28_0 thermalserviced_exec_28_0 tombstoned_exec_28_0 toolbox_exec_28_0 tzdatacheck_exec_28_0 uncrypt_exec_28_0 update_engine_exec_28_0 update_verifier_exec_28_0 usbd_exec_28_0 vdc_exec_28_0 vendor_shell_exec_28_0 vendor_toolbox_exec_28_0 virtual_touchpad_exec_28_0 vold_exec_28_0 vold_prepare_subdirs_exec_28_0 vr_hwc_exec_28_0 webview_zygote_exec_28_0 wificond_exec_28_0 wpantund_exec_28_0 zygote_exec_28_0 provision_file_28_0 key_install_data_file_28_0))
+(typeattribute exec_type)
+(typeattributeset exec_type (adbd_exec_28_0 bootanim_exec_28_0 bootstat_exec_28_0 bufferhubd_exec_28_0 cameraserver_exec_28_0 clatd_exec_28_0 cppreopts_exec_28_0 crash_dump_exec_28_0 dex2oat_exec_28_0 dhcp_exec_28_0 dnsmasq_exec_28_0 drmserver_exec_28_0 dumpstate_exec_28_0 e2fs_exec_28_0 logcat_exec_28_0 fingerprintd_exec_28_0 fsck_exec_28_0 gatekeeperd_exec_28_0 healthd_exec_28_0 hwservicemanager_exec_28_0 idmap_exec_28_0 init_exec_28_0 inputflinger_exec_28_0 install_recovery_exec_28_0 installd_exec_28_0 keystore_exec_28_0 lmkd_exec_28_0 logd_exec_28_0 mediacodec_exec_28_0 mediadrmserver_exec_28_0 mediaextractor_exec_28_0 mediametrics_exec_28_0 mediaserver_exec_28_0 mtp_exec_28_0 netd_exec_28_0 netutils_wrapper_exec_28_0 otapreopt_chroot_exec_28_0 otapreopt_slot_exec_28_0 performanced_exec_28_0 perfprofd_exec_28_0 ppp_exec_28_0 preopt2cachename_exec_28_0 profman_exec_28_0 racoon_exec_28_0 recovery_persist_exec_28_0 recovery_refresh_exec_28_0 runas_exec_28_0 sdcardd_exec_28_0 servicemanager_exec_28_0 sgdisk_exec_28_0 shell_exec_28_0 su_exec_28_0 thermalserviced_exec_28_0 tombstoned_exec_28_0 toolbox_exec_28_0 tzdatacheck_exec_28_0 uncrypt_exec_28_0 update_engine_exec_28_0 update_verifier_exec_28_0 usbd_exec_28_0 vdc_exec_28_0 vendor_shell_exec_28_0 vendor_toolbox_exec_28_0 virtual_touchpad_exec_28_0 vold_exec_28_0 vold_prepare_subdirs_exec_28_0 vr_hwc_exec_28_0 webview_zygote_exec_28_0 wificond_exec_28_0 wpantund_exec_28_0 zygote_exec_28_0))
+(typeattribute data_file_type)
+(expandtypeattribute (data_file_type) false)
+(typeattributeset data_file_type (system_data_file_28_0 vendor_data_file_28_0 unencrypted_data_file_28_0 install_data_file_28_0 drm_data_file_28_0 adb_data_file_28_0 anr_data_file_28_0 tombstone_data_file_28_0 tombstone_wifi_data_file_28_0 apk_data_file_28_0 apk_tmp_file_28_0 apk_private_data_file_28_0 apk_private_tmp_file_28_0 dalvikcache_data_file_28_0 ota_data_file_28_0 ota_package_file_28_0 user_profile_data_file_28_0 profman_dump_data_file_28_0 resourcecache_data_file_28_0 shell_data_file_28_0 property_data_file_28_0 bootchart_data_file_28_0 heapdump_data_file_28_0 nativetest_data_file_28_0 ringtone_file_28_0 preloads_data_file_28_0 preloads_media_file_28_0 dhcp_data_file_28_0 adb_keys_file_28_0 audio_data_file_28_0 audioserver_data_file_28_0 bluetooth_data_file_28_0 bluetooth_logs_data_file_28_0 bootstat_data_file_28_0 boottrace_data_file_28_0 camera_data_file_28_0 gatekeeper_data_file_28_0 incident_data_file_28_0 keychain_data_file_28_0 keystore_data_file_28_0 media_data_file_28_0 media_rw_data_file_28_0 misc_user_data_file_28_0 net_data_file_28_0 network_watchlist_data_file_28_0 nfc_data_file_28_0 radio_data_file_28_0 recovery_data_file_28_0 shared_relro_file_28_0 systemkeys_data_file_28_0 textclassifier_data_file_28_0 trace_data_file_28_0 vpn_data_file_28_0 wifi_data_file_28_0 zoneinfo_data_file_28_0 vold_data_file_28_0 perfprofd_data_file_28_0 tee_data_file_28_0 update_engine_data_file_28_0 update_engine_log_data_file_28_0 method_trace_data_file_28_0 app_data_file_28_0 system_app_data_file_28_0 cache_file_28_0 cache_backup_file_28_0 cache_private_backup_file_28_0 cache_recovery_file_28_0 wallpaper_file_28_0 shortcut_manager_icons_28_0 icon_file_28_0 asec_apk_file_28_0 asec_public_file_28_0 asec_image_file_28_0 backup_data_file_28_0 fingerprintd_data_file_28_0 fingerprint_vendor_data_file_28_0 app_fuse_file_28_0 bluetooth_socket_28_0 misc_logd_file_28_0 system_wpa_socket_28_0 system_ndebug_socket_28_0 wpa_socket_28_0 audiohal_data_file_28_0 provision_file_28_0 key_install_data_file_28_0))
+(typeattribute core_data_file_type)
+(expandtypeattribute (core_data_file_type) false)
+(typeattributeset core_data_file_type (system_data_file_28_0 unencrypted_data_file_28_0 install_data_file_28_0 drm_data_file_28_0 adb_data_file_28_0 anr_data_file_28_0 tombstone_data_file_28_0 apk_data_file_28_0 apk_tmp_file_28_0 apk_private_data_file_28_0 apk_private_tmp_file_28_0 dalvikcache_data_file_28_0 ota_data_file_28_0 ota_package_file_28_0 user_profile_data_file_28_0 profman_dump_data_file_28_0 resourcecache_data_file_28_0 shell_data_file_28_0 property_data_file_28_0 bootchart_data_file_28_0 heapdump_data_file_28_0 nativetest_data_file_28_0 ringtone_file_28_0 preloads_data_file_28_0 preloads_media_file_28_0 dhcp_data_file_28_0 adb_keys_file_28_0 audio_data_file_28_0 audioserver_data_file_28_0 bluetooth_data_file_28_0 bluetooth_logs_data_file_28_0 bootstat_data_file_28_0 boottrace_data_file_28_0 camera_data_file_28_0 gatekeeper_data_file_28_0 incident_data_file_28_0 keychain_data_file_28_0 keystore_data_file_28_0 media_data_file_28_0 media_rw_data_file_28_0 misc_user_data_file_28_0 net_data_file_28_0 network_watchlist_data_file_28_0 nfc_data_file_28_0 radio_data_file_28_0 recovery_data_file_28_0 shared_relro_file_28_0 systemkeys_data_file_28_0 textclassifier_data_file_28_0 trace_data_file_28_0 vpn_data_file_28_0 wifi_data_file_28_0 zoneinfo_data_file_28_0 vold_data_file_28_0 perfprofd_data_file_28_0 update_engine_data_file_28_0 update_engine_log_data_file_28_0 method_trace_data_file_28_0 app_data_file_28_0 system_app_data_file_28_0 cache_file_28_0 cache_backup_file_28_0 cache_private_backup_file_28_0 cache_recovery_file_28_0 wallpaper_file_28_0 shortcut_manager_icons_28_0 icon_file_28_0 asec_apk_file_28_0 asec_public_file_28_0 asec_image_file_28_0 backup_data_file_28_0 fingerprintd_data_file_28_0 app_fuse_file_28_0 bluetooth_socket_28_0 misc_logd_file_28_0 system_wpa_socket_28_0 system_ndebug_socket_28_0 wpa_socket_28_0 audiohal_data_file_28_0))
+(typeattribute vendor_file_type)
+(typeattributeset vendor_file_type (vendor_hal_file_28_0 vendor_file_28_0 vendor_app_file_28_0 vendor_configs_file_28_0 same_process_hal_file_28_0 vndk_sp_file_28_0 vendor_framework_file_28_0 vendor_overlay_file_28_0 mediacodec_exec_28_0 vendor_shell_exec_28_0 vendor_toolbox_exec_28_0))
+(typeattribute proc_type)
+(expandtypeattribute (proc_type) false)
+(typeattributeset proc_type (proc_28_0 proc_security_28_0 proc_drop_caches_28_0 proc_overcommit_memory_28_0 proc_min_free_order_shift_28_0 usermodehelper_28_0 qtaguid_proc_28_0 proc_qtaguid_stat_28_0 proc_bluetooth_writable_28_0 proc_abi_28_0 proc_asound_28_0 proc_buddyinfo_28_0 proc_cmdline_28_0 proc_cpuinfo_28_0 proc_dirty_28_0 proc_diskstats_28_0 proc_extra_free_kbytes_28_0 proc_filesystems_28_0 proc_hostname_28_0 proc_hung_task_28_0 proc_interrupts_28_0 proc_iomem_28_0 proc_kmsg_28_0 proc_loadavg_28_0 proc_max_map_count_28_0 proc_meminfo_28_0 proc_misc_28_0 proc_modules_28_0 proc_mounts_28_0 proc_net_28_0 proc_page_cluster_28_0 proc_pagetypeinfo_28_0 proc_panic_28_0 proc_perf_28_0 proc_pid_max_28_0 proc_pipe_conf_28_0 proc_random_28_0 proc_sched_28_0 proc_stat_28_0 proc_swaps_28_0 proc_sysrq_28_0 proc_timer_28_0 proc_tty_drivers_28_0 proc_uid_cputime_showstat_28_0 proc_uid_cputime_removeuid_28_0 proc_uid_io_stats_28_0 proc_uid_procstat_set_28_0 proc_uid_time_in_state_28_0 proc_uid_concurrent_active_time_28_0 proc_uid_concurrent_policy_time_28_0 proc_uid_cpupower_28_0 proc_uptime_28_0 proc_version_28_0 proc_vmallocinfo_28_0 proc_vmstat_28_0 proc_zoneinfo_28_0))
+(typeattribute sysfs_type)
+(typeattributeset sysfs_type (sysfs_usermodehelper_28_0 sysfs_28_0 sysfs_android_usb_28_0 sysfs_uio_28_0 sysfs_batteryinfo_28_0 sysfs_bluetooth_writable_28_0 sysfs_dm_28_0 sysfs_dt_firmware_android_28_0 sysfs_ipv4_28_0 sysfs_kernel_notes_28_0 sysfs_leds_28_0 sysfs_hwrandom_28_0 sysfs_nfc_power_writable_28_0 sysfs_wake_lock_28_0 sysfs_mac_address_28_0 sysfs_net_28_0 sysfs_power_28_0 sysfs_rtc_28_0 sysfs_switch_28_0 sysfs_usb_28_0 sysfs_wakeup_reasons_28_0 sysfs_fs_ext4_features_28_0 sysfs_devices_system_cpu_28_0 sysfs_lowmemorykiller_28_0 sysfs_wlan_fwpath_28_0 sysfs_vibrator_28_0 sysfs_thermal_28_0 sysfs_zram_28_0 sysfs_zram_uevent_28_0))
+(typeattribute debugfs_type)
+(typeattributeset debugfs_type (debugfs_28_0 debugfs_mmc_28_0 debugfs_trace_marker_28_0 debugfs_tracing_28_0 debugfs_tracing_debug_28_0 debugfs_tracing_instances_28_0 debugfs_wakeup_sources_28_0 debugfs_wifi_tracing_28_0))
+(typeattribute sdcard_type)
+(typeattributeset sdcard_type (fuse_28_0 sdcardfs_28_0 vfat_28_0 exfat_28_0))
+(typeattribute node_type)
+(typeattributeset node_type (node_28_0))
+(typeattribute netif_type)
+(typeattributeset netif_type (netif_28_0))
+(typeattribute port_type)
+(typeattributeset port_type (port_28_0))
+(typeattribute property_type)
+(typeattributeset property_type (audio_prop_28_0 boottime_prop_28_0 bluetooth_a2dp_offload_prop_28_0 bluetooth_prop_28_0 bootloader_boot_reason_prop_28_0 config_prop_28_0 cppreopt_prop_28_0 ctl_bootanim_prop_28_0 ctl_bugreport_prop_28_0 ctl_console_prop_28_0 ctl_default_prop_28_0 ctl_dumpstate_prop_28_0 ctl_fuse_prop_28_0 ctl_interface_restart_prop_28_0 ctl_interface_start_prop_28_0 ctl_interface_stop_prop_28_0 ctl_mdnsd_prop_28_0 ctl_restart_prop_28_0 ctl_rildaemon_prop_28_0 ctl_sigstop_prop_28_0 ctl_start_prop_28_0 ctl_stop_prop_28_0 dalvik_prop_28_0 debuggerd_prop_28_0 debug_prop_28_0 default_prop_28_0 device_logging_prop_28_0 dhcp_prop_28_0 dumpstate_options_prop_28_0 dumpstate_prop_28_0 exported_secure_prop_28_0 ffs_prop_28_0 fingerprint_prop_28_0 firstboot_prop_28_0 hwservicemanager_prop_28_0 last_boot_reason_prop_28_0 logd_prop_28_0 logpersistd_logging_prop_28_0 log_prop_28_0 log_tag_prop_28_0 lowpan_prop_28_0 mmc_prop_28_0 net_dns_prop_28_0 net_radio_prop_28_0 netd_stable_secret_prop_28_0 nfc_prop_28_0 overlay_prop_28_0 pan_result_prop_28_0 persist_debug_prop_28_0 persistent_properties_ready_prop_28_0 pm_prop_28_0 powerctl_prop_28_0 radio_prop_28_0 restorecon_prop_28_0 safemode_prop_28_0 serialno_prop_28_0 shell_prop_28_0 system_boot_reason_prop_28_0 system_prop_28_0 system_radio_prop_28_0 test_boot_reason_prop_28_0 traced_enabled_prop_28_0 vold_prop_28_0 wifi_log_prop_28_0 wifi_prop_28_0 vendor_security_patch_level_prop_28_0 exported_bluetooth_prop_28_0 exported_config_prop_28_0 exported_dalvik_prop_28_0 exported_default_prop_28_0 exported_dumpstate_prop_28_0 exported_ffs_prop_28_0 exported_fingerprint_prop_28_0 exported_overlay_prop_28_0 exported_pm_prop_28_0 exported_radio_prop_28_0 exported_system_prop_28_0 exported_system_radio_prop_28_0 exported_vold_prop_28_0 exported_wifi_prop_28_0 exported2_config_prop_28_0 exported2_default_prop_28_0 exported2_radio_prop_28_0 exported2_system_prop_28_0 exported2_vold_prop_28_0 exported3_default_prop_28_0 exported3_radio_prop_28_0 exported3_system_prop_28_0 vendor_default_prop_28_0 ctl_mdlogger_prop_28_0 ctl_emdlogger1_prop_28_0 ctl_emdlogger2_prop_28_0 ctl_emdlogger3_prop_28_0 ctl_dualmdlogger_prop_28_0 init_svc_emdlogger1_prop_28_0))
+(typeattribute core_property_type)
+(typeattributeset core_property_type (audio_prop_28_0 config_prop_28_0 cppreopt_prop_28_0 dalvik_prop_28_0 debuggerd_prop_28_0 debug_prop_28_0 default_prop_28_0 dhcp_prop_28_0 dumpstate_prop_28_0 ffs_prop_28_0 fingerprint_prop_28_0 logd_prop_28_0 net_radio_prop_28_0 nfc_prop_28_0 pan_result_prop_28_0 persist_debug_prop_28_0 powerctl_prop_28_0 radio_prop_28_0 restorecon_prop_28_0 shell_prop_28_0 system_prop_28_0 system_radio_prop_28_0 vold_prop_28_0))
+(typeattribute log_property_type)
+(typeattributeset log_property_type (log_prop_28_0 log_tag_prop_28_0 wifi_log_prop_28_0))
+(typeattribute extended_core_property_type)
+(typeattribute system_server_service)
+(typeattributeset system_server_service (accessibility_service_28_0 account_service_28_0 activity_service_28_0 alarm_service_28_0 appops_service_28_0 appwidget_service_28_0 assetatlas_service_28_0 audio_service_28_0 autofill_service_28_0 backup_service_28_0 batterystats_service_28_0 battery_service_28_0 binder_calls_stats_service_28_0 bluetooth_manager_service_28_0 broadcastradio_service_28_0 cameraproxy_service_28_0 clipboard_service_28_0 contexthub_service_28_0 crossprofileapps_service_28_0 IProxyService_service_28_0 commontime_management_service_28_0 companion_device_service_28_0 connectivity_service_28_0 connmetrics_service_28_0 consumer_ir_service_28_0 content_service_28_0 country_detector_service_28_0 coverage_service_28_0 cpuinfo_service_28_0 dbinfo_service_28_0 device_policy_service_28_0 deviceidle_service_28_0 device_identifiers_service_28_0 devicestoragemonitor_service_28_0 diskstats_service_28_0 display_service_28_0 font_service_28_0 netd_listener_service_28_0 network_watchlist_service_28_0 DockObserver_service_28_0 dreams_service_28_0 dropbox_service_28_0 lowpan_service_28_0 ethernet_service_28_0 fingerprint_service_28_0 gfxinfo_service_28_0 graphicsstats_service_28_0 hardware_service_28_0 hardware_properties_service_28_0 hdmi_control_service_28_0 input_method_service_28_0 input_service_28_0 imms_service_28_0 ipsec_service_28_0 jobscheduler_service_28_0 launcherapps_service_28_0 location_service_28_0 lock_settings_service_28_0 media_projection_service_28_0 media_router_service_28_0 media_session_service_28_0 meminfo_service_28_0 midi_service_28_0 mount_service_28_0 netpolicy_service_28_0 netstats_service_28_0 network_management_service_28_0 network_score_service_28_0 network_time_update_service_28_0 notification_service_28_0 oem_lock_service_28_0 otadexopt_service_28_0 overlay_service_28_0 package_service_28_0 package_native_service_28_0 permission_service_28_0 persistent_data_block_service_28_0 pinner_service_28_0 power_service_28_0 print_service_28_0 processinfo_service_28_0 procstats_service_28_0 recovery_service_28_0 registry_service_28_0 restrictions_service_28_0 rttmanager_service_28_0 samplingprofiler_service_28_0 scheduling_policy_service_28_0 search_service_28_0 sec_key_att_app_id_provider_service_28_0 sensorservice_service_28_0 serial_service_28_0 servicediscovery_service_28_0 settings_service_28_0 shortcut_service_28_0 slice_service_28_0 statusbar_service_28_0 storagestats_service_28_0 system_update_service_28_0 task_service_28_0 textclassification_service_28_0 textservices_service_28_0 telecom_service_28_0 timezone_service_28_0 trust_service_28_0 tv_input_service_28_0 uimode_service_28_0 updatelock_service_28_0 usagestats_service_28_0 usb_service_28_0 user_service_28_0 vibrator_service_28_0 voiceinteraction_service_28_0 vr_manager_service_28_0 wallpaper_service_28_0 webviewupdate_service_28_0 wifip2p_service_28_0 wifiscanner_service_28_0 wifi_service_28_0 wifiaware_service_28_0 window_service_28_0 mtk_anrmanager_service_28_0 mtk_permrecords_service_28_0 mtk_mobile_service_28_0 mtk_msg_monitor_service_28_0 mtk_perf_service_28_0 mtk_power_hal_mgr_service_28_0 mtk_epdg_service_28_0 mtk_rns_service_28_0 mtk_telecom_service_28_0 mtk_data_shaping_service_28_0 mtk_search_engine_service_28_0 mtk_duraspeed_service_28_0 mtk_fullscreen_switch_service_28_0 mtk_fm_radio_service_28_0 mtk_appdetection_service_28_0))
+(typeattribute app_api_service)
+(typeattributeset app_api_service (batteryproperties_service_28_0 gatekeeper_service_28_0 surfaceflinger_service_28_0 accessibility_service_28_0 account_service_28_0 activity_service_28_0 alarm_service_28_0 appops_service_28_0 appwidget_service_28_0 assetatlas_service_28_0 audio_service_28_0 autofill_service_28_0 backup_service_28_0 batterystats_service_28_0 bluetooth_manager_service_28_0 clipboard_service_28_0 contexthub_service_28_0 crossprofileapps_service_28_0 IProxyService_service_28_0 companion_device_service_28_0 connectivity_service_28_0 connmetrics_service_28_0 consumer_ir_service_28_0 content_service_28_0 country_detector_service_28_0 device_policy_service_28_0 deviceidle_service_28_0 device_identifiers_service_28_0 display_service_28_0 font_service_28_0 dreams_service_28_0 dropbox_service_28_0 ethernet_service_28_0 fingerprint_service_28_0 graphicsstats_service_28_0 hardware_properties_service_28_0 input_method_service_28_0 input_service_28_0 imms_service_28_0 ipsec_service_28_0 jobscheduler_service_28_0 launcherapps_service_28_0 location_service_28_0 media_projection_service_28_0 media_router_service_28_0 media_session_service_28_0 midi_service_28_0 mount_service_28_0 netpolicy_service_28_0 netstats_service_28_0 network_management_service_28_0 notification_service_28_0 package_service_28_0 permission_service_28_0 power_service_28_0 print_service_28_0 procstats_service_28_0 registry_service_28_0 restrictions_service_28_0 rttmanager_service_28_0 search_service_28_0 sec_key_att_app_id_provider_service_28_0 sensorservice_service_28_0 servicediscovery_service_28_0 settings_service_28_0 shortcut_service_28_0 slice_service_28_0 statusbar_service_28_0 storagestats_service_28_0 textclassification_service_28_0 textservices_service_28_0 telecom_service_28_0 trust_service_28_0 tv_input_service_28_0 uimode_service_28_0 usagestats_service_28_0 usb_service_28_0 user_service_28_0 vibrator_service_28_0 voiceinteraction_service_28_0 wallpaper_service_28_0 webviewupdate_service_28_0 wifip2p_service_28_0 wifi_service_28_0 wifiaware_service_28_0 mtk_anrmanager_service_28_0 mtk_permrecords_service_28_0 mtk_mobile_service_28_0 mtk_msg_monitor_service_28_0 mtk_perf_service_28_0 mtk_power_hal_mgr_service_28_0 mtk_epdg_service_28_0 mtk_rns_service_28_0 mtk_registry_service_28_0 mtk_phonesubinfo_service_28_0 mtk_telecom_service_28_0 mtk_simphonebook_service_28_0 mtk_data_shaping_service_28_0 mtk_search_engine_service_28_0 mtk_duraspeed_service_28_0 mtk_fullscreen_switch_service_28_0 mtk_fm_radio_service_28_0 mtk_appdetection_service_28_0 mtk_carrierexpress_service_28_0))
+(typeattribute ephemeral_app_api_service)
+(typeattributeset ephemeral_app_api_service (batteryproperties_service_28_0 surfaceflinger_service_28_0 accessibility_service_28_0 account_service_28_0 activity_service_28_0 alarm_service_28_0 appops_service_28_0 appwidget_service_28_0 assetatlas_service_28_0 audio_service_28_0 autofill_service_28_0 backup_service_28_0 batterystats_service_28_0 bluetooth_manager_service_28_0 clipboard_service_28_0 IProxyService_service_28_0 companion_device_service_28_0 connectivity_service_28_0 connmetrics_service_28_0 consumer_ir_service_28_0 content_service_28_0 country_detector_service_28_0 deviceidle_service_28_0 device_identifiers_service_28_0 display_service_28_0 font_service_28_0 dreams_service_28_0 dropbox_service_28_0 graphicsstats_service_28_0 hardware_properties_service_28_0 input_method_service_28_0 input_service_28_0 imms_service_28_0 ipsec_service_28_0 jobscheduler_service_28_0 launcherapps_service_28_0 location_service_28_0 media_projection_service_28_0 media_router_service_28_0 media_session_service_28_0 midi_service_28_0 mount_service_28_0 netpolicy_service_28_0 netstats_service_28_0 network_management_service_28_0 notification_service_28_0 package_service_28_0 permission_service_28_0 power_service_28_0 print_service_28_0 procstats_service_28_0 registry_service_28_0 restrictions_service_28_0 rttmanager_service_28_0 search_service_28_0 sensorservice_service_28_0 servicediscovery_service_28_0 settings_service_28_0 statusbar_service_28_0 storagestats_service_28_0 textclassification_service_28_0 textservices_service_28_0 telecom_service_28_0 tv_input_service_28_0 uimode_service_28_0 usagestats_service_28_0 user_service_28_0 vibrator_service_28_0 voiceinteraction_service_28_0 webviewupdate_service_28_0))
+(typeattribute system_api_service)
+(typeattributeset system_api_service (cpuinfo_service_28_0 dbinfo_service_28_0 diskstats_service_28_0 lowpan_service_28_0 gfxinfo_service_28_0 hdmi_control_service_28_0 lock_settings_service_28_0 meminfo_service_28_0 network_score_service_28_0 oem_lock_service_28_0 overlay_service_28_0 persistent_data_block_service_28_0 serial_service_28_0 updatelock_service_28_0 wifiscanner_service_28_0 window_service_28_0 wpantund_service_28_0))
+(typeattribute service_manager_type)
+(typeattributeset service_manager_type (audioserver_service_28_0 batteryproperties_service_28_0 bluetooth_service_28_0 cameraserver_service_28_0 default_android_service_28_0 drmserver_service_28_0 dumpstate_service_28_0 fingerprintd_service_28_0 hal_fingerprint_service_28_0 gatekeeper_service_28_0 gpu_service_28_0 inputflinger_service_28_0 incident_service_28_0 installd_service_28_0 keystore_service_28_0 mediaserver_service_28_0 mediametrics_service_28_0 mediaextractor_service_28_0 mediaextractor_update_service_28_0 mediacodec_service_28_0 mediadrmserver_service_28_0 netd_service_28_0 nfc_service_28_0 perfprofd_service_28_0 radio_service_28_0 secure_element_service_28_0 storaged_service_28_0 surfaceflinger_service_28_0 system_app_service_28_0 thermal_service_28_0 update_engine_service_28_0 virtual_touchpad_service_28_0 vold_service_28_0 vr_hwc_service_28_0 accessibility_service_28_0 account_service_28_0 activity_service_28_0 alarm_service_28_0 appops_service_28_0 appwidget_service_28_0 assetatlas_service_28_0 audio_service_28_0 autofill_service_28_0 backup_service_28_0 batterystats_service_28_0 battery_service_28_0 binder_calls_stats_service_28_0 bluetooth_manager_service_28_0 broadcastradio_service_28_0 cameraproxy_service_28_0 clipboard_service_28_0 contexthub_service_28_0 crossprofileapps_service_28_0 IProxyService_service_28_0 commontime_management_service_28_0 companion_device_service_28_0 connectivity_service_28_0 connmetrics_service_28_0 consumer_ir_service_28_0 content_service_28_0 country_detector_service_28_0 coverage_service_28_0 cpuinfo_service_28_0 dbinfo_service_28_0 device_policy_service_28_0 deviceidle_service_28_0 device_identifiers_service_28_0 devicestoragemonitor_service_28_0 diskstats_service_28_0 display_service_28_0 font_service_28_0 netd_listener_service_28_0 network_watchlist_service_28_0 DockObserver_service_28_0 dreams_service_28_0 dropbox_service_28_0 lowpan_service_28_0 ethernet_service_28_0 fingerprint_service_28_0 gfxinfo_service_28_0 graphicsstats_service_28_0 hardware_service_28_0 hardware_properties_service_28_0 hdmi_control_service_28_0 input_method_service_28_0 input_service_28_0 imms_service_28_0 ipsec_service_28_0 jobscheduler_service_28_0 launcherapps_service_28_0 location_service_28_0 lock_settings_service_28_0 media_projection_service_28_0 media_router_service_28_0 media_session_service_28_0 meminfo_service_28_0 midi_service_28_0 mount_service_28_0 netpolicy_service_28_0 netstats_service_28_0 network_management_service_28_0 network_score_service_28_0 network_time_update_service_28_0 notification_service_28_0 oem_lock_service_28_0 otadexopt_service_28_0 overlay_service_28_0 package_service_28_0 package_native_service_28_0 permission_service_28_0 persistent_data_block_service_28_0 pinner_service_28_0 power_service_28_0 print_service_28_0 processinfo_service_28_0 procstats_service_28_0 recovery_service_28_0 registry_service_28_0 restrictions_service_28_0 rttmanager_service_28_0 samplingprofiler_service_28_0 scheduling_policy_service_28_0 search_service_28_0 sec_key_att_app_id_provider_service_28_0 sensorservice_service_28_0 serial_service_28_0 servicediscovery_service_28_0 settings_service_28_0 shortcut_service_28_0 slice_service_28_0 statusbar_service_28_0 storagestats_service_28_0 system_update_service_28_0 task_service_28_0 textclassification_service_28_0 textservices_service_28_0 telecom_service_28_0 timezone_service_28_0 trust_service_28_0 tv_input_service_28_0 uimode_service_28_0 updatelock_service_28_0 usagestats_service_28_0 usb_service_28_0 user_service_28_0 vibrator_service_28_0 voiceinteraction_service_28_0 vr_manager_service_28_0 wallpaper_service_28_0 webviewupdate_service_28_0 wifip2p_service_28_0 wifiscanner_service_28_0 wifi_service_28_0 wificond_service_28_0 wifiaware_service_28_0 window_service_28_0 wpantund_service_28_0 nvram_agent_service_28_0 mtk_anrmanager_service_28_0 mtk_permrecords_service_28_0 mtk_advcamserver_service_28_0 dm_agent_binder_service_28_0 mtk_mobile_service_28_0 mtk_msg_monitor_service_28_0 mtk_perf_service_28_0 mtk_power_hal_mgr_service_28_0 mtk_epdg_service_28_0 mtk_rns_service_28_0 mtk_registry_service_28_0 mtk_phonesubinfo_service_28_0 mtk_radio_service_28_0 mtk_telecom_service_28_0 mtk_simphonebook_service_28_0 mtk_data_shaping_service_28_0 mtk_search_engine_service_28_0 mtk_duraspeed_service_28_0 mtk_fullscreen_switch_service_28_0 mtk_fm_radio_service_28_0 guiext-server_service_28_0 ota_agent_service_28_0 gas_srv_service_28_0 fpspolicy-server_service_28_0 mtk_appdetection_service_28_0 mtk_carrierexpress_service_28_0 vtservice_service_28_0 vtservice_hidl_service_28_0 mtk_hdmi_service_28_0 ppl_agent_service_28_0 tee_service_28_0 teeregistry_service_28_0))
+(typeattribute hwservice_manager_type)
+(typeattributeset hwservice_manager_type (default_android_hwservice_28_0 fwk_display_hwservice_28_0 fwk_scheduler_hwservice_28_0 fwk_sensor_hwservice_28_0 hal_audiocontrol_hwservice_28_0 hal_audio_hwservice_28_0 hal_authsecret_hwservice_28_0 hal_bluetooth_hwservice_28_0 hal_bootctl_hwservice_28_0 hal_broadcastradio_hwservice_28_0 hal_camera_hwservice_28_0 hal_codec2_hwservice_28_0 hal_configstore_ISurfaceFlingerConfigs_28_0 hal_confirmationui_hwservice_28_0 hal_contexthub_hwservice_28_0 hal_drm_hwservice_28_0 hal_cas_hwservice_28_0 hal_dumpstate_hwservice_28_0 hal_evs_hwservice_28_0 hal_fingerprint_hwservice_28_0 hal_gatekeeper_hwservice_28_0 hal_gnss_hwservice_28_0 hal_graphics_allocator_hwservice_28_0 hal_graphics_composer_hwservice_28_0 hal_graphics_mapper_hwservice_28_0 hal_health_hwservice_28_0 hal_ir_hwservice_28_0 hal_keymaster_hwservice_28_0 hal_light_hwservice_28_0 hal_lowpan_hwservice_28_0 hal_memtrack_hwservice_28_0 hal_neuralnetworks_hwservice_28_0 hal_nfc_hwservice_28_0 hal_oemlock_hwservice_28_0 hal_omx_hwservice_28_0 hal_power_hwservice_28_0 hal_renderscript_hwservice_28_0 hal_secure_element_hwservice_28_0 hal_sensors_hwservice_28_0 hal_telephony_hwservice_28_0 hal_tetheroffload_hwservice_28_0 hal_thermal_hwservice_28_0 hal_tv_cec_hwservice_28_0 hal_tv_input_hwservice_28_0 hal_usb_hwservice_28_0 hal_usb_gadget_hwservice_28_0 hal_vehicle_hwservice_28_0 hal_vibrator_hwservice_28_0 hal_vr_hwservice_28_0 hal_weaver_hwservice_28_0 hal_wifi_hwservice_28_0 hal_wifi_hostapd_hwservice_28_0 hal_wifi_offload_hwservice_28_0 hal_wifi_supplicant_hwservice_28_0 hidl_allocator_hwservice_28_0 hidl_base_hwservice_28_0 hidl_manager_hwservice_28_0 hidl_memory_hwservice_28_0 hidl_token_hwservice_28_0 system_net_netd_hwservice_28_0 system_wifi_keystore_hwservice_28_0 thermalcallback_hwservice_28_0))
+(typeattribute same_process_hwservice)
+(typeattributeset same_process_hwservice (hal_graphics_mapper_hwservice_28_0 hal_renderscript_hwservice_28_0))
+(typeattribute coredomain_hwservice)
+(typeattributeset coredomain_hwservice (fwk_display_hwservice_28_0 fwk_scheduler_hwservice_28_0 fwk_sensor_hwservice_28_0 hidl_allocator_hwservice_28_0 hidl_manager_hwservice_28_0 hidl_memory_hwservice_28_0 hidl_token_hwservice_28_0 system_net_netd_hwservice_28_0 system_wifi_keystore_hwservice_28_0))
+(typeattribute vndservice_manager_type)
+(typeattributeset vndservice_manager_type (default_android_vndservice_28_0))
+(typeattribute mlstrustedsubject)
+(typeattributeset mlstrustedsubject (bufferhubd_28_0 cppreopts_28_0 drmserver_28_0 dumpstate_28_0 pdx_display_client_endpoint_socket_28_0 pdx_display_manager_endpoint_socket_28_0 pdx_display_screenshot_endpoint_socket_28_0 pdx_display_vsync_endpoint_socket_28_0 pdx_performance_client_endpoint_socket_28_0 pdx_bufferhub_client_endpoint_socket_28_0 hwservicemanager_28_0 init_28_0 installd_28_0 kernel_28_0 keystore_28_0 lmkd_28_0 logd_28_0 mediacodec_28_0 mediadrmserver_28_0 mediaextractor_28_0 mediaserver_28_0 netd_28_0 otapreopt_slot_28_0 performanced_28_0 racoon_28_0 radio_28_0 runas_28_0 servicemanager_28_0 shell_28_0 tombstoned_28_0 traced_probes_28_0 uncrypt_28_0 vendor_init_28_0 vold_28_0))
+(typeattribute mlstrustedobject)
+(typeattributeset mlstrustedobject (alarm_device_28_0 ashmem_device_28_0 binder_device_28_0 hwbinder_device_28_0 pmsg_device_28_0 gpu_device_28_0 mtp_device_28_0 ptmx_device_28_0 null_device_28_0 random_device_28_0 owntty_device_28_0 zero_device_28_0 fuse_device_28_0 ion_device_28_0 tun_device_28_0 usbaccessory_device_28_0 usb_device_28_0 qtaguid_proc_28_0 proc_qtaguid_stat_28_0 selinuxfs_28_0 cgroup_28_0 sysfs_28_0 sysfs_bluetooth_writable_28_0 sysfs_kernel_notes_28_0 sysfs_nfc_power_writable_28_0 inotify_28_0 devpts_28_0 fuse_28_0 sdcardfs_28_0 vfat_28_0 exfat_28_0 debugfs_trace_marker_28_0 debugfs_tracing_28_0 debugfs_tracing_debug_28_0 functionfs_28_0 anr_data_file_28_0 tombstone_data_file_28_0 apk_tmp_file_28_0 apk_private_tmp_file_28_0 ota_package_file_28_0 user_profile_data_file_28_0 shell_data_file_28_0 heapdump_data_file_28_0 ringtone_file_28_0 media_rw_data_file_28_0 radio_data_file_28_0 trace_data_file_28_0 perfprofd_data_file_28_0 method_trace_data_file_28_0 system_app_data_file_28_0 cache_file_28_0 cache_backup_file_28_0 cache_recovery_file_28_0 wallpaper_file_28_0 shortcut_manager_icons_28_0 asec_apk_file_28_0 backup_data_file_28_0 app_fuse_file_28_0 dnsproxyd_socket_28_0 fwmarkd_socket_28_0 logd_socket_28_0 logdr_socket_28_0 logdw_socket_28_0 mdnsd_socket_28_0 property_socket_28_0 system_ndebug_socket_28_0 tombstoned_crash_socket_28_0 tombstoned_java_trace_socket_28_0 traced_producer_socket_28_0 pdx_display_client_endpoint_socket_28_0 pdx_display_manager_endpoint_socket_28_0 pdx_display_screenshot_endpoint_socket_28_0 pdx_display_vsync_endpoint_socket_28_0 pdx_performance_client_endpoint_socket_28_0 pdx_bufferhub_client_endpoint_socket_28_0))
+(typeattribute appdomain)
+(typeattribute untrusted_app_all)
+(typeattribute netdomain)
+(typeattributeset netdomain (clatd_28_0 dhcp_28_0 dnsmasq_28_0 drmserver_28_0 dumpstate_28_0 mediadrmserver_28_0 mediaserver_28_0 mtp_28_0 netd_28_0 ppp_28_0 racoon_28_0 radio_28_0 shell_28_0 update_engine_28_0 wpantund_28_0))
+(typeattribute bluetoothdomain)
+(typeattributeset bluetoothdomain (radio_28_0))
+(typeattribute binderservicedomain)
+(typeattributeset binderservicedomain (cameraserver_28_0 drmserver_28_0 gatekeeperd_28_0 inputflinger_28_0 keystore_28_0 mediadrmserver_28_0 mediaextractor_28_0 mediametrics_28_0 mediaserver_28_0 radio_28_0 thermalserviced_28_0 virtual_touchpad_28_0 vr_hwc_28_0))
+(typeattribute update_engine_common)
+(typeattributeset update_engine_common (update_engine_28_0))
+(typeattribute coredomain)
+(typeattributeset coredomain (e2fs_28_0 traced_probes_28_0 vold_prepare_subdirs_28_0))
+(typeattribute coredomain_socket)
+(expandtypeattribute (coredomain_socket) false)
+(typeattributeset coredomain_socket (adbd_socket_28_0 bluetooth_socket_28_0 dnsproxyd_socket_28_0 dumpstate_socket_28_0 fwmarkd_socket_28_0 lmkd_socket_28_0 logd_socket_28_0 logdr_socket_28_0 logdw_socket_28_0 mdns_socket_28_0 mdnsd_socket_28_0 misc_logd_file_28_0 mtpd_socket_28_0 netd_socket_28_0 property_socket_28_0 racoon_socket_28_0 system_wpa_socket_28_0 system_ndebug_socket_28_0 tombstoned_crash_socket_28_0 tombstoned_intercept_socket_28_0 traced_producer_socket_28_0 traced_consumer_socket_28_0 uncrypt_socket_28_0 zygote_socket_28_0 pdx_display_client_endpoint_socket_28_0 pdx_display_client_channel_socket_28_0 pdx_display_manager_endpoint_socket_28_0 pdx_display_manager_channel_socket_28_0 pdx_display_screenshot_endpoint_socket_28_0 pdx_display_screenshot_channel_socket_28_0 pdx_display_vsync_endpoint_socket_28_0 pdx_display_vsync_channel_socket_28_0 pdx_performance_client_endpoint_socket_28_0 pdx_performance_client_channel_socket_28_0 pdx_bufferhub_client_endpoint_socket_28_0 pdx_bufferhub_client_channel_socket_28_0))
+(typeattribute binder_in_vendor_violators)
+(expandtypeattribute (binder_in_vendor_violators) false)
+(typeattribute socket_between_core_and_vendor_violators)
+(expandtypeattribute (socket_between_core_and_vendor_violators) false)
+(typeattribute vendor_executes_system_violators)
+(expandtypeattribute (vendor_executes_system_violators) false)
+(typeattribute data_between_core_and_vendor_violators)
+(expandtypeattribute (data_between_core_and_vendor_violators) false)
+(typeattribute system_executes_vendor_violators)
+(expandtypeattribute (system_executes_vendor_violators) false)
+(typeattribute system_writes_vendor_properties_violators)
+(expandtypeattribute (system_writes_vendor_properties_violators) false)
+(typeattribute system_writes_mnt_vendor_violators)
+(expandtypeattribute (system_writes_mnt_vendor_violators) false)
+(typeattribute untrusted_app_visible_hwservice)
+(expandtypeattribute (untrusted_app_visible_hwservice) false)
+(typeattribute untrusted_app_visible_halserver)
+(expandtypeattribute (untrusted_app_visible_halserver) false)
+(typeattribute pdx_endpoint_dir_type)
+(typeattributeset pdx_endpoint_dir_type (pdx_display_dir_28_0 pdx_performance_dir_28_0 pdx_bufferhub_dir_28_0))
+(typeattribute pdx_endpoint_socket_type)
+(expandtypeattribute (pdx_endpoint_socket_type) false)
+(typeattributeset pdx_endpoint_socket_type (pdx_display_client_endpoint_socket_28_0 pdx_display_manager_endpoint_socket_28_0 pdx_display_screenshot_endpoint_socket_28_0 pdx_display_vsync_endpoint_socket_28_0 pdx_performance_client_endpoint_socket_28_0 pdx_bufferhub_client_endpoint_socket_28_0))
+(typeattribute pdx_channel_socket_type)
+(expandtypeattribute (pdx_channel_socket_type) false)
+(typeattributeset pdx_channel_socket_type (pdx_display_client_channel_socket_28_0 pdx_display_manager_channel_socket_28_0 pdx_display_screenshot_channel_socket_28_0 pdx_display_vsync_channel_socket_28_0 pdx_performance_client_channel_socket_28_0 pdx_bufferhub_client_channel_socket_28_0))
+(typeattribute pdx_display_client_endpoint_dir_type)
+(typeattributeset pdx_display_client_endpoint_dir_type (pdx_display_dir_28_0))
+(typeattribute pdx_display_client_endpoint_socket_type)
+(typeattributeset pdx_display_client_endpoint_socket_type (pdx_display_client_endpoint_socket_28_0))
+(typeattribute pdx_display_client_channel_socket_type)
+(typeattributeset pdx_display_client_channel_socket_type (pdx_display_client_channel_socket_28_0))
+(typeattribute pdx_display_client_server_type)
+(typeattribute pdx_display_manager_endpoint_dir_type)
+(typeattributeset pdx_display_manager_endpoint_dir_type (pdx_display_dir_28_0))
+(typeattribute pdx_display_manager_endpoint_socket_type)
+(typeattributeset pdx_display_manager_endpoint_socket_type (pdx_display_manager_endpoint_socket_28_0))
+(typeattribute pdx_display_manager_channel_socket_type)
+(typeattributeset pdx_display_manager_channel_socket_type (pdx_display_manager_channel_socket_28_0))
+(typeattribute pdx_display_manager_server_type)
+(typeattribute pdx_display_screenshot_endpoint_dir_type)
+(typeattributeset pdx_display_screenshot_endpoint_dir_type (pdx_display_dir_28_0))
+(typeattribute pdx_display_screenshot_endpoint_socket_type)
+(typeattributeset pdx_display_screenshot_endpoint_socket_type (pdx_display_screenshot_endpoint_socket_28_0))
+(typeattribute pdx_display_screenshot_channel_socket_type)
+(typeattributeset pdx_display_screenshot_channel_socket_type (pdx_display_screenshot_channel_socket_28_0))
+(typeattribute pdx_display_screenshot_server_type)
+(typeattribute pdx_display_vsync_endpoint_dir_type)
+(typeattributeset pdx_display_vsync_endpoint_dir_type (pdx_display_dir_28_0))
+(typeattribute pdx_display_vsync_endpoint_socket_type)
+(typeattributeset pdx_display_vsync_endpoint_socket_type (pdx_display_vsync_endpoint_socket_28_0))
+(typeattribute pdx_display_vsync_channel_socket_type)
+(typeattributeset pdx_display_vsync_channel_socket_type (pdx_display_vsync_channel_socket_28_0))
+(typeattribute pdx_display_vsync_server_type)
+(typeattribute pdx_performance_client_endpoint_dir_type)
+(typeattributeset pdx_performance_client_endpoint_dir_type (pdx_performance_dir_28_0))
+(typeattribute pdx_performance_client_endpoint_socket_type)
+(typeattributeset pdx_performance_client_endpoint_socket_type (pdx_performance_client_endpoint_socket_28_0))
+(typeattribute pdx_performance_client_channel_socket_type)
+(typeattributeset pdx_performance_client_channel_socket_type (pdx_performance_client_channel_socket_28_0))
+(typeattribute pdx_performance_client_server_type)
+(typeattributeset pdx_performance_client_server_type (performanced_28_0))
+(typeattribute pdx_bufferhub_client_endpoint_dir_type)
+(typeattributeset pdx_bufferhub_client_endpoint_dir_type (pdx_bufferhub_dir_28_0))
+(typeattribute pdx_bufferhub_client_endpoint_socket_type)
+(typeattributeset pdx_bufferhub_client_endpoint_socket_type (pdx_bufferhub_client_endpoint_socket_28_0))
+(typeattribute pdx_bufferhub_client_channel_socket_type)
+(typeattributeset pdx_bufferhub_client_channel_socket_type (pdx_bufferhub_client_channel_socket_28_0))
+(typeattribute pdx_bufferhub_client_server_type)
+(typeattributeset pdx_bufferhub_client_server_type (bufferhubd_28_0))
+(typeattribute halserverdomain)
+(typeattribute halclientdomain)
+(expandtypeattribute (halclientdomain) true)
+(typeattributeset halclientdomain (bootanim_28_0 bufferhubd_28_0 cameraserver_28_0 dumpstate_28_0 gatekeeperd_28_0 healthd_28_0 mediacodec_28_0 mediadrmserver_28_0 mediaextractor_28_0 mediaserver_28_0 radio_28_0 thermalserviced_28_0 update_engine_28_0 update_verifier_28_0 vold_28_0 vr_hwc_28_0 wpantund_28_0))
+(typeattribute hal_automotive_socket_exemption)
+(typeattribute hal_audio)
+(typeattribute hal_audio_client)
+(expandtypeattribute (hal_audio_client) true)
+(typeattribute hal_audio_server)
+(expandtypeattribute (hal_audio_server) false)
+(typeattribute hal_bootctl)
+(typeattribute hal_bootctl_client)
+(expandtypeattribute (hal_bootctl_client) true)
+(typeattributeset hal_bootctl_client (update_engine_28_0 update_verifier_28_0))
+(typeattribute hal_bootctl_server)
+(expandtypeattribute (hal_bootctl_server) false)
+(typeattribute hal_camera)
+(typeattribute hal_camera_client)
+(expandtypeattribute (hal_camera_client) true)
+(typeattributeset hal_camera_client (cameraserver_28_0))
+(typeattribute hal_camera_server)
+(expandtypeattribute (hal_camera_server) false)
+(typeattribute hal_drm)
+(typeattribute hal_drm_client)
+(expandtypeattribute (hal_drm_client) true)
+(typeattributeset hal_drm_client (mediadrmserver_28_0))
+(typeattribute hal_drm_server)
+(expandtypeattribute (hal_drm_server) false)
+(typeattribute hal_cas)
+(typeattribute hal_cas_client)
+(expandtypeattribute (hal_cas_client) true)
+(typeattributeset hal_cas_client (mediacodec_28_0 mediaextractor_28_0))
+(typeattribute hal_cas_server)
+(expandtypeattribute (hal_cas_server) false)
+(typeattribute hal_allocator)
+(expandtypeattribute (hal_allocator) true)
+(typeattribute hal_allocator_client)
+(expandtypeattribute (hal_allocator_client) true)
+(typeattributeset hal_allocator_client (mediacodec_28_0 mediaserver_28_0))
+(typeattribute hal_allocator_server)
+(expandtypeattribute (hal_allocator_server) false)
+(typeattribute hal_audiocontrol)
+(expandtypeattribute (hal_audiocontrol) true)
+(typeattribute hal_audiocontrol_client)
+(expandtypeattribute (hal_audiocontrol_client) true)
+(typeattribute hal_audiocontrol_server)
+(expandtypeattribute (hal_audiocontrol_server) false)
+(typeattribute hal_authsecret)
+(expandtypeattribute (hal_authsecret) true)
+(typeattribute hal_authsecret_client)
+(expandtypeattribute (hal_authsecret_client) true)
+(typeattribute hal_authsecret_server)
+(expandtypeattribute (hal_authsecret_server) false)
+(typeattribute hal_bluetooth)
+(expandtypeattribute (hal_bluetooth) true)
+(typeattribute hal_bluetooth_client)
+(expandtypeattribute (hal_bluetooth_client) true)
+(typeattribute hal_bluetooth_server)
+(expandtypeattribute (hal_bluetooth_server) false)
+(typeattribute hal_broadcastradio)
+(expandtypeattribute (hal_broadcastradio) true)
+(typeattribute hal_broadcastradio_client)
+(expandtypeattribute (hal_broadcastradio_client) true)
+(typeattribute hal_broadcastradio_server)
+(expandtypeattribute (hal_broadcastradio_server) false)
+(typeattribute hal_configstore)
+(expandtypeattribute (hal_configstore) true)
+(typeattribute hal_configstore_client)
+(expandtypeattribute (hal_configstore_client) true)
+(typeattributeset hal_configstore_client (bootanim_28_0))
+(typeattribute hal_configstore_server)
+(expandtypeattribute (hal_configstore_server) false)
+(typeattribute hal_confirmationui)
+(expandtypeattribute (hal_confirmationui) true)
+(typeattribute hal_confirmationui_client)
+(expandtypeattribute (hal_confirmationui_client) true)
+(typeattribute hal_confirmationui_server)
+(expandtypeattribute (hal_confirmationui_server) false)
+(typeattribute hal_contexthub)
+(expandtypeattribute (hal_contexthub) true)
+(typeattribute hal_contexthub_client)
+(expandtypeattribute (hal_contexthub_client) true)
+(typeattribute hal_contexthub_server)
+(expandtypeattribute (hal_contexthub_server) false)
+(typeattribute hal_dumpstate)
+(expandtypeattribute (hal_dumpstate) true)
+(typeattribute hal_dumpstate_client)
+(expandtypeattribute (hal_dumpstate_client) true)
+(typeattributeset hal_dumpstate_client (dumpstate_28_0))
+(typeattribute hal_dumpstate_server)
+(expandtypeattribute (hal_dumpstate_server) false)
+(typeattribute hal_evs)
+(expandtypeattribute (hal_evs) true)
+(typeattribute hal_evs_client)
+(expandtypeattribute (hal_evs_client) true)
+(typeattribute hal_evs_server)
+(expandtypeattribute (hal_evs_server) false)
+(typeattribute hal_fingerprint)
+(expandtypeattribute (hal_fingerprint) true)
+(typeattribute hal_fingerprint_client)
+(expandtypeattribute (hal_fingerprint_client) true)
+(typeattribute hal_fingerprint_server)
+(expandtypeattribute (hal_fingerprint_server) false)
+(typeattribute hal_gatekeeper)
+(expandtypeattribute (hal_gatekeeper) true)
+(typeattribute hal_gatekeeper_client)
+(expandtypeattribute (hal_gatekeeper_client) true)
+(typeattributeset hal_gatekeeper_client (gatekeeperd_28_0))
+(typeattribute hal_gatekeeper_server)
+(expandtypeattribute (hal_gatekeeper_server) false)
+(typeattribute hal_gnss)
+(expandtypeattribute (hal_gnss) true)
+(typeattribute hal_gnss_client)
+(expandtypeattribute (hal_gnss_client) true)
+(typeattribute hal_gnss_server)
+(expandtypeattribute (hal_gnss_server) false)
+(typeattribute hal_graphics_allocator)
+(expandtypeattribute (hal_graphics_allocator) true)
+(typeattribute hal_graphics_allocator_client)
+(expandtypeattribute (hal_graphics_allocator_client) true)
+(typeattributeset hal_graphics_allocator_client (bootanim_28_0 bufferhubd_28_0 cameraserver_28_0 dumpstate_28_0 mediacodec_28_0 vr_hwc_28_0))
+(typeattribute hal_graphics_allocator_server)
+(expandtypeattribute (hal_graphics_allocator_server) false)
+(typeattribute hal_graphics_composer)
+(expandtypeattribute (hal_graphics_composer) true)
+(typeattribute hal_graphics_composer_client)
+(expandtypeattribute (hal_graphics_composer_client) true)
+(typeattributeset hal_graphics_composer_client (bootanim_28_0))
+(typeattribute hal_graphics_composer_server)
+(expandtypeattribute (hal_graphics_composer_server) false)
+(typeattribute hal_health)
+(expandtypeattribute (hal_health) true)
+(typeattribute hal_health_client)
+(expandtypeattribute (hal_health_client) true)
+(typeattributeset hal_health_client (healthd_28_0))
+(typeattribute hal_health_server)
+(expandtypeattribute (hal_health_server) false)
+(typeattribute hal_ir)
+(expandtypeattribute (hal_ir) true)
+(typeattribute hal_ir_client)
+(expandtypeattribute (hal_ir_client) true)
+(typeattribute hal_ir_server)
+(expandtypeattribute (hal_ir_server) false)
+(typeattribute hal_keymaster)
+(expandtypeattribute (hal_keymaster) true)
+(typeattribute hal_keymaster_client)
+(expandtypeattribute (hal_keymaster_client) true)
+(typeattributeset hal_keymaster_client (vold_28_0))
+(typeattribute hal_keymaster_server)
+(expandtypeattribute (hal_keymaster_server) false)
+(typeattribute hal_light)
+(expandtypeattribute (hal_light) true)
+(typeattribute hal_light_client)
+(expandtypeattribute (hal_light_client) true)
+(typeattribute hal_light_server)
+(expandtypeattribute (hal_light_server) false)
+(typeattribute hal_lowpan)
+(expandtypeattribute (hal_lowpan) true)
+(typeattribute hal_lowpan_client)
+(expandtypeattribute (hal_lowpan_client) true)
+(typeattributeset hal_lowpan_client (wpantund_28_0))
+(typeattribute hal_lowpan_server)
+(expandtypeattribute (hal_lowpan_server) false)
+(typeattribute hal_memtrack)
+(expandtypeattribute (hal_memtrack) true)
+(typeattribute hal_memtrack_client)
+(expandtypeattribute (hal_memtrack_client) true)
+(typeattribute hal_memtrack_server)
+(expandtypeattribute (hal_memtrack_server) false)
+(typeattribute hal_neuralnetworks)
+(expandtypeattribute (hal_neuralnetworks) true)
+(typeattribute hal_neuralnetworks_client)
+(expandtypeattribute (hal_neuralnetworks_client) true)
+(typeattribute hal_neuralnetworks_server)
+(expandtypeattribute (hal_neuralnetworks_server) false)
+(typeattribute hal_nfc)
+(expandtypeattribute (hal_nfc) true)
+(typeattribute hal_nfc_client)
+(expandtypeattribute (hal_nfc_client) true)
+(typeattribute hal_nfc_server)
+(expandtypeattribute (hal_nfc_server) false)
+(typeattribute hal_oemlock)
+(expandtypeattribute (hal_oemlock) true)
+(typeattribute hal_oemlock_client)
+(expandtypeattribute (hal_oemlock_client) true)
+(typeattribute hal_oemlock_server)
+(expandtypeattribute (hal_oemlock_server) false)
+(typeattribute hal_power)
+(expandtypeattribute (hal_power) true)
+(typeattribute hal_power_client)
+(expandtypeattribute (hal_power_client) true)
+(typeattribute hal_power_server)
+(expandtypeattribute (hal_power_server) false)
+(typeattribute hal_secure_element)
+(expandtypeattribute (hal_secure_element) true)
+(typeattribute hal_secure_element_client)
+(expandtypeattribute (hal_secure_element_client) true)
+(typeattribute hal_secure_element_server)
+(expandtypeattribute (hal_secure_element_server) false)
+(typeattribute hal_sensors)
+(expandtypeattribute (hal_sensors) true)
+(typeattribute hal_sensors_client)
+(expandtypeattribute (hal_sensors_client) true)
+(typeattribute hal_sensors_server)
+(expandtypeattribute (hal_sensors_server) false)
+(typeattribute hal_telephony)
+(expandtypeattribute (hal_telephony) true)
+(typeattribute hal_telephony_client)
+(expandtypeattribute (hal_telephony_client) true)
+(typeattributeset hal_telephony_client (radio_28_0))
+(typeattribute hal_telephony_server)
+(expandtypeattribute (hal_telephony_server) false)
+(typeattribute hal_tetheroffload)
+(expandtypeattribute (hal_tetheroffload) true)
+(typeattribute hal_tetheroffload_client)
+(expandtypeattribute (hal_tetheroffload_client) true)
+(typeattribute hal_tetheroffload_server)
+(expandtypeattribute (hal_tetheroffload_server) false)
+(typeattribute hal_thermal)
+(expandtypeattribute (hal_thermal) true)
+(typeattribute hal_thermal_client)
+(expandtypeattribute (hal_thermal_client) true)
+(typeattributeset hal_thermal_client (thermalserviced_28_0))
+(typeattribute hal_thermal_server)
+(expandtypeattribute (hal_thermal_server) false)
+(typeattribute hal_tv_cec)
+(expandtypeattribute (hal_tv_cec) true)
+(typeattribute hal_tv_cec_client)
+(expandtypeattribute (hal_tv_cec_client) true)
+(typeattribute hal_tv_cec_server)
+(expandtypeattribute (hal_tv_cec_server) false)
+(typeattribute hal_tv_input)
+(expandtypeattribute (hal_tv_input) true)
+(typeattribute hal_tv_input_client)
+(expandtypeattribute (hal_tv_input_client) true)
+(typeattribute hal_tv_input_server)
+(expandtypeattribute (hal_tv_input_server) false)
+(typeattribute hal_usb)
+(expandtypeattribute (hal_usb) true)
+(typeattribute hal_usb_client)
+(expandtypeattribute (hal_usb_client) true)
+(typeattribute hal_usb_server)
+(expandtypeattribute (hal_usb_server) false)
+(typeattribute hal_usb_gadget)
+(expandtypeattribute (hal_usb_gadget) true)
+(typeattribute hal_usb_gadget_client)
+(expandtypeattribute (hal_usb_gadget_client) true)
+(typeattribute hal_usb_gadget_server)
+(expandtypeattribute (hal_usb_gadget_server) false)
+(typeattribute hal_vehicle)
+(expandtypeattribute (hal_vehicle) true)
+(typeattribute hal_vehicle_client)
+(expandtypeattribute (hal_vehicle_client) true)
+(typeattribute hal_vehicle_server)
+(expandtypeattribute (hal_vehicle_server) false)
+(typeattribute hal_vibrator)
+(expandtypeattribute (hal_vibrator) true)
+(typeattribute hal_vibrator_client)
+(expandtypeattribute (hal_vibrator_client) true)
+(typeattributeset hal_vibrator_client (dumpstate_28_0))
+(typeattribute hal_vibrator_server)
+(expandtypeattribute (hal_vibrator_server) false)
+(typeattribute hal_vr)
+(expandtypeattribute (hal_vr) true)
+(typeattribute hal_vr_client)
+(expandtypeattribute (hal_vr_client) true)
+(typeattribute hal_vr_server)
+(expandtypeattribute (hal_vr_server) false)
+(typeattribute hal_weaver)
+(expandtypeattribute (hal_weaver) true)
+(typeattribute hal_weaver_client)
+(expandtypeattribute (hal_weaver_client) true)
+(typeattribute hal_weaver_server)
+(expandtypeattribute (hal_weaver_server) false)
+(typeattribute hal_wifi)
+(expandtypeattribute (hal_wifi) true)
+(typeattribute hal_wifi_client)
+(expandtypeattribute (hal_wifi_client) true)
+(typeattribute hal_wifi_server)
+(expandtypeattribute (hal_wifi_server) false)
+(typeattribute hal_wifi_hostapd)
+(expandtypeattribute (hal_wifi_hostapd) true)
+(typeattribute hal_wifi_hostapd_client)
+(expandtypeattribute (hal_wifi_hostapd_client) true)
+(typeattribute hal_wifi_hostapd_server)
+(expandtypeattribute (hal_wifi_hostapd_server) false)
+(typeattribute hal_wifi_offload)
+(expandtypeattribute (hal_wifi_offload) true)
+(typeattribute hal_wifi_offload_client)
+(expandtypeattribute (hal_wifi_offload_client) true)
+(typeattribute hal_wifi_offload_server)
+(expandtypeattribute (hal_wifi_offload_server) false)
+(typeattribute hal_wifi_supplicant)
+(expandtypeattribute (hal_wifi_supplicant) true)
+(typeattribute hal_wifi_supplicant_client)
+(expandtypeattribute (hal_wifi_supplicant_client) true)
+(typeattribute hal_wifi_supplicant_server)
+(expandtypeattribute (hal_wifi_supplicant_server) false)
+(typeattribute display_service_server)
+(typeattribute wifi_keystore_service_server)
+(type adbd)
+(typeattribute adbd_28_0)
+(roletype object_r adbd_28_0)
+(type adbd_exec)
+(typeattribute adbd_exec_28_0)
+(roletype object_r adbd_exec_28_0)
+(type audioserver)
+(typeattribute audioserver_28_0)
+(roletype object_r audioserver_28_0)
+(type blkid)
+(typeattribute blkid_28_0)
+(roletype object_r blkid_28_0)
+(type blkid_untrusted)
+(typeattribute blkid_untrusted_28_0)
+(roletype object_r blkid_untrusted_28_0)
+(type bluetooth)
+(typeattribute bluetooth_28_0)
+(roletype object_r bluetooth_28_0)
+(type bootanim)
+(typeattribute bootanim_28_0)
+(roletype object_r bootanim_28_0)
+(type bootanim_exec)
+(typeattribute bootanim_exec_28_0)
+(roletype object_r bootanim_exec_28_0)
+(type bootstat)
+(typeattribute bootstat_28_0)
+(roletype object_r bootstat_28_0)
+(type bootstat_exec)
+(typeattribute bootstat_exec_28_0)
+(roletype object_r bootstat_exec_28_0)
+(type bufferhubd)
+(typeattribute bufferhubd_28_0)
+(roletype object_r bufferhubd_28_0)
+(type bufferhubd_exec)
+(typeattribute bufferhubd_exec_28_0)
+(roletype object_r bufferhubd_exec_28_0)
+(type cameraserver)
+(typeattribute cameraserver_28_0)
+(roletype object_r cameraserver_28_0)
+(type cameraserver_exec)
+(typeattribute cameraserver_exec_28_0)
+(roletype object_r cameraserver_exec_28_0)
+(type charger)
+(typeattribute charger_28_0)
+(roletype object_r charger_28_0)
+(type clatd)
+(typeattribute clatd_28_0)
+(roletype object_r clatd_28_0)
+(type clatd_exec)
+(typeattribute clatd_exec_28_0)
+(roletype object_r clatd_exec_28_0)
+(type cppreopts)
+(typeattribute cppreopts_28_0)
+(roletype object_r cppreopts_28_0)
+(type cppreopts_exec)
+(typeattribute cppreopts_exec_28_0)
+(roletype object_r cppreopts_exec_28_0)
+(type crash_dump)
+(typeattribute crash_dump_28_0)
+(roletype object_r crash_dump_28_0)
+(type crash_dump_exec)
+(typeattribute crash_dump_exec_28_0)
+(roletype object_r crash_dump_exec_28_0)
+(type device)
+(typeattribute device_28_0)
+(roletype object_r device_28_0)
+(type alarm_device)
+(typeattribute alarm_device_28_0)
+(roletype object_r alarm_device_28_0)
+(type ashmem_device)
+(typeattribute ashmem_device_28_0)
+(roletype object_r ashmem_device_28_0)
+(type audio_device)
+(typeattribute audio_device_28_0)
+(roletype object_r audio_device_28_0)
+(type audio_timer_device)
+(typeattribute audio_timer_device_28_0)
+(roletype object_r audio_timer_device_28_0)
+(type audio_seq_device)
+(typeattribute audio_seq_device_28_0)
+(roletype object_r audio_seq_device_28_0)
+(type binder_device)
+(typeattribute binder_device_28_0)
+(roletype object_r binder_device_28_0)
+(type hwbinder_device)
+(typeattribute hwbinder_device_28_0)
+(roletype object_r hwbinder_device_28_0)
+(type vndbinder_device)
+(typeattribute vndbinder_device_28_0)
+(roletype object_r vndbinder_device_28_0)
+(type block_device)
+(typeattribute block_device_28_0)
+(roletype object_r block_device_28_0)
+(type camera_device)
+(typeattribute camera_device_28_0)
+(roletype object_r camera_device_28_0)
+(type dm_device)
+(typeattribute dm_device_28_0)
+(roletype object_r dm_device_28_0)
+(type keychord_device)
+(typeattribute keychord_device_28_0)
+(roletype object_r keychord_device_28_0)
+(type loop_control_device)
+(typeattribute loop_control_device_28_0)
+(roletype object_r loop_control_device_28_0)
+(type loop_device)
+(typeattribute loop_device_28_0)
+(roletype object_r loop_device_28_0)
+(type pmsg_device)
+(typeattribute pmsg_device_28_0)
+(roletype object_r pmsg_device_28_0)
+(type radio_device)
+(typeattribute radio_device_28_0)
+(roletype object_r radio_device_28_0)
+(type ram_device)
+(typeattribute ram_device_28_0)
+(roletype object_r ram_device_28_0)
+(type rtc_device)
+(typeattribute rtc_device_28_0)
+(roletype object_r rtc_device_28_0)
+(type vold_device)
+(typeattribute vold_device_28_0)
+(roletype object_r vold_device_28_0)
+(type console_device)
+(typeattribute console_device_28_0)
+(roletype object_r console_device_28_0)
+(type cpuctl_device)
+(typeattribute cpuctl_device_28_0)
+(roletype object_r cpuctl_device_28_0)
+(type fscklogs)
+(typeattribute fscklogs_28_0)
+(roletype object_r fscklogs_28_0)
+(type full_device)
+(typeattribute full_device_28_0)
+(roletype object_r full_device_28_0)
+(type gpu_device)
+(typeattribute gpu_device_28_0)
+(roletype object_r gpu_device_28_0)
+(type graphics_device)
+(typeattribute graphics_device_28_0)
+(roletype object_r graphics_device_28_0)
+(type hw_random_device)
+(typeattribute hw_random_device_28_0)
+(roletype object_r hw_random_device_28_0)
+(type input_device)
+(typeattribute input_device_28_0)
+(roletype object_r input_device_28_0)
+(type kmem_device)
+(typeattribute kmem_device_28_0)
+(roletype object_r kmem_device_28_0)
+(type port_device)
+(typeattribute port_device_28_0)
+(roletype object_r port_device_28_0)
+(type lowpan_device)
+(typeattribute lowpan_device_28_0)
+(roletype object_r lowpan_device_28_0)
+(type mtd_device)
+(typeattribute mtd_device_28_0)
+(roletype object_r mtd_device_28_0)
+(type mtp_device)
+(typeattribute mtp_device_28_0)
+(roletype object_r mtp_device_28_0)
+(type nfc_device)
+(typeattribute nfc_device_28_0)
+(roletype object_r nfc_device_28_0)
+(type ptmx_device)
+(typeattribute ptmx_device_28_0)
+(roletype object_r ptmx_device_28_0)
+(type kmsg_device)
+(typeattribute kmsg_device_28_0)
+(roletype object_r kmsg_device_28_0)
+(type kmsg_debug_device)
+(typeattribute kmsg_debug_device_28_0)
+(roletype object_r kmsg_debug_device_28_0)
+(type null_device)
+(typeattribute null_device_28_0)
+(roletype object_r null_device_28_0)
+(type random_device)
+(typeattribute random_device_28_0)
+(roletype object_r random_device_28_0)
+(type secure_element_device)
+(typeattribute secure_element_device_28_0)
+(roletype object_r secure_element_device_28_0)
+(type sensors_device)
+(typeattribute sensors_device_28_0)
+(roletype object_r sensors_device_28_0)
+(type serial_device)
+(typeattribute serial_device_28_0)
+(roletype object_r serial_device_28_0)
+(type socket_device)
+(typeattribute socket_device_28_0)
+(roletype object_r socket_device_28_0)
+(type owntty_device)
+(typeattribute owntty_device_28_0)
+(roletype object_r owntty_device_28_0)
+(type tty_device)
+(typeattribute tty_device_28_0)
+(roletype object_r tty_device_28_0)
+(type video_device)
+(typeattribute video_device_28_0)
+(roletype object_r video_device_28_0)
+(type vcs_device)
+(typeattribute vcs_device_28_0)
+(roletype object_r vcs_device_28_0)
+(type zero_device)
+(typeattribute zero_device_28_0)
+(roletype object_r zero_device_28_0)
+(type fuse_device)
+(typeattribute fuse_device_28_0)
+(roletype object_r fuse_device_28_0)
+(type iio_device)
+(typeattribute iio_device_28_0)
+(roletype object_r iio_device_28_0)
+(type ion_device)
+(typeattribute ion_device_28_0)
+(roletype object_r ion_device_28_0)
+(type qtaguid_device)
+(typeattribute qtaguid_device_28_0)
+(roletype object_r qtaguid_device_28_0)
+(type watchdog_device)
+(typeattribute watchdog_device_28_0)
+(roletype object_r watchdog_device_28_0)
+(type uhid_device)
+(typeattribute uhid_device_28_0)
+(roletype object_r uhid_device_28_0)
+(type uio_device)
+(typeattribute uio_device_28_0)
+(roletype object_r uio_device_28_0)
+(type tun_device)
+(typeattribute tun_device_28_0)
+(roletype object_r tun_device_28_0)
+(type usbaccessory_device)
+(typeattribute usbaccessory_device_28_0)
+(roletype object_r usbaccessory_device_28_0)
+(type usb_device)
+(typeattribute usb_device_28_0)
+(roletype object_r usb_device_28_0)
+(type properties_device)
+(typeattribute properties_device_28_0)
+(roletype object_r properties_device_28_0)
+(type properties_serial)
+(typeattribute properties_serial_28_0)
+(roletype object_r properties_serial_28_0)
+(type property_info)
+(typeattribute property_info_28_0)
+(roletype object_r property_info_28_0)
+(type i2c_device)
+(typeattribute i2c_device_28_0)
+(roletype object_r i2c_device_28_0)
+(type hci_attach_dev)
+(typeattribute hci_attach_dev_28_0)
+(roletype object_r hci_attach_dev_28_0)
+(type rpmsg_device)
+(typeattribute rpmsg_device_28_0)
+(roletype object_r rpmsg_device_28_0)
+(type root_block_device)
+(typeattribute root_block_device_28_0)
+(roletype object_r root_block_device_28_0)
+(type frp_block_device)
+(typeattribute frp_block_device_28_0)
+(roletype object_r frp_block_device_28_0)
+(type system_block_device)
+(typeattribute system_block_device_28_0)
+(roletype object_r system_block_device_28_0)
+(type recovery_block_device)
+(typeattribute recovery_block_device_28_0)
+(roletype object_r recovery_block_device_28_0)
+(type boot_block_device)
+(typeattribute boot_block_device_28_0)
+(roletype object_r boot_block_device_28_0)
+(type userdata_block_device)
+(typeattribute userdata_block_device_28_0)
+(roletype object_r userdata_block_device_28_0)
+(type cache_block_device)
+(typeattribute cache_block_device_28_0)
+(roletype object_r cache_block_device_28_0)
+(type swap_block_device)
+(typeattribute swap_block_device_28_0)
+(roletype object_r swap_block_device_28_0)
+(type metadata_block_device)
+(typeattribute metadata_block_device_28_0)
+(roletype object_r metadata_block_device_28_0)
+(type misc_block_device)
+(typeattribute misc_block_device_28_0)
+(roletype object_r misc_block_device_28_0)
+(type dex2oat)
+(typeattribute dex2oat_28_0)
+(roletype object_r dex2oat_28_0)
+(type dex2oat_exec)
+(typeattribute dex2oat_exec_28_0)
+(roletype object_r dex2oat_exec_28_0)
+(type dhcp)
+(typeattribute dhcp_28_0)
+(roletype object_r dhcp_28_0)
+(type dhcp_exec)
+(typeattribute dhcp_exec_28_0)
+(roletype object_r dhcp_exec_28_0)
+(type dnsmasq)
+(typeattribute dnsmasq_28_0)
+(roletype object_r dnsmasq_28_0)
+(type dnsmasq_exec)
+(typeattribute dnsmasq_exec_28_0)
+(roletype object_r dnsmasq_exec_28_0)
+(type drmserver)
+(typeattribute drmserver_28_0)
+(roletype object_r drmserver_28_0)
+(type drmserver_exec)
+(typeattribute drmserver_exec_28_0)
+(roletype object_r drmserver_exec_28_0)
+(type drmserver_socket)
+(typeattribute drmserver_socket_28_0)
+(roletype object_r drmserver_socket_28_0)
+(type dumpstate)
+(typeattribute dumpstate_28_0)
+(roletype object_r dumpstate_28_0)
+(type dumpstate_exec)
+(typeattribute dumpstate_exec_28_0)
+(roletype object_r dumpstate_exec_28_0)
+(type e2fs)
+(typeattribute e2fs_28_0)
+(roletype object_r e2fs_28_0)
+(type e2fs_exec)
+(typeattribute e2fs_exec_28_0)
+(roletype object_r e2fs_exec_28_0)
+(type ephemeral_app)
+(typeattribute ephemeral_app_28_0)
+(roletype object_r ephemeral_app_28_0)
+(type labeledfs)
+(typeattribute labeledfs_28_0)
+(roletype object_r labeledfs_28_0)
+(type pipefs)
+(typeattribute pipefs_28_0)
+(roletype object_r pipefs_28_0)
+(type sockfs)
+(typeattribute sockfs_28_0)
+(roletype object_r sockfs_28_0)
+(type rootfs)
+(typeattribute rootfs_28_0)
+(roletype object_r rootfs_28_0)
+(type proc)
+(typeattribute proc_28_0)
+(roletype object_r proc_28_0)
+(type proc_security)
+(typeattribute proc_security_28_0)
+(roletype object_r proc_security_28_0)
+(type proc_drop_caches)
+(typeattribute proc_drop_caches_28_0)
+(roletype object_r proc_drop_caches_28_0)
+(type proc_overcommit_memory)
+(typeattribute proc_overcommit_memory_28_0)
+(roletype object_r proc_overcommit_memory_28_0)
+(type proc_min_free_order_shift)
+(typeattribute proc_min_free_order_shift_28_0)
+(roletype object_r proc_min_free_order_shift_28_0)
+(type usermodehelper)
+(typeattribute usermodehelper_28_0)
+(roletype object_r usermodehelper_28_0)
+(type sysfs_usermodehelper)
+(typeattribute sysfs_usermodehelper_28_0)
+(roletype object_r sysfs_usermodehelper_28_0)
+(type qtaguid_proc)
+(typeattribute qtaguid_proc_28_0)
+(roletype object_r qtaguid_proc_28_0)
+(type proc_qtaguid_stat)
+(typeattribute proc_qtaguid_stat_28_0)
+(roletype object_r proc_qtaguid_stat_28_0)
+(type proc_bluetooth_writable)
+(typeattribute proc_bluetooth_writable_28_0)
+(roletype object_r proc_bluetooth_writable_28_0)
+(type proc_abi)
+(typeattribute proc_abi_28_0)
+(roletype object_r proc_abi_28_0)
+(type proc_asound)
+(typeattribute proc_asound_28_0)
+(roletype object_r proc_asound_28_0)
+(type proc_buddyinfo)
+(typeattribute proc_buddyinfo_28_0)
+(roletype object_r proc_buddyinfo_28_0)
+(type proc_cmdline)
+(typeattribute proc_cmdline_28_0)
+(roletype object_r proc_cmdline_28_0)
+(type proc_cpuinfo)
+(typeattribute proc_cpuinfo_28_0)
+(roletype object_r proc_cpuinfo_28_0)
+(type proc_dirty)
+(typeattribute proc_dirty_28_0)
+(roletype object_r proc_dirty_28_0)
+(type proc_diskstats)
+(typeattribute proc_diskstats_28_0)
+(roletype object_r proc_diskstats_28_0)
+(type proc_extra_free_kbytes)
+(typeattribute proc_extra_free_kbytes_28_0)
+(roletype object_r proc_extra_free_kbytes_28_0)
+(type proc_filesystems)
+(typeattribute proc_filesystems_28_0)
+(roletype object_r proc_filesystems_28_0)
+(type proc_hostname)
+(typeattribute proc_hostname_28_0)
+(roletype object_r proc_hostname_28_0)
+(type proc_hung_task)
+(typeattribute proc_hung_task_28_0)
+(roletype object_r proc_hung_task_28_0)
+(type proc_interrupts)
+(typeattribute proc_interrupts_28_0)
+(roletype object_r proc_interrupts_28_0)
+(type proc_iomem)
+(typeattribute proc_iomem_28_0)
+(roletype object_r proc_iomem_28_0)
+(type proc_kmsg)
+(typeattribute proc_kmsg_28_0)
+(roletype object_r proc_kmsg_28_0)
+(type proc_loadavg)
+(typeattribute proc_loadavg_28_0)
+(roletype object_r proc_loadavg_28_0)
+(type proc_max_map_count)
+(typeattribute proc_max_map_count_28_0)
+(roletype object_r proc_max_map_count_28_0)
+(type proc_meminfo)
+(typeattribute proc_meminfo_28_0)
+(roletype object_r proc_meminfo_28_0)
+(type proc_misc)
+(typeattribute proc_misc_28_0)
+(roletype object_r proc_misc_28_0)
+(type proc_modules)
+(typeattribute proc_modules_28_0)
+(roletype object_r proc_modules_28_0)
+(type proc_mounts)
+(typeattribute proc_mounts_28_0)
+(roletype object_r proc_mounts_28_0)
+(type proc_net)
+(typeattribute proc_net_28_0)
+(roletype object_r proc_net_28_0)
+(type proc_page_cluster)
+(typeattribute proc_page_cluster_28_0)
+(roletype object_r proc_page_cluster_28_0)
+(type proc_pagetypeinfo)
+(typeattribute proc_pagetypeinfo_28_0)
+(roletype object_r proc_pagetypeinfo_28_0)
+(type proc_panic)
+(typeattribute proc_panic_28_0)
+(roletype object_r proc_panic_28_0)
+(type proc_perf)
+(typeattribute proc_perf_28_0)
+(roletype object_r proc_perf_28_0)
+(type proc_pid_max)
+(typeattribute proc_pid_max_28_0)
+(roletype object_r proc_pid_max_28_0)
+(type proc_pipe_conf)
+(typeattribute proc_pipe_conf_28_0)
+(roletype object_r proc_pipe_conf_28_0)
+(type proc_random)
+(typeattribute proc_random_28_0)
+(roletype object_r proc_random_28_0)
+(type proc_sched)
+(typeattribute proc_sched_28_0)
+(roletype object_r proc_sched_28_0)
+(type proc_stat)
+(typeattribute proc_stat_28_0)
+(roletype object_r proc_stat_28_0)
+(type proc_swaps)
+(typeattribute proc_swaps_28_0)
+(roletype object_r proc_swaps_28_0)
+(type proc_sysrq)
+(typeattribute proc_sysrq_28_0)
+(roletype object_r proc_sysrq_28_0)
+(type proc_timer)
+(typeattribute proc_timer_28_0)
+(roletype object_r proc_timer_28_0)
+(type proc_tty_drivers)
+(typeattribute proc_tty_drivers_28_0)
+(roletype object_r proc_tty_drivers_28_0)
+(type proc_uid_cputime_showstat)
+(typeattribute proc_uid_cputime_showstat_28_0)
+(roletype object_r proc_uid_cputime_showstat_28_0)
+(type proc_uid_cputime_removeuid)
+(typeattribute proc_uid_cputime_removeuid_28_0)
+(roletype object_r proc_uid_cputime_removeuid_28_0)
+(type proc_uid_io_stats)
+(typeattribute proc_uid_io_stats_28_0)
+(roletype object_r proc_uid_io_stats_28_0)
+(type proc_uid_procstat_set)
+(typeattribute proc_uid_procstat_set_28_0)
+(roletype object_r proc_uid_procstat_set_28_0)
+(type proc_uid_time_in_state)
+(typeattribute proc_uid_time_in_state_28_0)
+(roletype object_r proc_uid_time_in_state_28_0)
+(type proc_uid_concurrent_active_time)
+(typeattribute proc_uid_concurrent_active_time_28_0)
+(roletype object_r proc_uid_concurrent_active_time_28_0)
+(type proc_uid_concurrent_policy_time)
+(typeattribute proc_uid_concurrent_policy_time_28_0)
+(roletype object_r proc_uid_concurrent_policy_time_28_0)
+(type proc_uid_cpupower)
+(typeattribute proc_uid_cpupower_28_0)
+(roletype object_r proc_uid_cpupower_28_0)
+(type proc_uptime)
+(typeattribute proc_uptime_28_0)
+(roletype object_r proc_uptime_28_0)
+(type proc_version)
+(typeattribute proc_version_28_0)
+(roletype object_r proc_version_28_0)
+(type proc_vmallocinfo)
+(typeattribute proc_vmallocinfo_28_0)
+(roletype object_r proc_vmallocinfo_28_0)
+(type proc_vmstat)
+(typeattribute proc_vmstat_28_0)
+(roletype object_r proc_vmstat_28_0)
+(type proc_zoneinfo)
+(typeattribute proc_zoneinfo_28_0)
+(roletype object_r proc_zoneinfo_28_0)
+(type selinuxfs)
+(typeattribute selinuxfs_28_0)
+(roletype object_r selinuxfs_28_0)
+(type cgroup)
+(typeattribute cgroup_28_0)
+(roletype object_r cgroup_28_0)
+(type cgroup_bpf)
+(typeattribute cgroup_bpf_28_0)
+(roletype object_r cgroup_bpf_28_0)
+(type sysfs)
+(typeattribute sysfs_28_0)
+(roletype object_r sysfs_28_0)
+(type sysfs_android_usb)
+(typeattribute sysfs_android_usb_28_0)
+(roletype object_r sysfs_android_usb_28_0)
+(type sysfs_uio)
+(typeattribute sysfs_uio_28_0)
+(roletype object_r sysfs_uio_28_0)
+(type sysfs_batteryinfo)
+(typeattribute sysfs_batteryinfo_28_0)
+(roletype object_r sysfs_batteryinfo_28_0)
+(type sysfs_bluetooth_writable)
+(typeattribute sysfs_bluetooth_writable_28_0)
+(roletype object_r sysfs_bluetooth_writable_28_0)
+(type sysfs_dm)
+(typeattribute sysfs_dm_28_0)
+(roletype object_r sysfs_dm_28_0)
+(type sysfs_dt_firmware_android)
+(typeattribute sysfs_dt_firmware_android_28_0)
+(roletype object_r sysfs_dt_firmware_android_28_0)
+(type sysfs_ipv4)
+(typeattribute sysfs_ipv4_28_0)
+(roletype object_r sysfs_ipv4_28_0)
+(type sysfs_kernel_notes)
+(typeattribute sysfs_kernel_notes_28_0)
+(roletype object_r sysfs_kernel_notes_28_0)
+(type sysfs_leds)
+(typeattribute sysfs_leds_28_0)
+(roletype object_r sysfs_leds_28_0)
+(type sysfs_hwrandom)
+(typeattribute sysfs_hwrandom_28_0)
+(roletype object_r sysfs_hwrandom_28_0)
+(type sysfs_nfc_power_writable)
+(typeattribute sysfs_nfc_power_writable_28_0)
+(roletype object_r sysfs_nfc_power_writable_28_0)
+(type sysfs_wake_lock)
+(typeattribute sysfs_wake_lock_28_0)
+(roletype object_r sysfs_wake_lock_28_0)
+(type sysfs_mac_address)
+(typeattribute sysfs_mac_address_28_0)
+(roletype object_r sysfs_mac_address_28_0)
+(type sysfs_net)
+(typeattribute sysfs_net_28_0)
+(roletype object_r sysfs_net_28_0)
+(type sysfs_power)
+(typeattribute sysfs_power_28_0)
+(roletype object_r sysfs_power_28_0)
+(type sysfs_rtc)
+(typeattribute sysfs_rtc_28_0)
+(roletype object_r sysfs_rtc_28_0)
+(type sysfs_switch)
+(typeattribute sysfs_switch_28_0)
+(roletype object_r sysfs_switch_28_0)
+(type sysfs_usb)
+(typeattribute sysfs_usb_28_0)
+(roletype object_r sysfs_usb_28_0)
+(type sysfs_wakeup_reasons)
+(typeattribute sysfs_wakeup_reasons_28_0)
+(roletype object_r sysfs_wakeup_reasons_28_0)
+(type sysfs_fs_ext4_features)
+(typeattribute sysfs_fs_ext4_features_28_0)
+(roletype object_r sysfs_fs_ext4_features_28_0)
+(type fs_bpf)
+(typeattribute fs_bpf_28_0)
+(roletype object_r fs_bpf_28_0)
+(type configfs)
+(typeattribute configfs_28_0)
+(roletype object_r configfs_28_0)
+(type sysfs_devices_system_cpu)
+(typeattribute sysfs_devices_system_cpu_28_0)
+(roletype object_r sysfs_devices_system_cpu_28_0)
+(type sysfs_lowmemorykiller)
+(typeattribute sysfs_lowmemorykiller_28_0)
+(roletype object_r sysfs_lowmemorykiller_28_0)
+(type sysfs_wlan_fwpath)
+(typeattribute sysfs_wlan_fwpath_28_0)
+(roletype object_r sysfs_wlan_fwpath_28_0)
+(type sysfs_vibrator)
+(typeattribute sysfs_vibrator_28_0)
+(roletype object_r sysfs_vibrator_28_0)
+(type sysfs_thermal)
+(typeattribute sysfs_thermal_28_0)
+(roletype object_r sysfs_thermal_28_0)
+(type sysfs_zram)
+(typeattribute sysfs_zram_28_0)
+(roletype object_r sysfs_zram_28_0)
+(type sysfs_zram_uevent)
+(typeattribute sysfs_zram_uevent_28_0)
+(roletype object_r sysfs_zram_uevent_28_0)
+(type inotify)
+(typeattribute inotify_28_0)
+(roletype object_r inotify_28_0)
+(type devpts)
+(typeattribute devpts_28_0)
+(roletype object_r devpts_28_0)
+(type tmpfs)
+(typeattribute tmpfs_28_0)
+(roletype object_r tmpfs_28_0)
+(type shm)
+(typeattribute shm_28_0)
+(roletype object_r shm_28_0)
+(type mqueue)
+(typeattribute mqueue_28_0)
+(roletype object_r mqueue_28_0)
+(type fuse)
+(typeattribute fuse_28_0)
+(roletype object_r fuse_28_0)
+(type sdcardfs)
+(typeattribute sdcardfs_28_0)
+(roletype object_r sdcardfs_28_0)
+(type vfat)
+(typeattribute vfat_28_0)
+(roletype object_r vfat_28_0)
+(type exfat)
+(typeattribute exfat_28_0)
+(roletype object_r exfat_28_0)
+(type debugfs)
+(typeattribute debugfs_28_0)
+(roletype object_r debugfs_28_0)
+(type debugfs_mmc)
+(typeattribute debugfs_mmc_28_0)
+(roletype object_r debugfs_mmc_28_0)
+(type debugfs_trace_marker)
+(typeattribute debugfs_trace_marker_28_0)
+(roletype object_r debugfs_trace_marker_28_0)
+(type debugfs_tracing)
+(typeattribute debugfs_tracing_28_0)
+(roletype object_r debugfs_tracing_28_0)
+(type debugfs_tracing_debug)
+(typeattribute debugfs_tracing_debug_28_0)
+(roletype object_r debugfs_tracing_debug_28_0)
+(type debugfs_tracing_instances)
+(typeattribute debugfs_tracing_instances_28_0)
+(roletype object_r debugfs_tracing_instances_28_0)
+(type debugfs_wakeup_sources)
+(typeattribute debugfs_wakeup_sources_28_0)
+(roletype object_r debugfs_wakeup_sources_28_0)
+(type debugfs_wifi_tracing)
+(typeattribute debugfs_wifi_tracing_28_0)
+(roletype object_r debugfs_wifi_tracing_28_0)
+(type pstorefs)
+(typeattribute pstorefs_28_0)
+(roletype object_r pstorefs_28_0)
+(type functionfs)
+(typeattribute functionfs_28_0)
+(roletype object_r functionfs_28_0)
+(type oemfs)
+(typeattribute oemfs_28_0)
+(roletype object_r oemfs_28_0)
+(type usbfs)
+(typeattribute usbfs_28_0)
+(roletype object_r usbfs_28_0)
+(type binfmt_miscfs)
+(typeattribute binfmt_miscfs_28_0)
+(roletype object_r binfmt_miscfs_28_0)
+(type app_fusefs)
+(typeattribute app_fusefs_28_0)
+(roletype object_r app_fusefs_28_0)
+(type unlabeled)
+(typeattribute unlabeled_28_0)
+(roletype object_r unlabeled_28_0)
+(type system_file)
+(typeattribute system_file_28_0)
+(roletype object_r system_file_28_0)
+(type vendor_hal_file)
+(typeattribute vendor_hal_file_28_0)
+(roletype object_r vendor_hal_file_28_0)
+(type vendor_file)
+(typeattribute vendor_file_28_0)
+(roletype object_r vendor_file_28_0)
+(type vendor_app_file)
+(typeattribute vendor_app_file_28_0)
+(roletype object_r vendor_app_file_28_0)
+(type vendor_configs_file)
+(typeattribute vendor_configs_file_28_0)
+(roletype object_r vendor_configs_file_28_0)
+(type same_process_hal_file)
+(typeattribute same_process_hal_file_28_0)
+(roletype object_r same_process_hal_file_28_0)
+(type vndk_sp_file)
+(typeattribute vndk_sp_file_28_0)
+(roletype object_r vndk_sp_file_28_0)
+(type vendor_framework_file)
+(typeattribute vendor_framework_file_28_0)
+(roletype object_r vendor_framework_file_28_0)
+(type vendor_overlay_file)
+(typeattribute vendor_overlay_file_28_0)
+(roletype object_r vendor_overlay_file_28_0)
+(type metadata_file)
+(typeattribute metadata_file_28_0)
+(roletype object_r metadata_file_28_0)
+(type vold_metadata_file)
+(typeattribute vold_metadata_file_28_0)
+(roletype object_r vold_metadata_file_28_0)
+(type runtime_event_log_tags_file)
+(typeattribute runtime_event_log_tags_file_28_0)
+(roletype object_r runtime_event_log_tags_file_28_0)
+(type logcat_exec)
+(typeattribute logcat_exec_28_0)
+(roletype object_r logcat_exec_28_0)
+(type coredump_file)
+(typeattribute coredump_file_28_0)
+(roletype object_r coredump_file_28_0)
+(type system_data_file)
+(typeattribute system_data_file_28_0)
+(roletype object_r system_data_file_28_0)
+(type vendor_data_file)
+(typeattribute vendor_data_file_28_0)
+(roletype object_r vendor_data_file_28_0)
+(type unencrypted_data_file)
+(typeattribute unencrypted_data_file_28_0)
+(roletype object_r unencrypted_data_file_28_0)
+(type install_data_file)
+(typeattribute install_data_file_28_0)
+(roletype object_r install_data_file_28_0)
+(type drm_data_file)
+(typeattribute drm_data_file_28_0)
+(roletype object_r drm_data_file_28_0)
+(type adb_data_file)
+(typeattribute adb_data_file_28_0)
+(roletype object_r adb_data_file_28_0)
+(type anr_data_file)
+(typeattribute anr_data_file_28_0)
+(roletype object_r anr_data_file_28_0)
+(type tombstone_data_file)
+(typeattribute tombstone_data_file_28_0)
+(roletype object_r tombstone_data_file_28_0)
+(type tombstone_wifi_data_file)
+(typeattribute tombstone_wifi_data_file_28_0)
+(roletype object_r tombstone_wifi_data_file_28_0)
+(type apk_data_file)
+(typeattribute apk_data_file_28_0)
+(roletype object_r apk_data_file_28_0)
+(type apk_tmp_file)
+(typeattribute apk_tmp_file_28_0)
+(roletype object_r apk_tmp_file_28_0)
+(type apk_private_data_file)
+(typeattribute apk_private_data_file_28_0)
+(roletype object_r apk_private_data_file_28_0)
+(type apk_private_tmp_file)
+(typeattribute apk_private_tmp_file_28_0)
+(roletype object_r apk_private_tmp_file_28_0)
+(type dalvikcache_data_file)
+(typeattribute dalvikcache_data_file_28_0)
+(roletype object_r dalvikcache_data_file_28_0)
+(type ota_data_file)
+(typeattribute ota_data_file_28_0)
+(roletype object_r ota_data_file_28_0)
+(type ota_package_file)
+(typeattribute ota_package_file_28_0)
+(roletype object_r ota_package_file_28_0)
+(type user_profile_data_file)
+(typeattribute user_profile_data_file_28_0)
+(roletype object_r user_profile_data_file_28_0)
+(type profman_dump_data_file)
+(typeattribute profman_dump_data_file_28_0)
+(roletype object_r profman_dump_data_file_28_0)
+(type resourcecache_data_file)
+(typeattribute resourcecache_data_file_28_0)
+(roletype object_r resourcecache_data_file_28_0)
+(type shell_data_file)
+(typeattribute shell_data_file_28_0)
+(roletype object_r shell_data_file_28_0)
+(type property_data_file)
+(typeattribute property_data_file_28_0)
+(roletype object_r property_data_file_28_0)
+(type bootchart_data_file)
+(typeattribute bootchart_data_file_28_0)
+(roletype object_r bootchart_data_file_28_0)
+(type heapdump_data_file)
+(typeattribute heapdump_data_file_28_0)
+(roletype object_r heapdump_data_file_28_0)
+(type nativetest_data_file)
+(typeattribute nativetest_data_file_28_0)
+(roletype object_r nativetest_data_file_28_0)
+(type ringtone_file)
+(typeattribute ringtone_file_28_0)
+(roletype object_r ringtone_file_28_0)
+(type preloads_data_file)
+(typeattribute preloads_data_file_28_0)
+(roletype object_r preloads_data_file_28_0)
+(type preloads_media_file)
+(typeattribute preloads_media_file_28_0)
+(roletype object_r preloads_media_file_28_0)
+(type dhcp_data_file)
+(typeattribute dhcp_data_file_28_0)
+(roletype object_r dhcp_data_file_28_0)
+(type mnt_media_rw_file)
+(typeattribute mnt_media_rw_file_28_0)
+(roletype object_r mnt_media_rw_file_28_0)
+(type mnt_user_file)
+(typeattribute mnt_user_file_28_0)
+(roletype object_r mnt_user_file_28_0)
+(type mnt_expand_file)
+(typeattribute mnt_expand_file_28_0)
+(roletype object_r mnt_expand_file_28_0)
+(type storage_file)
+(typeattribute storage_file_28_0)
+(roletype object_r storage_file_28_0)
+(type mnt_media_rw_stub_file)
+(typeattribute mnt_media_rw_stub_file_28_0)
+(roletype object_r mnt_media_rw_stub_file_28_0)
+(type storage_stub_file)
+(typeattribute storage_stub_file_28_0)
+(roletype object_r storage_stub_file_28_0)
+(type mnt_vendor_file)
+(typeattribute mnt_vendor_file_28_0)
+(roletype object_r mnt_vendor_file_28_0)
+(type postinstall_mnt_dir)
+(typeattribute postinstall_mnt_dir_28_0)
+(roletype object_r postinstall_mnt_dir_28_0)
+(type postinstall_file)
+(typeattribute postinstall_file_28_0)
+(roletype object_r postinstall_file_28_0)
+(type adb_keys_file)
+(typeattribute adb_keys_file_28_0)
+(roletype object_r adb_keys_file_28_0)
+(type audio_data_file)
+(typeattribute audio_data_file_28_0)
+(roletype object_r audio_data_file_28_0)
+(type audioserver_data_file)
+(typeattribute audioserver_data_file_28_0)
+(roletype object_r audioserver_data_file_28_0)
+(type bluetooth_data_file)
+(typeattribute bluetooth_data_file_28_0)
+(roletype object_r bluetooth_data_file_28_0)
+(type bluetooth_logs_data_file)
+(typeattribute bluetooth_logs_data_file_28_0)
+(roletype object_r bluetooth_logs_data_file_28_0)
+(type bootstat_data_file)
+(typeattribute bootstat_data_file_28_0)
+(roletype object_r bootstat_data_file_28_0)
+(type boottrace_data_file)
+(typeattribute boottrace_data_file_28_0)
+(roletype object_r boottrace_data_file_28_0)
+(type camera_data_file)
+(typeattribute camera_data_file_28_0)
+(roletype object_r camera_data_file_28_0)
+(type gatekeeper_data_file)
+(typeattribute gatekeeper_data_file_28_0)
+(roletype object_r gatekeeper_data_file_28_0)
+(type incident_data_file)
+(typeattribute incident_data_file_28_0)
+(roletype object_r incident_data_file_28_0)
+(type keychain_data_file)
+(typeattribute keychain_data_file_28_0)
+(roletype object_r keychain_data_file_28_0)
+(type keystore_data_file)
+(typeattribute keystore_data_file_28_0)
+(roletype object_r keystore_data_file_28_0)
+(type media_data_file)
+(typeattribute media_data_file_28_0)
+(roletype object_r media_data_file_28_0)
+(type media_rw_data_file)
+(typeattribute media_rw_data_file_28_0)
+(roletype object_r media_rw_data_file_28_0)
+(type misc_user_data_file)
+(typeattribute misc_user_data_file_28_0)
+(roletype object_r misc_user_data_file_28_0)
+(type net_data_file)
+(typeattribute net_data_file_28_0)
+(roletype object_r net_data_file_28_0)
+(type network_watchlist_data_file)
+(typeattribute network_watchlist_data_file_28_0)
+(roletype object_r network_watchlist_data_file_28_0)
+(type nfc_data_file)
+(typeattribute nfc_data_file_28_0)
+(roletype object_r nfc_data_file_28_0)
+(type radio_data_file)
+(typeattribute radio_data_file_28_0)
+(roletype object_r radio_data_file_28_0)
+(type recovery_data_file)
+(typeattribute recovery_data_file_28_0)
+(roletype object_r recovery_data_file_28_0)
+(type shared_relro_file)
+(typeattribute shared_relro_file_28_0)
+(roletype object_r shared_relro_file_28_0)
+(type systemkeys_data_file)
+(typeattribute systemkeys_data_file_28_0)
+(roletype object_r systemkeys_data_file_28_0)
+(type textclassifier_data_file)
+(typeattribute textclassifier_data_file_28_0)
+(roletype object_r textclassifier_data_file_28_0)
+(type trace_data_file)
+(typeattribute trace_data_file_28_0)
+(roletype object_r trace_data_file_28_0)
+(type vpn_data_file)
+(typeattribute vpn_data_file_28_0)
+(roletype object_r vpn_data_file_28_0)
+(type wifi_data_file)
+(typeattribute wifi_data_file_28_0)
+(roletype object_r wifi_data_file_28_0)
+(type zoneinfo_data_file)
+(typeattribute zoneinfo_data_file_28_0)
+(roletype object_r zoneinfo_data_file_28_0)
+(type vold_data_file)
+(typeattribute vold_data_file_28_0)
+(roletype object_r vold_data_file_28_0)
+(type perfprofd_data_file)
+(typeattribute perfprofd_data_file_28_0)
+(roletype object_r perfprofd_data_file_28_0)
+(type tee_data_file)
+(typeattribute tee_data_file_28_0)
+(roletype object_r tee_data_file_28_0)
+(type update_engine_data_file)
+(typeattribute update_engine_data_file_28_0)
+(roletype object_r update_engine_data_file_28_0)
+(type update_engine_log_data_file)
+(typeattribute update_engine_log_data_file_28_0)
+(roletype object_r update_engine_log_data_file_28_0)
+(type method_trace_data_file)
+(typeattribute method_trace_data_file_28_0)
+(roletype object_r method_trace_data_file_28_0)
+(type app_data_file)
+(typeattribute app_data_file_28_0)
+(roletype object_r app_data_file_28_0)
+(type system_app_data_file)
+(typeattribute system_app_data_file_28_0)
+(roletype object_r system_app_data_file_28_0)
+(type cache_file)
+(typeattribute cache_file_28_0)
+(roletype object_r cache_file_28_0)
+(type cache_backup_file)
+(typeattribute cache_backup_file_28_0)
+(roletype object_r cache_backup_file_28_0)
+(type cache_private_backup_file)
+(typeattribute cache_private_backup_file_28_0)
+(roletype object_r cache_private_backup_file_28_0)
+(type cache_recovery_file)
+(typeattribute cache_recovery_file_28_0)
+(roletype object_r cache_recovery_file_28_0)
+(type efs_file)
+(typeattribute efs_file_28_0)
+(roletype object_r efs_file_28_0)
+(type wallpaper_file)
+(typeattribute wallpaper_file_28_0)
+(roletype object_r wallpaper_file_28_0)
+(type shortcut_manager_icons)
+(typeattribute shortcut_manager_icons_28_0)
+(roletype object_r shortcut_manager_icons_28_0)
+(type icon_file)
+(typeattribute icon_file_28_0)
+(roletype object_r icon_file_28_0)
+(type asec_apk_file)
+(typeattribute asec_apk_file_28_0)
+(roletype object_r asec_apk_file_28_0)
+(type asec_public_file)
+(typeattribute asec_public_file_28_0)
+(roletype object_r asec_public_file_28_0)
+(type asec_image_file)
+(typeattribute asec_image_file_28_0)
+(roletype object_r asec_image_file_28_0)
+(type backup_data_file)
+(typeattribute backup_data_file_28_0)
+(roletype object_r backup_data_file_28_0)
+(type bluetooth_efs_file)
+(typeattribute bluetooth_efs_file_28_0)
+(roletype object_r bluetooth_efs_file_28_0)
+(type fingerprintd_data_file)
+(typeattribute fingerprintd_data_file_28_0)
+(roletype object_r fingerprintd_data_file_28_0)
+(type fingerprint_vendor_data_file)
+(typeattribute fingerprint_vendor_data_file_28_0)
+(roletype object_r fingerprint_vendor_data_file_28_0)
+(type app_fuse_file)
+(typeattribute app_fuse_file_28_0)
+(roletype object_r app_fuse_file_28_0)
+(type adbd_socket)
+(typeattribute adbd_socket_28_0)
+(roletype object_r adbd_socket_28_0)
+(type bluetooth_socket)
+(typeattribute bluetooth_socket_28_0)
+(roletype object_r bluetooth_socket_28_0)
+(type dnsproxyd_socket)
+(typeattribute dnsproxyd_socket_28_0)
+(roletype object_r dnsproxyd_socket_28_0)
+(type dumpstate_socket)
+(typeattribute dumpstate_socket_28_0)
+(roletype object_r dumpstate_socket_28_0)
+(type fwmarkd_socket)
+(typeattribute fwmarkd_socket_28_0)
+(roletype object_r fwmarkd_socket_28_0)
+(type lmkd_socket)
+(typeattribute lmkd_socket_28_0)
+(roletype object_r lmkd_socket_28_0)
+(type logd_socket)
+(typeattribute logd_socket_28_0)
+(roletype object_r logd_socket_28_0)
+(type logdr_socket)
+(typeattribute logdr_socket_28_0)
+(roletype object_r logdr_socket_28_0)
+(type logdw_socket)
+(typeattribute logdw_socket_28_0)
+(roletype object_r logdw_socket_28_0)
+(type mdns_socket)
+(typeattribute mdns_socket_28_0)
+(roletype object_r mdns_socket_28_0)
+(type mdnsd_socket)
+(typeattribute mdnsd_socket_28_0)
+(roletype object_r mdnsd_socket_28_0)
+(type misc_logd_file)
+(typeattribute misc_logd_file_28_0)
+(roletype object_r misc_logd_file_28_0)
+(type mtpd_socket)
+(typeattribute mtpd_socket_28_0)
+(roletype object_r mtpd_socket_28_0)
+(type netd_socket)
+(typeattribute netd_socket_28_0)
+(roletype object_r netd_socket_28_0)
+(type property_socket)
+(typeattribute property_socket_28_0)
+(roletype object_r property_socket_28_0)
+(type racoon_socket)
+(typeattribute racoon_socket_28_0)
+(roletype object_r racoon_socket_28_0)
+(type rild_socket)
+(typeattribute rild_socket_28_0)
+(roletype object_r rild_socket_28_0)
+(type rild_debug_socket)
+(typeattribute rild_debug_socket_28_0)
+(roletype object_r rild_debug_socket_28_0)
+(type system_wpa_socket)
+(typeattribute system_wpa_socket_28_0)
+(roletype object_r system_wpa_socket_28_0)
+(type system_ndebug_socket)
+(typeattribute system_ndebug_socket_28_0)
+(roletype object_r system_ndebug_socket_28_0)
+(type tombstoned_crash_socket)
+(typeattribute tombstoned_crash_socket_28_0)
+(roletype object_r tombstoned_crash_socket_28_0)
+(type tombstoned_java_trace_socket)
+(typeattribute tombstoned_java_trace_socket_28_0)
+(roletype object_r tombstoned_java_trace_socket_28_0)
+(type tombstoned_intercept_socket)
+(typeattribute tombstoned_intercept_socket_28_0)
+(roletype object_r tombstoned_intercept_socket_28_0)
+(type traced_producer_socket)
+(typeattribute traced_producer_socket_28_0)
+(roletype object_r traced_producer_socket_28_0)
+(type traced_consumer_socket)
+(typeattribute traced_consumer_socket_28_0)
+(roletype object_r traced_consumer_socket_28_0)
+(type uncrypt_socket)
+(typeattribute uncrypt_socket_28_0)
+(roletype object_r uncrypt_socket_28_0)
+(type wpa_socket)
+(typeattribute wpa_socket_28_0)
+(roletype object_r wpa_socket_28_0)
+(type zygote_socket)
+(typeattribute zygote_socket_28_0)
+(roletype object_r zygote_socket_28_0)
+(type gps_control)
+(typeattribute gps_control_28_0)
+(roletype object_r gps_control_28_0)
+(type pdx_display_dir)
+(typeattribute pdx_display_dir_28_0)
+(roletype object_r pdx_display_dir_28_0)
+(type pdx_performance_dir)
+(typeattribute pdx_performance_dir_28_0)
+(roletype object_r pdx_performance_dir_28_0)
+(type pdx_bufferhub_dir)
+(typeattribute pdx_bufferhub_dir_28_0)
+(roletype object_r pdx_bufferhub_dir_28_0)
+(type pdx_display_client_endpoint_socket)
+(typeattribute pdx_display_client_endpoint_socket_28_0)
+(roletype object_r pdx_display_client_endpoint_socket_28_0)
+(type pdx_display_client_channel_socket)
+(typeattribute pdx_display_client_channel_socket_28_0)
+(roletype object_r pdx_display_client_channel_socket_28_0)
+(type pdx_display_manager_endpoint_socket)
+(typeattribute pdx_display_manager_endpoint_socket_28_0)
+(roletype object_r pdx_display_manager_endpoint_socket_28_0)
+(type pdx_display_manager_channel_socket)
+(typeattribute pdx_display_manager_channel_socket_28_0)
+(roletype object_r pdx_display_manager_channel_socket_28_0)
+(type pdx_display_screenshot_endpoint_socket)
+(typeattribute pdx_display_screenshot_endpoint_socket_28_0)
+(roletype object_r pdx_display_screenshot_endpoint_socket_28_0)
+(type pdx_display_screenshot_channel_socket)
+(typeattribute pdx_display_screenshot_channel_socket_28_0)
+(roletype object_r pdx_display_screenshot_channel_socket_28_0)
+(type pdx_display_vsync_endpoint_socket)
+(typeattribute pdx_display_vsync_endpoint_socket_28_0)
+(roletype object_r pdx_display_vsync_endpoint_socket_28_0)
+(type pdx_display_vsync_channel_socket)
+(typeattribute pdx_display_vsync_channel_socket_28_0)
+(roletype object_r pdx_display_vsync_channel_socket_28_0)
+(type pdx_performance_client_endpoint_socket)
+(typeattribute pdx_performance_client_endpoint_socket_28_0)
+(roletype object_r pdx_performance_client_endpoint_socket_28_0)
+(type pdx_performance_client_channel_socket)
+(typeattribute pdx_performance_client_channel_socket_28_0)
+(roletype object_r pdx_performance_client_channel_socket_28_0)
+(type pdx_bufferhub_client_endpoint_socket)
+(typeattribute pdx_bufferhub_client_endpoint_socket_28_0)
+(roletype object_r pdx_bufferhub_client_endpoint_socket_28_0)
+(type pdx_bufferhub_client_channel_socket)
+(typeattribute pdx_bufferhub_client_channel_socket_28_0)
+(roletype object_r pdx_bufferhub_client_channel_socket_28_0)
+(type file_contexts_file)
+(typeattribute file_contexts_file_28_0)
+(roletype object_r file_contexts_file_28_0)
+(type mac_perms_file)
+(typeattribute mac_perms_file_28_0)
+(roletype object_r mac_perms_file_28_0)
+(type property_contexts_file)
+(typeattribute property_contexts_file_28_0)
+(roletype object_r property_contexts_file_28_0)
+(type seapp_contexts_file)
+(typeattribute seapp_contexts_file_28_0)
+(roletype object_r seapp_contexts_file_28_0)
+(type sepolicy_file)
+(typeattribute sepolicy_file_28_0)
+(roletype object_r sepolicy_file_28_0)
+(type service_contexts_file)
+(typeattribute service_contexts_file_28_0)
+(roletype object_r service_contexts_file_28_0)
+(type nonplat_service_contexts_file)
+(typeattribute nonplat_service_contexts_file_28_0)
+(roletype object_r nonplat_service_contexts_file_28_0)
+(type hwservice_contexts_file)
+(typeattribute hwservice_contexts_file_28_0)
+(roletype object_r hwservice_contexts_file_28_0)
+(type vndservice_contexts_file)
+(typeattribute vndservice_contexts_file_28_0)
+(roletype object_r vndservice_contexts_file_28_0)
+(type audiohal_data_file)
+(typeattribute audiohal_data_file_28_0)
+(roletype object_r audiohal_data_file_28_0)
+(type fingerprintd)
+(typeattribute fingerprintd_28_0)
+(roletype object_r fingerprintd_28_0)
+(type fingerprintd_exec)
+(typeattribute fingerprintd_exec_28_0)
+(roletype object_r fingerprintd_exec_28_0)
+(type fsck)
+(typeattribute fsck_28_0)
+(roletype object_r fsck_28_0)
+(type fsck_exec)
+(typeattribute fsck_exec_28_0)
+(roletype object_r fsck_exec_28_0)
+(type fsck_untrusted)
+(typeattribute fsck_untrusted_28_0)
+(roletype object_r fsck_untrusted_28_0)
+(type gatekeeperd)
+(typeattribute gatekeeperd_28_0)
+(roletype object_r gatekeeperd_28_0)
+(type gatekeeperd_exec)
+(typeattribute gatekeeperd_exec_28_0)
+(roletype object_r gatekeeperd_exec_28_0)
+(type healthd)
+(typeattribute healthd_28_0)
+(roletype object_r healthd_28_0)
+(type healthd_exec)
+(typeattribute healthd_exec_28_0)
+(roletype object_r healthd_exec_28_0)
+(type default_android_hwservice)
+(typeattribute default_android_hwservice_28_0)
+(roletype object_r default_android_hwservice_28_0)
+(type fwk_display_hwservice)
+(typeattribute fwk_display_hwservice_28_0)
+(roletype object_r fwk_display_hwservice_28_0)
+(type fwk_scheduler_hwservice)
+(typeattribute fwk_scheduler_hwservice_28_0)
+(roletype object_r fwk_scheduler_hwservice_28_0)
+(type fwk_sensor_hwservice)
+(typeattribute fwk_sensor_hwservice_28_0)
+(roletype object_r fwk_sensor_hwservice_28_0)
+(type hal_audiocontrol_hwservice)
+(typeattribute hal_audiocontrol_hwservice_28_0)
+(roletype object_r hal_audiocontrol_hwservice_28_0)
+(type hal_audio_hwservice)
+(typeattribute hal_audio_hwservice_28_0)
+(roletype object_r hal_audio_hwservice_28_0)
+(type hal_authsecret_hwservice)
+(typeattribute hal_authsecret_hwservice_28_0)
+(roletype object_r hal_authsecret_hwservice_28_0)
+(type hal_bluetooth_hwservice)
+(typeattribute hal_bluetooth_hwservice_28_0)
+(roletype object_r hal_bluetooth_hwservice_28_0)
+(type hal_bootctl_hwservice)
+(typeattribute hal_bootctl_hwservice_28_0)
+(roletype object_r hal_bootctl_hwservice_28_0)
+(type hal_broadcastradio_hwservice)
+(typeattribute hal_broadcastradio_hwservice_28_0)
+(roletype object_r hal_broadcastradio_hwservice_28_0)
+(type hal_camera_hwservice)
+(typeattribute hal_camera_hwservice_28_0)
+(roletype object_r hal_camera_hwservice_28_0)
+(type hal_codec2_hwservice)
+(typeattribute hal_codec2_hwservice_28_0)
+(roletype object_r hal_codec2_hwservice_28_0)
+(type hal_configstore_ISurfaceFlingerConfigs)
+(typeattribute hal_configstore_ISurfaceFlingerConfigs_28_0)
+(roletype object_r hal_configstore_ISurfaceFlingerConfigs_28_0)
+(type hal_confirmationui_hwservice)
+(typeattribute hal_confirmationui_hwservice_28_0)
+(roletype object_r hal_confirmationui_hwservice_28_0)
+(type hal_contexthub_hwservice)
+(typeattribute hal_contexthub_hwservice_28_0)
+(roletype object_r hal_contexthub_hwservice_28_0)
+(type hal_drm_hwservice)
+(typeattribute hal_drm_hwservice_28_0)
+(roletype object_r hal_drm_hwservice_28_0)
+(type hal_cas_hwservice)
+(typeattribute hal_cas_hwservice_28_0)
+(roletype object_r hal_cas_hwservice_28_0)
+(type hal_dumpstate_hwservice)
+(typeattribute hal_dumpstate_hwservice_28_0)
+(roletype object_r hal_dumpstate_hwservice_28_0)
+(type hal_evs_hwservice)
+(typeattribute hal_evs_hwservice_28_0)
+(roletype object_r hal_evs_hwservice_28_0)
+(type hal_fingerprint_hwservice)
+(typeattribute hal_fingerprint_hwservice_28_0)
+(roletype object_r hal_fingerprint_hwservice_28_0)
+(type hal_gatekeeper_hwservice)
+(typeattribute hal_gatekeeper_hwservice_28_0)
+(roletype object_r hal_gatekeeper_hwservice_28_0)
+(type hal_gnss_hwservice)
+(typeattribute hal_gnss_hwservice_28_0)
+(roletype object_r hal_gnss_hwservice_28_0)
+(type hal_graphics_allocator_hwservice)
+(typeattribute hal_graphics_allocator_hwservice_28_0)
+(roletype object_r hal_graphics_allocator_hwservice_28_0)
+(type hal_graphics_composer_hwservice)
+(typeattribute hal_graphics_composer_hwservice_28_0)
+(roletype object_r hal_graphics_composer_hwservice_28_0)
+(type hal_graphics_mapper_hwservice)
+(typeattribute hal_graphics_mapper_hwservice_28_0)
+(roletype object_r hal_graphics_mapper_hwservice_28_0)
+(type hal_health_hwservice)
+(typeattribute hal_health_hwservice_28_0)
+(roletype object_r hal_health_hwservice_28_0)
+(type hal_ir_hwservice)
+(typeattribute hal_ir_hwservice_28_0)
+(roletype object_r hal_ir_hwservice_28_0)
+(type hal_keymaster_hwservice)
+(typeattribute hal_keymaster_hwservice_28_0)
+(roletype object_r hal_keymaster_hwservice_28_0)
+(type hal_light_hwservice)
+(typeattribute hal_light_hwservice_28_0)
+(roletype object_r hal_light_hwservice_28_0)
+(type hal_lowpan_hwservice)
+(typeattribute hal_lowpan_hwservice_28_0)
+(roletype object_r hal_lowpan_hwservice_28_0)
+(type hal_memtrack_hwservice)
+(typeattribute hal_memtrack_hwservice_28_0)
+(roletype object_r hal_memtrack_hwservice_28_0)
+(type hal_neuralnetworks_hwservice)
+(typeattribute hal_neuralnetworks_hwservice_28_0)
+(roletype object_r hal_neuralnetworks_hwservice_28_0)
+(type hal_nfc_hwservice)
+(typeattribute hal_nfc_hwservice_28_0)
+(roletype object_r hal_nfc_hwservice_28_0)
+(type hal_oemlock_hwservice)
+(typeattribute hal_oemlock_hwservice_28_0)
+(roletype object_r hal_oemlock_hwservice_28_0)
+(type hal_omx_hwservice)
+(typeattribute hal_omx_hwservice_28_0)
+(roletype object_r hal_omx_hwservice_28_0)
+(type hal_power_hwservice)
+(typeattribute hal_power_hwservice_28_0)
+(roletype object_r hal_power_hwservice_28_0)
+(type hal_renderscript_hwservice)
+(typeattribute hal_renderscript_hwservice_28_0)
+(roletype object_r hal_renderscript_hwservice_28_0)
+(type hal_secure_element_hwservice)
+(typeattribute hal_secure_element_hwservice_28_0)
+(roletype object_r hal_secure_element_hwservice_28_0)
+(type hal_sensors_hwservice)
+(typeattribute hal_sensors_hwservice_28_0)
+(roletype object_r hal_sensors_hwservice_28_0)
+(type hal_telephony_hwservice)
+(typeattribute hal_telephony_hwservice_28_0)
+(roletype object_r hal_telephony_hwservice_28_0)
+(type hal_tetheroffload_hwservice)
+(typeattribute hal_tetheroffload_hwservice_28_0)
+(roletype object_r hal_tetheroffload_hwservice_28_0)
+(type hal_thermal_hwservice)
+(typeattribute hal_thermal_hwservice_28_0)
+(roletype object_r hal_thermal_hwservice_28_0)
+(type hal_tv_cec_hwservice)
+(typeattribute hal_tv_cec_hwservice_28_0)
+(roletype object_r hal_tv_cec_hwservice_28_0)
+(type hal_tv_input_hwservice)
+(typeattribute hal_tv_input_hwservice_28_0)
+(roletype object_r hal_tv_input_hwservice_28_0)
+(type hal_usb_hwservice)
+(typeattribute hal_usb_hwservice_28_0)
+(roletype object_r hal_usb_hwservice_28_0)
+(type hal_usb_gadget_hwservice)
+(typeattribute hal_usb_gadget_hwservice_28_0)
+(roletype object_r hal_usb_gadget_hwservice_28_0)
+(type hal_vehicle_hwservice)
+(typeattribute hal_vehicle_hwservice_28_0)
+(roletype object_r hal_vehicle_hwservice_28_0)
+(type hal_vibrator_hwservice)
+(typeattribute hal_vibrator_hwservice_28_0)
+(roletype object_r hal_vibrator_hwservice_28_0)
+(type hal_vr_hwservice)
+(typeattribute hal_vr_hwservice_28_0)
+(roletype object_r hal_vr_hwservice_28_0)
+(type hal_weaver_hwservice)
+(typeattribute hal_weaver_hwservice_28_0)
+(roletype object_r hal_weaver_hwservice_28_0)
+(type hal_wifi_hwservice)
+(typeattribute hal_wifi_hwservice_28_0)
+(roletype object_r hal_wifi_hwservice_28_0)
+(type hal_wifi_hostapd_hwservice)
+(typeattribute hal_wifi_hostapd_hwservice_28_0)
+(roletype object_r hal_wifi_hostapd_hwservice_28_0)
+(type hal_wifi_offload_hwservice)
+(typeattribute hal_wifi_offload_hwservice_28_0)
+(roletype object_r hal_wifi_offload_hwservice_28_0)
+(type hal_wifi_supplicant_hwservice)
+(typeattribute hal_wifi_supplicant_hwservice_28_0)
+(roletype object_r hal_wifi_supplicant_hwservice_28_0)
+(type hidl_allocator_hwservice)
+(typeattribute hidl_allocator_hwservice_28_0)
+(roletype object_r hidl_allocator_hwservice_28_0)
+(type hidl_base_hwservice)
+(typeattribute hidl_base_hwservice_28_0)
+(roletype object_r hidl_base_hwservice_28_0)
+(type hidl_manager_hwservice)
+(typeattribute hidl_manager_hwservice_28_0)
+(roletype object_r hidl_manager_hwservice_28_0)
+(type hidl_memory_hwservice)
+(typeattribute hidl_memory_hwservice_28_0)
+(roletype object_r hidl_memory_hwservice_28_0)
+(type hidl_token_hwservice)
+(typeattribute hidl_token_hwservice_28_0)
+(roletype object_r hidl_token_hwservice_28_0)
+(type system_net_netd_hwservice)
+(typeattribute system_net_netd_hwservice_28_0)
+(roletype object_r system_net_netd_hwservice_28_0)
+(type system_wifi_keystore_hwservice)
+(typeattribute system_wifi_keystore_hwservice_28_0)
+(roletype object_r system_wifi_keystore_hwservice_28_0)
+(type thermalcallback_hwservice)
+(typeattribute thermalcallback_hwservice_28_0)
+(roletype object_r thermalcallback_hwservice_28_0)
+(type hwservicemanager)
+(typeattribute hwservicemanager_28_0)
+(roletype object_r hwservicemanager_28_0)
+(type hwservicemanager_exec)
+(typeattribute hwservicemanager_exec_28_0)
+(roletype object_r hwservicemanager_exec_28_0)
+(type idmap)
+(typeattribute idmap_28_0)
+(roletype object_r idmap_28_0)
+(type idmap_exec)
+(typeattribute idmap_exec_28_0)
+(roletype object_r idmap_exec_28_0)
+(type incident)
+(typeattribute incident_28_0)
+(roletype object_r incident_28_0)
+(type incident_helper)
+(typeattribute incident_helper_28_0)
+(roletype object_r incident_helper_28_0)
+(type incidentd)
+(typeattribute incidentd_28_0)
+(roletype object_r incidentd_28_0)
+(type init)
+(typeattribute init_28_0)
+(roletype object_r init_28_0)
+(type init_exec)
+(typeattribute init_exec_28_0)
+(roletype object_r init_exec_28_0)
+(type inputflinger)
+(typeattribute inputflinger_28_0)
+(roletype object_r inputflinger_28_0)
+(type inputflinger_exec)
+(typeattribute inputflinger_exec_28_0)
+(roletype object_r inputflinger_exec_28_0)
+(type install_recovery)
+(typeattribute install_recovery_28_0)
+(roletype object_r install_recovery_28_0)
+(type install_recovery_exec)
+(typeattribute install_recovery_exec_28_0)
+(roletype object_r install_recovery_exec_28_0)
+(type installd)
+(typeattribute installd_28_0)
+(roletype object_r installd_28_0)
+(type installd_exec)
+(typeattribute installd_exec_28_0)
+(roletype object_r installd_exec_28_0)
+(type isolated_app)
+(typeattribute isolated_app_28_0)
+(roletype object_r isolated_app_28_0)
+(type kernel)
+(typeattribute kernel_28_0)
+(roletype object_r kernel_28_0)
+(type keystore)
+(typeattribute keystore_28_0)
+(roletype object_r keystore_28_0)
+(type keystore_exec)
+(typeattribute keystore_exec_28_0)
+(roletype object_r keystore_exec_28_0)
+(type lmkd)
+(typeattribute lmkd_28_0)
+(roletype object_r lmkd_28_0)
+(type lmkd_exec)
+(typeattribute lmkd_exec_28_0)
+(roletype object_r lmkd_exec_28_0)
+(type logd)
+(typeattribute logd_28_0)
+(roletype object_r logd_28_0)
+(type logd_exec)
+(typeattribute logd_exec_28_0)
+(roletype object_r logd_exec_28_0)
+(type logpersist)
+(typeattribute logpersist_28_0)
+(roletype object_r logpersist_28_0)
+(type mdnsd)
+(typeattribute mdnsd_28_0)
+(roletype object_r mdnsd_28_0)
+(type mediacodec)
+(typeattribute mediacodec_28_0)
+(roletype object_r mediacodec_28_0)
+(type mediacodec_exec)
+(typeattribute mediacodec_exec_28_0)
+(roletype object_r mediacodec_exec_28_0)
+(type mediadrmserver)
+(typeattribute mediadrmserver_28_0)
+(roletype object_r mediadrmserver_28_0)
+(type mediadrmserver_exec)
+(typeattribute mediadrmserver_exec_28_0)
+(roletype object_r mediadrmserver_exec_28_0)
+(type mediaextractor)
+(typeattribute mediaextractor_28_0)
+(roletype object_r mediaextractor_28_0)
+(type mediaextractor_exec)
+(typeattribute mediaextractor_exec_28_0)
+(roletype object_r mediaextractor_exec_28_0)
+(type mediametrics)
+(typeattribute mediametrics_28_0)
+(roletype object_r mediametrics_28_0)
+(type mediametrics_exec)
+(typeattribute mediametrics_exec_28_0)
+(roletype object_r mediametrics_exec_28_0)
+(type mediaprovider)
+(typeattribute mediaprovider_28_0)
+(roletype object_r mediaprovider_28_0)
+(type mediaserver)
+(typeattribute mediaserver_28_0)
+(roletype object_r mediaserver_28_0)
+(type mediaserver_exec)
+(typeattribute mediaserver_exec_28_0)
+(roletype object_r mediaserver_exec_28_0)
+(type modprobe)
+(typeattribute modprobe_28_0)
+(roletype object_r modprobe_28_0)
+(type mtp)
+(typeattribute mtp_28_0)
+(roletype object_r mtp_28_0)
+(type mtp_exec)
+(typeattribute mtp_exec_28_0)
+(roletype object_r mtp_exec_28_0)
+(type node)
+(typeattribute node_28_0)
+(roletype object_r node_28_0)
+(type netif)
+(typeattribute netif_28_0)
+(roletype object_r netif_28_0)
+(type port)
+(typeattribute port_28_0)
+(roletype object_r port_28_0)
+(type netd)
+(typeattribute netd_28_0)
+(roletype object_r netd_28_0)
+(type netd_exec)
+(typeattribute netd_exec_28_0)
+(roletype object_r netd_exec_28_0)
+(type netutils_wrapper)
+(typeattribute netutils_wrapper_28_0)
+(roletype object_r netutils_wrapper_28_0)
+(type netutils_wrapper_exec)
+(typeattribute netutils_wrapper_exec_28_0)
+(roletype object_r netutils_wrapper_exec_28_0)
+(type nfc)
+(typeattribute nfc_28_0)
+(roletype object_r nfc_28_0)
+(type otapreopt_chroot)
+(typeattribute otapreopt_chroot_28_0)
+(roletype object_r otapreopt_chroot_28_0)
+(type otapreopt_chroot_exec)
+(typeattribute otapreopt_chroot_exec_28_0)
+(roletype object_r otapreopt_chroot_exec_28_0)
+(type otapreopt_slot)
+(typeattribute otapreopt_slot_28_0)
+(roletype object_r otapreopt_slot_28_0)
+(type otapreopt_slot_exec)
+(typeattribute otapreopt_slot_exec_28_0)
+(roletype object_r otapreopt_slot_exec_28_0)
+(type performanced)
+(typeattribute performanced_28_0)
+(roletype object_r performanced_28_0)
+(type performanced_exec)
+(typeattribute performanced_exec_28_0)
+(roletype object_r performanced_exec_28_0)
+(type perfprofd)
+(typeattribute perfprofd_28_0)
+(roletype object_r perfprofd_28_0)
+(type perfprofd_exec)
+(typeattribute perfprofd_exec_28_0)
+(roletype object_r perfprofd_exec_28_0)
+(type platform_app)
+(typeattribute platform_app_28_0)
+(roletype object_r platform_app_28_0)
+(type postinstall)
+(typeattribute postinstall_28_0)
+(roletype object_r postinstall_28_0)
+(type postinstall_dexopt)
+(typeattribute postinstall_dexopt_28_0)
+(roletype object_r postinstall_dexopt_28_0)
+(type ppp)
+(typeattribute ppp_28_0)
+(roletype object_r ppp_28_0)
+(type ppp_device)
+(typeattribute ppp_device_28_0)
+(roletype object_r ppp_device_28_0)
+(type ppp_exec)
+(typeattribute ppp_exec_28_0)
+(roletype object_r ppp_exec_28_0)
+(type preopt2cachename)
+(typeattribute preopt2cachename_28_0)
+(roletype object_r preopt2cachename_28_0)
+(type preopt2cachename_exec)
+(typeattribute preopt2cachename_exec_28_0)
+(roletype object_r preopt2cachename_exec_28_0)
+(type priv_app)
+(typeattribute priv_app_28_0)
+(roletype object_r priv_app_28_0)
+(type profman)
+(typeattribute profman_28_0)
+(roletype object_r profman_28_0)
+(type profman_exec)
+(typeattribute profman_exec_28_0)
+(roletype object_r profman_exec_28_0)
+(type audio_prop)
+(typeattribute audio_prop_28_0)
+(roletype object_r audio_prop_28_0)
+(type boottime_prop)
+(typeattribute boottime_prop_28_0)
+(roletype object_r boottime_prop_28_0)
+(type bluetooth_a2dp_offload_prop)
+(typeattribute bluetooth_a2dp_offload_prop_28_0)
+(roletype object_r bluetooth_a2dp_offload_prop_28_0)
+(type bluetooth_prop)
+(typeattribute bluetooth_prop_28_0)
+(roletype object_r bluetooth_prop_28_0)
+(type bootloader_boot_reason_prop)
+(typeattribute bootloader_boot_reason_prop_28_0)
+(roletype object_r bootloader_boot_reason_prop_28_0)
+(type config_prop)
+(typeattribute config_prop_28_0)
+(roletype object_r config_prop_28_0)
+(type cppreopt_prop)
+(typeattribute cppreopt_prop_28_0)
+(roletype object_r cppreopt_prop_28_0)
+(type ctl_bootanim_prop)
+(typeattribute ctl_bootanim_prop_28_0)
+(roletype object_r ctl_bootanim_prop_28_0)
+(type ctl_bugreport_prop)
+(typeattribute ctl_bugreport_prop_28_0)
+(roletype object_r ctl_bugreport_prop_28_0)
+(type ctl_console_prop)
+(typeattribute ctl_console_prop_28_0)
+(roletype object_r ctl_console_prop_28_0)
+(type ctl_default_prop)
+(typeattribute ctl_default_prop_28_0)
+(roletype object_r ctl_default_prop_28_0)
+(type ctl_dumpstate_prop)
+(typeattribute ctl_dumpstate_prop_28_0)
+(roletype object_r ctl_dumpstate_prop_28_0)
+(type ctl_fuse_prop)
+(typeattribute ctl_fuse_prop_28_0)
+(roletype object_r ctl_fuse_prop_28_0)
+(type ctl_interface_restart_prop)
+(typeattribute ctl_interface_restart_prop_28_0)
+(roletype object_r ctl_interface_restart_prop_28_0)
+(type ctl_interface_start_prop)
+(typeattribute ctl_interface_start_prop_28_0)
+(roletype object_r ctl_interface_start_prop_28_0)
+(type ctl_interface_stop_prop)
+(typeattribute ctl_interface_stop_prop_28_0)
+(roletype object_r ctl_interface_stop_prop_28_0)
+(type ctl_mdnsd_prop)
+(typeattribute ctl_mdnsd_prop_28_0)
+(roletype object_r ctl_mdnsd_prop_28_0)
+(type ctl_restart_prop)
+(typeattribute ctl_restart_prop_28_0)
+(roletype object_r ctl_restart_prop_28_0)
+(type ctl_rildaemon_prop)
+(typeattribute ctl_rildaemon_prop_28_0)
+(roletype object_r ctl_rildaemon_prop_28_0)
+(type ctl_sigstop_prop)
+(typeattribute ctl_sigstop_prop_28_0)
+(roletype object_r ctl_sigstop_prop_28_0)
+(type ctl_start_prop)
+(typeattribute ctl_start_prop_28_0)
+(roletype object_r ctl_start_prop_28_0)
+(type ctl_stop_prop)
+(typeattribute ctl_stop_prop_28_0)
+(roletype object_r ctl_stop_prop_28_0)
+(type dalvik_prop)
+(typeattribute dalvik_prop_28_0)
+(roletype object_r dalvik_prop_28_0)
+(type debuggerd_prop)
+(typeattribute debuggerd_prop_28_0)
+(roletype object_r debuggerd_prop_28_0)
+(type debug_prop)
+(typeattribute debug_prop_28_0)
+(roletype object_r debug_prop_28_0)
+(type default_prop)
+(typeattribute default_prop_28_0)
+(roletype object_r default_prop_28_0)
+(type device_logging_prop)
+(typeattribute device_logging_prop_28_0)
+(roletype object_r device_logging_prop_28_0)
+(type dhcp_prop)
+(typeattribute dhcp_prop_28_0)
+(roletype object_r dhcp_prop_28_0)
+(type dumpstate_options_prop)
+(typeattribute dumpstate_options_prop_28_0)
+(roletype object_r dumpstate_options_prop_28_0)
+(type dumpstate_prop)
+(typeattribute dumpstate_prop_28_0)
+(roletype object_r dumpstate_prop_28_0)
+(type exported_secure_prop)
+(typeattribute exported_secure_prop_28_0)
+(roletype object_r exported_secure_prop_28_0)
+(type ffs_prop)
+(typeattribute ffs_prop_28_0)
+(roletype object_r ffs_prop_28_0)
+(type fingerprint_prop)
+(typeattribute fingerprint_prop_28_0)
+(roletype object_r fingerprint_prop_28_0)
+(type firstboot_prop)
+(typeattribute firstboot_prop_28_0)
+(roletype object_r firstboot_prop_28_0)
+(type hwservicemanager_prop)
+(typeattribute hwservicemanager_prop_28_0)
+(roletype object_r hwservicemanager_prop_28_0)
+(type last_boot_reason_prop)
+(typeattribute last_boot_reason_prop_28_0)
+(roletype object_r last_boot_reason_prop_28_0)
+(type logd_prop)
+(typeattribute logd_prop_28_0)
+(roletype object_r logd_prop_28_0)
+(type logpersistd_logging_prop)
+(typeattribute logpersistd_logging_prop_28_0)
+(roletype object_r logpersistd_logging_prop_28_0)
+(type log_prop)
+(typeattribute log_prop_28_0)
+(roletype object_r log_prop_28_0)
+(type log_tag_prop)
+(typeattribute log_tag_prop_28_0)
+(roletype object_r log_tag_prop_28_0)
+(type lowpan_prop)
+(typeattribute lowpan_prop_28_0)
+(roletype object_r lowpan_prop_28_0)
+(type mmc_prop)
+(typeattribute mmc_prop_28_0)
+(roletype object_r mmc_prop_28_0)
+(type net_dns_prop)
+(typeattribute net_dns_prop_28_0)
+(roletype object_r net_dns_prop_28_0)
+(type net_radio_prop)
+(typeattribute net_radio_prop_28_0)
+(roletype object_r net_radio_prop_28_0)
+(type netd_stable_secret_prop)
+(typeattribute netd_stable_secret_prop_28_0)
+(roletype object_r netd_stable_secret_prop_28_0)
+(type nfc_prop)
+(typeattribute nfc_prop_28_0)
+(roletype object_r nfc_prop_28_0)
+(type overlay_prop)
+(typeattribute overlay_prop_28_0)
+(roletype object_r overlay_prop_28_0)
+(type pan_result_prop)
+(typeattribute pan_result_prop_28_0)
+(roletype object_r pan_result_prop_28_0)
+(type persist_debug_prop)
+(typeattribute persist_debug_prop_28_0)
+(roletype object_r persist_debug_prop_28_0)
+(type persistent_properties_ready_prop)
+(typeattribute persistent_properties_ready_prop_28_0)
+(roletype object_r persistent_properties_ready_prop_28_0)
+(type pm_prop)
+(typeattribute pm_prop_28_0)
+(roletype object_r pm_prop_28_0)
+(type powerctl_prop)
+(typeattribute powerctl_prop_28_0)
+(roletype object_r powerctl_prop_28_0)
+(type radio_prop)
+(typeattribute radio_prop_28_0)
+(roletype object_r radio_prop_28_0)
+(type restorecon_prop)
+(typeattribute restorecon_prop_28_0)
+(roletype object_r restorecon_prop_28_0)
+(type safemode_prop)
+(typeattribute safemode_prop_28_0)
+(roletype object_r safemode_prop_28_0)
+(type serialno_prop)
+(typeattribute serialno_prop_28_0)
+(roletype object_r serialno_prop_28_0)
+(type shell_prop)
+(typeattribute shell_prop_28_0)
+(roletype object_r shell_prop_28_0)
+(type system_boot_reason_prop)
+(typeattribute system_boot_reason_prop_28_0)
+(roletype object_r system_boot_reason_prop_28_0)
+(type system_prop)
+(typeattribute system_prop_28_0)
+(roletype object_r system_prop_28_0)
+(type system_radio_prop)
+(typeattribute system_radio_prop_28_0)
+(roletype object_r system_radio_prop_28_0)
+(type test_boot_reason_prop)
+(typeattribute test_boot_reason_prop_28_0)
+(roletype object_r test_boot_reason_prop_28_0)
+(type traced_enabled_prop)
+(typeattribute traced_enabled_prop_28_0)
+(roletype object_r traced_enabled_prop_28_0)
+(type vold_prop)
+(typeattribute vold_prop_28_0)
+(roletype object_r vold_prop_28_0)
+(type wifi_log_prop)
+(typeattribute wifi_log_prop_28_0)
+(roletype object_r wifi_log_prop_28_0)
+(type wifi_prop)
+(typeattribute wifi_prop_28_0)
+(roletype object_r wifi_prop_28_0)
+(type vendor_security_patch_level_prop)
+(typeattribute vendor_security_patch_level_prop_28_0)
+(roletype object_r vendor_security_patch_level_prop_28_0)
+(type exported_bluetooth_prop)
+(typeattribute exported_bluetooth_prop_28_0)
+(roletype object_r exported_bluetooth_prop_28_0)
+(type exported_config_prop)
+(typeattribute exported_config_prop_28_0)
+(roletype object_r exported_config_prop_28_0)
+(type exported_dalvik_prop)
+(typeattribute exported_dalvik_prop_28_0)
+(roletype object_r exported_dalvik_prop_28_0)
+(type exported_default_prop)
+(typeattribute exported_default_prop_28_0)
+(roletype object_r exported_default_prop_28_0)
+(type exported_dumpstate_prop)
+(typeattribute exported_dumpstate_prop_28_0)
+(roletype object_r exported_dumpstate_prop_28_0)
+(type exported_ffs_prop)
+(typeattribute exported_ffs_prop_28_0)
+(roletype object_r exported_ffs_prop_28_0)
+(type exported_fingerprint_prop)
+(typeattribute exported_fingerprint_prop_28_0)
+(roletype object_r exported_fingerprint_prop_28_0)
+(type exported_overlay_prop)
+(typeattribute exported_overlay_prop_28_0)
+(roletype object_r exported_overlay_prop_28_0)
+(type exported_pm_prop)
+(typeattribute exported_pm_prop_28_0)
+(roletype object_r exported_pm_prop_28_0)
+(type exported_radio_prop)
+(typeattribute exported_radio_prop_28_0)
+(roletype object_r exported_radio_prop_28_0)
+(type exported_system_prop)
+(typeattribute exported_system_prop_28_0)
+(roletype object_r exported_system_prop_28_0)
+(type exported_system_radio_prop)
+(typeattribute exported_system_radio_prop_28_0)
+(roletype object_r exported_system_radio_prop_28_0)
+(type exported_vold_prop)
+(typeattribute exported_vold_prop_28_0)
+(roletype object_r exported_vold_prop_28_0)
+(type exported_wifi_prop)
+(typeattribute exported_wifi_prop_28_0)
+(roletype object_r exported_wifi_prop_28_0)
+(type exported2_config_prop)
+(typeattribute exported2_config_prop_28_0)
+(roletype object_r exported2_config_prop_28_0)
+(type exported2_default_prop)
+(typeattribute exported2_default_prop_28_0)
+(roletype object_r exported2_default_prop_28_0)
+(type exported2_radio_prop)
+(typeattribute exported2_radio_prop_28_0)
+(roletype object_r exported2_radio_prop_28_0)
+(type exported2_system_prop)
+(typeattribute exported2_system_prop_28_0)
+(roletype object_r exported2_system_prop_28_0)
+(type exported2_vold_prop)
+(typeattribute exported2_vold_prop_28_0)
+(roletype object_r exported2_vold_prop_28_0)
+(type exported3_default_prop)
+(typeattribute exported3_default_prop_28_0)
+(roletype object_r exported3_default_prop_28_0)
+(type exported3_radio_prop)
+(typeattribute exported3_radio_prop_28_0)
+(roletype object_r exported3_radio_prop_28_0)
+(type exported3_system_prop)
+(typeattribute exported3_system_prop_28_0)
+(roletype object_r exported3_system_prop_28_0)
+(type vendor_default_prop)
+(typeattribute vendor_default_prop_28_0)
+(roletype object_r vendor_default_prop_28_0)
+(type racoon)
+(typeattribute racoon_28_0)
+(roletype object_r racoon_28_0)
+(type racoon_exec)
+(typeattribute racoon_exec_28_0)
+(roletype object_r racoon_exec_28_0)
+(type radio)
+(typeattribute radio_28_0)
+(roletype object_r radio_28_0)
+(type recovery)
+(typeattribute recovery_28_0)
+(roletype object_r recovery_28_0)
+(type recovery_persist)
+(typeattribute recovery_persist_28_0)
+(roletype object_r recovery_persist_28_0)
+(type recovery_persist_exec)
+(typeattribute recovery_persist_exec_28_0)
+(roletype object_r recovery_persist_exec_28_0)
+(type recovery_refresh)
+(typeattribute recovery_refresh_28_0)
+(roletype object_r recovery_refresh_28_0)
+(type recovery_refresh_exec)
+(typeattribute recovery_refresh_exec_28_0)
+(roletype object_r recovery_refresh_exec_28_0)
+(type runas)
+(typeattribute runas_28_0)
+(roletype object_r runas_28_0)
+(type runas_exec)
+(typeattribute runas_exec_28_0)
+(roletype object_r runas_exec_28_0)
+(type sdcardd)
+(typeattribute sdcardd_28_0)
+(roletype object_r sdcardd_28_0)
+(type sdcardd_exec)
+(typeattribute sdcardd_exec_28_0)
+(roletype object_r sdcardd_exec_28_0)
+(type secure_element)
+(typeattribute secure_element_28_0)
+(roletype object_r secure_element_28_0)
+(type audioserver_service)
+(typeattribute audioserver_service_28_0)
+(roletype object_r audioserver_service_28_0)
+(type batteryproperties_service)
+(typeattribute batteryproperties_service_28_0)
+(roletype object_r batteryproperties_service_28_0)
+(type bluetooth_service)
+(typeattribute bluetooth_service_28_0)
+(roletype object_r bluetooth_service_28_0)
+(type cameraserver_service)
+(typeattribute cameraserver_service_28_0)
+(roletype object_r cameraserver_service_28_0)
+(type default_android_service)
+(typeattribute default_android_service_28_0)
+(roletype object_r default_android_service_28_0)
+(type drmserver_service)
+(typeattribute drmserver_service_28_0)
+(roletype object_r drmserver_service_28_0)
+(type dumpstate_service)
+(typeattribute dumpstate_service_28_0)
+(roletype object_r dumpstate_service_28_0)
+(type fingerprintd_service)
+(typeattribute fingerprintd_service_28_0)
+(roletype object_r fingerprintd_service_28_0)
+(type hal_fingerprint_service)
+(typeattribute hal_fingerprint_service_28_0)
+(roletype object_r hal_fingerprint_service_28_0)
+(type gatekeeper_service)
+(typeattribute gatekeeper_service_28_0)
+(roletype object_r gatekeeper_service_28_0)
+(type gpu_service)
+(typeattribute gpu_service_28_0)
+(roletype object_r gpu_service_28_0)
+(type inputflinger_service)
+(typeattribute inputflinger_service_28_0)
+(roletype object_r inputflinger_service_28_0)
+(type incident_service)
+(typeattribute incident_service_28_0)
+(roletype object_r incident_service_28_0)
+(type installd_service)
+(typeattribute installd_service_28_0)
+(roletype object_r installd_service_28_0)
+(type keystore_service)
+(typeattribute keystore_service_28_0)
+(roletype object_r keystore_service_28_0)
+(type mediaserver_service)
+(typeattribute mediaserver_service_28_0)
+(roletype object_r mediaserver_service_28_0)
+(type mediametrics_service)
+(typeattribute mediametrics_service_28_0)
+(roletype object_r mediametrics_service_28_0)
+(type mediaextractor_service)
+(typeattribute mediaextractor_service_28_0)
+(roletype object_r mediaextractor_service_28_0)
+(type mediaextractor_update_service)
+(typeattribute mediaextractor_update_service_28_0)
+(roletype object_r mediaextractor_update_service_28_0)
+(type mediacodec_service)
+(typeattribute mediacodec_service_28_0)
+(roletype object_r mediacodec_service_28_0)
+(type mediadrmserver_service)
+(typeattribute mediadrmserver_service_28_0)
+(roletype object_r mediadrmserver_service_28_0)
+(type netd_service)
+(typeattribute netd_service_28_0)
+(roletype object_r netd_service_28_0)
+(type nfc_service)
+(typeattribute nfc_service_28_0)
+(roletype object_r nfc_service_28_0)
+(type perfprofd_service)
+(typeattribute perfprofd_service_28_0)
+(roletype object_r perfprofd_service_28_0)
+(type radio_service)
+(typeattribute radio_service_28_0)
+(roletype object_r radio_service_28_0)
+(type secure_element_service)
+(typeattribute secure_element_service_28_0)
+(roletype object_r secure_element_service_28_0)
+(type storaged_service)
+(typeattribute storaged_service_28_0)
+(roletype object_r storaged_service_28_0)
+(type surfaceflinger_service)
+(typeattribute surfaceflinger_service_28_0)
+(roletype object_r surfaceflinger_service_28_0)
+(type system_app_service)
+(typeattribute system_app_service_28_0)
+(roletype object_r system_app_service_28_0)
+(type thermal_service)
+(typeattribute thermal_service_28_0)
+(roletype object_r thermal_service_28_0)
+(type update_engine_service)
+(typeattribute update_engine_service_28_0)
+(roletype object_r update_engine_service_28_0)
+(type virtual_touchpad_service)
+(typeattribute virtual_touchpad_service_28_0)
+(roletype object_r virtual_touchpad_service_28_0)
+(type vold_service)
+(typeattribute vold_service_28_0)
+(roletype object_r vold_service_28_0)
+(type vr_hwc_service)
+(typeattribute vr_hwc_service_28_0)
+(roletype object_r vr_hwc_service_28_0)
+(type accessibility_service)
+(typeattribute accessibility_service_28_0)
+(roletype object_r accessibility_service_28_0)
+(type account_service)
+(typeattribute account_service_28_0)
+(roletype object_r account_service_28_0)
+(type activity_service)
+(typeattribute activity_service_28_0)
+(roletype object_r activity_service_28_0)
+(type alarm_service)
+(typeattribute alarm_service_28_0)
+(roletype object_r alarm_service_28_0)
+(type appops_service)
+(typeattribute appops_service_28_0)
+(roletype object_r appops_service_28_0)
+(type appwidget_service)
+(typeattribute appwidget_service_28_0)
+(roletype object_r appwidget_service_28_0)
+(type assetatlas_service)
+(typeattribute assetatlas_service_28_0)
+(roletype object_r assetatlas_service_28_0)
+(type audio_service)
+(typeattribute audio_service_28_0)
+(roletype object_r audio_service_28_0)
+(type autofill_service)
+(typeattribute autofill_service_28_0)
+(roletype object_r autofill_service_28_0)
+(type backup_service)
+(typeattribute backup_service_28_0)
+(roletype object_r backup_service_28_0)
+(type batterystats_service)
+(typeattribute batterystats_service_28_0)
+(roletype object_r batterystats_service_28_0)
+(type battery_service)
+(typeattribute battery_service_28_0)
+(roletype object_r battery_service_28_0)
+(type binder_calls_stats_service)
+(typeattribute binder_calls_stats_service_28_0)
+(roletype object_r binder_calls_stats_service_28_0)
+(type bluetooth_manager_service)
+(typeattribute bluetooth_manager_service_28_0)
+(roletype object_r bluetooth_manager_service_28_0)
+(type broadcastradio_service)
+(typeattribute broadcastradio_service_28_0)
+(roletype object_r broadcastradio_service_28_0)
+(type cameraproxy_service)
+(typeattribute cameraproxy_service_28_0)
+(roletype object_r cameraproxy_service_28_0)
+(type clipboard_service)
+(typeattribute clipboard_service_28_0)
+(roletype object_r clipboard_service_28_0)
+(type contexthub_service)
+(typeattribute contexthub_service_28_0)
+(roletype object_r contexthub_service_28_0)
+(type crossprofileapps_service)
+(typeattribute crossprofileapps_service_28_0)
+(roletype object_r crossprofileapps_service_28_0)
+(type IProxyService_service)
+(typeattribute IProxyService_service_28_0)
+(roletype object_r IProxyService_service_28_0)
+(type commontime_management_service)
+(typeattribute commontime_management_service_28_0)
+(roletype object_r commontime_management_service_28_0)
+(type companion_device_service)
+(typeattribute companion_device_service_28_0)
+(roletype object_r companion_device_service_28_0)
+(type connectivity_service)
+(typeattribute connectivity_service_28_0)
+(roletype object_r connectivity_service_28_0)
+(type connmetrics_service)
+(typeattribute connmetrics_service_28_0)
+(roletype object_r connmetrics_service_28_0)
+(type consumer_ir_service)
+(typeattribute consumer_ir_service_28_0)
+(roletype object_r consumer_ir_service_28_0)
+(type content_service)
+(typeattribute content_service_28_0)
+(roletype object_r content_service_28_0)
+(type country_detector_service)
+(typeattribute country_detector_service_28_0)
+(roletype object_r country_detector_service_28_0)
+(type coverage_service)
+(typeattribute coverage_service_28_0)
+(roletype object_r coverage_service_28_0)
+(type cpuinfo_service)
+(typeattribute cpuinfo_service_28_0)
+(roletype object_r cpuinfo_service_28_0)
+(type dbinfo_service)
+(typeattribute dbinfo_service_28_0)
+(roletype object_r dbinfo_service_28_0)
+(type device_policy_service)
+(typeattribute device_policy_service_28_0)
+(roletype object_r device_policy_service_28_0)
+(type deviceidle_service)
+(typeattribute deviceidle_service_28_0)
+(roletype object_r deviceidle_service_28_0)
+(type device_identifiers_service)
+(typeattribute device_identifiers_service_28_0)
+(roletype object_r device_identifiers_service_28_0)
+(type devicestoragemonitor_service)
+(typeattribute devicestoragemonitor_service_28_0)
+(roletype object_r devicestoragemonitor_service_28_0)
+(type diskstats_service)
+(typeattribute diskstats_service_28_0)
+(roletype object_r diskstats_service_28_0)
+(type display_service)
+(typeattribute display_service_28_0)
+(roletype object_r display_service_28_0)
+(type font_service)
+(typeattribute font_service_28_0)
+(roletype object_r font_service_28_0)
+(type netd_listener_service)
+(typeattribute netd_listener_service_28_0)
+(roletype object_r netd_listener_service_28_0)
+(type network_watchlist_service)
+(typeattribute network_watchlist_service_28_0)
+(roletype object_r network_watchlist_service_28_0)
+(type DockObserver_service)
+(typeattribute DockObserver_service_28_0)
+(roletype object_r DockObserver_service_28_0)
+(type dreams_service)
+(typeattribute dreams_service_28_0)
+(roletype object_r dreams_service_28_0)
+(type dropbox_service)
+(typeattribute dropbox_service_28_0)
+(roletype object_r dropbox_service_28_0)
+(type lowpan_service)
+(typeattribute lowpan_service_28_0)
+(roletype object_r lowpan_service_28_0)
+(type ethernet_service)
+(typeattribute ethernet_service_28_0)
+(roletype object_r ethernet_service_28_0)
+(type fingerprint_service)
+(typeattribute fingerprint_service_28_0)
+(roletype object_r fingerprint_service_28_0)
+(type gfxinfo_service)
+(typeattribute gfxinfo_service_28_0)
+(roletype object_r gfxinfo_service_28_0)
+(type graphicsstats_service)
+(typeattribute graphicsstats_service_28_0)
+(roletype object_r graphicsstats_service_28_0)
+(type hardware_service)
+(typeattribute hardware_service_28_0)
+(roletype object_r hardware_service_28_0)
+(type hardware_properties_service)
+(typeattribute hardware_properties_service_28_0)
+(roletype object_r hardware_properties_service_28_0)
+(type hdmi_control_service)
+(typeattribute hdmi_control_service_28_0)
+(roletype object_r hdmi_control_service_28_0)
+(type input_method_service)
+(typeattribute input_method_service_28_0)
+(roletype object_r input_method_service_28_0)
+(type input_service)
+(typeattribute input_service_28_0)
+(roletype object_r input_service_28_0)
+(type imms_service)
+(typeattribute imms_service_28_0)
+(roletype object_r imms_service_28_0)
+(type ipsec_service)
+(typeattribute ipsec_service_28_0)
+(roletype object_r ipsec_service_28_0)
+(type jobscheduler_service)
+(typeattribute jobscheduler_service_28_0)
+(roletype object_r jobscheduler_service_28_0)
+(type launcherapps_service)
+(typeattribute launcherapps_service_28_0)
+(roletype object_r launcherapps_service_28_0)
+(type location_service)
+(typeattribute location_service_28_0)
+(roletype object_r location_service_28_0)
+(type lock_settings_service)
+(typeattribute lock_settings_service_28_0)
+(roletype object_r lock_settings_service_28_0)
+(type media_projection_service)
+(typeattribute media_projection_service_28_0)
+(roletype object_r media_projection_service_28_0)
+(type media_router_service)
+(typeattribute media_router_service_28_0)
+(roletype object_r media_router_service_28_0)
+(type media_session_service)
+(typeattribute media_session_service_28_0)
+(roletype object_r media_session_service_28_0)
+(type meminfo_service)
+(typeattribute meminfo_service_28_0)
+(roletype object_r meminfo_service_28_0)
+(type midi_service)
+(typeattribute midi_service_28_0)
+(roletype object_r midi_service_28_0)
+(type mount_service)
+(typeattribute mount_service_28_0)
+(roletype object_r mount_service_28_0)
+(type netpolicy_service)
+(typeattribute netpolicy_service_28_0)
+(roletype object_r netpolicy_service_28_0)
+(type netstats_service)
+(typeattribute netstats_service_28_0)
+(roletype object_r netstats_service_28_0)
+(type network_management_service)
+(typeattribute network_management_service_28_0)
+(roletype object_r network_management_service_28_0)
+(type network_score_service)
+(typeattribute network_score_service_28_0)
+(roletype object_r network_score_service_28_0)
+(type network_time_update_service)
+(typeattribute network_time_update_service_28_0)
+(roletype object_r network_time_update_service_28_0)
+(type notification_service)
+(typeattribute notification_service_28_0)
+(roletype object_r notification_service_28_0)
+(type oem_lock_service)
+(typeattribute oem_lock_service_28_0)
+(roletype object_r oem_lock_service_28_0)
+(type otadexopt_service)
+(typeattribute otadexopt_service_28_0)
+(roletype object_r otadexopt_service_28_0)
+(type overlay_service)
+(typeattribute overlay_service_28_0)
+(roletype object_r overlay_service_28_0)
+(type package_service)
+(typeattribute package_service_28_0)
+(roletype object_r package_service_28_0)
+(type package_native_service)
+(typeattribute package_native_service_28_0)
+(roletype object_r package_native_service_28_0)
+(type permission_service)
+(typeattribute permission_service_28_0)
+(roletype object_r permission_service_28_0)
+(type persistent_data_block_service)
+(typeattribute persistent_data_block_service_28_0)
+(roletype object_r persistent_data_block_service_28_0)
+(type pinner_service)
+(typeattribute pinner_service_28_0)
+(roletype object_r pinner_service_28_0)
+(type power_service)
+(typeattribute power_service_28_0)
+(roletype object_r power_service_28_0)
+(type print_service)
+(typeattribute print_service_28_0)
+(roletype object_r print_service_28_0)
+(type processinfo_service)
+(typeattribute processinfo_service_28_0)
+(roletype object_r processinfo_service_28_0)
+(type procstats_service)
+(typeattribute procstats_service_28_0)
+(roletype object_r procstats_service_28_0)
+(type recovery_service)
+(typeattribute recovery_service_28_0)
+(roletype object_r recovery_service_28_0)
+(type registry_service)
+(typeattribute registry_service_28_0)
+(roletype object_r registry_service_28_0)
+(type restrictions_service)
+(typeattribute restrictions_service_28_0)
+(roletype object_r restrictions_service_28_0)
+(type rttmanager_service)
+(typeattribute rttmanager_service_28_0)
+(roletype object_r rttmanager_service_28_0)
+(type samplingprofiler_service)
+(typeattribute samplingprofiler_service_28_0)
+(roletype object_r samplingprofiler_service_28_0)
+(type scheduling_policy_service)
+(typeattribute scheduling_policy_service_28_0)
+(roletype object_r scheduling_policy_service_28_0)
+(type search_service)
+(typeattribute search_service_28_0)
+(roletype object_r search_service_28_0)
+(type sec_key_att_app_id_provider_service)
+(typeattribute sec_key_att_app_id_provider_service_28_0)
+(roletype object_r sec_key_att_app_id_provider_service_28_0)
+(type sensorservice_service)
+(typeattribute sensorservice_service_28_0)
+(roletype object_r sensorservice_service_28_0)
+(type serial_service)
+(typeattribute serial_service_28_0)
+(roletype object_r serial_service_28_0)
+(type servicediscovery_service)
+(typeattribute servicediscovery_service_28_0)
+(roletype object_r servicediscovery_service_28_0)
+(type settings_service)
+(typeattribute settings_service_28_0)
+(roletype object_r settings_service_28_0)
+(type shortcut_service)
+(typeattribute shortcut_service_28_0)
+(roletype object_r shortcut_service_28_0)
+(type slice_service)
+(typeattribute slice_service_28_0)
+(roletype object_r slice_service_28_0)
+(type statusbar_service)
+(typeattribute statusbar_service_28_0)
+(roletype object_r statusbar_service_28_0)
+(type storagestats_service)
+(typeattribute storagestats_service_28_0)
+(roletype object_r storagestats_service_28_0)
+(type system_update_service)
+(typeattribute system_update_service_28_0)
+(roletype object_r system_update_service_28_0)
+(type task_service)
+(typeattribute task_service_28_0)
+(roletype object_r task_service_28_0)
+(type textclassification_service)
+(typeattribute textclassification_service_28_0)
+(roletype object_r textclassification_service_28_0)
+(type textservices_service)
+(typeattribute textservices_service_28_0)
+(roletype object_r textservices_service_28_0)
+(type telecom_service)
+(typeattribute telecom_service_28_0)
+(roletype object_r telecom_service_28_0)
+(type timezone_service)
+(typeattribute timezone_service_28_0)
+(roletype object_r timezone_service_28_0)
+(type trust_service)
+(typeattribute trust_service_28_0)
+(roletype object_r trust_service_28_0)
+(type tv_input_service)
+(typeattribute tv_input_service_28_0)
+(roletype object_r tv_input_service_28_0)
+(type uimode_service)
+(typeattribute uimode_service_28_0)
+(roletype object_r uimode_service_28_0)
+(type updatelock_service)
+(typeattribute updatelock_service_28_0)
+(roletype object_r updatelock_service_28_0)
+(type usagestats_service)
+(typeattribute usagestats_service_28_0)
+(roletype object_r usagestats_service_28_0)
+(type usb_service)
+(typeattribute usb_service_28_0)
+(roletype object_r usb_service_28_0)
+(type user_service)
+(typeattribute user_service_28_0)
+(roletype object_r user_service_28_0)
+(type vibrator_service)
+(typeattribute vibrator_service_28_0)
+(roletype object_r vibrator_service_28_0)
+(type voiceinteraction_service)
+(typeattribute voiceinteraction_service_28_0)
+(roletype object_r voiceinteraction_service_28_0)
+(type vr_manager_service)
+(typeattribute vr_manager_service_28_0)
+(roletype object_r vr_manager_service_28_0)
+(type wallpaper_service)
+(typeattribute wallpaper_service_28_0)
+(roletype object_r wallpaper_service_28_0)
+(type webviewupdate_service)
+(typeattribute webviewupdate_service_28_0)
+(roletype object_r webviewupdate_service_28_0)
+(type wifip2p_service)
+(typeattribute wifip2p_service_28_0)
+(roletype object_r wifip2p_service_28_0)
+(type wifiscanner_service)
+(typeattribute wifiscanner_service_28_0)
+(roletype object_r wifiscanner_service_28_0)
+(type wifi_service)
+(typeattribute wifi_service_28_0)
+(roletype object_r wifi_service_28_0)
+(type wificond_service)
+(typeattribute wificond_service_28_0)
+(roletype object_r wificond_service_28_0)
+(type wifiaware_service)
+(typeattribute wifiaware_service_28_0)
+(roletype object_r wifiaware_service_28_0)
+(type window_service)
+(typeattribute window_service_28_0)
+(roletype object_r window_service_28_0)
+(type wpantund_service)
+(typeattribute wpantund_service_28_0)
+(roletype object_r wpantund_service_28_0)
+(type servicemanager)
+(typeattribute servicemanager_28_0)
+(roletype object_r servicemanager_28_0)
+(type servicemanager_exec)
+(typeattribute servicemanager_exec_28_0)
+(roletype object_r servicemanager_exec_28_0)
+(type sgdisk)
+(typeattribute sgdisk_28_0)
+(roletype object_r sgdisk_28_0)
+(type sgdisk_exec)
+(typeattribute sgdisk_exec_28_0)
+(roletype object_r sgdisk_exec_28_0)
+(type shared_relro)
+(typeattribute shared_relro_28_0)
+(roletype object_r shared_relro_28_0)
+(type shell)
+(typeattribute shell_28_0)
+(roletype object_r shell_28_0)
+(type shell_exec)
+(typeattribute shell_exec_28_0)
+(roletype object_r shell_exec_28_0)
+(type slideshow)
+(typeattribute slideshow_28_0)
+(roletype object_r slideshow_28_0)
+(type su)
+(typeattribute su_28_0)
+(roletype object_r su_28_0)
+(type su_exec)
+(typeattribute su_exec_28_0)
+(roletype object_r su_exec_28_0)
+(type surfaceflinger)
+(typeattribute surfaceflinger_28_0)
+(roletype object_r surfaceflinger_28_0)
+(type system_app)
+(typeattribute system_app_28_0)
+(roletype object_r system_app_28_0)
+(type system_server)
+(typeattribute system_server_28_0)
+(roletype object_r system_server_28_0)
+(type tee)
+(typeattribute tee_28_0)
+(roletype object_r tee_28_0)
+(type tee_device)
+(typeattribute tee_device_28_0)
+(roletype object_r tee_device_28_0)
+(type thermalserviced)
+(typeattribute thermalserviced_28_0)
+(roletype object_r thermalserviced_28_0)
+(type thermalserviced_exec)
+(typeattribute thermalserviced_exec_28_0)
+(roletype object_r thermalserviced_exec_28_0)
+(type tombstoned)
+(typeattribute tombstoned_28_0)
+(roletype object_r tombstoned_28_0)
+(type tombstoned_exec)
+(typeattribute tombstoned_exec_28_0)
+(roletype object_r tombstoned_exec_28_0)
+(type toolbox)
+(typeattribute toolbox_28_0)
+(roletype object_r toolbox_28_0)
+(type toolbox_exec)
+(typeattribute toolbox_exec_28_0)
+(roletype object_r toolbox_exec_28_0)
+(type traced_probes)
+(typeattribute traced_probes_28_0)
+(roletype object_r traced_probes_28_0)
+(type traceur_app)
+(typeattribute traceur_app_28_0)
+(roletype object_r traceur_app_28_0)
+(type tzdatacheck)
+(typeattribute tzdatacheck_28_0)
+(roletype object_r tzdatacheck_28_0)
+(type tzdatacheck_exec)
+(typeattribute tzdatacheck_exec_28_0)
+(roletype object_r tzdatacheck_exec_28_0)
+(type ueventd)
+(typeattribute ueventd_28_0)
+(roletype object_r ueventd_28_0)
+(type uncrypt)
+(typeattribute uncrypt_28_0)
+(roletype object_r uncrypt_28_0)
+(type uncrypt_exec)
+(typeattribute uncrypt_exec_28_0)
+(roletype object_r uncrypt_exec_28_0)
+(type untrusted_app)
+(typeattribute untrusted_app_28_0)
+(roletype object_r untrusted_app_28_0)
+(type untrusted_app_27)
+(typeattribute untrusted_app_27_28_0)
+(roletype object_r untrusted_app_27_28_0)
+(type untrusted_app_25)
+(typeattribute untrusted_app_25_28_0)
+(roletype object_r untrusted_app_25_28_0)
+(type untrusted_v2_app)
+(typeattribute untrusted_v2_app_28_0)
+(roletype object_r untrusted_v2_app_28_0)
+(type update_engine)
+(typeattribute update_engine_28_0)
+(roletype object_r update_engine_28_0)
+(type update_engine_exec)
+(typeattribute update_engine_exec_28_0)
+(roletype object_r update_engine_exec_28_0)
+(type update_verifier)
+(typeattribute update_verifier_28_0)
+(roletype object_r update_verifier_28_0)
+(type update_verifier_exec)
+(typeattribute update_verifier_exec_28_0)
+(roletype object_r update_verifier_exec_28_0)
+(type usbd)
+(typeattribute usbd_28_0)
+(roletype object_r usbd_28_0)
+(type usbd_exec)
+(typeattribute usbd_exec_28_0)
+(roletype object_r usbd_exec_28_0)
+(type vdc)
+(typeattribute vdc_28_0)
+(roletype object_r vdc_28_0)
+(type vdc_exec)
+(typeattribute vdc_exec_28_0)
+(roletype object_r vdc_exec_28_0)
+(type vendor_init)
+(typeattribute vendor_init_28_0)
+(roletype object_r vendor_init_28_0)
+(type vendor_shell)
+(typeattribute vendor_shell_28_0)
+(roletype object_r vendor_shell_28_0)
+(type vendor_shell_exec)
+(typeattribute vendor_shell_exec_28_0)
+(roletype object_r vendor_shell_exec_28_0)
+(type vendor_toolbox_exec)
+(typeattribute vendor_toolbox_exec_28_0)
+(roletype object_r vendor_toolbox_exec_28_0)
+(type virtual_touchpad)
+(typeattribute virtual_touchpad_28_0)
+(roletype object_r virtual_touchpad_28_0)
+(type virtual_touchpad_exec)
+(typeattribute virtual_touchpad_exec_28_0)
+(roletype object_r virtual_touchpad_exec_28_0)
+(type default_android_vndservice)
+(typeattribute default_android_vndservice_28_0)
+(roletype object_r default_android_vndservice_28_0)
+(type vndservicemanager)
+(typeattribute vndservicemanager_28_0)
+(roletype object_r vndservicemanager_28_0)
+(type vold)
+(typeattribute vold_28_0)
+(roletype object_r vold_28_0)
+(type vold_exec)
+(typeattribute vold_exec_28_0)
+(roletype object_r vold_exec_28_0)
+(type vold_prepare_subdirs)
+(typeattribute vold_prepare_subdirs_28_0)
+(roletype object_r vold_prepare_subdirs_28_0)
+(type vold_prepare_subdirs_exec)
+(typeattribute vold_prepare_subdirs_exec_28_0)
+(roletype object_r vold_prepare_subdirs_exec_28_0)
+(type vr_hwc)
+(typeattribute vr_hwc_28_0)
+(roletype object_r vr_hwc_28_0)
+(type vr_hwc_exec)
+(typeattribute vr_hwc_exec_28_0)
+(roletype object_r vr_hwc_exec_28_0)
+(type watchdogd)
+(typeattribute watchdogd_28_0)
+(roletype object_r watchdogd_28_0)
+(type webview_zygote)
+(typeattribute webview_zygote_28_0)
+(roletype object_r webview_zygote_28_0)
+(type webview_zygote_exec)
+(typeattribute webview_zygote_exec_28_0)
+(roletype object_r webview_zygote_exec_28_0)
+(type wificond)
+(typeattribute wificond_28_0)
+(roletype object_r wificond_28_0)
+(type wificond_exec)
+(typeattribute wificond_exec_28_0)
+(roletype object_r wificond_exec_28_0)
+(type wpantund)
+(typeattribute wpantund_28_0)
+(roletype object_r wpantund_28_0)
+(type wpantund_exec)
+(typeattribute wpantund_exec_28_0)
+(roletype object_r wpantund_exec_28_0)
+(type zygote)
+(typeattribute zygote_28_0)
+(roletype object_r zygote_28_0)
+(type zygote_exec)
+(typeattribute zygote_exec_28_0)
+(roletype object_r zygote_exec_28_0)
+(type aee_aed)
+(typeattribute aee_aed_28_0)
+(roletype object_r aee_aed_28_0)
+(type aee_aedv)
+(typeattribute aee_aedv_28_0)
+(roletype object_r aee_aedv_28_0)
+(type aee_core_forwarder)
+(typeattribute aee_core_forwarder_28_0)
+(roletype object_r aee_core_forwarder_28_0)
+(type boot_logo_updater)
+(typeattribute boot_logo_updater_28_0)
+(roletype object_r boot_logo_updater_28_0)
+(type cmddumper)
+(typeattribute cmddumper_28_0)
+(roletype object_r cmddumper_28_0)
+(type kb_block_device)
+(typeattribute kb_block_device_28_0)
+(roletype object_r kb_block_device_28_0)
+(type dkb_block_device)
+(typeattribute dkb_block_device_28_0)
+(roletype object_r dkb_block_device_28_0)
+(type em_svr)
+(typeattribute em_svr_28_0)
+(roletype object_r em_svr_28_0)
+(type emdlogger)
+(typeattribute emdlogger_28_0)
+(roletype object_r emdlogger_28_0)
+(type provision_file)
+(typeattribute provision_file_28_0)
+(roletype object_r provision_file_28_0)
+(type key_install_data_file)
+(typeattribute key_install_data_file_28_0)
+(roletype object_r key_install_data_file_28_0)
+(type kisd)
+(typeattribute kisd_28_0)
+(roletype object_r kisd_28_0)
+(type loghidlsysservice)
+(typeattribute loghidlsysservice_28_0)
+(roletype object_r loghidlsysservice_28_0)
+(type mdlogger)
+(typeattribute mdlogger_28_0)
+(roletype object_r mdlogger_28_0)
+(type mobile_log_d)
+(typeattribute mobile_log_d_28_0)
+(roletype object_r mobile_log_d_28_0)
+(type mtkbootanimation)
+(typeattribute mtkbootanimation_28_0)
+(roletype object_r mtkbootanimation_28_0)
+(type netdiag)
+(typeattribute netdiag_28_0)
+(roletype object_r netdiag_28_0)
+(type ctl_mdlogger_prop)
+(typeattribute ctl_mdlogger_prop_28_0)
+(roletype object_r ctl_mdlogger_prop_28_0)
+(type ctl_emdlogger1_prop)
+(typeattribute ctl_emdlogger1_prop_28_0)
+(roletype object_r ctl_emdlogger1_prop_28_0)
+(type ctl_emdlogger2_prop)
+(typeattribute ctl_emdlogger2_prop_28_0)
+(roletype object_r ctl_emdlogger2_prop_28_0)
+(type ctl_emdlogger3_prop)
+(typeattribute ctl_emdlogger3_prop_28_0)
+(roletype object_r ctl_emdlogger3_prop_28_0)
+(type ctl_dualmdlogger_prop)
+(typeattribute ctl_dualmdlogger_prop_28_0)
+(roletype object_r ctl_dualmdlogger_prop_28_0)
+(type init_svc_emdlogger1_prop)
+(typeattribute init_svc_emdlogger1_prop_28_0)
+(roletype object_r init_svc_emdlogger1_prop_28_0)
+(type nvram_agent_service)
+(typeattribute nvram_agent_service_28_0)
+(roletype object_r nvram_agent_service_28_0)
+(type thermalindicator)
+(typeattribute thermalindicator_28_0)
+(roletype object_r thermalindicator_28_0)
+(type GoogleOtaBinder)
+(typeattribute GoogleOtaBinder_28_0)
+(roletype object_r GoogleOtaBinder_28_0)
+(type atci_service_sys)
+(typeattribute atci_service_sys_28_0)
+(roletype object_r atci_service_sys_28_0)
+(type capturepackets)
+(typeattribute capturepackets_28_0)
+(roletype object_r capturepackets_28_0)
+(type dm_agent_binder)
+(typeattribute dm_agent_binder_28_0)
+(roletype object_r dm_agent_binder_28_0)
+(type guiext-server)
+(typeattribute guiext-server_28_0)
+(roletype object_r guiext-server_28_0)
+(type hdmi)
+(typeattribute hdmi_28_0)
+(roletype object_r hdmi_28_0)
+(type kpoc_charger)
+(typeattribute kpoc_charger_28_0)
+(roletype object_r kpoc_charger_28_0)
+(type md_monitor)
+(typeattribute md_monitor_28_0)
+(roletype object_r md_monitor_28_0)
+(type met_log_d)
+(typeattribute met_log_d_28_0)
+(roletype object_r met_log_d_28_0)
+(type mtk_advcamserver)
+(typeattribute mtk_advcamserver_28_0)
+(roletype object_r mtk_advcamserver_28_0)
+(type mtk_anrmanager_service)
+(typeattribute mtk_anrmanager_service_28_0)
+(roletype object_r mtk_anrmanager_service_28_0)
+(type mtk_permrecords_service)
+(typeattribute mtk_permrecords_service_28_0)
+(roletype object_r mtk_permrecords_service_28_0)
+(type mtk_advcamserver_service)
+(typeattribute mtk_advcamserver_service_28_0)
+(roletype object_r mtk_advcamserver_service_28_0)
+(type dm_agent_binder_service)
+(typeattribute dm_agent_binder_service_28_0)
+(roletype object_r dm_agent_binder_service_28_0)
+(type mtk_mobile_service)
+(typeattribute mtk_mobile_service_28_0)
+(roletype object_r mtk_mobile_service_28_0)
+(type mtk_msg_monitor_service)
+(typeattribute mtk_msg_monitor_service_28_0)
+(roletype object_r mtk_msg_monitor_service_28_0)
+(type mtk_perf_service)
+(typeattribute mtk_perf_service_28_0)
+(roletype object_r mtk_perf_service_28_0)
+(type mtk_power_hal_mgr_service)
+(typeattribute mtk_power_hal_mgr_service_28_0)
+(roletype object_r mtk_power_hal_mgr_service_28_0)
+(type mtk_epdg_service)
+(typeattribute mtk_epdg_service_28_0)
+(roletype object_r mtk_epdg_service_28_0)
+(type mtk_rns_service)
+(typeattribute mtk_rns_service_28_0)
+(roletype object_r mtk_rns_service_28_0)
+(type mtk_registry_service)
+(typeattribute mtk_registry_service_28_0)
+(roletype object_r mtk_registry_service_28_0)
+(type mtk_phonesubinfo_service)
+(typeattribute mtk_phonesubinfo_service_28_0)
+(roletype object_r mtk_phonesubinfo_service_28_0)
+(type mtk_radio_service)
+(typeattribute mtk_radio_service_28_0)
+(roletype object_r mtk_radio_service_28_0)
+(type mtk_telecom_service)
+(typeattribute mtk_telecom_service_28_0)
+(roletype object_r mtk_telecom_service_28_0)
+(type mtk_simphonebook_service)
+(typeattribute mtk_simphonebook_service_28_0)
+(roletype object_r mtk_simphonebook_service_28_0)
+(type mtk_data_shaping_service)
+(typeattribute mtk_data_shaping_service_28_0)
+(roletype object_r mtk_data_shaping_service_28_0)
+(type mtk_search_engine_service)
+(typeattribute mtk_search_engine_service_28_0)
+(roletype object_r mtk_search_engine_service_28_0)
+(type mtk_duraspeed_service)
+(typeattribute mtk_duraspeed_service_28_0)
+(roletype object_r mtk_duraspeed_service_28_0)
+(type mtk_fullscreen_switch_service)
+(typeattribute mtk_fullscreen_switch_service_28_0)
+(roletype object_r mtk_fullscreen_switch_service_28_0)
+(type mtk_fm_radio_service)
+(typeattribute mtk_fm_radio_service_28_0)
+(roletype object_r mtk_fm_radio_service_28_0)
+(type guiext-server_service)
+(typeattribute guiext-server_service_28_0)
+(roletype object_r guiext-server_service_28_0)
+(type ota_agent_service)
+(typeattribute ota_agent_service_28_0)
+(roletype object_r ota_agent_service_28_0)
+(type gas_srv_service)
+(typeattribute gas_srv_service_28_0)
+(roletype object_r gas_srv_service_28_0)
+(type fpspolicy-server_service)
+(typeattribute fpspolicy-server_service_28_0)
+(roletype object_r fpspolicy-server_service_28_0)
+(type mtk_appdetection_service)
+(typeattribute mtk_appdetection_service_28_0)
+(roletype object_r mtk_appdetection_service_28_0)
+(type mtk_carrierexpress_service)
+(typeattribute mtk_carrierexpress_service_28_0)
+(roletype object_r mtk_carrierexpress_service_28_0)
+(type vtservice_service)
+(typeattribute vtservice_service_28_0)
+(roletype object_r vtservice_service_28_0)
+(type vtservice_hidl_service)
+(typeattribute vtservice_hidl_service_28_0)
+(roletype object_r vtservice_hidl_service_28_0)
+(type mtk_hdmi_service)
+(typeattribute mtk_hdmi_service_28_0)
+(roletype object_r mtk_hdmi_service_28_0)
+(type ppl_agent_service)
+(typeattribute ppl_agent_service_28_0)
+(roletype object_r ppl_agent_service_28_0)
+(type tee_service)
+(typeattribute tee_service_28_0)
+(roletype object_r tee_service_28_0)
+(type teeregistry_service)
+(typeattribute teeregistry_service_28_0)
+(roletype object_r teeregistry_service_28_0)
+(type thermald)
+(typeattribute thermald_28_0)
+(roletype object_r thermald_28_0)
+(type usp_service)
+(typeattribute usp_service_28_0)
+(roletype object_r usp_service_28_0)
+(neverallow base_typeattr_1_28_0 domain (process (fork)))
+(neverallow base_typeattr_2_28_0 domain (process (fork)))
+(neverallow base_typeattr_3_28_0 domain (process (fork)))
+(neverallow base_typeattr_4_28_0 domain (process (fork)))
+(neverallow base_typeattr_5_28_0 domain (process (fork)))
+(neverallow base_typeattr_6_28_0 domain (process (fork)))
+(neverallow base_typeattr_7_28_0 domain (process (fork)))
+(neverallow base_typeattr_8_28_0 domain (process (fork)))
+(neverallow base_typeattr_9_28_0 domain (process (fork)))
+(neverallow base_typeattr_10_28_0 domain (process (fork)))
+(neverallow base_typeattr_11_28_0 domain (process (fork)))
+(neverallow base_typeattr_12_28_0 domain (process (fork)))
+(neverallow base_typeattr_13_28_0 domain (process (fork)))
+(neverallow base_typeattr_14_28_0 domain (process (fork)))
+(neverallow base_typeattr_15_28_0 domain (process (fork)))
+(neverallow base_typeattr_16_28_0 domain (process (fork)))
+(neverallow base_typeattr_17_28_0 domain (process (fork)))
+(neverallow base_typeattr_18_28_0 domain (process (fork)))
+(neverallow base_typeattr_19_28_0 domain (process (fork)))
+(neverallow base_typeattr_20_28_0 domain (process (fork)))
+(neverallow base_typeattr_21_28_0 domain (process (fork)))
+(neverallow base_typeattr_22_28_0 domain (process (fork)))
+(neverallow base_typeattr_23_28_0 domain (process (fork)))
+(neverallow base_typeattr_24_28_0 domain (process (fork)))
+(neverallow base_typeattr_25_28_0 domain (process (fork)))
+(neverallow base_typeattr_26_28_0 domain (process (fork)))
+(neverallow base_typeattr_27_28_0 domain (process (fork)))
+(neverallow base_typeattr_28_28_0 domain (process (fork)))
+(neverallow base_typeattr_29_28_0 domain (process (fork)))
+(neverallow base_typeattr_30_28_0 domain (process (fork)))
+(neverallow base_typeattr_31_28_0 domain (process (fork)))
+(neverallow base_typeattr_32_28_0 domain (process (fork)))
+(neverallow base_typeattr_33_28_0 domain (process (fork)))
+(neverallow base_typeattr_34_28_0 domain (process (fork)))
+(neverallow base_typeattr_35_28_0 domain (process (fork)))
+(neverallow base_typeattr_36_28_0 domain (process (fork)))
+(neverallow base_typeattr_37_28_0 domain (process (fork)))
+(neverallow base_typeattr_38_28_0 domain (process (fork)))
+(neverallow base_typeattr_39_28_0 domain (process (fork)))
+(neverallow base_typeattr_40_28_0 domain (process (fork)))
+(neverallow base_typeattr_41_28_0 domain (process (fork)))
+(neverallow base_typeattr_42_28_0 domain (process (fork)))
+(allow appdomain self (process (execmem)))
+(allow appdomain ashmem_device_28_0 (chr_file (execute)))
+(allow appdomain zygote_28_0 (fd (use)))
+(allow appdomain zygote_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow appdomain zygote_28_0 (process (sigchld)))
+(allow appdomain cgroup_28_0 (dir (write search)))
+(allow appdomain cgroup_28_0 (file (ioctl read write getattr lock append map open)))
+(allow appdomain dalvikcache_data_file_28_0 (dir (getattr search)))
+(allow appdomain dalvikcache_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow base_typeattr_43_28_0 rootfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow base_typeattr_43_28_0 tmpfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow appdomain tmpfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow appdomain zygote_28_0 (fifo_file (write)))
+(allow appdomain shell_28_0 (process (sigchld)))
+(allow appdomain adbd_28_0 (process (sigchld)))
+(allow appdomain devpts_28_0 (chr_file (ioctl read write getattr)))
+(allow appdomain system_server_28_0 (fd (use)))
+(allow appdomain system_server_28_0 (fifo_file (ioctl read write getattr lock append map open)))
+(allow appdomain system_server_28_0 (unix_stream_socket (read write getattr getopt setopt shutdown)))
+(allow appdomain system_server_28_0 (tcp_socket (read write getattr getopt shutdown)))
+(allow appdomain appdomain (fifo_file (ioctl read write getattr lock append map open)))
+(allow appdomain surfaceflinger_28_0 (unix_stream_socket (read write getattr getopt setopt shutdown)))
+(allow base_typeattr_43_28_0 app_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow base_typeattr_43_28_0 app_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow base_typeattr_43_28_0 app_data_file_28_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow base_typeattr_43_28_0 app_data_file_28_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow base_typeattr_43_28_0 app_data_file_28_0 (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow appdomain mnt_expand_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow appdomain keychain_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow appdomain keychain_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain keychain_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow appdomain misc_user_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow appdomain misc_user_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow base_typeattr_43_28_0 textclassifier_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow base_typeattr_43_28_0 textclassifier_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow base_typeattr_43_28_0 textclassifier_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow appdomain oemfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow appdomain oemfs_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow base_typeattr_44_28_0 shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow base_typeattr_44_28_0 toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow base_typeattr_45_28_0 system_file_28_0 (file (getattr map execute execute_no_trans)))
+(allow appdomain system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow appdomain system_file_28_0 (lnk_file (read getattr open)))
+(allow base_typeattr_43_28_0 vendor_file_28_0 (dir (read open)))
+(allow base_typeattr_44_28_0 vendor_app_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow base_typeattr_44_28_0 vendor_app_file_28_0 (file (ioctl read getattr lock map open)))
+(allow base_typeattr_44_28_0 vendor_app_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow base_typeattr_44_28_0 vendor_app_file_28_0 (file (execute)))
+(allow appdomain vendor_overlay_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow appdomain vendor_overlay_file_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain vendor_overlay_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow appdomain vendor_framework_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow appdomain vendor_framework_file_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain vendor_framework_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow appdomain dex2oat_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow appdomain wallpaper_file_28_0 (file (read write getattr)))
+(allow appdomain ringtone_file_28_0 (file (read write getattr)))
+(allow appdomain shortcut_manager_icons_28_0 (file (read getattr)))
+(allow appdomain icon_file_28_0 (file (read getattr)))
+(allow appdomain anr_data_file_28_0 (dir (search)))
+(allow appdomain anr_data_file_28_0 (file (append open)))
+(allow appdomain tombstoned_java_trace_socket_28_0 (sock_file (write)))
+(allow appdomain tombstoned_28_0 (unix_stream_socket (connectto)))
+(allow appdomain tombstoned_28_0 (fd (use)))
+(allow appdomain dumpstate_28_0 (fifo_file (append)))
+(allow appdomain incidentd_28_0 (fifo_file (append)))
+(allow appdomain dumpstate_28_0 (fd (use)))
+(allow appdomain dumpstate_28_0 (unix_stream_socket (read write getattr getopt shutdown)))
+(allow appdomain dumpstate_28_0 (fifo_file (write getattr)))
+(allow appdomain shell_data_file_28_0 (file (write getattr)))
+(allow appdomain incidentd_28_0 (fd (use)))
+(allow appdomain incidentd_28_0 (fifo_file (write getattr)))
+(allow appdomain user_profile_data_file_28_0 (dir (write add_name search)))
+(allow appdomain user_profile_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow platform_app_28_0 qtaguid_proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow priv_app_28_0 qtaguid_proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow shell_28_0 qtaguid_proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow system_app_28_0 qtaguid_proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow untrusted_app_27_28_0 qtaguid_proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow untrusted_app_25_28_0 qtaguid_proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow base_typeattr_46_28_0 proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow base_typeattr_46_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow base_typeattr_46_28_0 proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 proc_qtaguid_stat_28_0 (dir (ioctl read getattr lock search open)))
+(allow priv_app_28_0 proc_qtaguid_stat_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 proc_qtaguid_stat_28_0 (dir (ioctl read getattr lock search open)))
+(allow system_app_28_0 proc_qtaguid_stat_28_0 (dir (ioctl read getattr lock search open)))
+(allow untrusted_app_27_28_0 proc_qtaguid_stat_28_0 (dir (ioctl read getattr lock search open)))
+(allow untrusted_app_25_28_0 proc_qtaguid_stat_28_0 (dir (ioctl read getattr lock search open)))
+(allow platform_app_28_0 proc_qtaguid_stat_28_0 (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 proc_qtaguid_stat_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow priv_app_28_0 proc_qtaguid_stat_28_0 (file (ioctl read getattr lock map open)))
+(allow priv_app_28_0 proc_qtaguid_stat_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_qtaguid_stat_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_qtaguid_stat_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow system_app_28_0 proc_qtaguid_stat_28_0 (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 proc_qtaguid_stat_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow untrusted_app_27_28_0 proc_qtaguid_stat_28_0 (file (ioctl read getattr lock map open)))
+(allow untrusted_app_27_28_0 proc_qtaguid_stat_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow untrusted_app_25_28_0 proc_qtaguid_stat_28_0 (file (ioctl read getattr lock map open)))
+(allow untrusted_app_25_28_0 proc_qtaguid_stat_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 qtaguid_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow priv_app_28_0 qtaguid_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow shell_28_0 qtaguid_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow system_app_28_0 qtaguid_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow untrusted_app_27_28_0 qtaguid_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow untrusted_app_25_28_0 qtaguid_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow base_typeattr_43_28_0 gpu_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow appdomain servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 appdomain (dir (search)))
+(allow servicemanager_28_0 appdomain (file (read open)))
+(allow servicemanager_28_0 appdomain (process (getattr)))
+(allow appdomain binderservicedomain (binder (call transfer)))
+(allow binderservicedomain appdomain (binder (transfer)))
+(allow appdomain binderservicedomain (fd (use)))
+(allow appdomain appdomain (binder (call transfer)))
+(allow appdomain appdomain (binder (transfer)))
+(allow appdomain appdomain (fd (use)))
+(allow appdomain ephemeral_app_28_0 (binder (call transfer)))
+(allow ephemeral_app_28_0 appdomain (binder (transfer)))
+(allow appdomain ephemeral_app_28_0 (fd (use)))
+(allow base_typeattr_43_28_0 hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 base_typeattr_43_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 base_typeattr_43_28_0 (dir (search)))
+(allow hwservicemanager_28_0 base_typeattr_43_28_0 (file (read open)))
+(allow hwservicemanager_28_0 base_typeattr_43_28_0 (process (getattr)))
+(allow base_typeattr_43_28_0 hal_codec2_hwservice_28_0 (hwservice_manager (find)))
+(allow base_typeattr_43_28_0 hal_omx_hwservice_28_0 (hwservice_manager (find)))
+(allow base_typeattr_43_28_0 hidl_token_hwservice_28_0 (hwservice_manager (find)))
+(allow appdomain hal_graphics_composer (fd (use)))
+(allow appdomain appdomain (unix_stream_socket (read write getattr getopt shutdown)))
+(allow appdomain backup_data_file_28_0 (file (read write getattr)))
+(allow appdomain cache_backup_file_28_0 (file (read write getattr)))
+(allow appdomain cache_backup_file_28_0 (dir (getattr)))
+(allow appdomain system_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow appdomain system_data_file_28_0 (file (read getattr)))
+(allow base_typeattr_43_28_0 media_rw_data_file_28_0 (file (read getattr)))
+(allow base_typeattr_43_28_0 radio_data_file_28_0 (file (read write getattr)))
+(allow base_typeattr_46_28_0 storage_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow base_typeattr_46_28_0 storage_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow base_typeattr_46_28_0 mnt_user_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow base_typeattr_46_28_0 mnt_user_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow base_typeattr_46_28_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow base_typeattr_46_28_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow base_typeattr_46_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow base_typeattr_46_28_0 media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow base_typeattr_46_28_0 usb_device_28_0 (chr_file (ioctl read write getattr)))
+(allow base_typeattr_46_28_0 usbaccessory_device_28_0 (chr_file (read write getattr)))
+(allow appdomain dalvikcache_data_file_28_0 (file (execute)))
+(allow appdomain dalvikcache_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow appdomain shared_relro_file_28_0 (dir (search)))
+(allow appdomain shared_relro_file_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain apk_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow appdomain apk_data_file_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow appdomain resourcecache_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain resourcecache_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow appdomain logcat_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow appdomain logdr_socket_28_0 (sock_file (write)))
+(allow appdomain logd_28_0 (unix_stream_socket (connectto)))
+(allow base_typeattr_47_28_0 logd_socket_28_0 (sock_file (write)))
+(allow base_typeattr_47_28_0 logd_28_0 (unix_stream_socket (connectto)))
+(allow appdomain zygote_28_0 (unix_dgram_socket (write)))
+(allow base_typeattr_46_28_0 keystore_28_0 (keystore_key (get_state get insert delete exist list sign verify)))
+(allow keystore_28_0 base_typeattr_46_28_0 (dir (search)))
+(allow keystore_28_0 base_typeattr_46_28_0 (file (read open)))
+(allow keystore_28_0 base_typeattr_46_28_0 (process (getattr)))
+(allow base_typeattr_46_28_0 keystore_service_28_0 (service_manager (find)))
+(allow base_typeattr_46_28_0 keystore_28_0 (binder (call transfer)))
+(allow keystore_28_0 base_typeattr_46_28_0 (binder (transfer)))
+(allow base_typeattr_46_28_0 keystore_28_0 (fd (use)))
+(allow keystore_28_0 base_typeattr_46_28_0 (binder (call transfer)))
+(allow base_typeattr_46_28_0 keystore_28_0 (binder (transfer)))
+(allow keystore_28_0 base_typeattr_46_28_0 (fd (use)))
+(allow appdomain console_device_28_0 (chr_file (read write)))
+(allowx base_typeattr_48_28_0 self (ioctl tcp_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451)))
+(allowx base_typeattr_48_28_0 self (ioctl udp_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451)))
+(allowx base_typeattr_48_28_0 self (ioctl rawip_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451)))
+(allowx base_typeattr_48_28_0 self (ioctl tcp_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942)))
+(allowx base_typeattr_48_28_0 self (ioctl udp_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942)))
+(allowx base_typeattr_48_28_0 self (ioctl rawip_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942)))
+(allowx base_typeattr_48_28_0 self (ioctl tcp_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d)))
+(allowx base_typeattr_48_28_0 self (ioctl udp_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d)))
+(allowx base_typeattr_48_28_0 self (ioctl rawip_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d)))
+(allow base_typeattr_43_28_0 ion_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(auditallow appdomain ion_device_28_0 (chr_file (write append)))
+(allow base_typeattr_43_28_0 hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow base_typeattr_43_28_0 mediacodec_28_0 (binder (call transfer)))
+(allow mediacodec_28_0 base_typeattr_43_28_0 (binder (transfer)))
+(allow base_typeattr_43_28_0 mediacodec_28_0 (fd (use)))
+(allow base_typeattr_43_28_0 hal_audio (fd (use)))
+(allow base_typeattr_43_28_0 hal_camera (fd (use)))
+(allow base_typeattr_43_28_0 hal_renderscript_hwservice_28_0 (hwservice_manager (find)))
+(allow appdomain proc_meminfo_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain app_fuse_file_28_0 (file (read write getattr append)))
+(allow base_typeattr_46_28_0 pdx_display_client_endpoint_dir_type (dir (ioctl read getattr lock search open)))
+(allow base_typeattr_46_28_0 pdx_display_client_endpoint_socket_type (sock_file (ioctl read write getattr lock append map open)))
+(allow base_typeattr_46_28_0 pdx_display_client_endpoint_socket_type (unix_stream_socket (read write shutdown connectto)))
+(allow base_typeattr_46_28_0 pdx_display_client_channel_socket_type (unix_stream_socket (read write getattr setattr lock append getopt setopt shutdown)))
+(allow base_typeattr_46_28_0 pdx_display_client_server_type (fd (use)))
+(allow pdx_display_client_server_type base_typeattr_46_28_0 (fd (use)))
+(allow base_typeattr_46_28_0 pdx_display_manager_endpoint_dir_type (dir (ioctl read getattr lock search open)))
+(allow base_typeattr_46_28_0 pdx_display_manager_endpoint_socket_type (sock_file (ioctl read write getattr lock append map open)))
+(allow base_typeattr_46_28_0 pdx_display_manager_endpoint_socket_type (unix_stream_socket (read write shutdown connectto)))
+(allow base_typeattr_46_28_0 pdx_display_manager_channel_socket_type (unix_stream_socket (read write getattr setattr lock append getopt setopt shutdown)))
+(allow base_typeattr_46_28_0 pdx_display_manager_server_type (fd (use)))
+(allow pdx_display_manager_server_type base_typeattr_46_28_0 (fd (use)))
+(allow base_typeattr_46_28_0 pdx_display_vsync_endpoint_dir_type (dir (ioctl read getattr lock search open)))
+(allow base_typeattr_46_28_0 pdx_display_vsync_endpoint_socket_type (sock_file (ioctl read write getattr lock append map open)))
+(allow base_typeattr_46_28_0 pdx_display_vsync_endpoint_socket_type (unix_stream_socket (read write shutdown connectto)))
+(allow base_typeattr_46_28_0 pdx_display_vsync_channel_socket_type (unix_stream_socket (read write getattr setattr lock append getopt setopt shutdown)))
+(allow base_typeattr_46_28_0 pdx_display_vsync_server_type (fd (use)))
+(allow pdx_display_vsync_server_type base_typeattr_46_28_0 (fd (use)))
+(allow base_typeattr_46_28_0 pdx_performance_client_endpoint_dir_type (dir (ioctl read getattr lock search open)))
+(allow base_typeattr_46_28_0 pdx_performance_client_endpoint_socket_type (sock_file (ioctl read write getattr lock append map open)))
+(allow base_typeattr_46_28_0 pdx_performance_client_endpoint_socket_type (unix_stream_socket (read write shutdown connectto)))
+(allow base_typeattr_46_28_0 pdx_performance_client_channel_socket_type (unix_stream_socket (read write getattr setattr lock append getopt setopt shutdown)))
+(allow base_typeattr_46_28_0 pdx_performance_client_server_type (fd (use)))
+(allow pdx_performance_client_server_type base_typeattr_46_28_0 (fd (use)))
+(allow base_typeattr_46_28_0 pdx_bufferhub_client_channel_socket_type (unix_stream_socket (read write getattr setattr lock append getopt setopt shutdown)))
+(allow base_typeattr_46_28_0 pdx_bufferhub_client_server_type (fd (use)))
+(allow pdx_bufferhub_client_server_type base_typeattr_46_28_0 (fd (use)))
+(allow appdomain runas_exec_28_0 (file (getattr)))
+(allow base_typeattr_46_28_0 tun_device_28_0 (chr_file (ioctl read write getattr append)))
+(allow appdomain adbd_28_0 (unix_stream_socket (connectto)))
+(allow appdomain adbd_28_0 (fd (use)))
+(allow appdomain adbd_28_0 (unix_stream_socket (ioctl read write getattr getopt shutdown)))
+(allow appdomain cache_file_28_0 (dir (getattr)))
+(neverallow base_typeattr_48_28_0 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 base_typeattr_48_28_0 self (capability2 (mac_override mac_admin syslog wake_alarm block_suspend audit_read)))
+(neverallow base_typeattr_48_28_0 self (cap_userns (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 base_typeattr_48_28_0 self (cap2_userns (mac_override mac_admin syslog wake_alarm block_suspend audit_read)))
+(neverallow appdomain dev_type (blk_file (read write)))
+(neverallow appdomain audio_device_28_0 (chr_file (read write)))
+(neverallow appdomain camera_device_28_0 (chr_file (read write)))
+(neverallow appdomain dm_device_28_0 (chr_file (read write)))
+(neverallow appdomain radio_device_28_0 (chr_file (read write)))
+(neverallow appdomain video_device_28_0 (chr_file (read write)))
+(neverallow appdomain rpmsg_device_28_0 (chr_file (read write)))
+(neverallow isolated_app_28_0 graphics_device_28_0 (chr_file (read write)))
+(neverallow shell_28_0 graphics_device_28_0 (chr_file (read write)))
+(neverallow untrusted_app_28_0 graphics_device_28_0 (chr_file (read write)))
+(neverallow base_typeattr_49_28_0 nfc_device_28_0 (chr_file (read write)))
+(neverallow base_typeattr_48_28_0 hci_attach_dev_28_0 (chr_file (read write)))
+(neverallow appdomain tee_device_28_0 (chr_file (read write)))
+(neverallow appdomain 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 appdomain 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 appdomain 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 appdomain 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 appdomain 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 appdomain domain (netlink_kobject_uevent_socket (write append)))
+(neverallow appdomain socket_device_28_0 (sock_file (write)))
+(neverallow appdomain adbd_socket_28_0 (sock_file (write)))
+(neverallow base_typeattr_50_28_0 rild_socket_28_0 (sock_file (write)))
+(neverallow appdomain zygote_socket_28_0 (sock_file (write)))
+(neverallow appdomain base_typeattr_51_28_0 (process (ptrace)))
+(neverallow appdomain base_typeattr_51_28_0 (file (write create setattr relabelfrom append unlink link rename)))
+(neverallow base_typeattr_52_28_0 base_typeattr_51_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow appdomain base_typeattr_51_28_0 (process (sigkill sigstop signal)))
+(neverallow base_typeattr_52_28_0 base_typeattr_53_28_0 (process (transition)))
+(neverallow base_typeattr_52_28_0 base_typeattr_51_28_0 (process (dyntransition)))
+(neverallow appdomain rootfs_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain rootfs_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain rootfs_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain rootfs_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain rootfs_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain rootfs_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain rootfs_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain exec_type (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_data_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_data_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_data_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_data_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_data_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_data_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain system_data_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain drm_data_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain drm_data_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain drm_data_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain drm_data_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain drm_data_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain drm_data_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain drm_data_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_data_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_data_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_data_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_data_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_data_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_data_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_data_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_tmp_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_tmp_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_tmp_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_tmp_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_tmp_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_tmp_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_tmp_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_data_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_data_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_data_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_data_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_data_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_data_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_data_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_tmp_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_tmp_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_tmp_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_tmp_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_tmp_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_tmp_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_54_28_0 apk_private_tmp_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_52_28_0 shell_data_file_28_0 (file (create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_52_28_0 shell_data_file_28_0 (dir (create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_52_28_0 shell_data_file_28_0 (lnk_file (create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_52_28_0 shell_data_file_28_0 (chr_file (create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_52_28_0 shell_data_file_28_0 (blk_file (create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_52_28_0 shell_data_file_28_0 (sock_file (create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_52_28_0 shell_data_file_28_0 (fifo_file (create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_48_28_0 bluetooth_data_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_48_28_0 bluetooth_data_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_48_28_0 bluetooth_data_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_48_28_0 bluetooth_data_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_48_28_0 bluetooth_data_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_48_28_0 bluetooth_data_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_48_28_0 bluetooth_data_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain keystore_data_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain keystore_data_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain keystore_data_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain keystore_data_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain keystore_data_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain keystore_data_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain keystore_data_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain systemkeys_data_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain systemkeys_data_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain systemkeys_data_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain systemkeys_data_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain systemkeys_data_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain systemkeys_data_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain systemkeys_data_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain wifi_data_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain wifi_data_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain wifi_data_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain wifi_data_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain wifi_data_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain wifi_data_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain wifi_data_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain dhcp_data_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain dhcp_data_file_28_0 (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain dhcp_data_file_28_0 (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain dhcp_data_file_28_0 (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain dhcp_data_file_28_0 (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain dhcp_data_file_28_0 (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow appdomain dhcp_data_file_28_0 (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_55_28_0 apk_tmp_file_28_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_55_28_0 apk_tmp_file_28_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_55_28_0 apk_tmp_file_28_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_55_28_0 apk_tmp_file_28_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_55_28_0 apk_tmp_file_28_0 (blk_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_55_28_0 apk_tmp_file_28_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_55_28_0 apk_tmp_file_28_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_55_28_0 apk_private_tmp_file_28_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_55_28_0 apk_private_tmp_file_28_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_55_28_0 apk_private_tmp_file_28_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_55_28_0 apk_private_tmp_file_28_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_55_28_0 apk_private_tmp_file_28_0 (blk_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_55_28_0 apk_private_tmp_file_28_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_55_28_0 apk_private_tmp_file_28_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 untrusted_app_all apk_tmp_file_28_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 untrusted_app_all apk_tmp_file_28_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 untrusted_app_all apk_tmp_file_28_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 untrusted_app_all apk_tmp_file_28_0 (blk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow untrusted_app_all apk_tmp_file_28_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 untrusted_app_all apk_tmp_file_28_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 untrusted_app_all apk_private_tmp_file_28_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 untrusted_app_all apk_private_tmp_file_28_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 untrusted_app_all apk_private_tmp_file_28_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 untrusted_app_all apk_private_tmp_file_28_0 (blk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow untrusted_app_all apk_private_tmp_file_28_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 untrusted_app_all apk_private_tmp_file_28_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 untrusted_app_all apk_tmp_file_28_0 (file (ioctl write create setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(neverallow untrusted_app_all apk_private_tmp_file_28_0 (file (ioctl write create setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(neverallow appdomain efs_file_28_0 (file (write)))
+(neverallow appdomain efs_file_28_0 (dir (write)))
+(neverallow appdomain efs_file_28_0 (lnk_file (write)))
+(neverallow appdomain efs_file_28_0 (chr_file (write)))
+(neverallow appdomain efs_file_28_0 (blk_file (write)))
+(neverallow appdomain efs_file_28_0 (sock_file (write)))
+(neverallow appdomain efs_file_28_0 (fifo_file (write)))
+(neverallow base_typeattr_52_28_0 efs_file_28_0 (file (read)))
+(neverallow base_typeattr_52_28_0 efs_file_28_0 (dir (read)))
+(neverallow base_typeattr_52_28_0 efs_file_28_0 (lnk_file (read)))
+(neverallow base_typeattr_52_28_0 efs_file_28_0 (chr_file (read)))
+(neverallow base_typeattr_52_28_0 efs_file_28_0 (blk_file (read)))
+(neverallow base_typeattr_52_28_0 efs_file_28_0 (sock_file (read)))
+(neverallow base_typeattr_52_28_0 efs_file_28_0 (fifo_file (read)))
+(neverallow base_typeattr_56_28_0 sysfs_28_0 (file (write)))
+(neverallow base_typeattr_56_28_0 sysfs_28_0 (dir (write)))
+(neverallow base_typeattr_56_28_0 sysfs_28_0 (lnk_file (write)))
+(neverallow base_typeattr_56_28_0 sysfs_28_0 (chr_file (write)))
+(neverallow base_typeattr_56_28_0 sysfs_28_0 (blk_file (write)))
+(neverallow base_typeattr_56_28_0 sysfs_28_0 (sock_file (write)))
+(neverallow base_typeattr_56_28_0 sysfs_28_0 (fifo_file (write)))
+(neverallow appdomain proc_28_0 (file (write)))
+(neverallow appdomain proc_28_0 (dir (write)))
+(neverallow appdomain proc_28_0 (lnk_file (write)))
+(neverallow appdomain proc_28_0 (chr_file (write)))
+(neverallow appdomain proc_28_0 (blk_file (write)))
+(neverallow appdomain proc_28_0 (sock_file (write)))
+(neverallow appdomain proc_28_0 (fifo_file (write)))
+(neverallow appdomain kernel_28_0 (system (syslog_read syslog_mod syslog_console)))
+(neverallow base_typeattr_52_28_0 base_typeattr_57_28_0 (security (compute_av check_context)))
+(neverallow base_typeattr_52_28_0 base_typeattr_57_28_0 (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 appdomain fs_type (filesystem (mount remount unmount relabelfrom relabelto associate quotamod quotaget)))
+(neverallow appdomain dev_type (lnk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow appdomain rootfs_28_0 (lnk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow appdomain tmpfs_28_0 (lnk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow appdomain system_file_28_0 (lnk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow appdomain apk_data_file_28_0 (lnk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow appdomain cache_file_28_0 (lnk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow appdomain cache_recovery_file_28_0 (lnk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow bluetooth_28_0 base_typeattr_58_28_0 (file (execute execute_no_trans)))
+(neverallow isolated_app_28_0 base_typeattr_58_28_0 (file (execute execute_no_trans)))
+(neverallow nfc_28_0 base_typeattr_58_28_0 (file (execute execute_no_trans)))
+(neverallow radio_28_0 base_typeattr_58_28_0 (file (execute execute_no_trans)))
+(neverallow shared_relro_28_0 base_typeattr_58_28_0 (file (execute execute_no_trans)))
+(neverallow system_app_28_0 base_typeattr_58_28_0 (file (execute execute_no_trans)))
+(neverallow base_typeattr_52_28_0 input_device_28_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 base_typeattr_59_28_0 bluetooth_a2dp_offload_prop_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(neverallow base_typeattr_59_28_0 bluetooth_prop_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(neverallow base_typeattr_59_28_0 exported_bluetooth_prop_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(neverallow appdomain proc_uid_time_in_state_28_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 appdomain proc_uid_concurrent_active_time_28_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 appdomain proc_uid_concurrent_policy_time_28_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 appdomain proc_uid_cpupower_28_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)))
+(allow bootanim_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 bootanim_28_0 (dir (search)))
+(allow servicemanager_28_0 bootanim_28_0 (file (read open)))
+(allow servicemanager_28_0 bootanim_28_0 (process (getattr)))
+(allow bootanim_28_0 surfaceflinger_28_0 (binder (call transfer)))
+(allow surfaceflinger_28_0 bootanim_28_0 (binder (transfer)))
+(allow bootanim_28_0 surfaceflinger_28_0 (fd (use)))
+(allow bootanim_28_0 audioserver_28_0 (binder (call transfer)))
+(allow audioserver_28_0 bootanim_28_0 (binder (transfer)))
+(allow bootanim_28_0 audioserver_28_0 (fd (use)))
+(allow bootanim_28_0 hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 bootanim_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 bootanim_28_0 (dir (search)))
+(allow hwservicemanager_28_0 bootanim_28_0 (file (read open)))
+(allow hwservicemanager_28_0 bootanim_28_0 (process (getattr)))
+(allow bootanim_28_0 gpu_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow bootanim_28_0 oemfs_28_0 (dir (search)))
+(allow bootanim_28_0 oemfs_28_0 (file (ioctl read getattr lock map open)))
+(allow bootanim_28_0 audio_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow bootanim_28_0 audio_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow bootanim_28_0 audioserver_service_28_0 (service_manager (find)))
+(allow bootanim_28_0 surfaceflinger_service_28_0 (service_manager (find)))
+(allow bootanim_28_0 ion_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow bootanim_28_0 hal_graphics_allocator (fd (use)))
+(allow bootanim_28_0 hal_graphics_composer (fd (use)))
+(allow bootanim_28_0 proc_meminfo_28_0 (file (ioctl read getattr lock map open)))
+(allow bootanim_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow bootanim_28_0 bootloader_boot_reason_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow bootstat_28_0 runtime_event_log_tags_file_28_0 (file (ioctl read getattr lock map open)))
+(allow bootstat_28_0 bootstat_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow bootstat_28_0 bootstat_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow bootstat_28_0 boottime_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow bootstat_28_0 property_socket_28_0 (sock_file (write)))
+(allow bootstat_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow bootstat_28_0 bootloader_boot_reason_prop_28_0 (property_service (set)))
+(allow bootstat_28_0 bootloader_boot_reason_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow bootstat_28_0 property_socket_28_0 (sock_file (write)))
+(allow bootstat_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow bootstat_28_0 system_boot_reason_prop_28_0 (property_service (set)))
+(allow bootstat_28_0 system_boot_reason_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow bootstat_28_0 property_socket_28_0 (sock_file (write)))
+(allow bootstat_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow bootstat_28_0 last_boot_reason_prop_28_0 (property_service (set)))
+(allow bootstat_28_0 last_boot_reason_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow bootstat_28_0 pstorefs_28_0 (dir (search)))
+(allow bootstat_28_0 pstorefs_28_0 (file (ioctl read getattr lock map open)))
+(allow bootstat_28_0 kernel_28_0 (system (syslog_read)))
+(allow bootstat_28_0 logcat_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow bootstat_28_0 logdr_socket_28_0 (sock_file (write)))
+(allow bootstat_28_0 logd_28_0 (unix_stream_socket (connectto)))
+(neverallow base_typeattr_60_28_0 bootloader_boot_reason_prop_28_0 (file (ioctl read getattr lock map open)))
+(neverallow base_typeattr_60_28_0 last_boot_reason_prop_28_0 (file (ioctl read getattr lock map open)))
+(neverallow bootanim_28_0 last_boot_reason_prop_28_0 (file (ioctl read getattr lock map open)))
+(neverallow recovery_28_0 last_boot_reason_prop_28_0 (file (ioctl read getattr lock map open)))
+(neverallow base_typeattr_61_28_0 bootloader_boot_reason_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_61_28_0 last_boot_reason_prop_28_0 (property_service (set)))
+(neverallow system_server_28_0 bootloader_boot_reason_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_62_28_0 system_boot_reason_prop_28_0 (property_service (set)))
+(allow init_28_0 pdx_bufferhub_client_endpoint_socket_type (unix_stream_socket (create bind)))
+(allow bufferhubd_28_0 pdx_bufferhub_client_endpoint_socket_type (unix_stream_socket (read write getattr setattr lock append listen accept getopt setopt shutdown)))
+(allow bufferhubd_28_0 self (process (setsockcreate)))
+(allow bufferhubd_28_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_63_28_0 pdx_bufferhub_client_endpoint_socket_type (unix_stream_socket (listen accept)))
+(allow bufferhubd_28_0 pdx_performance_client_endpoint_dir_type (dir (ioctl read getattr lock search open)))
+(allow bufferhubd_28_0 pdx_performance_client_endpoint_socket_type (sock_file (ioctl read write getattr lock append map open)))
+(allow bufferhubd_28_0 pdx_performance_client_endpoint_socket_type (unix_stream_socket (read write shutdown connectto)))
+(allow bufferhubd_28_0 pdx_performance_client_channel_socket_type (unix_stream_socket (read write getattr setattr lock append getopt setopt shutdown)))
+(allow bufferhubd_28_0 pdx_performance_client_server_type (fd (use)))
+(allow pdx_performance_client_server_type bufferhubd_28_0 (fd (use)))
+(allow bufferhubd_28_0 gpu_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow bufferhubd_28_0 ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow bufferhubd_28_0 mediacodec_28_0 (fd (use)))
+(allow cameraserver_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 cameraserver_28_0 (dir (search)))
+(allow servicemanager_28_0 cameraserver_28_0 (file (read open)))
+(allow servicemanager_28_0 cameraserver_28_0 (process (getattr)))
+(allow cameraserver_28_0 binderservicedomain (binder (call transfer)))
+(allow binderservicedomain cameraserver_28_0 (binder (transfer)))
+(allow cameraserver_28_0 binderservicedomain (fd (use)))
+(allow cameraserver_28_0 appdomain (binder (call transfer)))
+(allow appdomain cameraserver_28_0 (binder (transfer)))
+(allow cameraserver_28_0 appdomain (fd (use)))
+(allow cameraserver_28_0 ion_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow cameraserver_28_0 hal_graphics_composer (fd (use)))
+(allow cameraserver_28_0 cameraserver_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_64_28_0 cameraserver_service_28_0 (service_manager (add)))
+(allow cameraserver_28_0 activity_service_28_0 (service_manager (find)))
+(allow cameraserver_28_0 appops_service_28_0 (service_manager (find)))
+(allow cameraserver_28_0 audioserver_service_28_0 (service_manager (find)))
+(allow cameraserver_28_0 batterystats_service_28_0 (service_manager (find)))
+(allow cameraserver_28_0 cameraproxy_service_28_0 (service_manager (find)))
+(allow cameraserver_28_0 mediaserver_service_28_0 (service_manager (find)))
+(allow cameraserver_28_0 processinfo_service_28_0 (service_manager (find)))
+(allow cameraserver_28_0 scheduling_policy_service_28_0 (service_manager (find)))
+(allow cameraserver_28_0 surfaceflinger_service_28_0 (service_manager (find)))
+(allow cameraserver_28_0 hidl_token_hwservice_28_0 (hwservice_manager (find)))
+(neverallow cameraserver_28_0 fs_type (file (execute_no_trans)))
+(neverallow cameraserver_28_0 file_type (file (execute_no_trans)))
+(neverallow cameraserver_28_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_28_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_28_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 cameraserver_28_0 adbd_28_0 (fd (use)))
+(allow cameraserver_28_0 adbd_28_0 (unix_stream_socket (read write)))
+(allow cameraserver_28_0 shell_28_0 (fd (use)))
+(allow cameraserver_28_0 shell_28_0 (unix_stream_socket (read write)))
+(allow cameraserver_28_0 shell_28_0 (fifo_file (read write)))
+(allow charger_28_0 kmsg_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow charger_28_0 rootfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow charger_28_0 rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow charger_28_0 rootfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow charger_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow charger_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow charger_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow charger_28_0 sysfs_type (dir (ioctl read getattr lock search open)))
+(allow charger_28_0 self (capability (sys_tty_config)))
+(allow charger_28_0 self (cap_userns (sys_tty_config)))
+(allow charger_28_0 self (capability (sys_boot)))
+(allow charger_28_0 self (cap_userns (sys_boot)))
+(allow charger_28_0 sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow charger_28_0 self (capability2 (block_suspend)))
+(allow charger_28_0 self (cap2_userns (block_suspend)))
+(allow charger_28_0 self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow charger_28_0 sysfs_power_28_0 (file (ioctl read write getattr lock append map open)))
+(allow charger_28_0 sysfs_batteryinfo_28_0 (dir (ioctl read getattr lock search open)))
+(allow charger_28_0 sysfs_batteryinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow charger_28_0 sysfs_batteryinfo_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow charger_28_0 pstorefs_28_0 (dir (ioctl read getattr lock search open)))
+(allow charger_28_0 pstorefs_28_0 (file (ioctl read getattr lock map open)))
+(allow charger_28_0 graphics_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow charger_28_0 graphics_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow charger_28_0 input_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow charger_28_0 input_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow charger_28_0 tty_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow charger_28_0 proc_sysrq_28_0 (file (ioctl read write getattr lock append map open)))
+(allow charger_28_0 property_socket_28_0 (sock_file (write)))
+(allow charger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow charger_28_0 system_prop_28_0 (property_service (set)))
+(allow charger_28_0 system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow charger_28_0 property_socket_28_0 (sock_file (write)))
+(allow charger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow charger_28_0 exported_system_prop_28_0 (property_service (set)))
+(allow charger_28_0 exported_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow charger_28_0 property_socket_28_0 (sock_file (write)))
+(allow charger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow charger_28_0 exported2_system_prop_28_0 (property_service (set)))
+(allow charger_28_0 exported2_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow charger_28_0 property_socket_28_0 (sock_file (write)))
+(allow charger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow charger_28_0 exported3_system_prop_28_0 (property_service (set)))
+(allow charger_28_0 exported3_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow clatd_28_0 proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow clatd_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow clatd_28_0 proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow clatd_28_0 netd_28_0 (fd (use)))
+(allow clatd_28_0 netd_28_0 (fifo_file (read write)))
+(allow clatd_28_0 netd_28_0 (netlink_kobject_uevent_socket (read write)))
+(allow clatd_28_0 netd_28_0 (netlink_nflog_socket (read write)))
+(allow clatd_28_0 netd_28_0 (netlink_route_socket (read write)))
+(allow clatd_28_0 netd_28_0 (udp_socket (read write)))
+(allow clatd_28_0 netd_28_0 (unix_stream_socket (read write)))
+(allow clatd_28_0 netd_28_0 (unix_dgram_socket (read write)))
+(allow clatd_28_0 self (capability (setgid setuid net_admin net_raw)))
+(allow clatd_28_0 self (cap_userns (setgid setuid net_admin net_raw)))
+(allow clatd_28_0 self (capability (ipc_lock)))
+(allow clatd_28_0 self (cap_userns (ipc_lock)))
+(allow clatd_28_0 self (netlink_route_socket (nlmsg_write)))
+(allow clatd_28_0 self (rawip_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow clatd_28_0 self (packet_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow clatd_28_0 self (tun_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow clatd_28_0 tun_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow cppreopts_28_0 dalvikcache_data_file_28_0 (dir (write add_name remove_name search)))
+(allow cppreopts_28_0 dalvikcache_data_file_28_0 (file (read write create getattr unlink rename open)))
+(allow cppreopts_28_0 shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow cppreopts_28_0 system_file_28_0 (dir (read open)))
+(allow cppreopts_28_0 toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(dontaudit crash_dump_28_0 self (capability (sys_ptrace)))
+(dontaudit crash_dump_28_0 self (cap_userns (sys_ptrace)))
+(allow crash_dump_28_0 domain (fd (use)))
+(allow crash_dump_28_0 domain (fifo_file (read write)))
+(allow crash_dump_28_0 domain (fifo_file (append)))
+(allow crash_dump_28_0 domain (dir (ioctl read getattr lock search open)))
+(allow crash_dump_28_0 domain (file (ioctl read getattr lock map open)))
+(allow crash_dump_28_0 domain (lnk_file (ioctl read getattr lock map open)))
+(allow crash_dump_28_0 exec_type (file (ioctl read getattr lock map open)))
+(allow crash_dump_28_0 dalvikcache_data_file_28_0 (dir (getattr search)))
+(allow crash_dump_28_0 dalvikcache_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow crash_dump_28_0 apk_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow crash_dump_28_0 apk_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow crash_dump_28_0 apk_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow crash_dump_28_0 vendor_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow crash_dump_28_0 same_process_hal_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow crash_dump_28_0 vendor_file_28_0 (file (ioctl read getattr lock map open)))
+(allow crash_dump_28_0 vendor_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow crash_dump_28_0 same_process_hal_file_28_0 (file (ioctl read getattr lock map open)))
+(allow crash_dump_28_0 same_process_hal_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow crash_dump_28_0 tombstoned_crash_socket_28_0 (sock_file (write)))
+(allow crash_dump_28_0 tombstoned_28_0 (unix_stream_socket (connectto)))
+(allow crash_dump_28_0 system_ndebug_socket_28_0 (sock_file (write)))
+(allow crash_dump_28_0 system_server_28_0 (unix_stream_socket (connectto)))
+(allow crash_dump_28_0 anr_data_file_28_0 (file (getattr append)))
+(allow crash_dump_28_0 tombstone_data_file_28_0 (file (getattr append)))
+(allow crash_dump_28_0 logcat_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow crash_dump_28_0 logdr_socket_28_0 (sock_file (write)))
+(allow crash_dump_28_0 logd_28_0 (unix_stream_socket (connectto)))
+(dontaudit crash_dump_28_0 core_data_file_type (dir (search)))
+(dontaudit crash_dump_28_0 vendor_file_type (dir (search)))
+(dontaudit crash_dump_28_0 system_data_file_28_0 (file (read)))
+(neverallow domain crash_dump_exec_28_0 (file (execute_no_trans)))
+(allow dex2oat_28_0 apk_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow dex2oat_28_0 apk_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dex2oat_28_0 apk_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow dex2oat_28_0 vendor_app_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow dex2oat_28_0 vendor_app_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dex2oat_28_0 vendor_app_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow dex2oat_28_0 vendor_framework_file_28_0 (dir (getattr search)))
+(allow dex2oat_28_0 vendor_framework_file_28_0 (file (read getattr open)))
+(allow dex2oat_28_0 tmpfs_28_0 (file (read getattr)))
+(allow dex2oat_28_0 dalvikcache_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow dex2oat_28_0 dalvikcache_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dex2oat_28_0 dalvikcache_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow dex2oat_28_0 dalvikcache_data_file_28_0 (file (write)))
+(allow dex2oat_28_0 dalvikcache_data_file_28_0 (lnk_file (read)))
+(allow dex2oat_28_0 installd_28_0 (fd (use)))
+(allow dex2oat_28_0 system_file_28_0 (file (lock)))
+(allow dex2oat_28_0 asec_apk_file_28_0 (file (read)))
+(allow dex2oat_28_0 unlabeled_28_0 (file (read)))
+(allow dex2oat_28_0 oemfs_28_0 (file (read)))
+(allow dex2oat_28_0 apk_tmp_file_28_0 (dir (search)))
+(allow dex2oat_28_0 apk_tmp_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dex2oat_28_0 user_profile_data_file_28_0 (file (read getattr lock)))
+(allow dex2oat_28_0 app_data_file_28_0 (file (read write getattr lock)))
+(allow dex2oat_28_0 postinstall_dexopt_28_0 (fd (use)))
+(allow dex2oat_28_0 postinstall_file_28_0 (dir (getattr search)))
+(allow dex2oat_28_0 postinstall_file_28_0 (filesystem (getattr)))
+(allow dex2oat_28_0 postinstall_file_28_0 (lnk_file (read getattr)))
+(allow dex2oat_28_0 ota_data_file_28_0 (dir (ioctl read write getattr lock add_name search open)))
+(allow dex2oat_28_0 ota_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dex2oat_28_0 ota_data_file_28_0 (lnk_file (read create)))
+(allow dex2oat_28_0 ota_data_file_28_0 (file (write create setattr lock append map open)))
+(neverallow dex2oat_28_0 app_data_file_28_0 (file (open)))
+(neverallow dex2oat_28_0 app_data_file_28_0 (lnk_file (open)))
+(neverallow dex2oat_28_0 app_data_file_28_0 (sock_file (open)))
+(neverallow dex2oat_28_0 app_data_file_28_0 (fifo_file (open)))
+(allow dhcp_28_0 cgroup_28_0 (dir (write create add_name)))
+(allow dhcp_28_0 self (capability (setgid setuid net_bind_service net_admin net_raw)))
+(allow dhcp_28_0 self (cap_userns (setgid setuid net_bind_service net_admin net_raw)))
+(allow dhcp_28_0 self (packet_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow dhcp_28_0 self (netlink_route_socket (nlmsg_write)))
+(allow dhcp_28_0 shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow dhcp_28_0 system_file_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow dhcp_28_0 toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow dhcp_28_0 proc_net_28_0 (file (write)))
+(allow dhcp_28_0 property_socket_28_0 (sock_file (write)))
+(allow dhcp_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow dhcp_28_0 dhcp_prop_28_0 (property_service (set)))
+(allow dhcp_28_0 dhcp_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow dhcp_28_0 property_socket_28_0 (sock_file (write)))
+(allow dhcp_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow dhcp_28_0 pan_result_prop_28_0 (property_service (set)))
+(allow dhcp_28_0 pan_result_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow dhcp_28_0 dhcp_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow dhcp_28_0 dhcp_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow dhcp_28_0 netd_28_0 (fd (use)))
+(allow dhcp_28_0 netd_28_0 (fifo_file (ioctl read write getattr lock append map open)))
+(allow dhcp_28_0 netd_28_0 (udp_socket (read write)))
+(allow dhcp_28_0 netd_28_0 (unix_stream_socket (read write)))
+(allow dhcp_28_0 netd_28_0 (unix_dgram_socket (read write)))
+(allow dhcp_28_0 netd_28_0 (netlink_route_socket (read write)))
+(allow dhcp_28_0 netd_28_0 (netlink_nflog_socket (read write)))
+(allow dhcp_28_0 netd_28_0 (netlink_kobject_uevent_socket (read write)))
+(allow display_service_server fwk_display_hwservice_28_0 (hwservice_manager (add find)))
+(allow display_service_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_65_28_0 fwk_display_hwservice_28_0 (hwservice_manager (add)))
+(allowx dnsmasq_28_0 self (ioctl udp_socket (0x6900 0x6902)))
+(allowx dnsmasq_28_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_28_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_28_0 self (capability (dac_override)))
+(allow dnsmasq_28_0 self (cap_userns (dac_override)))
+(allow dnsmasq_28_0 self (capability (setgid setuid net_bind_service net_admin net_raw)))
+(allow dnsmasq_28_0 self (cap_userns (setgid setuid net_bind_service net_admin net_raw)))
+(allow dnsmasq_28_0 dhcp_data_file_28_0 (dir (write lock add_name remove_name search open)))
+(allow dnsmasq_28_0 dhcp_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow dnsmasq_28_0 netd_28_0 (fd (use)))
+(allow dnsmasq_28_0 netd_28_0 (fifo_file (read write)))
+(allow dnsmasq_28_0 netd_28_0 (netlink_kobject_uevent_socket (read write)))
+(allow dnsmasq_28_0 netd_28_0 (netlink_nflog_socket (read write)))
+(allow dnsmasq_28_0 netd_28_0 (netlink_route_socket (read write)))
+(allow dnsmasq_28_0 netd_28_0 (unix_stream_socket (read write)))
+(allow dnsmasq_28_0 netd_28_0 (unix_dgram_socket (read write)))
+(allow dnsmasq_28_0 netd_28_0 (udp_socket (read write)))
+(allow domain init_28_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_28_0 (dir (ioctl read getattr lock search open)))
+(allow domain proc_net_28_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_28_0 (fd (use)))
+(allow domain rootfs_28_0 (dir (search)))
+(allow domain rootfs_28_0 (lnk_file (read getattr)))
+(allow domain device_28_0 (dir (search)))
+(allow domain dev_type (lnk_file (ioctl read getattr lock map open)))
+(allow domain devpts_28_0 (dir (search)))
+(allow domain socket_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow domain owntty_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow domain null_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow domain zero_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow domain ashmem_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow base_typeattr_66_28_0 binder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow base_typeattr_67_28_0 hwbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow domain ptmx_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow domain alarm_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow domain random_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow domain proc_random_28_0 (dir (ioctl read getattr lock search open)))
+(allow domain proc_random_28_0 (file (ioctl read getattr lock map open)))
+(allow domain properties_device_28_0 (dir (getattr search)))
+(allow domain properties_serial_28_0 (file (ioctl read getattr lock map open)))
+(allow domain property_info_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain core_property_type (file (ioctl read getattr lock map open)))
+(allow coredomain core_property_type (file (ioctl read getattr lock map open)))
+(allow shell_28_0 core_property_type (file (ioctl read getattr lock map open)))
+(allow appdomain exported_dalvik_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow coredomain exported_dalvik_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 exported_dalvik_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain exported_ffs_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow coredomain exported_ffs_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 exported_ffs_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain exported_system_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow coredomain exported_system_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 exported_system_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain exported2_config_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow coredomain exported2_config_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 exported2_config_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain exported2_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow coredomain exported2_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 exported2_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain exported2_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow coredomain exported2_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 exported2_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain exported2_vold_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow coredomain exported2_vold_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 exported2_vold_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain exported3_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow coredomain exported3_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 exported3_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain exported3_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow coredomain exported3_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 exported3_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow appdomain exported3_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow coredomain exported3_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 exported3_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow base_typeattr_68_28_0 vendor_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow domain debug_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow domain exported_config_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow domain exported_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow domain exported_dumpstate_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow domain exported_fingerprint_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow domain exported_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow domain exported_secure_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow domain exported_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow domain exported_vold_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow domain exported2_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow domain logd_prop_28_0 (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_28_0 (file (ioctl read getattr lock map open)))
+(allow domain init_28_0 (key (search)))
+(allow domain vold_28_0 (key (search)))
+(allow domain logdw_socket_28_0 (sock_file (write)))
+(allow domain logd_28_0 (unix_dgram_socket (sendto)))
+(allow domain pmsg_device_28_0 (chr_file (write lock append map open)))
+(allow domain system_file_28_0 (dir (getattr search)))
+(allow domain system_file_28_0 (file (read getattr map execute open)))
+(allow domain system_file_28_0 (lnk_file (read getattr)))
+(allow domain vendor_hal_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow domain same_process_hal_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow domain same_process_hal_file_28_0 (file (read getattr map execute open)))
+(allow domain vndk_sp_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow domain vndk_sp_file_28_0 (file (read getattr map execute open)))
+(allow domain vendor_configs_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow domain vendor_configs_file_28_0 (file (read getattr open)))
+(allow domain vendor_file_type (lnk_file (read getattr open)))
+(allow domain vendor_file_28_0 (dir (getattr search)))
+(allow base_typeattr_69_28_0 vendor_file_type (dir (ioctl read getattr lock search open)))
+(allow base_typeattr_69_28_0 vendor_file_type (file (read getattr map execute open)))
+(allow base_typeattr_69_28_0 vendor_file_type (lnk_file (read getattr)))
+(allow domain sysfs_28_0 (lnk_file (read getattr)))
+(allow domain zoneinfo_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow domain zoneinfo_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow domain sysfs_devices_system_cpu_28_0 (dir (ioctl read getattr lock search open)))
+(allow domain sysfs_devices_system_cpu_28_0 (file (ioctl read getattr lock map open)))
+(allow domain sysfs_devices_system_cpu_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow domain sysfs_usb_28_0 (dir (ioctl read getattr lock search open)))
+(allow domain sysfs_usb_28_0 (file (ioctl read getattr lock map open)))
+(allow domain sysfs_usb_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow appdomain system_data_file_28_0 (dir (getattr)))
+(allow coredomain system_data_file_28_0 (dir (getattr)))
+(allow domain system_data_file_28_0 (dir (search)))
+(allow domain vendor_data_file_28_0 (dir (getattr search)))
+(allow domain proc_28_0 (lnk_file (read getattr)))
+(allow domain proc_cpuinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow domain proc_overcommit_memory_28_0 (file (ioctl read getattr lock map open)))
+(allow domain proc_perf_28_0 (file (ioctl read getattr lock map open)))
+(allow domain selinuxfs_28_0 (dir (search)))
+(allow domain selinuxfs_28_0 (file (getattr)))
+(allow domain sysfs_28_0 (dir (search)))
+(allow domain selinuxfs_28_0 (filesystem (getattr)))
+(allow domain cgroup_28_0 (dir (write search)))
+(allow domain cgroup_28_0 (file (write lock append map open)))
+(allow domain debugfs_28_0 (dir (search)))
+(allow domain debugfs_tracing_28_0 (dir (search)))
+(allow domain debugfs_tracing_debug_28_0 (dir (search)))
+(allow domain debugfs_trace_marker_28_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_28_0 (ioctl chr_file (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451)))
+(allow base_typeattr_70_28_0 hwservice_manager_type (hwservice_manager (add find)))
+(allow base_typeattr_70_28_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 domain domain (ioctl socket (0x8905)))
+(neverallowx domain domain (ioctl tcp_socket (0x8905)))
+(neverallowx domain domain (ioctl udp_socket (0x8905)))
+(neverallowx domain domain (ioctl rawip_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_socket (0x8905)))
+(neverallowx domain domain (ioctl packet_socket (0x8905)))
+(neverallowx domain domain (ioctl key_socket (0x8905)))
+(neverallowx domain domain (ioctl unix_stream_socket (0x8905)))
+(neverallowx domain domain (ioctl unix_dgram_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_route_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_tcpdiag_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_nflog_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_xfrm_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_selinux_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_audit_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_dnrt_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_kobject_uevent_socket (0x8905)))
+(neverallowx domain domain (ioctl appletalk_socket (0x8905)))
+(neverallowx domain domain (ioctl tun_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_iscsi_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_fib_lookup_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_connector_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_netfilter_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_generic_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_scsitransport_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_rdma_socket (0x8905)))
+(neverallowx domain domain (ioctl netlink_crypto_socket (0x8905)))
+(neverallowx domain domain (ioctl sctp_socket (0x8905)))
+(neverallowx domain domain (ioctl icmp_socket (0x8905)))
+(neverallowx domain domain (ioctl ax25_socket (0x8905)))
+(neverallowx domain domain (ioctl ipx_socket (0x8905)))
+(neverallowx domain domain (ioctl netrom_socket (0x8905)))
+(neverallowx domain domain (ioctl atmpvc_socket (0x8905)))
+(neverallowx domain domain (ioctl x25_socket (0x8905)))
+(neverallowx domain domain (ioctl rose_socket (0x8905)))
+(neverallowx domain domain (ioctl decnet_socket (0x8905)))
+(neverallowx domain domain (ioctl atmsvc_socket (0x8905)))
+(neverallowx domain domain (ioctl rds_socket (0x8905)))
+(neverallowx domain domain (ioctl irda_socket (0x8905)))
+(neverallowx domain domain (ioctl pppox_socket (0x8905)))
+(neverallowx domain domain (ioctl llc_socket (0x8905)))
+(neverallowx domain domain (ioctl can_socket (0x8905)))
+(neverallowx domain domain (ioctl tipc_socket (0x8905)))
+(neverallowx domain domain (ioctl bluetooth_socket (0x8905)))
+(neverallowx domain domain (ioctl iucv_socket (0x8905)))
+(neverallowx domain domain (ioctl rxrpc_socket (0x8905)))
+(neverallowx domain domain (ioctl isdn_socket (0x8905)))
+(neverallowx domain domain (ioctl phonet_socket (0x8905)))
+(neverallowx domain domain (ioctl ieee802154_socket (0x8905)))
+(neverallowx domain domain (ioctl caif_socket (0x8905)))
+(neverallowx domain domain (ioctl alg_socket (0x8905)))
+(neverallowx domain domain (ioctl nfc_socket (0x8905)))
+(neverallowx domain domain (ioctl vsock_socket (0x8905)))
+(neverallowx domain domain (ioctl kcm_socket (0x8905)))
+(neverallowx domain domain (ioctl qipcrtr_socket (0x8905)))
+(neverallowx domain domain (ioctl smc_socket (0x8905)))
+(neverallowx base_typeattr_57_28_0 devpts_28_0 (ioctl chr_file (0x5412)))
+(neverallow base_typeattr_71_28_0 unlabeled_28_0 (file (create)))
+(neverallow base_typeattr_71_28_0 unlabeled_28_0 (dir (create)))
+(neverallow base_typeattr_71_28_0 unlabeled_28_0 (lnk_file (create)))
+(neverallow base_typeattr_71_28_0 unlabeled_28_0 (chr_file (create)))
+(neverallow base_typeattr_71_28_0 unlabeled_28_0 (blk_file (create)))
+(neverallow base_typeattr_71_28_0 unlabeled_28_0 (sock_file (create)))
+(neverallow base_typeattr_71_28_0 unlabeled_28_0 (fifo_file (create)))
+(neverallow base_typeattr_72_28_0 self (capability (mknod)))
+(neverallow base_typeattr_72_28_0 self (cap_userns (mknod)))
+(neverallow base_typeattr_73_28_0 self (capability (sys_rawio)))
+(neverallow base_typeattr_73_28_0 self (cap_userns (sys_rawio)))
+(neverallow base_typeattr_57_28_0 self (memprotect (mmap_zero)))
+(neverallow base_typeattr_57_28_0 self (capability2 (mac_override)))
+(neverallow base_typeattr_57_28_0 self (cap2_userns (mac_override)))
+(neverallow base_typeattr_57_28_0 self (capability2 (mac_admin)))
+(neverallow base_typeattr_57_28_0 self (cap2_userns (mac_admin)))
+(neverallow base_typeattr_57_28_0 kernel_28_0 (security (load_policy)))
+(neverallow base_typeattr_57_28_0 kernel_28_0 (security (setenforce)))
+(neverallow base_typeattr_74_28_0 kernel_28_0 (security (setcheckreqprot)))
+(neverallow base_typeattr_57_28_0 kernel_28_0 (security (setbool)))
+(neverallow base_typeattr_75_28_0 kernel_28_0 (security (setsecparam)))
+(neverallow base_typeattr_76_28_0 hw_random_device_28_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_77_28_0 keychord_device_28_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_57_28_0 base_typeattr_78_28_0 (file (entrypoint)))
+(neverallow base_typeattr_79_28_0 kmem_device_28_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_57_28_0 kmem_device_28_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_79_28_0 port_device_28_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_57_28_0 port_device_28_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_75_28_0 usermodehelper_28_0 (file (write append)))
+(neverallow base_typeattr_80_28_0 sysfs_usermodehelper_28_0 (file (write append)))
+(neverallow base_typeattr_81_28_0 proc_security_28_0 (file (read write append open)))
+(neverallow base_typeattr_57_28_0 init_28_0 (process (ptrace)))
+(neverallow base_typeattr_57_28_0 init_28_0 (binder (impersonate call set_context_mgr transfer)))
+(neverallow base_typeattr_57_28_0 vendor_init_28_0 (binder (impersonate call set_context_mgr transfer)))
+(neverallow base_typeattr_82_28_0 block_device_28_0 (blk_file (read write open)))
+(neverallow base_typeattr_57_28_0 base_typeattr_57_28_0 (chr_file (rename)))
+(neverallow base_typeattr_57_28_0 base_typeattr_57_28_0 (blk_file (rename)))
+(neverallow domain device_28_0 (chr_file (read write open)))
+(neverallow base_typeattr_83_28_0 base_typeattr_84_28_0 (filesystem (mount remount relabelfrom relabelto)))
+(neverallow base_typeattr_85_28_0 base_typeattr_86_28_0 (file (execute)))
+(neverallow base_typeattr_87_28_0 base_typeattr_88_28_0 (file (execute)))
+(neverallow domain cache_file_28_0 (file (execute)))
+(neverallow domain cache_backup_file_28_0 (file (execute)))
+(neverallow domain cache_private_backup_file_28_0 (file (execute)))
+(neverallow domain cache_recovery_file_28_0 (file (execute)))
+(neverallow base_typeattr_51_28_0 base_typeattr_58_28_0 (file (execute execute_no_trans)))
+(neverallow domain nativetest_data_file_28_0 (file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain nativetest_data_file_28_0 (lnk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain nativetest_data_file_28_0 (chr_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain nativetest_data_file_28_0 (blk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain nativetest_data_file_28_0 (sock_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain nativetest_data_file_28_0 (fifo_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain nativetest_data_file_28_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir)))
+(neverallow domain nativetest_data_file_28_0 (file (execute execute_no_trans)))
+(neverallow base_typeattr_75_28_0 property_data_file_28_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir)))
+(neverallow base_typeattr_75_28_0 property_data_file_28_0 (file (write create setattr relabelfrom append unlink link rename execute execute_no_trans)))
+(neverallow base_typeattr_75_28_0 property_type (file (write create setattr relabelfrom append unlink link rename execute execute_no_trans)))
+(neverallow base_typeattr_75_28_0 properties_device_28_0 (file (write create setattr relabelfrom append unlink link rename execute execute_no_trans)))
+(neverallow base_typeattr_75_28_0 properties_serial_28_0 (file (write create setattr relabelfrom append unlink link rename execute execute_no_trans)))
+(neverallow domain exec_type (file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain exec_type (dir (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain exec_type (lnk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain exec_type (chr_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain exec_type (blk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain exec_type (sock_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain exec_type (fifo_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain vendor_file_type (file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain vendor_file_type (dir (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain vendor_file_type (lnk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain vendor_file_type (chr_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain vendor_file_type (blk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain vendor_file_type (sock_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain vendor_file_type (fifo_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain system_file_28_0 (file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain system_file_28_0 (dir (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain system_file_28_0 (lnk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain system_file_28_0 (chr_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain system_file_28_0 (blk_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain system_file_28_0 (sock_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow domain system_file_28_0 (fifo_file (write create setattr relabelfrom append unlink link rename)))
+(neverallow base_typeattr_74_28_0 exec_type (file (relabelto)))
+(neverallow base_typeattr_74_28_0 exec_type (dir (relabelto)))
+(neverallow base_typeattr_74_28_0 exec_type (lnk_file (relabelto)))
+(neverallow base_typeattr_74_28_0 exec_type (chr_file (relabelto)))
+(neverallow base_typeattr_74_28_0 exec_type (blk_file (relabelto)))
+(neverallow base_typeattr_74_28_0 exec_type (sock_file (relabelto)))
+(neverallow base_typeattr_74_28_0 exec_type (fifo_file (relabelto)))
+(neverallow base_typeattr_74_28_0 vendor_file_type (file (relabelto)))
+(neverallow base_typeattr_74_28_0 vendor_file_type (dir (relabelto)))
+(neverallow base_typeattr_74_28_0 vendor_file_type (lnk_file (relabelto)))
+(neverallow base_typeattr_74_28_0 vendor_file_type (chr_file (relabelto)))
+(neverallow base_typeattr_74_28_0 vendor_file_type (blk_file (relabelto)))
+(neverallow base_typeattr_74_28_0 vendor_file_type (sock_file (relabelto)))
+(neverallow base_typeattr_74_28_0 vendor_file_type (fifo_file (relabelto)))
+(neverallow base_typeattr_74_28_0 system_file_28_0 (file (relabelto)))
+(neverallow base_typeattr_74_28_0 system_file_28_0 (dir (relabelto)))
+(neverallow base_typeattr_74_28_0 system_file_28_0 (lnk_file (relabelto)))
+(neverallow base_typeattr_74_28_0 system_file_28_0 (chr_file (relabelto)))
+(neverallow base_typeattr_74_28_0 system_file_28_0 (blk_file (relabelto)))
+(neverallow base_typeattr_74_28_0 system_file_28_0 (sock_file (relabelto)))
+(neverallow base_typeattr_74_28_0 system_file_28_0 (fifo_file (relabelto)))
+(neverallow base_typeattr_57_28_0 exec_type (file (mounton)))
+(neverallow base_typeattr_57_28_0 exec_type (dir (mounton)))
+(neverallow base_typeattr_57_28_0 exec_type (lnk_file (mounton)))
+(neverallow base_typeattr_57_28_0 exec_type (chr_file (mounton)))
+(neverallow base_typeattr_57_28_0 exec_type (blk_file (mounton)))
+(neverallow base_typeattr_57_28_0 exec_type (sock_file (mounton)))
+(neverallow base_typeattr_57_28_0 exec_type (fifo_file (mounton)))
+(neverallow base_typeattr_75_28_0 vendor_file_type (file (mounton)))
+(neverallow base_typeattr_75_28_0 vendor_file_type (dir (mounton)))
+(neverallow base_typeattr_75_28_0 vendor_file_type (lnk_file (mounton)))
+(neverallow base_typeattr_75_28_0 vendor_file_type (chr_file (mounton)))
+(neverallow base_typeattr_75_28_0 vendor_file_type (blk_file (mounton)))
+(neverallow base_typeattr_75_28_0 vendor_file_type (sock_file (mounton)))
+(neverallow base_typeattr_75_28_0 vendor_file_type (fifo_file (mounton)))
+(neverallow base_typeattr_75_28_0 system_file_28_0 (file (mounton)))
+(neverallow base_typeattr_75_28_0 system_file_28_0 (dir (mounton)))
+(neverallow base_typeattr_75_28_0 system_file_28_0 (lnk_file (mounton)))
+(neverallow base_typeattr_75_28_0 system_file_28_0 (chr_file (mounton)))
+(neverallow base_typeattr_75_28_0 system_file_28_0 (blk_file (mounton)))
+(neverallow base_typeattr_75_28_0 system_file_28_0 (sock_file (mounton)))
+(neverallow base_typeattr_75_28_0 system_file_28_0 (fifo_file (mounton)))
+(neverallow base_typeattr_57_28_0 rootfs_28_0 (file (write create setattr relabelto append unlink link rename)))
+(neverallow base_typeattr_57_28_0 base_typeattr_89_28_0 (filesystem (relabelto)))
+(neverallow base_typeattr_57_28_0 contextmount_type (file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_57_28_0 contextmount_type (dir (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_57_28_0 contextmount_type (lnk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_57_28_0 contextmount_type (chr_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_57_28_0 contextmount_type (blk_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_57_28_0 contextmount_type (sock_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_57_28_0 contextmount_type (fifo_file (write create setattr relabelfrom relabelto append unlink link rename)))
+(neverallow base_typeattr_57_28_0 default_android_service_28_0 (service_manager (add)))
+(neverallow base_typeattr_57_28_0 default_android_vndservice_28_0 (service_manager (add find)))
+(neverallow base_typeattr_57_28_0 default_android_hwservice_28_0 (hwservice_manager (add find)))
+(neverallow base_typeattr_57_28_0 hidl_base_hwservice_28_0 (hwservice_manager (find)))
+(neverallow base_typeattr_81_28_0 default_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_81_28_0 mmc_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_75_28_0 default_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_75_28_0 mmc_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_81_28_0 exported_default_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_75_28_0 exported_secure_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_75_28_0 exported2_default_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_81_28_0 exported3_default_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_81_28_0 vendor_default_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_90_28_0 pm_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_69_28_0 pm_prop_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_91_28_0 exported_pm_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_92_28_0 exported_pm_prop_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_93_28_0 serialno_prop_28_0 (file (ioctl read getattr lock map open)))
+(neverallow base_typeattr_94_28_0 firstboot_prop_28_0 (file (ioctl read getattr lock map open)))
+(neverallow base_typeattr_95_28_0 frp_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_96_28_0 metadata_block_device_28_0 (blk_file (ioctl read write lock append link rename open)))
+(neverallow base_typeattr_97_28_0 system_block_device_28_0 (blk_file (write append)))
+(neverallow base_typeattr_98_28_0 recovery_block_device_28_0 (blk_file (write append)))
+(neverallow base_typeattr_99_28_0 misc_block_device_28_0 (blk_file (ioctl read write lock relabelfrom append link rename open)))
+(neverallow base_typeattr_100_28_0 base_typeattr_57_28_0 (binder (set_context_mgr)))
+(neverallow servicemanager_28_0 hwbinder_device_28_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow servicemanager_28_0 vndbinder_device_28_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow hwservicemanager_28_0 binder_device_28_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow hwservicemanager_28_0 vndbinder_device_28_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow vndservicemanager_28_0 binder_device_28_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow vndservicemanager_28_0 hwbinder_device_28_0 (chr_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_101_28_0 binder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(neverallow base_typeattr_101_28_0 service_manager_type (service_manager (find)))
+(neverallow base_typeattr_102_28_0 base_typeattr_103_28_0 (service_manager (find)))
+(neverallow base_typeattr_101_28_0 servicemanager_28_0 (binder (call transfer)))
+(neverallow base_typeattr_104_28_0 vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(neverallow ueventd_28_0 vndbinder_device_28_0 (chr_file (ioctl read write append)))
+(neverallow base_typeattr_105_28_0 vndservice_manager_type (service_manager (add find list)))
+(neverallow base_typeattr_105_28_0 vndservicemanager_28_0 (binder (impersonate call set_context_mgr transfer)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (tcp_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (udp_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (rawip_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (packet_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (key_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (unix_stream_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (unix_dgram_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_route_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_tcpdiag_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_nflog_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_xfrm_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_selinux_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_audit_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_dnrt_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_kobject_uevent_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (appletalk_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (tun_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_iscsi_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_fib_lookup_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_connector_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_netfilter_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_generic_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_scsitransport_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_rdma_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netlink_crypto_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (sctp_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (icmp_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (ax25_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (ipx_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (netrom_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (atmpvc_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (x25_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (rose_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (decnet_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (atmsvc_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (rds_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (irda_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (pppox_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (llc_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (can_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (tipc_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (bluetooth_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (iucv_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (rxrpc_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (isdn_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (phonet_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (ieee802154_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (caif_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (alg_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (nfc_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (vsock_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (kcm_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (qipcrtr_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (smc_socket (connect sendto)))
+(neverallow base_typeattr_106_28_0 base_typeattr_107_28_0 (unix_stream_socket (connectto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (tcp_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (udp_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (rawip_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (packet_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (key_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (unix_stream_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (unix_dgram_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_route_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_tcpdiag_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_nflog_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_xfrm_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_selinux_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_audit_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_dnrt_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_kobject_uevent_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (appletalk_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (tun_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_iscsi_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_fib_lookup_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_connector_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_netfilter_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_generic_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_scsitransport_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_rdma_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netlink_crypto_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (sctp_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (icmp_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (ax25_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (ipx_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (netrom_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (atmpvc_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (x25_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (rose_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (decnet_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (atmsvc_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (rds_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (irda_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (pppox_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (llc_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (can_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (tipc_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (bluetooth_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (iucv_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (rxrpc_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (isdn_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (phonet_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (ieee802154_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (caif_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (alg_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (nfc_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (vsock_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (kcm_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (qipcrtr_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (smc_socket (connect sendto)))
+(neverallow base_typeattr_108_28_0 base_typeattr_109_28_0 (unix_stream_socket (connectto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (tcp_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (udp_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (rawip_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (packet_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (key_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (unix_stream_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (unix_dgram_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_route_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_tcpdiag_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_nflog_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_xfrm_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_selinux_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_audit_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_dnrt_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_kobject_uevent_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (appletalk_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (tun_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_iscsi_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_fib_lookup_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_connector_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_netfilter_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_generic_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_scsitransport_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_rdma_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netlink_crypto_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (sctp_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (icmp_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (ax25_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (ipx_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (netrom_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (atmpvc_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (x25_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (rose_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (decnet_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (atmsvc_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (rds_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (irda_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (pppox_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (llc_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (can_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (tipc_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (bluetooth_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (iucv_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (rxrpc_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (isdn_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (phonet_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (ieee802154_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (caif_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (alg_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (nfc_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (vsock_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (kcm_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (qipcrtr_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (smc_socket (connect sendto)))
+(neverallow base_typeattr_110_28_0 netd_28_0 (unix_stream_socket (connectto)))
+(neverallow base_typeattr_111_28_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_111_28_0 coredomain_socket (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_111_28_0 unlabeled_28_0 (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_102_28_0 base_typeattr_112_28_0 (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_113_28_0 base_typeattr_114_28_0 (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_115_28_0 base_typeattr_116_28_0 (file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(neverallow base_typeattr_115_28_0 base_typeattr_116_28_0 (lnk_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_115_28_0 base_typeattr_116_28_0 (chr_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(neverallow base_typeattr_115_28_0 base_typeattr_116_28_0 (blk_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_115_28_0 base_typeattr_116_28_0 (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_115_28_0 base_typeattr_116_28_0 (fifo_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_115_28_0 base_typeattr_117_28_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_118_28_0 base_typeattr_119_28_0 (file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(neverallow base_typeattr_118_28_0 base_typeattr_119_28_0 (lnk_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_118_28_0 base_typeattr_119_28_0 (chr_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(neverallow base_typeattr_118_28_0 base_typeattr_119_28_0 (blk_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_118_28_0 base_typeattr_119_28_0 (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_118_28_0 base_typeattr_119_28_0 (fifo_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_120_28_0 base_typeattr_121_28_0 (file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(neverallow base_typeattr_120_28_0 base_typeattr_121_28_0 (lnk_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_120_28_0 base_typeattr_121_28_0 (chr_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(neverallow base_typeattr_120_28_0 base_typeattr_121_28_0 (blk_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_120_28_0 base_typeattr_121_28_0 (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_120_28_0 base_typeattr_121_28_0 (fifo_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow vendor_init_28_0 unencrypted_data_file_28_0 (file (write create setattr relabelfrom relabelto append unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod audit_access)))
+(neverallow base_typeattr_118_28_0 base_typeattr_122_28_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_120_28_0 base_typeattr_123_28_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 vendor_init_28_0 unencrypted_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton add_name remove_name reparent rmdir open audit_access execmod)))
+(neverallow base_typeattr_124_28_0 system_data_file_28_0 (dir (ioctl read write create setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton add_name remove_name reparent rmdir open audit_access execmod)))
+(neverallow base_typeattr_125_28_0 vendor_data_file_28_0 (dir (ioctl read write create setattr lock relabelfrom relabelto append map unlink link rename execute quotaon mounton add_name remove_name reparent rmdir open audit_access execmod)))
+(neverallow base_typeattr_126_28_0 vendor_data_file_28_0 (file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(neverallow base_typeattr_126_28_0 vendor_data_file_28_0 (lnk_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_126_28_0 vendor_data_file_28_0 (chr_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(neverallow base_typeattr_126_28_0 vendor_data_file_28_0 (blk_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_126_28_0 vendor_data_file_28_0 (sock_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_126_28_0 vendor_data_file_28_0 (fifo_file (create setattr lock relabelfrom relabelto map unlink link rename execute quotaon mounton open audit_access execmod)))
+(neverallow base_typeattr_127_28_0 vendor_app_file_28_0 (dir (read getattr search open)))
+(neverallow base_typeattr_127_28_0 vendor_app_file_28_0 (file (ioctl read getattr lock map open)))
+(neverallow base_typeattr_128_28_0 vendor_overlay_file_28_0 (dir (read getattr search open)))
+(neverallow base_typeattr_128_28_0 vendor_overlay_file_28_0 (file (ioctl read getattr lock map open)))
+(neverallow base_typeattr_129_28_0 vendor_shell_exec_28_0 (file (execute execute_no_trans)))
+(neverallow base_typeattr_130_28_0 base_typeattr_131_28_0 (file (execute execute_no_trans entrypoint)))
+(neverallow base_typeattr_132_28_0 base_typeattr_133_28_0 (file (execute)))
+(neverallow base_typeattr_134_28_0 vendor_file_type (file (execute_no_trans)))
+(neverallow base_typeattr_135_28_0 dalvikcache_data_file_28_0 (file (write create setattr relabelfrom append unlink link rename)))
+(neverallow base_typeattr_135_28_0 dalvikcache_data_file_28_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir)))
+(neverallow base_typeattr_136_28_0 zygote_28_0 (unix_stream_socket (connectto)))
+(neverallow base_typeattr_137_28_0 zygote_socket_28_0 (sock_file (write)))
+(neverallow base_typeattr_138_28_0 webview_zygote_28_0 (unix_stream_socket (connectto)))
+(neverallow base_typeattr_137_28_0 webview_zygote_28_0 (sock_file (write)))
+(neverallow base_typeattr_139_28_0 tombstoned_crash_socket_28_0 (unix_stream_socket (connectto)))
+(neverallow base_typeattr_140_28_0 tombstoned_intercept_socket_28_0 (sock_file (write)))
+(neverallow base_typeattr_140_28_0 tombstoned_intercept_socket_28_0 (unix_stream_socket (connectto)))
+(neverallow base_typeattr_57_28_0 base_typeattr_57_28_0 (sem (create destroy getattr setattr read write associate unix_read unix_write)))
+(neverallow base_typeattr_57_28_0 base_typeattr_57_28_0 (msg (send receive)))
+(neverallow base_typeattr_57_28_0 base_typeattr_57_28_0 (msgq (create destroy getattr setattr read write associate unix_read unix_write enqueue)))
+(neverallow base_typeattr_57_28_0 base_typeattr_57_28_0 (shm (create destroy getattr setattr read write associate unix_read unix_write lock)))
+(neverallow base_typeattr_57_28_0 dev_type (lnk_file (mounton)))
+(neverallow base_typeattr_57_28_0 dev_type (sock_file (mounton)))
+(neverallow base_typeattr_57_28_0 dev_type (fifo_file (mounton)))
+(neverallow base_typeattr_57_28_0 fs_type (lnk_file (mounton)))
+(neverallow base_typeattr_57_28_0 fs_type (sock_file (mounton)))
+(neverallow base_typeattr_57_28_0 fs_type (fifo_file (mounton)))
+(neverallow base_typeattr_57_28_0 file_type (lnk_file (mounton)))
+(neverallow base_typeattr_57_28_0 file_type (sock_file (mounton)))
+(neverallow base_typeattr_57_28_0 file_type (fifo_file (mounton)))
+(neverallow domain su_exec_28_0 (file (execute execute_no_trans)))
+(neverallow base_typeattr_57_28_0 base_typeattr_141_28_0 (file (execmod)))
+(neverallow base_typeattr_57_28_0 self (process (execstack execheap)))
+(neverallow base_typeattr_142_28_0 file_type (file (execmod)))
+(neverallow base_typeattr_75_28_0 proc_28_0 (file (mounton)))
+(neverallow base_typeattr_75_28_0 proc_28_0 (dir (mounton)))
+(neverallow base_typeattr_143_28_0 domain (process (transition dyntransition)))
+(neverallow base_typeattr_144_28_0 system_data_file_28_0 (file (write create setattr relabelfrom append unlink link rename)))
+(neverallow installd_28_0 system_data_file_28_0 (file (write create setattr relabelto append link rename execute quotaon mounton execute_no_trans entrypoint execmod audit_access)))
+(neverallow base_typeattr_145_28_0 system_app_data_file_28_0 (file (create unlink open)))
+(neverallow base_typeattr_145_28_0 system_app_data_file_28_0 (dir (create unlink open)))
+(neverallow base_typeattr_145_28_0 system_app_data_file_28_0 (lnk_file (create unlink open)))
+(neverallow base_typeattr_145_28_0 system_app_data_file_28_0 (chr_file (create unlink open)))
+(neverallow base_typeattr_145_28_0 system_app_data_file_28_0 (blk_file (create unlink open)))
+(neverallow base_typeattr_145_28_0 system_app_data_file_28_0 (sock_file (create unlink open)))
+(neverallow base_typeattr_145_28_0 system_app_data_file_28_0 (fifo_file (create unlink open)))
+(neverallow untrusted_app_all system_app_data_file_28_0 (file (create unlink open)))
+(neverallow untrusted_app_all system_app_data_file_28_0 (dir (create unlink open)))
+(neverallow untrusted_app_all system_app_data_file_28_0 (lnk_file (create unlink open)))
+(neverallow untrusted_app_all system_app_data_file_28_0 (chr_file (create unlink open)))
+(neverallow untrusted_app_all system_app_data_file_28_0 (blk_file (create unlink open)))
+(neverallow untrusted_app_all system_app_data_file_28_0 (sock_file (create unlink open)))
+(neverallow untrusted_app_all system_app_data_file_28_0 (fifo_file (create unlink open)))
+(neverallow ephemeral_app_28_0 system_app_data_file_28_0 (file (create unlink open)))
+(neverallow ephemeral_app_28_0 system_app_data_file_28_0 (dir (create unlink open)))
+(neverallow ephemeral_app_28_0 system_app_data_file_28_0 (lnk_file (create unlink open)))
+(neverallow ephemeral_app_28_0 system_app_data_file_28_0 (chr_file (create unlink open)))
+(neverallow ephemeral_app_28_0 system_app_data_file_28_0 (blk_file (create unlink open)))
+(neverallow ephemeral_app_28_0 system_app_data_file_28_0 (sock_file (create unlink open)))
+(neverallow ephemeral_app_28_0 system_app_data_file_28_0 (fifo_file (create unlink open)))
+(neverallow isolated_app_28_0 system_app_data_file_28_0 (file (create unlink open)))
+(neverallow isolated_app_28_0 system_app_data_file_28_0 (dir (create unlink open)))
+(neverallow isolated_app_28_0 system_app_data_file_28_0 (lnk_file (create unlink open)))
+(neverallow isolated_app_28_0 system_app_data_file_28_0 (chr_file (create unlink open)))
+(neverallow isolated_app_28_0 system_app_data_file_28_0 (blk_file (create unlink open)))
+(neverallow isolated_app_28_0 system_app_data_file_28_0 (sock_file (create unlink open)))
+(neverallow isolated_app_28_0 system_app_data_file_28_0 (fifo_file (create unlink open)))
+(neverallow priv_app_28_0 system_app_data_file_28_0 (file (create unlink open)))
+(neverallow priv_app_28_0 system_app_data_file_28_0 (dir (create unlink open)))
+(neverallow priv_app_28_0 system_app_data_file_28_0 (lnk_file (create unlink open)))
+(neverallow priv_app_28_0 system_app_data_file_28_0 (chr_file (create unlink open)))
+(neverallow priv_app_28_0 system_app_data_file_28_0 (blk_file (create unlink open)))
+(neverallow priv_app_28_0 system_app_data_file_28_0 (sock_file (create unlink open)))
+(neverallow priv_app_28_0 system_app_data_file_28_0 (fifo_file (create unlink open)))
+(neverallow base_typeattr_146_28_0 app_data_file_28_0 (file (create unlink)))
+(neverallow base_typeattr_146_28_0 app_data_file_28_0 (dir (create unlink)))
+(neverallow base_typeattr_146_28_0 app_data_file_28_0 (lnk_file (create unlink)))
+(neverallow base_typeattr_146_28_0 app_data_file_28_0 (chr_file (create unlink)))
+(neverallow base_typeattr_146_28_0 app_data_file_28_0 (blk_file (create unlink)))
+(neverallow base_typeattr_146_28_0 app_data_file_28_0 (sock_file (create unlink)))
+(neverallow base_typeattr_146_28_0 app_data_file_28_0 (fifo_file (create unlink)))
+(neverallow base_typeattr_147_28_0 shell_28_0 (process (transition dyntransition)))
+(neverallow base_typeattr_148_28_0 base_typeattr_52_28_0 (process (transition dyntransition)))
+(neverallow base_typeattr_149_28_0 app_data_file_28_0 (lnk_file (read)))
+(neverallow base_typeattr_150_28_0 shell_data_file_28_0 (lnk_file (read)))
+(neverallow base_typeattr_151_28_0 shell_data_file_28_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir)))
+(neverallow base_typeattr_152_28_0 shell_data_file_28_0 (dir (search open)))
+(neverallow base_typeattr_153_28_0 shell_data_file_28_0 (file (open)))
+(neverallow base_typeattr_57_28_0 base_typeattr_154_28_0 (service_manager (list)))
+(neverallow base_typeattr_57_28_0 base_typeattr_155_28_0 (hwservice_manager (list)))
+(neverallow base_typeattr_57_28_0 domain (file (execute execute_no_trans entrypoint)))
+(neverallow base_typeattr_156_28_0 debugfs_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_157_28_0 profman_exec_28_0 (file (execute execute_no_trans)))
+(neverallow base_typeattr_57_28_0 base_typeattr_158_28_0 (system (module_load)))
+(neverallow base_typeattr_57_28_0 self (capability (setfcap)))
+(neverallow base_typeattr_57_28_0 self (cap_userns (setfcap)))
+(neverallow domain crash_dump_28_0 (process (noatsecure)))
+(neverallow base_typeattr_159_28_0 coredomain_hwservice (hwservice_manager (add)))
+(neverallow base_typeattr_57_28_0 same_process_hwservice (hwservice_manager (add)))
+(neverallow base_typeattr_160_28_0 vendor_file_28_0 (file (write create setattr relabelfrom append unlink link rename execute execute_no_trans open)))
+(neverallow base_typeattr_161_28_0 self (capability (dac_override)))
+(neverallow base_typeattr_162_28_0 self (capability (dac_read_search)))
+(neverallow domain proc_type (dir (write create link rename add_name remove_name reparent rmdir)))
+(neverallow domain sysfs_type (dir (write create link rename add_name remove_name reparent rmdir)))
+(neverallow domain cgroup_28_0 (file (create)))
+(dontaudit domain proc_type (dir (write)))
+(dontaudit domain sysfs_type (dir (write)))
+(dontaudit domain cgroup_28_0 (file (create)))
+(neverallow base_typeattr_163_28_0 mnt_vendor_file_28_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)))
+(allow drmserver_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 drmserver_28_0 (dir (search)))
+(allow servicemanager_28_0 drmserver_28_0 (file (read open)))
+(allow servicemanager_28_0 drmserver_28_0 (process (getattr)))
+(allow drmserver_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 drmserver_28_0 (binder (transfer)))
+(allow drmserver_28_0 system_server_28_0 (fd (use)))
+(allow drmserver_28_0 appdomain (binder (call transfer)))
+(allow appdomain drmserver_28_0 (binder (transfer)))
+(allow drmserver_28_0 appdomain (fd (use)))
+(allow drmserver_28_0 system_server_28_0 (fd (use)))
+(allow drmserver_28_0 mediaserver_28_0 (binder (call transfer)))
+(allow mediaserver_28_0 drmserver_28_0 (binder (transfer)))
+(allow drmserver_28_0 mediaserver_28_0 (fd (use)))
+(allow drmserver_28_0 sdcard_type (dir (search)))
+(allow drmserver_28_0 drm_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow drmserver_28_0 drm_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow drmserver_28_0 tee_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow drmserver_28_0 app_data_file_28_0 (file (read write getattr)))
+(allow drmserver_28_0 sdcard_type (file (read write getattr)))
+(allow drmserver_28_0 efs_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow drmserver_28_0 efs_file_28_0 (file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 efs_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 apk_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow drmserver_28_0 drmserver_socket_28_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow drmserver_28_0 apk_data_file_28_0 (sock_file (unlink)))
+(allow drmserver_28_0 media_rw_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow drmserver_28_0 media_rw_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 media_rw_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 apk_data_file_28_0 (file (read getattr)))
+(allow drmserver_28_0 asec_apk_file_28_0 (file (read getattr)))
+(allow drmserver_28_0 ringtone_file_28_0 (file (read getattr)))
+(allow drmserver_28_0 radio_data_file_28_0 (file (read getattr)))
+(allow drmserver_28_0 oemfs_28_0 (dir (search)))
+(allow drmserver_28_0 oemfs_28_0 (file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 drmserver_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_164_28_0 drmserver_service_28_0 (service_manager (add)))
+(allow drmserver_28_0 permission_service_28_0 (service_manager (find)))
+(allow drmserver_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow drmserver_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 selinuxfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 selinuxfs_28_0 (file (write lock append map open)))
+(allow drmserver_28_0 kernel_28_0 (security (compute_av)))
+(allow drmserver_28_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_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow drmserver_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow drmserver_28_0 system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 dumpstate_28_0 (dir (search)))
+(allow servicemanager_28_0 dumpstate_28_0 (file (read open)))
+(allow servicemanager_28_0 dumpstate_28_0 (process (getattr)))
+(allow dumpstate_28_0 sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow dumpstate_28_0 self (capability2 (block_suspend)))
+(allow dumpstate_28_0 self (cap2_userns (block_suspend)))
+(allow dumpstate_28_0 self (capability (setgid setuid sys_resource)))
+(allow dumpstate_28_0 self (cap_userns (setgid setuid sys_resource)))
+(allow dumpstate_28_0 domain (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 domain (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 domain (lnk_file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 self (capability (kill net_admin net_raw)))
+(allow dumpstate_28_0 self (cap_userns (kill net_admin net_raw)))
+(allow dumpstate_28_0 system_file_28_0 (file (execute_no_trans)))
+(allow dumpstate_28_0 toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow dumpstate_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 self (capability (chown dac_override fowner fsetid)))
+(allow dumpstate_28_0 self (cap_userns (chown dac_override fowner fsetid)))
+(allow dumpstate_28_0 anr_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow dumpstate_28_0 anr_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow dumpstate_28_0 system_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 self (capability2 (syslog)))
+(allow dumpstate_28_0 self (cap2_userns (syslog)))
+(allow dumpstate_28_0 kernel_28_0 (system (syslog_read)))
+(allow dumpstate_28_0 pstorefs_28_0 (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 pstorefs_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 domain (process (getattr)))
+(allow dumpstate_28_0 appdomain (process (signal)))
+(allow dumpstate_28_0 system_server_28_0 (process (signal)))
+(allow dumpstate_28_0 hal_audio_server (process (signal)))
+(allow dumpstate_28_0 hal_camera_server (process (signal)))
+(allow dumpstate_28_0 hal_drm_server (process (signal)))
+(allow dumpstate_28_0 hal_bluetooth_server (process (signal)))
+(allow dumpstate_28_0 hal_graphics_composer_server (process (signal)))
+(allow dumpstate_28_0 hal_sensors_server (process (signal)))
+(allow dumpstate_28_0 hal_vr_server (process (signal)))
+(allow dumpstate_28_0 audioserver_28_0 (process (signal)))
+(allow dumpstate_28_0 cameraserver_28_0 (process (signal)))
+(allow dumpstate_28_0 drmserver_28_0 (process (signal)))
+(allow dumpstate_28_0 inputflinger_28_0 (process (signal)))
+(allow dumpstate_28_0 mediacodec_28_0 (process (signal)))
+(allow dumpstate_28_0 mediadrmserver_28_0 (process (signal)))
+(allow dumpstate_28_0 mediaextractor_28_0 (process (signal)))
+(allow dumpstate_28_0 mediametrics_28_0 (process (signal)))
+(allow dumpstate_28_0 mediaserver_28_0 (process (signal)))
+(allow dumpstate_28_0 sdcardd_28_0 (process (signal)))
+(allow dumpstate_28_0 surfaceflinger_28_0 (process (signal)))
+(allow dumpstate_28_0 tombstoned_intercept_socket_28_0 (sock_file (write)))
+(allow dumpstate_28_0 tombstoned_28_0 (unix_stream_socket (connectto)))
+(allow dumpstate_28_0 sysfs_type (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 sysfs_dm_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 sysfs_usb_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 sysfs_zram_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 qtaguid_proc_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 debugfs_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 block_device_28_0 (dir (getattr search)))
+(allow dumpstate_28_0 rootfs_28_0 (dir (getattr search)))
+(allow dumpstate_28_0 selinuxfs_28_0 (dir (getattr search)))
+(allow dumpstate_28_0 tmpfs_28_0 (dir (getattr search)))
+(allow dumpstate_28_0 metadata_file_28_0 (dir (getattr search)))
+(allow dumpstate_28_0 storage_file_28_0 (dir (getattr search)))
+(allow dumpstate_28_0 cache_file_28_0 (dir (getattr search)))
+(allow dumpstate_28_0 fuse_device_28_0 (chr_file (getattr)))
+(allow dumpstate_28_0 dm_device_28_0 (blk_file (getattr)))
+(allow dumpstate_28_0 cache_block_device_28_0 (blk_file (getattr)))
+(allow dumpstate_28_0 rootfs_28_0 (lnk_file (read getattr)))
+(allow dumpstate_28_0 cache_file_28_0 (lnk_file (read getattr)))
+(allow dumpstate_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 binderservicedomain (binder (call transfer)))
+(allow binderservicedomain dumpstate_28_0 (binder (transfer)))
+(allow dumpstate_28_0 binderservicedomain (fd (use)))
+(allow dumpstate_28_0 appdomain (binder (call transfer)))
+(allow dumpstate_28_0 netd_28_0 (binder (call transfer)))
+(allow dumpstate_28_0 wificond_28_0 (binder (call transfer)))
+(allow appdomain dumpstate_28_0 (binder (transfer)))
+(allow netd_28_0 dumpstate_28_0 (binder (transfer)))
+(allow wificond_28_0 dumpstate_28_0 (binder (transfer)))
+(allow dumpstate_28_0 appdomain (fd (use)))
+(allow dumpstate_28_0 netd_28_0 (fd (use)))
+(allow dumpstate_28_0 wificond_28_0 (fd (use)))
+(allow dumpstate_28_0 self (capability (sys_ptrace)))
+(allow dumpstate_28_0 self (cap_userns (sys_ptrace)))
+(allow dumpstate_28_0 shell_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow dumpstate_28_0 shell_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow dumpstate_28_0 shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow dumpstate_28_0 zygote_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow dumpstate_28_0 ashmem_device_28_0 (chr_file (execute)))
+(allow dumpstate_28_0 self (process (execmem)))
+(allow dumpstate_28_0 dalvikcache_data_file_28_0 (dir (getattr search)))
+(allow dumpstate_28_0 dalvikcache_data_file_28_0 (file (ioctl read getattr lock map execute open)))
+(allow dumpstate_28_0 dalvikcache_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 bluetooth_data_file_28_0 (dir (search)))
+(allow dumpstate_28_0 bluetooth_logs_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 bluetooth_logs_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 gpu_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow dumpstate_28_0 logcat_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow dumpstate_28_0 logdr_socket_28_0 (sock_file (write)))
+(allow dumpstate_28_0 logd_28_0 (unix_stream_socket (connectto)))
+(allow dumpstate_28_0 logd_socket_28_0 (sock_file (write)))
+(allow dumpstate_28_0 logd_28_0 (unix_stream_socket (connectto)))
+(allow dumpstate_28_0 runtime_event_log_tags_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_qtaguid_stat_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_buddyinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_cmdline_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_meminfo_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_modules_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_pagetypeinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_pipe_conf_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_version_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_vmallocinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_vmstat_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 net_data_file_28_0 (dir (search)))
+(allow dumpstate_28_0 net_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 self (netlink_tcpdiag_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_read)))
+(allow dumpstate_28_0 tombstone_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 tombstone_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 cache_recovery_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 cache_recovery_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 recovery_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 recovery_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 update_engine_log_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 update_engine_log_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 base_typeattr_165_28_0 (service_manager (find)))
+(dontaudit dumpstate_28_0 dumpstate_service_28_0 (service_manager (find)))
+(dontaudit dumpstate_28_0 gatekeeper_service_28_0 (service_manager (find)))
+(dontaudit dumpstate_28_0 incident_service_28_0 (service_manager (find)))
+(dontaudit dumpstate_28_0 virtual_touchpad_service_28_0 (service_manager (find)))
+(dontaudit dumpstate_28_0 vold_service_28_0 (service_manager (find)))
+(dontaudit dumpstate_28_0 vr_hwc_service_28_0 (service_manager (find)))
+(allow dumpstate_28_0 servicemanager_28_0 (service_manager (list)))
+(allow dumpstate_28_0 hwservicemanager_28_0 (hwservice_manager (list)))
+(allow dumpstate_28_0 devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow dumpstate_28_0 property_socket_28_0 (sock_file (write)))
+(allow dumpstate_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow dumpstate_28_0 dumpstate_prop_28_0 (property_service (set)))
+(allow dumpstate_28_0 dumpstate_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 property_socket_28_0 (sock_file (write)))
+(allow dumpstate_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow dumpstate_28_0 exported_dumpstate_prop_28_0 (property_service (set)))
+(allow dumpstate_28_0 exported_dumpstate_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 property_socket_28_0 (sock_file (write)))
+(allow dumpstate_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow dumpstate_28_0 dumpstate_options_prop_28_0 (property_service (set)))
+(allow dumpstate_28_0 dumpstate_options_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 property_type (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 media_rw_data_file_28_0 (dir (getattr)))
+(allow dumpstate_28_0 proc_interrupts_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_zoneinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 dumpstate_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_166_28_0 dumpstate_service_28_0 (service_manager (add)))
+(allow dumpstate_28_0 ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_stat_28_0 (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 installd_28_0 (binder (call transfer)))
+(allow installd_28_0 dumpstate_28_0 (binder (transfer)))
+(allow dumpstate_28_0 installd_28_0 (fd (use)))
+(allow dumpstate_28_0 self (netlink_xfrm_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_read)))
+(allow dumpstate_28_0 self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow dumpstate_28_0 self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow dumpstate_28_0 property_socket_28_0 (sock_file (write)))
+(allow dumpstate_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow dumpstate_28_0 ctl_dumpstate_prop_28_0 (property_service (set)))
+(allow dumpstate_28_0 ctl_dumpstate_prop_28_0 (file (ioctl read getattr lock map open)))
+(neverallow dumpstate_28_0 base_typeattr_57_28_0 (process (ptrace)))
+(neverallow base_typeattr_167_28_0 dumpstate_service_28_0 (service_manager (find)))
+(allow e2fs_28_0 devpts_28_0 (chr_file (ioctl read write getattr)))
+(allow e2fs_28_0 dev_type (blk_file (getattr)))
+(allow e2fs_28_0 block_device_28_0 (dir (search)))
+(allow e2fs_28_0 userdata_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow e2fs_28_0 metadata_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow e2fs_28_0 proc_filesystems_28_0 (file (ioctl read getattr lock map open)))
+(allow e2fs_28_0 proc_mounts_28_0 (file (ioctl read getattr lock map open)))
+(allow e2fs_28_0 proc_swaps_28_0 (file (ioctl read getattr lock map open)))
+(allow e2fs_28_0 sysfs_fs_ext4_features_28_0 (dir (search)))
+(allow e2fs_28_0 sysfs_fs_ext4_features_28_0 (file (ioctl read getattr lock map open)))
+(allow e2fs_28_0 file_contexts_file_28_0 (file (read getattr open)))
+(allow fs_type self (filesystem (associate)))
+(allow cgroup_28_0 tmpfs_28_0 (filesystem (associate)))
+(allow cgroup_bpf_28_0 tmpfs_28_0 (filesystem (associate)))
+(allow sysfs_type sysfs_28_0 (filesystem (associate)))
+(allow debugfs_type debugfs_28_0 (filesystem (associate)))
+(allow debugfs_type debugfs_tracing_28_0 (filesystem (associate)))
+(allow debugfs_type debugfs_tracing_debug_28_0 (filesystem (associate)))
+(allow file_type labeledfs_28_0 (filesystem (associate)))
+(allow file_type tmpfs_28_0 (filesystem (associate)))
+(allow file_type rootfs_28_0 (filesystem (associate)))
+(allow dev_type tmpfs_28_0 (filesystem (associate)))
+(allow app_fuse_file_28_0 app_fusefs_28_0 (filesystem (associate)))
+(allow postinstall_file_28_0 self (filesystem (associate)))
+(neverallow fs_type file_type (filesystem (associate)))
+(allow fingerprintd_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 fingerprintd_28_0 (dir (search)))
+(allow servicemanager_28_0 fingerprintd_28_0 (file (read open)))
+(allow servicemanager_28_0 fingerprintd_28_0 (process (getattr)))
+(allow fingerprintd_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow fingerprintd_28_0 fingerprintd_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_168_28_0 fingerprintd_service_28_0 (service_manager (add)))
+(allow fingerprintd_28_0 fingerprintd_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow fingerprintd_28_0 fingerprintd_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow keystore_28_0 fingerprintd_28_0 (dir (search)))
+(allow keystore_28_0 fingerprintd_28_0 (file (read open)))
+(allow keystore_28_0 fingerprintd_28_0 (process (getattr)))
+(allow fingerprintd_28_0 keystore_service_28_0 (service_manager (find)))
+(allow fingerprintd_28_0 keystore_28_0 (binder (call transfer)))
+(allow keystore_28_0 fingerprintd_28_0 (binder (transfer)))
+(allow fingerprintd_28_0 keystore_28_0 (fd (use)))
+(allow keystore_28_0 fingerprintd_28_0 (binder (call transfer)))
+(allow fingerprintd_28_0 keystore_28_0 (binder (transfer)))
+(allow keystore_28_0 fingerprintd_28_0 (fd (use)))
+(allow fingerprintd_28_0 keystore_28_0 (keystore_key (add_auth)))
+(allow fingerprintd_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 fingerprintd_28_0 (binder (transfer)))
+(allow fingerprintd_28_0 system_server_28_0 (fd (use)))
+(allow fingerprintd_28_0 permission_service_28_0 (service_manager (find)))
+(allow fingerprintd_28_0 ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow fsck_28_0 tmpfs_28_0 (chr_file (ioctl read write)))
+(allow fsck_28_0 devpts_28_0 (chr_file (ioctl read write getattr)))
+(allow fsck_28_0 vold_28_0 (fd (use)))
+(allow fsck_28_0 vold_28_0 (fifo_file (read write getattr)))
+(allow fsck_28_0 block_device_28_0 (dir (search)))
+(allow fsck_28_0 userdata_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow fsck_28_0 cache_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow fsck_28_0 dm_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow fsck_28_0 dev_type (blk_file (getattr)))
+(allow fsck_28_0 proc_mounts_28_0 (file (ioctl read getattr lock map open)))
+(allow fsck_28_0 proc_swaps_28_0 (file (ioctl read getattr lock map open)))
+(allow fsck_28_0 rootfs_28_0 (dir (ioctl read getattr lock search open)))
+(neverallow fsck_28_0 vold_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_28_0 root_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_28_0 frp_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_28_0 system_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_28_0 recovery_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_28_0 boot_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_28_0 swap_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_169_28_0 fsck_28_0 (process (transition)))
+(neverallow base_typeattr_57_28_0 fsck_28_0 (process (dyntransition)))
+(neverallow fsck_28_0 base_typeattr_170_28_0 (file (entrypoint)))
+(allow fsck_untrusted_28_0 devpts_28_0 (chr_file (ioctl read write getattr)))
+(allow fsck_untrusted_28_0 vold_28_0 (fd (use)))
+(allow fsck_untrusted_28_0 vold_28_0 (fifo_file (read write getattr)))
+(allow fsck_untrusted_28_0 block_device_28_0 (dir (search)))
+(allow fsck_untrusted_28_0 vold_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow fsck_untrusted_28_0 proc_mounts_28_0 (file (ioctl read getattr lock map open)))
+(allow fsck_untrusted_28_0 dev_type (blk_file (getattr)))
+(neverallow fsck_untrusted_28_0 dm_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_untrusted_28_0 root_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_untrusted_28_0 frp_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_untrusted_28_0 system_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_untrusted_28_0 recovery_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_untrusted_28_0 boot_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_untrusted_28_0 userdata_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_untrusted_28_0 cache_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_untrusted_28_0 swap_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow fsck_untrusted_28_0 metadata_block_device_28_0 (blk_file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_171_28_0 fsck_untrusted_28_0 (process (transition)))
+(neverallow base_typeattr_57_28_0 fsck_untrusted_28_0 (process (dyntransition)))
+(neverallow fsck_untrusted_28_0 base_typeattr_170_28_0 (file (entrypoint)))
+(allow gatekeeperd_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 gatekeeperd_28_0 (dir (search)))
+(allow servicemanager_28_0 gatekeeperd_28_0 (file (read open)))
+(allow servicemanager_28_0 gatekeeperd_28_0 (process (getattr)))
+(allow gatekeeperd_28_0 tee_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow gatekeeperd_28_0 ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow gatekeeperd_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow gatekeeperd_28_0 gatekeeper_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_172_28_0 gatekeeper_service_28_0 (service_manager (add)))
+(allow keystore_28_0 gatekeeperd_28_0 (dir (search)))
+(allow keystore_28_0 gatekeeperd_28_0 (file (read open)))
+(allow keystore_28_0 gatekeeperd_28_0 (process (getattr)))
+(allow gatekeeperd_28_0 keystore_service_28_0 (service_manager (find)))
+(allow gatekeeperd_28_0 keystore_28_0 (binder (call transfer)))
+(allow keystore_28_0 gatekeeperd_28_0 (binder (transfer)))
+(allow gatekeeperd_28_0 keystore_28_0 (fd (use)))
+(allow keystore_28_0 gatekeeperd_28_0 (binder (call transfer)))
+(allow gatekeeperd_28_0 keystore_28_0 (binder (transfer)))
+(allow keystore_28_0 gatekeeperd_28_0 (fd (use)))
+(allow gatekeeperd_28_0 keystore_28_0 (keystore_key (add_auth)))
+(allow gatekeeperd_28_0 system_server_28_0 (binder (call)))
+(allow gatekeeperd_28_0 permission_service_28_0 (service_manager (find)))
+(allow gatekeeperd_28_0 gatekeeper_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow gatekeeperd_28_0 gatekeeper_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow gatekeeperd_28_0 hardware_properties_service_28_0 (service_manager (find)))
+(allow gatekeeperd_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow gatekeeperd_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow gatekeeperd_28_0 cgroup_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_allocator_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_173_28_0 hidl_allocator_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_allocator_client hidl_allocator_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_allocator_client hidl_memory_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_audio_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_174_28_0 hal_audio_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_audio_client hal_audio_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_audio ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow hal_audio proc_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_audio proc_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_audio proc_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_audio proc_asound_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_audio proc_asound_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_audio proc_asound_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_audio_server audio_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_audio_server audio_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_audio shell_28_0 (fd (use)))
+(allow hal_audio shell_28_0 (fifo_file (write)))
+(allow hal_audio dumpstate_28_0 (fd (use)))
+(allow hal_audio dumpstate_28_0 (fifo_file (write)))
+(allow hal_audio vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_audio vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 hal_audio (dir (search)))
+(allow vndservicemanager_28_0 hal_audio (file (read open)))
+(allow vndservicemanager_28_0 hal_audio (process (getattr)))
+(neverallow hal_audio_server fs_type (file (execute_no_trans)))
+(neverallow hal_audio_server file_type (file (execute_no_trans)))
+(neverallow hal_audio_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_audio_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_audio_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 base_typeattr_175_28_0 audio_device_28_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_audio bluetooth_a2dp_offload_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_audiocontrol_client hal_audiocontrol_server (binder (call transfer)))
+(allow hal_audiocontrol_server hal_audiocontrol_client (binder (transfer)))
+(allow hal_audiocontrol_client hal_audiocontrol_server (fd (use)))
+(allow hal_audiocontrol_server hal_audiocontrol_client (binder (call transfer)))
+(allow hal_audiocontrol_client hal_audiocontrol_server (binder (transfer)))
+(allow hal_audiocontrol_server hal_audiocontrol_client (fd (use)))
+(allow hal_audiocontrol_server hal_audiocontrol_hwservice_28_0 (hwservice_manager (add find)))
+(allow hal_audiocontrol_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_176_28_0 hal_audiocontrol_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_audiocontrol_client hal_audiocontrol_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_authsecret_client hal_authsecret_server (binder (call transfer)))
+(allow hal_authsecret_server hal_authsecret_client (binder (transfer)))
+(allow hal_authsecret_client hal_authsecret_server (fd (use)))
+(allow hal_authsecret_server hal_authsecret_hwservice_28_0 (hwservice_manager (add find)))
+(allow hal_authsecret_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_177_28_0 hal_authsecret_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_authsecret_client hal_authsecret_hwservice_28_0 (hwservice_manager (find)))
+(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_28_0 (hwservice_manager (add find)))
+(allow hal_bluetooth_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_178_28_0 hal_bluetooth_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_bluetooth_client hal_bluetooth_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_bluetooth sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow hal_bluetooth self (capability2 (block_suspend)))
+(allow hal_bluetooth self (cap2_userns (block_suspend)))
+(allow hal_bluetooth self (capability (net_admin)))
+(allow hal_bluetooth self (cap_userns (net_admin)))
+(allow hal_bluetooth bluetooth_efs_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_bluetooth bluetooth_efs_file_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_bluetooth bluetooth_efs_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_bluetooth uhid_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_bluetooth hci_attach_dev_28_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_28_0 (file (ioctl read write getattr lock append map open)))
+(allow hal_bluetooth self (capability2 (wake_alarm)))
+(allow hal_bluetooth self (cap2_userns (wake_alarm)))
+(allow hal_bluetooth property_socket_28_0 (sock_file (write)))
+(allow hal_bluetooth init_28_0 (unix_stream_socket (connectto)))
+(allow hal_bluetooth bluetooth_a2dp_offload_prop_28_0 (property_service (set)))
+(allow hal_bluetooth bluetooth_a2dp_offload_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_bluetooth property_socket_28_0 (sock_file (write)))
+(allow hal_bluetooth init_28_0 (unix_stream_socket (connectto)))
+(allow hal_bluetooth bluetooth_prop_28_0 (property_service (set)))
+(allow hal_bluetooth bluetooth_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_bluetooth property_socket_28_0 (sock_file (write)))
+(allow hal_bluetooth init_28_0 (unix_stream_socket (connectto)))
+(allow hal_bluetooth exported_bluetooth_prop_28_0 (property_service (set)))
+(allow hal_bluetooth exported_bluetooth_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_bluetooth proc_bluetooth_writable_28_0 (file (ioctl read write getattr lock append map open)))
+(allow hal_bluetooth self (capability (sys_nice)))
+(allow hal_bluetooth self (cap_userns (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_28_0 (hwservice_manager (add find)))
+(allow hal_bootctl_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_179_28_0 hal_bootctl_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_bootctl_client hal_bootctl_hwservice_28_0 (hwservice_manager (find)))
+(dontaudit hal_bootctl self (capability (sys_rawio)))
+(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_28_0 (hwservice_manager (add find)))
+(allow hal_broadcastradio_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_180_28_0 hal_broadcastradio_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_broadcastradio_client hal_broadcastradio_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_camera_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_181_28_0 hal_camera_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_camera_client hal_camera_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_camera device_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_camera video_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_camera video_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_camera camera_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_camera ion_device_28_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_43_28_0 (fd (use)))
+(allow hal_camera surfaceflinger_28_0 (fd (use)))
+(allow hal_camera hal_allocator_server (fd (use)))
+(neverallow hal_camera_server fs_type (file (execute_no_trans)))
+(neverallow hal_camera_server file_type (file (execute_no_trans)))
+(neverallow hal_camera_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_camera_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_camera_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 base_typeattr_182_28_0 camera_device_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_cas_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_183_28_0 hal_cas_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_cas_client hal_cas_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_cas_server hidl_memory_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_cas_server serialno_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_cas system_data_file_28_0 (file (read getattr)))
+(allow hal_cas cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_cas cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_cas cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_cas cgroup_28_0 (dir (write search)))
+(allow hal_cas cgroup_28_0 (file (write lock append map open)))
+(allow hal_cas ion_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_cas hal_graphics_allocator (fd (use)))
+(allow hal_cas tee_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(neverallow hal_cas_server fs_type (file (execute_no_trans)))
+(neverallow hal_cas_server file_type (file (execute_no_trans)))
+(neverallowx hal_cas_server domain (ioctl tcp_socket (0x6900 0x6902)))
+(neverallowx hal_cas_server domain (ioctl udp_socket (0x6900 0x6902)))
+(neverallowx hal_cas_server domain (ioctl rawip_socket (0x6900 0x6902)))
+(neverallowx hal_cas_server 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_server 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_server 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_server 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_server 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_server 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_28_0 (hwservice_manager (find)))
+(allow hal_configstore_server hal_configstore_ISurfaceFlingerConfigs_28_0 (hwservice_manager (add find)))
+(allow hal_configstore_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_184_28_0 hal_configstore_ISurfaceFlingerConfigs_28_0 (hwservice_manager (add)))
+(allow hal_configstore_server anr_data_file_28_0 (file (append)))
+(allow hal_configstore_server dumpstate_28_0 (fd (use)))
+(allow hal_configstore_server incidentd_28_0 (fd (use)))
+(allow hal_configstore_server dumpstate_28_0 (fifo_file (write append)))
+(allow hal_configstore_server incidentd_28_0 (fifo_file (write append)))
+(allow hal_configstore_server system_server_28_0 (fifo_file (write append)))
+(allow hal_configstore_server tombstoned_28_0 (unix_stream_socket (connectto)))
+(allow hal_configstore_server tombstoned_28_0 (fd (use)))
+(allow hal_configstore_server tombstoned_crash_socket_28_0 (sock_file (write)))
+(allow hal_configstore_server tombstone_data_file_28_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_185_28_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_185_28_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_186_28_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_186_28_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_186_28_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 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_configstore_server fuse_28_0 (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_configstore_server sdcardfs_28_0 (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_configstore_server vfat_28_0 (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_configstore_server exfat_28_0 (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_configstore_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)))
+(neverallow hal_configstore_server fuse_28_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_28_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_28_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 exfat_28_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_57_28_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 self (cap_userns (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 (cap2_userns (mac_override mac_admin syslog wake_alarm block_suspend audit_read)))
+(neverallow hal_configstore_server base_typeattr_57_28_0 (process (ptrace)))
+(neverallow hal_configstore_server base_typeattr_57_28_0 (file (relabelfrom relabelto)))
+(neverallow hal_configstore_server base_typeattr_57_28_0 (dir (relabelfrom relabelto)))
+(neverallow hal_configstore_server base_typeattr_57_28_0 (lnk_file (relabelfrom relabelto)))
+(neverallow hal_configstore_server base_typeattr_57_28_0 (chr_file (relabelfrom relabelto)))
+(neverallow hal_configstore_server base_typeattr_57_28_0 (blk_file (relabelfrom relabelto)))
+(neverallow hal_configstore_server base_typeattr_57_28_0 (sock_file (relabelfrom relabelto)))
+(neverallow hal_configstore_server base_typeattr_57_28_0 (fifo_file (relabelfrom relabelto)))
+(allow hal_confirmationui_client hal_confirmationui_server (binder (call transfer)))
+(allow hal_confirmationui_server hal_confirmationui_client (binder (transfer)))
+(allow hal_confirmationui_client hal_confirmationui_server (fd (use)))
+(allow hal_confirmationui_server hal_confirmationui_hwservice_28_0 (hwservice_manager (add find)))
+(allow hal_confirmationui_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_187_28_0 hal_confirmationui_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_confirmationui_client hal_confirmationui_hwservice_28_0 (hwservice_manager (find)))
+(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_28_0 (hwservice_manager (add find)))
+(allow hal_contexthub_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_188_28_0 hal_contexthub_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_contexthub_client hal_contexthub_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_drm_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_189_28_0 hal_drm_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_drm_client hal_drm_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_drm hidl_memory_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_drm self (process (execmem)))
+(allow hal_drm serialno_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_drm system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_drm system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_drm system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_drm system_data_file_28_0 (file (read getattr)))
+(allow hal_drm cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_drm cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_drm cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_drm cgroup_28_0 (dir (write search)))
+(allow hal_drm cgroup_28_0 (file (write lock append map open)))
+(allow hal_drm ion_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_drm hal_graphics_allocator (fd (use)))
+(allow hal_drm mediaserver_28_0 (fd (use)))
+(allow hal_drm sysfs_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_drm tee_device_28_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_server fs_type (file (execute_no_trans)))
+(neverallow hal_drm_server file_type (file (execute_no_trans)))
+(neverallowx hal_drm_server domain (ioctl tcp_socket (0x6900 0x6902)))
+(neverallowx hal_drm_server domain (ioctl udp_socket (0x6900 0x6902)))
+(neverallowx hal_drm_server domain (ioctl rawip_socket (0x6900 0x6902)))
+(neverallowx hal_drm_server 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_server 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_server 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_server 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_server 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_server 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_28_0 (hwservice_manager (add find)))
+(allow hal_dumpstate_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_190_28_0 hal_dumpstate_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_dumpstate_client hal_dumpstate_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_dumpstate shell_data_file_28_0 (file (write)))
+(allow hal_dumpstate proc_interrupts_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_evs_client hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_evs_client (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_evs_client (dir (search)))
+(allow hwservicemanager_28_0 hal_evs_client (file (read open)))
+(allow hwservicemanager_28_0 hal_evs_client (process (getattr)))
+(allow hal_evs_server hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_evs_server (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_evs_server (dir (search)))
+(allow hwservicemanager_28_0 hal_evs_server (file (read open)))
+(allow hwservicemanager_28_0 hal_evs_server (process (getattr)))
+(allow hal_evs_client hal_evs_server (binder (call transfer)))
+(allow hal_evs_server hal_evs_client (binder (transfer)))
+(allow hal_evs_client hal_evs_server (fd (use)))
+(allow hal_evs_server hal_evs_client (binder (call transfer)))
+(allow hal_evs_client hal_evs_server (binder (transfer)))
+(allow hal_evs_server hal_evs_client (fd (use)))
+(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_28_0 (hwservice_manager (add find)))
+(allow hal_fingerprint_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_191_28_0 hal_fingerprint_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_fingerprint_client hal_fingerprint_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_fingerprint ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow hal_fingerprint fingerprint_vendor_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_fingerprint fingerprint_vendor_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow hal_fingerprint cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_fingerprint cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_fingerprint cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_fingerprint sysfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_fingerprint sysfs_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_fingerprint sysfs_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_gatekeeper_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_192_28_0 hal_gatekeeper_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_gatekeeper_client hal_gatekeeper_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_gatekeeper tee_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_gatekeeper ion_device_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_gnss_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_193_28_0 hal_gnss_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_gnss_client hal_gnss_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_graphics_allocator_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_194_28_0 hal_graphics_allocator_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_graphics_allocator_client hal_graphics_allocator_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_graphics_allocator_client hal_graphics_mapper_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_graphics_allocator gpu_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_graphics_allocator ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow hal_graphics_allocator self (capability (sys_nice)))
+(allow hal_graphics_allocator self (cap_userns (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_28_0 (hwservice_manager (add find)))
+(allow hal_graphics_composer_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_195_28_0 hal_graphics_composer_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_graphics_composer_client hal_graphics_composer_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_graphics_composer_server hal_graphics_mapper_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_graphics_composer gpu_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_graphics_composer ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow hal_graphics_composer hal_graphics_allocator (fd (use)))
+(allow hal_graphics_composer graphics_device_28_0 (dir (search)))
+(allow hal_graphics_composer graphics_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_graphics_composer system_server_28_0 (fd (use)))
+(allow hal_graphics_composer bootanim_28_0 (fd (use)))
+(allow hal_graphics_composer appdomain (fd (use)))
+(allow hal_graphics_composer self (capability (sys_nice)))
+(allow hal_graphics_composer self (cap_userns (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_28_0 (hwservice_manager (add find)))
+(allow hal_health_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_196_28_0 hal_health_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_health_client hal_health_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_health system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_health system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_health system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_health_server self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow hal_health_server sysfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_health_server sysfs_batteryinfo_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_health_server sysfs_batteryinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_health_server sysfs_batteryinfo_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_health_server sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow hal_health_server self (capability2 (block_suspend)))
+(allow hal_health_server self (cap2_userns (block_suspend)))
+(allow hal_health_server kmsg_device_28_0 (chr_file (write lock append 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_28_0 (hwservice_manager (add find)))
+(allow hal_ir_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_197_28_0 hal_ir_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_ir_client hal_ir_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_keymaster_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_198_28_0 hal_keymaster_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_keymaster_client hal_keymaster_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_keymaster tee_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_keymaster ion_device_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_light_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_199_28_0 hal_light_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_light_client hal_light_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_light sysfs_leds_28_0 (lnk_file (read)))
+(allow hal_light sysfs_leds_28_0 (file (ioctl read write getattr lock append map open)))
+(allow hal_light sysfs_leds_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_lowpan_client hal_lowpan_server (binder (call transfer)))
+(allow hal_lowpan_server hal_lowpan_client (binder (transfer)))
+(allow hal_lowpan_client hal_lowpan_server (fd (use)))
+(allow hal_lowpan_server hal_lowpan_client (binder (call transfer)))
+(allow hal_lowpan_client hal_lowpan_server (binder (transfer)))
+(allow hal_lowpan_server hal_lowpan_client (fd (use)))
+(allow hal_lowpan_server hal_lowpan_hwservice_28_0 (hwservice_manager (add find)))
+(allow hal_lowpan_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_200_28_0 hal_lowpan_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_lowpan_client hal_lowpan_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_lowpan_server property_socket_28_0 (sock_file (write)))
+(allow hal_lowpan_server init_28_0 (unix_stream_socket (connectto)))
+(allow hal_lowpan_server lowpan_prop_28_0 (property_service (set)))
+(allow hal_lowpan_server lowpan_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_lowpan_server lowpan_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(neverallow base_typeattr_201_28_0 lowpan_device_28_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)))
+(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_28_0 (hwservice_manager (add find)))
+(allow hal_memtrack_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_202_28_0 hal_memtrack_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_memtrack_client hal_memtrack_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_neuralnetworks_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_203_28_0 hal_neuralnetworks_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_neuralnetworks_client hal_neuralnetworks_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_neuralnetworks hidl_memory_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_neuralnetworks hal_allocator (fd (use)))
+(neverallow base_typeattr_204_28_0 self (capability (net_admin net_raw)))
+(neverallow base_typeattr_204_28_0 self (cap_userns (net_admin net_raw)))
+(neverallow base_typeattr_205_28_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_205_28_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_205_28_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_206_28_0 fs_type (file (execute_no_trans)))
+(neverallow base_typeattr_206_28_0 file_type (file (execute_no_trans)))
+(neverallow base_typeattr_75_28_0 halserverdomain (process (transition)))
+(neverallow base_typeattr_57_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_nfc_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_207_28_0 hal_nfc_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_nfc_client hal_nfc_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_nfc property_socket_28_0 (sock_file (write)))
+(allow hal_nfc init_28_0 (unix_stream_socket (connectto)))
+(allow hal_nfc nfc_prop_28_0 (property_service (set)))
+(allow hal_nfc nfc_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_nfc nfc_device_28_0 (chr_file (ioctl read write getattr lock append map 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_28_0 (hwservice_manager (add find)))
+(allow hal_oemlock_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_208_28_0 hal_oemlock_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_oemlock_client hal_oemlock_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_power_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_209_28_0 hal_power_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_power_client hal_power_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_secure_element_client hal_secure_element_server (binder (call transfer)))
+(allow hal_secure_element_server hal_secure_element_client (binder (transfer)))
+(allow hal_secure_element_client hal_secure_element_server (fd (use)))
+(allow hal_secure_element_server hal_secure_element_client (binder (call transfer)))
+(allow hal_secure_element_client hal_secure_element_server (binder (transfer)))
+(allow hal_secure_element_server hal_secure_element_client (fd (use)))
+(allow hal_secure_element_server hal_secure_element_hwservice_28_0 (hwservice_manager (add find)))
+(allow hal_secure_element_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_210_28_0 hal_secure_element_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_secure_element_client hal_secure_element_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_sensors_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_211_28_0 hal_sensors_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_sensors_client hal_sensors_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_sensors base_typeattr_43_28_0 (fd (use)))
+(allow hal_sensors hal_allocator (fd (use)))
+(allow hal_sensors self (capability (sys_nice)))
+(allow hal_sensors self (cap_userns (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_28_0 (hwservice_manager (add find)))
+(allow hal_telephony_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_212_28_0 hal_telephony_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_telephony_client hal_telephony_hwservice_28_0 (hwservice_manager (find)))
+(allowx hal_telephony_server self (ioctl udp_socket (0x6900 0x6902)))
+(allowx hal_telephony_server 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_telephony_server 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_telephony_server self (netlink_route_socket (nlmsg_write)))
+(allow hal_telephony_server kernel_28_0 (system (module_request)))
+(allow hal_telephony_server self (capability (setgid setuid setpcap net_admin net_raw)))
+(allow hal_telephony_server self (cap_userns (setgid setuid setpcap net_admin net_raw)))
+(allow hal_telephony_server alarm_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_telephony_server cgroup_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow hal_telephony_server cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_telephony_server cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_telephony_server radio_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_telephony_server radio_device_28_0 (blk_file (ioctl read getattr lock map open)))
+(allow hal_telephony_server mtd_device_28_0 (dir (search)))
+(allow hal_telephony_server efs_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow hal_telephony_server efs_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_telephony_server vendor_shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow hal_telephony_server bluetooth_efs_file_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_telephony_server bluetooth_efs_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_telephony_server property_socket_28_0 (sock_file (write)))
+(allow hal_telephony_server init_28_0 (unix_stream_socket (connectto)))
+(allow hal_telephony_server radio_prop_28_0 (property_service (set)))
+(allow hal_telephony_server radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_telephony_server property_socket_28_0 (sock_file (write)))
+(allow hal_telephony_server init_28_0 (unix_stream_socket (connectto)))
+(allow hal_telephony_server exported_radio_prop_28_0 (property_service (set)))
+(allow hal_telephony_server exported_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_telephony_server property_socket_28_0 (sock_file (write)))
+(allow hal_telephony_server init_28_0 (unix_stream_socket (connectto)))
+(allow hal_telephony_server exported2_radio_prop_28_0 (property_service (set)))
+(allow hal_telephony_server exported2_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_telephony_server property_socket_28_0 (sock_file (write)))
+(allow hal_telephony_server init_28_0 (unix_stream_socket (connectto)))
+(allow hal_telephony_server exported3_radio_prop_28_0 (property_service (set)))
+(allow hal_telephony_server exported3_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_telephony_server tty_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_telephony_server self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow hal_telephony_server self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow hal_telephony_server self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow hal_telephony_server sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow hal_telephony_server self (capability2 (block_suspend)))
+(allow hal_telephony_server self (cap2_userns (block_suspend)))
+(allow hal_telephony_server proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_telephony_server proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_telephony_server proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_telephony_server sysfs_type (dir (ioctl read getattr lock search open)))
+(allow hal_telephony_server sysfs_type (file (ioctl read getattr lock map open)))
+(allow hal_telephony_server sysfs_type (lnk_file (ioctl read getattr lock map open)))
+(allow hal_telephony_server system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_telephony_server system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_telephony_server system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_telephony_server self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(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_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_thermal_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_213_28_0 hal_thermal_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_thermal_client hal_thermal_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_tv_cec_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_214_28_0 hal_tv_cec_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_tv_cec_client hal_tv_cec_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_tv_input_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_215_28_0 hal_tv_input_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_tv_input_client hal_tv_input_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_usb_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_216_28_0 hal_usb_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_usb_client hal_usb_hwservice_28_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_28_0 (dir (open)))
+(allow hal_usb sysfs_28_0 (dir (read)))
+(allow hal_usb sysfs_28_0 (file (read)))
+(allow hal_usb sysfs_28_0 (file (open)))
+(allow hal_usb sysfs_28_0 (file (write)))
+(allow hal_usb sysfs_28_0 (file (getattr)))
+(allow hal_usb_gadget_client hal_usb_gadget_server (binder (call transfer)))
+(allow hal_usb_gadget_server hal_usb_gadget_client (binder (transfer)))
+(allow hal_usb_gadget_client hal_usb_gadget_server (fd (use)))
+(allow hal_usb_gadget_server hal_usb_gadget_client (binder (call transfer)))
+(allow hal_usb_gadget_client hal_usb_gadget_server (binder (transfer)))
+(allow hal_usb_gadget_server hal_usb_gadget_client (fd (use)))
+(allow hal_usb_gadget_server hal_usb_gadget_hwservice_28_0 (hwservice_manager (add find)))
+(allow hal_usb_gadget_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_217_28_0 hal_usb_gadget_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_usb_gadget_client hal_usb_gadget_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_usb_gadget_server configfs_28_0 (lnk_file (read create unlink)))
+(allow hal_usb_gadget_server configfs_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow hal_usb_gadget_server configfs_28_0 (file (ioctl read write getattr lock append map open)))
+(allow hal_usb_gadget_server functionfs_28_0 (dir (read search)))
+(allow hal_usb_gadget_server functionfs_28_0 (file (read)))
+(allow hal_vehicle_client hal_vehicle_server (binder (call transfer)))
+(allow hal_vehicle_server hal_vehicle_client (binder (transfer)))
+(allow hal_vehicle_client hal_vehicle_server (fd (use)))
+(allow hal_vehicle_server hal_vehicle_client (binder (call transfer)))
+(allow hal_vehicle_client hal_vehicle_server (binder (transfer)))
+(allow hal_vehicle_server hal_vehicle_client (fd (use)))
+(allow hal_vehicle_server hal_vehicle_hwservice_28_0 (hwservice_manager (add find)))
+(allow hal_vehicle_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_218_28_0 hal_vehicle_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_vehicle_client hal_vehicle_hwservice_28_0 (hwservice_manager (find)))
+(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_28_0 (hwservice_manager (add find)))
+(allow hal_vibrator_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_219_28_0 hal_vibrator_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_vibrator_client hal_vibrator_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_vibrator sysfs_vibrator_28_0 (file (ioctl read write getattr lock append map open)))
+(allow hal_vibrator sysfs_vibrator_28_0 (dir (search)))
+(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_28_0 (hwservice_manager (add find)))
+(allow hal_vr_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_220_28_0 hal_vr_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_vr_client hal_vr_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_weaver_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_221_28_0 hal_weaver_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_weaver_client hal_weaver_hwservice_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_wifi_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_222_28_0 hal_wifi_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_wifi_client hal_wifi_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_wifi proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_wifi proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_wifi proc_net_28_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_28_0 (sock_file (write)))
+(allow hal_wifi init_28_0 (unix_stream_socket (connectto)))
+(allow hal_wifi exported_wifi_prop_28_0 (property_service (set)))
+(allow hal_wifi exported_wifi_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_wifi property_socket_28_0 (sock_file (write)))
+(allow hal_wifi init_28_0 (unix_stream_socket (connectto)))
+(allow hal_wifi wifi_prop_28_0 (property_service (set)))
+(allow hal_wifi wifi_prop_28_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 0x8924)))
+(allow hal_wifi self (capability (net_admin net_raw)))
+(allow hal_wifi self (cap_userns (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_28_0 (file (write lock append map open)))
+(allow hal_wifi proc_modules_28_0 (file (read getattr open)))
+(allow hal_wifi_hostapd_client hal_wifi_hostapd_server (binder (call transfer)))
+(allow hal_wifi_hostapd_server hal_wifi_hostapd_client (binder (transfer)))
+(allow hal_wifi_hostapd_client hal_wifi_hostapd_server (fd (use)))
+(allow hal_wifi_hostapd_server hal_wifi_hostapd_client (binder (call transfer)))
+(allow hal_wifi_hostapd_client hal_wifi_hostapd_server (binder (transfer)))
+(allow hal_wifi_hostapd_server hal_wifi_hostapd_client (fd (use)))
+(allow hal_wifi_hostapd_server hal_wifi_hostapd_hwservice_28_0 (hwservice_manager (add find)))
+(allow hal_wifi_hostapd_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_223_28_0 hal_wifi_hostapd_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_wifi_hostapd_client hal_wifi_hostapd_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_wifi_hostapd_server self (capability (net_admin net_raw)))
+(allow hal_wifi_hostapd_server self (cap_userns (net_admin net_raw)))
+(allow hal_wifi_hostapd_server sysfs_net_28_0 (dir (search)))
+(allow hal_wifi_hostapd_server proc_net_28_0 (file (read getattr open)))
+(allowx hal_wifi_hostapd_server self (ioctl udp_socket (0x6900 0x6902)))
+(allowx hal_wifi_hostapd_server 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_hostapd_server 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_hostapd_server self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow hal_wifi_hostapd_server self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow hal_wifi_hostapd_server self (packet_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow hal_wifi_hostapd_server self (netlink_route_socket (nlmsg_write)))
+(neverallow hal_wifi_hostapd_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_hostapd_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 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_28_0 (hwservice_manager (add find)))
+(allow hal_wifi_offload_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_224_28_0 hal_wifi_offload_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_wifi_offload_client hal_wifi_offload_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_wifi_offload proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_wifi_offload proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_wifi_offload proc_net_28_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_28_0 (hwservice_manager (add find)))
+(allow hal_wifi_supplicant_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_225_28_0 hal_wifi_supplicant_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_wifi_supplicant_client hal_wifi_supplicant_hwservice_28_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_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_wifi_supplicant proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_wifi_supplicant proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hal_wifi_supplicant kernel_28_0 (system (module_request)))
+(allow hal_wifi_supplicant self (capability (setgid setuid net_admin net_raw)))
+(allow hal_wifi_supplicant self (cap_userns (setgid setuid net_admin net_raw)))
+(allow hal_wifi_supplicant cgroup_28_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)))))
+(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_28_0 kmsg_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow healthd_28_0 sysfs_type (dir (search)))
+(allow healthd_28_0 rootfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow healthd_28_0 rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow healthd_28_0 rootfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow healthd_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow healthd_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow healthd_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow healthd_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow healthd_28_0 system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow healthd_28_0 system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow healthd_28_0 self (capability (sys_tty_config)))
+(allow healthd_28_0 self (cap_userns (sys_tty_config)))
+(allow healthd_28_0 self (capability (sys_boot)))
+(allow healthd_28_0 self (cap_userns (sys_boot)))
+(allow healthd_28_0 self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow healthd_28_0 sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow healthd_28_0 self (capability2 (block_suspend)))
+(allow healthd_28_0 self (cap2_userns (block_suspend)))
+(allow healthd_28_0 sysfs_power_28_0 (file (ioctl read write getattr lock append map open)))
+(allow healthd_28_0 sysfs_usb_28_0 (file (write)))
+(allow healthd_28_0 sysfs_batteryinfo_28_0 (dir (ioctl read getattr lock search open)))
+(allow healthd_28_0 sysfs_batteryinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow healthd_28_0 sysfs_batteryinfo_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow healthd_28_0 pstorefs_28_0 (dir (ioctl read getattr lock search open)))
+(allow healthd_28_0 pstorefs_28_0 (file (ioctl read getattr lock map open)))
+(allow healthd_28_0 graphics_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow healthd_28_0 graphics_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow healthd_28_0 input_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow healthd_28_0 input_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow healthd_28_0 tty_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow healthd_28_0 ashmem_device_28_0 (chr_file (execute)))
+(allow healthd_28_0 self (process (execmem)))
+(allow healthd_28_0 proc_sysrq_28_0 (file (ioctl read write getattr lock append map open)))
+(allow healthd_28_0 property_socket_28_0 (sock_file (write)))
+(allow healthd_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow healthd_28_0 system_prop_28_0 (property_service (set)))
+(allow healthd_28_0 system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow healthd_28_0 property_socket_28_0 (sock_file (write)))
+(allow healthd_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow healthd_28_0 exported_system_prop_28_0 (property_service (set)))
+(allow healthd_28_0 exported_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow healthd_28_0 property_socket_28_0 (sock_file (write)))
+(allow healthd_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow healthd_28_0 exported2_system_prop_28_0 (property_service (set)))
+(allow healthd_28_0 exported2_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow healthd_28_0 property_socket_28_0 (sock_file (write)))
+(allow healthd_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow healthd_28_0 exported3_system_prop_28_0 (property_service (set)))
+(allow healthd_28_0 exported3_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hwservicemanager_28_0 self (binder (set_context_mgr)))
+(allow hwservicemanager_28_0 property_socket_28_0 (sock_file (write)))
+(allow hwservicemanager_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow hwservicemanager_28_0 hwservicemanager_prop_28_0 (property_service (set)))
+(allow hwservicemanager_28_0 hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hwservicemanager_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow hwservicemanager_28_0 hwservice_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow hwservicemanager_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow hwservicemanager_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow hwservicemanager_28_0 selinuxfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow hwservicemanager_28_0 selinuxfs_28_0 (file (write lock append map open)))
+(allow hwservicemanager_28_0 kernel_28_0 (security (compute_av)))
+(allow hwservicemanager_28_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_28_0 installd_28_0 (fd (use)))
+(allow idmap_28_0 resourcecache_data_file_28_0 (file (read write getattr)))
+(dontaudit idmap_28_0 installd_28_0 (file (read)))
+(allow idmap_28_0 apk_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow idmap_28_0 apk_data_file_28_0 (dir (search)))
+(allow idmap_28_0 vendor_app_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow idmap_28_0 vendor_app_file_28_0 (file (ioctl read getattr lock map open)))
+(allow idmap_28_0 vendor_app_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow idmap_28_0 vendor_overlay_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow idmap_28_0 vendor_overlay_file_28_0 (file (ioctl read getattr lock map open)))
+(allow idmap_28_0 vendor_overlay_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 tmpfs_28_0 (chr_file (ioctl read write create getattr setattr lock append map unlink open)))
+(allow init_28_0 tmpfs_28_0 (chr_file (relabelfrom)))
+(allow init_28_0 kmsg_device_28_0 (chr_file (write relabelto)))
+(allow init_28_0 properties_device_28_0 (dir (relabelto)))
+(allow init_28_0 properties_serial_28_0 (file (write relabelto)))
+(allow init_28_0 property_type (file (ioctl read write create getattr setattr lock relabelto append map unlink rename open)))
+(allow init_28_0 properties_device_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow init_28_0 property_info_28_0 (file (relabelto)))
+(allow init_28_0 device_28_0 (file (relabelfrom)))
+(allow init_28_0 runtime_event_log_tags_file_28_0 (file (write create setattr relabelto open)))
+(allow init_28_0 device_28_0 (dir (relabelto)))
+(allow init_28_0 socket_device_28_0 (dir (relabelto)))
+(allow init_28_0 random_device_28_0 (chr_file (relabelto)))
+(allow init_28_0 tmpfs_28_0 (chr_file (relabelfrom)))
+(allow init_28_0 tmpfs_28_0 (blk_file (relabelfrom)))
+(allow init_28_0 tmpfs_28_0 (blk_file (getattr)))
+(allow init_28_0 block_device_28_0 (dir (relabelto)))
+(allow init_28_0 block_device_28_0 (lnk_file (relabelto)))
+(allow init_28_0 block_device_28_0 (blk_file (relabelto)))
+(allow init_28_0 dm_device_28_0 (chr_file (relabelto)))
+(allow init_28_0 dm_device_28_0 (blk_file (relabelto)))
+(allow init_28_0 kernel_28_0 (fd (use)))
+(allow init_28_0 tmpfs_28_0 (lnk_file (read getattr relabelfrom)))
+(allow init_28_0 system_block_device_28_0 (lnk_file (relabelto)))
+(allow init_28_0 system_block_device_28_0 (blk_file (relabelto)))
+(allow init_28_0 recovery_block_device_28_0 (lnk_file (relabelto)))
+(allow init_28_0 recovery_block_device_28_0 (blk_file (relabelto)))
+(allow init_28_0 misc_block_device_28_0 (lnk_file (relabelto)))
+(allow init_28_0 misc_block_device_28_0 (blk_file (relabelto)))
+(allow init_28_0 self (capability (sys_resource)))
+(allow init_28_0 self (cap_userns (sys_resource)))
+(allow init_28_0 tmpfs_28_0 (file (unlink)))
+(allow init_28_0 devpts_28_0 (chr_file (read write open)))
+(allow init_28_0 fscklogs_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow init_28_0 tmpfs_28_0 (chr_file (write)))
+(allow init_28_0 console_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 tty_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 self (capability (sys_admin)))
+(allow init_28_0 self (cap_userns (sys_admin)))
+(allow init_28_0 rootfs_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 rootfs_28_0 (dir (mounton)))
+(allow init_28_0 cgroup_28_0 (dir (mounton)))
+(allow init_28_0 system_file_28_0 (dir (mounton)))
+(allow init_28_0 vendor_file_28_0 (dir (mounton)))
+(allow init_28_0 system_data_file_28_0 (dir (mounton)))
+(allow init_28_0 storage_file_28_0 (dir (mounton)))
+(allow init_28_0 postinstall_mnt_dir_28_0 (dir (mounton)))
+(allow init_28_0 cache_file_28_0 (dir (mounton)))
+(allow init_28_0 cgroup_bpf_28_0 (dir (create mounton)))
+(allow init_28_0 fs_bpf_28_0 (dir (mounton)))
+(allow init_28_0 device_28_0 (dir (mounton)))
+(allow init_28_0 rootfs_28_0 (lnk_file (create unlink)))
+(allow init_28_0 sysfs_28_0 (dir (mounton)))
+(allow init_28_0 tmpfs_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 tmpfs_28_0 (dir (mounton)))
+(allow init_28_0 cgroup_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow init_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 cpuctl_device_28_0 (dir (create mounton)))
+(allow init_28_0 configfs_28_0 (dir (mounton)))
+(allow init_28_0 configfs_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 configfs_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow init_28_0 configfs_28_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow init_28_0 metadata_file_28_0 (dir (mounton)))
+(allow init_28_0 tmpfs_28_0 (dir (relabelfrom)))
+(allow init_28_0 self (capability (dac_override)))
+(allow init_28_0 self (cap_userns (dac_override)))
+(allow init_28_0 self (capability (sys_time)))
+(allow init_28_0 self (cap_userns (sys_time)))
+(allow init_28_0 self (capability (sys_rawio mknod)))
+(allow init_28_0 self (cap_userns (sys_rawio mknod)))
+(allow init_28_0 dev_type (blk_file (ioctl read getattr lock map open)))
+(allow init_28_0 fs_type (filesystem (mount remount unmount getattr relabelfrom associate quotamod quotaget)))
+(allow init_28_0 unlabeled_28_0 (filesystem (mount remount unmount getattr relabelfrom associate quotamod quotaget)))
+(allow init_28_0 contextmount_type (filesystem (relabelto)))
+(allow init_28_0 contextmount_type (dir (ioctl read getattr lock search open)))
+(allow init_28_0 contextmount_type (file (ioctl read getattr lock map open)))
+(allow init_28_0 contextmount_type (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 contextmount_type (sock_file (ioctl read getattr lock map open)))
+(allow init_28_0 contextmount_type (fifo_file (ioctl read getattr lock map open)))
+(allow init_28_0 rootfs_28_0 (file (relabelfrom)))
+(allow init_28_0 rootfs_28_0 (dir (relabelfrom)))
+(allow init_28_0 self (capability (chown fowner fsetid)))
+(allow init_28_0 self (cap_userns (chown fowner fsetid)))
+(allow init_28_0 base_typeattr_226_28_0 (dir (ioctl read create getattr setattr search open)))
+(allow init_28_0 base_typeattr_227_28_0 (dir (write relabelfrom add_name remove_name rmdir)))
+(allow init_28_0 base_typeattr_228_28_0 (file (read write create getattr setattr relabelfrom unlink open)))
+(allow init_28_0 base_typeattr_227_28_0 (sock_file (read create getattr setattr relabelfrom unlink open)))
+(allow init_28_0 base_typeattr_227_28_0 (fifo_file (read create getattr setattr relabelfrom unlink open)))
+(allow init_28_0 base_typeattr_227_28_0 (lnk_file (create getattr setattr relabelfrom unlink)))
+(allow init_28_0 cache_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 base_typeattr_229_28_0 (file (relabelto)))
+(allow init_28_0 base_typeattr_229_28_0 (dir (relabelto)))
+(allow init_28_0 base_typeattr_229_28_0 (lnk_file (relabelto)))
+(allow init_28_0 base_typeattr_229_28_0 (chr_file (relabelto)))
+(allow init_28_0 base_typeattr_229_28_0 (blk_file (relabelto)))
+(allow init_28_0 base_typeattr_229_28_0 (sock_file (relabelto)))
+(allow init_28_0 base_typeattr_229_28_0 (fifo_file (relabelto)))
+(allow init_28_0 sysfs_28_0 (file (getattr relabelfrom)))
+(allow init_28_0 sysfs_28_0 (dir (getattr relabelfrom)))
+(allow init_28_0 sysfs_28_0 (lnk_file (getattr relabelfrom)))
+(allow init_28_0 debugfs_28_0 (file (getattr relabelfrom)))
+(allow init_28_0 debugfs_28_0 (dir (getattr relabelfrom)))
+(allow init_28_0 debugfs_28_0 (lnk_file (getattr relabelfrom)))
+(allow init_28_0 debugfs_tracing_28_0 (file (getattr relabelfrom)))
+(allow init_28_0 debugfs_tracing_28_0 (dir (getattr relabelfrom)))
+(allow init_28_0 debugfs_tracing_28_0 (lnk_file (getattr relabelfrom)))
+(allow init_28_0 debugfs_tracing_debug_28_0 (file (getattr relabelfrom)))
+(allow init_28_0 debugfs_tracing_debug_28_0 (dir (getattr relabelfrom)))
+(allow init_28_0 debugfs_tracing_debug_28_0 (lnk_file (getattr relabelfrom)))
+(allow init_28_0 sysfs_type (file (getattr relabelto)))
+(allow init_28_0 sysfs_type (dir (getattr relabelto)))
+(allow init_28_0 sysfs_type (lnk_file (getattr relabelto)))
+(allow init_28_0 debugfs_type (file (getattr relabelto)))
+(allow init_28_0 debugfs_type (dir (getattr relabelto)))
+(allow init_28_0 debugfs_type (lnk_file (getattr relabelto)))
+(allow init_28_0 dev_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 dev_type (lnk_file (create)))
+(allow init_28_0 debugfs_tracing_28_0 (file (write lock append map open)))
+(allow init_28_0 debugfs_tracing_instances_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 debugfs_tracing_instances_28_0 (file (write lock append map open)))
+(allow init_28_0 debugfs_wifi_tracing_28_0 (file (write lock append map open)))
+(allow init_28_0 base_typeattr_230_28_0 (file (read setattr open)))
+(allow init_28_0 base_typeattr_231_28_0 (dir (read setattr search open)))
+(allow init_28_0 base_typeattr_232_28_0 (chr_file (read open)))
+(auditallow init_28_0 base_typeattr_233_28_0 (chr_file (read open)))
+(allow init_28_0 base_typeattr_234_28_0 (chr_file (setattr)))
+(allow init_28_0 unlabeled_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 unlabeled_28_0 (file (ioctl read write create getattr setattr lock relabelfrom append map unlink rename open)))
+(allow init_28_0 unlabeled_28_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom append map unlink rename open)))
+(allow init_28_0 unlabeled_28_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom append map unlink rename open)))
+(allow init_28_0 unlabeled_28_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom append map unlink rename open)))
+(allow init_28_0 kernel_28_0 (system (syslog_mod)))
+(allow init_28_0 self (capability2 (syslog)))
+(allow init_28_0 self (cap2_userns (syslog)))
+(allow init_28_0 proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow init_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 proc_cmdline_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 proc_diskstats_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 proc_kmsg_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 proc_meminfo_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 proc_stat_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 proc_uptime_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 proc_version_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 proc_overcommit_memory_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_min_free_order_shift_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_abi_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_dirty_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_extra_free_kbytes_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_hostname_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_hung_task_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_max_map_count_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_net_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_page_cluster_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_panic_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_perf_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_sched_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_sysrq_28_0 (file (write lock append map open)))
+(allow init_28_0 proc_security_28_0 (file (ioctl read write getattr lock append map open)))
+(allow init_28_0 sysfs_android_usb_28_0 (file (write lock append map open)))
+(allow init_28_0 sysfs_leds_28_0 (file (write lock append map open)))
+(allow init_28_0 sysfs_power_28_0 (file (write lock append map open)))
+(allow init_28_0 sysfs_dt_firmware_android_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 sysfs_zram_28_0 (file (ioctl read write getattr lock append map open)))
+(allow init_28_0 sysfs_vibrator_28_0 (file (write lock append map open)))
+(allow init_28_0 sysfs_android_usb_28_0 (file (setattr)))
+(allow init_28_0 sysfs_ipv4_28_0 (file (setattr)))
+(allow init_28_0 sysfs_leds_28_0 (file (setattr)))
+(allow init_28_0 sysfs_wake_lock_28_0 (file (setattr)))
+(allow init_28_0 sysfs_power_28_0 (file (setattr)))
+(allow init_28_0 sysfs_devices_system_cpu_28_0 (file (setattr)))
+(allow init_28_0 sysfs_lowmemorykiller_28_0 (file (setattr)))
+(allow init_28_0 sysfs_vibrator_28_0 (file (setattr)))
+(allow init_28_0 usermodehelper_28_0 (file (ioctl read write getattr lock append map open)))
+(allow init_28_0 sysfs_usermodehelper_28_0 (file (ioctl read write getattr lock append map open)))
+(allow init_28_0 self (capability (net_admin)))
+(allow init_28_0 self (cap_userns (net_admin)))
+(allow init_28_0 self (capability (sys_boot)))
+(allow init_28_0 self (cap_userns (sys_boot)))
+(allow init_28_0 misc_logd_file_28_0 (dir (read write create getattr setattr add_name search open)))
+(allow init_28_0 misc_logd_file_28_0 (file (write create getattr setattr open)))
+(allow init_28_0 self (capability (kill)))
+(allow init_28_0 self (cap_userns (kill)))
+(allow init_28_0 domain (process (sigkill signal getpgid)))
+(allow init_28_0 keystore_data_file_28_0 (dir (read create getattr setattr search open)))
+(allow init_28_0 keystore_data_file_28_0 (file (getattr)))
+(allow init_28_0 vold_data_file_28_0 (dir (read create getattr setattr search open)))
+(allow init_28_0 vold_data_file_28_0 (file (getattr)))
+(allow init_28_0 shell_data_file_28_0 (dir (read create getattr setattr search open)))
+(allow init_28_0 shell_data_file_28_0 (file (getattr)))
+(allow init_28_0 self (capability (setgid setuid setpcap)))
+(allow init_28_0 self (cap_userns (setgid setuid setpcap)))
+(allow init_28_0 domain (dir (ioctl read getattr lock search open)))
+(allow init_28_0 domain (file (ioctl read getattr lock map open)))
+(allow init_28_0 domain (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 self (process (setexec setfscreate setsockcreate)))
+(allow init_28_0 file_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 sepolicy_file_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow init_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 selinuxfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 selinuxfs_28_0 (file (write lock append map open)))
+(allow init_28_0 kernel_28_0 (security (compute_av)))
+(allow init_28_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_28_0 kernel_28_0 (security (compute_create)))
+(allow init_28_0 domain (unix_stream_socket (create bind setopt)))
+(allow init_28_0 domain (unix_dgram_socket (create bind setopt)))
+(allow init_28_0 property_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 property_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow init_28_0 property_type (property_service (set)))
+(allow init_28_0 self (netlink_audit_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_relay)))
+(allow init_28_0 self (capability (audit_write)))
+(allow init_28_0 self (cap_userns (audit_write)))
+(allow init_28_0 self (udp_socket (ioctl create)))
+(allowx init_28_0 self (ioctl udp_socket (0x8914)))
+(allow init_28_0 self (capability (net_raw)))
+(allow init_28_0 self (cap_userns (net_raw)))
+(allow init_28_0 kernel_28_0 (process (setsched)))
+(allow init_28_0 swap_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 hw_random_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow init_28_0 device_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow init_28_0 self (capability (sys_tty_config)))
+(allow init_28_0 self (cap_userns (sys_tty_config)))
+(allow init_28_0 keychord_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 dm_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 dm_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 metadata_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 pstorefs_28_0 (dir (search)))
+(allow init_28_0 pstorefs_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 kernel_28_0 (system (syslog_read)))
+(allow init_28_0 init_28_0 (key (write search setattr)))
+(allow init_28_0 unencrypted_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 proc_overcommit_memory_28_0 (file (write)))
+(allow init_28_0 misc_block_device_28_0 (blk_file (write lock append map open)))
+(allow init_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow init_28_0 system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 vendor_file_type (dir (ioctl read getattr lock search open)))
+(allow init_28_0 vendor_file_type (file (ioctl read getattr lock map open)))
+(allow init_28_0 vendor_file_type (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 system_data_file_28_0 (file (read getattr)))
+(allow init_28_0 system_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 vendor_shell_exec_28_0 (file (execute)))
+(allow init_28_0 vold_metadata_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 vold_metadata_file_28_0 (file (getattr)))
+(neverallow domain init_28_0 (process (dyntransition)))
+(neverallow base_typeattr_74_28_0 init_28_0 (process (transition)))
+(neverallow init_28_0 base_typeattr_235_28_0 (file (entrypoint)))
+(neverallow init_28_0 shell_data_file_28_0 (lnk_file (read)))
+(neverallow init_28_0 app_data_file_28_0 (lnk_file (read)))
+(neverallow init_28_0 fs_type (file (execute_no_trans)))
+(neverallow init_28_0 file_type (file (execute_no_trans)))
+(neverallow init_28_0 service_manager_type (service_manager (add find)))
+(neverallow init_28_0 servicemanager_28_0 (service_manager (list)))
+(neverallow init_28_0 shell_data_file_28_0 (dir (write add_name remove_name)))
+(neverallow init_28_0 sysfs_28_0 (file (read write open)))
+(allow inputflinger_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 inputflinger_28_0 (dir (search)))
+(allow servicemanager_28_0 inputflinger_28_0 (file (read open)))
+(allow servicemanager_28_0 inputflinger_28_0 (process (getattr)))
+(allow inputflinger_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 inputflinger_28_0 (binder (transfer)))
+(allow inputflinger_28_0 system_server_28_0 (fd (use)))
+(allow inputflinger_28_0 sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow inputflinger_28_0 self (capability2 (block_suspend)))
+(allow inputflinger_28_0 self (cap2_userns (block_suspend)))
+(allow inputflinger_28_0 inputflinger_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_236_28_0 inputflinger_service_28_0 (service_manager (add)))
+(allow inputflinger_28_0 input_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow inputflinger_28_0 input_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow inputflinger_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow inputflinger_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow inputflinger_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow install_recovery_28_0 self (capability (dac_override)))
+(allow install_recovery_28_0 self (cap_userns (dac_override)))
+(allow install_recovery_28_0 shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow install_recovery_28_0 system_file_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow install_recovery_28_0 toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow install_recovery_28_0 block_device_28_0 (dir (search)))
+(allow install_recovery_28_0 boot_block_device_28_0 (blk_file (ioctl read getattr lock map open)))
+(allow install_recovery_28_0 recovery_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow install_recovery_28_0 cache_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow install_recovery_28_0 cache_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow install_recovery_28_0 proc_drop_caches_28_0 (file (write lock append map open)))
+(allow installd_28_0 self (capability (chown dac_override fowner fsetid setgid setuid sys_admin)))
+(allow installd_28_0 self (cap_userns (chown dac_override fowner fsetid setgid setuid sys_admin)))
+(allow installd_28_0 dalvikcache_data_file_28_0 (dir (relabelto)))
+(allow installd_28_0 dalvikcache_data_file_28_0 (file (relabelto link)))
+(allow installd_28_0 apk_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 apk_data_file_28_0 (file (ioctl read write create getattr setattr lock relabelfrom append map unlink link rename open)))
+(allow installd_28_0 apk_data_file_28_0 (lnk_file (ioctl read create getattr lock map unlink open)))
+(allow installd_28_0 asec_apk_file_28_0 (file (ioctl read getattr lock map open)))
+(allow installd_28_0 apk_tmp_file_28_0 (file (ioctl read getattr lock map unlink open)))
+(allow installd_28_0 apk_tmp_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 oemfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow installd_28_0 oemfs_28_0 (file (ioctl read getattr lock map open)))
+(allow installd_28_0 cgroup_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 mnt_expand_file_28_0 (dir (getattr search)))
+(allow installd_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow installd_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow installd_28_0 selinuxfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow installd_28_0 selinuxfs_28_0 (file (write lock append map open)))
+(allow installd_28_0 kernel_28_0 (security (check_context)))
+(allow installd_28_0 rootfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow installd_28_0 rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow installd_28_0 rootfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow installd_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow installd_28_0 system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow installd_28_0 system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow installd_28_0 vendor_app_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow installd_28_0 vendor_app_file_28_0 (file (ioctl read getattr lock map open)))
+(allow installd_28_0 vendor_app_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow installd_28_0 vendor_overlay_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow installd_28_0 vendor_overlay_file_28_0 (file (ioctl read getattr lock map open)))
+(allow installd_28_0 vendor_overlay_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow installd_28_0 file_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow installd_28_0 seapp_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow installd_28_0 asec_image_file_28_0 (dir (search)))
+(allow installd_28_0 asec_image_file_28_0 (file (getattr)))
+(allow installd_28_0 system_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 system_data_file_28_0 (lnk_file (read create getattr setattr unlink)))
+(allow installd_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 media_rw_data_file_28_0 (file (getattr unlink)))
+(allow installd_28_0 system_data_file_28_0 (dir (relabelfrom)))
+(allow installd_28_0 media_rw_data_file_28_0 (dir (relabelto)))
+(allow installd_28_0 tmpfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow installd_28_0 storage_file_28_0 (dir (search)))
+(allow installd_28_0 sdcardfs_28_0 (dir (read write getattr remove_name search rmdir open)))
+(allow installd_28_0 sdcardfs_28_0 (file (getattr unlink)))
+(allow installd_28_0 misc_user_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 misc_user_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow installd_28_0 keychain_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 keychain_data_file_28_0 (file (ioctl read getattr lock map unlink open)))
+(allow installd_28_0 install_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow installd_28_0 dalvikcache_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 dalvikcache_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow installd_28_0 dalvikcache_data_file_28_0 (lnk_file (getattr)))
+(allow installd_28_0 resourcecache_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow installd_28_0 resourcecache_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow installd_28_0 unlabeled_28_0 (dir (ioctl read write getattr lock relabelfrom add_name remove_name search rmdir open)))
+(allow installd_28_0 unlabeled_28_0 (file (getattr setattr relabelfrom unlink rename)))
+(allow installd_28_0 unlabeled_28_0 (lnk_file (getattr setattr relabelfrom unlink rename)))
+(allow installd_28_0 unlabeled_28_0 (sock_file (getattr setattr relabelfrom unlink rename)))
+(allow installd_28_0 unlabeled_28_0 (fifo_file (getattr setattr relabelfrom unlink rename)))
+(allow installd_28_0 unlabeled_28_0 (file (ioctl read getattr lock map open)))
+(allow installd_28_0 system_data_file_28_0 (file (getattr relabelfrom unlink)))
+(allow installd_28_0 system_data_file_28_0 (lnk_file (getattr relabelfrom unlink)))
+(allow installd_28_0 system_data_file_28_0 (sock_file (getattr relabelfrom unlink)))
+(allow installd_28_0 system_data_file_28_0 (fifo_file (getattr relabelfrom unlink)))
+(allow installd_28_0 shell_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 bluetooth_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 nfc_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 radio_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 app_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 system_app_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 shell_data_file_28_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 shell_data_file_28_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 shell_data_file_28_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 shell_data_file_28_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 bluetooth_data_file_28_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 bluetooth_data_file_28_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 bluetooth_data_file_28_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 bluetooth_data_file_28_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 nfc_data_file_28_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 nfc_data_file_28_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 nfc_data_file_28_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 nfc_data_file_28_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 radio_data_file_28_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 radio_data_file_28_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 radio_data_file_28_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 radio_data_file_28_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 app_data_file_28_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 app_data_file_28_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 app_data_file_28_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 app_data_file_28_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 system_app_data_file_28_0 (file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 system_app_data_file_28_0 (lnk_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 system_app_data_file_28_0 (sock_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 system_app_data_file_28_0 (fifo_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink rename open)))
+(allow installd_28_0 user_profile_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow installd_28_0 user_profile_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow installd_28_0 user_profile_data_file_28_0 (dir (rmdir)))
+(allow installd_28_0 user_profile_data_file_28_0 (file (unlink)))
+(allow installd_28_0 profman_dump_data_file_28_0 (dir (write add_name search)))
+(allow installd_28_0 profman_dump_data_file_28_0 (file (write create setattr open)))
+(allow installd_28_0 devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow installd_28_0 toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow installd_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 installd_28_0 (dir (search)))
+(allow servicemanager_28_0 installd_28_0 (file (read open)))
+(allow servicemanager_28_0 installd_28_0 (process (getattr)))
+(allow installd_28_0 installd_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_237_28_0 installd_service_28_0 (service_manager (add)))
+(allow installd_28_0 dumpstate_28_0 (fifo_file (write getattr)))
+(allow installd_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 installd_28_0 (binder (transfer)))
+(allow installd_28_0 system_server_28_0 (fd (use)))
+(allow installd_28_0 permission_service_28_0 (service_manager (find)))
+(allow installd_28_0 block_device_28_0 (dir (search)))
+(allow installd_28_0 labeledfs_28_0 (filesystem (quotamod quotaget)))
+(allow installd_28_0 preloads_data_file_28_0 (file (ioctl read getattr lock map unlink open)))
+(allow installd_28_0 preloads_data_file_28_0 (dir (ioctl read write getattr lock remove_name search rmdir open)))
+(allow installd_28_0 preloads_media_file_28_0 (file (ioctl read getattr lock map unlink open)))
+(allow installd_28_0 preloads_media_file_28_0 (dir (ioctl read write getattr lock remove_name search rmdir open)))
+(neverallow base_typeattr_238_28_0 installd_service_28_0 (service_manager (find)))
+(neverallow base_typeattr_239_28_0 installd_28_0 (binder (call)))
+(neverallow installd_28_0 base_typeattr_240_28_0 (binder (call)))
+(allow kernel_28_0 self (capability (sys_nice)))
+(allow kernel_28_0 self (cap_userns (sys_nice)))
+(allow kernel_28_0 rootfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow kernel_28_0 rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow kernel_28_0 rootfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow kernel_28_0 proc_cmdline_28_0 (file (ioctl read getattr lock map open)))
+(allow kernel_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow kernel_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow kernel_28_0 file_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow kernel_28_0 rootfs_28_0 (file (relabelfrom)))
+(allow kernel_28_0 init_exec_28_0 (file (relabelto)))
+(allow kernel_28_0 init_28_0 (process (share)))
+(allow kernel_28_0 unlabeled_28_0 (dir (search)))
+(allow kernel_28_0 usbfs_28_0 (filesystem (mount)))
+(allow kernel_28_0 usbfs_28_0 (dir (search)))
+(dontaudit kernel_28_0 self (security (setenforce)))
+(allow kernel_28_0 self (capability (sys_resource)))
+(allow kernel_28_0 self (cap_userns (sys_resource)))
+(allow kernel_28_0 self (capability (sys_boot)))
+(allow kernel_28_0 self (cap_userns (sys_boot)))
+(allow kernel_28_0 proc_sysrq_28_0 (file (write lock append map open)))
+(allow kernel_28_0 tmpfs_28_0 (chr_file (write)))
+(allow kernel_28_0 selinuxfs_28_0 (file (write)))
+(allow kernel_28_0 self (security (setcheckreqprot)))
+(allow kernel_28_0 sdcard_type (file (read write)))
+(allow kernel_28_0 mediaprovider_28_0 (fd (use)))
+(allow kernel_28_0 vold_28_0 (fd (use)))
+(allow kernel_28_0 app_data_file_28_0 (file (read)))
+(allow kernel_28_0 asec_image_file_28_0 (file (read)))
+(allow kernel_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow kernel_28_0 media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow kernel_28_0 vold_data_file_28_0 (file (read)))
+(neverallow base_typeattr_57_28_0 kernel_28_0 (process (transition dyntransition)))
+(neverallow kernel_28_0 base_typeattr_57_28_0 (file (execute_no_trans entrypoint)))
+(neverallow kernel_28_0 self (capability (dac_override dac_read_search)))
+(neverallow kernel_28_0 self (cap_userns (dac_override dac_read_search)))
+(allow keystore_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 keystore_28_0 (dir (search)))
+(allow servicemanager_28_0 keystore_28_0 (file (read open)))
+(allow servicemanager_28_0 keystore_28_0 (process (getattr)))
+(allow keystore_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 keystore_28_0 (binder (transfer)))
+(allow keystore_28_0 system_server_28_0 (fd (use)))
+(allow keystore_28_0 keystore_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow keystore_28_0 keystore_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow keystore_28_0 keystore_data_file_28_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow keystore_28_0 keystore_data_file_28_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow keystore_28_0 keystore_data_file_28_0 (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow keystore_28_0 keystore_exec_28_0 (file (getattr)))
+(allow keystore_28_0 keystore_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_241_28_0 keystore_service_28_0 (service_manager (add)))
+(allow keystore_28_0 sec_key_att_app_id_provider_service_28_0 (service_manager (find)))
+(allow keystore_28_0 dropbox_service_28_0 (service_manager (find)))
+(allow keystore_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow keystore_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow keystore_28_0 selinuxfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow keystore_28_0 selinuxfs_28_0 (file (write lock append map open)))
+(allow keystore_28_0 kernel_28_0 (security (compute_av)))
+(allow keystore_28_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_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow keystore_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow keystore_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(neverallow base_typeattr_241_28_0 keystore_data_file_28_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_241_28_0 keystore_data_file_28_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_241_28_0 keystore_data_file_28_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_241_28_0 keystore_data_file_28_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_241_28_0 keystore_data_file_28_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_242_28_0 keystore_data_file_28_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_242_28_0 keystore_data_file_28_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_242_28_0 keystore_data_file_28_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_242_28_0 keystore_data_file_28_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_242_28_0 keystore_data_file_28_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_57_28_0 keystore_28_0 (process (ptrace)))
+(allow lmkd_28_0 self (capability (dac_override kill sys_resource)))
+(allow lmkd_28_0 self (cap_userns (dac_override kill sys_resource)))
+(allow lmkd_28_0 self (capability (ipc_lock)))
+(allow lmkd_28_0 self (cap_userns (ipc_lock)))
+(allow lmkd_28_0 appdomain (dir (ioctl read getattr lock search open)))
+(allow lmkd_28_0 appdomain (file (ioctl read getattr lock map open)))
+(allow lmkd_28_0 appdomain (lnk_file (ioctl read getattr lock map open)))
+(allow lmkd_28_0 appdomain (file (write)))
+(allow lmkd_28_0 system_server_28_0 (dir (ioctl read getattr lock search open)))
+(allow lmkd_28_0 system_server_28_0 (file (ioctl read getattr lock map open)))
+(allow lmkd_28_0 system_server_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow lmkd_28_0 system_server_28_0 (file (write)))
+(allow lmkd_28_0 sysfs_lowmemorykiller_28_0 (dir (ioctl read getattr lock search open)))
+(allow lmkd_28_0 sysfs_lowmemorykiller_28_0 (file (ioctl read getattr lock map open)))
+(allow lmkd_28_0 sysfs_lowmemorykiller_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow lmkd_28_0 sysfs_lowmemorykiller_28_0 (file (write lock append map open)))
+(allow lmkd_28_0 appdomain (process (sigkill)))
+(allow lmkd_28_0 cgroup_28_0 (dir (remove_name rmdir)))
+(allow lmkd_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow lmkd_28_0 self (capability (sys_nice)))
+(allow lmkd_28_0 self (cap_userns (sys_nice)))
+(allow lmkd_28_0 proc_zoneinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow lmkd_28_0 domain (dir (read search open)))
+(allow lmkd_28_0 domain (file (read open)))
+(allow lmkd_28_0 proc_sysrq_28_0 (file (ioctl read write getattr lock append map open)))
+(allow lmkd_28_0 proc_meminfo_28_0 (file (ioctl read getattr lock map open)))
+(neverallow base_typeattr_57_28_0 lmkd_28_0 (process (noatsecure)))
+(allow logd_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow logd_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow logd_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow logd_28_0 proc_kmsg_28_0 (dir (ioctl read getattr lock search open)))
+(allow logd_28_0 proc_kmsg_28_0 (file (ioctl read getattr lock map open)))
+(allow logd_28_0 proc_kmsg_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow logd_28_0 proc_meminfo_28_0 (dir (ioctl read getattr lock search open)))
+(allow logd_28_0 proc_meminfo_28_0 (file (ioctl read getattr lock map open)))
+(allow logd_28_0 proc_meminfo_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow logd_28_0 proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow logd_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow logd_28_0 proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow logd_28_0 self (capability (setgid setuid setpcap sys_nice audit_control)))
+(allow logd_28_0 self (cap_userns (setgid setuid setpcap sys_nice audit_control)))
+(allow logd_28_0 self (capability2 (syslog)))
+(allow logd_28_0 self (cap2_userns (syslog)))
+(allow logd_28_0 self (netlink_audit_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_write)))
+(allow logd_28_0 kernel_28_0 (system (syslog_read)))
+(allow logd_28_0 kmsg_device_28_0 (chr_file (write lock append map open)))
+(allow logd_28_0 system_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow logd_28_0 system_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow logd_28_0 pstorefs_28_0 (dir (search)))
+(allow logd_28_0 pstorefs_28_0 (file (ioctl read getattr lock map open)))
+(allow logd_28_0 runtime_event_log_tags_file_28_0 (file (ioctl read write getattr lock append map open)))
+(allow logd_28_0 device_logging_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow logd_28_0 domain (dir (ioctl read getattr lock search open)))
+(allow logd_28_0 domain (file (ioctl read getattr lock map open)))
+(allow logd_28_0 domain (lnk_file (ioctl read getattr lock map open)))
+(allow logd_28_0 kernel_28_0 (system (syslog_mod)))
+(allow logd_28_0 logd_socket_28_0 (sock_file (write)))
+(allow logd_28_0 logd_28_0 (unix_stream_socket (connectto)))
+(allow logd_28_0 runtime_event_log_tags_file_28_0 (file (ioctl read getattr lock map open)))
+(allow runtime_event_log_tags_file_28_0 tmpfs_28_0 (filesystem (associate)))
+(dontaudit domain runtime_event_log_tags_file_28_0 (file (read open)))
+(neverallow logd_28_0 dev_type (blk_file (read write)))
+(neverallow logd_28_0 domain (process (ptrace)))
+(neverallow domain logd_28_0 (process (ptrace)))
+(neverallow logd_28_0 system_file_28_0 (file (write)))
+(neverallow logd_28_0 system_file_28_0 (dir (write)))
+(neverallow logd_28_0 system_file_28_0 (lnk_file (write)))
+(neverallow logd_28_0 system_file_28_0 (chr_file (write)))
+(neverallow logd_28_0 system_file_28_0 (blk_file (write)))
+(neverallow logd_28_0 system_file_28_0 (sock_file (write)))
+(neverallow logd_28_0 system_file_28_0 (fifo_file (write)))
+(neverallow logd_28_0 system_data_file_28_0 (file (write)))
+(neverallow logd_28_0 system_data_file_28_0 (dir (write)))
+(neverallow logd_28_0 system_data_file_28_0 (lnk_file (write)))
+(neverallow logd_28_0 system_data_file_28_0 (chr_file (write)))
+(neverallow logd_28_0 system_data_file_28_0 (blk_file (write)))
+(neverallow logd_28_0 system_data_file_28_0 (sock_file (write)))
+(neverallow logd_28_0 system_data_file_28_0 (fifo_file (write)))
+(neverallow logd_28_0 app_data_file_28_0 (file (write)))
+(neverallow logd_28_0 app_data_file_28_0 (dir (write)))
+(neverallow logd_28_0 app_data_file_28_0 (lnk_file (write)))
+(neverallow logd_28_0 app_data_file_28_0 (chr_file (write)))
+(neverallow logd_28_0 app_data_file_28_0 (blk_file (write)))
+(neverallow logd_28_0 app_data_file_28_0 (sock_file (write)))
+(neverallow logd_28_0 app_data_file_28_0 (fifo_file (write)))
+(neverallow base_typeattr_75_28_0 logd_28_0 (process (transition)))
+(neverallow base_typeattr_57_28_0 logd_28_0 (process (dyntransition)))
+(neverallow base_typeattr_243_28_0 runtime_event_log_tags_file_28_0 (file (write create setattr relabelfrom append unlink link rename)))
+(neverallow logpersist_28_0 dev_type (blk_file (read write)))
+(neverallow logpersist_28_0 domain (process (ptrace)))
+(neverallow logpersist_28_0 system_data_file_28_0 (file (write)))
+(neverallow logpersist_28_0 system_data_file_28_0 (dir (write)))
+(neverallow logpersist_28_0 system_data_file_28_0 (lnk_file (write)))
+(neverallow logpersist_28_0 system_data_file_28_0 (chr_file (write)))
+(neverallow logpersist_28_0 system_data_file_28_0 (blk_file (write)))
+(neverallow logpersist_28_0 system_data_file_28_0 (sock_file (write)))
+(neverallow logpersist_28_0 system_data_file_28_0 (fifo_file (write)))
+(neverallow logpersist_28_0 app_data_file_28_0 (file (write)))
+(neverallow logpersist_28_0 app_data_file_28_0 (dir (write)))
+(neverallow logpersist_28_0 app_data_file_28_0 (lnk_file (write)))
+(neverallow logpersist_28_0 app_data_file_28_0 (chr_file (write)))
+(neverallow logpersist_28_0 app_data_file_28_0 (blk_file (write)))
+(neverallow logpersist_28_0 app_data_file_28_0 (sock_file (write)))
+(neverallow logpersist_28_0 app_data_file_28_0 (fifo_file (write)))
+(neverallow base_typeattr_57_28_0 logpersist_28_0 (process (dyntransition)))
+(allow mediacodec_28_0 hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow mediacodec_28_0 vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mediacodec_28_0 vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 mediacodec_28_0 (dir (search)))
+(allow vndservicemanager_28_0 mediacodec_28_0 (file (read open)))
+(allow vndservicemanager_28_0 mediacodec_28_0 (process (getattr)))
+(allow mediacodec_28_0 binderservicedomain (binder (call transfer)))
+(allow binderservicedomain mediacodec_28_0 (binder (transfer)))
+(allow mediacodec_28_0 binderservicedomain (fd (use)))
+(allow mediacodec_28_0 appdomain (binder (call transfer)))
+(allow appdomain mediacodec_28_0 (binder (transfer)))
+(allow mediacodec_28_0 appdomain (fd (use)))
+(allow mediacodec_28_0 hal_graphics_composer (fd (use)))
+(allow mediacodec_28_0 gpu_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mediacodec_28_0 video_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mediacodec_28_0 video_device_28_0 (dir (search)))
+(allow mediacodec_28_0 ion_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mediacodec_28_0 hal_camera (fd (use)))
+(allow mediacodec_28_0 anr_data_file_28_0 (file (append)))
+(allow mediacodec_28_0 dumpstate_28_0 (fd (use)))
+(allow mediacodec_28_0 incidentd_28_0 (fd (use)))
+(allow mediacodec_28_0 dumpstate_28_0 (fifo_file (write append)))
+(allow mediacodec_28_0 incidentd_28_0 (fifo_file (write append)))
+(allow mediacodec_28_0 system_server_28_0 (fifo_file (write append)))
+(allow mediacodec_28_0 tombstoned_28_0 (unix_stream_socket (connectto)))
+(allow mediacodec_28_0 tombstoned_28_0 (fd (use)))
+(allow mediacodec_28_0 tombstoned_crash_socket_28_0 (sock_file (write)))
+(allow mediacodec_28_0 tombstone_data_file_28_0 (file (append)))
+(allow mediacodec_28_0 hal_codec2_hwservice_28_0 (hwservice_manager (add find)))
+(allow mediacodec_28_0 hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_244_28_0 hal_codec2_hwservice_28_0 (hwservice_manager (add)))
+(allow mediacodec_28_0 hal_omx_hwservice_28_0 (hwservice_manager (add find)))
+(allow mediacodec_28_0 hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_244_28_0 hal_omx_hwservice_28_0 (hwservice_manager (add)))
+(allow mediacodec_28_0 bufferhubd_28_0 (fd (use)))
+(neverallow mediacodec_28_0 fs_type (file (execute_no_trans)))
+(neverallow mediacodec_28_0 file_type (file (execute_no_trans)))
+(neverallow mediacodec_28_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_28_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_28_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_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 mediadrmserver_28_0 (dir (search)))
+(allow servicemanager_28_0 mediadrmserver_28_0 (file (read open)))
+(allow servicemanager_28_0 mediadrmserver_28_0 (process (getattr)))
+(allow mediadrmserver_28_0 binderservicedomain (binder (call transfer)))
+(allow binderservicedomain mediadrmserver_28_0 (binder (transfer)))
+(allow mediadrmserver_28_0 binderservicedomain (fd (use)))
+(allow mediadrmserver_28_0 appdomain (binder (call transfer)))
+(allow appdomain mediadrmserver_28_0 (binder (transfer)))
+(allow mediadrmserver_28_0 appdomain (fd (use)))
+(allow mediadrmserver_28_0 mediadrmserver_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_245_28_0 mediadrmserver_service_28_0 (service_manager (add)))
+(allow mediadrmserver_28_0 mediaserver_service_28_0 (service_manager (find)))
+(allow mediadrmserver_28_0 mediametrics_service_28_0 (service_manager (find)))
+(allow mediadrmserver_28_0 processinfo_service_28_0 (service_manager (find)))
+(allow mediadrmserver_28_0 surfaceflinger_service_28_0 (service_manager (find)))
+(allow mediadrmserver_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow mediadrmserver_28_0 mediacodec_28_0 (binder (call transfer)))
+(allow mediacodec_28_0 mediadrmserver_28_0 (binder (transfer)))
+(allow mediadrmserver_28_0 mediacodec_28_0 (fd (use)))
+(neverallow mediadrmserver_28_0 fs_type (file (execute_no_trans)))
+(neverallow mediadrmserver_28_0 file_type (file (execute_no_trans)))
+(neverallowx mediadrmserver_28_0 domain (ioctl tcp_socket (0x6900 0x6902)))
+(neverallowx mediadrmserver_28_0 domain (ioctl udp_socket (0x6900 0x6902)))
+(neverallowx mediadrmserver_28_0 domain (ioctl rawip_socket (0x6900 0x6902)))
+(neverallowx mediadrmserver_28_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_28_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_28_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_28_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_28_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_28_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_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 mediaextractor_28_0 (dir (search)))
+(allow servicemanager_28_0 mediaextractor_28_0 (file (read open)))
+(allow servicemanager_28_0 mediaextractor_28_0 (process (getattr)))
+(allow mediaextractor_28_0 binderservicedomain (binder (call transfer)))
+(allow binderservicedomain mediaextractor_28_0 (binder (transfer)))
+(allow mediaextractor_28_0 binderservicedomain (fd (use)))
+(allow mediaextractor_28_0 appdomain (binder (call transfer)))
+(allow appdomain mediaextractor_28_0 (binder (transfer)))
+(allow mediaextractor_28_0 appdomain (fd (use)))
+(allow mediaextractor_28_0 mediaextractor_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_246_28_0 mediaextractor_service_28_0 (service_manager (add)))
+(allow mediaextractor_28_0 mediametrics_service_28_0 (service_manager (find)))
+(allow mediaextractor_28_0 hidl_token_hwservice_28_0 (hwservice_manager (find)))
+(allow mediaextractor_28_0 system_server_28_0 (fd (use)))
+(allow mediaextractor_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow mediaextractor_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow mediaextractor_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow mediaextractor_28_0 proc_meminfo_28_0 (file (ioctl read getattr lock map open)))
+(allow mediaextractor_28_0 anr_data_file_28_0 (file (append)))
+(allow mediaextractor_28_0 dumpstate_28_0 (fd (use)))
+(allow mediaextractor_28_0 incidentd_28_0 (fd (use)))
+(allow mediaextractor_28_0 dumpstate_28_0 (fifo_file (write append)))
+(allow mediaextractor_28_0 incidentd_28_0 (fifo_file (write append)))
+(allow mediaextractor_28_0 system_server_28_0 (fifo_file (write append)))
+(allow mediaextractor_28_0 tombstoned_28_0 (unix_stream_socket (connectto)))
+(allow mediaextractor_28_0 tombstoned_28_0 (fd (use)))
+(allow mediaextractor_28_0 tombstoned_crash_socket_28_0 (sock_file (write)))
+(allow mediaextractor_28_0 tombstone_data_file_28_0 (file (append)))
+(allow mediaextractor_28_0 sdcardfs_28_0 (file (read getattr)))
+(allow mediaextractor_28_0 media_rw_data_file_28_0 (file (read getattr)))
+(allow mediaextractor_28_0 app_data_file_28_0 (file (read getattr)))
+(allow mediaextractor_28_0 apk_data_file_28_0 (file (read getattr)))
+(allow mediaextractor_28_0 asec_apk_file_28_0 (file (read getattr)))
+(allow mediaextractor_28_0 ringtone_file_28_0 (file (read getattr)))
+(allow mediaextractor_28_0 system_file_28_0 (dir (read open)))
+(neverallow mediaextractor_28_0 fs_type (file (execute_no_trans)))
+(neverallow mediaextractor_28_0 file_type (file (execute_no_trans)))
+(neverallow mediaextractor_28_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_28_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_28_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 mediaextractor_28_0 base_typeattr_247_28_0 (file (open)))
+(allow mediametrics_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 mediametrics_28_0 (dir (search)))
+(allow servicemanager_28_0 mediametrics_28_0 (file (read open)))
+(allow servicemanager_28_0 mediametrics_28_0 (process (getattr)))
+(allow mediametrics_28_0 binderservicedomain (binder (call transfer)))
+(allow binderservicedomain mediametrics_28_0 (binder (transfer)))
+(allow mediametrics_28_0 binderservicedomain (fd (use)))
+(allow mediametrics_28_0 mediametrics_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_248_28_0 mediametrics_service_28_0 (service_manager (add)))
+(allow mediametrics_28_0 system_server_28_0 (fd (use)))
+(allow mediametrics_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow mediametrics_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow mediametrics_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow mediametrics_28_0 proc_meminfo_28_0 (file (ioctl read getattr lock map open)))
+(allow mediametrics_28_0 app_data_file_28_0 (file (write)))
+(allow mediametrics_28_0 package_native_service_28_0 (service_manager (find)))
+(neverallow mediametrics_28_0 fs_type (file (execute_no_trans)))
+(neverallow mediametrics_28_0 file_type (file (execute_no_trans)))
+(neverallow mediametrics_28_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_28_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_28_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_28_0 sdcard_type (dir (ioctl read getattr lock search open)))
+(allow mediaserver_28_0 sdcard_type (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 sdcard_type (lnk_file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow mediaserver_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 proc_28_0 (lnk_file (getattr)))
+(allow mediaserver_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow mediaserver_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 mediaserver_28_0 (dir (search)))
+(allow servicemanager_28_0 mediaserver_28_0 (file (read open)))
+(allow servicemanager_28_0 mediaserver_28_0 (process (getattr)))
+(allow mediaserver_28_0 binderservicedomain (binder (call transfer)))
+(allow binderservicedomain mediaserver_28_0 (binder (transfer)))
+(allow mediaserver_28_0 binderservicedomain (fd (use)))
+(allow mediaserver_28_0 appdomain (binder (call transfer)))
+(allow appdomain mediaserver_28_0 (binder (transfer)))
+(allow mediaserver_28_0 appdomain (fd (use)))
+(allow mediaserver_28_0 media_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mediaserver_28_0 media_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mediaserver_28_0 app_data_file_28_0 (dir (search)))
+(allow mediaserver_28_0 app_data_file_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 sdcard_type (file (write)))
+(allow mediaserver_28_0 gpu_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 video_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow mediaserver_28_0 video_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 property_socket_28_0 (sock_file (write)))
+(allow mediaserver_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow mediaserver_28_0 audio_prop_28_0 (property_service (set)))
+(allow mediaserver_28_0 audio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 apk_data_file_28_0 (file (read getattr)))
+(allow mediaserver_28_0 asec_apk_file_28_0 (file (read getattr)))
+(allow mediaserver_28_0 ringtone_file_28_0 (file (read getattr)))
+(allow mediaserver_28_0 radio_data_file_28_0 (file (read getattr)))
+(allow mediaserver_28_0 appdomain (fifo_file (read write getattr)))
+(allow mediaserver_28_0 rpmsg_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 system_server_28_0 (fifo_file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 media_rw_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow mediaserver_28_0 media_rw_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 media_rw_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 app_fuse_file_28_0 (file (read getattr)))
+(allow mediaserver_28_0 qtaguid_proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 qtaguid_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 drmserver_socket_28_0 (sock_file (write)))
+(allow mediaserver_28_0 drmserver_28_0 (unix_stream_socket (connectto)))
+(allow mediaserver_28_0 bluetooth_socket_28_0 (sock_file (write)))
+(allow mediaserver_28_0 bluetooth_28_0 (unix_stream_socket (connectto)))
+(allow mediaserver_28_0 mediaserver_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_249_28_0 mediaserver_service_28_0 (service_manager (add)))
+(allow mediaserver_28_0 activity_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 appops_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 audioserver_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 cameraserver_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 batterystats_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 drmserver_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 mediaextractor_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 mediacodec_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 mediametrics_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 media_session_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 permission_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 power_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 processinfo_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 scheduling_policy_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 surfaceflinger_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 mediadrmserver_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 hidl_token_hwservice_28_0 (hwservice_manager (find)))
+(allow mediaserver_28_0 oemfs_28_0 (dir (search)))
+(allow mediaserver_28_0 oemfs_28_0 (file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 mediaserver_28_0 (dir (search)))
+(allow drmserver_28_0 mediaserver_28_0 (file (read open)))
+(allow drmserver_28_0 mediaserver_28_0 (process (getattr)))
+(allow mediaserver_28_0 drmserver_28_0 (drmservice (consumeRights setPlaybackStatus openDecryptSession closeDecryptSession initializeDecryptUnit decrypt finalizeDecryptUnit pread)))
+(allowx mediaserver_28_0 self (ioctl tcp_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451)))
+(allowx mediaserver_28_0 self (ioctl udp_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451)))
+(allowx mediaserver_28_0 self (ioctl rawip_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451)))
+(allowx mediaserver_28_0 self (ioctl tcp_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942)))
+(allowx mediaserver_28_0 self (ioctl udp_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942)))
+(allowx mediaserver_28_0 self (ioctl rawip_socket (((range 0x8906 0x8907)) 0x8910 ((range 0x8912 0x8913)) 0x8915 0x8917 0x8919 0x891b 0x8921 0x8933 0x8938 0x8942)))
+(allowx mediaserver_28_0 self (ioctl tcp_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d)))
+(allowx mediaserver_28_0 self (ioctl udp_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d)))
+(allowx mediaserver_28_0 self (ioctl rawip_socket (0x8b01 0x8b05 0x8b07 0x8b09 0x8b0b 0x8b0d 0x8b0f ((range 0x8b11 0x8b13)) 0x8b21 0x8b23 0x8b25 0x8b27 0x8b29 0x8b2d)))
+(allow mediaserver_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mediaserver_28_0 media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mediaserver_28_0 preloads_media_file_28_0 (file (ioctl read getattr)))
+(allow mediaserver_28_0 ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 hal_graphics_allocator (fd (use)))
+(allow mediaserver_28_0 hal_graphics_composer (fd (use)))
+(allow mediaserver_28_0 hal_camera (fd (use)))
+(allow mediaserver_28_0 system_server_28_0 (fd (use)))
+(allow mediaserver_28_0 mediacodec_28_0 (binder (call transfer)))
+(allow mediacodec_28_0 mediaserver_28_0 (binder (transfer)))
+(allow mediaserver_28_0 mediacodec_28_0 (fd (use)))
+(neverallow mediaserver_28_0 fs_type (file (execute_no_trans)))
+(neverallow mediaserver_28_0 file_type (file (execute_no_trans)))
+(neverallowx mediaserver_28_0 domain (ioctl tcp_socket (0x6900 0x6902)))
+(neverallowx mediaserver_28_0 domain (ioctl udp_socket (0x6900 0x6902)))
+(neverallowx mediaserver_28_0 domain (ioctl rawip_socket (0x6900 0x6902)))
+(neverallowx mediaserver_28_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_28_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_28_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_28_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_28_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_28_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_28_0 proc_modules_28_0 (file (ioctl read getattr lock map open)))
+(allow modprobe_28_0 self (capability (sys_module)))
+(allow modprobe_28_0 self (cap_userns (sys_module)))
+(allow modprobe_28_0 kernel_28_0 (key (search)))
+(allow mtp_28_0 self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow mtp_28_0 self (capability (net_raw)))
+(allow mtp_28_0 self (cap_userns (net_raw)))
+(allow mtp_28_0 ppp_28_0 (process (signal)))
+(allow mtp_28_0 vpn_data_file_28_0 (dir (search)))
+(allowx netd_28_0 self (ioctl udp_socket (0x6900 0x6902)))
+(allowx netd_28_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_28_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_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow netd_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow netd_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow netd_28_0 system_server_28_0 (fd (use)))
+(allow netd_28_0 self (capability (kill net_admin net_raw)))
+(allow netd_28_0 self (cap_userns (kill net_admin net_raw)))
+(dontaudit netd_28_0 self (capability (fsetid)))
+(dontaudit netd_28_0 self (cap_userns (fsetid)))
+(allow netd_28_0 self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow netd_28_0 self (netlink_route_socket (nlmsg_write)))
+(allow netd_28_0 self (netlink_nflog_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow netd_28_0 self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow netd_28_0 self (netlink_tcpdiag_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_read nlmsg_write)))
+(allow netd_28_0 self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow netd_28_0 self (netlink_netfilter_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow netd_28_0 shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow netd_28_0 system_file_28_0 (file (getattr map execute execute_no_trans)))
+(allow netd_28_0 devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow netd_28_0 system_file_28_0 (file (lock)))
+(allow netd_28_0 qtaguid_proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow netd_28_0 qtaguid_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow netd_28_0 proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow netd_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow netd_28_0 proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow netd_28_0 proc_net_28_0 (file (ioctl read write getattr lock append map open)))
+(allow netd_28_0 sysfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow netd_28_0 sysfs_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow netd_28_0 sysfs_net_28_0 (file (ioctl read getattr lock map open)))
+(allow netd_28_0 sysfs_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow netd_28_0 sysfs_net_28_0 (file (write lock append map open)))
+(allow netd_28_0 sysfs_usb_28_0 (file (write)))
+(allow netd_28_0 fs_bpf_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow netd_28_0 fs_bpf_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow netd_28_0 self (capability (chown dac_override)))
+(allow netd_28_0 self (cap_userns (chown dac_override)))
+(allow netd_28_0 net_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow netd_28_0 net_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow netd_28_0 self (capability (fowner)))
+(allow netd_28_0 self (cap_userns (fowner)))
+(allow netd_28_0 system_file_28_0 (file (lock)))
+(allow netd_28_0 dnsmasq_28_0 (process (signal)))
+(allow netd_28_0 clatd_28_0 (process (signal)))
+(allow netd_28_0 property_socket_28_0 (sock_file (write)))
+(allow netd_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow netd_28_0 ctl_mdnsd_prop_28_0 (property_service (set)))
+(allow netd_28_0 ctl_mdnsd_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow netd_28_0 property_socket_28_0 (sock_file (write)))
+(allow netd_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow netd_28_0 netd_stable_secret_prop_28_0 (property_service (set)))
+(allow netd_28_0 netd_stable_secret_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow netd_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 netd_28_0 (dir (search)))
+(allow servicemanager_28_0 netd_28_0 (file (read open)))
+(allow servicemanager_28_0 netd_28_0 (process (getattr)))
+(allow netd_28_0 netd_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_250_28_0 netd_service_28_0 (service_manager (add)))
+(allow netd_28_0 dumpstate_28_0 (fifo_file (write getattr)))
+(allow netd_28_0 system_server_28_0 (binder (call)))
+(allow netd_28_0 permission_service_28_0 (service_manager (find)))
+(allow netd_28_0 netd_listener_service_28_0 (service_manager (find)))
+(allow netd_28_0 netdomain (tcp_socket (read write getattr setattr getopt setopt)))
+(allow netd_28_0 netdomain (udp_socket (read write getattr setattr getopt setopt)))
+(allow netd_28_0 netdomain (rawip_socket (read write getattr setattr getopt setopt)))
+(allow netd_28_0 netdomain (tun_socket (read write getattr setattr getopt setopt)))
+(allow netd_28_0 netdomain (fd (use)))
+(allow netd_28_0 self (netlink_xfrm_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown nlmsg_read nlmsg_write)))
+(allow netd_28_0 self (bpf (map_create map_read map_write)))
+(allow netd_28_0 system_net_netd_hwservice_28_0 (hwservice_manager (add find)))
+(allow netd_28_0 hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_250_28_0 system_net_netd_hwservice_28_0 (hwservice_manager (add)))
+(allow netd_28_0 hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 netd_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 netd_28_0 (dir (search)))
+(allow hwservicemanager_28_0 netd_28_0 (file (read open)))
+(allow hwservicemanager_28_0 netd_28_0 (process (getattr)))
+(allow netd_28_0 hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(neverallow netd_28_0 dev_type (blk_file (read write)))
+(neverallow netd_28_0 domain (process (ptrace)))
+(neverallow netd_28_0 system_file_28_0 (file (write)))
+(neverallow netd_28_0 system_file_28_0 (dir (write)))
+(neverallow netd_28_0 system_file_28_0 (lnk_file (write)))
+(neverallow netd_28_0 system_file_28_0 (chr_file (write)))
+(neverallow netd_28_0 system_file_28_0 (blk_file (write)))
+(neverallow netd_28_0 system_file_28_0 (sock_file (write)))
+(neverallow netd_28_0 system_file_28_0 (fifo_file (write)))
+(neverallow netd_28_0 system_data_file_28_0 (file (write)))
+(neverallow netd_28_0 system_data_file_28_0 (dir (write)))
+(neverallow netd_28_0 system_data_file_28_0 (lnk_file (write)))
+(neverallow netd_28_0 system_data_file_28_0 (chr_file (write)))
+(neverallow netd_28_0 system_data_file_28_0 (blk_file (write)))
+(neverallow netd_28_0 system_data_file_28_0 (sock_file (write)))
+(neverallow netd_28_0 system_data_file_28_0 (fifo_file (write)))
+(neverallow netd_28_0 app_data_file_28_0 (file (write)))
+(neverallow netd_28_0 app_data_file_28_0 (dir (write)))
+(neverallow netd_28_0 app_data_file_28_0 (lnk_file (write)))
+(neverallow netd_28_0 app_data_file_28_0 (chr_file (write)))
+(neverallow netd_28_0 app_data_file_28_0 (blk_file (write)))
+(neverallow netd_28_0 app_data_file_28_0 (sock_file (write)))
+(neverallow netd_28_0 app_data_file_28_0 (fifo_file (write)))
+(neverallow base_typeattr_251_28_0 netd_service_28_0 (service_manager (find)))
+(neverallow base_typeattr_250_28_0 netd_28_0 (bpf (map_create)))
+(neverallow appdomain netd_28_0 (binder (call)))
+(neverallow netd_28_0 appdomain (binder (call)))
+(neverallow base_typeattr_252_28_0 netd_stable_secret_prop_28_0 (file (ioctl read getattr lock map open)))
+(neverallow base_typeattr_253_28_0 netd_stable_secret_prop_28_0 (property_service (set)))
+(neverallow domain netutils_wrapper_exec_28_0 (file (execute_no_trans)))
+(allow otapreopt_chroot_28_0 postinstall_file_28_0 (dir (mounton search)))
+(allow otapreopt_chroot_28_0 self (capability (sys_chroot sys_admin)))
+(allow otapreopt_chroot_28_0 self (cap_userns (sys_chroot sys_admin)))
+(allow otapreopt_chroot_28_0 block_device_28_0 (dir (search)))
+(allow otapreopt_chroot_28_0 labeledfs_28_0 (filesystem (mount)))
+(dontaudit otapreopt_chroot_28_0 kernel_28_0 (process (setsched)))
+(allow otapreopt_chroot_28_0 postinstall_28_0 (fd (use)))
+(allow otapreopt_chroot_28_0 update_engine_28_0 (fd (use)))
+(allow otapreopt_chroot_28_0 update_engine_28_0 (fifo_file (write)))
+(allow otapreopt_slot_28_0 ota_data_file_28_0 (dir (ioctl read write getattr lock rename add_name remove_name reparent search rmdir open)))
+(allow otapreopt_slot_28_0 ota_data_file_28_0 (file (getattr)))
+(allow otapreopt_slot_28_0 ota_data_file_28_0 (lnk_file (getattr)))
+(allow otapreopt_slot_28_0 ota_data_file_28_0 (lnk_file (read)))
+(allow otapreopt_slot_28_0 dalvikcache_data_file_28_0 (dir (read write getattr add_name remove_name search rmdir open)))
+(allow otapreopt_slot_28_0 dalvikcache_data_file_28_0 (file (getattr unlink)))
+(allow otapreopt_slot_28_0 dalvikcache_data_file_28_0 (lnk_file (read getattr unlink)))
+(allow otapreopt_slot_28_0 shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow otapreopt_slot_28_0 toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow performanced_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 performanced_28_0 (dir (search)))
+(allow servicemanager_28_0 performanced_28_0 (file (read open)))
+(allow servicemanager_28_0 performanced_28_0 (process (getattr)))
+(allow performanced_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 performanced_28_0 (binder (transfer)))
+(allow performanced_28_0 system_server_28_0 (fd (use)))
+(allow performanced_28_0 permission_service_28_0 (service_manager (find)))
+(allow init_28_0 pdx_performance_client_endpoint_socket_type (unix_stream_socket (create bind)))
+(allow performanced_28_0 pdx_performance_client_endpoint_socket_type (unix_stream_socket (read write getattr setattr lock append listen accept getopt setopt shutdown)))
+(allow performanced_28_0 self (process (setsockcreate)))
+(allow performanced_28_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_254_28_0 pdx_performance_client_endpoint_socket_type (unix_stream_socket (listen accept)))
+(allow performanced_28_0 self (capability (setgid setuid sys_nice)))
+(allow performanced_28_0 self (cap_userns (setgid setuid sys_nice)))
+(allow performanced_28_0 appdomain (dir (ioctl read getattr lock search open)))
+(allow performanced_28_0 bufferhubd_28_0 (dir (ioctl read getattr lock search open)))
+(allow performanced_28_0 kernel_28_0 (dir (ioctl read getattr lock search open)))
+(allow performanced_28_0 surfaceflinger_28_0 (dir (ioctl read getattr lock search open)))
+(allow performanced_28_0 appdomain (file (ioctl read getattr lock map open)))
+(allow performanced_28_0 appdomain (lnk_file (ioctl read getattr lock map open)))
+(allow performanced_28_0 bufferhubd_28_0 (file (ioctl read getattr lock map open)))
+(allow performanced_28_0 bufferhubd_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow performanced_28_0 kernel_28_0 (file (ioctl read getattr lock map open)))
+(allow performanced_28_0 kernel_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow performanced_28_0 surfaceflinger_28_0 (file (ioctl read getattr lock map open)))
+(allow performanced_28_0 surfaceflinger_28_0 (lnk_file (ioctl read getattr lock map open)))
+(dontaudit performanced_28_0 domain (dir (read)))
+(allow performanced_28_0 appdomain (process (setsched)))
+(allow performanced_28_0 bufferhubd_28_0 (process (setsched)))
+(allow performanced_28_0 kernel_28_0 (process (setsched)))
+(allow performanced_28_0 surfaceflinger_28_0 (process (setsched)))
+(allow performanced_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow performanced_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow performanced_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 recovery_service_28_0 (service_manager (find)))
+(allow platform_app_28_0 update_engine_service_28_0 (service_manager (find)))
+(allow platform_app_28_0 update_engine_28_0 (binder (call)))
+(allow platform_app_28_0 cache_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow platform_app_28_0 cache_recovery_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow platform_app_28_0 cache_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow platform_app_28_0 cache_recovery_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow postinstall_28_0 update_engine_common (fd (use)))
+(allow postinstall_28_0 update_engine_common (fifo_file (ioctl read write getattr lock append map open)))
+(allow postinstall_28_0 postinstall_file_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow postinstall_28_0 postinstall_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow postinstall_28_0 postinstall_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow postinstall_28_0 shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow postinstall_28_0 system_file_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow postinstall_28_0 toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow postinstall_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 postinstall_28_0 (dir (search)))
+(allow servicemanager_28_0 postinstall_28_0 (file (read open)))
+(allow servicemanager_28_0 postinstall_28_0 (process (getattr)))
+(allow postinstall_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 postinstall_28_0 (binder (transfer)))
+(allow postinstall_28_0 system_server_28_0 (fd (use)))
+(allow postinstall_28_0 otadexopt_service_28_0 (service_manager (find)))
+(neverallow base_typeattr_97_28_0 postinstall_28_0 (process (transition dyntransition)))
+(allow postinstall_dexopt_28_0 self (capability (chown dac_override fowner fsetid setgid setuid)))
+(allow postinstall_dexopt_28_0 self (cap_userns (chown dac_override fowner fsetid setgid setuid)))
+(allow postinstall_dexopt_28_0 postinstall_file_28_0 (filesystem (getattr)))
+(allow postinstall_dexopt_28_0 postinstall_file_28_0 (dir (getattr search)))
+(allow postinstall_dexopt_28_0 postinstall_file_28_0 (lnk_file (read getattr)))
+(allow postinstall_dexopt_28_0 proc_filesystems_28_0 (file (read getattr open)))
+(allow postinstall_dexopt_28_0 tmpfs_28_0 (file (read)))
+(allow postinstall_dexopt_28_0 apk_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow postinstall_dexopt_28_0 apk_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow postinstall_dexopt_28_0 apk_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow postinstall_dexopt_28_0 vendor_app_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow postinstall_dexopt_28_0 vendor_app_file_28_0 (file (ioctl read getattr lock map open)))
+(allow postinstall_dexopt_28_0 vendor_app_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow postinstall_dexopt_28_0 dalvikcache_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow postinstall_dexopt_28_0 dalvikcache_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow postinstall_dexopt_28_0 dalvikcache_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow postinstall_dexopt_28_0 user_profile_data_file_28_0 (dir (getattr search)))
+(allow postinstall_dexopt_28_0 user_profile_data_file_28_0 (file (ioctl read getattr lock map open)))
+(dontaudit postinstall_dexopt_28_0 user_profile_data_file_28_0 (file (write)))
+(allow postinstall_dexopt_28_0 ota_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow postinstall_dexopt_28_0 ota_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow postinstall_dexopt_28_0 ota_data_file_28_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow postinstall_dexopt_28_0 dalvikcache_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow postinstall_dexopt_28_0 dalvikcache_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow postinstall_dexopt_28_0 dalvikcache_data_file_28_0 (dir (relabelto)))
+(allow postinstall_dexopt_28_0 dalvikcache_data_file_28_0 (file (relabelto link)))
+(allow postinstall_dexopt_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow postinstall_dexopt_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow postinstall_dexopt_28_0 selinuxfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow postinstall_dexopt_28_0 selinuxfs_28_0 (file (write lock append map open)))
+(allow postinstall_dexopt_28_0 kernel_28_0 (security (check_context)))
+(allow postinstall_dexopt_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow postinstall_dexopt_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow postinstall_dexopt_28_0 selinuxfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow postinstall_dexopt_28_0 selinuxfs_28_0 (file (write lock append map open)))
+(allow postinstall_dexopt_28_0 kernel_28_0 (security (compute_av)))
+(allow postinstall_dexopt_28_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_28_0 postinstall_28_0 (process (sigchld)))
+(allow postinstall_dexopt_28_0 otapreopt_chroot_28_0 (fd (use)))
+(allow postinstall_dexopt_28_0 cpuctl_device_28_0 (dir (search)))
+(allow ppp_28_0 proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow ppp_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow ppp_28_0 proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow ppp_28_0 mtp_28_0 (socket (ioctl read write getattr setattr lock append bind connect getopt setopt shutdown)))
+(allowx ppp_28_0 self (ioctl udp_socket (0x6900 0x6902)))
+(allowx ppp_28_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_28_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_28_0 mtp_28_0 (ioctl socket (((range 0x7436 0x7441)) ((range 0x7446 0x7447)) ((range 0x744b 0x745a)) ((range 0x7480 0x7488)))))
+(allow ppp_28_0 mtp_28_0 (unix_dgram_socket (ioctl read write getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow ppp_28_0 ppp_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow ppp_28_0 self (capability (net_admin)))
+(allow ppp_28_0 self (cap_userns (net_admin)))
+(allow ppp_28_0 system_file_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow ppp_28_0 vpn_data_file_28_0 (dir (write lock add_name remove_name search open)))
+(allow ppp_28_0 vpn_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ppp_28_0 mtp_28_0 (fd (use)))
+(allow preopt2cachename_28_0 cppreopts_28_0 (fd (use)))
+(allow preopt2cachename_28_0 cppreopts_28_0 (fifo_file (read write getattr)))
+(allow preopt2cachename_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow profman_28_0 user_profile_data_file_28_0 (file (read write getattr lock)))
+(allow profman_28_0 asec_apk_file_28_0 (file (read)))
+(allow profman_28_0 apk_data_file_28_0 (file (read getattr)))
+(allow profman_28_0 apk_data_file_28_0 (dir (read getattr search)))
+(allow profman_28_0 oemfs_28_0 (file (read)))
+(allow profman_28_0 tmpfs_28_0 (file (read)))
+(allow profman_28_0 profman_dump_data_file_28_0 (file (write)))
+(allow profman_28_0 installd_28_0 (fd (use)))
+(allow profman_28_0 app_data_file_28_0 (file (read write getattr lock)))
+(allow profman_28_0 app_data_file_28_0 (dir (read getattr search)))
+(neverallow profman_28_0 app_data_file_28_0 (file (open)))
+(neverallow profman_28_0 app_data_file_28_0 (lnk_file (open)))
+(neverallow profman_28_0 app_data_file_28_0 (sock_file (open)))
+(neverallow profman_28_0 app_data_file_28_0 (fifo_file (open)))
+(allow property_type tmpfs_28_0 (filesystem (associate)))
+(neverallow base_typeattr_57_28_0 base_typeattr_255_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_81_28_0 ctl_sigstop_prop_28_0 (property_service (set)))
+(dontaudit domain ctl_bootanim_prop_28_0 (property_service (set)))
+(dontaudit domain ctl_bugreport_prop_28_0 (property_service (set)))
+(dontaudit domain ctl_console_prop_28_0 (property_service (set)))
+(dontaudit domain ctl_default_prop_28_0 (property_service (set)))
+(dontaudit domain ctl_dumpstate_prop_28_0 (property_service (set)))
+(dontaudit domain ctl_fuse_prop_28_0 (property_service (set)))
+(dontaudit domain ctl_mdnsd_prop_28_0 (property_service (set)))
+(dontaudit domain ctl_rildaemon_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_256_28_0 base_typeattr_257_28_0 (property_service (set)))
+(neverallow base_typeattr_258_28_0 nfc_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_259_28_0 exported_radio_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_259_28_0 exported3_radio_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_260_28_0 radio_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_260_28_0 exported2_radio_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_261_28_0 bluetooth_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_262_28_0 exported_bluetooth_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_263_28_0 wifi_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_264_28_0 exported_wifi_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_256_28_0 base_typeattr_265_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_258_28_0 nfc_prop_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_260_28_0 radio_prop_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_261_28_0 bluetooth_prop_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_263_28_0 wifi_prop_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_266_28_0 base_typeattr_267_28_0 (property_service (set)))
+(allowx racoon_28_0 self (ioctl udp_socket (0x8914 0x8916 0x891c)))
+(allow racoon_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 racoon_28_0 (dir (search)))
+(allow servicemanager_28_0 racoon_28_0 (file (read open)))
+(allow servicemanager_28_0 racoon_28_0 (process (getattr)))
+(allow racoon_28_0 tun_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow racoon_28_0 cgroup_28_0 (dir (create add_name)))
+(allow racoon_28_0 kernel_28_0 (system (module_request)))
+(allow racoon_28_0 self (key_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow racoon_28_0 self (tun_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow racoon_28_0 self (capability (net_bind_service net_admin net_raw)))
+(allow racoon_28_0 self (cap_userns (net_bind_service net_admin net_raw)))
+(allow racoon_28_0 system_file_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow racoon_28_0 vpn_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow racoon_28_0 vpn_data_file_28_0 (dir (write lock add_name remove_name search open)))
+(allow keystore_28_0 racoon_28_0 (dir (search)))
+(allow keystore_28_0 racoon_28_0 (file (read open)))
+(allow keystore_28_0 racoon_28_0 (process (getattr)))
+(allow racoon_28_0 keystore_service_28_0 (service_manager (find)))
+(allow racoon_28_0 keystore_28_0 (binder (call transfer)))
+(allow keystore_28_0 racoon_28_0 (binder (transfer)))
+(allow racoon_28_0 keystore_28_0 (fd (use)))
+(allow keystore_28_0 racoon_28_0 (binder (call transfer)))
+(allow racoon_28_0 keystore_28_0 (binder (transfer)))
+(allow keystore_28_0 racoon_28_0 (fd (use)))
+(allow racoon_28_0 keystore_28_0 (keystore_key (get sign verify)))
+(allow radio_28_0 radio_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow radio_28_0 radio_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow radio_28_0 radio_data_file_28_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow radio_28_0 radio_data_file_28_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow radio_28_0 radio_data_file_28_0 (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow radio_28_0 alarm_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow radio_28_0 net_data_file_28_0 (dir (search)))
+(allow radio_28_0 net_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 property_socket_28_0 (sock_file (write)))
+(allow radio_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow radio_28_0 radio_prop_28_0 (property_service (set)))
+(allow radio_28_0 radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 property_socket_28_0 (sock_file (write)))
+(allow radio_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow radio_28_0 exported_radio_prop_28_0 (property_service (set)))
+(allow radio_28_0 exported_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 property_socket_28_0 (sock_file (write)))
+(allow radio_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow radio_28_0 exported2_radio_prop_28_0 (property_service (set)))
+(allow radio_28_0 exported2_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 property_socket_28_0 (sock_file (write)))
+(allow radio_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow radio_28_0 exported3_radio_prop_28_0 (property_service (set)))
+(allow radio_28_0 exported3_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 property_socket_28_0 (sock_file (write)))
+(allow radio_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow radio_28_0 net_radio_prop_28_0 (property_service (set)))
+(allow radio_28_0 net_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 property_socket_28_0 (sock_file (write)))
+(allow radio_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow radio_28_0 system_prop_28_0 (property_service (set)))
+(allow radio_28_0 system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 property_socket_28_0 (sock_file (write)))
+(allow radio_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow radio_28_0 ctl_rildaemon_prop_28_0 (property_service (set)))
+(allow radio_28_0 ctl_rildaemon_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 radio_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_268_28_0 radio_service_28_0 (service_manager (add)))
+(allow radio_28_0 audioserver_service_28_0 (service_manager (find)))
+(allow radio_28_0 cameraserver_service_28_0 (service_manager (find)))
+(allow radio_28_0 drmserver_service_28_0 (service_manager (find)))
+(allow radio_28_0 mediaserver_service_28_0 (service_manager (find)))
+(allow radio_28_0 nfc_service_28_0 (service_manager (find)))
+(allow radio_28_0 app_api_service (service_manager (find)))
+(allow radio_28_0 system_api_service (service_manager (find)))
+(allow radio_28_0 hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 radio_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 radio_28_0 (dir (search)))
+(allow hwservicemanager_28_0 radio_28_0 (file (read open)))
+(allow hwservicemanager_28_0 radio_28_0 (process (getattr)))
+(neverallow recovery_28_0 base_typeattr_269_28_0 (file (write create setattr relabelfrom append unlink link rename execute execute_no_trans)))
+(neverallow recovery_28_0 base_typeattr_269_28_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir)))
+(allow recovery_persist_28_0 pstorefs_28_0 (dir (search)))
+(allow recovery_persist_28_0 pstorefs_28_0 (file (ioctl read getattr lock map open)))
+(allow recovery_persist_28_0 recovery_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow recovery_persist_28_0 recovery_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(neverallow recovery_persist_28_0 dev_type (blk_file (read write)))
+(neverallow recovery_persist_28_0 domain (process (ptrace)))
+(neverallow recovery_persist_28_0 system_file_28_0 (file (write)))
+(neverallow recovery_persist_28_0 system_file_28_0 (dir (write)))
+(neverallow recovery_persist_28_0 system_file_28_0 (lnk_file (write)))
+(neverallow recovery_persist_28_0 system_file_28_0 (chr_file (write)))
+(neverallow recovery_persist_28_0 system_file_28_0 (blk_file (write)))
+(neverallow recovery_persist_28_0 system_file_28_0 (sock_file (write)))
+(neverallow recovery_persist_28_0 system_file_28_0 (fifo_file (write)))
+(neverallow recovery_persist_28_0 system_data_file_28_0 (file (write)))
+(neverallow recovery_persist_28_0 system_data_file_28_0 (dir (write)))
+(neverallow recovery_persist_28_0 system_data_file_28_0 (lnk_file (write)))
+(neverallow recovery_persist_28_0 system_data_file_28_0 (chr_file (write)))
+(neverallow recovery_persist_28_0 system_data_file_28_0 (blk_file (write)))
+(neverallow recovery_persist_28_0 system_data_file_28_0 (sock_file (write)))
+(neverallow recovery_persist_28_0 system_data_file_28_0 (fifo_file (write)))
+(neverallow recovery_persist_28_0 app_data_file_28_0 (file (write)))
+(neverallow recovery_persist_28_0 app_data_file_28_0 (dir (write)))
+(neverallow recovery_persist_28_0 app_data_file_28_0 (lnk_file (write)))
+(neverallow recovery_persist_28_0 app_data_file_28_0 (chr_file (write)))
+(neverallow recovery_persist_28_0 app_data_file_28_0 (blk_file (write)))
+(neverallow recovery_persist_28_0 app_data_file_28_0 (sock_file (write)))
+(neverallow recovery_persist_28_0 app_data_file_28_0 (fifo_file (write)))
+(allow recovery_refresh_28_0 pstorefs_28_0 (dir (search)))
+(allow recovery_refresh_28_0 pstorefs_28_0 (file (ioctl read getattr lock map open)))
+(neverallow recovery_refresh_28_0 dev_type (blk_file (read write)))
+(neverallow recovery_refresh_28_0 domain (process (ptrace)))
+(neverallow recovery_refresh_28_0 system_file_28_0 (file (write)))
+(neverallow recovery_refresh_28_0 system_file_28_0 (dir (write)))
+(neverallow recovery_refresh_28_0 system_file_28_0 (lnk_file (write)))
+(neverallow recovery_refresh_28_0 system_file_28_0 (chr_file (write)))
+(neverallow recovery_refresh_28_0 system_file_28_0 (blk_file (write)))
+(neverallow recovery_refresh_28_0 system_file_28_0 (sock_file (write)))
+(neverallow recovery_refresh_28_0 system_file_28_0 (fifo_file (write)))
+(neverallow recovery_refresh_28_0 system_data_file_28_0 (file (write)))
+(neverallow recovery_refresh_28_0 system_data_file_28_0 (dir (write)))
+(neverallow recovery_refresh_28_0 system_data_file_28_0 (lnk_file (write)))
+(neverallow recovery_refresh_28_0 system_data_file_28_0 (chr_file (write)))
+(neverallow recovery_refresh_28_0 system_data_file_28_0 (blk_file (write)))
+(neverallow recovery_refresh_28_0 system_data_file_28_0 (sock_file (write)))
+(neverallow recovery_refresh_28_0 system_data_file_28_0 (fifo_file (write)))
+(neverallow recovery_refresh_28_0 app_data_file_28_0 (file (write)))
+(neverallow recovery_refresh_28_0 app_data_file_28_0 (dir (write)))
+(neverallow recovery_refresh_28_0 app_data_file_28_0 (lnk_file (write)))
+(neverallow recovery_refresh_28_0 app_data_file_28_0 (chr_file (write)))
+(neverallow recovery_refresh_28_0 app_data_file_28_0 (blk_file (write)))
+(neverallow recovery_refresh_28_0 app_data_file_28_0 (sock_file (write)))
+(neverallow recovery_refresh_28_0 app_data_file_28_0 (fifo_file (write)))
+(allow runas_28_0 adbd_28_0 (fd (use)))
+(allow runas_28_0 adbd_28_0 (process (sigchld)))
+(allow runas_28_0 adbd_28_0 (unix_stream_socket (read write)))
+(allow runas_28_0 shell_28_0 (fd (use)))
+(allow runas_28_0 shell_28_0 (fifo_file (read write)))
+(allow runas_28_0 shell_28_0 (unix_stream_socket (read write)))
+(allow runas_28_0 devpts_28_0 (chr_file (ioctl read write)))
+(allow runas_28_0 shell_data_file_28_0 (file (read write)))
+(allow runas_28_0 system_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow runas_28_0 system_data_file_28_0 (lnk_file (getattr)))
+(allow runas_28_0 system_data_file_28_0 (lnk_file (read)))
+(dontaudit runas_28_0 self (capability (dac_override)))
+(dontaudit runas_28_0 self (cap_userns (dac_override)))
+(allow runas_28_0 app_data_file_28_0 (dir (getattr search)))
+(allow runas_28_0 self (capability (setgid setuid)))
+(allow runas_28_0 self (cap_userns (setgid setuid)))
+(allow runas_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow runas_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow runas_28_0 selinuxfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow runas_28_0 selinuxfs_28_0 (file (write lock append map open)))
+(allow runas_28_0 kernel_28_0 (security (check_context)))
+(allow runas_28_0 self (process (setcurrent)))
+(allow runas_28_0 base_typeattr_270_28_0 (process (dyntransition)))
+(allow runas_28_0 seapp_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(neverallow runas_28_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_28_0 self (cap_userns (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_28_0 self (capability2 (mac_override mac_admin syslog wake_alarm block_suspend audit_read)))
+(neverallow runas_28_0 self (cap2_userns (mac_override mac_admin syslog wake_alarm block_suspend audit_read)))
+(allow sdcardd_28_0 cgroup_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow sdcardd_28_0 fuse_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow sdcardd_28_0 rootfs_28_0 (dir (mounton)))
+(allow sdcardd_28_0 sdcardfs_28_0 (filesystem (remount)))
+(allow sdcardd_28_0 tmpfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow sdcardd_28_0 mnt_media_rw_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow sdcardd_28_0 storage_file_28_0 (dir (search)))
+(allow sdcardd_28_0 storage_stub_file_28_0 (dir (mounton search)))
+(allow sdcardd_28_0 sdcard_type (filesystem (mount unmount)))
+(allow sdcardd_28_0 self (capability (dac_override setgid setuid sys_admin sys_resource)))
+(allow sdcardd_28_0 self (cap_userns (dac_override setgid setuid sys_admin sys_resource)))
+(allow sdcardd_28_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow sdcardd_28_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow sdcardd_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow sdcardd_28_0 media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow sdcardd_28_0 system_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow sdcardd_28_0 install_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow sdcardd_28_0 vold_28_0 (fd (use)))
+(allow sdcardd_28_0 vold_28_0 (fifo_file (read write getattr)))
+(allow sdcardd_28_0 mnt_expand_file_28_0 (dir (search)))
+(allow sdcardd_28_0 proc_filesystems_28_0 (file (ioctl read getattr lock map open)))
+(neverallow init_28_0 sdcardd_exec_28_0 (file (execute)))
+(neverallow init_28_0 sdcardd_28_0 (process (transition dyntransition)))
+(allow servicemanager_28_0 self (binder (set_context_mgr)))
+(allow servicemanager_28_0 base_typeattr_271_28_0 (binder (transfer)))
+(allow servicemanager_28_0 service_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow servicemanager_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow servicemanager_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow servicemanager_28_0 selinuxfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow servicemanager_28_0 selinuxfs_28_0 (file (write lock append map open)))
+(allow servicemanager_28_0 kernel_28_0 (security (compute_av)))
+(allow servicemanager_28_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_28_0 block_device_28_0 (dir (search)))
+(allow sgdisk_28_0 vold_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow sgdisk_28_0 devpts_28_0 (chr_file (ioctl read write getattr)))
+(allow sgdisk_28_0 vold_28_0 (fd (use)))
+(allow sgdisk_28_0 vold_28_0 (fifo_file (read write getattr)))
+(allow sgdisk_28_0 self (capability (sys_admin)))
+(allow sgdisk_28_0 self (cap_userns (sys_admin)))
+(neverallow base_typeattr_171_28_0 sgdisk_28_0 (process (transition)))
+(neverallow base_typeattr_57_28_0 sgdisk_28_0 (process (dyntransition)))
+(neverallow sgdisk_28_0 base_typeattr_272_28_0 (file (entrypoint)))
+(allow shared_relro_28_0 shared_relro_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow shared_relro_28_0 shared_relro_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow shared_relro_28_0 activity_service_28_0 (service_manager (find)))
+(allow shared_relro_28_0 webviewupdate_service_28_0 (service_manager (find)))
+(allow shell_28_0 logcat_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow shell_28_0 logdr_socket_28_0 (sock_file (write)))
+(allow shell_28_0 logd_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 logd_socket_28_0 (sock_file (write)))
+(allow shell_28_0 logd_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 pstorefs_28_0 (dir (search)))
+(allow shell_28_0 pstorefs_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 rootfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 anr_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 anr_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 shell_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow shell_28_0 shell_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow shell_28_0 shell_data_file_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow shell_28_0 shell_data_file_28_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow shell_28_0 trace_data_file_28_0 (file (ioctl read getattr lock map unlink open)))
+(allow shell_28_0 trace_data_file_28_0 (dir (ioctl read write getattr lock remove_name search open)))
+(allow shell_28_0 profman_dump_data_file_28_0 (dir (ioctl read write getattr lock remove_name search open)))
+(allow shell_28_0 profman_dump_data_file_28_0 (file (ioctl read getattr lock map unlink open)))
+(allow shell_28_0 dumpstate_socket_28_0 (sock_file (write)))
+(allow shell_28_0 dumpstate_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow shell_28_0 tty_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow shell_28_0 console_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow shell_28_0 input_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 input_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow shell_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow shell_28_0 system_file_28_0 (file (getattr map execute execute_no_trans)))
+(allow shell_28_0 toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow shell_28_0 tzdatacheck_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow shell_28_0 shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow shell_28_0 zygote_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow shell_28_0 apk_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 apk_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 apk_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow shell_28_0 property_socket_28_0 (sock_file (write)))
+(allow shell_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 shell_prop_28_0 (property_service (set)))
+(allow shell_28_0 shell_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 property_socket_28_0 (sock_file (write)))
+(allow shell_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 ctl_bugreport_prop_28_0 (property_service (set)))
+(allow shell_28_0 ctl_bugreport_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 property_socket_28_0 (sock_file (write)))
+(allow shell_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 ctl_dumpstate_prop_28_0 (property_service (set)))
+(allow shell_28_0 ctl_dumpstate_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 property_socket_28_0 (sock_file (write)))
+(allow shell_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 dumpstate_prop_28_0 (property_service (set)))
+(allow shell_28_0 dumpstate_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 property_socket_28_0 (sock_file (write)))
+(allow shell_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 exported_dumpstate_prop_28_0 (property_service (set)))
+(allow shell_28_0 exported_dumpstate_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 property_socket_28_0 (sock_file (write)))
+(allow shell_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 debug_prop_28_0 (property_service (set)))
+(allow shell_28_0 debug_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 property_socket_28_0 (sock_file (write)))
+(allow shell_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 powerctl_prop_28_0 (property_service (set)))
+(allow shell_28_0 powerctl_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 property_socket_28_0 (sock_file (write)))
+(allow shell_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 log_tag_prop_28_0 (property_service (set)))
+(allow shell_28_0 log_tag_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 property_socket_28_0 (sock_file (write)))
+(allow shell_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 wifi_log_prop_28_0 (property_service (set)))
+(allow shell_28_0 wifi_log_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 property_socket_28_0 (sock_file (write)))
+(allow shell_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 traced_enabled_prop_28_0 (property_service (set)))
+(allow shell_28_0 traced_enabled_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 serialno_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 vendor_security_patch_level_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 device_logging_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 bootloader_boot_reason_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 last_boot_reason_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 system_boot_reason_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 servicemanager_28_0 (service_manager (list)))
+(allow shell_28_0 base_typeattr_273_28_0 (service_manager (find)))
+(allow shell_28_0 dumpstate_28_0 (binder (call)))
+(allow shell_28_0 hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 shell_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 shell_28_0 (dir (search)))
+(allow hwservicemanager_28_0 shell_28_0 (file (read open)))
+(allow hwservicemanager_28_0 shell_28_0 (process (getattr)))
+(allow shell_28_0 hwservicemanager_28_0 (hwservice_manager (list)))
+(allow shell_28_0 proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_asound_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_filesystems_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_interrupts_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_meminfo_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_modules_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_pid_max_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_stat_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_timer_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_uptime_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_version_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 proc_zoneinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 sysfs_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 cgroup_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 cgroup_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 cgroup_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow shell_28_0 domain (dir (read getattr search open)))
+(allow shell_28_0 domain (file (read getattr open)))
+(allow shell_28_0 domain (lnk_file (read getattr open)))
+(allow shell_28_0 labeledfs_28_0 (filesystem (getattr)))
+(allow shell_28_0 proc_28_0 (filesystem (getattr)))
+(allow shell_28_0 device_28_0 (dir (getattr)))
+(allow shell_28_0 domain (process (getattr)))
+(allow shell_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 bootchart_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow shell_28_0 bootchart_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow shell_28_0 self (process (ptrace)))
+(allow shell_28_0 sysfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 sysfs_batteryinfo_28_0 (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 sysfs_batteryinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 ion_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow shell_28_0 dev_type (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 dev_type (chr_file (getattr)))
+(allow shell_28_0 proc_28_0 (lnk_file (getattr)))
+(allow shell_28_0 dev_type (blk_file (getattr)))
+(allow shell_28_0 file_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 property_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 seapp_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 service_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 sepolicy_file_28_0 (file (ioctl read getattr lock map open)))
+(allow shell_28_0 vendor_shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(neverallow shell_28_0 file_type (file (link)))
+(neverallowx shell_28_0 domain (ioctl tcp_socket (0x6900 0x6902)))
+(neverallowx shell_28_0 domain (ioctl udp_socket (0x6900 0x6902)))
+(neverallowx shell_28_0 domain (ioctl rawip_socket (0x6900 0x6902)))
+(neverallowx shell_28_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_28_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_28_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_28_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_28_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_28_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_28_0 hw_random_device_28_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_28_0 kmem_device_28_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_28_0 port_device_28_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_28_0 fuse_device_28_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_28_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_28_0 kmsg_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow slideshow_28_0 sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow slideshow_28_0 self (capability2 (block_suspend)))
+(allow slideshow_28_0 self (cap2_userns (block_suspend)))
+(allow slideshow_28_0 device_28_0 (dir (ioctl read getattr lock search open)))
+(allow slideshow_28_0 self (capability (sys_tty_config)))
+(allow slideshow_28_0 self (cap_userns (sys_tty_config)))
+(allow slideshow_28_0 graphics_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow slideshow_28_0 graphics_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow slideshow_28_0 input_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow slideshow_28_0 input_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow slideshow_28_0 tty_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow tee_28_0 fingerprint_vendor_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow tee_28_0 fingerprint_vendor_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow thermalserviced_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 thermalserviced_28_0 (dir (search)))
+(allow servicemanager_28_0 thermalserviced_28_0 (file (read open)))
+(allow servicemanager_28_0 thermalserviced_28_0 (process (getattr)))
+(allow thermalserviced_28_0 thermal_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_274_28_0 thermal_service_28_0 (service_manager (add)))
+(allow thermalserviced_28_0 hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 thermalserviced_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 thermalserviced_28_0 (dir (search)))
+(allow hwservicemanager_28_0 thermalserviced_28_0 (file (read open)))
+(allow hwservicemanager_28_0 thermalserviced_28_0 (process (getattr)))
+(allow thermalserviced_28_0 thermalcallback_hwservice_28_0 (hwservice_manager (add find)))
+(allow thermalserviced_28_0 hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_274_28_0 thermalcallback_hwservice_28_0 (hwservice_manager (add)))
+(allow thermalserviced_28_0 platform_app_28_0 (binder (call transfer)))
+(allow platform_app_28_0 thermalserviced_28_0 (binder (transfer)))
+(allow thermalserviced_28_0 platform_app_28_0 (fd (use)))
+(allow tombstoned_28_0 domain (fd (use)))
+(allow tombstoned_28_0 domain (fifo_file (write)))
+(allow tombstoned_28_0 domain (dir (ioctl read getattr lock search open)))
+(allow tombstoned_28_0 domain (file (ioctl read getattr lock map open)))
+(allow tombstoned_28_0 tombstone_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow tombstoned_28_0 tombstone_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink link rename open)))
+(allow tombstoned_28_0 anr_data_file_28_0 (file (write append)))
+(auditallow tombstoned_28_0 anr_data_file_28_0 (file (write append)))
+(allow tombstoned_28_0 anr_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow tombstoned_28_0 anr_data_file_28_0 (file (create getattr unlink link open)))
+(allow toolbox_28_0 tmpfs_28_0 (chr_file (ioctl read write)))
+(allow toolbox_28_0 devpts_28_0 (chr_file (ioctl read write getattr)))
+(allow toolbox_28_0 block_device_28_0 (dir (search)))
+(allow toolbox_28_0 swap_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(neverallow base_typeattr_75_28_0 toolbox_28_0 (process (transition)))
+(neverallow base_typeattr_57_28_0 toolbox_28_0 (process (dyntransition)))
+(neverallow toolbox_28_0 base_typeattr_275_28_0 (file (entrypoint)))
+(allow traceur_app_28_0 servicemanager_28_0 (service_manager (list)))
+(allow traceur_app_28_0 hwservicemanager_28_0 (hwservice_manager (list)))
+(allow traceur_app_28_0 property_socket_28_0 (sock_file (write)))
+(allow traceur_app_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow traceur_app_28_0 debug_prop_28_0 (property_service (set)))
+(allow traceur_app_28_0 debug_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow traceur_app_28_0 base_typeattr_273_28_0 (service_manager (find)))
+(dontaudit traceur_app_28_0 service_manager_type (service_manager (find)))
+(dontaudit traceur_app_28_0 hwservice_manager_type (hwservice_manager (find)))
+(dontaudit traceur_app_28_0 domain (binder (call)))
+(allow tzdatacheck_28_0 zoneinfo_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow tzdatacheck_28_0 zoneinfo_data_file_28_0 (file (unlink)))
+(neverallow base_typeattr_276_28_0 zoneinfo_data_file_28_0 (file (write create setattr relabelfrom append unlink link rename)))
+(neverallow base_typeattr_276_28_0 zoneinfo_data_file_28_0 (dir (write create setattr relabelfrom link rename add_name remove_name reparent rmdir)))
+(allow ueventd_28_0 kmsg_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow ueventd_28_0 self (capability (chown dac_override fowner fsetid setgid net_admin sys_rawio mknod)))
+(allow ueventd_28_0 self (cap_userns (chown dac_override fowner fsetid setgid net_admin sys_rawio mknod)))
+(allow ueventd_28_0 device_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ueventd_28_0 rootfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow ueventd_28_0 rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow ueventd_28_0 rootfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow ueventd_28_0 sysfs_type (file (write lock append map open)))
+(allow ueventd_28_0 sysfs_type (dir (ioctl read getattr lock search open)))
+(allow ueventd_28_0 sysfs_type (file (ioctl read getattr lock map open)))
+(allow ueventd_28_0 sysfs_type (lnk_file (ioctl read getattr lock map open)))
+(allow ueventd_28_0 sysfs_type (file (setattr relabelfrom relabelto)))
+(allow ueventd_28_0 sysfs_type (lnk_file (setattr relabelfrom relabelto)))
+(allow ueventd_28_0 sysfs_type (dir (setattr relabelfrom relabelto)))
+(allow ueventd_28_0 tmpfs_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow ueventd_28_0 dev_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ueventd_28_0 dev_type (lnk_file (create unlink)))
+(allow ueventd_28_0 dev_type (chr_file (create getattr setattr unlink)))
+(allow ueventd_28_0 dev_type (blk_file (create getattr setattr relabelfrom relabelto unlink)))
+(allow ueventd_28_0 self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow ueventd_28_0 efs_file_28_0 (dir (search)))
+(allow ueventd_28_0 efs_file_28_0 (file (ioctl read getattr lock map open)))
+(allow ueventd_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow ueventd_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow ueventd_28_0 selinuxfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow ueventd_28_0 base_typeattr_277_28_0 (dir (ioctl read getattr lock search open)))
+(allow ueventd_28_0 base_typeattr_277_28_0 (file (ioctl read getattr lock map open)))
+(allow ueventd_28_0 base_typeattr_277_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow ueventd_28_0 file_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow ueventd_28_0 self (process (setfscreate)))
+(allow ueventd_28_0 proc_cmdline_28_0 (file (ioctl read getattr lock map open)))
+(neverallow ueventd_28_0 property_socket_28_0 (sock_file (write)))
+(neverallow ueventd_28_0 init_28_0 (unix_stream_socket (connectto)))
+(neverallow ueventd_28_0 property_type (property_service (set)))
+(neverallow ueventd_28_0 dev_type (blk_file (ioctl read write lock append map link rename execute quotaon mounton open audit_access execmod)))
+(neverallow ueventd_28_0 kmem_device_28_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_28_0 port_device_28_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_28_0 self (capability (dac_override)))
+(allow uncrypt_28_0 self (cap_userns (dac_override)))
+(allow uncrypt_28_0 app_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow uncrypt_28_0 app_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow uncrypt_28_0 app_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow uncrypt_28_0 cache_file_28_0 (dir (search)))
+(allow uncrypt_28_0 cache_recovery_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow uncrypt_28_0 cache_recovery_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow uncrypt_28_0 ota_package_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow uncrypt_28_0 ota_package_file_28_0 (file (ioctl read getattr lock map open)))
+(allow uncrypt_28_0 uncrypt_socket_28_0 (sock_file (write)))
+(allow uncrypt_28_0 uncrypt_28_0 (unix_stream_socket (connectto)))
+(allow uncrypt_28_0 property_socket_28_0 (sock_file (write)))
+(allow uncrypt_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow uncrypt_28_0 powerctl_prop_28_0 (property_service (set)))
+(allow uncrypt_28_0 powerctl_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow uncrypt_28_0 self (capability (sys_rawio)))
+(allow uncrypt_28_0 self (cap_userns (sys_rawio)))
+(allow uncrypt_28_0 misc_block_device_28_0 (blk_file (write lock append map open)))
+(allow uncrypt_28_0 block_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow uncrypt_28_0 userdata_block_device_28_0 (blk_file (write lock append map open)))
+(allow uncrypt_28_0 rootfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow uncrypt_28_0 rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow uncrypt_28_0 rootfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow uncrypt_28_0 proc_cmdline_28_0 (file (ioctl read getattr lock map open)))
+(allow uncrypt_28_0 sysfs_dt_firmware_android_28_0 (dir (ioctl read getattr lock search open)))
+(allow uncrypt_28_0 sysfs_dt_firmware_android_28_0 (file (ioctl read getattr lock map open)))
+(allow uncrypt_28_0 sysfs_dt_firmware_android_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow update_engine_28_0 qtaguid_proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 qtaguid_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow update_engine_28_0 self (process (setsched)))
+(allow update_engine_28_0 self (capability (fowner sys_admin)))
+(allow update_engine_28_0 self (cap_userns (fowner sys_admin)))
+(dontaudit update_engine_28_0 self (capability (fsetid)))
+(dontaudit update_engine_28_0 self (cap_userns (fsetid)))
+(allow update_engine_28_0 kmsg_device_28_0 (chr_file (write lock append map open)))
+(allow update_engine_28_0 update_engine_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow update_engine_28_0 sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 self (capability2 (block_suspend)))
+(allow update_engine_28_0 self (cap2_userns (block_suspend)))
+(dontaudit update_engine_28_0 kernel_28_0 (process (setsched)))
+(dontaudit update_engine_28_0 self (capability (sys_rawio)))
+(allow update_engine_28_0 update_engine_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow update_engine_28_0 update_engine_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow update_engine_28_0 update_engine_log_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow update_engine_28_0 update_engine_log_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(dontaudit update_engine_28_0 kernel_28_0 (system (module_request)))
+(allow update_engine_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 update_engine_28_0 (dir (search)))
+(allow servicemanager_28_0 update_engine_28_0 (file (read open)))
+(allow servicemanager_28_0 update_engine_28_0 (process (getattr)))
+(allow update_engine_28_0 update_engine_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_278_28_0 update_engine_service_28_0 (service_manager (add)))
+(allow update_engine_28_0 priv_app_28_0 (binder (call transfer)))
+(allow priv_app_28_0 update_engine_28_0 (binder (transfer)))
+(allow update_engine_28_0 priv_app_28_0 (fd (use)))
+(allow update_engine_28_0 ota_package_file_28_0 (file (ioctl read getattr lock map open)))
+(allow update_engine_28_0 ota_package_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow update_engine_28_0 proc_misc_28_0 (file (ioctl read getattr lock map open)))
+(allow update_engine_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow update_engine_28_0 app_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow update_engine_28_0 app_data_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow update_engine_common block_device_28_0 (dir (search)))
+(allow update_engine_common boot_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_common system_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_common misc_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_common rootfs_28_0 (dir (getattr)))
+(allow update_engine_common rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow update_engine_common postinstall_mnt_dir_28_0 (dir (getattr mounton search)))
+(allow update_engine_common postinstall_file_28_0 (filesystem (mount unmount relabelfrom relabelto)))
+(allow update_engine_common labeledfs_28_0 (filesystem (relabelfrom)))
+(allow update_engine_common postinstall_file_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow update_engine_common postinstall_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow update_engine_common postinstall_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow update_engine_common cache_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow update_engine_common cache_file_28_0 (file (ioctl read getattr lock map open)))
+(allow update_engine_common cache_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow update_engine_common shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow update_engine_common postinstall_28_0 (process (sigkill sigstop signal)))
+(allow update_engine_common proc_cmdline_28_0 (file (ioctl read getattr lock map open)))
+(allow update_engine_common sysfs_dt_firmware_android_28_0 (dir (ioctl read getattr lock search open)))
+(allow update_engine_common sysfs_dt_firmware_android_28_0 (file (ioctl read getattr lock map open)))
+(allow update_engine_common sysfs_dt_firmware_android_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow update_verifier_28_0 block_device_28_0 (dir (search)))
+(allow update_verifier_28_0 ota_package_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow update_verifier_28_0 ota_package_file_28_0 (file (ioctl read getattr lock map open)))
+(allow update_verifier_28_0 sysfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow update_verifier_28_0 sysfs_dm_28_0 (dir (ioctl read getattr lock search open)))
+(allow update_verifier_28_0 sysfs_dm_28_0 (file (ioctl read getattr lock map open)))
+(allow update_verifier_28_0 dm_device_28_0 (blk_file (ioctl read getattr lock map open)))
+(allow update_verifier_28_0 kmsg_device_28_0 (chr_file (write lock append map open)))
+(allow update_verifier_28_0 property_socket_28_0 (sock_file (write)))
+(allow update_verifier_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow update_verifier_28_0 powerctl_prop_28_0 (property_service (set)))
+(allow update_verifier_28_0 powerctl_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vdc_28_0 devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow vdc_28_0 kmsg_device_28_0 (chr_file (write lock append map open)))
+(allow vdc_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 vdc_28_0 (dir (search)))
+(allow servicemanager_28_0 vdc_28_0 (file (read open)))
+(allow servicemanager_28_0 vdc_28_0 (process (getattr)))
+(allow vdc_28_0 vold_28_0 (binder (call transfer)))
+(allow vold_28_0 vdc_28_0 (binder (transfer)))
+(allow vdc_28_0 vold_28_0 (fd (use)))
+(allow vdc_28_0 vold_service_28_0 (service_manager (find)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (read write)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (tcp_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (udp_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (rawip_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (packet_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (key_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (unix_stream_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (unix_dgram_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_route_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_tcpdiag_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_nflog_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_xfrm_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_selinux_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_audit_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_dnrt_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_kobject_uevent_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (appletalk_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (tun_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_iscsi_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_fib_lookup_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_connector_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_netfilter_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_generic_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_scsitransport_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_rdma_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netlink_crypto_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (sctp_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (icmp_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (ax25_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (ipx_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (netrom_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (atmpvc_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (x25_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (rose_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (decnet_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (atmsvc_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (rds_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (irda_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (pppox_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (llc_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (can_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (tipc_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (bluetooth_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (iucv_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (rxrpc_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (isdn_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (phonet_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (ieee802154_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (caif_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (alg_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (nfc_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (vsock_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (kcm_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (qipcrtr_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (smc_socket (connect sendto)))
+(neverallow vendor_init_28_0 base_typeattr_279_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 kmsg_device_28_0 (chr_file (write open)))
+(allow vendor_init_28_0 device_28_0 (dir (mounton)))
+(allow vendor_init_28_0 rootfs_28_0 (lnk_file (create unlink)))
+(allow vendor_init_28_0 cgroup_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vendor_init_28_0 configfs_28_0 (dir (mounton)))
+(allow vendor_init_28_0 configfs_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vendor_init_28_0 configfs_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vendor_init_28_0 configfs_28_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vendor_init_28_0 self (capability (dac_override)))
+(allow vendor_init_28_0 self (cap_userns (dac_override)))
+(allow vendor_init_28_0 self (capability (chown fowner fsetid)))
+(allow vendor_init_28_0 self (cap_userns (chown fowner fsetid)))
+(allow vendor_init_28_0 unencrypted_data_file_28_0 (dir (search)))
+(allow vendor_init_28_0 unencrypted_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 system_data_file_28_0 (dir (getattr)))
+(allow vendor_init_28_0 base_typeattr_280_28_0 (dir (ioctl read write create getattr setattr relabelfrom add_name remove_name search rmdir open)))
+(allow vendor_init_28_0 base_typeattr_281_28_0 (file (read write create getattr setattr relabelfrom unlink open)))
+(allow vendor_init_28_0 base_typeattr_280_28_0 (sock_file (read create getattr setattr relabelfrom unlink open)))
+(allow vendor_init_28_0 base_typeattr_280_28_0 (fifo_file (read create getattr setattr relabelfrom unlink open)))
+(allow vendor_init_28_0 base_typeattr_280_28_0 (lnk_file (create getattr setattr relabelfrom unlink)))
+(allow vendor_init_28_0 base_typeattr_282_28_0 (file (relabelto)))
+(allow vendor_init_28_0 base_typeattr_282_28_0 (dir (relabelto)))
+(allow vendor_init_28_0 base_typeattr_282_28_0 (lnk_file (relabelto)))
+(allow vendor_init_28_0 base_typeattr_282_28_0 (chr_file (relabelto)))
+(allow vendor_init_28_0 base_typeattr_282_28_0 (blk_file (relabelto)))
+(allow vendor_init_28_0 base_typeattr_282_28_0 (sock_file (relabelto)))
+(allow vendor_init_28_0 base_typeattr_282_28_0 (fifo_file (relabelto)))
+(allow vendor_init_28_0 dev_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vendor_init_28_0 dev_type (lnk_file (create)))
+(allow vendor_init_28_0 debugfs_tracing_28_0 (file (write lock append map open)))
+(allow vendor_init_28_0 base_typeattr_283_28_0 (file (read setattr open)))
+(allow vendor_init_28_0 base_typeattr_283_28_0 (dir (read setattr search open)))
+(allow vendor_init_28_0 base_typeattr_284_28_0 (chr_file (setattr)))
+(allow vendor_init_28_0 dev_type (blk_file (getattr)))
+(allow vendor_init_28_0 proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow vendor_init_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 proc_net_28_0 (file (write lock append map open)))
+(allow vendor_init_28_0 self (capability (net_admin)))
+(allow vendor_init_28_0 self (cap_userns (net_admin)))
+(allow vendor_init_28_0 proc_page_cluster_28_0 (file (write lock append map open)))
+(allow vendor_init_28_0 sysfs_type (dir (ioctl read getattr lock search open)))
+(allow vendor_init_28_0 sysfs_type (lnk_file (read)))
+(allow vendor_init_28_0 base_typeattr_285_28_0 (file (ioctl read write getattr lock append map open)))
+(allow vendor_init_28_0 self (process (setfscreate)))
+(allow vendor_init_28_0 vendor_file_type (dir (ioctl read getattr lock search open)))
+(allow vendor_init_28_0 vendor_file_type (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 vendor_file_type (lnk_file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 serialno_prop_28_0 (file (read getattr open)))
+(allow vendor_init_28_0 self (capability (sys_admin)))
+(allow vendor_init_28_0 self (cap_userns (sys_admin)))
+(allow vendor_init_28_0 misc_block_device_28_0 (blk_file (write lock append map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 bluetooth_a2dp_offload_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 bluetooth_a2dp_offload_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 debug_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 debug_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported_bluetooth_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported_bluetooth_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported_config_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported_config_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported_dalvik_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported_dalvik_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported_default_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported_ffs_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported_ffs_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported_overlay_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported_overlay_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported_pm_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported_pm_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported_radio_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported_system_radio_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported_system_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported_wifi_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported_wifi_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported2_config_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported2_config_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported2_system_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported2_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported2_vold_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported2_vold_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported3_default_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported3_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 exported3_radio_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 exported3_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 logd_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 logd_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 log_tag_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 log_tag_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 log_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 log_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 serialno_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 serialno_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 vendor_default_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 vendor_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 vendor_security_patch_level_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 vendor_security_patch_level_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 property_socket_28_0 (sock_file (write)))
+(allow vendor_init_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_init_28_0 wifi_log_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 wifi_log_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 exported2_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 exported3_system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_shell_28_0 vendor_shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow vendor_shell_28_0 vendor_toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow vendor_shell_28_0 shell_28_0 (fd (use)))
+(allow vendor_shell_28_0 adbd_28_0 (fd (use)))
+(allow vendor_shell_28_0 adbd_28_0 (process (sigchld)))
+(allow vendor_shell_28_0 adbd_28_0 (unix_stream_socket (ioctl read write getattr)))
+(allow vendor_shell_28_0 devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow vendor_shell_28_0 tty_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow vendor_shell_28_0 console_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow vendor_shell_28_0 input_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow vendor_shell_28_0 input_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(neverallow base_typeattr_286_28_0 vendor_toolbox_exec_28_0 (file (execute execute_no_trans entrypoint)))
+(allow virtual_touchpad_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 virtual_touchpad_28_0 (dir (search)))
+(allow servicemanager_28_0 virtual_touchpad_28_0 (file (read open)))
+(allow servicemanager_28_0 virtual_touchpad_28_0 (process (getattr)))
+(allow virtual_touchpad_28_0 virtual_touchpad_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_287_28_0 virtual_touchpad_service_28_0 (service_manager (add)))
+(allow virtual_touchpad_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 virtual_touchpad_28_0 (binder (transfer)))
+(allow virtual_touchpad_28_0 system_server_28_0 (fd (use)))
+(allow virtual_touchpad_28_0 uhid_device_28_0 (chr_file (ioctl write lock append map open)))
+(allow virtual_touchpad_28_0 permission_service_28_0 (service_manager (find)))
+(allow vold_28_0 cache_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow vold_28_0 cache_file_28_0 (file (read getattr)))
+(allow vold_28_0 cache_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow vold_28_0 proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow vold_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow vold_28_0 sysfs_type (dir (ioctl read getattr lock search open)))
+(allow vold_28_0 sysfs_type (file (ioctl read getattr lock map open)))
+(allow vold_28_0 sysfs_type (lnk_file (ioctl read getattr lock map open)))
+(allow vold_28_0 sysfs_28_0 (file (write lock append map open)))
+(allow vold_28_0 sysfs_dm_28_0 (file (write lock append map open)))
+(allow vold_28_0 sysfs_usb_28_0 (file (write lock append map open)))
+(allow vold_28_0 sysfs_zram_uevent_28_0 (file (write lock append map open)))
+(allow vold_28_0 rootfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow vold_28_0 rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 rootfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow vold_28_0 metadata_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow vold_28_0 metadata_file_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 metadata_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow vold_28_0 proc_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 proc_drop_caches_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 proc_cmdline_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 proc_filesystems_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 proc_meminfo_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 proc_mounts_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 file_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 self (process (setexec)))
+(allow vold_28_0 shell_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow vold_28_0 e2fs_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow vold_28_0 self (process (setfscreate)))
+(allow vold_28_0 system_file_28_0 (file (getattr map execute execute_no_trans)))
+(allow vold_28_0 block_device_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 device_28_0 (dir (write)))
+(allow vold_28_0 devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow vold_28_0 rootfs_28_0 (dir (mounton)))
+(allow vold_28_0 sdcard_type (dir (mounton)))
+(allow vold_28_0 sdcard_type (filesystem (mount remount unmount)))
+(allow vold_28_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vold_28_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 mnt_media_rw_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 storage_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vold_28_0 mnt_media_rw_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vold_28_0 storage_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vold_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vold_28_0 mnt_media_rw_stub_file_28_0 (dir (create getattr setattr mounton rmdir)))
+(allow vold_28_0 storage_stub_file_28_0 (dir (create getattr setattr mounton rmdir)))
+(allow vold_28_0 mnt_user_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 mnt_user_file_28_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vold_28_0 mnt_expand_file_28_0 (dir (ioctl read write create getattr setattr lock rename mounton add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 apk_data_file_28_0 (dir (create getattr setattr)))
+(allow vold_28_0 shell_data_file_28_0 (dir (create getattr setattr)))
+(allow vold_28_0 tmpfs_28_0 (filesystem (mount unmount)))
+(allow vold_28_0 tmpfs_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 tmpfs_28_0 (dir (mounton)))
+(allow vold_28_0 self (capability (chown dac_override fowner fsetid net_admin sys_admin mknod)))
+(allow vold_28_0 self (cap_userns (chown dac_override fowner fsetid net_admin sys_admin mknod)))
+(allow vold_28_0 self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow vold_28_0 app_data_file_28_0 (dir (search)))
+(allow vold_28_0 app_data_file_28_0 (file (ioctl read write getattr lock append map open)))
+(allow vold_28_0 loop_control_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow vold_28_0 loop_device_28_0 (blk_file (ioctl read write create getattr setattr lock append map unlink open)))
+(allow vold_28_0 vold_device_28_0 (blk_file (ioctl read write create getattr setattr lock append map unlink open)))
+(allow vold_28_0 dm_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow vold_28_0 dm_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow vold_28_0 domain (dir (ioctl read getattr lock search open)))
+(allow vold_28_0 domain (file (ioctl read getattr lock map open)))
+(allow vold_28_0 domain (lnk_file (ioctl read getattr lock map open)))
+(allow vold_28_0 domain (process (sigkill signal)))
+(allow vold_28_0 self (capability (kill sys_ptrace)))
+(allow vold_28_0 self (cap_userns (kill sys_ptrace)))
+(allow vold_28_0 kmsg_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow vold_28_0 fsck_exec_28_0 (file (ioctl read getattr lock map execute open)))
+(allow vold_28_0 fscklogs_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow vold_28_0 fscklogs_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vold_28_0 labeledfs_28_0 (filesystem (mount unmount)))
+(allow vold_28_0 efs_file_28_0 (file (ioctl read write getattr lock append map open)))
+(allow vold_28_0 system_data_file_28_0 (dir (ioctl read write create getattr setattr lock mounton add_name remove_name search rmdir open)))
+(allow vold_28_0 system_data_file_28_0 (lnk_file (getattr)))
+(allow vold_28_0 vendor_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 system_data_file_28_0 (file (read)))
+(allow vold_28_0 kernel_28_0 (process (setsched)))
+(allow vold_28_0 property_socket_28_0 (sock_file (write)))
+(allow vold_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vold_28_0 vold_prop_28_0 (property_service (set)))
+(allow vold_28_0 vold_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 property_socket_28_0 (sock_file (write)))
+(allow vold_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vold_28_0 exported_vold_prop_28_0 (property_service (set)))
+(allow vold_28_0 exported_vold_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 property_socket_28_0 (sock_file (write)))
+(allow vold_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vold_28_0 exported2_vold_prop_28_0 (property_service (set)))
+(allow vold_28_0 exported2_vold_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 property_socket_28_0 (sock_file (write)))
+(allow vold_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vold_28_0 powerctl_prop_28_0 (property_service (set)))
+(allow vold_28_0 powerctl_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 property_socket_28_0 (sock_file (write)))
+(allow vold_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vold_28_0 ctl_fuse_prop_28_0 (property_service (set)))
+(allow vold_28_0 ctl_fuse_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 property_socket_28_0 (sock_file (write)))
+(allow vold_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow vold_28_0 restorecon_prop_28_0 (property_service (set)))
+(allow vold_28_0 restorecon_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vold_28_0 asec_image_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vold_28_0 asec_image_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow vold_28_0 asec_apk_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom relabelto rename mounton add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 asec_public_file_28_0 (dir (setattr relabelto)))
+(allow vold_28_0 asec_apk_file_28_0 (file (ioctl read getattr setattr lock relabelfrom relabelto map open)))
+(allow vold_28_0 asec_public_file_28_0 (file (setattr relabelto)))
+(allow vold_28_0 unlabeled_28_0 (dir (ioctl read getattr setattr lock relabelfrom search open)))
+(allow vold_28_0 unlabeled_28_0 (file (ioctl read getattr setattr lock relabelfrom map open)))
+(allow vold_28_0 sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow vold_28_0 self (capability2 (block_suspend)))
+(allow vold_28_0 self (cap2_userns (block_suspend)))
+(allow vold_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 vold_28_0 (dir (search)))
+(allow servicemanager_28_0 vold_28_0 (file (read open)))
+(allow servicemanager_28_0 vold_28_0 (process (getattr)))
+(allow vold_28_0 vold_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_171_28_0 vold_service_28_0 (service_manager (add)))
+(allow vold_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 vold_28_0 (binder (transfer)))
+(allow vold_28_0 system_server_28_0 (fd (use)))
+(allow vold_28_0 permission_service_28_0 (service_manager (find)))
+(allow vold_28_0 healthd_28_0 (binder (call transfer)))
+(allow healthd_28_0 vold_28_0 (binder (transfer)))
+(allow vold_28_0 healthd_28_0 (fd (use)))
+(allow vold_28_0 userdata_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow vold_28_0 metadata_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow vold_28_0 unencrypted_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vold_28_0 unencrypted_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 proc_drop_caches_28_0 (file (write lock append map open)))
+(allow vold_28_0 vold_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 vold_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vold_28_0 vold_metadata_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 vold_metadata_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vold_28_0 init_28_0 (key (write search setattr)))
+(allow vold_28_0 vold_28_0 (key (write search setattr)))
+(allow vold_28_0 self (capability (sys_nice)))
+(allow vold_28_0 self (cap_userns (sys_nice)))
+(allow vold_28_0 self (capability (sys_chroot)))
+(allow vold_28_0 self (cap_userns (sys_chroot)))
+(allow vold_28_0 storage_file_28_0 (dir (mounton)))
+(allow vold_28_0 fuse_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow vold_28_0 fuse_28_0 (filesystem (relabelfrom)))
+(allow vold_28_0 app_fusefs_28_0 (filesystem (relabelfrom relabelto)))
+(allow vold_28_0 app_fusefs_28_0 (filesystem (mount unmount)))
+(allow vold_28_0 toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow vold_28_0 user_profile_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 misc_block_device_28_0 (blk_file (write lock append map open)))
+(allow vold_28_0 mnt_vendor_file_28_0 (dir (search)))
+(neverallow base_typeattr_288_28_0 vold_data_file_28_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_289_28_0 vold_data_file_28_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_290_28_0 vold_metadata_file_28_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_291_28_0 vold_data_file_28_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_291_28_0 vold_data_file_28_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_291_28_0 vold_data_file_28_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_291_28_0 vold_data_file_28_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_289_28_0 vold_metadata_file_28_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_289_28_0 vold_metadata_file_28_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_289_28_0 vold_metadata_file_28_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_289_28_0 vold_metadata_file_28_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_292_28_0 vold_metadata_file_28_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_292_28_0 vold_metadata_file_28_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_292_28_0 vold_metadata_file_28_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_292_28_0 vold_metadata_file_28_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_292_28_0 vold_data_file_28_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_292_28_0 vold_data_file_28_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_292_28_0 vold_data_file_28_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_292_28_0 vold_data_file_28_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_169_28_0 restorecon_prop_28_0 (property_service (set)))
+(neverallow base_typeattr_293_28_0 vold_service_28_0 (service_manager (find)))
+(neverallow vold_28_0 base_typeattr_294_28_0 (binder (call)))
+(neverallow vold_28_0 fsck_exec_28_0 (file (execute_no_trans)))
+(neverallow base_typeattr_75_28_0 vold_28_0 (process (transition dyntransition)))
+(neverallow vold_28_0 base_typeattr_57_28_0 (process (ptrace)))
+(neverallow vold_28_0 base_typeattr_57_28_0 (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 vr_hwc_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 vr_hwc_28_0 (dir (search)))
+(allow servicemanager_28_0 vr_hwc_28_0 (file (read open)))
+(allow servicemanager_28_0 vr_hwc_28_0 (process (getattr)))
+(allow vr_hwc_28_0 surfaceflinger_28_0 (binder (call transfer)))
+(allow surfaceflinger_28_0 vr_hwc_28_0 (binder (transfer)))
+(allow vr_hwc_28_0 surfaceflinger_28_0 (fd (use)))
+(allow vr_hwc_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 vr_hwc_28_0 (binder (transfer)))
+(allow vr_hwc_28_0 system_server_28_0 (fd (use)))
+(allow vr_hwc_28_0 vr_hwc_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_295_28_0 vr_hwc_service_28_0 (service_manager (add)))
+(allow vr_hwc_28_0 hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 vr_hwc_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 vr_hwc_28_0 (dir (search)))
+(allow hwservicemanager_28_0 vr_hwc_28_0 (file (read open)))
+(allow hwservicemanager_28_0 vr_hwc_28_0 (process (getattr)))
+(allow vr_hwc_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow vr_hwc_28_0 ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow vr_hwc_28_0 pdx_display_client_endpoint_dir_type (dir (ioctl read getattr lock search open)))
+(allow vr_hwc_28_0 pdx_display_client_endpoint_socket_type (sock_file (ioctl read write getattr lock append map open)))
+(allow vr_hwc_28_0 pdx_display_client_endpoint_socket_type (unix_stream_socket (read write shutdown connectto)))
+(allow vr_hwc_28_0 pdx_display_client_channel_socket_type (unix_stream_socket (read write getattr setattr lock append getopt setopt shutdown)))
+(allow vr_hwc_28_0 pdx_display_client_server_type (fd (use)))
+(allow pdx_display_client_server_type vr_hwc_28_0 (fd (use)))
+(allow vr_hwc_28_0 permission_service_28_0 (service_manager (find)))
+(allow watchdogd_28_0 watchdog_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow watchdogd_28_0 kmsg_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow wificond_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 wificond_28_0 (dir (search)))
+(allow servicemanager_28_0 wificond_28_0 (file (read open)))
+(allow servicemanager_28_0 wificond_28_0 (process (getattr)))
+(allow wificond_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 wificond_28_0 (binder (transfer)))
+(allow wificond_28_0 system_server_28_0 (fd (use)))
+(allow wificond_28_0 wificond_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_296_28_0 wificond_service_28_0 (service_manager (add)))
+(allow wificond_28_0 property_socket_28_0 (sock_file (write)))
+(allow wificond_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow wificond_28_0 exported_wifi_prop_28_0 (property_service (set)))
+(allow wificond_28_0 exported_wifi_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow wificond_28_0 property_socket_28_0 (sock_file (write)))
+(allow wificond_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow wificond_28_0 wifi_prop_28_0 (property_service (set)))
+(allow wificond_28_0 wifi_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow wificond_28_0 property_socket_28_0 (sock_file (write)))
+(allow wificond_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow wificond_28_0 ctl_default_prop_28_0 (property_service (set)))
+(allow wificond_28_0 ctl_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow wificond_28_0 self (udp_socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allowx wificond_28_0 self (ioctl udp_socket (0x8914 0x8924)))
+(allow wificond_28_0 self (capability (net_admin net_raw)))
+(allow wificond_28_0 self (cap_userns (net_admin net_raw)))
+(allow wificond_28_0 self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow wificond_28_0 self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow wificond_28_0 proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow wificond_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow wificond_28_0 proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow wificond_28_0 permission_service_28_0 (service_manager (find)))
+(allow wificond_28_0 dumpstate_28_0 (fd (use)))
+(allow wificond_28_0 dumpstate_28_0 (fifo_file (write)))
+(allow wpantund_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 wpantund_28_0 (dir (search)))
+(allow servicemanager_28_0 wpantund_28_0 (file (read open)))
+(allow servicemanager_28_0 wpantund_28_0 (process (getattr)))
+(allow wpantund_28_0 system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 wpantund_28_0 (binder (transfer)))
+(allow wpantund_28_0 system_server_28_0 (fd (use)))
+(allow wpantund_28_0 lowpan_service_28_0 (service_manager (find)))
+(allow wpantund_28_0 priv_app_28_0 (binder (call)))
+(allow wpantund_28_0 shell_28_0 (binder (call)))
+(allow wpantund_28_0 self (udp_socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allowx wpantund_28_0 self (ioctl udp_socket (0x8914 0x8922)))
+(allow wpantund_28_0 tun_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow wpantund_28_0 self (capability (net_admin net_raw)))
+(allow wpantund_28_0 self (cap_userns (net_admin net_raw)))
+(allow wpantund_28_0 self (tun_socket (create)))
+(allow bootanim_28_0 resourcecache_data_file_28_0 (file (read)))
+(typeattribute base_typeattr_296_28_0)
+(typeattributeset base_typeattr_296_28_0 ((and (domain) ((not (wificond_28_0))))))
+(typeattribute base_typeattr_295_28_0)
+(typeattributeset base_typeattr_295_28_0 ((and (domain) ((not (vr_hwc_28_0))))))
+(typeattribute base_typeattr_294_28_0)
+(typeattributeset base_typeattr_294_28_0 ((and (domain) ((not (hal_keymaster_server healthd_28_0 hwservicemanager_28_0 servicemanager_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_293_28_0)
+(typeattributeset base_typeattr_293_28_0 ((and (domain) ((not (system_server_28_0 vdc_28_0 vold_28_0))))))
+(typeattribute base_typeattr_292_28_0)
+(typeattributeset base_typeattr_292_28_0 ((and (domain) ((not (init_28_0 kernel_28_0 vendor_init_28_0 vold_28_0 vold_prepare_subdirs_28_0))))))
+(typeattribute base_typeattr_291_28_0)
+(typeattributeset base_typeattr_291_28_0 ((and (domain) ((not (kernel_28_0 vold_28_0 vold_prepare_subdirs_28_0))))))
+(typeattribute base_typeattr_290_28_0)
+(typeattributeset base_typeattr_290_28_0 ((and (domain) ((not (init_28_0 vendor_init_28_0 vold_28_0))))))
+(typeattribute base_typeattr_289_28_0)
+(typeattributeset base_typeattr_289_28_0 ((and (domain) ((not (init_28_0 vold_28_0 vold_prepare_subdirs_28_0))))))
+(typeattribute base_typeattr_288_28_0)
+(typeattributeset base_typeattr_288_28_0 ((and (domain) ((not (vold_28_0 vold_prepare_subdirs_28_0))))))
+(typeattribute base_typeattr_287_28_0)
+(typeattributeset base_typeattr_287_28_0 ((and (domain) ((not (virtual_touchpad_28_0))))))
+(typeattribute base_typeattr_286_28_0)
+(typeattributeset base_typeattr_286_28_0 ((and (coredomain) ((not (init_28_0 modprobe_28_0))))))
+(typeattribute base_typeattr_285_28_0)
+(typeattributeset base_typeattr_285_28_0 ((and (sysfs_type) ((not (sysfs_usermodehelper_28_0))))))
+(typeattribute base_typeattr_284_28_0)
+(typeattributeset base_typeattr_284_28_0 ((and (dev_type) ((not (hw_random_device_28_0 kmem_device_28_0 port_device_28_0 lowpan_device_28_0))))))
+(typeattribute base_typeattr_283_28_0)
+(typeattributeset base_typeattr_283_28_0 ((and (fs_type) ((not (contextmount_type sdcard_type rootfs_28_0 proc_uid_time_in_state_28_0 proc_uid_concurrent_active_time_28_0 proc_uid_concurrent_policy_time_28_0))))))
+(typeattribute base_typeattr_282_28_0)
+(typeattributeset base_typeattr_282_28_0 ((and (file_type) ((not (exec_type core_data_file_type vendor_file_type system_file_28_0 vold_metadata_file_28_0))))))
+(typeattribute base_typeattr_281_28_0)
+(typeattributeset base_typeattr_281_28_0 ((and (file_type) ((not (exec_type core_data_file_type vendor_file_type unlabeled_28_0 system_file_28_0 vold_metadata_file_28_0 runtime_event_log_tags_file_28_0))))))
+(typeattribute base_typeattr_280_28_0)
+(typeattributeset base_typeattr_280_28_0 ((and (file_type) ((not (exec_type core_data_file_type vendor_file_type unlabeled_28_0 system_file_28_0 vold_metadata_file_28_0))))))
+(typeattribute base_typeattr_279_28_0)
+(typeattributeset base_typeattr_279_28_0 ((and (domain) ((not (init_28_0 logd_28_0 su_28_0 vendor_init_28_0))))))
+(typeattribute base_typeattr_278_28_0)
+(typeattributeset base_typeattr_278_28_0 ((and (domain) ((not (update_engine_28_0))))))
+(typeattribute base_typeattr_277_28_0)
+(typeattributeset base_typeattr_277_28_0 ((and (vendor_file_type) ((not (vendor_app_file_28_0 vendor_overlay_file_28_0))))))
+(typeattribute base_typeattr_276_28_0)
+(typeattributeset base_typeattr_276_28_0 ((and (domain) ((not (init_28_0 system_server_28_0 tzdatacheck_28_0))))))
+(typeattribute base_typeattr_275_28_0)
+(typeattributeset base_typeattr_275_28_0 ((and (fs_type file_type) ((not (toolbox_exec_28_0))))))
+(typeattribute base_typeattr_274_28_0)
+(typeattributeset base_typeattr_274_28_0 ((and (domain) ((not (thermalserviced_28_0))))))
+(typeattribute base_typeattr_273_28_0)
+(typeattributeset base_typeattr_273_28_0 ((and (service_manager_type) ((not (gatekeeper_service_28_0 incident_service_28_0 installd_service_28_0 netd_service_28_0 virtual_touchpad_service_28_0 vold_service_28_0 vr_hwc_service_28_0))))))
+(typeattribute base_typeattr_272_28_0)
+(typeattributeset base_typeattr_272_28_0 ((and (fs_type file_type) ((not (sgdisk_exec_28_0))))))
+(typeattribute base_typeattr_271_28_0)
+(typeattributeset base_typeattr_271_28_0 ((and (domain) ((not (hwservicemanager_28_0 init_28_0 vendor_init_28_0 vndservicemanager_28_0))))))
+(typeattribute base_typeattr_270_28_0)
+(typeattributeset base_typeattr_270_28_0 ((and (appdomain) ((not (system_app_28_0))))))
+(typeattribute base_typeattr_269_28_0)
+(typeattributeset base_typeattr_269_28_0 ((and (data_file_type) ((not (cache_file_28_0 cache_recovery_file_28_0))))))
+(typeattribute base_typeattr_268_28_0)
+(typeattributeset base_typeattr_268_28_0 ((and (domain) ((not (radio_28_0))))))
+(typeattribute base_typeattr_267_28_0)
+(typeattributeset base_typeattr_267_28_0 ((and (property_type) ((not (extended_core_property_type audio_prop_28_0 boottime_prop_28_0 bluetooth_a2dp_offload_prop_28_0 bluetooth_prop_28_0 bootloader_boot_reason_prop_28_0 config_prop_28_0 cppreopt_prop_28_0 ctl_bootanim_prop_28_0 ctl_bugreport_prop_28_0 ctl_console_prop_28_0 ctl_default_prop_28_0 ctl_dumpstate_prop_28_0 ctl_fuse_prop_28_0 ctl_interface_restart_prop_28_0 ctl_interface_start_prop_28_0 ctl_interface_stop_prop_28_0 ctl_mdnsd_prop_28_0 ctl_restart_prop_28_0 ctl_rildaemon_prop_28_0 ctl_sigstop_prop_28_0 ctl_start_prop_28_0 ctl_stop_prop_28_0 dalvik_prop_28_0 debuggerd_prop_28_0 debug_prop_28_0 default_prop_28_0 device_logging_prop_28_0 dhcp_prop_28_0 dumpstate_options_prop_28_0 dumpstate_prop_28_0 exported_secure_prop_28_0 ffs_prop_28_0 fingerprint_prop_28_0 firstboot_prop_28_0 hwservicemanager_prop_28_0 last_boot_reason_prop_28_0 logd_prop_28_0 logpersistd_logging_prop_28_0 log_prop_28_0 log_tag_prop_28_0 lowpan_prop_28_0 mmc_prop_28_0 net_dns_prop_28_0 net_radio_prop_28_0 netd_stable_secret_prop_28_0 nfc_prop_28_0 overlay_prop_28_0 pan_result_prop_28_0 persist_debug_prop_28_0 persistent_properties_ready_prop_28_0 pm_prop_28_0 powerctl_prop_28_0 radio_prop_28_0 restorecon_prop_28_0 safemode_prop_28_0 serialno_prop_28_0 shell_prop_28_0 system_boot_reason_prop_28_0 system_prop_28_0 system_radio_prop_28_0 test_boot_reason_prop_28_0 traced_enabled_prop_28_0 vold_prop_28_0 wifi_log_prop_28_0 wifi_prop_28_0 vendor_security_patch_level_prop_28_0 exported_bluetooth_prop_28_0 exported_config_prop_28_0 exported_dalvik_prop_28_0 exported_default_prop_28_0 exported_dumpstate_prop_28_0 exported_ffs_prop_28_0 exported_fingerprint_prop_28_0 exported_overlay_prop_28_0 exported_pm_prop_28_0 exported_radio_prop_28_0 exported_system_prop_28_0 exported_system_radio_prop_28_0 exported_vold_prop_28_0 exported_wifi_prop_28_0 exported2_config_prop_28_0 exported2_default_prop_28_0 exported2_radio_prop_28_0 exported2_system_prop_28_0 exported2_vold_prop_28_0 exported3_default_prop_28_0 exported3_radio_prop_28_0 exported3_system_prop_28_0 vendor_default_prop_28_0))))))
+(typeattribute base_typeattr_266_28_0)
+(typeattributeset base_typeattr_266_28_0 ((and (coredomain) ((not (system_writes_vendor_properties_violators init_28_0))))))
+(typeattribute base_typeattr_265_28_0)
+(typeattributeset base_typeattr_265_28_0 ((and (core_property_type extended_core_property_type exported_dalvik_prop_28_0 exported_ffs_prop_28_0 exported_system_radio_prop_28_0 exported2_config_prop_28_0 exported2_system_prop_28_0 exported2_vold_prop_28_0 exported3_default_prop_28_0 exported3_system_prop_28_0) ((not (debug_prop_28_0 logd_prop_28_0 nfc_prop_28_0 powerctl_prop_28_0 radio_prop_28_0))))))
+(typeattribute base_typeattr_264_28_0)
+(typeattributeset base_typeattr_264_28_0 ((and (domain) ((not (coredomain hal_wifi_server vendor_init_28_0 wificond_28_0))))))
+(typeattribute base_typeattr_263_28_0)
+(typeattributeset base_typeattr_263_28_0 ((and (domain) ((not (coredomain hal_wifi_server wificond_28_0))))))
+(typeattribute base_typeattr_262_28_0)
+(typeattributeset base_typeattr_262_28_0 ((and (domain) ((not (coredomain hal_bluetooth_server bluetooth_28_0 vendor_init_28_0))))))
+(typeattribute base_typeattr_261_28_0)
+(typeattributeset base_typeattr_261_28_0 ((and (domain) ((not (coredomain hal_bluetooth_server bluetooth_28_0))))))
+(typeattribute base_typeattr_260_28_0)
+(typeattributeset base_typeattr_260_28_0 ((and (domain) ((not (appdomain coredomain hal_telephony_server))))))
+(typeattribute base_typeattr_259_28_0)
+(typeattributeset base_typeattr_259_28_0 ((and (domain) ((not (appdomain coredomain hal_telephony_server vendor_init_28_0))))))
+(typeattribute base_typeattr_258_28_0)
+(typeattributeset base_typeattr_258_28_0 ((and (domain) ((not (appdomain coredomain hal_nfc_server))))))
+(typeattribute base_typeattr_257_28_0)
+(typeattributeset base_typeattr_257_28_0 ((and (core_property_type extended_core_property_type exported_config_prop_28_0 exported_dalvik_prop_28_0 exported_default_prop_28_0 exported_dumpstate_prop_28_0 exported_ffs_prop_28_0 exported_fingerprint_prop_28_0 exported_system_prop_28_0 exported_system_radio_prop_28_0 exported_vold_prop_28_0 exported2_config_prop_28_0 exported2_default_prop_28_0 exported2_system_prop_28_0 exported2_vold_prop_28_0 exported3_default_prop_28_0 exported3_system_prop_28_0) ((not (nfc_prop_28_0 powerctl_prop_28_0 radio_prop_28_0))))))
+(typeattribute base_typeattr_256_28_0)
+(typeattributeset base_typeattr_256_28_0 ((and (domain) ((not (appdomain coredomain vendor_init_28_0))))))
+(typeattribute base_typeattr_255_28_0)
+(typeattributeset base_typeattr_255_28_0 ((and (core_property_type) ((not (audio_prop_28_0 config_prop_28_0 cppreopt_prop_28_0 dalvik_prop_28_0 debuggerd_prop_28_0 debug_prop_28_0 default_prop_28_0 dhcp_prop_28_0 dumpstate_prop_28_0 ffs_prop_28_0 fingerprint_prop_28_0 logd_prop_28_0 net_radio_prop_28_0 nfc_prop_28_0 pan_result_prop_28_0 persist_debug_prop_28_0 powerctl_prop_28_0 radio_prop_28_0 restorecon_prop_28_0 shell_prop_28_0 system_prop_28_0 system_radio_prop_28_0 vold_prop_28_0))))))
+(typeattribute base_typeattr_254_28_0)
+(typeattributeset base_typeattr_254_28_0 ((and (domain) ((not (performanced_28_0))))))
+(typeattribute base_typeattr_253_28_0)
+(typeattributeset base_typeattr_253_28_0 ((and (domain) ((not (init_28_0 netd_28_0))))))
+(typeattribute base_typeattr_252_28_0)
+(typeattributeset base_typeattr_252_28_0 ((and (domain) ((not (dumpstate_28_0 init_28_0 netd_28_0))))))
+(typeattribute base_typeattr_251_28_0)
+(typeattributeset base_typeattr_251_28_0 ((and (domain) ((not (dumpstate_28_0 netd_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_250_28_0)
+(typeattributeset base_typeattr_250_28_0 ((and (domain) ((not (netd_28_0))))))
+(typeattribute base_typeattr_249_28_0)
+(typeattributeset base_typeattr_249_28_0 ((and (domain) ((not (mediaserver_28_0))))))
+(typeattribute base_typeattr_248_28_0)
+(typeattributeset base_typeattr_248_28_0 ((and (domain) ((not (mediametrics_28_0))))))
+(typeattribute base_typeattr_247_28_0)
+(typeattributeset base_typeattr_247_28_0 ((and (data_file_type) ((not (zoneinfo_data_file_28_0))))))
+(typeattribute base_typeattr_246_28_0)
+(typeattributeset base_typeattr_246_28_0 ((and (domain) ((not (mediaextractor_28_0))))))
+(typeattribute base_typeattr_245_28_0)
+(typeattributeset base_typeattr_245_28_0 ((and (domain) ((not (mediadrmserver_28_0))))))
+(typeattribute base_typeattr_244_28_0)
+(typeattributeset base_typeattr_244_28_0 ((and (domain) ((not (mediacodec_28_0))))))
+(typeattribute base_typeattr_243_28_0)
+(typeattributeset base_typeattr_243_28_0 ((and (domain) ((not (init_28_0 logd_28_0))))))
+(typeattribute base_typeattr_242_28_0)
+(typeattributeset base_typeattr_242_28_0 ((and (domain) ((not (init_28_0 keystore_28_0))))))
+(typeattribute base_typeattr_241_28_0)
+(typeattributeset base_typeattr_241_28_0 ((and (domain) ((not (keystore_28_0))))))
+(typeattribute base_typeattr_240_28_0)
+(typeattributeset base_typeattr_240_28_0 ((and (domain) ((not (servicemanager_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_239_28_0)
+(typeattributeset base_typeattr_239_28_0 ((and (domain) ((not (dumpstate_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_238_28_0)
+(typeattributeset base_typeattr_238_28_0 ((and (domain) ((not (dumpstate_28_0 installd_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_237_28_0)
+(typeattributeset base_typeattr_237_28_0 ((and (domain) ((not (installd_28_0))))))
+(typeattribute base_typeattr_236_28_0)
+(typeattributeset base_typeattr_236_28_0 ((and (domain) ((not (inputflinger_28_0))))))
+(typeattribute base_typeattr_235_28_0)
+(typeattributeset base_typeattr_235_28_0 ((and (fs_type file_type) ((not (init_exec_28_0))))))
+(typeattribute base_typeattr_234_28_0)
+(typeattributeset base_typeattr_234_28_0 ((and (dev_type) ((not (kmem_device_28_0 port_device_28_0))))))
+(typeattribute base_typeattr_233_28_0)
+(typeattributeset base_typeattr_233_28_0 ((and (dev_type) ((not (device_28_0 alarm_device_28_0 ashmem_device_28_0 binder_device_28_0 hwbinder_device_28_0 dm_device_28_0 keychord_device_28_0 console_device_28_0 hw_random_device_28_0 kmem_device_28_0 port_device_28_0 ptmx_device_28_0 kmsg_device_28_0 null_device_28_0 random_device_28_0 owntty_device_28_0 zero_device_28_0 devpts_28_0))))))
+(typeattribute base_typeattr_232_28_0)
+(typeattributeset base_typeattr_232_28_0 ((and (dev_type) ((not (device_28_0 vndbinder_device_28_0 kmem_device_28_0 port_device_28_0))))))
+(typeattribute base_typeattr_231_28_0)
+(typeattributeset base_typeattr_231_28_0 ((and (fs_type) ((not (contextmount_type sdcard_type rootfs_28_0))))))
+(typeattribute base_typeattr_230_28_0)
+(typeattributeset base_typeattr_230_28_0 ((and (fs_type) ((not (contextmount_type sysfs_type sdcard_type rootfs_28_0 proc_28_0))))))
+(typeattribute base_typeattr_229_28_0)
+(typeattributeset base_typeattr_229_28_0 ((and (file_type) ((not (exec_type vendor_file_type system_file_28_0))))))
+(typeattribute base_typeattr_228_28_0)
+(typeattributeset base_typeattr_228_28_0 ((and (file_type) ((not (exec_type vendor_file_type system_file_28_0 runtime_event_log_tags_file_28_0 shell_data_file_28_0 nativetest_data_file_28_0 keystore_data_file_28_0 vold_data_file_28_0 app_data_file_28_0 system_app_data_file_28_0 misc_logd_file_28_0))))))
+(typeattribute base_typeattr_227_28_0)
+(typeattributeset base_typeattr_227_28_0 ((and (file_type) ((not (exec_type vendor_file_type system_file_28_0 shell_data_file_28_0 nativetest_data_file_28_0 keystore_data_file_28_0 vold_data_file_28_0 app_data_file_28_0 system_app_data_file_28_0 misc_logd_file_28_0))))))
+(typeattribute base_typeattr_226_28_0)
+(typeattributeset base_typeattr_226_28_0 ((and (file_type) ((not (exec_type vendor_file_type system_file_28_0 nativetest_data_file_28_0 app_data_file_28_0 system_app_data_file_28_0 misc_logd_file_28_0))))))
+(typeattribute base_typeattr_225_28_0)
+(typeattributeset base_typeattr_225_28_0 ((and (domain) ((not (hal_wifi_supplicant_server))))))
+(typeattribute base_typeattr_224_28_0)
+(typeattributeset base_typeattr_224_28_0 ((and (domain) ((not (hal_wifi_offload_server))))))
+(typeattribute base_typeattr_223_28_0)
+(typeattributeset base_typeattr_223_28_0 ((and (domain) ((not (hal_wifi_hostapd_server))))))
+(typeattribute base_typeattr_222_28_0)
+(typeattributeset base_typeattr_222_28_0 ((and (domain) ((not (hal_wifi_server))))))
+(typeattribute base_typeattr_221_28_0)
+(typeattributeset base_typeattr_221_28_0 ((and (domain) ((not (hal_weaver_server))))))
+(typeattribute base_typeattr_220_28_0)
+(typeattributeset base_typeattr_220_28_0 ((and (domain) ((not (hal_vr_server))))))
+(typeattribute base_typeattr_219_28_0)
+(typeattributeset base_typeattr_219_28_0 ((and (domain) ((not (hal_vibrator_server))))))
+(typeattribute base_typeattr_218_28_0)
+(typeattributeset base_typeattr_218_28_0 ((and (domain) ((not (hal_vehicle_server))))))
+(typeattribute base_typeattr_217_28_0)
+(typeattributeset base_typeattr_217_28_0 ((and (domain) ((not (hal_usb_gadget_server))))))
+(typeattribute base_typeattr_216_28_0)
+(typeattributeset base_typeattr_216_28_0 ((and (domain) ((not (hal_usb_server))))))
+(typeattribute base_typeattr_215_28_0)
+(typeattributeset base_typeattr_215_28_0 ((and (domain) ((not (hal_tv_input_server))))))
+(typeattribute base_typeattr_214_28_0)
+(typeattributeset base_typeattr_214_28_0 ((and (domain) ((not (hal_tv_cec_server))))))
+(typeattribute base_typeattr_213_28_0)
+(typeattributeset base_typeattr_213_28_0 ((and (domain) ((not (hal_thermal_server))))))
+(typeattribute base_typeattr_212_28_0)
+(typeattributeset base_typeattr_212_28_0 ((and (domain) ((not (hal_telephony_server))))))
+(typeattribute base_typeattr_211_28_0)
+(typeattributeset base_typeattr_211_28_0 ((and (domain) ((not (hal_sensors_server))))))
+(typeattribute base_typeattr_210_28_0)
+(typeattributeset base_typeattr_210_28_0 ((and (domain) ((not (hal_secure_element_server))))))
+(typeattribute base_typeattr_209_28_0)
+(typeattributeset base_typeattr_209_28_0 ((and (domain) ((not (hal_power_server))))))
+(typeattribute base_typeattr_208_28_0)
+(typeattributeset base_typeattr_208_28_0 ((and (domain) ((not (hal_oemlock_server))))))
+(typeattribute base_typeattr_207_28_0)
+(typeattributeset base_typeattr_207_28_0 ((and (domain) ((not (hal_nfc_server))))))
+(typeattribute base_typeattr_206_28_0)
+(typeattributeset base_typeattr_206_28_0 ((and (halserverdomain) ((not (hal_dumpstate_server hal_telephony_server))))))
+(typeattribute base_typeattr_205_28_0)
+(typeattributeset base_typeattr_205_28_0 ((and (halserverdomain) ((not (hal_automotive_socket_exemption hal_telephony_server hal_tetheroffload_server hal_wifi_server hal_wifi_hostapd_server hal_wifi_supplicant_server))))))
+(typeattribute base_typeattr_204_28_0)
+(typeattributeset base_typeattr_204_28_0 ((and (halserverdomain) ((not (hal_bluetooth_server hal_telephony_server hal_wifi_server hal_wifi_hostapd_server hal_wifi_supplicant_server))))))
+(typeattribute base_typeattr_203_28_0)
+(typeattributeset base_typeattr_203_28_0 ((and (domain) ((not (hal_neuralnetworks_server))))))
+(typeattribute base_typeattr_202_28_0)
+(typeattributeset base_typeattr_202_28_0 ((and (domain) ((not (hal_memtrack_server))))))
+(typeattribute base_typeattr_201_28_0)
+(typeattributeset base_typeattr_201_28_0 ((and (domain) ((not (hal_lowpan_server init_28_0 ueventd_28_0))))))
+(typeattribute base_typeattr_200_28_0)
+(typeattributeset base_typeattr_200_28_0 ((and (domain) ((not (hal_lowpan_server))))))
+(typeattribute base_typeattr_199_28_0)
+(typeattributeset base_typeattr_199_28_0 ((and (domain) ((not (hal_light_server))))))
+(typeattribute base_typeattr_198_28_0)
+(typeattributeset base_typeattr_198_28_0 ((and (domain) ((not (hal_keymaster_server))))))
+(typeattribute base_typeattr_197_28_0)
+(typeattributeset base_typeattr_197_28_0 ((and (domain) ((not (hal_ir_server))))))
+(typeattribute base_typeattr_196_28_0)
+(typeattributeset base_typeattr_196_28_0 ((and (domain) ((not (hal_health_server))))))
+(typeattribute base_typeattr_195_28_0)
+(typeattributeset base_typeattr_195_28_0 ((and (domain) ((not (hal_graphics_composer_server))))))
+(typeattribute base_typeattr_194_28_0)
+(typeattributeset base_typeattr_194_28_0 ((and (domain) ((not (hal_graphics_allocator_server))))))
+(typeattribute base_typeattr_193_28_0)
+(typeattributeset base_typeattr_193_28_0 ((and (domain) ((not (hal_gnss_server))))))
+(typeattribute base_typeattr_192_28_0)
+(typeattributeset base_typeattr_192_28_0 ((and (domain) ((not (hal_gatekeeper_server))))))
+(typeattribute base_typeattr_191_28_0)
+(typeattributeset base_typeattr_191_28_0 ((and (domain) ((not (hal_fingerprint_server))))))
+(typeattribute base_typeattr_190_28_0)
+(typeattributeset base_typeattr_190_28_0 ((and (domain) ((not (hal_dumpstate_server))))))
+(typeattribute base_typeattr_189_28_0)
+(typeattributeset base_typeattr_189_28_0 ((and (domain) ((not (hal_drm_server))))))
+(typeattribute base_typeattr_188_28_0)
+(typeattributeset base_typeattr_188_28_0 ((and (domain) ((not (hal_contexthub_server))))))
+(typeattribute base_typeattr_187_28_0)
+(typeattributeset base_typeattr_187_28_0 ((and (domain) ((not (hal_confirmationui_server))))))
+(typeattribute base_typeattr_186_28_0)
+(typeattributeset base_typeattr_186_28_0 ((and (data_file_type) ((not (anr_data_file_28_0 tombstone_data_file_28_0 zoneinfo_data_file_28_0))))))
+(typeattribute base_typeattr_185_28_0)
+(typeattributeset base_typeattr_185_28_0 ((and (domain) ((not (hal_configstore_server logd_28_0 tombstoned_28_0))))))
+(typeattribute base_typeattr_184_28_0)
+(typeattributeset base_typeattr_184_28_0 ((and (domain) ((not (hal_configstore_server))))))
+(typeattribute base_typeattr_183_28_0)
+(typeattributeset base_typeattr_183_28_0 ((and (domain) ((not (hal_cas_server))))))
+(typeattribute base_typeattr_182_28_0)
+(typeattributeset base_typeattr_182_28_0 ((and (halserverdomain) ((not (hal_camera_server))))))
+(typeattribute base_typeattr_181_28_0)
+(typeattributeset base_typeattr_181_28_0 ((and (domain) ((not (hal_camera_server))))))
+(typeattribute base_typeattr_180_28_0)
+(typeattributeset base_typeattr_180_28_0 ((and (domain) ((not (hal_broadcastradio_server))))))
+(typeattribute base_typeattr_179_28_0)
+(typeattributeset base_typeattr_179_28_0 ((and (domain) ((not (hal_bootctl_server))))))
+(typeattribute base_typeattr_178_28_0)
+(typeattributeset base_typeattr_178_28_0 ((and (domain) ((not (hal_bluetooth_server))))))
+(typeattribute base_typeattr_177_28_0)
+(typeattributeset base_typeattr_177_28_0 ((and (domain) ((not (hal_authsecret_server))))))
+(typeattribute base_typeattr_176_28_0)
+(typeattributeset base_typeattr_176_28_0 ((and (domain) ((not (hal_audiocontrol_server))))))
+(typeattribute base_typeattr_175_28_0)
+(typeattributeset base_typeattr_175_28_0 ((and (halserverdomain) ((not (hal_audio_server))))))
+(typeattribute base_typeattr_174_28_0)
+(typeattributeset base_typeattr_174_28_0 ((and (domain) ((not (hal_audio_server))))))
+(typeattribute base_typeattr_173_28_0)
+(typeattributeset base_typeattr_173_28_0 ((and (domain) ((not (hal_allocator_server))))))
+(typeattribute base_typeattr_172_28_0)
+(typeattributeset base_typeattr_172_28_0 ((and (domain) ((not (gatekeeperd_28_0))))))
+(typeattribute base_typeattr_171_28_0)
+(typeattributeset base_typeattr_171_28_0 ((and (domain) ((not (vold_28_0))))))
+(typeattribute base_typeattr_170_28_0)
+(typeattributeset base_typeattr_170_28_0 ((and (fs_type file_type) ((not (fsck_exec_28_0))))))
+(typeattribute base_typeattr_169_28_0)
+(typeattributeset base_typeattr_169_28_0 ((and (domain) ((not (init_28_0 vold_28_0))))))
+(typeattribute base_typeattr_168_28_0)
+(typeattributeset base_typeattr_168_28_0 ((and (domain) ((not (fingerprintd_28_0))))))
+(typeattribute base_typeattr_167_28_0)
+(typeattributeset base_typeattr_167_28_0 ((and (domain) ((not (dumpstate_28_0 shell_28_0 system_server_28_0 traceur_app_28_0))))))
+(typeattribute base_typeattr_166_28_0)
+(typeattributeset base_typeattr_166_28_0 ((and (domain) ((not (dumpstate_28_0))))))
+(typeattribute base_typeattr_165_28_0)
+(typeattributeset base_typeattr_165_28_0 ((and (service_manager_type) ((not (dumpstate_service_28_0 gatekeeper_service_28_0 incident_service_28_0 virtual_touchpad_service_28_0 vold_service_28_0 vr_hwc_service_28_0))))))
+(typeattribute base_typeattr_164_28_0)
+(typeattributeset base_typeattr_164_28_0 ((and (domain) ((not (drmserver_28_0))))))
+(typeattribute base_typeattr_163_28_0)
+(typeattributeset base_typeattr_163_28_0 ((and (coredomain) ((not (system_writes_mnt_vendor_violators init_28_0 ueventd_28_0 vold_28_0))))))
+(typeattribute base_typeattr_162_28_0)
+(typeattributeset base_typeattr_162_28_0 ((and (domain) ((not (traced_probes_28_0))))))
+(typeattribute base_typeattr_161_28_0)
+(typeattributeset base_typeattr_161_28_0 ((and (domain) ((not (dnsmasq_28_0 dumpstate_28_0 init_28_0 install_recovery_28_0 installd_28_0 lmkd_28_0 netd_28_0 perfprofd_28_0 postinstall_dexopt_28_0 recovery_28_0 sdcardd_28_0 tee_28_0 ueventd_28_0 uncrypt_28_0 vendor_init_28_0 vold_28_0 vold_prepare_subdirs_28_0 zygote_28_0))))))
+(typeattribute base_typeattr_160_28_0)
+(typeattributeset base_typeattr_160_28_0 ((and (coredomain) ((not (appdomain bootanim_28_0 crash_dump_28_0 init_28_0 kernel_28_0 perfprofd_28_0 ueventd_28_0))))))
+(typeattribute base_typeattr_159_28_0)
+(typeattributeset base_typeattr_159_28_0 ((not (coredomain))))
+(typeattribute base_typeattr_158_28_0)
+(typeattributeset base_typeattr_158_28_0 ((not (rootfs_28_0 system_file_28_0 vendor_file_28_0))))
+(typeattribute base_typeattr_157_28_0)
+(typeattributeset base_typeattr_157_28_0 ((and (domain) ((not (installd_28_0 profman_28_0))))))
+(typeattribute base_typeattr_156_28_0)
+(typeattributeset base_typeattr_156_28_0 ((and (domain) ((not (dumpstate_28_0 init_28_0 system_server_28_0 vendor_init_28_0))))))
+(typeattribute base_typeattr_155_28_0)
+(typeattributeset base_typeattr_155_28_0 ((not (hwservicemanager_28_0))))
+(typeattribute base_typeattr_154_28_0)
+(typeattributeset base_typeattr_154_28_0 ((not (servicemanager_28_0 vndservicemanager_28_0))))
+(typeattribute base_typeattr_153_28_0)
+(typeattributeset base_typeattr_153_28_0 ((and (domain) ((not (appdomain adbd_28_0 dumpstate_28_0 installd_28_0))))))
+(typeattribute base_typeattr_152_28_0)
+(typeattributeset base_typeattr_152_28_0 ((and (domain) ((not (appdomain adbd_28_0 dumpstate_28_0 init_28_0 installd_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_151_28_0)
+(typeattributeset base_typeattr_151_28_0 ((and (domain) ((not (adbd_28_0 dumpstate_28_0 init_28_0 installd_28_0 shell_28_0 vold_28_0))))))
+(typeattribute base_typeattr_150_28_0)
+(typeattributeset base_typeattr_150_28_0 ((and (domain) ((not (installd_28_0 shell_28_0))))))
+(typeattribute base_typeattr_149_28_0)
+(typeattributeset base_typeattr_149_28_0 ((and (domain) ((not (appdomain installd_28_0 uncrypt_28_0))))))
+(typeattribute base_typeattr_148_28_0)
+(typeattributeset base_typeattr_148_28_0 ((and (domain) ((not (runas_28_0 webview_zygote_28_0 zygote_28_0))))))
+(typeattribute base_typeattr_147_28_0)
+(typeattributeset base_typeattr_147_28_0 ((and (domain) ((not (adbd_28_0 init_28_0 runas_28_0 zygote_28_0))))))
+(typeattribute base_typeattr_146_28_0)
+(typeattributeset base_typeattr_146_28_0 ((and (domain) ((not (appdomain installd_28_0))))))
+(typeattribute base_typeattr_145_28_0)
+(typeattributeset base_typeattr_145_28_0 ((and (domain) ((not (appdomain installd_28_0 system_server_28_0 traced_probes_28_0))))))
+(typeattribute base_typeattr_144_28_0)
+(typeattributeset base_typeattr_144_28_0 ((and (domain) ((not (init_28_0 installd_28_0 system_app_28_0 system_server_28_0 vold_prepare_subdirs_28_0))))))
+(typeattribute base_typeattr_143_28_0)
+(typeattributeset base_typeattr_143_28_0 ((not (domain))))
+(typeattribute base_typeattr_142_28_0)
+(typeattributeset base_typeattr_142_28_0 ((and (domain) ((not (untrusted_app_all))))))
+(typeattribute base_typeattr_141_28_0)
+(typeattributeset base_typeattr_141_28_0 ((and (file_type) ((not (apk_data_file_28_0 app_data_file_28_0 asec_public_file_28_0))))))
+(typeattribute base_typeattr_140_28_0)
+(typeattributeset base_typeattr_140_28_0 ((and (domain) ((not (dumpstate_28_0 incidentd_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_139_28_0)
+(typeattributeset base_typeattr_139_28_0 ((and (domain) ((not (crash_dump_28_0 dumpstate_28_0 incidentd_28_0 mediacodec_28_0 mediaextractor_28_0 system_server_28_0 tombstoned_28_0))))))
+(typeattribute base_typeattr_138_28_0)
+(typeattributeset base_typeattr_138_28_0 ((and (domain) ((not (system_server_28_0 webview_zygote_28_0))))))
+(typeattribute base_typeattr_137_28_0)
+(typeattributeset base_typeattr_137_28_0 ((and (domain) ((not (system_server_28_0))))))
+(typeattribute base_typeattr_136_28_0)
+(typeattributeset base_typeattr_136_28_0 ((and (domain) ((not (system_server_28_0 zygote_28_0))))))
+(typeattribute base_typeattr_135_28_0)
+(typeattributeset base_typeattr_135_28_0 ((and (domain) ((not (cppreopts_28_0 dex2oat_28_0 init_28_0 installd_28_0 otapreopt_slot_28_0 postinstall_dexopt_28_0 zygote_28_0))))))
+(typeattribute base_typeattr_134_28_0)
+(typeattributeset base_typeattr_134_28_0 ((and (coredomain) ((not (system_executes_vendor_violators shell_28_0))))))
+(typeattribute base_typeattr_133_28_0)
+(typeattributeset base_typeattr_133_28_0 ((and (vendor_file_type) ((not (vendor_app_file_28_0 same_process_hal_file_28_0 vndk_sp_file_28_0))))))
+(typeattribute base_typeattr_132_28_0)
+(typeattributeset base_typeattr_132_28_0 ((and (coredomain) ((not (system_executes_vendor_violators init_28_0 shell_28_0))))))
+(typeattribute base_typeattr_131_28_0)
+(typeattributeset base_typeattr_131_28_0 ((and (exec_type) ((not (vendor_file_type crash_dump_exec_28_0 netutils_wrapper_exec_28_0))))))
+(typeattribute base_typeattr_130_28_0)
+(typeattributeset base_typeattr_130_28_0 ((and (domain) ((not (appdomain coredomain vendor_executes_system_violators vendor_init_28_0))))))
+(typeattribute base_typeattr_129_28_0)
+(typeattributeset base_typeattr_129_28_0 ((and (coredomain) ((not (init_28_0 shell_28_0))))))
+(typeattribute base_typeattr_128_28_0)
+(typeattributeset base_typeattr_128_28_0 ((and (coredomain) ((not (appdomain idmap_28_0 init_28_0 installd_28_0 system_server_28_0 webview_zygote_28_0 zygote_28_0))))))
+(typeattribute base_typeattr_127_28_0)
+(typeattributeset base_typeattr_127_28_0 ((and (coredomain) ((not (appdomain dex2oat_28_0 idmap_28_0 init_28_0 installd_28_0 postinstall_dexopt_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_126_28_0)
+(typeattributeset base_typeattr_126_28_0 ((and (coredomain) ((not (data_between_core_and_vendor_violators init_28_0))))))
+(typeattribute base_typeattr_125_28_0)
+(typeattributeset base_typeattr_125_28_0 ((and (coredomain) ((not (data_between_core_and_vendor_violators init_28_0 vold_28_0 vold_prepare_subdirs_28_0))))))
+(typeattribute base_typeattr_124_28_0)
+(typeattributeset base_typeattr_124_28_0 ((and (domain) ((not (appdomain coredomain data_between_core_and_vendor_violators))))))
+(typeattribute base_typeattr_123_28_0)
+(typeattributeset base_typeattr_123_28_0 ((and (core_data_file_type) ((not (system_data_file_28_0 vendor_data_file_28_0 unencrypted_data_file_28_0 zoneinfo_data_file_28_0))))))
+(typeattribute base_typeattr_122_28_0)
+(typeattributeset base_typeattr_122_28_0 ((and (core_data_file_type) ((not (system_data_file_28_0 vendor_data_file_28_0 zoneinfo_data_file_28_0))))))
+(typeattribute base_typeattr_121_28_0)
+(typeattributeset base_typeattr_121_28_0 ((and (core_data_file_type) ((not (unencrypted_data_file_28_0 zoneinfo_data_file_28_0))))))
+(typeattribute base_typeattr_120_28_0)
+(typeattributeset base_typeattr_120_28_0 ((and (vendor_init_28_0) ((not (data_between_core_and_vendor_violators))))))
+(typeattribute base_typeattr_119_28_0)
+(typeattributeset base_typeattr_119_28_0 ((and (core_data_file_type) ((not (zoneinfo_data_file_28_0))))))
+(typeattribute base_typeattr_118_28_0)
+(typeattributeset base_typeattr_118_28_0 ((and (domain) ((not (appdomain coredomain data_between_core_and_vendor_violators vendor_init_28_0))))))
+(typeattribute base_typeattr_117_28_0)
+(typeattributeset base_typeattr_117_28_0 ((and (data_file_type) ((not (core_data_file_type vendor_data_file_28_0))))))
+(typeattribute base_typeattr_116_28_0)
+(typeattributeset base_typeattr_116_28_0 ((and (data_file_type) ((not (core_data_file_type))))))
+(typeattribute base_typeattr_115_28_0)
+(typeattributeset base_typeattr_115_28_0 ((and (coredomain) ((not (appdomain data_between_core_and_vendor_violators init_28_0 vold_prepare_subdirs_28_0))))))
+(typeattribute base_typeattr_114_28_0)
+(typeattributeset base_typeattr_114_28_0 ((and (dev_type file_type) ((not (core_data_file_type coredomain_socket unlabeled_28_0))))))
+(typeattribute base_typeattr_113_28_0)
+(typeattributeset base_typeattr_113_28_0 ((and (coredomain) ((not (socket_between_core_and_vendor_violators init_28_0 ueventd_28_0))))))
+(typeattribute base_typeattr_112_28_0)
+(typeattributeset base_typeattr_112_28_0 ((and (core_data_file_type coredomain_socket unlabeled_28_0) ((not (pdx_endpoint_socket_type pdx_channel_socket_type app_data_file_28_0))))))
+(typeattribute base_typeattr_111_28_0)
+(typeattributeset base_typeattr_111_28_0 ((and (domain) ((not (appdomain coredomain socket_between_core_and_vendor_violators data_between_core_and_vendor_violators vendor_init_28_0))))))
+(typeattribute base_typeattr_110_28_0)
+(typeattributeset base_typeattr_110_28_0 ((and (domain) ((not (netdomain coredomain socket_between_core_and_vendor_violators))))))
+(typeattribute base_typeattr_109_28_0)
+(typeattributeset base_typeattr_109_28_0 ((and (coredomain) ((not (incidentd_28_0 init_28_0 logd_28_0 mdnsd_28_0 netd_28_0 tombstoned_28_0))))))
+(typeattribute base_typeattr_108_28_0)
+(typeattributeset base_typeattr_108_28_0 ((and (domain) ((not (appdomain coredomain socket_between_core_and_vendor_violators))))))
+(typeattribute base_typeattr_107_28_0)
+(typeattributeset base_typeattr_107_28_0 ((and (domain) ((not (coredomain socket_between_core_and_vendor_violators))))))
+(typeattribute base_typeattr_106_28_0)
+(typeattributeset base_typeattr_106_28_0 ((and (coredomain) ((not (adbd_28_0 init_28_0))))))
+(typeattribute base_typeattr_105_28_0)
+(typeattributeset base_typeattr_105_28_0 ((and (coredomain) ((not (shell_28_0))))))
+(typeattribute base_typeattr_104_28_0)
+(typeattributeset base_typeattr_104_28_0 ((and (coredomain) ((not (shell_28_0 ueventd_28_0))))))
+(typeattribute base_typeattr_103_28_0)
+(typeattributeset base_typeattr_103_28_0 ((and (service_manager_type) ((not (app_api_service ephemeral_app_api_service audioserver_service_28_0 cameraserver_service_28_0 drmserver_service_28_0 keystore_service_28_0 mediaserver_service_28_0 mediametrics_service_28_0 mediaextractor_service_28_0 mediadrmserver_service_28_0 nfc_service_28_0 radio_service_28_0 virtual_touchpad_service_28_0 vr_hwc_service_28_0 vr_manager_service_28_0))))))
+(typeattribute base_typeattr_102_28_0)
+(typeattributeset base_typeattr_102_28_0 ((and (appdomain) ((not (coredomain))))))
+(typeattribute base_typeattr_101_28_0)
+(typeattributeset base_typeattr_101_28_0 ((and (domain) ((not (appdomain coredomain binder_in_vendor_violators))))))
+(typeattribute base_typeattr_100_28_0)
+(typeattributeset base_typeattr_100_28_0 ((and (domain) ((not (hwservicemanager_28_0 servicemanager_28_0 vndservicemanager_28_0))))))
+(typeattribute base_typeattr_99_28_0)
+(typeattributeset base_typeattr_99_28_0 ((and (domain) ((not (hal_bootctl_server init_28_0 recovery_28_0 ueventd_28_0 uncrypt_28_0 update_engine_28_0 vendor_init_28_0 vold_28_0))))))
+(typeattribute base_typeattr_98_28_0)
+(typeattributeset base_typeattr_98_28_0 ((and (domain) ((not (install_recovery_28_0 recovery_28_0))))))
+(typeattribute base_typeattr_97_28_0)
+(typeattributeset base_typeattr_97_28_0 ((and (domain) ((not (recovery_28_0 update_engine_28_0))))))
+(typeattribute base_typeattr_96_28_0)
+(typeattributeset base_typeattr_96_28_0 ((and (domain) ((not (e2fs_28_0 fsck_28_0 init_28_0 recovery_28_0 vold_28_0))))))
+(typeattribute base_typeattr_95_28_0)
+(typeattributeset base_typeattr_95_28_0 ((and (domain) ((not (init_28_0 recovery_28_0 shell_28_0 system_server_28_0 ueventd_28_0))))))
+(typeattribute base_typeattr_94_28_0)
+(typeattributeset base_typeattr_94_28_0 ((and (domain) ((not (dumpstate_28_0 init_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_93_28_0)
+(typeattributeset base_typeattr_93_28_0 ((and (domain) ((not (hal_drm_server hal_cas_server adbd_28_0 dumpstate_28_0 init_28_0 mediadrmserver_28_0 recovery_28_0 shell_28_0 system_server_28_0 vendor_init_28_0))))))
+(typeattribute base_typeattr_92_28_0)
+(typeattributeset base_typeattr_92_28_0 ((and (domain) ((not (coredomain vendor_init_28_0))))))
+(typeattribute base_typeattr_91_28_0)
+(typeattributeset base_typeattr_91_28_0 ((and (domain) ((not (init_28_0 system_server_28_0 vendor_init_28_0))))))
+(typeattribute base_typeattr_90_28_0)
+(typeattributeset base_typeattr_90_28_0 ((and (domain) ((not (init_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_89_28_0)
+(typeattributeset base_typeattr_89_28_0 ((and (fs_type) ((not (contextmount_type))))))
+(typeattribute base_typeattr_88_28_0)
+(typeattributeset base_typeattr_88_28_0 ((and (fs_type) ((not (rootfs_28_0))))))
+(typeattribute base_typeattr_87_28_0)
+(typeattributeset base_typeattr_87_28_0 ((and (domain) ((not (appdomain bootanim_28_0 recovery_28_0))))))
+(typeattribute base_typeattr_86_28_0)
+(typeattributeset base_typeattr_86_28_0 ((and (file_type) ((not (exec_type vendor_file_type system_file_28_0 postinstall_file_28_0))))))
+(typeattribute base_typeattr_85_28_0)
+(typeattributeset base_typeattr_85_28_0 ((and (domain) ((not (appdomain dumpstate_28_0 shell_28_0 webview_zygote_28_0 zygote_28_0))))))
+(typeattribute base_typeattr_84_28_0)
+(typeattributeset base_typeattr_84_28_0 ((and (fs_type) ((not (sdcard_type))))))
+(typeattribute base_typeattr_83_28_0)
+(typeattributeset base_typeattr_83_28_0 ((and (domain) ((not (init_28_0 kernel_28_0 otapreopt_chroot_28_0 recovery_28_0 update_engine_28_0 vold_28_0 zygote_28_0))))))
+(typeattribute base_typeattr_82_28_0)
+(typeattributeset base_typeattr_82_28_0 ((and (domain) ((not (init_28_0 kernel_28_0 recovery_28_0))))))
+(typeattribute base_typeattr_81_28_0)
+(typeattributeset base_typeattr_81_28_0 ((and (domain) ((not (init_28_0 vendor_init_28_0))))))
+(typeattribute base_typeattr_80_28_0)
+(typeattributeset base_typeattr_80_28_0 ((and (domain) ((not (init_28_0 ueventd_28_0))))))
+(typeattribute base_typeattr_79_28_0)
+(typeattributeset base_typeattr_79_28_0 ((and (domain) ((not (shell_28_0 ueventd_28_0))))))
+(typeattribute base_typeattr_78_28_0)
+(typeattributeset base_typeattr_78_28_0 ((and (file_type) ((not (exec_type postinstall_file_28_0))))))
+(typeattribute base_typeattr_77_28_0)
+(typeattributeset base_typeattr_77_28_0 ((and (domain) ((not (init_28_0 shell_28_0 ueventd_28_0 vendor_init_28_0))))))
+(typeattribute base_typeattr_76_28_0)
+(typeattributeset base_typeattr_76_28_0 ((and (domain) ((not (init_28_0 shell_28_0 system_server_28_0 ueventd_28_0))))))
+(typeattribute base_typeattr_75_28_0)
+(typeattributeset base_typeattr_75_28_0 ((and (domain) ((not (init_28_0))))))
+(typeattribute base_typeattr_74_28_0)
+(typeattributeset base_typeattr_74_28_0 ((and (domain) ((not (kernel_28_0))))))
+(typeattribute base_typeattr_73_28_0)
+(typeattributeset base_typeattr_73_28_0 ((and (domain) ((not (healthd_28_0 init_28_0 kernel_28_0 recovery_28_0 tee_28_0 ueventd_28_0 uncrypt_28_0))))))
+(typeattribute base_typeattr_72_28_0)
+(typeattributeset base_typeattr_72_28_0 ((and (domain) ((not (init_28_0 kernel_28_0 ueventd_28_0 vold_28_0))))))
+(typeattribute base_typeattr_71_28_0)
+(typeattributeset base_typeattr_71_28_0 ((and (domain) ((not (init_28_0 recovery_28_0))))))
+(typeattribute base_typeattr_70_28_0)
+(typeattributeset base_typeattr_70_28_0 ((and (domain) ((not (domain))))))
+(typeattribute base_typeattr_69_28_0)
+(typeattributeset base_typeattr_69_28_0 ((and (domain) ((not (coredomain))))))
+(typeattribute base_typeattr_68_28_0)
+(typeattributeset base_typeattr_68_28_0 ((and (domain) ((not (appdomain coredomain))))))
+(typeattribute base_typeattr_67_28_0)
+(typeattributeset base_typeattr_67_28_0 ((and (domain) ((not (isolated_app_28_0 servicemanager_28_0 vndservicemanager_28_0))))))
+(typeattribute base_typeattr_66_28_0)
+(typeattributeset base_typeattr_66_28_0 ((and (appdomain coredomain binder_in_vendor_violators) ((not (hwservicemanager_28_0))))))
+(typeattribute base_typeattr_65_28_0)
+(typeattributeset base_typeattr_65_28_0 ((and (domain) ((not (display_service_server))))))
+(typeattribute base_typeattr_64_28_0)
+(typeattributeset base_typeattr_64_28_0 ((and (domain) ((not (cameraserver_28_0))))))
+(typeattribute base_typeattr_63_28_0)
+(typeattributeset base_typeattr_63_28_0 ((and (domain) ((not (bufferhubd_28_0))))))
+(typeattribute base_typeattr_62_28_0)
+(typeattributeset base_typeattr_62_28_0 ((and (domain) ((not (bootstat_28_0 init_28_0))))))
+(typeattribute base_typeattr_61_28_0)
+(typeattributeset base_typeattr_61_28_0 ((and (domain) ((not (bootstat_28_0 init_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_60_28_0)
+(typeattributeset base_typeattr_60_28_0 ((and (domain) ((not (bootanim_28_0 bootstat_28_0 dumpstate_28_0 init_28_0 recovery_28_0 shell_28_0 system_server_28_0))))))
+(typeattribute base_typeattr_59_28_0)
+(typeattributeset base_typeattr_59_28_0 ((and (appdomain) ((not (bluetooth_28_0 system_app_28_0))))))
+(typeattribute base_typeattr_58_28_0)
+(typeattributeset base_typeattr_58_28_0 ((and (data_file_type) ((not (system_data_file_28_0 apk_data_file_28_0 dalvikcache_data_file_28_0))))))
+(typeattribute base_typeattr_57_28_0)
+(typeattributeset base_typeattr_57_28_0 ((all)))
+(typeattribute base_typeattr_56_28_0)
+(typeattributeset base_typeattr_56_28_0 ((and (appdomain) ((not (bluetooth_28_0 nfc_28_0))))))
+(typeattribute base_typeattr_55_28_0)
+(typeattributeset base_typeattr_55_28_0 ((and (appdomain) ((not (untrusted_app_all platform_app_28_0 priv_app_28_0))))))
+(typeattribute base_typeattr_54_28_0)
+(typeattributeset base_typeattr_54_28_0 ((and (appdomain) ((not (platform_app_28_0))))))
+(typeattribute base_typeattr_53_28_0)
+(typeattributeset base_typeattr_53_28_0 ((and (domain) ((not (appdomain crash_dump_28_0))))))
+(typeattribute base_typeattr_52_28_0)
+(typeattributeset base_typeattr_52_28_0 ((and (appdomain) ((not (shell_28_0))))))
+(typeattribute base_typeattr_51_28_0)
+(typeattributeset base_typeattr_51_28_0 ((and (domain) ((not (appdomain))))))
+(typeattribute base_typeattr_50_28_0)
+(typeattributeset base_typeattr_50_28_0 ((and (appdomain) ((not (radio_28_0))))))
+(typeattribute base_typeattr_49_28_0)
+(typeattributeset base_typeattr_49_28_0 ((and (appdomain) ((not (nfc_28_0))))))
+(typeattribute base_typeattr_48_28_0)
+(typeattributeset base_typeattr_48_28_0 ((and (appdomain) ((not (bluetooth_28_0))))))
+(typeattribute base_typeattr_47_28_0)
+(typeattributeset base_typeattr_47_28_0 ((and (appdomain untrusted_v2_app_28_0) ((not (ephemeral_app_28_0))))))
+(typeattribute base_typeattr_46_28_0)
+(typeattributeset base_typeattr_46_28_0 ((and (appdomain) ((not (ephemeral_app_28_0 isolated_app_28_0))))))
+(typeattribute base_typeattr_45_28_0)
+(typeattributeset base_typeattr_45_28_0 ((and (appdomain) ((not (untrusted_v2_app_28_0))))))
+(typeattribute base_typeattr_44_28_0)
+(typeattributeset base_typeattr_44_28_0 ((and (appdomain) ((not (ephemeral_app_28_0 untrusted_v2_app_28_0))))))
+(typeattribute base_typeattr_43_28_0)
+(typeattributeset base_typeattr_43_28_0 ((and (appdomain) ((not (isolated_app_28_0))))))
+(typeattribute base_typeattr_42_28_0)
+(typeattributeset base_typeattr_42_28_0 ((and (hal_wifi_supplicant_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_41_28_0)
+(typeattributeset base_typeattr_41_28_0 ((and (hal_wifi_offload_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_40_28_0)
+(typeattributeset base_typeattr_40_28_0 ((and (hal_wifi_hostapd_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_39_28_0)
+(typeattributeset base_typeattr_39_28_0 ((and (hal_wifi_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_38_28_0)
+(typeattributeset base_typeattr_38_28_0 ((and (hal_weaver_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_37_28_0)
+(typeattributeset base_typeattr_37_28_0 ((and (hal_vr_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_36_28_0)
+(typeattributeset base_typeattr_36_28_0 ((and (hal_vibrator_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_35_28_0)
+(typeattributeset base_typeattr_35_28_0 ((and (hal_vehicle_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_34_28_0)
+(typeattributeset base_typeattr_34_28_0 ((and (hal_usb_gadget_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_33_28_0)
+(typeattributeset base_typeattr_33_28_0 ((and (hal_usb_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_32_28_0)
+(typeattributeset base_typeattr_32_28_0 ((and (hal_tv_input_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_31_28_0)
+(typeattributeset base_typeattr_31_28_0 ((and (hal_tv_cec_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_30_28_0)
+(typeattributeset base_typeattr_30_28_0 ((and (hal_thermal_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_29_28_0)
+(typeattributeset base_typeattr_29_28_0 ((and (hal_tetheroffload_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_28_28_0)
+(typeattributeset base_typeattr_28_28_0 ((and (hal_telephony_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_27_28_0)
+(typeattributeset base_typeattr_27_28_0 ((and (hal_sensors_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_26_28_0)
+(typeattributeset base_typeattr_26_28_0 ((and (hal_secure_element_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_25_28_0)
+(typeattributeset base_typeattr_25_28_0 ((and (hal_power_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_24_28_0)
+(typeattributeset base_typeattr_24_28_0 ((and (hal_oemlock_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_23_28_0)
+(typeattributeset base_typeattr_23_28_0 ((and (hal_nfc_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_22_28_0)
+(typeattributeset base_typeattr_22_28_0 ((and (hal_neuralnetworks_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_21_28_0)
+(typeattributeset base_typeattr_21_28_0 ((and (hal_memtrack_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_20_28_0)
+(typeattributeset base_typeattr_20_28_0 ((and (hal_lowpan_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_19_28_0)
+(typeattributeset base_typeattr_19_28_0 ((and (hal_light_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_18_28_0)
+(typeattributeset base_typeattr_18_28_0 ((and (hal_keymaster_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_17_28_0)
+(typeattributeset base_typeattr_17_28_0 ((and (hal_ir_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_16_28_0)
+(typeattributeset base_typeattr_16_28_0 ((and (hal_health_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_15_28_0)
+(typeattributeset base_typeattr_15_28_0 ((and (hal_graphics_composer_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_14_28_0)
+(typeattributeset base_typeattr_14_28_0 ((and (hal_graphics_allocator_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_13_28_0)
+(typeattributeset base_typeattr_13_28_0 ((and (hal_gnss_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_12_28_0)
+(typeattributeset base_typeattr_12_28_0 ((and (hal_gatekeeper_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_11_28_0)
+(typeattributeset base_typeattr_11_28_0 ((and (hal_fingerprint_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_10_28_0)
+(typeattributeset base_typeattr_10_28_0 ((and (hal_evs_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_9_28_0)
+(typeattributeset base_typeattr_9_28_0 ((and (hal_dumpstate_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_8_28_0)
+(typeattributeset base_typeattr_8_28_0 ((and (hal_contexthub_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_7_28_0)
+(typeattributeset base_typeattr_7_28_0 ((and (hal_confirmationui_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_6_28_0)
+(typeattributeset base_typeattr_6_28_0 ((and (hal_configstore_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_5_28_0)
+(typeattributeset base_typeattr_5_28_0 ((and (hal_broadcastradio_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_4_28_0)
+(typeattributeset base_typeattr_4_28_0 ((and (hal_bluetooth_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_3_28_0)
+(typeattributeset base_typeattr_3_28_0 ((and (hal_authsecret_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_2_28_0)
+(typeattributeset base_typeattr_2_28_0 ((and (hal_audiocontrol_server) ((not (halserverdomain))))))
+(typeattribute base_typeattr_1_28_0)
+(typeattributeset base_typeattr_1_28_0 ((and (hal_allocator_server) ((not (halserverdomain))))))
diff --git a/vendor/etc/selinux/plat_sepolicy_vers.txt b/vendor/etc/selinux/plat_sepolicy_vers.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ba70ecb3bfcf411030b2dc3cf0b60e1279bccee6
--- /dev/null
+++ b/vendor/etc/selinux/plat_sepolicy_vers.txt
@@ -0,0 +1 @@
+28.0
diff --git a/vendor/etc/selinux/precompiled_sepolicy b/vendor/etc/selinux/precompiled_sepolicy
new file mode 100644
index 0000000000000000000000000000000000000000..34e68c6aa6b957fde25ce761879a68ffdab7ecd7
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..536bfa79f7dab3d6793374b7178ee46ebdf35987
--- /dev/null
+++ b/vendor/etc/selinux/precompiled_sepolicy.plat_and_mapping.sha256
@@ -0,0 +1 @@
+f4be3d1494ffbf6809053d6d65695fe34fb1940562d9c152edab5ccf5ee5da0f
diff --git a/vendor/etc/selinux/vendor_file_contexts b/vendor/etc/selinux/vendor_file_contexts
new file mode 100644
index 0000000000000000000000000000000000000000..c358907b47e2e20411b642bd7a1cd0d2de676f96
--- /dev/null
+++ b/vendor/etc/selinux/vendor_file_contexts
@@ -0,0 +1,701 @@
+(/vendor)?/custom(/.*)?		u:object_r:custom_file:s0
+/(system\/vendor|vendor)/bin/bip		u:object_r:bip_exec:s0
+/(system\/vendor|vendor)/bin/mnld		u:object_r:mnld_exec:s0
+/(system\/vendor|vendor)/bin/wfca		u:object_r:wfca_exec:s0
+/(system\/vendor|vendor)/bin/slpd		u:object_r:slpd_exec:s0
+/(system\/vendor|vendor)/bin/atcid		u:object_r:atcid_exec:s0
+/(system\/vendor|vendor)/bin/ipsec		u:object_r:ipsec_exec:s0
+/(system\/vendor|vendor)/bin/charon		u:object_r:charon_exec:s0
+/(system\/vendor|vendor)/bin/stroke		u:object_r:stroke_exec:s0
+/(system\/vendor|vendor)/bin/thermal		u:object_r:thermal_exec:s0
+/(system\/vendor|vendor)/bin/viarild		u:object_r:viarild_exec:s0
+/(system\/vendor|vendor)/bin/statusd		u:object_r:statusd_exec:s0
+/(system\/vendor|vendor)/bin/factory		u:object_r:factory_exec:s0
+/(system\/vendor|vendor)/bin/starter		u:object_r:starter_exec:s0
+/(system\/vendor|vendor)/bin/mmc_ffu		u:object_r:mmc_ffu_exec:s0
+/(system\/vendor|vendor)/bin/mtkrild		u:object_r:mtkrild_exec:s0
+/(vendor|system/vendor)/bin/hw/rild		u:object_r:rild_exec:s0
+/(system\/vendor|vendor)/bin/wo_ipsec		u:object_r:wo_ipsec_exec:s0
+/(vendor|system\/vendor)/bin/init_thh		u:object_r:init_thh_service_exec:s0
+/(system\/vendor|vendor)/bin/meta_tst		u:object_r:meta_tst_exec:s0
+/(system\/vendor|vendor)/bin/volte_ua		u:object_r:volte_ua_exec:s0
+/(system\/vendor|vendor)/bin/epdg_wod		u:object_r:epdg_wod_exec:s0
+/(system\/vendor|vendor)/bin/ccci_fsd		u:object_r:ccci_fsd_exec:s0
+/(system\/vendor|vendor)/bin/netdagent		u:object_r:netdagent_exec:s0
+/(system\/vendor|vendor)/bin/ppl_agent		u:object_r:ppl_agent_exec:s0
+/(system\/vendor|vendor)/bin/wo_stroke		u:object_r:wo_stroke_exec:s0
+/(system\/vendor|vendor)/bin/wo_charon		u:object_r:wo_charon_exec:s0
+/(system\/vendor|vendor)/bin/ccci_rpcd		u:object_r:ccci_rpcd_exec:s0
+/(system\/vendor|vendor)/bin/ipsec_mon		u:object_r:ipsec_mon_exec:s0
+/(system\/vendor|vendor)/bin/mtk_agpsd		u:object_r:mtk_agpsd_exec:s0
+/(system\/vendor|vendor)/bin/muxreport		u:object_r:muxreport_exec:s0
+/(system\/vendor|vendor)/bin/wo_starter		u:object_r:wo_starter_exec:s0
+/(system\/vendor|vendor)/bin/flashlessd		u:object_r:flashlessd_exec:s0
+/(system\/vendor|vendor)/bin/wmt_loader		u:object_r:wmt_loader_exec:s0
+/(system\/vendor|vendor)/bin/spm_loader		u:object_r:spm_loader_exec:s0
+/(system\/vendor|vendor)/bin/volte_imcb		u:object_r:volte_imcb_exec:s0
+/(system\/vendor|vendor)/bin/fuelgauged		u:object_r:fuelgauged_exec:s0
+/(vendor|system/vendor)/bin/hw/hostapd		u:object_r:hal_wifi_hostapd_default_exec:s0
+/(system\/vendor|vendor)/bin/STFlashTool		u:object_r:stflashtool_exec:s0
+/(system\/vendor|vendor)/bin/hw/rilproxy		u:object_r:rild_exec:s0
+/(system\/vendor|vendor)/bin/ccci_mdinit		u:object_r:ccci_mdinit_exec:s0
+/(system\/vendor|vendor)/bin/volte_stack		u:object_r:volte_stack_exec:s0
+/(vendor|system\/vendor)/bin/teei_daemon		u:object_r:tee_exec:s0
+/(system\/vendor|vendor)/bin/gsm0710muxd		u:object_r:gsm0710muxd_exec:s0
+/(system\/vendor|vendor)/bin/volte_uce_ua		u:object_r:volte_uce_ua_exec:s0
+/(system\/vendor|vendor)/bin/volte_rcs_ua		u:object_r:volte_rcs_ua_exec:s0
+/(system\/vendor|vendor)/bin/atci_service		u:object_r:atci_service_exec:s0
+/(system\/vendor|vendor)/bin/wmt_launcher		u:object_r:mtk_wmt_launcher_exec:s0
+/(system\/vendor|vendor)/bin/nvram_daemon		u:object_r:nvram_daemon_exec:s0
+/(system\/vendor|vendor)/bin/volte_imsm_93		u:object_r:volte_imsm_93_exec:s0
+/(system\/vendor|vendor)/bin/wo_epdg_client		u:object_r:wo_epdg_client_exec:s0
+/(vendor|system\/vendor)/bin/mcDriverDaemon		u:object_r:mobicore_exec:s0
+/(system\/vendor|vendor)/bin/wlan_assistant		u:object_r:wlan_assistant_exec:s0
+/(vendor|system/vendor)/operator/app(/.*)?		u:object_r:vendor_app_file:s0
+/(system\/vendor|vendor)/bin/rcs_volte_stack		u:object_r:rcs_volte_stack_exec:s0
+/(system\/vendor|vendor)/bin/fm_hidl_service		u:object_r:fm_hidl_service_exec:s0
+/(system\/vendor|vendor)/bin/thermal_manager		u:object_r:thermal_manager_exec:s0
+/(vendor|system/vendor)/bin/remosaic_daemon		u:object_r:remosaic_daemon_exec:s0
+/(system\/vendor|vendor)/bin/MtkCodecService		u:object_r:MtkCodecService_exec:s0
+/(vendor|system\/vendor)/app/mcRegistry(/.*)?		u:object_r:mobicore_vendor_file:s0
+/(system\/vendor|vendor)/bin/hw/mtkfusionrild		u:object_r:rild_exec:s0
+/(system\/vendor|vendor)/bin/thermalloadalgod		u:object_r:thermalloadalgod_exec:s0
+/(system\/vendor|vendor)/bin/lbs_hidl_service		u:object_r:lbs_hidl_service_exec:s0
+/(system\/vendor|vendor)/bin/biosensord_nvram		u:object_r:biosensord_nvram_exec:s0
+/(system\/vendor|vendor)/bin/fuelgauged_nvram		u:object_r:fuelgauged_nvram_exec:s0
+/(system\/vendor|vendor)/bin/hw/vtservice_hidl		u:object_r:vtservice_hidl_exec:s0
+/(vendor|system/vendor)/bin/vndservicemanager		u:object_r:vndservicemanager_exec:s0
+/(vendor|system/vendor)/bin/hw/wpa_supplicant		u:object_r:hal_wifi_supplicant_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/camerahalserver		u:object_r:mtk_hal_camera_exec:s0
+/(system\/vendor|vendor)/bin/nvram_agent_binder		u:object_r:nvram_agent_binder_exec:s0
+/(vendor|system/vendor)/etc/rsc/[^/]+/app(/.*)?		u:object_r:vendor_app_file:s0
+/(system\/vendor|vendor)/bin/audiocmdservice_atci		u:object_r:audiocmdservice_atci_exec:s0
+/(system\/vendor|vendor)/bin/hw/merged_hal_service		u:object_r:merged_hal_service_exec:s0
+/(vendor|system/vendor)/etc/rsc/[^/]+/plugin(/.*)?		u:object_r:vendor_app_file:s0
+/(vendor|system/vendor)/etc/rsc/[^/]+/overlay(/.*)?		u:object_r:vendor_overlay_file:s0
+/(vendor|system/vendor)/etc/rsc/[^/]+/priv-app(/.*)?		u:object_r:vendor_app_file:s0
+/(vendor|system/vendor)/etc/rsc/[^/]+/framework(/.*)?		u:object_r:vendor_framework_file:s0
+/(vendor|system/vendor)/lib(64)?/hw/gralloc\.default\.so		u:object_r:same_process_hal_file: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/vendor\.trustonic\.tee@1\.0-service		u:object_r:hal_tee_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\.nfc@1\.1-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/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\.light@2\.0-service		u:object_r:hal_light_default_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.power@1\.0-service		u:object_r:hal_power_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/android\.hardware\.nfc@1\.1-service-st		u:object_r:hal_nfc_default_exec:s0
+/(vendor|system/vendor)/bin/hw/vendor.sw.swfingerprint@1.0-service		u:object_r:hal_fingerprint_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\.health@2\.0-service		u:object_r:hal_health_default_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.lowpan@1\.0-service		u:object_r:hal_lowpan_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/android\.hardware\.sensors@1\.0-service		u:object_r:hal_sensors_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\.tv\.input@1\.0-service		u:object_r:hal_tv_input_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\.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\.keymaster@4\.0-service		u:object_r:hal_keymaster_default_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/android\.hardware\.media\.omx@1\.0-service		u:object_r:mediacodec_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.radio@1\.2-sap-service		u:object_r:hal_radio_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.pq@2\.2-service		u:object_r:mtk_hal_pq_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
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.rcs@1\.0-service		u:object_r:volte_rcs_ua_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.wfo@1\.0-service		u:object_r:mtk_hal_wfo_exec:s0
+/(vendor|system\/vendor)/bin/hw/vendor\.trustonic\.teeregistry@1\.0-service		u:object_r:hal_teeregistry_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.mms@1\.1-service		u:object_r:mtk_hal_mms_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.radio@1\.2-radio-service		u:object_r:hal_radio_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.dfps@1\.0-service		u:object_r:mtk_hal_dfps_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@1\.1-service.widevine		u:object_r:hal_drm_widevine_exec:s0
+/(system\/vendor|vendor)/bin/hw/android\.hardware\.usb@1\.1-service-mediatek		u:object_r:mtk_hal_usb_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.imsa@1\.0-service		u:object_r:mtk_hal_imsa_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.gnss@1\.1-service		u:object_r:mtk_hal_gnss_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\.radio\.config@1\.0-service		u:object_r:hal_radio_config_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/android\.hardware\.wifi@1\.0-service-mediatek		u:object_r:mtk_hal_wifi_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.power@2\.0-service		u:object_r:mtk_hal_power_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor.chipsailing.fingerprint@1.0-service		u:object_r:hal_fingerprint_default_exec:s0
+/(vendor|system\/vendor)/bin/hw/vendor\.microtrust\.hardware\.tui@2\.0-service		u:object_r:hal_tui_default_exec:s0
+/(vendor|system\/vendor)/bin/hw/vendor\.microtrust\.hardware\.thh@2\.0-service		u:object_r:hal_thh_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/android\.hardware\.light@2\.0-service-mediatek		u:object_r:mtk_hal_light_exec:s0
+/(system\/vendor|vendor)/bin/hw/android\.hardware\.audio@4\.0-service-mediatek		u:object_r:mtk_hal_audio_exec:s0
+/(vendor|system\/vendor)/bin/hw/vendor\.microtrust\.hardware\.capi@2\.0-service		u:object_r:hal_capi_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.nvram@(.*)-service		u:object_r:nvram_agent_binder_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.automotive\.evs@1\.0-service		u:object_r:hal_evs_default_exec:s0
+/(vendor|sustem/vendor)/bin/hw/android\.hardware\.confirmationui@1\.0-service		u:object_r:hal_confirmationui_default_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.secure_element@1\.0-service		u:object_r:hal_secure_element_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/android.hardware.tests.badblocks@1.0-service		u:object_r:hal_badblocks_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.camera\.provider@2\.4-service		u:object_r:hal_camera_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.presence@1\.0-service		u:object_r:volte_uce_ua_exec:s0
+/(vendor|system\/vendor)/bin/hw/android\.hardware\.keymaster@3\.0-service\.trusty		u:object_r:hal_keymaster_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/android\.hardware\.sensors@1\.0-service-mediatek		u:object_r:mtk_hal_sensors_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.broadcastradio@\d+\.\d+-service		u:object_r:hal_broadcastradio_default_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.configstore@1\.[0-9]+-service		u:object_r:hal_configstore_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.keymanage@1\.0-service		u:object_r:mtk_hal_keymanage_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)/bin/hw/android\.hardware\.graphics\.composer@2\.2-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
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.keyinstall@1\.0-service		u:object_r:mtk_hal_keyinstall_exec:s0
+/(system\/vendor|vendor)/bin/hw/android\.hardware\.bluetooth@1\.0-service-mediatek		u:object_r:mtk_hal_bluetooth_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.automotive\.vehicle@2\.0-service		u:object_r:hal_vehicle_default_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.camera\.provider@2\.4-service_64		u:object_r:hal_camera_default_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.graphics\.allocator@2\.0-service		u:object_r:hal_graphics_allocator_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor.mediatek.hardware.agolddaemon@1.0-service		u:object_r:hal_badblocks_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.neuralnetworks@1\.1-service-apunn		u:object_r:mtk_hal_neuralnetworks_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.neuralnetworks@1\.1-service-gpunn		u:object_r:mtk_hal_neuralnetworks_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\.fingerrpint@1\.1-service		u:object_r:hal_fingerprint_default_exec: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/vendor\.mediatek\.hardware\.mtkcodecservice@1\.1-service		u:object_r:hal_mtkcodecservice_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/android\.hardware\.secure_element@1\.0-service-mediatek		u:object_r:mtk_hal_secure_element_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.automotive\.audiocontrol@1\.0-service		u:object_r:hal_audiocontrol_default_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.camera\.provider@2\.4-external-service		u:object_r:hal_camera_default_exec:s0
+/(system\/vendor|vendor)/bin/hw/vendor\.mediatek\.hardware\.keymaster_attestation@1\.1-service		u:object_r:hal_keymaster_attestation_exec:s0
+/fat(/.*)?		u:object_r:fon_image_data_file:s0
+/sys/(devices\/platform|devices)/utos(/.*)?		u:object_r:teei_control_file:s0
+/dev/fm(/.*)?		u:object_r:fm_device:s0
+/dev/emd.*		u:object_r:emd_device:s0
+/dev/tgt(/.*)?		u:object_r:tgt_device:s0
+/dev/vow(/.*)?		u:object_r:vow_device:s0
+/dev/spm(/.*)?		u:object_r:spm_device:s0
+/dev/pmt(/.*)?		u:object_r:pmt_device:s0
+/dev/rtc[0-9]+		u:object_r:rtc_device:s0
+/dev/sec(/.*)?		u:object_r:sec_device:s0
+/dev/ion(/.*)?		u:object_r:ion_device:s0
+/dev/mbr(/.*)?		u:object_r:mbr_device:s0
+/dev/MJC(/.*)?		u:object_r:MJC_device:s0
+/dev/mmp(/.*)?		u:object_r:mmp_device:s0
+/dev/scp(/.*)?		u:object_r:scp_device:s0
+/dev/ccu(/.*)?		u:object_r:ccu_device:s0
+/dev/dri(/.*)?		u:object_r:gpu_device:s0
+/dev/vpu(/.*)?		u:object_r:vpu_device:s0
+/dev/ebc(/.*)?		u:object_r:ebc_device:s0
+/dev/ebr[0-9]+		u:object_r:ebr_device:s0
+/dev/fat(/.*)?		u:object_r:fat_device:s0
+/dev/btn(/.*)?		u:object_r:btn_device:s0
+/dev/aed[0-9]+		u:object_r:aed_device:s0
+/dev/ubi[_0-9]*		u:object_r:mtd_device:s0
+/dev/ttyS.*		u:object_r:ttyS_device:s0
+/dev/ttyp.*		u:object_r:ttyp_device:s0
+/dev/ptyp.*		u:object_r:ptyp_device:s0
+/dev/mali.*		u:object_r:gpu_device:s0
+/dev/ccci.*		u:object_r:ccci_device:s0
+/dev/uibc(/.*)?		u:object_r:uibc_device:s0
+/dev/uio0(/.*)?		u:object_r:uio0_device:s0
+/dev/ptmx(/.*)?		u:object_r:ptmx_device:s0
+/dev/misc(/.*)?		u:object_r:misc_device:s0
+/dev/sspm(/.*)?		u:object_r:sspm_device:s0
+/dev/MATV(/.*)?		u:object_r:MATV_device:s0
+/dev/md32(/.*)?		u:object_r:md32_device:s0
+/dev/logo(/.*)?		u:object_r:logo_device:s0
+/dev/usip(/.*)?		u:object_r:ebc_device:s0
+/dev/exm0(/.*)?		u:object_r:exm0_device:s0
+/data/mdl(/.*)?		u:object_r:mdlog_data_file:s0
+/dev/BOOT(/.*)?		u:object_r:BOOT_device:s0
+/dev/btif(/.*)?		u:object_r:btif_device:s0
+/dev/ttyGS.*		u:object_r:ttyGS_device:s0
+/dev/ttyMT.*		u:object_r:ttyMT_device:s0
+/dev/eemcs.*		u:object_r:eemcs_device:s0
+/dev/uboot(/.*)?		u:object_r:uboot_device:s0
+/dev/touch(/.*)?		u:object_r:touch_device:s0
+/dev/stpbt(/.*)?		u:object_r:stpbt_device:s0
+/dev/psaux(/.*)?		u:object_r:psaux_device:s0
+/dev/nvram(/.*)?		u:object_r:nvram_device:s0
+/dev/misc2(/.*)?		u:object_r:misc2_device:s0
+/dev/scp_B(/.*)?		u:object_r:scp_device:s0
+/dev/expdb(/.*)?		u:object_r:expdb_device:s0
+/data/core(/.*)?		u:object_r:aee_core_data_file:s0
+/data/mdl3(/.*)?		u:object_r:mdlog_data_file:s0
+/dev/SUBAF(/.*)?		u:object_r:SUBAF_device:s0
+/dev/cache(/.*)?		u:object_r:cache_device:s0
+/dev/ampc0(/.*)?		u:object_r:ampc0_device:s0
+/meta_init\..*		u:object_r:rootfs:s0
+/enableswap.sh		u:object_r:rootfs:s0
+/dev/als_ps(/.*)?		u:object_r:als_ps_device:s0
+/dev/uinput(/.*)?		u:object_r:uinput_device:s0
+/dev/TV-out(/.*)?		u:object_r:TV_out_device:s0
+/dev/Vcodec(/.*)?		u:object_r:Vcodec_device:s0
+/dev/stpant(/.*)?		u:object_r:stpant_device:s0
+/dev/stpgps(/.*)?		u:object_r:stpgps_device:s0
+/dev/stpwmt(/.*)?		u:object_r:stpwmt_device:s0
+/dev/sensor(/.*)?		u:object_r:sensor_device:s0
+/dev/seccfg(/.*)?		u:object_r:seccfg_device:s0
+/dev/sec_ro(/.*)?		u:object_r:sec_ro_device:s0
+/dev/rfkill(/.*)?		u:object_r:rfkill_device:s0
+/dev/mtgpio(/.*)?		u:object_r:mtgpio_device:s0
+/dev/mtkg2d(/.*)?		u:object_r:mtkg2d_device:s0
+/dev/mt-mdp(/.*)?		u:object_r:mt_mdp_device:s0
+/dev/nxpspk(/.*)?		u:object_r:smartpa_device:s0
+/dev/seninf(/.*)?		u:object_r:seninf_device:s0
+/dev/hdmitx(/.*)?		u:object_r:graphics_device:s0
+/dev/devmap(/.*)?		u:object_r:devmap_device:s0
+/dev/FM50AF(/.*)?		u:object_r:FM50AF_device:s0
+/data/mdlog(/.*)?		u:object_r:mdlog_data_file:s0
+/dev/MAINAF(/.*)?		u:object_r:MAINAF_device:s0
+/dev/accdet(/.*)?		u:object_r:accdet_device:s0
+/vendor/lib(64)?/libged\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libm4u\.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)?/libusc\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libladder\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libPVROCL\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libsrv_um\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libIMGegl\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libpq_prot\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libion_mtk\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libgpu_aux\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libion_ulit\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libPVRTrace\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libufwriter\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libGLES_mali\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libtflite_mtk.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libtqvalidate\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libdpframework\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libmemtrack_GL\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libpq_cust_base\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libglslcompiler\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libgralloc_extra\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/hw/vulkan\.mt[0-9]+\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libPVRScopeServices\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/hw/gralloc\.mt[0-9]+\.so		u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/vendor\.mediatek\.hardware\.pq@[0-9]\.[0-9]\.so		u:object_r:same_process_hal_file:s0
+/dev/ttySDIO.*		u:object_r:ttySDIO_device:s0
+/dev/network.*		u:object_r:network_device:s0
+/multi_init\..*		u:object_r:rootfs:s0
+/dev/gps_emi(/.*)?		u:object_r:gps_emi_device:s0
+/dev/msensor(/.*)?		u:object_r:msensor_device:s0
+/dev/gsensor(/.*)?		u:object_r:gsensor_device:s0
+/dev/usrdata(/.*)?		u:object_r:usrdata_device:s0
+/dev/wmtWifi(/.*)?		u:object_r:wmtWifi_device:s0
+/dev/sw_sync(/.*)?		u:object_r:sw_sync_device:s0
+/sys/mtk_ssw(/.*)?		u:object_r:sysfs_ssw:s0
+/dev/mt9p012(/.*)?		u:object_r:mt9p012_device:s0
+/dev/mtk-kpd(/.*)?		u:object_r:mtk_kpd_device:s0
+/dev/MTK_SMI(/.*)?		u:object_r:MTK_SMI_device:s0
+/dev/mtk_rrc(/.*)?		u:object_r:mtk_rrc_device:s0
+/dev/MT_pmic(/.*)?		u:object_r:MT_pmic_device:s0
+/dev/misc-sd(/.*)?		u:object_r:misc_sd_device:s0
+/dev/DW9714A(/.*)?		u:object_r:DW9714A_device:s0
+/data/extmdl(/.*)?		u:object_r:mdlog_data_file:s0
+/dev/gz_kree(/.*)?		u:object_r:gz_device:s0
+/dev/MAIN2AF(/.*)?		u:object_r:MAIN2AF_device:s0
+/dev/android(/.*)?		u:object_r:android_device:s0
+/dev/bmtpool(/.*)?		u:object_r:bmtpool_device:s0
+/dev/bootimg(/.*)?		u:object_r:bootimg_device:s0
+/dev/aal_als(/.*)?		u:object_r:aal_als_device:s0
+/dev/mtk_disp.*		u:object_r:graphics_device:s0
+/dev/humidity(/.*)?		u:object_r:humidity_device:s0
+/dev/pmic_ftm(/.*)?		u:object_r:pmic_ftm_device:s0
+/dev/snapshot(/.*)?		u:object_r:snapshot_device:s0
+/dev/pro_info(/.*)?		u:object_r:pro_info_device:s0
+/dev/pvr_sync(/.*)?		u:object_r:gpu_device:s0
+/dev/recovery(/.*)?		u:object_r:recovery_device:s0
+/dev/mtk_jpeg(/.*)?		u:object_r:mtk_jpeg_device:s0
+/dev/mdp_sync(/.*)?		u:object_r:mtk_mdp_device:s0
+/dev/mtk_cmdq(/.*)?		u:object_r:mtk_cmdq_device:s0
+/dev/mtk_dfrc(/.*)?		u:object_r:mtk_dfrc_device:s0
+/dev/geofence(/.*)?		u:object_r:geo_device:s0
+/dev/DW9714AF(/.*)?		u:object_r:DW9714AF_device:s0
+/dev/DW9814AF(/.*)?		u:object_r:DW9814AF_device:s0
+/dev/DW9718AF(/.*)?		u:object_r:DW9718AF_device:s0
+/dev/WV511AAF(/.*)?		u:object_r:lens_device:s0
+/dev/AK7345AF(/.*)?		u:object_r:AK7345AF_device:s0
+/data/SF_dump(./*)?		u:object_r:sf_bqdump_data_file:s0
+/data/dumpsys(/.*)?		u:object_r:aee_dumpsys_data_file:s0
+/dev/BU6429AF(/.*)?		u:object_r:BU6429AF_device:s0
+/dev/AD5820AF(/.*)?		u:object_r:AD5820AF_device:s0
+/data/aee_exp(/.*)?		u:object_r:aee_exp_data_file:s0
+/factory_init\..*		u:object_r:rootfs:s0
+/dev/block/mtd(.*)?		u:object_r:mtd_device:s0
+/data/misc/log(/.*)?		u:object_r:logmuch_data_file:s0
+/vendor/app/t6(/.*)?		u:object_r:tkcore_systa_file:s0
+/dev/m_ps_misc(/.*)?		u:object_r:m_ps_misc_device:s0
+/dev/biometric(/.*)?		u:object_r:biometric_device:s0
+/dev/gyroscope(/.*)?		u:object_r:gyroscope_device:s0
+/dev/hwmsensor(/.*)?		u:object_r:hwmsensor_device:s0
+/dev/barometer(/.*)?		u:object_r:barometer_device:s0
+/dev/audio_ipi(/.*)?		u:object_r:audio_ipi_device:s0
+/dev/wmtdetect(/.*)?		u:object_r:wmtdetect_device:s0
+/dev/protect_f(/.*)?		u:object_r:protect_f_device:s0
+/dev/protect_s(/.*)?		u:object_r:protect_s_device:s0
+/dev/preloader(/.*)?		u:object_r:preloader_device:s0
+/dev/qemu_pipe(/.*)?		u:object_r:qemu_pipe_device:s0
+/dev/mtk_sched(/.*)?		u:object_r:mtk_sched_device:s0
+/data/log_temp(/.*)?		u:object_r:logtemp_data_file:s0
+/data/vendor/t6(/.*)?		u:object_r:tkcore_data_file:s0
+/dev/m_bio_misc(/.*)?		u:object_r:m_bio_misc_device:s0
+/dev/m_acc_misc(/.*)?		u:object_r:m_acc_misc_device:s0
+/dev/m_act_misc(/.*)?		u:object_r:m_act_misc_device:s0
+/dev/m_mag_misc(/.*)?		u:object_r:m_mag_misc_device:s0
+/dev/m_als_misc(/.*)?		u:object_r:m_als_misc_device:s0
+/dev/sensorlist(/.*)?		u:object_r:sensorlist_device:s0
+/dev/xt_qtaguid(/.*)?		u:object_r:xt_qtaguid_device:s0
+/dev/ancservice(/.*)?		u:object_r:ancservice_device:s0
+/dev/tpd_em_log(/.*)?		u:object_r:tpd_em_log_device:s0
+/dev/socket/dfo(/.*)?		u:object_r:dfo_socket:s0
+/dev/RT_Monitor(/.*)?		u:object_r:RT_Monitor_device:s0
+/dev/mt6516-IDP(/.*)?		u:object_r:mt6516_IDP_device:s0
+/dev/mt6516-isp(/.*)?		u:object_r:mt6516_isp_device:s0
+/dev/LC898122AF(/.*)?		u:object_r:LC898122AF_device:s0
+/dev/M4U_device(/.*)?		u:object_r:M4U_device_device:s0
+/dev/LC898212AF(/.*)?		u:object_r:LC898212AF_device:s0
+/dev/flashlight(/.*)?		u:object_r:flashlight_device:s0
+/dev/camera-wpe(/.*)?		u:object_r:camera_wpe_device:s0
+/dev/camera-owe(/.*)?		u:object_r:camera_owe_device:s0
+/dev/camera-mfb(/.*)?		u:object_r:camera_mfb_device:s0
+/dev/camera-dip(/.*)?		u:object_r:camera_dip_device:s0
+/dev/camera-tsf(/.*)?		u:object_r:camera_tsf_device:s0
+/dev/camera-rsc(/.*)?		u:object_r:camera_rsc_device:s0
+/dev/camera-dpe(/.*)?		u:object_r:camera_dpe_device:s0
+/dev/camera-isp(/.*)?		u:object_r:camera_isp_device:s0
+/data/vendor/thh(/.*)?		u:object_r:teei_data_file:s0
+/dev/xapi_3d_cal(/.*)?		u:object_r:xapi_3d_cal_device:s0
+/dev/m_pedo_misc(/.*)?		u:object_r:m_pedo_misc_device:s0
+/dev/m_situ_misc(/.*)?		u:object_r:m_situ_misc_device:s0
+/dev/m_gyro_misc(/.*)?		u:object_r:m_gyro_misc_device:s0
+/dev/m_baro_misc(/.*)?		u:object_r:m_baro_misc_device:s0
+/dev/m_hmdy_misc(/.*)?		u:object_r:m_hmdy_misc_device:s0
+/dev/charger_ftm(/.*)?		u:object_r:charger_ftm_device:s0
+/dev/socket/mdns(/.*)?		u:object_r:mdns_socket:s0
+/dev/socket/rild(/.*)?		u:object_r:rild_socket:s0
+/dev/socket/netd(/.*)?		u:object_r:netd_socket:s0
+/dev/socket/mnld(/.*)?		u:object_r:mnld_socket:s0
+/dev/socket/adbd(/.*)?		u:object_r:adbd_socket:s0
+/dev/smartpa_i2c(/.*)?		u:object_r:smartpa1_device:s0
+/dev/mt6516_jpeg(/.*)?		u:object_r:mt6516_jpeg_device:s0
+/dev/mtkfb_vsync(/.*)?		u:object_r:graphics_device:s0
+/dev/mt_otg_test(/.*)?		u:object_r:mt_otg_test_device:s0
+/dev/camera-gepf(/.*)?		u:object_r:camera_gepf_device:s0
+/data/misc/mblog(/.*)?		u:object_r:logmisc_data_file:s0
+/data/connsyslog(/.*)?		u:object_r:consyslog_data_file:s0
+/data/vendor/md3(/.*)?		u:object_r:c2k_file:s0
+/data/vendor/gps(/.*)?		u:object_r:gps_data_file:s0
+/data/anr/SF_RTT(/.*)?		u:object_r:sf_rtt_file:s0
+/data/nfc_socket(/.*)?		u:object_r:nfc_socket:s0
+/dev/camera-fdvt(/.*)?		u:object_r:camera_fdvt_device:s0
+/dev/CAM_CAL_DRV(/.*)?		u:object_r:CAM_CAL_DRV_device:s0
+/dev/m_batch_misc(/.*)?		u:object_r:m_batch_misc_device:s0
+/dev/socket/rild2(/.*)?		u:object_r:rild2_socket:s0
+/dev/socket/rild3(/.*)?		u:object_r:rild3_socket:s0
+/dev/socket/rild4(/.*)?		u:object_r:rild4_socket:s0
+/dev/socket/agpsd(/.*)?		u:object_r:agpsd_socket:s0
+/dev/socket/mdnsd(/.*)?		u:object_r:mdnsd_socket:s0
+/dev/mtk-adc-cali(/.*)?		u:object_r:mtk-adc-cali_device:s0
+/dev/kd_camera_hw(/.*)?		u:object_r:kd_camera_hw_device:s0
+/dev/loop-control(/.*)?		u:object_r:loop-control_device:s0
+/dev/hid-keyboard(/.*)?		u:object_r:hid_keyboard_device:s0
+/mnt/vendor/nvcfg(/.*)?		u:object_r:nvcfg_file:s0
+/data/vendor/core(/.*)?		u:object_r:aee_core_vendor_file:s0
+/dev/CAM_CAL_DRV2(/.*)?		u:object_r:CAM_CAL_DRV2_device:s0
+/dev/BU64745GWZAF(/.*)?		u:object_r:BU64745GWZAF_device:s0
+/dev/CAM_CAL_DRV1(/.*)?		u:object_r:CAM_CAL_DRV1_device:s0
+/data/vendor/meta(/.*)?		u:object_r:mddb_data_file:s0
+/dev/block/mntlblk(.*)?		u:object_r:mtd_device:s0
+/data/vendor/radio(/.*)?		u:object_r:mtk_radio_data_file:s0
+/data/vendor/ipsec(/.*)?		u:object_r:wod_ipsec_conf_file:s0
+/dev/m_step_c_misc(/.*)?		u:object_r:m_step_c_misc_device:s0
+/dev/m_fusion_misc(/.*)?		u:object_r:m_fusion_misc_device:s0
+/dev/socket/sysctl(/.*)?		u:object_r:sysctl_socket:s0
+/dev/socket/agpsd3(/.*)?		u:object_r:agpsd_socket:s0
+/dev/socket/agpsd2(/.*)?		u:object_r:agpsd_socket:s0
+/dev/kick_powerkey(/.*)?		u:object_r:kick_powerkey_device:s0
+/dev/mtfreqhopping(/.*)?		u:object_r:mtfreqhopping_device:s0
+/dev/dummy_cam_cal(/.*)?		u:object_r:dummy_cam_cal_device:s0
+/dev/camera-sysram(/.*)?		u:object_r:camera_sysram_device:s0
+/mnt/vendor/nvdata(/.*)?		u:object_r:nvdata_file:s0
+/data/vendor/t6/app(/.*)?		u:object_r:tkcore_spta_file:s0
+/data/vendor/trusty(/.*)?		u:object_r:tee_data_file:s0
+/dev/socket/wod_dns(/.*)?		u:object_r:wod_dns_socket:s0
+/dev/socket/wod_sim(/.*)?		u:object_r:wod_sim_socket:s0
+/dev/offloadservice(/.*)?		u:object_r:offloadservice_device:s0
+/dev/socket/mal-mfi(/.*)?		u:object_r:mal_mfi_socket:s0
+/dev/socket/netdiag(/.*)?		u:object_r:netdiag_socket:s0
+/dev/MT6516_MP4_DEC(/.*)?		u:object_r:MT6516_MP4_DEC_device:s0
+/dev/MT6516_MP4_ENC(/.*)?		u:object_r:MT6516_MP4_ENC_device:s0
+/dev/camera-pipemgr(/.*)?		u:object_r:camera_pipemgr_device:s0
+/data/misc/stp_dump(/.*)?		u:object_r:stp_dump_data_file:s0
+/data/vendor/sensor(/.*)?		u:object_r:sensor_data_file:s0
+/mnt/vendor/persist(/.*)?		u:object_r:persist_data_file:s0
+/data/system/users/[0-9]+/smartbook_wallpaper		u:object_r:wallpaper_file:s0
+/dev/socket/volte_ua(/.*)?		u:object_r:volte_ua_socket:s0
+/dev/socket/rild-md2(/.*)?		u:object_r:rild_md2_socket:s0
+/dev/socket/rild-oem(/.*)?		u:object_r:rild_oem_socket:s0
+/dev/socket/rild-mal(/.*)?		u:object_r:rild_mal_socket:s0
+/dev/socket/rild-ims(/.*)?		u:object_r:rild_ims_socket:s0
+/dev/socket/volte_vt(/.*)?		u:object_r:volte_vt_socket:s0
+/dev/MT6516_MM_QUEUE(/.*)?		u:object_r:MT6516_MM_QUEUE_device:s0
+/dev/pmem_multimedia(/.*)?		u:object_r:pmem_multimedia_device:s0
+/dev/MT6516_Int_SRAM(/.*)?		u:object_r:MT6516_Int_SRAM_device:s0
+/dev/MT6516_H264_DEC(/.*)?		u:object_r:MT6516_H264_DEC_device:s0
+/dev/cpu_dma_latency(/.*)?		u:object_r:cpu_dma_latency_device:s0
+/data/data_tmpfs_log(/.*)?		u:object_r:data_tmpfs_log_file:s0
+/data/vendor/dumpsys(/.*)?		u:object_r:aee_dumpsys_vendor_file:s0
+/dev/socket/rild-atci(/.*)?		u:object_r:rild_atci_socket:s0
+/data/vendor/ipsec/wo(/.*)?		u:object_r:wod_apn_conf_file:s0
+/dev/socket/wod_ipsec(/.*)?		u:object_r:wod_ipsec_socket:s0
+/dev/socket/rild-vsim(/.*)?		u:object_r:rild_vsim_socket:s0
+/dev/socket/rild2-md2(/.*)?		u:object_r:rild2_md2_socket:s0
+/dev/socket/wpa_wlan0(/.*)?		u:object_r:wpa_wlan0_socket:s0
+/sys/kernel/debug/rcu(/.*)?		u:object_r:debugfs_rcu:s0
+/sys/kernel/debug/pvr(/.*)?		u:object_r:debugfs_gpu_img:s0
+/sys/kernel/debug/ged(/.*)?		u:object_r:debugfs_ged:s0
+/dev/socket/dumpstate(/.*)?		u:object_r:dumpstate_socket:s0
+/dev/socket/dnsproxyd(/.*)?		u:object_r:dnsproxyd_socket:s0
+/dev/MT_pmic_adc_cali(/.*)?		u:object_r:MT_pmic_cali_device:s0
+/mnt/vendor/protect_f(/.*)?		u:object_r:protect_f_data_file:s0
+/data/vendor/mediadrm(/.*)?		u:object_r:mediadrm_vendor_data_file:s0
+/data/vendor/audiohal(/.*)?		u:object_r:mtk_audiohal_data_file:s0
+/data/vendor/powerhal(/.*)?		u:object_r:mtk_powerhal_data_file:s0
+/data/vendor/ccci_cfg(/.*)?		u:object_r:ccci_cfg_file:s0
+/mnt/vendor/protect_s(/.*)?		u:object_r:protect_s_data_file:s0
+/data/vendor/wifi/wpa(/.*)?		u:object_r:wpa_data_file:s0
+/data/vendor/t6/tkcore.log		u:object_r:tkcore_log_file:s0
+/mnt/vendor/persist/t6(/.*)?		u:object_r:tkcore_protect_data_file:s0
+/dev/socket/volte_imsm(/.*)?		u:object_r:rild_imsm_socket:s0
+/dev/socket/volte_imcb(/.*)?		u:object_r:volte_imcb_socket:s0
+/dev/socket/wod_action(/.*)?		u:object_r:wod_action_socket:s0
+/dev/socket/rild-debug(/.*)?		u:object_r:rild_debug_socket:s0
+/dev/socket/soc_vt_stk(/.*)?		u:object_r:soc_vt_stk_socket:s0
+/dev/socket/soc_vt_svc(/.*)?		u:object_r:soc_vt_svc_socket:s0
+/dev/socket/soc_vt_tcv(/.*)?		u:object_r:soc_vt_tcv_socket:s0
+/sys/kernel/debug/disp(/.*)?		u:object_r:debugfs_fb:s0
+/dev/socket/atci-audio(/.*)?		u:object_r:atci-audio_socket:s0
+/dev/kd_camera_hw_bus2(/.*)?		u:object_r:kd_camera_hw_bus2_device:s0
+/data/vendor/agps_supl(/.*)?		u:object_r:agpsd_data_file:s0
+/data/vendor/flashless(/.*)?		u:object_r:c2k_file:s0
+/dev/socket/wo_epdg_sim(/.*)?		u:object_r:wo_epdg_sim_socket:s0
+/data/vendor/mcRegistry(/.*)?		u:object_r:mobicore_data_file:s0
+/dev/socket/volte_imsa1(/.*)?		u:object_r:volte_imsa1_socket:s0
+/dev/socket/volte_stack(/.*)?		u:object_r:volte_stack_socket:s0
+/dev/socket/rild-dongle(/.*)?		u:object_r:rild-dongle_socket:s0
+/dev/socket/rild-mtk-ut(/.*)?		u:object_r:rild_mtk_ut_socket:s0
+/dev/socket/rild-mal-at(/.*)?		u:object_r:rild_mal_at_socket:s0
+/sys/kernel/debug/usb_c(/.*)?		u:object_r:debugfs_usb:s0
+/sys/kernel/debug/fpsgo(/.*)?		u:object_r:debugfs_fpsgo:s0
+/data/vendor/nfc_socket(/.*)?		u:object_r:vendor_nfc_socket:s0
+/data/vendor/tombstones(/.*)?		u:object_r:aee_tombstone_data_file:s0
+/dev/socket/rilproxy-mal(/.*)?		u:object_r:rild_mal_socket:s0
+/dev/socket/rcs_ua_proxy(/.*)?		u:object_r:rcs_ua_proxy_socket:s0
+/dev/socket/volte_imsvt1(/.*)?		u:object_r:volte_imsvt1_socket:s0
+/dev/socket/atci-service(/.*)?		u:object_r:atci_service_socket:s0
+/dev/socket/rild-oem-md2(/.*)?		u:object_r:rild_oem_md2_socket:s0
+/dev/socket/rild-mal-md2(/.*)?		u:object_r:rild_mal_md2_socket:s0
+/sys/kernel/debug/fuseio(/.*)?		u:object_r:debugfs_fuseio:s0
+/sys/kernel/debug/binder(/.*)?		u:object_r:debugfs_binder:s0
+/dev/socket/wo_epdg_ipsec(/.*)?		u:object_r:wo_epdg_ipsec_socket:s0
+/mnt/vendor/protect_f/tee(/.*)?		u:object_r:tkcore_protect_data_file:s0
+/dev/socket/rilproxy-atci(/.*)?		u:object_r:rilproxy_atci_socket:s0
+/dev/socket/rild-mtk-ut-2(/.*)?		u:object_r:rild_mtk_ut_2_socket:s0
+/dev/socket/rild-vsim-md2(/.*)?		u:object_r:rild_vsim_md2_socket:s0
+/sys/kernel/debug/cpuhvfs(/.*)?		u:object_r:debugfs_cpuhvfs:s0
+/sys/kernel/debug/blockio(/.*)?		u:object_r:debugfs_blockio:s0
+/dev/socket/backuprestore(/.*)?		u:object_r:backuprestore_socket:s0
+/dev/kd_camera_flashlight(/.*)?		u:object_r:kd_camera_flashlight_device:s0
+/data/vendor/wifi/hostapd(/.*)?		u:object_r:hostapd_data_file:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/frp		u:object_r:frp_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/ppl		u:object_r:ppl_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/logo		u:object_r:logo_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/boot		u:object_r:boot_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/para		u:object_r:para_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/sec1		u:object_r:sec1_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/nvram		u:object_r:nvram_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/expdb		u:object_r:expdb_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/secro		u:object_r:secro_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/cache		u:object_r:cache_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/misc2		u:object_r:misc2_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/nvcfg		u:object_r:nvcfg_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/nvdata		u:object_r:nvdata_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/system		u:object_r:system_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/seccfg		u:object_r:seccfg_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/proinfo		u:object_r:nvram_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/persist		u:object_r:persist_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/recovery		u:object_r:recovery_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/protect2		u:object_r:protect2_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/keystore		u:object_r:keystore_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/protect1		u:object_r:protect1_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/metadata		u:object_r:metadata_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/userdata		u:object_r:userdata_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/boot_para		u:object_r:boot_para_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/lk(_[ab])?		u:object_r:lk_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/scp(_[ab])?		u:object_r:scp_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/oemkeystore		u:object_r:oemkeystore_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/odm(_[ab])?		u:object_r:odm_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/oem(_[ab])?		u:object_r:oem_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/sspm(_[ab])?		u:object_r:sspm_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/dtbo(_[ab])?		u:object_r:dtbo_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/boot(_[ab])?		u:object_r:boot_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/spmfw(_[ab])?		u:object_r:spmfw_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/md3img(_[ab])?		u:object_r:md_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/md1img(_[ab])?		u:object_r:md_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/md1dsp(_[ab])?		u:object_r:dsp_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/vendor(_[ab])?		u:object_r:vendor_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/system(_[ab])?		u:object_r:system_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/md1arm7(_[ab])?		u:object_r:md_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/tee([12]|_[ab])		u:object_r:tee_block_device:s0
+/dev/block/platform/mtk-\b(msdc|ufs)\b\.0/[0-9]+\.\b(msdc0|ufs0)\b/by-name/odmdtbo(_[ab])?		u:object_r:dtbo_block_device:s0
+/dev/socket/wo_epdg_action(/.*)?		u:object_r:wo_epdg_action_socket:s0
+/dev/socket/rild-debug-md2(/.*)?		u:object_r:rild_debug_md2_socket:s0
+/dev/socket/rild-mtk-modem(/.*)?		u:object_r:rild_mtk_modem_socket:s0
+/dev/socket/mal-mfi-dongle(/.*)?		u:object_r:mal_mfi_socket:s0
+/dev/socket/rcs_volte_stack(/.*)?		u:object_r:rcs_volte_stack_socket:s0
+/dev/socket/adb_atci_socket(/.*)?		u:object_r:adb_atci_socket:s0
+/dev/socket/rild-mtk-ut-md2(/.*)?		u:object_r:rild_mtk_ut_md2_socket:s0
+/dev/socket/rild-mal-at-md2(/.*)?		u:object_r:rild_mal_at_md2_socket:s0
+/sys/kernel/debug/usb20_phy(/.*)?		u:object_r:debugfs_usb20_phy:s0
+/sys/kernel/debug/mmprofile(/.*)?		u:object_r:debugfs_fb:s0
+/sys/kernel/debug/musb-hdrc(/.*)?		u:object_r:debugfs_usb:s0
+/sys/kernel/debug/ion/heaps(/.*)?		u:object_r:debugfs_ion_mm_heap:s0
+/data/vendor/data_tmpfs_log(/.*)?		u:object_r:vendor_tmpfs_log_file:s0
+/data/vendor/mtklog/aee_exp(/.*)?		u:object_r:aee_exp_vendor_file:s0
+/dev/socket/rild-mtk-ut-2-md2(/.*)?		u:object_r:rild_mtk_ut_2_md2_socket:s0
+/dev/socket/volte_imsm_dongle(/.*)?		u:object_r:rild_imsm_socket:s0
+/sys/kernel/debug/ion/clients(/.*)?		u:object_r:debugfs_ion:s0
+/dev/socket/rild-mtk-modem-md2(/.*)?		u:object_r:rild_mtk_modem_md2_socket:s0
+/sys/kernel/debug/displowpower(/.*)?		u:object_r:debugfs_fb:s0
+/sys/kernel/debug/dynamic_debug(/.*)?		u:object_r:debugfs_dynamic_debug:s0
+/sys/kernel/debug/vpu/device_dbg(/.*)?		u:object_r:debugfs_vpu_device_dbg:s0
+/sys/bus/platform/drivers/mtk-kpd(/.*)?		u:object_r:sysfs_keypad_file:s0
+/sys/kernel/debug/ion/ion_mm_heap(/.*)?		u:object_r:debugfs_ion_mm_heap:s0
+/sys/kernel/debug/emi_mbw/dump_buf(/.*)?		u:object_r:debugfs_emi_mbw_buf:s0
+/sys/kernel/debug/ion/client_history(/.*)?		u:object_r:debugfs_ion_mm_heap:s0
+/dev/block/platform/bootdevice/by-name/lk(_[ab])?		u:object_r:lk_block_device:s0
+/dev/block/platform/bootdevice/by-name/odm(_[ab])?		u:object_r:odm_block_device:s0
+/dev/block/platform/bootdevice/by-name/oem(_[ab])?		u:object_r:oem_block_device:s0
+/dev/block/platform/bootdevice/by-name/scp(_[ab])?		u:object_r:scp_block_device:s0
+/dev/block/platform/bootdevice/by-name/tee([12]|_[ab])		u:object_r:tee_block_device:s0
+/dev/block/platform/bootdevice/by-name/boot(_[ab])?		u:object_r:boot_block_device:s0
+/dev/block/platform/bootdevice/by-name/dtbo(_[ab])?		u:object_r:dtbo_block_device:s0
+/dev/block/platform/bootdevice/by-name/sspm(_[ab])?		u:object_r:sspm_block_device:s0
+/dev/block/platform/bootdevice/by-name/spmfw(_[ab])?		u:object_r:spmfw_block_device:s0
+/dev/block/platform/bootdevice/by-name/system(_[ab])?		u:object_r:system_block_device:s0
+/dev/block/platform/bootdevice/by-name/vendor(_[ab])?		u:object_r:vendor_block_device:s0
+/dev/block/platform/bootdevice/by-name/md1img(_[ab])?		u:object_r:md_block_device:s0
+/dev/block/platform/bootdevice/by-name/md1dsp(_[ab])?		u:object_r:dsp_block_device:s0
+/dev/block/platform/bootdevice/by-name/md3img(_[ab])?		u:object_r:md_block_device:s0
+/dev/block/platform/bootdevice/by-name/vbmeta(_[ab])?		u:object_r:vbmeta_block_device:s0
+/dev/block/platform/bootdevice/by-name/odmdtbo(_[ab])?		u:object_r:dtbo_block_device:s0
+/dev/block/platform/bootdevice/by-name/md1arm7(_[ab])?		u:object_r:md_block_device:s0
+/dev/block/platform/bootdevice/by-name/mcupmfw(_[ab])?		u:object_r:mcupmfw_block_device:s0
+/dev/block/platform/bootdevice/by-name/cam_vpu[1-3](_[ab])?		u:object_r:cam_vpu_block_device:s0
+/dev/block/platform/bootdevice/by-name/loader_ext(_[ab])?		u:object_r:loader_ext_block_device:s0
+/dev/hrm		u:object_r:hrm_device:s0
+/dev/shf		u:object_r:shf_device:s0
+/dev/otp		u:object_r:otp_device:s0
+/dev/etb		u:object_r:etb_device:s0
+/dev/tee0		u:object_r:teei_client_device:s0
+/dev/mbim		u:object_r:mbim_device:s0
+/dev/irtx		u:object_r:irtx_device:s0
+/dev/tee2		u:object_r:tee_part_device:s0
+/dev/tee1		u:object_r:tee_part_device:s0
+/dev/rpmb0		u:object_r:teei_rpmb_device:s0
+/dev/ttyC0		u:object_r:gsm0710muxd_device:s0
+/dev/ttyC1		u:object_r:mdlog_device:s0
+/dev/ttyC2		u:object_r:agps_device:s0
+/dev/ttyC3		u:object_r:icusb_device:s0
+/dev/tz_vfs		u:object_r:teei_vfs_device:s0
+/dev/madev0		u:object_r:fingerprint_device:s0
+/dev/cs_spi		u:object_r:fingerprint_device:s0
+/dev/vmodem		u:object_r:vmodem_device:s0
+/dev/stpgps		u:object_r:mnld_device:s0
+/dev/mt6605		u:object_r:mt6605_device:s0
+/dev/teei_fp		u:object_r:teei_fp_device:s0
+/dev/utr_tui		u:object_r:utr_tui_device:s0
+/proc/mounts		u:object_r:proc_flash:s0
+/dev/ttyACM0		u:object_r:ttyACM_device:s0
+/dev/ttyUSB1		u:object_r:tty_device:s0
+/dev/ttyUSB3		u:object_r:tty_device:s0
+/dev/ttyUSB4		u:object_r:tty_device:s0
+/dev/ttyUSB2		u:object_r:tty_device:s0
+/dev/ttyUSB0		u:object_r:tty_device:s0
+/dev/st21nfc		u:object_r:st21nfc_device:s0
+/dev/mobicore		u:object_r:mobicore_admin_device:s0
+/dev/ubi_ctrl		u:object_r:mtd_device:s0
+/dev/emmcrpmb0		u:object_r:teei_rpmb_device:s0
+/dev/dri/card0		u:object_r:dri_device:s0
+/dev/tkcoredrv		u:object_r:tkcore_admin_device:s0
+/dev/goodix_fp		u:object_r:fingerprint_device:s0
+/dev/block/sdb		u:object_r:preloader_block_device:s0
+/dev/block/sdc		u:object_r:bootdevice_block_device:s0
+/dev/block/sda		u:object_r:preloader_block_device:s0
+/dev/fw_log_bt		u:object_r:fw_log_bt_device:s0
+/dev/t-base-tui		u:object_r:mobicore_tui_device:s0
+/dev/sunwave_fp		u:object_r:fingerprint_device:s0
+/system/bin/osi		u:object_r:osi_exec:s0
+/dev/socket/rpc		u:object_r:rpc_socket:s0
+/dev/fw_log_gps		u:object_r:fw_log_gps_device:s0
+/dev/fw_log_wmt		u:object_r:fw_log_wmt_device:s0
+/dev/teei_client		u:object_r:teei_client_device:s0
+/dev/teei_config		u:object_r:teei_config_device:s0
+/vendor/bin/teed		u:object_r:tkcore_exec:s0
+/dev/fw_log_wifi		u:object_r:fw_log_wifi_device:s0
+/dev/block/zram0		u:object_r:swap_block_device:s0
+/dev/ut_keymaster		u:object_r:ut_keymaster_device:s0
+/dev/ccci_monitor		u:object_r:ccci_monitor_device:s0
+/dev/mobicore-user		u:object_r:mobicore_user_device:s0
+/dev/block/mmcblk1		u:object_r:mmcblk1_block_device:s0
+/dev/block/mmcblk0		u:object_r:bootdevice_block_device:s0
+/dev/socket/statusd		u:object_r:statusd_socket:s0
+/system/bin/ged_srv		u:object_r:ged_srv_exec:s0
+/dev/block/mmcblk1p1		u:object_r:mmcblk1p1_block_device:s0
+/dev/trusty-ipc-dev0		u:object_r:tee_device:s0
+/dev/socket/rild-via		u:object_r:rild_via_socket:s0
+/sys/power/dcm_state		u:object_r:sysfs_dcm:s0
+/system/bin/vtservice		u:object_r:vtservice_exec:s0
+/system/bin/stp_dump3		u:object_r:stp_dump3_exec:s0
+/dev/MT_pmic_adc_cali		u:object_r:MT_pmic_adc_cali_device:s0
+/dev/block/mmcblk0rpmb		u:object_r:rpmb_block_device:s0
+/system/bin/agoldnvram		u:object_r:agoldnvram_exec:s0
+/sys/power/mtkdcs/mode		u:object_r:sysfs_dcs:s0
+/system/bin/launchpppoe		u:object_r:launchpppoe_exec:s0
+/dev/block/mmcblk0boot1		u:object_r:preloader_block_device:s0
+/dev/block/mmcblk0boot0		u:object_r:preloader_block_device:s0
+/sys/kernel/debug/mtkfb		u:object_r:debugfs_fb:s0
+/sys/kernel/debug/dmlog		u:object_r:debugfs_dmlog_debug:s0
+/system/bin/connsyslogger		u:object_r:connsyslogger_exec:s0
+/vendor/bin/storageproxyd		u:object_r:tee_exec:s0
+/dev/socket/rild-ctclient		u:object_r:rild_ctclient_socket:s0
+/sys/kernel/debug/dispsys		u:object_r:debugfs_fb:s0
+/sys/kernel/debug/fbconfig		u:object_r:debugfs_fb:s0
+/sys/kernel/debug/shrinker		u:object_r:debugfs_shrinker_debug:s0
+/sys/power/vcorefs/pwr_ctrl		--	u:object_r:sysfs_vcorefs_pwrctrl:s0
+/vendor/bin/loghidlvendorservice		u:object_r:loghidlvendorservice_exec:s0
+/vendor/bin/agoldnvram_proximity		u:object_r:nvram_daemon_exec:s0
+/sys/kernel/debug/wakeup_sources		u:object_r:debugfs_wakeup_sources:s0
+/sys/kernel/debug/mali/gpu_memory		u:object_r:debugfs_gpu_mali_utgard:s0
+/sys/kernel/debug/page_owner_slim		u:object_r:debugfs_page_owner_slim_debug:s0
+/sys/kernel/debug/mali0/gpu_memory		u:object_r:debugfs_gpu_mali_midgard:s0
+/dev/block/platform/bootdevice/by-name/frp		u:object_r:frp_block_device:s0
+/dev/block/platform/bootdevice/by-name/otp		u:object_r:otp_part_block_device:s0
+/dev/block/platform/bootdevice/by-name/sec1		u:object_r:sec1_block_device:s0
+/dev/block/platform/bootdevice/by-name/logo		u:object_r:logo_block_device:s0
+/dev/block/platform/bootdevice/by-name/para		u:object_r:para_block_device:s0
+/dev/block/platform/bootdevice/by-name/nvcfg		u:object_r:nvcfg_block_device:s0
+/dev/block/platform/bootdevice/by-name/secro		u:object_r:secro_block_device:s0
+/dev/block/platform/bootdevice/by-name/cache		u:object_r:cache_block_device:s0
+/dev/block/platform/bootdevice/by-name/expdb		u:object_r:expdb_block_device:s0
+/dev/block/platform/bootdevice/by-name/misc2		u:object_r:misc2_block_device:s0
+/dev/block/platform/bootdevice/by-name/nvram		u:object_r:nvram_device:s0
+/dev/block/platform/bootdevice/by-name/sdrpmb		u:object_r:tkcore_block_device:s0
+/dev/block/platform/bootdevice/by-name/seccfg		u:object_r:seccfg_block_device:s0
+/dev/block/platform/bootdevice/by-name/nvdata		u:object_r:nvdata_device:s0
+/dev/block/platform/bootdevice/by-name/persist		u:object_r:persist_block_device:s0
+/dev/block/platform/bootdevice/by-name/proinfo		u:object_r:nvram_device:s0
+/dev/block/platform/bootdevice/by-name/recovery		u:object_r:recovery_block_device:s0
+/dev/block/platform/bootdevice/by-name/protect2		u:object_r:protect2_block_device:s0
+/dev/block/platform/bootdevice/by-name/keystore		u:object_r:keystore_block_device:s0
+/dev/block/platform/bootdevice/by-name/protect1		u:object_r:protect1_block_device:s0
+/dev/block/platform/bootdevice/by-name/metadata		u:object_r:metadata_block_device:s0
+/dev/block/platform/bootdevice/by-name/userdata		u:object_r:userdata_block_device:s0
+/dev/block/platform/bootdevice/by-name/boot_para		u:object_r:boot_para_block_device:s0
+/vendor/bin/hw/vendor\.mediatek\.hardware\.log@1\.0-service		u:object_r:aee_hal_exec:s0
+/vendor/bin/hw/android\.hardware\.drm@1\.1-service\.clearkey		u:object_r:hal_drm_clearkey_exec:s0
diff --git a/vendor/etc/selinux/vendor_hwservice_contexts b/vendor/etc/selinux/vendor_hwservice_contexts
new file mode 100644
index 0000000000000000000000000000000000000000..f39e4c66480c0aca62d09bfd41f9cfae571b4296
--- /dev/null
+++ b/vendor/etc/selinux/vendor_hwservice_contexts
@@ -0,0 +1,61 @@
+vendor.mediatek.hardware.bluetooth::IMtkBluetoothHci 			u:object_r:mtk_hal_bluetooth_hwservice:s0
+vendor.mediatek.hardware.gnss::IMtkGnss 			u:object_r:hal_gnss_hwservice:s0
+
+vendor.mediatek.hardware.radio::IRadio u:object_r:mtk_hal_rild_hwservice:s0
+vendor.mediatek.hardware.radio::ISap u:object_r:mtk_hal_rild_hwservice:s0
+vendor.mediatek.hardware.interfaces_tc1.radio_tc1::IRadio u:object_r:mtk_hal_rild_hwservice:s0
+vendor.mediatek.hardware.interfaces_tc1.radio_tc1::ISap u:object_r:mtk_hal_rild_hwservice:s0
+vendor.mediatek.hardware.interfaces_tc1.radio_tc1.deprecated::IOemHook u:object_r:mtk_hal_rild_hwservice:s0
+vendor.mediatek.hardware.radio_op::IRadioOp u:object_r:mtk_hal_rild_hwservice:s0
+
+vendor.mediatek.hardware.power::IPower u:object_r:mtk_hal_power_hwservice:s0
+
+vendor.mediatek.hardware.lbs::ILbs u:object_r:mtk_hal_lbs_hwservice:s0
+
+vendor.mediatek.hardware.wifi.hostapd::IHostapd u:object_r:hal_wifi_hostapd_hwservice:s0
+
+vendor.mediatek.hardware.imsa::IImsa u:object_r:mtk_hal_imsa_hwservice:s0
+
+vendor.mediatek.hardware.nvram::INvram u:object_r:nvram_agent_binder_hwservice:s0
+
+vendor.mediatek.hardware.pq::IPictureQuality u:object_r:mtk_hal_pq_hwservice:s0
+vendor.mediatek.hardware.keymaster_attestation::IKeymasterDevice u:object_r:mtk_hal_keyattestation_hwservice:s0
+
+vendor.mediatek.hardware.fm::IFmRadio u:object_r:mtk_hal_fm_hwservice:s0
+
+vendor.mediatek.hardware.log::ILog u:object_r:mtk_hal_log_hwservice:s0
+
+vendor.mediatek.hardware.engineermode::IEmd u:object_r:mtk_hal_em_hwservice:s0
+vendor.mediatek.hardware.mms::IMms u:object_r:mtk_hal_mms_hwservice:s0
+vendor.mediatek.hardware.camera.advcam::IAdvCamControl u:object_r:hal_camera_hwservice:s0
+vendor.mediatek.hardware.wfo::IWifiOffload u:object_r:mtk_hal_wfo_hwservice:s0
+vendor.mediatek.hardware.camera.lomoeffect::ILomoEffect u:object_r:hal_camera_hwservice:s0
+vendor.mediatek.hardware.keyinstall::IKeyinstall u:object_r:mtk_hal_keyinstall_hwservice:s0
+vendor.mediatek.hardware.videotelephony::IVideoTelephony u:object_r:mtk_hal_videotelephony_hwservice:s0
+vendor.mediatek.hardware.presence::IPresence u:object_r:volte_uce_ua_hwservice:s0
+vendor.mediatek.hardware.mtkcodecservice::IMtkCodecService u:object_r:hal_mtkcodecservice_hwservice:s0
+vendor.mediatek.hardware.netdagent::INetdagent u:object_r:mtk_hal_netdagent_hwservice:s0
+vendor.mediatek.hardware.rcs::IRcs u:object_r:volte_rcs_ua_hwservice:s0
+vendor.mediatek.hardware.camera.callbackclient::IMtkCallbackClient u:object_r:hal_camera_hwservice:s0
+vendor.mediatek.hardware.camera.ccap::ICCAPControl u:object_r:hal_camera_hwservice:s0
+vendor.mediatek.hardware.dfps::IFpsPolicyService u:object_r:mtk_hal_dfps_hwservice:s0
+vendor.mediatek.hardware.keymanage::IKeymanage u:object_r:mtk_hal_keymanage_hwservice:s0
+vendor.mediatek.hardware.pplagent::IPplAgent u:object_r:mtk_hal_pplagent_hwservice:s0
+vendor.mediatek.hardware.atci::IAtcid u:object_r:hal_atci_hwservice:s0
+vendor.mediatek.hardware.camera.bgservice::IBGService u:object_r:hal_camera_hwservice:s0
+vendor.microtrust.hardware.thh::IThhDevice u:object_r:hal_thh_hwservice:s0
+vendor.microtrust.hardware.tui::ITuiDevice u:object_r:hal_tui_hwservice:s0
+vendor.microtrust.hardware.capi::IClientApiDevice u:object_r:hal_capi_hwservice:s0
+vendor.mediatek.hardware.wifi.supplicant::ISupplicant u:object_r:hal_wifi_supplicant_hwservice:s0
+vendor.mediatek.hardware.apmonitor::IAPMonitorService u:object_r:mtk_hal_apmonitor_hwservice:s0
+vendor.mediatek.hardware.camera.security::ISecureCamera u:object_r:hal_camera_hwservice:s0
+vendor.mediatek.hardware.camera.frhandler::IFRHandler u:object_r:hal_camera_hwservice:s0
+vendor.trustonic.tee::ITee                        u:object_r:hal_tee_hwservice:s0
+vendor.trustonic.teeregistry::ITeeRegistry              u:object_r:hal_teeregistry_hwservice:s0
+android.hardware.tests.badblocks::IBadblocks	u:object_r:hal_badblocks_hwservice:s0
+vendor.mediatek.hardware.agolddaemon::IAgoldDaemon	u:object_r:hal_badblocks_hwservice:s0
+vendor.goodix.hardware.biometrics.fingerprint::IGoodixFingerprintDaemon u:object_r:hal_fingerprint_hwservice:s0
+vendor.goodix.hardware.biometrics.fingerprint::IGoodixBiometricsFingerprint u:object_r:hal_fingerprint_hwservice:s0
+vendor.goodix.hardware.fingerprint::IGoodixBiometricsFingerprint u:object_r:hal_fingerprint_hwservice:s0
+vendor.sw.swfingerprint::ISwfingerprint u:object_r:hal_fingerprint_hwservice:s0
+vendor.chipsailing.fingerprint::IChipsailingFingerprint u:object_r:hal_fingerprint_hwservice:s0
diff --git a/vendor/etc/selinux/vendor_mac_permissions.xml b/vendor/etc/selinux/vendor_mac_permissions.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f97029c807d6089b4b4a88aec5b18dc4f0f46d89
--- /dev/null
+++ b/vendor/etc/selinux/vendor_mac_permissions.xml
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="iso-8859-1"?><!-- AUTOGENERATED FILE DO NOT MODIFY --><policy></policy>
\ No newline at end of file
diff --git a/vendor/etc/selinux/vendor_property_contexts b/vendor/etc/selinux/vendor_property_contexts
new file mode 100644
index 0000000000000000000000000000000000000000..4f425fb30fd22d14864979d05ae3e8aa7dc27f45
--- /dev/null
+++ b/vendor/etc/selinux/vendor_property_contexts
@@ -0,0 +1,775 @@
+#line 1 "device/mediatek/sepolicy/basic/non_plat/property_contexts"
+# ==============================================
+# MTK Policy Rule
+# ==============================================
+#=============allow ccci_mdinit to start gsm0710muxd==============
+ctl.vendor.gsm0710muxd u:object_r:ctl_gsm0710muxd_prop:s0
+
+
+#=============allow mtkrild to set persist.ril property==============
+vendor.ril.ipo u:object_r:vendor_ril_ipo_prop:s0
+
+#=============allow netlog==============
+vendor.mtklog  u:object_r:debug_mtklog_prop:s0
+persist.vendor.mtklog u:object_r:persist_mtklog_prop:s0
+vendor.netlog u:object_r:debug_netlog_prop:s0
+
+#=============allow mdlogger==============
+vendor.mdlogger u:object_r:debug_mdlogger_prop:s0
+vendor.mdl u:object_r:vendor_mdl_prop:s0
+vendor.starting.mode  u:object_r:vendor_mdl_start_prop:s0
+vendor.usb. u:object_r:vendor_usb_prop:s0
+persist.vendor.mdl u:object_r:persist_mdlog_prop:s0
+vendor.pullmdlog u:object_r:vendor_mdl_pulllog_prop:s0
+
+
+#=============allow AEE==============
+# persist.vendor.mtk.aee.mode && persist.vendor.mtk.aee.dal
+persist.vendor.mtk.aee. u:object_r:persist_mtk_aee_prop:s0
+persist.vendor.mtk.aeev. u:object_r:persist_mtk_aeev_prop:s0
+
+# persist.vendor.aee.core.dump && persist.vendor.aee.core.direct
+persist.vendor.aee. u:object_r:persist_aee_prop:s0
+persist.vendor.aeev. u:object_r:persist_aeev_prop:s0
+
+# vendor.debug.mtk.aee.db
+vendor.debug.mtk.aee. u:object_r:debug_mtk_aee_prop:s0
+vendor.debug.mtk.aeev u:object_r:debug_mtk_aeev_prop:s0
+
+ro.vendor.aee.build.info u:object_r:ro_mtk_aee_prop:s0
+ro.vendor.aee.enforcing u:object_r:ro_mtk_aee_prop:s0
+ro.vendor.have_aee_feature u:object_r:ro_mtk_aee_prop:s0
+
+#=============allow AEE_Dumpstate==============
+vendor.debug.bq.dump u:object_r:debug_bq_dump_prop:s0
+
+#=============allow mux==============
+vendor.ril.mux.      u:object_r:gsm0710muxd_prop:s0
+
+#=============allow mdinit==============
+ctl.vendor.ril-daemon-mtk   u:object_r:ctl_ril-daemon-mtk_prop:s0
+ctl.vendor.fusion_ril_mtk   u:object_r:ctl_fusion_ril_mtk_prop:s0
+ctl.vendor.ril-proxy   u:object_r:ctl_ril-proxy_prop:s0
+ctl.vendor.viarild u:object_r:ctl_viarild_prop:s0
+
+ctl.vendor.muxreport-daemon u:object_r:ctl_muxreport-daemon_prop:s0
+ctl.vendor.ccci_fsd u:object_r:ctl_ccci_fsd_prop:s0
+ctl.vendor.ccci2_fsd u:object_r:ctl_ccci2_fsd_prop:s0
+ctl.vendor.ccci3_fsd u:object_r:ctl_ccci3_fsd_prop:s0
+
+vendor.ril.active.md        u:object_r:ril_active_md_prop:s0
+vendor.ril.mux.report.case  u:object_r:ril_mux_report_case_prop:s0
+vendor.ril.cdma.report      u:object_r:ril_cdma_report_prop:s0
+
+#=============allow dynamic telephony switch==============
+ro.boot.opt_c2k_lte_mode    u:object_r:tel_switch_prop:s0
+ro.boot.opt_c2k_support     u:object_r:tel_switch_prop:s0
+ro.boot.opt_eccci_c2k       u:object_r:tel_switch_prop:s0
+ro.boot.opt_lte_support     u:object_r:tel_switch_prop:s0
+ro.boot.opt_md1_support     u:object_r:tel_switch_prop:s0
+ro.boot.opt_md2_support     u:object_r:tel_switch_prop:s0
+ro.boot.opt_md3_support     u:object_r:tel_switch_prop:s0
+ro.boot.opt_md5_support     u:object_r:tel_switch_prop:s0
+ro.boot.opt_ps1_rat         u:object_r:tel_switch_prop:s0
+ro.boot.opt_sim_count       u:object_r:tel_switch_prop:s0
+ro.boot.opt_using_default   u:object_r:tel_switch_prop:s0
+
+#=============allow bootanim==============
+persist.vendor.bootanim.     u:object_r:bootani_prop:s0
+
+#=============allow mnld_prop ==============
+vendor.gps.clock.type u:object_r:mnld_prop:s0
+vendor.gps.gps.version u:object_r:mnld_prop:s0
+vendor.gpsdbglog.enable u:object_r:mnld_prop:s0
+vendor.gpsdbglog. u:object_r:mnld_prop:s0
+vendor.debug.gps. u:object_r:mnld_prop:s0
+
+#=============allow audiohal==============
+vendor.streamout.         u:object_r:audiohal_prop:s0
+vendor.streamin.          u:object_r:audiohal_prop:s0
+vendor.a2dp.              u:object_r:audiohal_prop:s0
+vendor.audiohal.          u:object_r:audiohal_prop:s0
+persist.vendor.audiohal.  u:object_r:audiohal_prop:s0
+persist.vendor.vow.       u:object_r:audiohal_prop:s0
+
+#=============allow wmt ==============
+persist.vendor.connsys.coredump.mode u:object_r:coredump_prop:s0
+persist.vendor.connsys. u:object_r:wmt_prop:s0
+vendor.connsys. u:object_r:wmt_prop:s0
+
+
+#=============allow c2k_prop ==============
+vendor.net.cdma.mdmstat u:object_r:net_cdma_mdmstat:s0
+
+
+#=============allow ccci_mdinit md status ==============
+vendor.mtk.md   u:object_r:mtk_md_prop:s0
+#============= allow factory idle current prop ==============
+vendor.debug.factory.idle_state    u:object_r:vendor_factory_idle_state_prop:s0
+
+#=============allow mobile log property================
+vendor.MB.            u:object_r:mobile_log_prop:s0
+
+#=============allow service.nvram_init property================
+vendor.service.nvram_init     u:object_r:service_nvram_init_prop:s0
+
+
+#=============Allow EM To Set Camera APP Mode  ==============
+vendor.client.      u:object_r:mtk_em_prop:s0
+
+#=============allow mediatek_prop ==============
+vendor.debug.camera.p2plug.log u:object_r:mediatek_prop:s0
+vendor.client.em.appmode u:object_r:mediatek_prop:s0
+
+#=============Property set by EM, for test/debug purpose=========
+persist.vendor.em.  u:object_r:mtk_em_sys_prop:s0
+persist.vendor.em.hidl.  u:object_r:mtk_em_hidl_prop:s0
+
+#=============allow em set tethering protocol================
+persist.vendor.net.auto.tethering   u:object_r:mtk_em_net_auto_tethering_prop:s0
+
+#=============allow em set ims operator property===========
+vendor.ril.volte.mal.pctid u:object_r:mtk_operator_id_prop:s0
+
+#=============allow em set simswitch property===========
+persist.vendor.radio.simswitch.emmode u:object_r:mtk_simswitch_emmode_prop:s0
+
+#=============allow em set mtk_dsbp_support property===========
+persist.vendor.radio.mtk_dsbp_support u:object_r:mtk_dsbp_support_prop:s0
+
+#=============allow em set imstestmode property===========
+persist.vendor.radio.imstestmode u:object_r:mtk_imstestmode_prop:s0
+
+#=============allow em set smsformat property===========
+persist.vendor.radio.smsformat u:object_r:mtk_smsformat_prop:s0
+
+#=============allow em set gprs.prefer property===========
+persist.vendor.radio.gprs.prefer u:object_r:mtk_gprs_prefer_prop:s0
+
+#=============allow em set testsim.cardtype property===========
+persist.vendor.radio.testsim.cardtype u:object_r:mtk_testsim_cardtype_prop:s0
+
+#=============allow em set ct.ir.engmode property===========
+persist.vendor.radio.ct.ir.engmode u:object_r:mtk_ct_ir_engmode_prop:s0
+
+#=============allow em set disable_c2k_cap property===========
+persist.vendor.radio.disable_c2k_cap u:object_r:mtk_disable_c2k_cap_prop:s0
+
+#=============allow em to set modem reset delay property================
+vendor.mediatek.debug.md.reset.wait u:object_r:mtk_debug_md_reset_prop:s0
+
+#=============allow em to set video log omx.* property================
+vendor.mtk.omx. u:object_r:mtk_omx_log_prop:s0
+
+#=============allow em to set vdec log property================
+vendor.mtk.vdec.log u:object_r:mtk_vdec_log_prop:s0
+
+#=============allow em to set vdectlc logproperty================
+vendor.mtk.vdectlc.log u:object_r:mtk_vdectlc_log_prop:s0
+
+#=============allow em to set venc h264 showlog property================
+vendor.mtk.venc.h264.showlog u:object_r:mtk_venc_h264_showlog_prop:s0
+
+#=============allow em to set modem warning property================
+persist.vendor.radio.modem.warning u:object_r:mtk_modem_warning_prop:s0
+
+#=============allow em to set bgdata disabled property================
+persist.vendor.radio.bgdata.disabled u:object_r:mtk_bgdata_disabled:s0
+
+#=============allow em to set telecom vibrate property================
+persist.vendor.radio.telecom.vibrate u:object_r:mtk_telecom_vibrate:s0
+
+#=============allow em to set gprs attach type property================
+persist.vendor.radio.gprs.attach.type u:object_r:mtk_gprs_attach_type:s0
+
+#=============allow em to set poweroffmd property================
+vendor.ril.test.poweroffmd u:object_r:mtk_power_off_md_type:s0
+vendor.ril.testmode u:object_r:mtk_power_off_md_type:s0
+
+
+#=============allow system server to set meta_connecttype property  ==============
+persist.vendor.meta.connecttype u:object_r:meta_connecttype_prop:s0
+
+#=============Telephony Sensitive property==============
+vendor.ril.iccid.sim u:object_r:mtk_telephony_sensitive_prop:s0
+persist.vendor.radio.last_iccid_sim  u:object_r:mtk_telephony_sensitive_prop:s0
+
+#=============allow sim config property==============
+vendor.gsm.sim.operator.default-name u:object_r:vendor_sim_system_prop:s0
+
+#=============allow processes to change thermal config================
+vendor.thermal.manager.data u:object_r:mtk_thermal_config_prop:s0
+#=============allow composer set property ============================
+vendor.debug.sf.hwc_pid u:object_r:graphics_hwc_pid_prop:s0
+vendor.debug.sf.latch_unsignaled u:object_r:graphics_hwc_latch_unsignaled_prop:s0
+
+#=============allow graphics debug property ============================
+vendor.debug.sf. u:object_r:graphics_debug_prop:s0
+vendor.debug.hwc. u:object_r:graphics_debug_prop:s0
+vendor.debug.bq. u:object_r:graphics_debug_prop:s0
+
+
+#============= atm modem mode property(ATM) ==============
+persist.vendor.atm.mdmode u:object_r:atm_mdmode_prop:s0
+
+#============= atm ip address property(ATM) ==============
+persist.vendor.atm.ipaddress u:object_r:atm_ipaddr_prop:s0
+
+#============= atm boot property(ATM) ==============
+ro.boot.atm u:object_r:mtk_default_prop:s0
+
+#=============allow consyslogger==============
+vendor.connsysfw u:object_r:vendor_connsysfw_prop:s0
+
+#============Label telephony property=======#
+vendor.ril. u:object_r:vendor_radio_prop:s0
+ro.vendor.ril. u:object_r:vendor_radio_prop:s0
+vendor.gsm. u:object_r:vendor_radio_prop:s0
+persist.vendor.radio. u:object_r:vendor_radio_prop:s0
+
+#=============allow bluetooth==============
+vendor.bthcisnoop u:object_r:vendor_bluetooth_prop:s0
+
+#=============em camera property==============
+vendor.debug. u:object_r:vendor_debug_prop:s0
+
+#=============allow ct volte==============
+persist.vendor.mtk_ct_volte_support u:object_r:mtk_ct_volte_prop:s0
+
+#============Label mtk ril mode=======#
+ro.vendor.mtk_ril_mode u:object_r:mtk_ril_mode_prop:s0
+
+#=============GPS support properties==============
+ro.vendor.mtk_gps_support u:object_r:mtk_gps_support_prop:s0
+ro.vendor.mtk_agps_app u:object_r:mtk_gps_support_prop:s0
+ro.vendor.mtk_log_hide_gps u:object_r:mtk_gps_support_prop:s0
+ro.vendor.mtk_hidl_consolidation u:object_r:mtk_gps_support_prop:s0
+
+#============allow rat config=======#
+ro.vendor.mtk_protocol1_rat_config u:object_r:mtk_rat_config_prop:s0
+
+#=============allow mtk aal==============#
+ro.vendor.mtk_aal_support u:object_r:mtk_aal_ro_prop:s0
+ro.vendor.mtk_ultra_dimming_support u:object_r:mtk_aal_ro_prop:s0
+ro.vendor.mtk_dre30_support u:object_r:mtk_aal_ro_prop:s0
+
+#=============allow mtk pq==============#
+persist.vendor.sys.pq. u:object_r:mtk_pq_prop:s0
+vendor.debug.pq. u:object_r:mtk_pq_prop:s0
+persist.vendor.sys.isp. u:object_r:mtk_pq_prop:s0
+ro.vendor.mtk_pq_color_mode u:object_r:mtk_pq_ro_prop:s0
+ro.vendor.mtk_blulight_def_support u:object_r:mtk_pq_ro_prop:s0
+ro.vendor.mtk_chameleon_support u:object_r:mtk_pq_ro_prop:s0
+ro.vendor.mtk_pq_support u:object_r:mtk_pq_ro_prop:s0
+
+# Mtk properties that allow all system/vendor processes to read.
+# Usually they are config properties (but not limited to)
+ro.vendor.mtk_tdd_data_only_support u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_audio_alac_support u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_support_mp2_playback u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_audio_ape_support u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_flv_playback_support u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_mtkps_playback_support u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_wmv_playback_support u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_wearable_platform u:object_r:mtk_default_prop:s0
+ro.vendor.mediatek.platform u:object_r:mtk_default_prop:s0
+ro.vendor.mediatek.version.branch u:object_r:mtk_default_prop:s0
+ro.vendor.mediatek.version.release u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_exchange_support u:object_r:mtk_default_prop:s0
+vendor.met.running u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_disable_cap_switch u:object_r:mtk_default_prop:s0
+
+#============mtk emmc=======#
+ro.vendor.mtk_emmc_support u:object_r:mtk_emmc_support_prop:s0
+
+# MTK connsys log feature
+ro.vendor.connsys.dedicated.log u:object_r:mtk_default_prop:s0
+
+#=============em usb property==============
+vendor.usb.port.mode u:object_r:vendor_em_usb_prop:s0
+vendor.em.usb. u:object_r:vendor_em_usb_prop:s0
+
+#=============allow em to set usb otg switch property  ==============
+persist.vendor.usb.otg.switch u:object_r:vendor_usb_otg_switch:s0
+
+#============mtk rsc========#
+ro.boot.rsc u:object_r:mtk_default_prop:s0
+
+#=============mtk anr property=============
+persist.vendor.dbg.anrflow u:object_r:mtk_anr_support_prop:s0
+persist.vendor.anr. u:object_r:mtk_anr_support_prop:s0
+vendor.anr.autotest u:object_r:mtk_anr_support_prop:s0
+
+#=============mtk app resolution tuner=============
+ro.vendor.app_resolution_tuner u:object_r:mtk_appresolutiontuner_prop:s0
+persist.vendor.dbg.disable.art u:object_r:mtk_appresolutiontuner_prop:s0
+
+#=============mtk fullscreen switch=============
+ro.vendor.fullscreen_switch u:object_r:mtk_fullscreenswitch_prop:s0
+
+#============= allow em set ims xcap property ===============
+persist.vendor.ss. u:object_r:mtk_ss_vendor_prop:s0
+
+# MTK Antutu feature
+ro.vendor.net.upload.benchmark.default u:object_r:mtk_antutu_prop:s0
+
+#=============malloc debug unwind backtrace switch property==============#
+vendor.debug.malloc.bt.switch u:object_r:mtk_malloc_debug_backtrace_prop:s0
+
+#=============allow gmo====================#
+ro.vendor.gmo.ram_optimize u:object_r:mtk_default_prop:s0
+ro.vendor.gmo.rom_optimize u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_config_max_dram_size u:object_r:mtk_default_prop:s0
+
+#=============MTK Voice Recognize property===========#
+vendor.voicerecognize.raw u:object_r:mtk_voicerecgnize_prop:s0
+vendor.voicerecognize_data.raw u:object_r:mtk_voicerecgnize_prop:s0
+vendor.voicerecognize.noDL u:object_r:mtk_voicerecgnize_prop:s0
+
+#=============allow radio to set/get xcap rawurl config================
+persist.vendor.mtk.xcap.rawurl  u:object_r:persist_xcap_rawurl_prop:s0
+#line 1 "device/mediatek/sepolicy/bsp/non_plat/property_contexts"
+# ==============================================
+# MTK Policy Rule
+# ==============================================
+
+#=============allow mdinit==============
+ctl.vendor.ccci_rpcd         u:object_r:ctl_ccci_rpcd_prop:s0
+ctl.vendor.ccci2_rpcd         u:object_r:ctl_ccci2_rpcd_prop:s0
+
+
+
+
+#=============allow teei daemon and init_thh daemon to set property  ==============
+vendor.soter.teei.   u:object_r:soter_teei_prop:s0
+
+#============= allow both system/vendor get mtklog_internal ==========================
+ro.vendor.mtklog_internal u:object_r:mtk_default_prop:s0
+
+#=============allow android log much detect==============
+vendor.logmuch.value  u:object_r:vendor_logmuch_prop:s0
+vendor.logmuch.delay  u:object_r:vendor_logmuch_prop:s0
+persist.vendor.logmuch u:object_r:logmuch_prop:s0
+
+
+
+
+#=============allow radio to set mtk_volte_enable property  ==============
+persist.vendor.mtk.volte.enable u:object_r:mtk_volte_prop:s0
+
+#=============allow radio to set volte_support property  ==============
+persist.vendor.volte_support u:object_r:mtk_volte_support_prop:s0
+
+#=============allow radio to set mtk_wfc_support property  ==============
+persist.vendor.mtk_wfc_support u:object_r:mtk_wfc_support_prop:s0
+
+#=============allow radio to set vilte_support property  ==============
+persist.vendor.vilte_support u:object_r:mtk_vilte_support_prop:s0
+
+#=============allow radio to set viwifi_support property  ==============
+persist.vendor.viwifi_support u:object_r:mtk_viwifi_support_prop:s0
+
+#=============allow radio to set mtk_rcs_ua_support property  ==============
+persist.vendor.mtk_rcs_ua_support u:object_r:mtk_rcs_ua_support_prop:s0
+
+#=============allow radio to set mtk_wfc_enable property  ==============
+persist.vendor.mtk.wfc.enable u:object_r:mtk_wfc_prop:s0
+
+#=============allow radio to set mtk_vilte_enable property  ==============
+persist.vendor.mtk.vilte.enable u:object_r:mtk_vilte_prop:s0
+
+#=============allow radio to set mtk_viwifi_enable property  ==============
+persist.vendor.mtk.viwifi.enable u:object_r:mtk_viwifi_prop:s0
+
+#=============allow radio to set mtk_vt_enable property  ==============
+persist.vendor.mtk.ims.video.enable u:object_r:mtk_vt_prop:s0
+
+#=============allow adb to set wfc mccmnc property  ==============
+persist.vendor.mtk.wfc.mccmnc_list u:object_r:mtk_wfc_mccmnc_prop:s0
+
+#=============allow adb to set entitlement property  ==============
+persist.vendor.entitlement_enabled u:object_r:mtk_wfc_entitlement_prop:s0
+persist.vendor.entitlement.sesurl u:object_r:mtk_wfc_entitlement_prop:s0
+persist.vendor.net.wo.epdg_fqdn u:object_r:mtk_wfc_entitlement_prop:s0
+
+#=============allow system_app to get opt-in property  ==============
+persist.vendor.mtk_wfc_opt_in u:object_r:mtk_wfc_opt_in_prop:s0
+
+#=============allow radio to set common data releated property  ==============
+vendor.ril.md_changed_apn_class u:object_r:mtk_common_data_prop:s0
+vendor.ril.md_changed_apn_class.iccid u:object_r:mtk_common_data_prop:s0
+persist.vendor.radio.default.data.selected u:object_r:mtk_common_data_prop:s0
+
+#=============allow atcid==============
+persist.vendor.service.atci   u:object_r:persist_service_atci_prop:s0
+vendor.mtk.atci   u:object_r:mtk_atci_prop:s0
+
+#=============allow carrier express (cxp)==============
+# mtk_cxp_vendor_prop: vendor set/get, system get
+# usp_srv_prop: system set/get
+#============================================
+persist.vendor.operator.optr    u:object_r:mtk_cxp_vendor_prop:s0
+persist.vendor.operator.spec    u:object_r:mtk_cxp_vendor_prop:s0
+persist.vendor.operator.seg    u:object_r:mtk_cxp_vendor_prop:s0
+persist.vendor.operator.subid    u:object_r:mtk_cxp_vendor_prop:s0
+persist.vendor.mtk_usp_md_sbp_code    u:object_r:mtk_cxp_vendor_prop:s0
+ro.vendor.mtk_carrierexpress_pack    u:object_r:mtk_cxp_vendor_prop:s0
+persist.vendor.mtk_usp_switch_mode    u:object_r:mtk_cxp_vendor_prop:s0
+
+persist.vendor.operator.optr_1    u:object_r:usp_srv_prop:s0
+persist.vendor.operator.spec_1    u:object_r:usp_srv_prop:s0
+persist.vendor.operator.seg_1    u:object_r:usp_srv_prop:s0
+persist.vendor.mtk_usp    u:object_r:usp_srv_prop:s0
+
+
+#=============allow em set vt operator property===========
+persist.vendor.vt. u:object_r:vendor_vt_prop:s0
+
+#=============allow system update to set prop=============
+persist.vendor.update_finished u:object_r:mtk_update_prop:s0
+persist.vendor.previous_slot u:object_r:mtk_update_prop:s0
+
+#=============allow system_server to set vendor.media.wfd.*==============
+vendor.media.wfd. u:object_r:media_wfd_prop:s0
+
+
+#=======================allow vsim===========================
+vendor.gsm.disable.sim.dialog     u:object_r:mtk_vsim_sys_prop:s0
+vendor.gsm.external.sim.enabled   u:object_r:mtk_vsim_prop:s0
+vendor.gsm.external.sim.inserted  u:object_r:mtk_vsim_prop:s0
+vendor.gsm.external.sim.internal  u:object_r:mtk_vsim_prop:s0
+vendor.gsm.modem.vsim.capability  u:object_r:mtk_vsim_prop:s0
+vendor.gsm.prefered.aka.sim.slot  u:object_r:mtk_vsim_prop:s0
+vendor.gsm.prefered.rsim.slot     u:object_r:mtk_vsim_prop:s0
+vendor.gsm.external.sim.timeout   u:object_r:mtk_vsim_prop:s0
+vendor.gsm.external.sim.connected u:object_r:mtk_vsim_prop:s0
+persist.vendor.radio.external.sim u:object_r:mtk_vsim_prop:s0
+persist.vendor.radio.vsim.timeout u:object_r:mtk_vsim_prop:s0
+
+vendor.trustkernel.   u:object_r:tkcore_prop:s0
+
+#============= allow em set ims xcap property ===============
+persist.vendor.gba u:object_r:vendor_ims_xcap_prop:s0
+persist.vendor.radio.ss.mode u:object_r:vendor_ims_xcap_prop:s0
+persist.vendor.radio.ss.xrdm u:object_r:vendor_ims_xcap_prop:s0
+persist.vendor.radio.xcap.cfn u:object_r:vendor_ims_xcap_prop:s0
+
+#============= allow supplementary service property ===============
+vendor.gsm.radio.ss.sc                  u:object_r:vendor_supp_serv_prop:s0
+vendor.gsm.radio.ss.imsdereg            u:object_r:vendor_supp_serv_prop:s0
+persist.vendor.radio.cfu.iccid.         u:object_r:vendor_supp_serv_prop:s0
+persist.vendor.radio.cfu.change.        u:object_r:vendor_supp_serv_prop:s0
+persist.vendor.radio.cfu_over_ims       u:object_r:vendor_supp_serv_prop:s0
+persist.vendor.radio.cfu.sync_for_ota   u:object_r:vendor_supp_serv_prop:s0
+persist.vendor.radio.cfu.mode           u:object_r:vendor_supp_serv_prop:s0
+persist.vendor.radio.cfu.timeslot.      u:object_r:vendor_supp_serv_prop:s0
+persist.vendor.radio.cfu.querytype      u:object_r:vendor_supp_serv_prop:s0
+persist.vendor.suppserv.                u:object_r:vendor_supp_serv_prop:s0
+vendor.suppserv.                        u:object_r:vendor_supp_serv_prop:s0
+
+#============= allow bluetooth to set prop ==============
+vendor.bluetooth.    u:object_r:mtk_bluetooth_prop:s0
+persist.vendor.bluetooth.    u:object_r:mtk_bluetooth_prop:s0
+
+#============= allow MD to set prop ==============
+ro.vendor.md_prop_ver u:object_r:mtk_md_version_prop:s0
+
+#=============allow EM set moms property===========
+persist.vendor.sys.disable.moms u:object_r:mtk_moms_prop:s0
+
+#=============allow EM set tel log property===========
+persist.vendor.log.tel_dbg u:object_r:mtk_em_tel_log_prop:s0
+persist.vendor.log.tel_log_ctrl u:object_r:mtk_log_tel_dbg_prop:s0
+
+#=============allow IMS property===========
+ro.vendor.md_auto_setup_ims u:object_r:mtk_ims_prop:s0
+ro.vendor.md_mims_support u:object_r:mtk_ims_prop:s0
+persist.vendor.ims_support u:object_r:mtk_ims_prop:s0
+ro.vendor.mtk_imsi_switch_support u:object_r:mtk_ims_prop:s0
+
+#=============allow ims config property===========
+vendor.ril.imsconfig.force.notify u:object_r:vendor_imsconfig_prop:s0
+
+#============= allow ipsec_mon to set prop ==============
+vendor.net.    u:object_r:mtk_network_prop:s0
+
+#=============allow CTA property===========
+vendor.cta.log.enable u:object_r:mtk_cta_log_prop:s0
+ro.vendor.mtk_mobile_management u:object_r:mtk_mobile_management_prop:s0
+
+#=============allow vendor_init to set ro.vendor.mtk_wfd_support==============
+ro.vendor.mtk_wfd_support u:object_r:ro_vendor_mtk_wfd_support_prop:s0
+
+#=============allow AudioServer property===========
+vendor.af.mixer.pcm           u:object_r:audio_prop:s0
+vendor.af.mixer.drc.pcm       u:object_r:audio_prop:s0
+vendor.af.timestretch.in.pcm  u:object_r:audio_prop:s0
+vendor.af.offload.write.raw   u:object_r:audio_prop:s0
+vendor.af.resampler.pcm       u:object_r:audio_prop:s0
+vendor.af.mixer.dwnmx.pcm     u:object_r:audio_prop:s0
+vendor.af.record.dump.pcm     u:object_r:audio_prop:s0
+vendor.af.mixer.limin.pcm     u:object_r:audio_prop:s0
+vendor.af.track.pcm           u:object_r:audio_prop:s0
+vendor.af.effect.pcm          u:object_r:audio_prop:s0
+vendor.af.audioflinger.log    u:object_r:audio_prop:s0
+vendor.af.track.log           u:object_r:audio_prop:s0
+vendor.af.policy.debug        u:object_r:audio_prop:s0
+vendor.af.dump.log            u:object_r:audio_prop:s0
+vendor.audioserver.           u:object_r:audio_prop:s0
+vendor.af.mixer.end.pcm           u:object_r:audio_prop:s0
+
+#=============allow mtk duraspeed property==============
+persist.vendor.duraspeed. u:object_r:mtk_duraspeed_prop:s0
+
+#=============allow Multiple IMS property===========
+persist.vendor.mims_support u:object_r:mtk_mims_prop:s0
+
+#=============allow Multiple IMS property===========
+persist.vendor.mtk_dynamic_ims_switch u:object_r:mtk_dynims_prop:s0
+
+#=============allow Multiple IMS property===========
+ro.vendor.mtk_external_sim_support u:object_r:mtk_extsim_prop:s0
+ro.vendor.mtk_external_sim_only_slots u:object_r:mtk_extsim_prop:s0
+ro.vendor.mtk_non_dsda_rsim_support u:object_r:mtk_extsim_prop:s0
+ro.vendor.mtk_persist_vsim_disabled u:object_r:mtk_extsim_prop:s0
+
+#=============allow Modem Monitor property===========
+ro.vendor.mtk_modem_monitor_support u:object_r:mtk_mdm_prop:s0
+ro.vendor.mtk_single_bin_modem_support u:object_r:mtk_mdm_prop:s0
+
+#=============allow Modem World Mode property===========
+ro.vendor.mtk_md_world_mode_support u:object_r:mtk_mdworldmode_prop:s0
+
+##OMA DRM
+ro.vendor.mtk_oma_drm_support u:object_r:mtk_oma_drm_support_prop:s0
+
+#=============allow systemui to get ro.vendor.mtk_cta_set===============
+ro.vendor.mtk_cta_set u:object_r:mtk_cta_set_prop:s0
+
+#=============allow get ro.vendor.mtk_cta_support===============
+ro.vendor.mtk_cta_support u:object_r:mtk_cta_support_prop:s0
+
+#=============allow settings to get relevant property===========
+ro.vendor.mtk_miravision_support u:object_r:mtk_miravision_support_prop:s0
+ro.vendor.mtk_aod_support u:object_r:mtk_aod_support_prop:s0
+ro.vendor.mtk_default_write_disk u:object_r:mtk_default_write_disk_prop:s0
+ro.vendor.mtk_bg_power_saving_support u:object_r:mtk_bg_power_saving_support_prop:s0
+ro.vendor.mtk_bg_power_saving_ui u:object_r:mtk_bg_power_saving_ui_prop:s0
+ro.vendor.mtk_besloudness_support u:object_r:mtk_besloudness_support_prop:s0
+ro.vendor.mtk_hifiaudio_support u:object_r:mtk_hifiaudio_support_prop:s0
+ro.vendor.mtk_active_noise_cancel u:object_r:mtk_active_noise_cancel_prop:s0
+ro.vendor.mtk_wapi_support u:object_r:mtk_wapi_support_prop:s0
+
+#=============allow FastDormancy support property===============
+ro.vendor.mtk_fd_support u:object_r:mtk_fd_support_prop:s0
+
+#=============allow wappush property===========
+ro.vendor.mtk_wappush_support  u:object_r:mtk_wappush_prop:s0
+
+#=============allow MD Number Protocol===============
+ro.vendor.num_md_protocol u:object_r:num_md_protocol_prop:s0
+
+#=============allow NFC related property===========
+persist.vendor.st_nfc_gsma_support u:object_r:mtk_st_nfc_gsma_support_prop:s0
+persist.vendor.st_nfc_ignore_modem u:object_r:mtk_st_nfc_ignore_modem_prop:s0
+ro.vendor.mtk_nfc_addon_support u:object_r:mtk_nfc_addon_support_prop:s0
+persist.vendor.radio.seapi.off u:object_r:mtk_radio_seapi_off_prop:s0
+persist.vendor.nxp_nfc_gsma_support u:object_r:mtk_nxp_nfc_gsma_support_prop:s0
+
+#=============allow RTT advanced features property===============
+persist.vendor.rtt.advanced.features u:object_r:mtk_rtt_advanced_features_prop:s0
+
+#=============MTK operator property===========
+ro.vendor.operator.  u:object_r:mtk_operator_prop:s0
+
+#=============allow vendor_init to set ro.vendor.mtk_system_update_support==============
+ro.vendor.mtk_system_update_support u:object_r:mtk_system_update_support_prop:s0
+
+#=============allow vendor_init to set ro.vendor.mtk_omacp_support==============
+ro.vendor.mtk_omacp_support u:object_r:mtk_omacp_support_prop:s0
+
+#=============allow libudf property===========
+persist.vendor.debug.fdleak         u:object_r:mtk_libudf_prop:s0
+persist.vendor.debug.fdleak.program u:object_r:mtk_libudf_prop:s0
+persist.vendor.debug.fdleak.bt2log  u:object_r:mtk_libudf_prop:s0
+persist.vendor.debug.fdleak.thd     u:object_r:mtk_libudf_prop:s0
+persist.vendor.libc.debug.malloc    u:object_r:mtk_libudf_prop:s0
+persist.vendor.libc.debug15.prog    u:object_r:mtk_libudf_prop:s0
+persist.vendor.debug15.config       u:object_r:mtk_libudf_prop:s0
+persist.vendor.debug15.config.file  u:object_r:mtk_libudf_prop:s0
+persist.vendor.debug15.statis       u:object_r:mtk_libudf_prop:s0
+persist.vendor.debug.mmap           u:object_r:mtk_libudf_prop:s0
+persist.vendor.debug.mmap.program   u:object_r:mtk_libudf_prop:s0
+persist.vendor.debug.mmap.config    u:object_r:mtk_libudf_prop:s0
+
+#=============allow printk property===========
+persist.vendor.uartconsole.enable   u:object_r:mtk_printk_prop:s0
+
+#fm vibspk support
+ro.vendor.mtk_vibspk_support u:object_r:mtk_default_prop:s0
+
+#fm 50khz support
+ro.vendor.mtk_fm_50khz_support u:object_r:mtk_default_prop:s0
+
+#=============MTK camera property===========
+vendor.camera.save.temp.video  u:object_r:mtk_camera_prop:s0
+vendor.camera_af_power_debug  u:object_r:mtk_camera_prop:s0
+vendor.com.mediatek.gesture.pose  u:object_r:mtk_camera_prop:s0
+vendor.debug.dualcam.mode  u:object_r:mtk_camera_prop:s0
+vendor.debug.mtkcam.loglevel  u:object_r:mtk_camera_prop:s0
+vendor.mtkcamapp.cshot.platform  u:object_r:mtk_camera_prop:s0
+vendor.mtkcamapp.cshot.version  u:object_r:mtk_camera_prop:s0
+vendor.debug.stereo.single_main2  u:object_r:mtk_camera_prop:s0
+vendor.debug.surface.enabled  u:object_r:mtk_camera_prop:s0
+vendor.debug.thumbnailFromYuv.enable  u:object_r:mtk_camera_prop:s0
+vendor.lomoeffect.  u:object_r:mtk_camera_prop:s0
+vendor.mtk.camera.app.  u:object_r:mtk_camera_prop:s0
+vendor.multizone.af.window.ratio  u:object_r:mtk_camera_prop:s0
+persist.vendor.mtkcamapp.loglevel  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_cam_cfb  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_cam_dualdenoise_support  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_cam_dualzoom_support  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_cam_mfb_support  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_cam_native_pip_support  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_cam_vfb  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_camera_app_api_version  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_camera_app_version  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_emulator_support  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_fat_on_nand  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_multiwindow  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_slow_motion_support  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_zsdhdr_support  u:object_r:mtk_camera_prop:s0
+ro.vendor.mtk_cam_lomo_support  u:object_r:mtk_camera_prop:s0
+vendor.vdo.cam.effect  u:object_r:mtk_camera_prop:s0
+vendor.mtk.client.appmode u:object_r:mtk_camera_prop:s0
+
+#=============MTK gallery property===========
+vendor.debug.gallery.loglevel  u:object_r:mtk_gallery_prop:s0
+vendor.gallery.log.enable  u:object_r:mtk_gallery_prop:s0
+
+#=============MTK media property===========
+vendor.debug.log_delete  u:object_r:mtk_media_prop:s0
+vendor.debug.log_insert  u:object_r:mtk_media_prop:s0
+vendor.debug.log_query  u:object_r:mtk_media_prop:s0
+vendor.debug.log_scan  u:object_r:mtk_media_prop:s0
+vendor.debug.log_update  u:object_r:mtk_media_prop:s0
+
+#=============allow system apps read PrivacyProtectionLock property============
+ro.vendor.mtk_privacy_protection_lock u:object_r:mtk_default_prop:s0
+
+#=============allow RSC property===========
+ro.vendor.sys.current_rsc_path  u:object_r:mtk_rsc_prop:s0
+ro.vendor.vnd.current_rsc_path  u:object_r:mtk_rsc_prop:s0
+
+#=============allow system server read dhcp property ============
+persist.vendor.net.dhcp.renew u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_dhcpv6c_wifi u:object_r:mtk_default_prop:s0
+
+#=============allow AMS dynamic enable log property===========
+persist.vendor.sys.activitylog u:object_r:mtk_amslog_prop:s0
+
+#=============allow AMS-aal dynamic enable property===========
+persist.vendor.sys.mtk_app_aal_support u:object_r:mtk_amsaal_prop:s0
+
+#=============MTK PMS property===========
+persist.vendor.pms_removable  u:object_r:mtk_pms_prop:s0
+ro.vendor.mtk_carrierexpress_inst_sup u:object_r:mtk_pms_prop:s0
+
+#=============CT SelfRegister property===========
+ro.vendor.mtk_ct4greg_app u:object_r:mtk_default_prop:s0
+ro.vendor.mtk_devreg_app u:object_r:mtk_default_prop:s0
+persist.vendor.radio.selfreg u:object_r:mtk_selfreg_prop:s0
+
+#=============MTK CDMA Less property===========
+persist.vendor.vzw_device_type u:object_r:persist_vendor_vzw_device_type:s0
+
+#=============allow RTT property==============
+persist.vendor.mtk_rtt_support    u:object_r:mtk_rtt_prop:s0
+
+#=============CTM property===========
+persist.vendor.ctm_slot_flag u:object_r:mtk_ctmslot_prop:s0
+
+#=============MTK UCE property===========
+persist.vendor.mtk_uce_support u:object_r:mtk_uce_support_prop:s0
+
+#=============USB CBA property===========
+ro.vendor.mtk_usb_cba_support u:object_r:mtk_default_prop:s0
+persist.vendor.sys.usb.activation u:object_r:mtk_cba_activation:s0
+
+#=============CDMA property===========
+vendor.cdma. u:object_r:cdma_prop:s0
+vendor.cdma.icc.operator.mcc u:object_r:vendor_cdma_prop:s0
+
+#=============ECBM property==============
+vendor.ril.cdma.inecmmode_by_slot u:object_r:mtk_cdma_ecm_prop:s0
+
+#=============MTK RCS property==============
+persist.vendor.mtk_rcs_support u:object_r:mtk_rcs_support_prop:s0
+persist.vendor.service.rcs u:object_r:service_rcs_prop:s0
+persist.vendor.service.tag.rcs u:object_r:service_rcs_prop:s0
+
+#=============MTK World Phone property===========
+persist.vendor.radio.wm_selectmode  u:object_r:mtk_world_phone_prop:s0
+persist.vendor.radio.wm_fddtimer  u:object_r:mtk_world_phone_prop:s0
+
+#=============MTK Capability Switch property===========
+persist.vendor.radio.unlock  u:object_r:mtk_capability_switch_prop:s0
+persist.vendor.radio.unlock.roaming  u:object_r:mtk_capability_switch_prop:s0
+persist.vendor.radio.wait.imsi  u:object_r:mtk_capability_switch_prop:s0
+persist.vendor.radio.waitimsi.roaming  u:object_r:mtk_capability_switch_prop:s0
+persist.vendor.radio.sim.status  u:object_r:mtk_capability_switch_prop:s0
+persist.vendor.radio.new.sim.slot  u:object_r:mtk_capability_switch_prop:s0
+vendor.ril.imsi.status.  u:object_r:mtk_capability_switch_prop:s0
+persist.vendor.radio.simswitchstate  u:object_r:mtk_capability_switch_prop:s0
+
+#=============VzW MDMI property===========
+persist.vendor.mdmi_support u:object_r:mtk_mdmi_prop:s0
+
+#=============allow data shaping property==============
+persist.vendor.datashaping u:object_r:mtk_datashaping_prop:s0
+#=============MTK IMS Config Provision property===========
+persist.vendor.mtk.provision. u:object_r:mtk_provision_prop:s0
+
+#=============allow wfd hybrid encode property=============
+ro.vendor.mtk_hybrid_encode_support u:object_r:mtk_default_prop:s0
+
+# allow netdagent to set property
+vendor.net.rndis.client u:object_r:netdagent_prop:s0
+
+# allow get neuropilot property
+ro.vendor.mtk_nn_quant_preferred u:object_r:mtk_nn_quant_preferred_prop:s0
+ro.vendor.mtk_tflite_fuse_pad u:object_r:mtk_nn_quant_preferred_prop:s0
+
+# hdmi service property,used for tablet only
+ro.vendor.mtk_tb_hdmi u:object_r:mtk_default_prop:s0
+
+#=============allow system apps read sim_me_lock_mode property============
+ro.vendor.sim_me_lock_mode u:object_r:mtk_default_prop:s0
+
+#=============MTK CAM Security property=============
+ro.vendor.mtk_cam_security u:object_r:mtk_cam_security_prop:s0
+#line 1 "vendor/mediatek/proprietary/modem/AGOLD_TK_MD_BASIC_6M_G38/sepolicy/p0/property_contexts"
+#=============allow wifi offload deamon  ==============
+vendor.wo.   u:object_r:mtk_wod_prop:s0
+persist.vendor.wo.   u:object_r:persist_wod_prop:s0
+
+#=============allow volte deamon  ==============
+ctl.vendor.volte_imcb          u:object_r:ctl_volte_imcb_prop:s0
+ctl.vendor.volte_stack         u:object_r:ctl_volte_stack_prop:s0
+ctl.vendor.volte_ua            u:object_r:ctl_volte_ua_prop:s0
+vendor.ril.volte.              u:object_r:volte_prop:s0
+
+#=============allow MD APP==============
+ro.vendor.md_apps.             u:object_r:mtk_default_prop:s0
+vendor.md_apps.                u:object_r:mtk_default_prop:s0
+#line 1 "device/mediatek/sepolicy/agold/non_plat/property_contexts"
+# ==============================================
+# AGOLD Policy Rule
+# ==============================================
+
+vendor.service.nvram_daemon     u:object_r:service_nvram_init_prop:s0
+
+#line 1 "system/sepolicy/reqd_mask/property_contexts"
+# empty property_contexts file - this file is used to generate an empty
+# non-platform property context for devices without any property_contexts
+# customizations.
diff --git a/vendor/etc/selinux/vendor_seapp_contexts b/vendor/etc/selinux/vendor_seapp_contexts
new file mode 100644
index 0000000000000000000000000000000000000000..0936554d75da297923286be4d8cf7451c332678b
--- /dev/null
+++ b/vendor/etc/selinux/vendor_seapp_contexts
@@ -0,0 +1,5 @@
+user=_app seinfo=platform name=com.mediatek.mtklogger.proxy domain=vendor_app type=app_data_file levelFrom=user
+user=_app seinfo=platform name=com.mediatek.emcamera domain=vendor_app type=app_data_file levelFrom=user
+user=system seinfo=platform name=com.gd.mobicore.pa domain=teeregistryd_app
+user=system seinfo=platform name=com.trustonic.teeservice domain=teed_app
+user=_app seinfo=platform name=com.trustonic.tuiservice domain=mobicore_app type=app_data_file levelFrom=user
diff --git a/vendor/etc/selinux/vendor_sepolicy.cil b/vendor/etc/selinux/vendor_sepolicy.cil
new file mode 100644
index 0000000000000000000000000000000000000000..502b6fcb343792dabfdfe03159aac74429fd4536
--- /dev/null
+++ b/vendor/etc/selinux/vendor_sepolicy.cil
@@ -0,0 +1,10378 @@
+(genfscon fuseblk / (u object_r fuseblk ((s0) (s0))))
+(genfscon iso9660 / (u object_r iso9660 ((s0) (s0))))
+(genfscon proc /freqhopping/freqhopping_debug (u object_r proc_freqhop ((s0) (s0))))
+(genfscon proc /cpu_loading/uevent_enable (u object_r proc_cpu_loading ((s0) (s0))))
+(genfscon proc /cpu_loading/poltime_nsecs (u object_r proc_cpu_loading ((s0) (s0))))
+(genfscon proc /driver/camera_lens_driver (u object_r proc_agold ((s0) (s0))))
+(genfscon proc /cpu_loading/poltime_secs (u object_r proc_cpu_loading ((s0) (s0))))
+(genfscon proc /cpu_loading/overThrhld (u object_r proc_cpu_loading ((s0) (s0))))
+(genfscon proc /driver/storage_logger (u object_r proc_slogger ((s0) (s0))))
+(genfscon proc /mtk_cmdq_debug/status (u object_r proc_cmdq_debug ((s0) (s0))))
+(genfscon proc /driver/agold_tpd_info (u object_r proc_agold ((s0) (s0))))
+(genfscon proc /mtk_memcfg/slabtrace (u object_r proc_slabtrace ((s0) (s0))))
+(genfscon proc /freqhopping/dumpregs (u object_r proc_freqhop ((s0) (s0))))
+(genfscon proc /freqhopping/status (u object_r proc_freqhop ((s0) (s0))))
+(genfscon proc /driver/camera_lens (u object_r proc_agold ((s0) (s0))))
+(genfscon proc /cpu_loading/onoff (u object_r proc_cpu_loading ((s0) (s0))))
+(genfscon proc /agold_lcmcam_info (u object_r proc_agold ((s0) (s0))))
+(genfscon proc /mtk_battery_cmd (u object_r proc_battery_cmd ((s0) (s0))))
+(genfscon proc /agold_typec_smt (u object_r proc_agold ((s0) (s0))))
+(genfscon proc /driver/thermal (u object_r proc_thermal ((s0) (s0))))
+(genfscon proc /battery_status (u object_r proc_thermal ((s0) (s0))))
+(genfscon proc /driver/wmt_dbg (u object_r proc_wmtdbg ((s0) (s0))))
+(genfscon proc /agold_tpd_info (u object_r proc_agold ((s0) (s0))))
+(genfscon proc /cpu/alignment (u object_r proc_cpu_alignment ((s0) (s0))))
+(genfscon proc /driver/icusb (u object_r proc_icusb ((s0) (s0))))
+(genfscon proc /sched_debug (u object_r proc_sched_debug ((s0) (s0))))
+(genfscon proc /chip/hw_ver (u object_r proc_chip ((s0) (s0))))
+(genfscon proc /mrdump_rst (u object_r proc_mrdump_rst ((s0) (s0))))
+(genfscon proc /msdc_debug (u object_r proc_msdc_debug ((s0) (s0))))
+(genfscon proc /kpageflags (u object_r proc_kpageflags ((s0) (s0))))
+(genfscon proc /partitions (u object_r proc_partition ((s0) (s0))))
+(genfscon proc /mobile_tm (u object_r proc_thermal ((s0) (s0))))
+(genfscon proc /mtkcooler (u object_r proc_mtkcooler ((s0) (s0))))
+(genfscon proc /chip/info (u object_r proc_chip ((s0) (s0))))
+(genfscon proc /last_kmsg (u object_r proc_last_kmsg ((s0) (s0))))
+(genfscon proc /thermlmt (u object_r proc_thermal ((s0) (s0))))
+(genfscon proc /slabinfo (u object_r proc_slabinfo ((s0) (s0))))
+(genfscon proc /zraminfo (u object_r proc_zraminfo ((s0) (s0))))
+(genfscon proc /bootprof (u object_r proc_bootprof ((s0) (s0))))
+(genfscon proc /bcctlmt (u object_r proc_thermal ((s0) (s0))))
+(genfscon proc /perfmgr (u object_r proc_perfmgr ((s0) (s0))))
+(genfscon proc /atf_log (u object_r proc_atf_log ((s0) (s0))))
+(genfscon proc /secmem0 (u object_r proc_secmem ((s0) (s0))))
+(genfscon proc /fps_tm (u object_r proc_thermal ((s0) (s0))))
+(genfscon proc /wmt_tm (u object_r proc_thermal ((s0) (s0))))
+(genfscon proc /lk_env (u object_r proc_lk_env ((s0) (s0))))
+(genfscon proc /gpulog (u object_r proc_gpulog ((s0) (s0))))
+(genfscon proc /gz_log (u object_r proc_gz_log ((s0) (s0))))
+(genfscon proc /pidmap (u object_r proc_pidmap ((s0) (s0))))
+(genfscon proc /mtktz (u object_r proc_mtktz ((s0) (s0))))
+(genfscon proc /pl_lk (u object_r proc_pl_lk ((s0) (s0))))
+(genfscon proc /ged (u object_r proc_ged ((s0) (s0))))
+(genfscon rawfs / (u object_r rawfs ((s0) (s0))))
+(genfscon sysfs /devices/platform/mtk-msdc.0/11230000.msdc0/mmc_host/mmc0/mmc0:0001/block/mmcblk0 (u object_r sysfs_mmcblk ((s0) (s0))))
+(genfscon sysfs /devices/mtk-msdc.0/11230000.msdc0/mmc_host/mmc0/mmc0:0001/block/mmcblk0 (u object_r sysfs_mmcblk ((s0) (s0))))
+(genfscon sysfs /devices/platform/battery/power_supply/battery/BatteryAverageCurrent (u object_r sysfs_agold ((s0) (s0))))
+(genfscon sysfs /devices/platform/bootdevice/mmc_host/mmc0/mmc0:0001/block/mmcblk0 (u object_r sysfs_mmcblk ((s0) (s0))))
+(genfscon sysfs /devices/platform/bootdevice/host0/target0:0:0/0:0:0:2/block/sdc (u object_r sysfs_mmcblk ((s0) (s0))))
+(genfscon sysfs /bus/platform/drivers/meta_uart_port_info/meta_uart_port_info (u object_r sysfs_uart_info ((s0) (s0))))
+(genfscon sysfs /devices/platform/battery/power_supply/battery/ChargerVoltage (u object_r sysfs_agold ((s0) (s0))))
+(genfscon sysfs /bus/platform/drivers/meta_com_type_info/meta_com_type_info (u object_r sysfs_comport_type ((s0) (s0))))
+(genfscon sysfs /bus/platform/drivers/flashlights-mt6370/ledtimeout (u object_r sysfs_agold ((s0) (s0))))
+(genfscon sysfs /devices/platform/odm/odm:vibrator@0/leds/vibrator (u object_r sysfs_vibrator ((s0) (s0))))
+(genfscon sysfs /devices/platform/mt_usb/musb-hdrc/dual_role_usb (u object_r sysfs_dual_role_usb20 ((s0) (s0))))
+(genfscon sysfs /bus/platform/drivers/flashlights-mt6370/ledduty (u object_r sysfs_agold ((s0) (s0))))
+(genfscon sysfs /bus/platform/drivers/flashlights-mt6370/leden (u object_r sysfs_agold ((s0) (s0))))
+(genfscon sysfs /devices/platform/charger/ADC_Charger_Voltage (u object_r sysfs_vbus ((s0) (s0))))
+(genfscon sysfs /devices/platform/battery/ADC_Charger_Voltage (u object_r sysfs_vbus ((s0) (s0))))
+(genfscon sysfs /firmware/devicetree/base/chosen/atag,devinfo (u object_r sysfs_devinfo ((s0) (s0))))
+(genfscon sysfs /devices/platform/charger/ADC_Charger_Current (u object_r sysfs_vbus ((s0) (s0))))
+(genfscon sysfs /bus/platform/drivers/Accdet_Driver/state (u object_r sysfs_headset ((s0) (s0))))
+(genfscon sysfs /devices/platform/mt_charger/power_supply (u object_r sysfs_batteryinfo ((s0) (s0))))
+(genfscon sysfs /devices/virtual/BOOT/BOOT/boot/boot_mode (u object_r sysfs_boot_mode ((s0) (s0))))
+(genfscon sysfs /devices/virtual/BOOT/BOOT/boot/boot_type (u object_r sysfs_boot_type ((s0) (s0))))
+(genfscon sysfs /devices/platform/mt_usb/musb-hdrc/cmode (u object_r sysfs_usb_cmode ((s0) (s0))))
+(genfscon sysfs /bus/platform/drivers/dev_info/dev_info (u object_r sysfs_devinfo ((s0) (s0))))
+(genfscon sysfs /devices/platform/mt_usb/musb-hdrc/mode (u object_r sysfs_agold ((s0) (s0))))
+(genfscon sysfs /devices/platform/charger/Pump_Express (u object_r sysfs_pump_express ((s0) (s0))))
+(genfscon sysfs /devices/platform/battery/Pump_Express (u object_r sysfs_pump_express ((s0) (s0))))
+(genfscon sysfs /devices/virtual/timed_output/vibrator (u object_r sysfs_vibrator ((s0) (s0))))
+(genfscon sysfs /bus/platform/drivers/gsensor/chipinfo (u object_r sysfs_agold ((s0) (s0))))
+(genfscon sysfs /bus/platform/drivers/als_ps/chipinfo (u object_r sysfs_agold ((s0) (s0))))
+(genfscon sysfs /devices/platform/leds-mt65xx/leds (u object_r sysfs_leds ((s0) (s0))))
+(genfscon sysfs /devices/platform/mt6333-user (u object_r sysfs_pmu ((s0) (s0))))
+(genfscon sysfs /devices/platform/mt6311-user (u object_r sysfs_pmu ((s0) (s0))))
+(genfscon sysfs /class/switch/otg_state/state (u object_r sysfs_agold ((s0) (s0))))
+(genfscon sysfs /devices/platform/mt-rtc/rtc (u object_r sysfs_rtc ((s0) (s0))))
+(genfscon sysfs /devices/virtual/usb_rawbulk (u object_r sys_usb_rawbulk ((s0) (s0))))
+(genfscon sysfs /board_version/modem_version (u object_r sysfs_agold ((s0) (s0))))
+(genfscon sysfs /devices/virtual/misc/scp_B (u object_r sysfs_scp ((s0) (s0))))
+(genfscon sysfs /devices/virtual/switch/fps (u object_r sysfs_fps ((s0) (s0))))
+(genfscon sysfs /devices/virtual/misc/md32 (u object_r sysfs_md32 ((s0) (s0))))
+(genfscon sysfs /devices/virtual/misc/sspm (u object_r sysfs_sspm ((s0) (s0))))
+(genfscon sysfs /devices/virtual/misc/adsp (u object_r sysfs_adsp ((s0) (s0))))
+(genfscon sysfs /power/vcorefs/vcore_debug (u object_r sysfs_vcore_debug ((s0) (s0))))
+(genfscon sysfs /devices/platform/battery (u object_r sysfs_batteryinfo ((s0) (s0))))
+(genfscon sysfs /devices/platform/mt-pmic (u object_r sysfs_pmu ((s0) (s0))))
+(genfscon sysfs /devices/virtual/misc/scp (u object_r sysfs_scp ((s0) (s0))))
+(genfscon sysfs /devices/virtual/thermal (u object_r sysfs_therm ((s0) (s0))))
+(genfscon sysfs /power/vcorefs/opp_table (u object_r sysfs_vcore_debug ((s0) (s0))))
+(genfscon sysfs /devices/platform/spm (u object_r sysfs_spm ((s0) (s0))))
+(genfscon sysfs /devices/virtual/net (u object_r sysfs_net ((s0) (s0))))
+(genfscon sysfs /module/tpd_setting (u object_r sysfs_tpd_setting ((s0) (s0))))
+(genfscon sysfs /module/tpd_debug (u object_r sysfs_tpd_debug ((s0) (s0))))
+(genfscon sysfs /kernel/md/mdee (u object_r sysfs_mdinfo ((s0) (s0))))
+(genfscon sysfs /kernel/ccci (u object_r sysfs_ccci ((s0) (s0))))
+(typealias wpa)
+(typealiasactual wpa hal_wifi_supplicant_default)
+(typeattributeset dev_type (device_28_0 alarm_device_28_0 ashmem_device_28_0 audio_device_28_0 audio_timer_device_28_0 audio_seq_device_28_0 binder_device_28_0 hwbinder_device_28_0 vndbinder_device_28_0 block_device_28_0 camera_device_28_0 dm_device_28_0 keychord_device_28_0 loop_control_device_28_0 loop_device_28_0 pmsg_device_28_0 radio_device_28_0 ram_device_28_0 rtc_device_28_0 vold_device_28_0 console_device_28_0 cpuctl_device_28_0 fscklogs_28_0 full_device_28_0 gpu_device_28_0 graphics_device_28_0 hw_random_device_28_0 input_device_28_0 kmem_device_28_0 port_device_28_0 lowpan_device_28_0 mtd_device_28_0 mtp_device_28_0 nfc_device_28_0 ptmx_device_28_0 kmsg_device_28_0 kmsg_debug_device_28_0 null_device_28_0 random_device_28_0 secure_element_device_28_0 sensors_device_28_0 serial_device_28_0 socket_device_28_0 owntty_device_28_0 tty_device_28_0 video_device_28_0 vcs_device_28_0 zero_device_28_0 fuse_device_28_0 iio_device_28_0 ion_device_28_0 qtaguid_device_28_0 watchdog_device_28_0 uhid_device_28_0 uio_device_28_0 tun_device_28_0 usbaccessory_device_28_0 usb_device_28_0 properties_device_28_0 properties_serial_28_0 property_info_28_0 i2c_device_28_0 hci_attach_dev_28_0 rpmsg_device_28_0 root_block_device_28_0 frp_block_device_28_0 system_block_device_28_0 recovery_block_device_28_0 boot_block_device_28_0 userdata_block_device_28_0 cache_block_device_28_0 swap_block_device_28_0 metadata_block_device_28_0 misc_block_device_28_0 ppp_device_28_0 tee_device_28_0 kb_block_device_28_0 dkb_block_device_28_0 devmap_device ttyMT_device ttyS_device ttySDIO_device vmodem_device stpwmt_device wmtdetect_device wmtWifi_device stpbt_device fw_log_bt_device stpant_device fm_device stpgps_device fw_log_gps_device fw_log_wmt_device fw_log_wifi_device pmem_multimedia_device mt6516_isp_device mt6516_IDP_device mt9p012_device mt6516_jpeg_device FM50AF_device DW9714AF_device DW9814AF_device AK7345AF_device DW9714A_device LC898122AF_device LC898212AF_device BU6429AF_device AD5820AF_device DW9718AF_device BU64745GWZAF_device MAINAF_device MAIN2AF_device SUBAF_device M4U_device_device Vcodec_device MJC_device smartpa_device smartpa1_device uio0_device xt_qtaguid_device rfkill_device sw_sync_device sec_device hid_keyboard_device btn_device uinput_device TV_out_device gz_device camera_sysram_device camera_isp_device camera_dip_device camera_dpe_device camera_tsf_device camera_fdvt_device camera_rsc_device camera_gepf_device camera_wpe_device camera_owe_device camera_mfb_device camera_pipemgr_device ccu_device vpu_device mtk_jpeg_device kd_camera_hw_device seninf_device kd_camera_flashlight_device flashlight_device kd_camera_hw_bus2_device MATV_device mt_otg_test_device mt_mdp_device mtkg2d_device misc_sd_device mtk_sched_device ampc0_device mmp_device ttyGS_device CAM_CAL_DRV_device CAM_CAL_DRV1_device CAM_CAL_DRV2_device MTK_SMI_device mtk_cmdq_device mtk_mdp_device mtk_rrc_device ebc_device vow_device MT6516_H264_DEC_device MT6516_Int_SRAM_device MT6516_MM_QUEUE_device MT6516_MP4_DEC_device MT6516_MP4_ENC_device sensor_device aed_device ccci_device ccci_monitor_device gsm0710muxd_device eemcs_device emd_device mt6605_device st21nfc_device exm0_device mmcblk_device BOOT_device MT_pmic_device aal_als_device accdet_device android_device bmtpool_device bootimg_device btif_device cache_device cpu_dma_latency_device dummy_cam_cal_device ebr_device expdb_device fat_device logo_device loop-control_device mbr_device met_device misc_device misc2_device mtfreqhopping_device mtgpio_device mtk_kpd_device network_device nvram_device pmt_device preloader_device pro_info_device protect_f_device protect_s_device psaux_device ptyp_device recovery_device sec_ro_device seccfg_device tee_part_device snapshot_device tgt_device touch_device tpd_em_log_device ttyp_device uboot_device uibc_device usrdata_device zram0_device hwzram0_device RT_Monitor_device kick_powerkey_device agps_device mnld_device geo_device mdlog_device md32_device scp_device adsp_device sspm_device etb_device MT_pmic_adc_cali_device mtk-adc-cali_device MT_pmic_cali_device otp_device otp_part_block_device qemu_pipe_device icusb_device irtx_device pmic_ftm_device charger_ftm_device shf_device keyblock_device offloadservice_device ttyACM_device hrm_device lens_device nvdata_device nvcfg_device expdb_block_device misc2_block_device logo_block_device para_block_device tee_block_device seccfg_block_device secro_block_device preloader_block_device lk_block_device protect1_block_device protect2_block_device keystore_block_device oemkeystore_block_device sec1_block_device md1img_block_device md1dsp_block_device md1arm7_block_device md3img_block_device mmcblk1_block_device mmcblk1p1_block_device bootdevice_block_device odm_block_device oem_block_device vendor_block_device dtbo_block_device loader_ext_block_device spm_device persist_block_device md_block_device spmfw_block_device mcupmfw_block_device scp_block_device sspm_block_device dsp_block_device ppl_block_device nvcfg_block_device ancservice_device mbim_device audio_ipi_device cam_vpu_block_device boot_para_block_device mtk_dfrc_device vbmeta_block_device hwmsensor_device msensor_device gsensor_device als_ps_device gyroscope_device barometer_device humidity_device biometric_device sensorlist_device m_batch_misc_device m_als_misc_device m_ps_misc_device m_baro_misc_device m_hmdy_misc_device m_acc_misc_device m_mag_misc_device m_gyro_misc_device m_act_misc_device m_pedo_misc_device m_situ_misc_device m_step_c_misc_device m_fusion_misc_device m_bio_misc_device teei_fp_device teei_client_device teei_config_device utr_tui_device teei_vfs_device teei_rpmb_device ut_keymaster_device dri_device mobicore_admin_device mobicore_user_device mobicore_tui_device tkcore_admin_device tkcore_block_device AW2013_device xapi_3d_cal_device gps_emi_device rpmb_block_device fingerprint_device))
+(typeattributeset domain (adbd_28_0 audioserver_28_0 blkid_28_0 blkid_untrusted_28_0 bluetooth_28_0 bootanim_28_0 bootstat_28_0 bufferhubd_28_0 cameraserver_28_0 charger_28_0 clatd_28_0 cppreopts_28_0 crash_dump_28_0 dex2oat_28_0 dhcp_28_0 dnsmasq_28_0 drmserver_28_0 dumpstate_28_0 e2fs_28_0 ephemeral_app_28_0 fingerprintd_28_0 fsck_28_0 fsck_untrusted_28_0 gatekeeperd_28_0 healthd_28_0 hwservicemanager_28_0 idmap_28_0 incident_28_0 incident_helper_28_0 incidentd_28_0 init_28_0 inputflinger_28_0 install_recovery_28_0 installd_28_0 isolated_app_28_0 kernel_28_0 keystore_28_0 lmkd_28_0 logd_28_0 logpersist_28_0 mdnsd_28_0 mediacodec_28_0 mediadrmserver_28_0 mediaextractor_28_0 mediametrics_28_0 mediaprovider_28_0 mediaserver_28_0 modprobe_28_0 mtp_28_0 netd_28_0 netutils_wrapper_28_0 nfc_28_0 otapreopt_chroot_28_0 otapreopt_slot_28_0 performanced_28_0 perfprofd_28_0 platform_app_28_0 postinstall_28_0 postinstall_dexopt_28_0 ppp_28_0 preopt2cachename_28_0 priv_app_28_0 profman_28_0 racoon_28_0 radio_28_0 recovery_28_0 recovery_persist_28_0 recovery_refresh_28_0 runas_28_0 sdcardd_28_0 secure_element_28_0 servicemanager_28_0 sgdisk_28_0 shared_relro_28_0 shell_28_0 slideshow_28_0 su_28_0 surfaceflinger_28_0 system_app_28_0 system_server_28_0 tee_28_0 thermalserviced_28_0 tombstoned_28_0 toolbox_28_0 traced_probes_28_0 traceur_app_28_0 tzdatacheck_28_0 ueventd_28_0 uncrypt_28_0 untrusted_app_28_0 untrusted_app_27_28_0 untrusted_app_25_28_0 untrusted_v2_app_28_0 update_engine_28_0 update_verifier_28_0 usbd_28_0 vdc_28_0 vendor_init_28_0 vendor_shell_28_0 virtual_touchpad_28_0 vndservicemanager_28_0 vold_28_0 vold_prepare_subdirs_28_0 vr_hwc_28_0 watchdogd_28_0 webview_zygote_28_0 wificond_28_0 wpantund_28_0 zygote_28_0 aee_aed_28_0 aee_aedv_28_0 aee_core_forwarder_28_0 boot_logo_updater_28_0 cmddumper_28_0 em_svr_28_0 emdlogger_28_0 kisd_28_0 loghidlsysservice_28_0 mdlogger_28_0 mobile_log_d_28_0 mtkbootanimation_28_0 netdiag_28_0 thermalindicator_28_0 GoogleOtaBinder_28_0 atci_service_sys_28_0 capturepackets_28_0 dm_agent_binder_28_0 guiext-server_28_0 hdmi_28_0 kpoc_charger_28_0 md_monitor_28_0 met_log_d_28_0 mtk_advcamserver_28_0 thermald_28_0 usp_service_28_0 hal_audio_default hal_audiocontrol_default hal_authsecret_default hal_bluetooth_default hal_bootctl_default hal_broadcastradio_default hal_camera_default hal_cas_default hal_configstore_default hal_confirmationui_default hal_contexthub_default hal_drm_default hal_dumpstate_default hal_evs_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_lowpan_default hal_memtrack_default hal_nfc_default hal_power_default hal_radio_config_default hal_radio_default hal_secure_element_default hal_sensors_default hal_tetheroffload_default hal_thermal_default hal_tv_cec_default hal_tv_input_default hal_usb_default hal_vehicle_default hal_vibrator_default hal_vr_default hal_wifi_default hal_wifi_hostapd_default hal_wifi_offload_default hal_wifi_supplicant_default rild vendor_modprobe MtkCodecService aee_hal audiocmdservice_atci biosensord_nvram ccci_fsd ccci_mdinit connsyslogger em_hidl factory fm_hidl_service fuelgauged fuelgauged_nvram gsm0710muxd hal_keymaster_attestation mtk_hal_usb lbs_dbg lbs_hidl_service loghidlvendorservice merged_hal_service meta_tst mmc_ffu mnld mtk_agpsd mtk_hal_audio mtk_hal_bluetooth mtk_hal_camera mtk_hal_gnss mtk_hal_imsa mtk_hal_light mtk_hal_mms mtk_hal_power mtk_hal_pq mtk_hal_secure_element mtk_hal_sensors mtk_hal_wifi mtk_wmt_launcher mtkrild muxreport nvram_agent_binder nvram_daemon slpd spm_loader stp_dump3 thermal_manager thermalloadalgod vendor_app wlan_assistant wmt_loader atci_service atcid hal_capi_default ccci_rpcd wo_epdg_client flashlessd ged_srv hal_drm_clearkey hal_drm_widevine hal_mtkcodecservice_default hal_tee_default hal_teeregistry_default hal_thh_default init_thh_service wo_ipsec ipsec_mon launchpppoe mobicore mobicore_app mtk_hal_dfps mtk_hal_keyinstall mtk_hal_keymanage mtk_hal_neuralnetworks mtk_hal_wfo netdagent osi ppl_agent rcs_volte_stack remosaic_daemon resize statusd stflashtool teed_app teeregistryd_app thermal tkcore hal_tui_default viarild volte_rcs_ua volte_uce_ua vtservice vtservice_hidl bip epdg_wod ipsec volte_imcb volte_imsm_93 volte_stack volte_ua wfca agoldnvram hal_badblocks))
+(typeattributeset fs_type (device_28_0 labeledfs_28_0 pipefs_28_0 sockfs_28_0 rootfs_28_0 proc_28_0 proc_security_28_0 proc_drop_caches_28_0 proc_overcommit_memory_28_0 proc_min_free_order_shift_28_0 usermodehelper_28_0 sysfs_usermodehelper_28_0 qtaguid_proc_28_0 proc_qtaguid_stat_28_0 proc_bluetooth_writable_28_0 proc_abi_28_0 proc_asound_28_0 proc_buddyinfo_28_0 proc_cmdline_28_0 proc_cpuinfo_28_0 proc_dirty_28_0 proc_diskstats_28_0 proc_extra_free_kbytes_28_0 proc_filesystems_28_0 proc_hostname_28_0 proc_hung_task_28_0 proc_interrupts_28_0 proc_iomem_28_0 proc_kmsg_28_0 proc_loadavg_28_0 proc_max_map_count_28_0 proc_meminfo_28_0 proc_misc_28_0 proc_modules_28_0 proc_mounts_28_0 proc_net_28_0 proc_page_cluster_28_0 proc_pagetypeinfo_28_0 proc_panic_28_0 proc_perf_28_0 proc_pid_max_28_0 proc_pipe_conf_28_0 proc_random_28_0 proc_sched_28_0 proc_stat_28_0 proc_swaps_28_0 proc_sysrq_28_0 proc_timer_28_0 proc_tty_drivers_28_0 proc_uid_cputime_showstat_28_0 proc_uid_cputime_removeuid_28_0 proc_uid_io_stats_28_0 proc_uid_procstat_set_28_0 proc_uid_time_in_state_28_0 proc_uid_concurrent_active_time_28_0 proc_uid_concurrent_policy_time_28_0 proc_uid_cpupower_28_0 proc_uptime_28_0 proc_version_28_0 proc_vmallocinfo_28_0 proc_vmstat_28_0 proc_zoneinfo_28_0 selinuxfs_28_0 cgroup_28_0 cgroup_bpf_28_0 sysfs_28_0 sysfs_android_usb_28_0 sysfs_uio_28_0 sysfs_batteryinfo_28_0 sysfs_bluetooth_writable_28_0 sysfs_dm_28_0 sysfs_dt_firmware_android_28_0 sysfs_ipv4_28_0 sysfs_kernel_notes_28_0 sysfs_leds_28_0 sysfs_hwrandom_28_0 sysfs_nfc_power_writable_28_0 sysfs_wake_lock_28_0 sysfs_mac_address_28_0 sysfs_net_28_0 sysfs_power_28_0 sysfs_rtc_28_0 sysfs_switch_28_0 sysfs_usb_28_0 sysfs_wakeup_reasons_28_0 sysfs_fs_ext4_features_28_0 fs_bpf_28_0 configfs_28_0 sysfs_devices_system_cpu_28_0 sysfs_lowmemorykiller_28_0 sysfs_wlan_fwpath_28_0 sysfs_vibrator_28_0 sysfs_thermal_28_0 sysfs_zram_28_0 sysfs_zram_uevent_28_0 inotify_28_0 devpts_28_0 tmpfs_28_0 shm_28_0 mqueue_28_0 fuse_28_0 sdcardfs_28_0 vfat_28_0 exfat_28_0 debugfs_28_0 debugfs_mmc_28_0 debugfs_trace_marker_28_0 debugfs_tracing_28_0 debugfs_tracing_debug_28_0 debugfs_tracing_instances_28_0 debugfs_wakeup_sources_28_0 debugfs_wifi_tracing_28_0 pstorefs_28_0 functionfs_28_0 oemfs_28_0 usbfs_28_0 binfmt_miscfs_28_0 app_fusefs_28_0 proc_thermal proc_mtkcooler proc_mtktz proc_slogger proc_lk_env proc_ged proc_perfmgr proc_wmtdbg proc_slabinfo proc_zraminfo proc_cpu_alignment proc_gpulog proc_sched_debug proc_chip proc_atf_log proc_gz_log proc_last_kmsg proc_bootprof proc_pl_lk proc_msdc_debug proc_pidmap proc_kpageflags proc_slabtrace proc_cmdq_debug sysfs_therm sysfs_fps sysfs_ccci sysfs_mdinfo sysfs_ssw sysfs_vcorefs_pwrctrl sysfs_md32 sysfs_scp sysfs_adsp sysfs_sspm sysfs_devinfo sysfs_dcm sysfs_dcs sysfs_vcore_debug sysfs_keypad_file proc_icusb iso9660 rawfs fuseblk proc_mrdump_rst proc_battery_cmd debugfs_binder debugfs_blockio debugfs_fuseio debugfs_usb debugfs_fb debugfs_cpuhvfs debugfs_usb20_phy debugfs_dynamic_debug debugfs_shrinker_debug debugfs_dmlog_debug debugfs_page_owner_slim_debug debugfs_rcu debugfs_ged debugfs_fpsgo debugfs_gpu_mali_midgard debugfs_gpu_mali_utgard debugfs_gpu_img debugfs_ion debugfs_ion_mm_heap debugfs_emi_mbw_buf debugfs_vpu_device_dbg sysfs_boot_mode sysfs_boot_type sysfs_comport_type sysfs_uart_info sysfs_usb_cmode sysfs_vbus sysfs_pump_express sysfs_dual_role_usb20 sysfs_tpd_setting sysfs_tpd_debug proc_freqhop proc_flash proc_partition sysfs_pmu sysfs_spm sysfs_headset sys_usb_rawbulk teei_control_file sysfs_vibrator_setting sysfs_leds_setting sysfs_mmcblk proc_cpu_loading proc_secmem proc_agold sysfs_agold))
+(typeattributeset file_type (adbd_exec_28_0 bootanim_exec_28_0 bootstat_exec_28_0 bufferhubd_exec_28_0 cameraserver_exec_28_0 clatd_exec_28_0 cppreopts_exec_28_0 crash_dump_exec_28_0 dex2oat_exec_28_0 dhcp_exec_28_0 dnsmasq_exec_28_0 drmserver_exec_28_0 drmserver_socket_28_0 dumpstate_exec_28_0 e2fs_exec_28_0 unlabeled_28_0 system_file_28_0 vendor_hal_file_28_0 vendor_file_28_0 vendor_app_file_28_0 vendor_configs_file_28_0 same_process_hal_file_28_0 vndk_sp_file_28_0 vendor_framework_file_28_0 vendor_overlay_file_28_0 metadata_file_28_0 vold_metadata_file_28_0 runtime_event_log_tags_file_28_0 logcat_exec_28_0 coredump_file_28_0 system_data_file_28_0 vendor_data_file_28_0 unencrypted_data_file_28_0 install_data_file_28_0 drm_data_file_28_0 adb_data_file_28_0 anr_data_file_28_0 tombstone_data_file_28_0 tombstone_wifi_data_file_28_0 apk_data_file_28_0 apk_tmp_file_28_0 apk_private_data_file_28_0 apk_private_tmp_file_28_0 dalvikcache_data_file_28_0 ota_data_file_28_0 ota_package_file_28_0 user_profile_data_file_28_0 profman_dump_data_file_28_0 resourcecache_data_file_28_0 shell_data_file_28_0 property_data_file_28_0 bootchart_data_file_28_0 heapdump_data_file_28_0 nativetest_data_file_28_0 ringtone_file_28_0 preloads_data_file_28_0 preloads_media_file_28_0 dhcp_data_file_28_0 mnt_media_rw_file_28_0 mnt_user_file_28_0 mnt_expand_file_28_0 storage_file_28_0 mnt_media_rw_stub_file_28_0 storage_stub_file_28_0 mnt_vendor_file_28_0 postinstall_mnt_dir_28_0 postinstall_file_28_0 adb_keys_file_28_0 audio_data_file_28_0 audioserver_data_file_28_0 bluetooth_data_file_28_0 bluetooth_logs_data_file_28_0 bootstat_data_file_28_0 boottrace_data_file_28_0 camera_data_file_28_0 gatekeeper_data_file_28_0 incident_data_file_28_0 keychain_data_file_28_0 keystore_data_file_28_0 media_data_file_28_0 media_rw_data_file_28_0 misc_user_data_file_28_0 net_data_file_28_0 network_watchlist_data_file_28_0 nfc_data_file_28_0 radio_data_file_28_0 recovery_data_file_28_0 shared_relro_file_28_0 systemkeys_data_file_28_0 textclassifier_data_file_28_0 trace_data_file_28_0 vpn_data_file_28_0 wifi_data_file_28_0 zoneinfo_data_file_28_0 vold_data_file_28_0 perfprofd_data_file_28_0 tee_data_file_28_0 update_engine_data_file_28_0 update_engine_log_data_file_28_0 method_trace_data_file_28_0 app_data_file_28_0 system_app_data_file_28_0 cache_file_28_0 cache_backup_file_28_0 cache_private_backup_file_28_0 cache_recovery_file_28_0 efs_file_28_0 wallpaper_file_28_0 shortcut_manager_icons_28_0 icon_file_28_0 asec_apk_file_28_0 asec_public_file_28_0 asec_image_file_28_0 backup_data_file_28_0 bluetooth_efs_file_28_0 fingerprintd_data_file_28_0 fingerprint_vendor_data_file_28_0 app_fuse_file_28_0 adbd_socket_28_0 bluetooth_socket_28_0 dnsproxyd_socket_28_0 dumpstate_socket_28_0 fwmarkd_socket_28_0 lmkd_socket_28_0 logd_socket_28_0 logdr_socket_28_0 logdw_socket_28_0 mdns_socket_28_0 mdnsd_socket_28_0 misc_logd_file_28_0 mtpd_socket_28_0 netd_socket_28_0 property_socket_28_0 racoon_socket_28_0 rild_socket_28_0 rild_debug_socket_28_0 system_wpa_socket_28_0 system_ndebug_socket_28_0 tombstoned_crash_socket_28_0 tombstoned_java_trace_socket_28_0 tombstoned_intercept_socket_28_0 traced_producer_socket_28_0 traced_consumer_socket_28_0 uncrypt_socket_28_0 wpa_socket_28_0 zygote_socket_28_0 gps_control_28_0 pdx_display_dir_28_0 pdx_performance_dir_28_0 pdx_bufferhub_dir_28_0 pdx_display_client_endpoint_socket_28_0 pdx_display_manager_endpoint_socket_28_0 pdx_display_screenshot_endpoint_socket_28_0 pdx_display_vsync_endpoint_socket_28_0 pdx_performance_client_endpoint_socket_28_0 pdx_bufferhub_client_endpoint_socket_28_0 file_contexts_file_28_0 mac_perms_file_28_0 property_contexts_file_28_0 seapp_contexts_file_28_0 sepolicy_file_28_0 service_contexts_file_28_0 nonplat_service_contexts_file_28_0 hwservice_contexts_file_28_0 vndservice_contexts_file_28_0 audiohal_data_file_28_0 fingerprintd_exec_28_0 fsck_exec_28_0 gatekeeperd_exec_28_0 healthd_exec_28_0 hwservicemanager_exec_28_0 idmap_exec_28_0 init_exec_28_0 inputflinger_exec_28_0 install_recovery_exec_28_0 installd_exec_28_0 keystore_exec_28_0 lmkd_exec_28_0 logd_exec_28_0 mediacodec_exec_28_0 mediadrmserver_exec_28_0 mediaextractor_exec_28_0 mediametrics_exec_28_0 mediaserver_exec_28_0 mtp_exec_28_0 netd_exec_28_0 netutils_wrapper_exec_28_0 otapreopt_chroot_exec_28_0 otapreopt_slot_exec_28_0 performanced_exec_28_0 perfprofd_exec_28_0 ppp_exec_28_0 preopt2cachename_exec_28_0 profman_exec_28_0 racoon_exec_28_0 recovery_persist_exec_28_0 recovery_refresh_exec_28_0 runas_exec_28_0 sdcardd_exec_28_0 servicemanager_exec_28_0 sgdisk_exec_28_0 shell_exec_28_0 su_exec_28_0 thermalserviced_exec_28_0 tombstoned_exec_28_0 toolbox_exec_28_0 tzdatacheck_exec_28_0 uncrypt_exec_28_0 update_engine_exec_28_0 update_verifier_exec_28_0 usbd_exec_28_0 vdc_exec_28_0 vendor_shell_exec_28_0 vendor_toolbox_exec_28_0 virtual_touchpad_exec_28_0 vold_exec_28_0 vold_prepare_subdirs_exec_28_0 vr_hwc_exec_28_0 webview_zygote_exec_28_0 wificond_exec_28_0 wpantund_exec_28_0 zygote_exec_28_0 provision_file_28_0 key_install_data_file_28_0 hostapd_data_file wpa_data_file hal_audio_default_exec hal_audio_default_tmpfs hal_audiocontrol_default_exec hal_audiocontrol_default_tmpfs hal_authsecret_default_exec hal_authsecret_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_confirmationui_default_exec hal_confirmationui_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_evs_default_exec hal_evs_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_lowpan_default_exec hal_lowpan_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_radio_config_default_exec hal_radio_config_default_tmpfs hal_radio_default_exec hal_radio_default_tmpfs hal_secure_element_default_exec hal_secure_element_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_vehicle_default_exec hal_vehicle_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_hostapd_default_exec hal_wifi_hostapd_default_tmpfs hal_wifi_offload_default_exec hal_wifi_offload_default_tmpfs hal_wifi_supplicant_default_exec hal_wifi_supplicant_default_tmpfs rild_exec rild_tmpfs tee_exec tee_tmpfs vndservicemanager_exec vndservicemanager_tmpfs MtkCodecService_exec aee_hal_exec aee_hal_tmpfs audiocmdservice_atci_exec audiocmdservice_atci_tmpfs biosensord_nvram_exec biosensord_nvram_file biosensord_nvram_tmpfs ccci_fsd_exec ccci_fsd_tmpfs ccci_mdinit_exec ccci_mdinit_tmpfs connsyslogger_exec connsyslogger_tmpfs em_hidl_exec em_hidl_tmpfs factory_exec factory_tmpfs custom_file lost_found_data_file dontpanic_data_file resource_cache_data_file http_proxy_cfg_data_file acdapi_data_file ppp_data_file wpa_supplicant_data_file radvd_data_file volte_vt_socket dfo_socket rild2_socket rild3_socket rild4_socket rild_mal_socket rild_mal_at_socket rild_mal_md2_socket rild_mal_at_md2_socket rild_ims_socket rild_imsm_socket rild_oem_socket rild_mtk_ut_socket rild_mtk_ut_2_socket rild_mtk_modem_socket rild_md2_socket rild2_md2_socket rild_debug_md2_socket rild_oem_md2_socket rild_mtk_ut_md2_socket rild_mtk_ut_2_md2_socket rild_mtk_modem_md2_socket rild_vsim_socket rild_vsim_md2_socket mal_mfi_socket mal_data_file netdiag_socket wpa_wlan0_socket soc_vt_imcb_socket soc_vt_tcv_socket soc_vt_stk_socket soc_vt_svc_socket dbus_bluetooth_socket bt_int_adp_socket bt_a2dp_stream_socket bt_data_file agpsd_socket agpsd_data_file mnld_socket mnld_data_file gps_data_file MPED_socket MPED_data_file sysctl_socket backuprestore_socket protect_f_data_file protect_s_data_file persist_data_file nvram_data_file nvdata_file nvcfg_file cct_data_file mediaserver_data_file mediacodec_data_file logmisc_data_file logtemp_data_file aee_core_data_file aee_core_vendor_file aee_tombstone_data_file aee_exp_data_file aee_exp_vendor_file aee_dumpsys_data_file aee_dumpsys_vendor_file sf_rtt_file rild-dongle_socket ccci_cfg_file c2k_file sensor_data_file stp_dump_data_file rild_via_socket rpc_socket rild_ctclient_socket data_tmpfs_log_file vendor_tmpfs_log_file fon_image_data_file ims_ipsec_data_file thermal_manager_data_file adbd_data_file autokd_data_file sf_bqdump_data_file nfc_socket vendor_nfc_socket factory_data_file mdlog_data_file mtk_audiohal_data_file mtk_powerhal_data_file mddb_data_file consyslog_data_file mediadrm_vendor_data_file lbs_dbg_data_file atci-audio_socket fm_hidl_service_exec fm_hidl_service_tmpfs fuelgauged_exec fuelgauged_file fuelgauged_tmpfs fuelgauged_nvram_exec fuelgauged_nvram_file fuelgauged_nvram_tmpfs gsm0710muxd_exec gsm0710muxd_tmpfs hal_keymaster_attestation_exec hal_keymaster_attestation_tmpfs mtk_hal_usb_exec mtk_hal_usb_tmpfs lbs_dbg_exec lbs_dbg_tmpfs lbs_hidl_service_exec lbs_hidl_service_tmpfs loghidlvendorservice_exec loghidlvendorservice_tmpfs merged_hal_service_exec merged_hal_service_tmpfs meta_tst_exec meta_tst_tmpfs mmc_ffu_exec mmc_ffu_tmpfs mnld_exec mnld_tmpfs mtk_agpsd_exec mtk_agpsd_tmpfs mtk_hal_audio_exec mtk_hal_audio_tmpfs mtk_hal_bluetooth_exec mtk_hal_bluetooth_tmpfs mtk_hal_camera_exec mtk_hal_camera_tmpfs mtk_hal_gnss_exec mtk_hal_gnss_tmpfs mtk_hal_imsa_exec mtk_hal_imsa_tmpfs mtk_hal_light_exec mtk_hal_light_tmpfs mtk_hal_mms_exec mtk_hal_mms_tmpfs mtk_hal_power_exec mtk_hal_power_tmpfs mtk_hal_pq_exec mtk_hal_pq_tmpfs mtk_hal_secure_element_exec mtk_hal_secure_element_tmpfs mtk_hal_sensors_exec mtk_hal_sensors_tmpfs mtk_hal_wifi_exec mtk_hal_wifi_tmpfs mtk_wmt_launcher_exec mtk_wmt_launcher_tmpfs mtkrild_exec mtkrild_tmpfs muxreport_exec muxreport_tmpfs nvram_agent_binder_exec nvram_agent_binder_tmpfs nvram_daemon_exec nvram_daemon_tmpfs slpd_exec slpd_tmpfs spm_loader_exec spm_loader_tmpfs stp_dump3_exec stp_dump3_tmpfs thermal_manager_exec thermal_manager_tmpfs thermalloadalgod_exec thermalloadalgod_tmpfs vendor_app_tmpfs wlan_assistant_exec wlan_assistant_tmpfs wmt_loader_exec wmt_loader_tmpfs atci_service_exec atci_service_tmpfs atcid_exec atcid_tmpfs hal_capi_default_exec hal_capi_default_tmpfs ccci_rpcd_exec ccci_rpcd_tmpfs wo_epdg_client_exec wo_epdg_client_tmpfs statusd_socket teei_data_file logmuch_data_file epdg_ipsec_conf_file epdg_apn_conf_file wo_epdg_action_socket wo_epdg_sim_socket wo_epdg_ipsec_socket rcs_volte_stack_socket mtk_radio_data_file rild_atci_socket rilproxy_atci_socket atci_service_socket adb_atci_socket flashlessd_exec flashlessd_tmpfs ged_srv_exec ged_srv_tmpfs hal_drm_clearkey_exec hal_drm_clearkey_tmpfs hal_drm_widevine_exec hal_drm_widevine_tmpfs hal_mtkcodecservice_default_exec hal_mtkcodecservice_default_tmpfs hal_tee_default_exec hal_tee_default_tmpfs hal_teeregistry_default_exec hal_teeregistry_default_tmpfs hal_thh_default_exec hal_thh_default_tmpfs init_thh_service_exec init_thh_service_tmpfs wo_starter_exec wo_charon_exec wo_ipsec_exec wo_stroke_exec ipsec_mon_exec launchpppoe_exec mobicore_exec mobicore_data_file mobicore_vendor_file mobicore_tmpfs mobicore_app_tmpfs mtk_hal_dfps_exec mtk_hal_dfps_tmpfs mtk_hal_keyinstall_exec mtk_hal_keyinstall_tmpfs mtk_hal_keymanage_exec mtk_hal_keymanage_tmpfs mtk_hal_neuralnetworks_exec mtk_hal_neuralnetworks_tmpfs mtk_hal_wfo_exec mtk_hal_wfo_tmpfs dhcp6s_exec netdagent_exec netdagent_tmpfs osi_exec osi_tmpfs ppl_agent_exec ppl_agent_tmpfs rcs_volte_stack_exec rcs_volte_stack_tmpfs remosaic_daemon_exec remosaic_daemon_tmpfs resize_exec resize_tmpfs statusd_exec statusd_tmpfs stflashtool_exec stflashtool_tmpfs teed_app_tmpfs teeregistryd_app_tmpfs thermal_exec thermal_tmpfs tkcore_exec tkcore_data_file tkcore_protect_data_file tkcore_spta_file tkcore_log_file tkcore_systa_file tkcore_tmpfs hal_tui_default_exec hal_tui_default_tmpfs viarild_exec viarild_tmpfs volte_rcs_ua_exec rcs_ua_proxy_socket volte_rcs_ua_tmpfs volte_uce_ua_exec volte_uce_socket volte_uce_ua_tmpfs vtservice_exec vtservice_hidl_exec vtservice_tmpfs vtservice_hidl_tmpfs bip_exec bip_tmpfs epdg_wod_exec wod_ipsec_conf_file wod_apn_conf_file wod_action_socket wod_sim_socket wod_ipsec_socket wod_dns_socket epdg_wod_tmpfs volte_imcb_socket volte_ua_socket volte_stack_socket starter_exec charon_exec ipsec_exec stroke_exec volte_imcb_exec volte_imsa1_socket volte_imsvt1_socket volte_imcb_tmpfs volte_imsm_93_exec volte_imsm_93_tmpfs volte_stack_exec volte_stack_tmpfs volte_ua_exec volte_ua_tmpfs wfca_exec wfca_tmpfs agoldnvram_exec agoldnvram_tmpfs hal_badblocks_exec hal_badblocks_tmpfs fingerprint_data_file))
+(typeattributeset exec_type (adbd_exec_28_0 bootanim_exec_28_0 bootstat_exec_28_0 bufferhubd_exec_28_0 cameraserver_exec_28_0 clatd_exec_28_0 cppreopts_exec_28_0 crash_dump_exec_28_0 dex2oat_exec_28_0 dhcp_exec_28_0 dnsmasq_exec_28_0 drmserver_exec_28_0 dumpstate_exec_28_0 e2fs_exec_28_0 logcat_exec_28_0 fingerprintd_exec_28_0 fsck_exec_28_0 gatekeeperd_exec_28_0 healthd_exec_28_0 hwservicemanager_exec_28_0 idmap_exec_28_0 init_exec_28_0 inputflinger_exec_28_0 install_recovery_exec_28_0 installd_exec_28_0 keystore_exec_28_0 lmkd_exec_28_0 logd_exec_28_0 mediacodec_exec_28_0 mediadrmserver_exec_28_0 mediaextractor_exec_28_0 mediametrics_exec_28_0 mediaserver_exec_28_0 mtp_exec_28_0 netd_exec_28_0 netutils_wrapper_exec_28_0 otapreopt_chroot_exec_28_0 otapreopt_slot_exec_28_0 performanced_exec_28_0 perfprofd_exec_28_0 ppp_exec_28_0 preopt2cachename_exec_28_0 profman_exec_28_0 racoon_exec_28_0 recovery_persist_exec_28_0 recovery_refresh_exec_28_0 runas_exec_28_0 sdcardd_exec_28_0 servicemanager_exec_28_0 sgdisk_exec_28_0 shell_exec_28_0 su_exec_28_0 thermalserviced_exec_28_0 tombstoned_exec_28_0 toolbox_exec_28_0 tzdatacheck_exec_28_0 uncrypt_exec_28_0 update_engine_exec_28_0 update_verifier_exec_28_0 usbd_exec_28_0 vdc_exec_28_0 vendor_shell_exec_28_0 vendor_toolbox_exec_28_0 virtual_touchpad_exec_28_0 vold_exec_28_0 vold_prepare_subdirs_exec_28_0 vr_hwc_exec_28_0 webview_zygote_exec_28_0 wificond_exec_28_0 wpantund_exec_28_0 zygote_exec_28_0 hal_audio_default_exec hal_audiocontrol_default_exec hal_authsecret_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_confirmationui_default_exec hal_contexthub_default_exec hal_drm_default_exec hal_dumpstate_default_exec hal_evs_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_lowpan_default_exec hal_memtrack_default_exec hal_nfc_default_exec hal_power_default_exec hal_radio_config_default_exec hal_radio_default_exec hal_secure_element_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_vehicle_default_exec hal_vibrator_default_exec hal_vr_default_exec hal_wifi_default_exec hal_wifi_hostapd_default_exec hal_wifi_offload_default_exec hal_wifi_supplicant_default_exec rild_exec tee_exec vndservicemanager_exec MtkCodecService_exec aee_hal_exec audiocmdservice_atci_exec biosensord_nvram_exec ccci_fsd_exec ccci_mdinit_exec connsyslogger_exec em_hidl_exec factory_exec fm_hidl_service_exec fuelgauged_exec fuelgauged_nvram_exec gsm0710muxd_exec hal_keymaster_attestation_exec mtk_hal_usb_exec lbs_dbg_exec lbs_hidl_service_exec loghidlvendorservice_exec merged_hal_service_exec meta_tst_exec mmc_ffu_exec mnld_exec mtk_agpsd_exec mtk_hal_audio_exec mtk_hal_bluetooth_exec mtk_hal_camera_exec mtk_hal_gnss_exec mtk_hal_imsa_exec mtk_hal_light_exec mtk_hal_mms_exec mtk_hal_power_exec mtk_hal_pq_exec mtk_hal_secure_element_exec mtk_hal_sensors_exec mtk_hal_wifi_exec mtk_wmt_launcher_exec mtkrild_exec muxreport_exec nvram_agent_binder_exec nvram_daemon_exec slpd_exec spm_loader_exec stp_dump3_exec thermal_manager_exec thermalloadalgod_exec wlan_assistant_exec wmt_loader_exec atci_service_exec atcid_exec hal_capi_default_exec ccci_rpcd_exec wo_epdg_client_exec flashlessd_exec ged_srv_exec hal_drm_clearkey_exec hal_drm_widevine_exec hal_mtkcodecservice_default_exec hal_tee_default_exec hal_teeregistry_default_exec hal_thh_default_exec init_thh_service_exec wo_starter_exec wo_charon_exec wo_ipsec_exec wo_stroke_exec ipsec_mon_exec launchpppoe_exec mobicore_exec mtk_hal_dfps_exec mtk_hal_keyinstall_exec mtk_hal_keymanage_exec mtk_hal_neuralnetworks_exec mtk_hal_wfo_exec dhcp6s_exec netdagent_exec osi_exec ppl_agent_exec rcs_volte_stack_exec remosaic_daemon_exec resize_exec statusd_exec stflashtool_exec thermal_exec tkcore_exec hal_tui_default_exec viarild_exec volte_rcs_ua_exec volte_uce_ua_exec vtservice_exec vtservice_hidl_exec bip_exec epdg_wod_exec starter_exec charon_exec ipsec_exec stroke_exec volte_imcb_exec volte_imsm_93_exec volte_stack_exec volte_ua_exec wfca_exec agoldnvram_exec hal_badblocks_exec))
+(typeattributeset data_file_type (system_data_file_28_0 vendor_data_file_28_0 unencrypted_data_file_28_0 install_data_file_28_0 drm_data_file_28_0 adb_data_file_28_0 anr_data_file_28_0 tombstone_data_file_28_0 tombstone_wifi_data_file_28_0 apk_data_file_28_0 apk_tmp_file_28_0 apk_private_data_file_28_0 apk_private_tmp_file_28_0 dalvikcache_data_file_28_0 ota_data_file_28_0 ota_package_file_28_0 user_profile_data_file_28_0 profman_dump_data_file_28_0 resourcecache_data_file_28_0 shell_data_file_28_0 property_data_file_28_0 bootchart_data_file_28_0 heapdump_data_file_28_0 nativetest_data_file_28_0 ringtone_file_28_0 preloads_data_file_28_0 preloads_media_file_28_0 dhcp_data_file_28_0 adb_keys_file_28_0 audio_data_file_28_0 audioserver_data_file_28_0 bluetooth_data_file_28_0 bluetooth_logs_data_file_28_0 bootstat_data_file_28_0 boottrace_data_file_28_0 camera_data_file_28_0 gatekeeper_data_file_28_0 incident_data_file_28_0 keychain_data_file_28_0 keystore_data_file_28_0 media_data_file_28_0 media_rw_data_file_28_0 misc_user_data_file_28_0 net_data_file_28_0 network_watchlist_data_file_28_0 nfc_data_file_28_0 radio_data_file_28_0 recovery_data_file_28_0 shared_relro_file_28_0 systemkeys_data_file_28_0 textclassifier_data_file_28_0 trace_data_file_28_0 vpn_data_file_28_0 wifi_data_file_28_0 zoneinfo_data_file_28_0 vold_data_file_28_0 perfprofd_data_file_28_0 tee_data_file_28_0 update_engine_data_file_28_0 update_engine_log_data_file_28_0 method_trace_data_file_28_0 app_data_file_28_0 system_app_data_file_28_0 cache_file_28_0 cache_backup_file_28_0 cache_private_backup_file_28_0 cache_recovery_file_28_0 wallpaper_file_28_0 shortcut_manager_icons_28_0 icon_file_28_0 asec_apk_file_28_0 asec_public_file_28_0 asec_image_file_28_0 backup_data_file_28_0 fingerprintd_data_file_28_0 fingerprint_vendor_data_file_28_0 app_fuse_file_28_0 bluetooth_socket_28_0 misc_logd_file_28_0 system_wpa_socket_28_0 system_ndebug_socket_28_0 wpa_socket_28_0 audiohal_data_file_28_0 provision_file_28_0 key_install_data_file_28_0 hostapd_data_file wpa_data_file biosensord_nvram_file custom_file lost_found_data_file dontpanic_data_file resource_cache_data_file http_proxy_cfg_data_file acdapi_data_file ppp_data_file wpa_supplicant_data_file radvd_data_file mal_data_file bt_data_file agpsd_data_file mnld_data_file gps_data_file MPED_data_file protect_f_data_file protect_s_data_file persist_data_file nvram_data_file nvdata_file nvcfg_file cct_data_file mediaserver_data_file mediacodec_data_file logmisc_data_file logtemp_data_file aee_core_data_file aee_core_vendor_file aee_tombstone_data_file aee_exp_data_file aee_exp_vendor_file aee_dumpsys_data_file aee_dumpsys_vendor_file sf_rtt_file ccci_cfg_file c2k_file sensor_data_file stp_dump_data_file data_tmpfs_log_file vendor_tmpfs_log_file fon_image_data_file ims_ipsec_data_file thermal_manager_data_file adbd_data_file autokd_data_file sf_bqdump_data_file nfc_socket vendor_nfc_socket factory_data_file mdlog_data_file mtk_audiohal_data_file mtk_powerhal_data_file mddb_data_file consyslog_data_file mediadrm_vendor_data_file lbs_dbg_data_file fuelgauged_file fuelgauged_nvram_file teei_data_file logmuch_data_file epdg_ipsec_conf_file epdg_apn_conf_file mtk_radio_data_file mobicore_data_file tkcore_data_file tkcore_protect_data_file tkcore_spta_file tkcore_log_file wod_ipsec_conf_file wod_apn_conf_file fingerprint_data_file))
+(typeattributeset core_data_file_type (system_data_file_28_0 unencrypted_data_file_28_0 install_data_file_28_0 drm_data_file_28_0 adb_data_file_28_0 anr_data_file_28_0 tombstone_data_file_28_0 apk_data_file_28_0 apk_tmp_file_28_0 apk_private_data_file_28_0 apk_private_tmp_file_28_0 dalvikcache_data_file_28_0 ota_data_file_28_0 ota_package_file_28_0 user_profile_data_file_28_0 profman_dump_data_file_28_0 resourcecache_data_file_28_0 shell_data_file_28_0 property_data_file_28_0 bootchart_data_file_28_0 heapdump_data_file_28_0 nativetest_data_file_28_0 ringtone_file_28_0 preloads_data_file_28_0 preloads_media_file_28_0 dhcp_data_file_28_0 adb_keys_file_28_0 audio_data_file_28_0 audioserver_data_file_28_0 bluetooth_data_file_28_0 bluetooth_logs_data_file_28_0 bootstat_data_file_28_0 boottrace_data_file_28_0 camera_data_file_28_0 gatekeeper_data_file_28_0 incident_data_file_28_0 keychain_data_file_28_0 keystore_data_file_28_0 media_data_file_28_0 media_rw_data_file_28_0 misc_user_data_file_28_0 net_data_file_28_0 network_watchlist_data_file_28_0 nfc_data_file_28_0 radio_data_file_28_0 recovery_data_file_28_0 shared_relro_file_28_0 systemkeys_data_file_28_0 textclassifier_data_file_28_0 trace_data_file_28_0 vpn_data_file_28_0 wifi_data_file_28_0 zoneinfo_data_file_28_0 vold_data_file_28_0 perfprofd_data_file_28_0 update_engine_data_file_28_0 update_engine_log_data_file_28_0 method_trace_data_file_28_0 app_data_file_28_0 system_app_data_file_28_0 cache_file_28_0 cache_backup_file_28_0 cache_private_backup_file_28_0 cache_recovery_file_28_0 wallpaper_file_28_0 shortcut_manager_icons_28_0 icon_file_28_0 asec_apk_file_28_0 asec_public_file_28_0 asec_image_file_28_0 backup_data_file_28_0 fingerprintd_data_file_28_0 app_fuse_file_28_0 bluetooth_socket_28_0 misc_logd_file_28_0 system_wpa_socket_28_0 system_ndebug_socket_28_0 wpa_socket_28_0 audiohal_data_file_28_0 logmisc_data_file logtemp_data_file aee_core_data_file aee_exp_data_file aee_dumpsys_data_file sf_rtt_file stp_dump_data_file data_tmpfs_log_file adbd_data_file sf_bqdump_data_file nfc_socket factory_data_file mdlog_data_file consyslog_data_file lbs_dbg_data_file logmuch_data_file))
+(typeattributeset vendor_file_type (vendor_hal_file_28_0 vendor_file_28_0 vendor_app_file_28_0 vendor_configs_file_28_0 same_process_hal_file_28_0 vndk_sp_file_28_0 vendor_framework_file_28_0 vendor_overlay_file_28_0 mediacodec_exec_28_0 vendor_shell_exec_28_0 vendor_toolbox_exec_28_0 hal_audio_default_exec hal_audiocontrol_default_exec hal_authsecret_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_confirmationui_default_exec hal_contexthub_default_exec hal_drm_default_exec hal_dumpstate_default_exec hal_evs_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_lowpan_default_exec hal_memtrack_default_exec hal_nfc_default_exec hal_power_default_exec hal_radio_config_default_exec hal_radio_default_exec hal_secure_element_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_vehicle_default_exec hal_vibrator_default_exec hal_vr_default_exec hal_wifi_default_exec hal_wifi_hostapd_default_exec hal_wifi_offload_default_exec hal_wifi_supplicant_default_exec rild_exec tee_exec vndservicemanager_exec MtkCodecService_exec aee_hal_exec audiocmdservice_atci_exec biosensord_nvram_exec ccci_fsd_exec ccci_mdinit_exec em_hidl_exec factory_exec fm_hidl_service_exec fuelgauged_exec fuelgauged_nvram_exec gsm0710muxd_exec hal_keymaster_attestation_exec mtk_hal_usb_exec lbs_hidl_service_exec loghidlvendorservice_exec merged_hal_service_exec meta_tst_exec mmc_ffu_exec mnld_exec mtk_agpsd_exec mtk_hal_audio_exec mtk_hal_bluetooth_exec mtk_hal_camera_exec mtk_hal_gnss_exec mtk_hal_imsa_exec mtk_hal_light_exec mtk_hal_mms_exec mtk_hal_power_exec mtk_hal_pq_exec mtk_hal_secure_element_exec mtk_hal_sensors_exec mtk_hal_wifi_exec mtk_wmt_launcher_exec mtkrild_exec muxreport_exec nvram_agent_binder_exec nvram_daemon_exec slpd_exec spm_loader_exec thermal_manager_exec thermalloadalgod_exec wlan_assistant_exec wmt_loader_exec atci_service_exec atcid_exec hal_capi_default_exec ccci_rpcd_exec wo_epdg_client_exec flashlessd_exec hal_drm_clearkey_exec hal_drm_widevine_exec hal_mtkcodecservice_default_exec hal_tee_default_exec hal_teeregistry_default_exec hal_thh_default_exec init_thh_service_exec wo_starter_exec wo_charon_exec wo_ipsec_exec wo_stroke_exec ipsec_mon_exec mobicore_exec mobicore_vendor_file mtk_hal_dfps_exec mtk_hal_keyinstall_exec mtk_hal_keymanage_exec mtk_hal_neuralnetworks_exec mtk_hal_wfo_exec netdagent_exec ppl_agent_exec rcs_volte_stack_exec remosaic_daemon_exec resize_exec statusd_exec stflashtool_exec thermal_exec tkcore_exec tkcore_systa_file hal_tui_default_exec viarild_exec volte_rcs_ua_exec volte_uce_ua_exec vtservice_hidl_exec bip_exec epdg_wod_exec starter_exec charon_exec ipsec_exec stroke_exec volte_imcb_exec volte_imsm_93_exec volte_stack_exec volte_ua_exec wfca_exec hal_badblocks_exec))
+(typeattributeset proc_type (proc_28_0 proc_security_28_0 proc_drop_caches_28_0 proc_overcommit_memory_28_0 proc_min_free_order_shift_28_0 usermodehelper_28_0 qtaguid_proc_28_0 proc_qtaguid_stat_28_0 proc_bluetooth_writable_28_0 proc_abi_28_0 proc_asound_28_0 proc_buddyinfo_28_0 proc_cmdline_28_0 proc_cpuinfo_28_0 proc_dirty_28_0 proc_diskstats_28_0 proc_extra_free_kbytes_28_0 proc_filesystems_28_0 proc_hostname_28_0 proc_hung_task_28_0 proc_interrupts_28_0 proc_iomem_28_0 proc_kmsg_28_0 proc_loadavg_28_0 proc_max_map_count_28_0 proc_meminfo_28_0 proc_misc_28_0 proc_modules_28_0 proc_mounts_28_0 proc_net_28_0 proc_page_cluster_28_0 proc_pagetypeinfo_28_0 proc_panic_28_0 proc_perf_28_0 proc_pid_max_28_0 proc_pipe_conf_28_0 proc_random_28_0 proc_sched_28_0 proc_stat_28_0 proc_swaps_28_0 proc_sysrq_28_0 proc_timer_28_0 proc_tty_drivers_28_0 proc_uid_cputime_showstat_28_0 proc_uid_cputime_removeuid_28_0 proc_uid_io_stats_28_0 proc_uid_procstat_set_28_0 proc_uid_time_in_state_28_0 proc_uid_concurrent_active_time_28_0 proc_uid_concurrent_policy_time_28_0 proc_uid_cpupower_28_0 proc_uptime_28_0 proc_version_28_0 proc_vmallocinfo_28_0 proc_vmstat_28_0 proc_zoneinfo_28_0 proc_thermal proc_mtkcooler proc_mtktz proc_slogger proc_lk_env proc_ged proc_perfmgr proc_wmtdbg proc_slabinfo proc_zraminfo proc_cpu_alignment proc_gpulog proc_sched_debug proc_chip proc_atf_log proc_gz_log proc_last_kmsg proc_bootprof proc_pl_lk proc_msdc_debug proc_pidmap proc_kpageflags proc_slabtrace proc_cmdq_debug proc_icusb proc_mrdump_rst proc_battery_cmd proc_freqhop proc_flash proc_partition proc_cpu_loading proc_secmem proc_agold))
+(typeattributeset sysfs_type (sysfs_usermodehelper_28_0 sysfs_28_0 sysfs_android_usb_28_0 sysfs_uio_28_0 sysfs_batteryinfo_28_0 sysfs_bluetooth_writable_28_0 sysfs_dm_28_0 sysfs_dt_firmware_android_28_0 sysfs_ipv4_28_0 sysfs_kernel_notes_28_0 sysfs_leds_28_0 sysfs_hwrandom_28_0 sysfs_nfc_power_writable_28_0 sysfs_wake_lock_28_0 sysfs_mac_address_28_0 sysfs_net_28_0 sysfs_power_28_0 sysfs_rtc_28_0 sysfs_switch_28_0 sysfs_usb_28_0 sysfs_wakeup_reasons_28_0 sysfs_fs_ext4_features_28_0 sysfs_devices_system_cpu_28_0 sysfs_lowmemorykiller_28_0 sysfs_wlan_fwpath_28_0 sysfs_vibrator_28_0 sysfs_thermal_28_0 sysfs_zram_28_0 sysfs_zram_uevent_28_0 sysfs_therm sysfs_fps sysfs_ccci sysfs_mdinfo sysfs_ssw sysfs_vcorefs_pwrctrl sysfs_md32 sysfs_scp sysfs_adsp sysfs_sspm sysfs_devinfo sysfs_dcm sysfs_dcs sysfs_vcore_debug sysfs_keypad_file sysfs_boot_mode sysfs_boot_type sysfs_comport_type sysfs_uart_info sysfs_usb_cmode sysfs_vbus sysfs_pump_express sysfs_dual_role_usb20 sysfs_tpd_setting sysfs_tpd_debug sysfs_pmu sysfs_spm sysfs_headset sys_usb_rawbulk teei_control_file sysfs_vibrator_setting sysfs_leds_setting sysfs_mmcblk sysfs_agold))
+(typeattributeset debugfs_type (debugfs_28_0 debugfs_mmc_28_0 debugfs_trace_marker_28_0 debugfs_tracing_28_0 debugfs_tracing_debug_28_0 debugfs_tracing_instances_28_0 debugfs_wakeup_sources_28_0 debugfs_wifi_tracing_28_0 debugfs_binder debugfs_blockio debugfs_fuseio debugfs_usb debugfs_fb debugfs_cpuhvfs debugfs_usb20_phy debugfs_dynamic_debug debugfs_shrinker_debug debugfs_dmlog_debug debugfs_page_owner_slim_debug debugfs_rcu debugfs_ged debugfs_fpsgo debugfs_gpu_mali_midgard debugfs_gpu_mali_utgard debugfs_gpu_img debugfs_ion debugfs_ion_mm_heap debugfs_emi_mbw_buf debugfs_vpu_device_dbg))
+(typeattributeset sdcard_type (fuse_28_0 sdcardfs_28_0 vfat_28_0 exfat_28_0 fuseblk))
+(typeattributeset property_type (audio_prop_28_0 boottime_prop_28_0 bluetooth_a2dp_offload_prop_28_0 bluetooth_prop_28_0 bootloader_boot_reason_prop_28_0 config_prop_28_0 cppreopt_prop_28_0 ctl_bootanim_prop_28_0 ctl_bugreport_prop_28_0 ctl_console_prop_28_0 ctl_default_prop_28_0 ctl_dumpstate_prop_28_0 ctl_fuse_prop_28_0 ctl_interface_restart_prop_28_0 ctl_interface_start_prop_28_0 ctl_interface_stop_prop_28_0 ctl_mdnsd_prop_28_0 ctl_restart_prop_28_0 ctl_rildaemon_prop_28_0 ctl_sigstop_prop_28_0 ctl_start_prop_28_0 ctl_stop_prop_28_0 dalvik_prop_28_0 debuggerd_prop_28_0 debug_prop_28_0 default_prop_28_0 device_logging_prop_28_0 dhcp_prop_28_0 dumpstate_options_prop_28_0 dumpstate_prop_28_0 exported_secure_prop_28_0 ffs_prop_28_0 fingerprint_prop_28_0 firstboot_prop_28_0 hwservicemanager_prop_28_0 last_boot_reason_prop_28_0 logd_prop_28_0 logpersistd_logging_prop_28_0 log_prop_28_0 log_tag_prop_28_0 lowpan_prop_28_0 mmc_prop_28_0 net_dns_prop_28_0 net_radio_prop_28_0 netd_stable_secret_prop_28_0 nfc_prop_28_0 overlay_prop_28_0 pan_result_prop_28_0 persist_debug_prop_28_0 persistent_properties_ready_prop_28_0 pm_prop_28_0 powerctl_prop_28_0 radio_prop_28_0 restorecon_prop_28_0 safemode_prop_28_0 serialno_prop_28_0 shell_prop_28_0 system_boot_reason_prop_28_0 system_prop_28_0 system_radio_prop_28_0 test_boot_reason_prop_28_0 traced_enabled_prop_28_0 vold_prop_28_0 wifi_log_prop_28_0 wifi_prop_28_0 vendor_security_patch_level_prop_28_0 exported_bluetooth_prop_28_0 exported_config_prop_28_0 exported_dalvik_prop_28_0 exported_default_prop_28_0 exported_dumpstate_prop_28_0 exported_ffs_prop_28_0 exported_fingerprint_prop_28_0 exported_overlay_prop_28_0 exported_pm_prop_28_0 exported_radio_prop_28_0 exported_system_prop_28_0 exported_system_radio_prop_28_0 exported_vold_prop_28_0 exported_wifi_prop_28_0 exported2_config_prop_28_0 exported2_default_prop_28_0 exported2_radio_prop_28_0 exported2_system_prop_28_0 exported2_vold_prop_28_0 exported3_default_prop_28_0 exported3_radio_prop_28_0 exported3_system_prop_28_0 vendor_default_prop_28_0 ctl_mdlogger_prop_28_0 ctl_emdlogger1_prop_28_0 ctl_emdlogger2_prop_28_0 ctl_emdlogger3_prop_28_0 ctl_dualmdlogger_prop_28_0 init_svc_emdlogger1_prop_28_0 mtk_default_prop ctl_gsm0710muxd_prop ctl_gsm0710muxd-s_prop ctl_gsm0710muxd-d_prop ctl_viarild_prop vendor_ril_ipo_prop gsm0710muxd_prop debug_mtklog_prop persist_mtklog_prop debug_netlog_prop mtk_wifi_prop debug_mdlogger_prop vendor_mdl_prop vendor_mdl_start_prop vendor_usb_prop persist_mdlog_prop vendor_mdl_pulllog_prop persist_mtk_aee_prop persist_aee_prop debug_mtk_aee_prop persist_mtk_aeev_prop persist_aeev_prop debug_mtk_aeev_prop ro_mtk_aee_prop debug_bq_dump_prop ctl_ril-daemon-mtk_prop ctl_fusion_ril_mtk_prop ctl_ril-daemon-s_prop ctl_ril-daemon-d_prop ctl_ril-proxy_prop ctl_ccci_fsd_prop ctl_ccci2_fsd_prop ctl_ccci3_fsd_prop ril_active_md_prop ril_mux_report_case_prop ril_cdma_report_prop mtk_md_prop ctl_muxreport-daemon_prop tel_switch_prop bootani_prop mnld_prop audiohal_prop wmt_prop coredump_prop ctl_emcsmdlogger_prop ctl_eemcs_fsd_prop net_cdma_mdmstat persist_bt_prop vendor_factory_idle_state_prop mobile_log_prop service_nvram_init_prop wifi_5g_prop mtk_em_prop mediatek_prop mtk_em_sys_prop mtk_em_hidl_prop mtk_em_net_auto_tethering_prop mtk_operator_id_prop mtk_simswitch_emmode_prop mtk_dsbp_support_prop mtk_imstestmode_prop mtk_smsformat_prop mtk_gprs_prefer_prop mtk_testsim_cardtype_prop mtk_ct_ir_engmode_prop mtk_disable_c2k_cap_prop mtk_debug_md_reset_prop mtk_omx_log_prop mtk_vdec_log_prop mtk_vdectlc_log_prop mtk_venc_h264_showlog_prop mtk_modem_warning_prop mtk_bgdata_disabled mtk_telecom_vibrate mtk_gprs_attach_type mtk_power_off_md_type ctl_mobile_log_d_prop ctl_mnld_prop ctl_mobicore_prop meta_connecttype_prop mtk_telephony_sensitive_prop mtk_thermal_config_prop graphics_hwc_pid_prop graphics_debug_prop graphics_hwc_latch_unsignaled_prop mtkcam_prop atm_mdmode_prop atm_ipaddr_prop vendor_connsysfw_prop vendor_radio_prop vendor_bluetooth_prop vendor_debug_prop mtk_ct_volte_prop mtk_ril_mode_prop mtk_ss_vendor_prop mtk_gps_support_prop mtk_rat_config_prop mtk_aal_ro_prop mtk_pq_ro_prop mtk_pq_prop mtk_emmc_support_prop vendor_sim_system_prop vendor_em_usb_prop vendor_usb_otg_switch mtk_anr_support_prop mtk_appresolutiontuner_prop mtk_fullscreenswitch_prop mtk_antutu_prop mtk_malloc_debug_backtrace_prop mtk_voicerecgnize_prop persist_xcap_rawurl_prop ctl_ccci_rpcd_prop ctl_ccci2_rpcd_prop cdma_prop pppd_gprs_prop soter_teei_prop logfilter_prop logmuch_prop vendor_logmuch_prop mtk_net_ipv6_prop mtk_em_video_log_acodec_prop mtk_em_video_log_sf_postbuffer_prop mtk_em_video_log_omx_prop mtk_em_video_log_vdec_prop mtk_em_video_log_svp_prop mtk_em_video_log_mjc_prop appdetection_prop mtk_em_video_venc_h264_prop mtk_volte_prop mtk_volte_support_prop mtk_wfc_support_prop mtk_vilte_support_prop mtk_viwifi_support_prop mtk_rcs_ua_support_prop mtk_wfc_prop mtk_vilte_prop mtk_viwifi_prop mtk_vt_prop persist_service_atci_prop mtk_atci_prop usp_prop usp_srv_prop mtk_cxp_vendor_prop mtk_epdg_prop persist_epdg_prop netdagent_prop vendor_vt_prop mtk_update_prop media_wfd_prop mtk_vsim_prop mtk_vsim_sys_prop vendor_ims_xcap_prop vendor_supp_serv_prop mtk_bluetooth_prop mtk_md_version_prop mtk_moms_prop mtk_log_tel_dbg_prop mtk_em_tel_log_prop mtk_ims_prop vendor_imsconfig_prop mtk_network_prop mtk_cta_log_prop mtk_mobile_management_prop ro_vendor_mtk_wfd_support_prop mtk_duraspeed_prop mtk_mims_prop mtk_dynims_prop mtk_extsim_prop mtk_mdm_prop mtk_mdworldmode_prop mtk_oma_drm_support_prop mtk_cta_set_prop mtk_cta_support_prop mtk_miravision_support_prop mtk_aod_support_prop mtk_default_write_disk_prop mtk_bg_power_saving_support_prop mtk_bg_power_saving_ui_prop mtk_besloudness_support_prop mtk_hifiaudio_support_prop mtk_active_noise_cancel_prop mtk_wapi_support_prop mtk_fd_support_prop mtk_wappush_prop num_md_protocol_prop mtk_st_nfc_gsma_support_prop mtk_st_nfc_ignore_modem_prop mtk_nfc_addon_support_prop mtk_radio_seapi_off_prop mtk_nxp_nfc_gsma_support_prop mtk_rtt_advanced_features_prop mtk_operator_prop mtk_system_update_support_prop mtk_omacp_support_prop mtk_libudf_prop mtk_printk_prop mtk_camera_prop mtk_gallery_prop mtk_media_prop mtk_rsc_prop mtk_amslog_prop mtk_amsaal_prop mtk_common_data_prop mtk_pms_prop mtk_selfreg_prop persist_vendor_vzw_device_type mtk_rtt_prop mtk_ctmslot_prop mtk_uce_support_prop mtk_cba_activation mtk_wfc_mccmnc_prop mtk_wfc_entitlement_prop mtk_wfc_opt_in_prop vendor_cdma_prop mtk_cdma_ecm_prop mtk_rcs_support_prop service_rcs_prop mtk_world_phone_prop mtk_capability_switch_prop mtk_mdmi_prop mtk_datashaping_prop mtk_provision_prop mtk_nn_quant_preferred_prop mtk_tflite_fuse_pad_prop mtk_cam_security_prop tkcore_prop bip_prop ctl_volte_imcb_prop ctl_volte_stack_prop ctl_volte_ua_prop volte_prop mtk_wod_prop persist_wod_prop))
+(typeattributeset extended_core_property_type (debug_mtklog_prop persist_mtklog_prop debug_netlog_prop debug_mdlogger_prop vendor_mdl_prop vendor_mdl_start_prop persist_mdlog_prop vendor_mdl_pulllog_prop persist_mtk_aee_prop persist_aee_prop debug_mtk_aee_prop debug_bq_dump_prop bootani_prop coredump_prop mobile_log_prop mtk_em_sys_prop mtk_em_net_auto_tethering_prop mtk_bgdata_disabled mtk_telecom_vibrate mtk_gprs_attach_type mtk_power_off_md_type vendor_connsysfw_prop vendor_bluetooth_prop vendor_sim_system_prop persist_xcap_rawurl_prop logmuch_prop usp_srv_prop vendor_vt_prop mtk_update_prop media_wfd_prop mtk_vsim_sys_prop vendor_ims_xcap_prop vendor_supp_serv_prop mtk_bluetooth_prop mtk_em_tel_log_prop vendor_imsconfig_prop mtk_system_update_support_prop mtk_amslog_prop mtk_amsaal_prop mtk_common_data_prop mtk_selfreg_prop persist_vendor_vzw_device_type mtk_rtt_prop mtk_ctmslot_prop mtk_uce_support_prop mtk_cba_activation mtk_wfc_mccmnc_prop mtk_wfc_entitlement_prop mtk_wfc_opt_in_prop vendor_cdma_prop mtk_cdma_ecm_prop mtk_rcs_support_prop mtk_world_phone_prop mtk_capability_switch_prop mtk_mdmi_prop))
+(typeattributeset system_server_service (accessibility_service_28_0 account_service_28_0 activity_service_28_0 alarm_service_28_0 appops_service_28_0 appwidget_service_28_0 assetatlas_service_28_0 audio_service_28_0 autofill_service_28_0 backup_service_28_0 batterystats_service_28_0 battery_service_28_0 binder_calls_stats_service_28_0 bluetooth_manager_service_28_0 broadcastradio_service_28_0 cameraproxy_service_28_0 clipboard_service_28_0 contexthub_service_28_0 crossprofileapps_service_28_0 IProxyService_service_28_0 commontime_management_service_28_0 companion_device_service_28_0 connectivity_service_28_0 connmetrics_service_28_0 consumer_ir_service_28_0 content_service_28_0 country_detector_service_28_0 coverage_service_28_0 cpuinfo_service_28_0 dbinfo_service_28_0 device_policy_service_28_0 deviceidle_service_28_0 device_identifiers_service_28_0 devicestoragemonitor_service_28_0 diskstats_service_28_0 display_service_28_0 font_service_28_0 netd_listener_service_28_0 network_watchlist_service_28_0 DockObserver_service_28_0 dreams_service_28_0 dropbox_service_28_0 lowpan_service_28_0 ethernet_service_28_0 fingerprint_service_28_0 gfxinfo_service_28_0 graphicsstats_service_28_0 hardware_service_28_0 hardware_properties_service_28_0 hdmi_control_service_28_0 input_method_service_28_0 input_service_28_0 imms_service_28_0 ipsec_service_28_0 jobscheduler_service_28_0 launcherapps_service_28_0 location_service_28_0 lock_settings_service_28_0 media_projection_service_28_0 media_router_service_28_0 media_session_service_28_0 meminfo_service_28_0 midi_service_28_0 mount_service_28_0 netpolicy_service_28_0 netstats_service_28_0 network_management_service_28_0 network_score_service_28_0 network_time_update_service_28_0 notification_service_28_0 oem_lock_service_28_0 otadexopt_service_28_0 overlay_service_28_0 package_service_28_0 package_native_service_28_0 permission_service_28_0 persistent_data_block_service_28_0 pinner_service_28_0 power_service_28_0 print_service_28_0 processinfo_service_28_0 procstats_service_28_0 recovery_service_28_0 registry_service_28_0 restrictions_service_28_0 rttmanager_service_28_0 samplingprofiler_service_28_0 scheduling_policy_service_28_0 search_service_28_0 sec_key_att_app_id_provider_service_28_0 sensorservice_service_28_0 serial_service_28_0 servicediscovery_service_28_0 settings_service_28_0 shortcut_service_28_0 slice_service_28_0 statusbar_service_28_0 storagestats_service_28_0 system_update_service_28_0 task_service_28_0 textclassification_service_28_0 textservices_service_28_0 telecom_service_28_0 timezone_service_28_0 trust_service_28_0 tv_input_service_28_0 uimode_service_28_0 updatelock_service_28_0 usagestats_service_28_0 usb_service_28_0 user_service_28_0 vibrator_service_28_0 voiceinteraction_service_28_0 vr_manager_service_28_0 wallpaper_service_28_0 webviewupdate_service_28_0 wifip2p_service_28_0 wifiscanner_service_28_0 wifi_service_28_0 wifiaware_service_28_0 window_service_28_0 mtk_anrmanager_service_28_0 mtk_permrecords_service_28_0 mtk_mobile_service_28_0 mtk_msg_monitor_service_28_0 mtk_perf_service_28_0 mtk_power_hal_mgr_service_28_0 mtk_epdg_service_28_0 mtk_rns_service_28_0 mtk_telecom_service_28_0 mtk_data_shaping_service_28_0 mtk_search_engine_service_28_0 mtk_duraspeed_service_28_0 mtk_fullscreen_switch_service_28_0 mtk_fm_radio_service_28_0 mtk_appdetection_service_28_0 agold_service))
+(typeattributeset app_api_service (batteryproperties_service_28_0 gatekeeper_service_28_0 surfaceflinger_service_28_0 accessibility_service_28_0 account_service_28_0 activity_service_28_0 alarm_service_28_0 appops_service_28_0 appwidget_service_28_0 assetatlas_service_28_0 audio_service_28_0 autofill_service_28_0 backup_service_28_0 batterystats_service_28_0 bluetooth_manager_service_28_0 clipboard_service_28_0 contexthub_service_28_0 crossprofileapps_service_28_0 IProxyService_service_28_0 companion_device_service_28_0 connectivity_service_28_0 connmetrics_service_28_0 consumer_ir_service_28_0 content_service_28_0 country_detector_service_28_0 device_policy_service_28_0 deviceidle_service_28_0 device_identifiers_service_28_0 display_service_28_0 font_service_28_0 dreams_service_28_0 dropbox_service_28_0 ethernet_service_28_0 fingerprint_service_28_0 graphicsstats_service_28_0 hardware_properties_service_28_0 input_method_service_28_0 input_service_28_0 imms_service_28_0 ipsec_service_28_0 jobscheduler_service_28_0 launcherapps_service_28_0 location_service_28_0 media_projection_service_28_0 media_router_service_28_0 media_session_service_28_0 midi_service_28_0 mount_service_28_0 netpolicy_service_28_0 netstats_service_28_0 network_management_service_28_0 notification_service_28_0 package_service_28_0 permission_service_28_0 power_service_28_0 print_service_28_0 procstats_service_28_0 registry_service_28_0 restrictions_service_28_0 rttmanager_service_28_0 search_service_28_0 sec_key_att_app_id_provider_service_28_0 sensorservice_service_28_0 servicediscovery_service_28_0 settings_service_28_0 shortcut_service_28_0 slice_service_28_0 statusbar_service_28_0 storagestats_service_28_0 textclassification_service_28_0 textservices_service_28_0 telecom_service_28_0 trust_service_28_0 tv_input_service_28_0 uimode_service_28_0 usagestats_service_28_0 usb_service_28_0 user_service_28_0 vibrator_service_28_0 voiceinteraction_service_28_0 wallpaper_service_28_0 webviewupdate_service_28_0 wifip2p_service_28_0 wifi_service_28_0 wifiaware_service_28_0 mtk_anrmanager_service_28_0 mtk_permrecords_service_28_0 mtk_mobile_service_28_0 mtk_msg_monitor_service_28_0 mtk_perf_service_28_0 mtk_power_hal_mgr_service_28_0 mtk_epdg_service_28_0 mtk_rns_service_28_0 mtk_registry_service_28_0 mtk_phonesubinfo_service_28_0 mtk_telecom_service_28_0 mtk_simphonebook_service_28_0 mtk_data_shaping_service_28_0 mtk_search_engine_service_28_0 mtk_duraspeed_service_28_0 mtk_fullscreen_switch_service_28_0 mtk_fm_radio_service_28_0 mtk_appdetection_service_28_0 mtk_carrierexpress_service_28_0 agold_nvram_service))
+(typeattributeset service_manager_type (audioserver_service_28_0 batteryproperties_service_28_0 bluetooth_service_28_0 cameraserver_service_28_0 default_android_service_28_0 drmserver_service_28_0 dumpstate_service_28_0 fingerprintd_service_28_0 hal_fingerprint_service_28_0 gatekeeper_service_28_0 gpu_service_28_0 inputflinger_service_28_0 incident_service_28_0 installd_service_28_0 keystore_service_28_0 mediaserver_service_28_0 mediametrics_service_28_0 mediaextractor_service_28_0 mediaextractor_update_service_28_0 mediacodec_service_28_0 mediadrmserver_service_28_0 netd_service_28_0 nfc_service_28_0 perfprofd_service_28_0 radio_service_28_0 secure_element_service_28_0 storaged_service_28_0 surfaceflinger_service_28_0 system_app_service_28_0 thermal_service_28_0 update_engine_service_28_0 virtual_touchpad_service_28_0 vold_service_28_0 vr_hwc_service_28_0 accessibility_service_28_0 account_service_28_0 activity_service_28_0 alarm_service_28_0 appops_service_28_0 appwidget_service_28_0 assetatlas_service_28_0 audio_service_28_0 autofill_service_28_0 backup_service_28_0 batterystats_service_28_0 battery_service_28_0 binder_calls_stats_service_28_0 bluetooth_manager_service_28_0 broadcastradio_service_28_0 cameraproxy_service_28_0 clipboard_service_28_0 contexthub_service_28_0 crossprofileapps_service_28_0 IProxyService_service_28_0 commontime_management_service_28_0 companion_device_service_28_0 connectivity_service_28_0 connmetrics_service_28_0 consumer_ir_service_28_0 content_service_28_0 country_detector_service_28_0 coverage_service_28_0 cpuinfo_service_28_0 dbinfo_service_28_0 device_policy_service_28_0 deviceidle_service_28_0 device_identifiers_service_28_0 devicestoragemonitor_service_28_0 diskstats_service_28_0 display_service_28_0 font_service_28_0 netd_listener_service_28_0 network_watchlist_service_28_0 DockObserver_service_28_0 dreams_service_28_0 dropbox_service_28_0 lowpan_service_28_0 ethernet_service_28_0 fingerprint_service_28_0 gfxinfo_service_28_0 graphicsstats_service_28_0 hardware_service_28_0 hardware_properties_service_28_0 hdmi_control_service_28_0 input_method_service_28_0 input_service_28_0 imms_service_28_0 ipsec_service_28_0 jobscheduler_service_28_0 launcherapps_service_28_0 location_service_28_0 lock_settings_service_28_0 media_projection_service_28_0 media_router_service_28_0 media_session_service_28_0 meminfo_service_28_0 midi_service_28_0 mount_service_28_0 netpolicy_service_28_0 netstats_service_28_0 network_management_service_28_0 network_score_service_28_0 network_time_update_service_28_0 notification_service_28_0 oem_lock_service_28_0 otadexopt_service_28_0 overlay_service_28_0 package_service_28_0 package_native_service_28_0 permission_service_28_0 persistent_data_block_service_28_0 pinner_service_28_0 power_service_28_0 print_service_28_0 processinfo_service_28_0 procstats_service_28_0 recovery_service_28_0 registry_service_28_0 restrictions_service_28_0 rttmanager_service_28_0 samplingprofiler_service_28_0 scheduling_policy_service_28_0 search_service_28_0 sec_key_att_app_id_provider_service_28_0 sensorservice_service_28_0 serial_service_28_0 servicediscovery_service_28_0 settings_service_28_0 shortcut_service_28_0 slice_service_28_0 statusbar_service_28_0 storagestats_service_28_0 system_update_service_28_0 task_service_28_0 textclassification_service_28_0 textservices_service_28_0 telecom_service_28_0 timezone_service_28_0 trust_service_28_0 tv_input_service_28_0 uimode_service_28_0 updatelock_service_28_0 usagestats_service_28_0 usb_service_28_0 user_service_28_0 vibrator_service_28_0 voiceinteraction_service_28_0 vr_manager_service_28_0 wallpaper_service_28_0 webviewupdate_service_28_0 wifip2p_service_28_0 wifiscanner_service_28_0 wifi_service_28_0 wificond_service_28_0 wifiaware_service_28_0 window_service_28_0 wpantund_service_28_0 nvram_agent_service_28_0 mtk_anrmanager_service_28_0 mtk_permrecords_service_28_0 mtk_advcamserver_service_28_0 dm_agent_binder_service_28_0 mtk_mobile_service_28_0 mtk_msg_monitor_service_28_0 mtk_perf_service_28_0 mtk_power_hal_mgr_service_28_0 mtk_epdg_service_28_0 mtk_rns_service_28_0 mtk_registry_service_28_0 mtk_phonesubinfo_service_28_0 mtk_radio_service_28_0 mtk_telecom_service_28_0 mtk_simphonebook_service_28_0 mtk_data_shaping_service_28_0 mtk_search_engine_service_28_0 mtk_duraspeed_service_28_0 mtk_fullscreen_switch_service_28_0 mtk_fm_radio_service_28_0 guiext-server_service_28_0 ota_agent_service_28_0 gas_srv_service_28_0 fpspolicy-server_service_28_0 mtk_appdetection_service_28_0 mtk_carrierexpress_service_28_0 vtservice_service_28_0 vtservice_hidl_service_28_0 mtk_hdmi_service_28_0 ppl_agent_service_28_0 tee_service_28_0 teeregistry_service_28_0 agold_nvram_service agold_service extmodule_service))
+(typeattributeset hwservice_manager_type (default_android_hwservice_28_0 fwk_display_hwservice_28_0 fwk_scheduler_hwservice_28_0 fwk_sensor_hwservice_28_0 hal_audiocontrol_hwservice_28_0 hal_audio_hwservice_28_0 hal_authsecret_hwservice_28_0 hal_bluetooth_hwservice_28_0 hal_bootctl_hwservice_28_0 hal_broadcastradio_hwservice_28_0 hal_camera_hwservice_28_0 hal_codec2_hwservice_28_0 hal_configstore_ISurfaceFlingerConfigs_28_0 hal_confirmationui_hwservice_28_0 hal_contexthub_hwservice_28_0 hal_drm_hwservice_28_0 hal_cas_hwservice_28_0 hal_dumpstate_hwservice_28_0 hal_evs_hwservice_28_0 hal_fingerprint_hwservice_28_0 hal_gatekeeper_hwservice_28_0 hal_gnss_hwservice_28_0 hal_graphics_allocator_hwservice_28_0 hal_graphics_composer_hwservice_28_0 hal_graphics_mapper_hwservice_28_0 hal_health_hwservice_28_0 hal_ir_hwservice_28_0 hal_keymaster_hwservice_28_0 hal_light_hwservice_28_0 hal_lowpan_hwservice_28_0 hal_memtrack_hwservice_28_0 hal_neuralnetworks_hwservice_28_0 hal_nfc_hwservice_28_0 hal_oemlock_hwservice_28_0 hal_omx_hwservice_28_0 hal_power_hwservice_28_0 hal_renderscript_hwservice_28_0 hal_secure_element_hwservice_28_0 hal_sensors_hwservice_28_0 hal_telephony_hwservice_28_0 hal_tetheroffload_hwservice_28_0 hal_thermal_hwservice_28_0 hal_tv_cec_hwservice_28_0 hal_tv_input_hwservice_28_0 hal_usb_hwservice_28_0 hal_usb_gadget_hwservice_28_0 hal_vehicle_hwservice_28_0 hal_vibrator_hwservice_28_0 hal_vr_hwservice_28_0 hal_weaver_hwservice_28_0 hal_wifi_hwservice_28_0 hal_wifi_hostapd_hwservice_28_0 hal_wifi_offload_hwservice_28_0 hal_wifi_supplicant_hwservice_28_0 hidl_allocator_hwservice_28_0 hidl_base_hwservice_28_0 hidl_manager_hwservice_28_0 hidl_memory_hwservice_28_0 hidl_token_hwservice_28_0 system_net_netd_hwservice_28_0 system_wifi_keystore_hwservice_28_0 thermalcallback_hwservice_28_0 mtk_hal_bluetooth_hwservice mtk_hal_rild_hwservice mtk_hal_power_hwservice mtk_hal_lbs_hwservice mtk_hal_wifi_hostapd_hwservice mtk_hal_imsa_hwservice nvram_agent_binder_hwservice mtk_hal_pq_hwservice mtk_hal_keyattestation_hwservice mtk_hal_fm_hwservice mtk_hal_log_hwservice mtk_hal_em_hwservice mtk_hal_mms_hwservice mtk_hal_wfo_hwservice mtk_hal_keyinstall_hwservice mtk_hal_keymanage_hwservice volte_uce_ua_hwservice mtk_hal_videotelephony_hwservice hal_mtkcodecservice_hwservice mtk_hal_netdagent_hwservice volte_rcs_ua_hwservice mtk_hal_dfps_hwservice mtk_hal_pplagent_hwservice hal_atci_hwservice mtk_hal_apmonitor_hwservice hal_thh_hwservice hal_tui_hwservice hal_capi_hwservice hal_tee_hwservice hal_teeregistry_hwservice hal_badblocks_hwservice))
+(typeattributeset vndservice_manager_type (default_android_vndservice_28_0 remosaic_daemon_service hal_fingerprint_vndservice))
+(typeattributeset mlstrustedsubject (bufferhubd_28_0 cppreopts_28_0 drmserver_28_0 dumpstate_28_0 pdx_display_client_endpoint_socket_28_0 pdx_display_manager_endpoint_socket_28_0 pdx_display_screenshot_endpoint_socket_28_0 pdx_display_vsync_endpoint_socket_28_0 pdx_performance_client_endpoint_socket_28_0 pdx_bufferhub_client_endpoint_socket_28_0 hwservicemanager_28_0 init_28_0 installd_28_0 kernel_28_0 keystore_28_0 lmkd_28_0 logd_28_0 mediacodec_28_0 mediadrmserver_28_0 mediaextractor_28_0 mediaserver_28_0 netd_28_0 otapreopt_slot_28_0 performanced_28_0 platform_app_28_0 racoon_28_0 radio_28_0 runas_28_0 servicemanager_28_0 shell_28_0 system_app_28_0 tombstoned_28_0 traced_probes_28_0 uncrypt_28_0 vendor_init_28_0 vold_28_0 md_monitor_28_0 hal_fingerprint_default aee_hal loghidlvendorservice mnld thermalloadalgod vendor_app hal_badblocks))
+(typeattributeset mlstrustedobject (alarm_device_28_0 ashmem_device_28_0 binder_device_28_0 hwbinder_device_28_0 pmsg_device_28_0 gpu_device_28_0 mtp_device_28_0 ptmx_device_28_0 null_device_28_0 random_device_28_0 owntty_device_28_0 zero_device_28_0 fuse_device_28_0 ion_device_28_0 tun_device_28_0 usbaccessory_device_28_0 usb_device_28_0 qtaguid_proc_28_0 proc_qtaguid_stat_28_0 selinuxfs_28_0 cgroup_28_0 sysfs_28_0 sysfs_bluetooth_writable_28_0 sysfs_kernel_notes_28_0 sysfs_nfc_power_writable_28_0 inotify_28_0 devpts_28_0 fuse_28_0 sdcardfs_28_0 vfat_28_0 exfat_28_0 debugfs_trace_marker_28_0 debugfs_tracing_28_0 debugfs_tracing_debug_28_0 functionfs_28_0 anr_data_file_28_0 tombstone_data_file_28_0 apk_tmp_file_28_0 apk_private_tmp_file_28_0 ota_package_file_28_0 user_profile_data_file_28_0 shell_data_file_28_0 heapdump_data_file_28_0 ringtone_file_28_0 media_rw_data_file_28_0 radio_data_file_28_0 trace_data_file_28_0 perfprofd_data_file_28_0 method_trace_data_file_28_0 system_app_data_file_28_0 cache_file_28_0 cache_backup_file_28_0 cache_recovery_file_28_0 wallpaper_file_28_0 shortcut_manager_icons_28_0 asec_apk_file_28_0 backup_data_file_28_0 app_fuse_file_28_0 dnsproxyd_socket_28_0 fwmarkd_socket_28_0 logd_socket_28_0 logdr_socket_28_0 logdw_socket_28_0 mdnsd_socket_28_0 property_socket_28_0 system_ndebug_socket_28_0 tombstoned_crash_socket_28_0 tombstoned_java_trace_socket_28_0 traced_producer_socket_28_0 pdx_display_client_endpoint_socket_28_0 pdx_display_manager_endpoint_socket_28_0 pdx_display_screenshot_endpoint_socket_28_0 pdx_display_vsync_endpoint_socket_28_0 pdx_performance_client_endpoint_socket_28_0 pdx_bufferhub_client_endpoint_socket_28_0 sw_sync_device sysfs_devinfo rawfs fuseblk teei_client_device dri_device mobicore_user_device tkcore_admin_device tkcore_data_file tkcore_spta_file))
+(typeattributeset appdomain (vendor_app mobicore_app teed_app teeregistryd_app))
+(typeattributeset netdomain (clatd_28_0 dhcp_28_0 dnsmasq_28_0 drmserver_28_0 dumpstate_28_0 mediadrmserver_28_0 mediaserver_28_0 mtp_28_0 netd_28_0 ppp_28_0 racoon_28_0 radio_28_0 shell_28_0 update_engine_28_0 wpantund_28_0 hal_wifi_hostapd_default hal_wifi_supplicant_default rild mnld mtk_agpsd mtkrild slpd wo_epdg_client wo_ipsec mobicore_app osi thermal viarild vtservice_hidl bip epdg_wod ipsec volte_imcb volte_imsm_93 volte_stack volte_ua wfca))
+(typeattributeset binderservicedomain (cameraserver_28_0 drmserver_28_0 gatekeeperd_28_0 inputflinger_28_0 keystore_28_0 mediadrmserver_28_0 mediaextractor_28_0 mediametrics_28_0 mediaserver_28_0 radio_28_0 surfaceflinger_28_0 thermalserviced_28_0 virtual_touchpad_28_0 vr_hwc_28_0 ged_srv teed_app teeregistryd_app vtservice agoldnvram))
+(typeattributeset coredomain (e2fs_28_0 traced_probes_28_0 vold_prepare_subdirs_28_0 md_monitor_28_0 connsyslogger lbs_dbg stp_dump3 ged_srv osi teed_app teeregistryd_app vtservice agoldnvram))
+(typeattributeset halserverdomain (hal_audio_default hal_audiocontrol_default hal_authsecret_default hal_bluetooth_default hal_bootctl_default hal_broadcastradio_default hal_camera_default hal_cas_default hal_configstore_default hal_confirmationui_default hal_contexthub_default hal_drm_default hal_dumpstate_default hal_evs_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_lowpan_default hal_memtrack_default hal_nfc_default hal_power_default hal_radio_config_default hal_radio_default hal_secure_element_default hal_sensors_default hal_tetheroffload_default hal_thermal_default hal_tv_cec_default hal_tv_input_default hal_usb_default hal_vehicle_default hal_vibrator_default hal_vr_default hal_wifi_default hal_wifi_hostapd_default hal_wifi_offload_default hal_wifi_supplicant_default rild aee_hal connsyslogger em_hidl fm_hidl_service hal_keymaster_attestation mtk_hal_usb lbs_hidl_service loghidlvendorservice merged_hal_service mtk_hal_audio mtk_hal_bluetooth mtk_hal_camera mtk_hal_gnss mtk_hal_imsa mtk_hal_light mtk_hal_mms mtk_hal_power mtk_hal_pq mtk_hal_secure_element mtk_hal_sensors mtk_hal_wifi nvram_agent_binder atcid hal_capi_default hal_drm_clearkey hal_drm_widevine hal_mtkcodecservice_default hal_tee_default hal_teeregistry_default hal_thh_default mtk_hal_dfps mtk_hal_keyinstall mtk_hal_keymanage mtk_hal_neuralnetworks mtk_hal_wfo netdagent ppl_agent hal_tui_default volte_rcs_ua volte_uce_ua))
+(typeattributeset halclientdomain (bootanim_28_0 bufferhubd_28_0 cameraserver_28_0 dumpstate_28_0 gatekeeperd_28_0 healthd_28_0 mediacodec_28_0 mediadrmserver_28_0 mediaextractor_28_0 mediaserver_28_0 platform_app_28_0 priv_app_28_0 radio_28_0 shell_28_0 surfaceflinger_28_0 system_app_28_0 system_server_28_0 thermalserviced_28_0 update_engine_28_0 update_verifier_28_0 vold_28_0 vr_hwc_28_0 wpantund_28_0 aee_aed_28_0 loghidlsysservice_28_0 atci_service_sys_28_0 capturepackets_28_0 hdmi_28_0 hal_audio_default hal_gatekeeper_default hal_graphics_composer_default rild factory hal_keymaster_attestation lbs_dbg merged_hal_service meta_tst mtk_agpsd mtk_hal_audio mtk_hal_camera mtk_hal_power mtk_hal_pq atci_service atcid hal_capi_default hal_mtkcodecservice_default hal_tee_default hal_teeregistry_default hal_thh_default init_thh_service teed_app teeregistryd_app hal_tui_default vtservice))
+(typeattributeset hal_audio (hal_audio_default mtk_hal_audio))
+(typeattributeset hal_audio_server (hal_audio_default mtk_hal_audio))
+(typeattributeset hal_bootctl (hal_bootctl_default))
+(typeattributeset hal_bootctl_server (hal_bootctl_default))
+(typeattributeset hal_camera (hal_camera_default mtk_hal_camera))
+(typeattributeset hal_camera_server (hal_camera_default mtk_hal_camera))
+(typeattributeset hal_drm (hal_drm_default merged_hal_service hal_drm_clearkey hal_drm_widevine))
+(typeattributeset hal_drm_server (hal_drm_default merged_hal_service hal_drm_clearkey hal_drm_widevine))
+(typeattributeset hal_cas (hal_cas_default))
+(typeattributeset hal_cas_server (hal_cas_default))
+(typeattributeset hal_allocator_client (cameraserver_28_0 mediacodec_28_0 mediaserver_28_0 platform_app_28_0 priv_app_28_0 surfaceflinger_28_0 hal_audio_default hal_gatekeeper_default hal_graphics_composer_default hal_keymaster_attestation merged_hal_service mtk_hal_audio mtk_hal_camera mtk_hal_pq atci_service hal_capi_default hal_mtkcodecservice_default hal_tee_default hal_teeregistry_default hal_thh_default init_thh_service teed_app teeregistryd_app hal_tui_default vtservice))
+(typeattributeset hal_audiocontrol (hal_audiocontrol_default))
+(typeattributeset hal_audiocontrol_server (hal_audiocontrol_default))
+(typeattributeset hal_authsecret (hal_authsecret_default))
+(typeattributeset hal_authsecret_server (hal_authsecret_default))
+(typeattributeset hal_bluetooth (hal_bluetooth_default mtk_hal_bluetooth))
+(typeattributeset hal_bluetooth_server (hal_bluetooth_default mtk_hal_bluetooth))
+(typeattributeset hal_broadcastradio (hal_broadcastradio_default))
+(typeattributeset hal_broadcastradio_server (hal_broadcastradio_default))
+(typeattributeset hal_configstore (hal_configstore_default))
+(typeattributeset hal_configstore_server (hal_configstore_default))
+(typeattributeset hal_confirmationui (hal_confirmationui_default))
+(typeattributeset hal_confirmationui_server (hal_confirmationui_default))
+(typeattributeset hal_contexthub (hal_contexthub_default))
+(typeattributeset hal_contexthub_server (hal_contexthub_default))
+(typeattributeset hal_dumpstate (hal_dumpstate_default))
+(typeattributeset hal_dumpstate_server (hal_dumpstate_default))
+(typeattributeset hal_evs (hal_evs_default))
+(typeattributeset hal_evs_server (hal_evs_default))
+(typeattributeset hal_fingerprint (hal_fingerprint_default))
+(typeattributeset hal_fingerprint_server (hal_fingerprint_default))
+(typeattributeset hal_gatekeeper (hal_gatekeeper_default))
+(typeattributeset hal_gatekeeper_server (hal_gatekeeper_default))
+(typeattributeset hal_gnss (hal_gnss_default merged_hal_service mtk_hal_gnss))
+(typeattributeset hal_gnss_client (system_server_28_0))
+(typeattributeset hal_gnss_server (hal_gnss_default merged_hal_service mtk_hal_gnss))
+(typeattributeset hal_graphics_allocator (hal_graphics_allocator_default merged_hal_service))
+(typeattributeset hal_graphics_allocator_server (hal_graphics_allocator_default merged_hal_service))
+(typeattributeset hal_graphics_composer (hal_graphics_composer_default))
+(typeattributeset hal_graphics_composer_server (hal_graphics_composer_default))
+(typeattributeset hal_health (hal_health_default))
+(typeattributeset hal_health_server (hal_health_default))
+(typeattributeset hal_ir (hal_ir_default))
+(typeattributeset hal_ir_server (hal_ir_default))
+(typeattributeset hal_keymaster (hal_keymaster_default mtk_hal_keyinstall mtk_hal_keymanage))
+(typeattributeset hal_keymaster_client (mediaserver_28_0 vold_28_0 hdmi_28_0 meta_tst))
+(typeattributeset hal_keymaster_server (hal_keymaster_default mtk_hal_keyinstall mtk_hal_keymanage))
+(typeattributeset hal_light (hal_light_default merged_hal_service mtk_hal_light))
+(typeattributeset hal_light_server (hal_light_default merged_hal_service mtk_hal_light))
+(typeattributeset hal_lowpan (hal_lowpan_default))
+(typeattributeset hal_lowpan_server (hal_lowpan_default))
+(typeattributeset hal_memtrack (hal_memtrack_default merged_hal_service))
+(typeattributeset hal_memtrack_server (hal_memtrack_default merged_hal_service))
+(typeattributeset hal_neuralnetworks (mtk_hal_neuralnetworks))
+(typeattributeset hal_neuralnetworks_server (mtk_hal_neuralnetworks))
+(typeattributeset hal_nfc (hal_nfc_default))
+(typeattributeset hal_nfc_client (radio_28_0 factory meta_tst))
+(typeattributeset hal_nfc_server (hal_nfc_default))
+(typeattributeset hal_power (hal_power_default merged_hal_service mtk_hal_power))
+(typeattributeset hal_power_client (shell_28_0))
+(typeattributeset hal_power_server (hal_power_default merged_hal_service mtk_hal_power))
+(typeattributeset hal_secure_element (hal_secure_element_default mtk_hal_secure_element))
+(typeattributeset hal_secure_element_server (hal_secure_element_default mtk_hal_secure_element))
+(typeattributeset hal_sensors (hal_sensors_default mtk_hal_sensors))
+(typeattributeset hal_sensors_server (hal_sensors_default mtk_hal_sensors))
+(typeattributeset hal_telephony (hal_radio_config_default hal_radio_default rild))
+(typeattributeset hal_telephony_client (radio_28_0 atcid))
+(typeattributeset hal_telephony_server (hal_fingerprint_default hal_radio_config_default hal_radio_default rild))
+(typeattributeset hal_tetheroffload (hal_tetheroffload_default))
+(typeattributeset hal_tetheroffload_server (hal_tetheroffload_default))
+(typeattributeset hal_thermal (hal_thermal_default merged_hal_service))
+(typeattributeset hal_thermal_server (hal_thermal_default merged_hal_service))
+(typeattributeset hal_tv_cec (hal_tv_cec_default))
+(typeattributeset hal_tv_cec_server (hal_tv_cec_default))
+(typeattributeset hal_tv_input (hal_tv_input_default))
+(typeattributeset hal_tv_input_server (hal_tv_input_default))
+(typeattributeset hal_usb (hal_usb_default mtk_hal_usb))
+(typeattributeset hal_usb_server (hal_usb_default mtk_hal_usb))
+(typeattributeset hal_vehicle (hal_vehicle_default))
+(typeattributeset hal_vehicle_server (hal_vehicle_default))
+(typeattributeset hal_vibrator (hal_vibrator_default merged_hal_service))
+(typeattributeset hal_vibrator_server (hal_vibrator_default merged_hal_service))
+(typeattributeset hal_vr (hal_vr_default))
+(typeattributeset hal_vr_server (hal_vr_default))
+(typeattributeset hal_wifi (hal_wifi_default mtk_hal_wifi))
+(typeattributeset hal_wifi_server (hal_wifi_default mtk_hal_wifi))
+(typeattributeset hal_wifi_hostapd (hal_wifi_hostapd_default))
+(typeattributeset hal_wifi_hostapd_server (hal_wifi_hostapd_default))
+(typeattributeset hal_wifi_offload (hal_wifi_offload_default))
+(typeattributeset hal_wifi_offload_server (hal_wifi_offload_default))
+(typeattributeset hal_wifi_supplicant (hal_wifi_supplicant_default))
+(typeattributeset hal_wifi_supplicant_server (hal_wifi_supplicant_default))
+(typeattribute mtk_core_property_type)
+(typeattributeset mtk_core_property_type (mtk_default_prop vendor_ril_ipo_prop gsm0710muxd_prop mtk_wifi_prop persist_mtk_aeev_prop persist_aeev_prop debug_mtk_aeev_prop ro_mtk_aee_prop ril_active_md_prop ril_mux_report_case_prop ril_cdma_report_prop mtk_md_prop tel_switch_prop mnld_prop audiohal_prop wmt_prop net_cdma_mdmstat persist_bt_prop vendor_factory_idle_state_prop service_nvram_init_prop wifi_5g_prop mtk_em_prop mediatek_prop mtk_em_hidl_prop mtk_operator_id_prop mtk_simswitch_emmode_prop mtk_dsbp_support_prop mtk_imstestmode_prop mtk_smsformat_prop mtk_gprs_prefer_prop mtk_testsim_cardtype_prop mtk_ct_ir_engmode_prop mtk_disable_c2k_cap_prop mtk_debug_md_reset_prop mtk_omx_log_prop mtk_vdec_log_prop mtk_vdectlc_log_prop mtk_venc_h264_showlog_prop mtk_modem_warning_prop vendor_radio_prop vendor_debug_prop mtk_ct_volte_prop mtk_ril_mode_prop mtk_ss_vendor_prop mtk_gps_support_prop mtk_rat_config_prop mtk_aal_ro_prop mtk_pq_ro_prop mtk_pq_prop mtk_emmc_support_prop vendor_em_usb_prop vendor_usb_otg_switch mtk_anr_support_prop mtk_appresolutiontuner_prop mtk_fullscreenswitch_prop mtk_antutu_prop mtk_malloc_debug_backtrace_prop mtk_voicerecgnize_prop cdma_prop pppd_gprs_prop soter_teei_prop logfilter_prop vendor_logmuch_prop mtk_net_ipv6_prop mtk_volte_prop mtk_volte_support_prop mtk_wfc_support_prop mtk_vilte_support_prop mtk_viwifi_support_prop mtk_rcs_ua_support_prop mtk_wfc_prop mtk_vilte_prop mtk_viwifi_prop mtk_vt_prop persist_service_atci_prop mtk_atci_prop usp_prop mtk_cxp_vendor_prop mtk_epdg_prop persist_epdg_prop netdagent_prop mtk_vsim_prop mtk_md_version_prop mtk_moms_prop mtk_log_tel_dbg_prop mtk_ims_prop mtk_network_prop mtk_cta_log_prop mtk_mobile_management_prop ro_vendor_mtk_wfd_support_prop mtk_duraspeed_prop mtk_mims_prop mtk_dynims_prop mtk_extsim_prop mtk_mdm_prop mtk_mdworldmode_prop mtk_oma_drm_support_prop mtk_cta_set_prop mtk_cta_support_prop mtk_miravision_support_prop mtk_aod_support_prop mtk_default_write_disk_prop mtk_bg_power_saving_support_prop mtk_bg_power_saving_ui_prop mtk_besloudness_support_prop mtk_hifiaudio_support_prop mtk_active_noise_cancel_prop mtk_wapi_support_prop mtk_fd_support_prop mtk_wappush_prop num_md_protocol_prop mtk_st_nfc_gsma_support_prop mtk_st_nfc_ignore_modem_prop mtk_nfc_addon_support_prop mtk_radio_seapi_off_prop mtk_nxp_nfc_gsma_support_prop mtk_rtt_advanced_features_prop mtk_operator_prop mtk_omacp_support_prop mtk_libudf_prop mtk_printk_prop mtk_camera_prop mtk_gallery_prop mtk_media_prop mtk_rsc_prop mtk_pms_prop service_rcs_prop mtk_datashaping_prop mtk_provision_prop mtk_nn_quant_preferred_prop mtk_tflite_fuse_pad_prop mtk_cam_security_prop tkcore_prop volte_prop mtk_wod_prop persist_wod_prop))
+(typeattribute mtk_hal_lbs)
+(typeattributeset mtk_hal_lbs (lbs_hidl_service merged_hal_service))
+(typeattribute mtk_hal_lbs_client)
+(typeattributeset mtk_hal_lbs_client (platform_app_28_0 system_app_28_0 system_server_28_0 lbs_dbg meta_tst))
+(typeattribute mtk_hal_lbs_server)
+(typeattributeset mtk_hal_lbs_server (lbs_hidl_service merged_hal_service))
+(typeattribute mtk_hal_wifi_hostapd)
+(typeattribute mtk_hal_wifi_hostapd_client)
+(typeattributeset mtk_hal_wifi_hostapd_client (system_server_28_0))
+(typeattribute mtk_hal_wifi_hostapd_server)
+(typeattribute hal_imsa)
+(typeattributeset hal_imsa (mtk_hal_imsa))
+(typeattribute hal_imsa_client)
+(typeattributeset hal_imsa_client (radio_28_0))
+(typeattribute hal_imsa_server)
+(typeattributeset hal_imsa_server (mtk_hal_imsa))
+(typeattribute mtkimsapdomain)
+(typeattributeset mtkimsapdomain (rild ccci_mdinit mtk_hal_imsa mtkrild mtk_hal_wfo rcs_volte_stack statusd viarild volte_rcs_ua volte_uce_ua vtservice_hidl))
+(typeattribute mtkimsmddomain)
+(typeattributeset mtkimsmddomain (bip epdg_wod volte_imcb volte_imsm_93 volte_stack volte_ua wfca))
+(typeattribute hal_pq)
+(typeattributeset hal_pq (mtk_hal_pq))
+(typeattribute hal_pq_client)
+(typeattributeset hal_pq_client (mediacodec_28_0 mediaserver_28_0 platform_app_28_0 priv_app_28_0 surfaceflinger_28_0 system_app_28_0 system_server_28_0 hal_graphics_composer_default mtk_hal_camera atci_service atcid vtservice))
+(typeattribute hal_pq_server)
+(typeattributeset hal_pq_server (mtk_hal_pq))
+(typeattribute mtk_hal_keyattestation)
+(typeattributeset mtk_hal_keyattestation (hal_keymaster_attestation))
+(typeattribute mtk_hal_keyattestation_client)
+(typeattributeset mtk_hal_keyattestation_client (meta_tst))
+(typeattribute mtk_hal_keyattestation_server)
+(typeattributeset mtk_hal_keyattestation_server (hal_keymaster_attestation))
+(typeattribute hal_nvramagent)
+(typeattributeset hal_nvramagent (nvram_agent_binder))
+(typeattribute hal_nvramagent_client)
+(typeattributeset hal_nvramagent_client (system_app_28_0))
+(typeattribute hal_nvramagent_server)
+(typeattributeset hal_nvramagent_server (nvram_agent_binder))
+(typeattribute mtk_hal_fm)
+(typeattributeset mtk_hal_fm (fm_hidl_service))
+(typeattribute mtk_hal_fm_client)
+(typeattributeset mtk_hal_fm_client (platform_app_28_0))
+(typeattribute mtk_hal_fm_server)
+(typeattributeset mtk_hal_fm_server (fm_hidl_service))
+(typeattribute mtk_hal_log)
+(typeattributeset mtk_hal_log (aee_hal connsyslogger loghidlvendorservice))
+(typeattribute mtk_hal_log_client)
+(typeattributeset mtk_hal_log_client (platform_app_28_0 aee_aed_28_0 loghidlsysservice_28_0))
+(typeattribute mtk_hal_log_server)
+(typeattributeset mtk_hal_log_server (aee_hal connsyslogger loghidlvendorservice))
+(typeattribute mtk_hal_em)
+(typeattributeset mtk_hal_em (em_hidl))
+(typeattribute mtk_hal_em_client)
+(typeattributeset mtk_hal_em_client (radio_28_0))
+(typeattribute mtk_hal_em_server)
+(typeattributeset mtk_hal_em_server (em_hidl))
+(typeattribute hal_mms)
+(typeattributeset hal_mms (mtk_hal_mms))
+(typeattribute hal_mms_client)
+(typeattribute hal_mms_server)
+(typeattributeset hal_mms_server (mtk_hal_mms))
+(typeattribute hal_wfo)
+(typeattributeset hal_wfo (mtk_hal_wfo))
+(typeattribute hal_wfo_client)
+(typeattributeset hal_wfo_client (radio_28_0 system_server_28_0))
+(typeattribute hal_wfo_server)
+(typeattributeset hal_wfo_server (mtk_hal_wfo))
+(typeattribute mtk_hal_netdagent)
+(typeattributeset mtk_hal_netdagent (netdagent))
+(typeattribute mtk_hal_netdagent_client)
+(typeattributeset mtk_hal_netdagent_client (radio_28_0 system_app_28_0))
+(typeattribute mtk_hal_netdagent_server)
+(typeattributeset mtk_hal_netdagent_server (netdagent))
+(typeattribute hal_presence)
+(typeattributeset hal_presence (volte_uce_ua))
+(typeattribute hal_presence_client)
+(typeattributeset hal_presence_client (system_app_28_0))
+(typeattribute hal_presence_server)
+(typeattributeset hal_presence_server (volte_uce_ua))
+(typeattribute hal_videotelephony)
+(typeattribute hal_videotelephony_client)
+(typeattribute hal_videotelephony_server)
+(typeattribute hal_mtkcodecservice)
+(typeattributeset hal_mtkcodecservice (merged_hal_service hal_mtkcodecservice_default))
+(typeattribute hal_mtkcodecservice_client)
+(typeattributeset hal_mtkcodecservice_client (mediacodec_28_0 mediaserver_28_0 system_server_28_0))
+(typeattribute hal_mtkcodecservice_server)
+(typeattributeset hal_mtkcodecservice_server (merged_hal_service hal_mtkcodecservice_default))
+(typeattribute hal_rcs)
+(typeattributeset hal_rcs (volte_rcs_ua))
+(typeattribute hal_rcs_client)
+(typeattributeset hal_rcs_client (radio_28_0 system_app_28_0))
+(typeattribute hal_rcs_server)
+(typeattributeset hal_rcs_server (volte_rcs_ua))
+(typeattribute hal_dfps)
+(typeattributeset hal_dfps (mtk_hal_dfps))
+(typeattribute hal_dfps_client)
+(typeattributeset hal_dfps_client (surfaceflinger_28_0 system_server_28_0 merged_hal_service mtk_hal_power))
+(typeattribute hal_dfps_server)
+(typeattributeset hal_dfps_server (mtk_hal_dfps))
+(typeattribute mtk_hal_pplagent)
+(typeattributeset mtk_hal_pplagent (ppl_agent))
+(typeattribute mtk_hal_pplagent_client)
+(typeattribute mtk_hal_pplagent_server)
+(typeattributeset mtk_hal_pplagent_server (ppl_agent))
+(typeattribute hal_atci)
+(typeattributeset hal_atci (atcid))
+(typeattribute hal_atci_client)
+(typeattributeset hal_atci_client (radio_28_0 system_app_28_0 atci_service_sys_28_0 atci_service))
+(typeattribute hal_atci_server)
+(typeattributeset hal_atci_server (atcid))
+(typeattribute hal_thh)
+(typeattributeset hal_thh (hal_thh_default))
+(typeattribute hal_thh_client)
+(typeattributeset hal_thh_client (platform_app_28_0))
+(typeattribute hal_thh_server)
+(typeattributeset hal_thh_server (hal_thh_default))
+(typeattribute hal_tui)
+(typeattributeset hal_tui (hal_tui_default))
+(typeattribute hal_tui_client)
+(typeattributeset hal_tui_client (platform_app_28_0))
+(typeattribute hal_tui_server)
+(typeattributeset hal_tui_server (hal_tui_default))
+(typeattribute hal_capi)
+(typeattributeset hal_capi (hal_capi_default))
+(typeattribute hal_capi_client)
+(typeattributeset hal_capi_client (platform_app_28_0 hal_gatekeeper_default hal_keymaster_attestation hal_thh_default init_thh_service))
+(typeattribute hal_capi_server)
+(typeattributeset hal_capi_server (hal_capi_default))
+(typeattribute mtk_hal_apmonitor)
+(typeattribute mtk_hal_apmonitor_client)
+(typeattributeset mtk_hal_apmonitor_client (capturepackets_28_0 rild mtk_agpsd))
+(typeattribute hal_tee_client)
+(typeattributeset hal_tee_client (teed_app))
+(typeattribute hal_tee_server)
+(typeattributeset hal_tee_server (hal_tee_default))
+(typeattribute hal_tee)
+(typeattributeset hal_tee (hal_tee_default))
+(typeattribute hal_teeregistry_client)
+(typeattributeset hal_teeregistry_client (teeregistryd_app))
+(typeattribute hal_teeregistry_server)
+(typeattributeset hal_teeregistry_server (hal_teeregistry_default))
+(typeattribute hal_teeregistry)
+(typeattributeset hal_teeregistry (hal_teeregistry_default))
+(type hostapd_data_file)
+(roletype object_r hostapd_data_file)
+(type wpa_data_file)
+(roletype object_r wpa_data_file)
+(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_audiocontrol_default)
+(roletype object_r hal_audiocontrol_default)
+(type hal_audiocontrol_default_exec)
+(roletype object_r hal_audiocontrol_default_exec)
+(type hal_audiocontrol_default_tmpfs)
+(roletype object_r hal_audiocontrol_default_tmpfs)
+(type hal_authsecret_default)
+(roletype object_r hal_authsecret_default)
+(type hal_authsecret_default_exec)
+(roletype object_r hal_authsecret_default_exec)
+(type hal_authsecret_default_tmpfs)
+(roletype object_r hal_authsecret_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_confirmationui_default)
+(roletype object_r hal_confirmationui_default)
+(type hal_confirmationui_default_exec)
+(roletype object_r hal_confirmationui_default_exec)
+(type hal_confirmationui_default_tmpfs)
+(roletype object_r hal_confirmationui_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_evs_default)
+(roletype object_r hal_evs_default)
+(type hal_evs_default_exec)
+(roletype object_r hal_evs_default_exec)
+(type hal_evs_default_tmpfs)
+(roletype object_r hal_evs_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_lowpan_default)
+(roletype object_r hal_lowpan_default)
+(type hal_lowpan_default_exec)
+(roletype object_r hal_lowpan_default_exec)
+(type hal_lowpan_default_tmpfs)
+(roletype object_r hal_lowpan_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_radio_config_default)
+(roletype object_r hal_radio_config_default)
+(type hal_radio_config_default_exec)
+(roletype object_r hal_radio_config_default_exec)
+(type hal_radio_config_default_tmpfs)
+(roletype object_r hal_radio_config_default_tmpfs)
+(type hal_radio_default)
+(roletype object_r hal_radio_default)
+(type hal_radio_default_exec)
+(roletype object_r hal_radio_default_exec)
+(type hal_radio_default_tmpfs)
+(roletype object_r hal_radio_default_tmpfs)
+(type hal_secure_element_default)
+(roletype object_r hal_secure_element_default)
+(type hal_secure_element_default_exec)
+(roletype object_r hal_secure_element_default_exec)
+(type hal_secure_element_default_tmpfs)
+(roletype object_r hal_secure_element_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_vehicle_default)
+(roletype object_r hal_vehicle_default)
+(type hal_vehicle_default_exec)
+(roletype object_r hal_vehicle_default_exec)
+(type hal_vehicle_default_tmpfs)
+(roletype object_r hal_vehicle_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_hostapd_default)
+(roletype object_r hal_wifi_hostapd_default)
+(type hal_wifi_hostapd_default_exec)
+(roletype object_r hal_wifi_hostapd_default_exec)
+(type hal_wifi_hostapd_default_tmpfs)
+(roletype object_r hal_wifi_hostapd_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 rild)
+(roletype object_r rild)
+(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 MtkCodecService_exec)
+(roletype object_r MtkCodecService_exec)
+(type MtkCodecService)
+(roletype object_r MtkCodecService)
+(type aee_hal)
+(roletype object_r aee_hal)
+(type aee_hal_exec)
+(roletype object_r aee_hal_exec)
+(type aee_hal_tmpfs)
+(roletype object_r aee_hal_tmpfs)
+(type audiocmdservice_atci)
+(roletype object_r audiocmdservice_atci)
+(type audiocmdservice_atci_exec)
+(roletype object_r audiocmdservice_atci_exec)
+(type audiocmdservice_atci_tmpfs)
+(roletype object_r audiocmdservice_atci_tmpfs)
+(type biosensord_nvram)
+(roletype object_r biosensord_nvram)
+(type biosensord_nvram_exec)
+(roletype object_r biosensord_nvram_exec)
+(type biosensord_nvram_file)
+(roletype object_r biosensord_nvram_file)
+(type biosensord_nvram_tmpfs)
+(roletype object_r biosensord_nvram_tmpfs)
+(type ccci_fsd_exec)
+(roletype object_r ccci_fsd_exec)
+(type ccci_fsd)
+(roletype object_r ccci_fsd)
+(type ccci_fsd_tmpfs)
+(roletype object_r ccci_fsd_tmpfs)
+(type ccci_mdinit_exec)
+(roletype object_r ccci_mdinit_exec)
+(type ccci_mdinit)
+(roletype object_r ccci_mdinit)
+(type ccci_mdinit_tmpfs)
+(roletype object_r ccci_mdinit_tmpfs)
+(type connsyslogger)
+(roletype object_r connsyslogger)
+(type connsyslogger_exec)
+(roletype object_r connsyslogger_exec)
+(type connsyslogger_tmpfs)
+(roletype object_r connsyslogger_tmpfs)
+(type devmap_device)
+(roletype object_r devmap_device)
+(type ttyMT_device)
+(roletype object_r ttyMT_device)
+(type ttyS_device)
+(roletype object_r ttyS_device)
+(type ttySDIO_device)
+(roletype object_r ttySDIO_device)
+(type vmodem_device)
+(roletype object_r vmodem_device)
+(type stpwmt_device)
+(roletype object_r stpwmt_device)
+(type wmtdetect_device)
+(roletype object_r wmtdetect_device)
+(type wmtWifi_device)
+(roletype object_r wmtWifi_device)
+(type stpbt_device)
+(roletype object_r stpbt_device)
+(type fw_log_bt_device)
+(roletype object_r fw_log_bt_device)
+(type stpant_device)
+(roletype object_r stpant_device)
+(type fm_device)
+(roletype object_r fm_device)
+(type stpgps_device)
+(roletype object_r stpgps_device)
+(type fw_log_gps_device)
+(roletype object_r fw_log_gps_device)
+(type fw_log_wmt_device)
+(roletype object_r fw_log_wmt_device)
+(type fw_log_wifi_device)
+(roletype object_r fw_log_wifi_device)
+(type pmem_multimedia_device)
+(roletype object_r pmem_multimedia_device)
+(type mt6516_isp_device)
+(roletype object_r mt6516_isp_device)
+(type mt6516_IDP_device)
+(roletype object_r mt6516_IDP_device)
+(type mt9p012_device)
+(roletype object_r mt9p012_device)
+(type mt6516_jpeg_device)
+(roletype object_r mt6516_jpeg_device)
+(type FM50AF_device)
+(roletype object_r FM50AF_device)
+(type DW9714AF_device)
+(roletype object_r DW9714AF_device)
+(type DW9814AF_device)
+(roletype object_r DW9814AF_device)
+(type AK7345AF_device)
+(roletype object_r AK7345AF_device)
+(type DW9714A_device)
+(roletype object_r DW9714A_device)
+(type LC898122AF_device)
+(roletype object_r LC898122AF_device)
+(type LC898212AF_device)
+(roletype object_r LC898212AF_device)
+(type BU6429AF_device)
+(roletype object_r BU6429AF_device)
+(type AD5820AF_device)
+(roletype object_r AD5820AF_device)
+(type DW9718AF_device)
+(roletype object_r DW9718AF_device)
+(type BU64745GWZAF_device)
+(roletype object_r BU64745GWZAF_device)
+(type MAINAF_device)
+(roletype object_r MAINAF_device)
+(type MAIN2AF_device)
+(roletype object_r MAIN2AF_device)
+(type SUBAF_device)
+(roletype object_r SUBAF_device)
+(type M4U_device_device)
+(roletype object_r M4U_device_device)
+(type Vcodec_device)
+(roletype object_r Vcodec_device)
+(type MJC_device)
+(roletype object_r MJC_device)
+(type smartpa_device)
+(roletype object_r smartpa_device)
+(type smartpa1_device)
+(roletype object_r smartpa1_device)
+(type uio0_device)
+(roletype object_r uio0_device)
+(type xt_qtaguid_device)
+(roletype object_r xt_qtaguid_device)
+(type rfkill_device)
+(roletype object_r rfkill_device)
+(type sw_sync_device)
+(roletype object_r sw_sync_device)
+(type sec_device)
+(roletype object_r sec_device)
+(type hid_keyboard_device)
+(roletype object_r hid_keyboard_device)
+(type btn_device)
+(roletype object_r btn_device)
+(type uinput_device)
+(roletype object_r uinput_device)
+(type TV_out_device)
+(roletype object_r TV_out_device)
+(type gz_device)
+(roletype object_r gz_device)
+(type camera_sysram_device)
+(roletype object_r camera_sysram_device)
+(type camera_isp_device)
+(roletype object_r camera_isp_device)
+(type camera_dip_device)
+(roletype object_r camera_dip_device)
+(type camera_dpe_device)
+(roletype object_r camera_dpe_device)
+(type camera_tsf_device)
+(roletype object_r camera_tsf_device)
+(type camera_fdvt_device)
+(roletype object_r camera_fdvt_device)
+(type camera_rsc_device)
+(roletype object_r camera_rsc_device)
+(type camera_gepf_device)
+(roletype object_r camera_gepf_device)
+(type camera_wpe_device)
+(roletype object_r camera_wpe_device)
+(type camera_owe_device)
+(roletype object_r camera_owe_device)
+(type camera_mfb_device)
+(roletype object_r camera_mfb_device)
+(type camera_pipemgr_device)
+(roletype object_r camera_pipemgr_device)
+(type ccu_device)
+(roletype object_r ccu_device)
+(type vpu_device)
+(roletype object_r vpu_device)
+(type mtk_jpeg_device)
+(roletype object_r mtk_jpeg_device)
+(type kd_camera_hw_device)
+(roletype object_r kd_camera_hw_device)
+(type seninf_device)
+(roletype object_r seninf_device)
+(type kd_camera_flashlight_device)
+(roletype object_r kd_camera_flashlight_device)
+(type flashlight_device)
+(roletype object_r flashlight_device)
+(type kd_camera_hw_bus2_device)
+(roletype object_r kd_camera_hw_bus2_device)
+(type MATV_device)
+(roletype object_r MATV_device)
+(type mt_otg_test_device)
+(roletype object_r mt_otg_test_device)
+(type mt_mdp_device)
+(roletype object_r mt_mdp_device)
+(type mtkg2d_device)
+(roletype object_r mtkg2d_device)
+(type misc_sd_device)
+(roletype object_r misc_sd_device)
+(type mtk_sched_device)
+(roletype object_r mtk_sched_device)
+(type ampc0_device)
+(roletype object_r ampc0_device)
+(type mmp_device)
+(roletype object_r mmp_device)
+(type ttyGS_device)
+(roletype object_r ttyGS_device)
+(type CAM_CAL_DRV_device)
+(roletype object_r CAM_CAL_DRV_device)
+(type CAM_CAL_DRV1_device)
+(roletype object_r CAM_CAL_DRV1_device)
+(type CAM_CAL_DRV2_device)
+(roletype object_r CAM_CAL_DRV2_device)
+(type MTK_SMI_device)
+(roletype object_r MTK_SMI_device)
+(type mtk_cmdq_device)
+(roletype object_r mtk_cmdq_device)
+(type mtk_mdp_device)
+(roletype object_r mtk_mdp_device)
+(type mtk_rrc_device)
+(roletype object_r mtk_rrc_device)
+(type ebc_device)
+(roletype object_r ebc_device)
+(type vow_device)
+(roletype object_r vow_device)
+(type MT6516_H264_DEC_device)
+(roletype object_r MT6516_H264_DEC_device)
+(type MT6516_Int_SRAM_device)
+(roletype object_r MT6516_Int_SRAM_device)
+(type MT6516_MM_QUEUE_device)
+(roletype object_r MT6516_MM_QUEUE_device)
+(type MT6516_MP4_DEC_device)
+(roletype object_r MT6516_MP4_DEC_device)
+(type MT6516_MP4_ENC_device)
+(roletype object_r MT6516_MP4_ENC_device)
+(type sensor_device)
+(roletype object_r sensor_device)
+(type aed_device)
+(roletype object_r aed_device)
+(type ccci_device)
+(roletype object_r ccci_device)
+(type ccci_monitor_device)
+(roletype object_r ccci_monitor_device)
+(type gsm0710muxd_device)
+(roletype object_r gsm0710muxd_device)
+(type eemcs_device)
+(roletype object_r eemcs_device)
+(type emd_device)
+(roletype object_r emd_device)
+(type mt6605_device)
+(roletype object_r mt6605_device)
+(type st21nfc_device)
+(roletype object_r st21nfc_device)
+(type exm0_device)
+(roletype object_r exm0_device)
+(type mmcblk_device)
+(roletype object_r mmcblk_device)
+(type BOOT_device)
+(roletype object_r BOOT_device)
+(type MT_pmic_device)
+(roletype object_r MT_pmic_device)
+(type aal_als_device)
+(roletype object_r aal_als_device)
+(type accdet_device)
+(roletype object_r accdet_device)
+(type android_device)
+(roletype object_r android_device)
+(type bmtpool_device)
+(roletype object_r bmtpool_device)
+(type bootimg_device)
+(roletype object_r bootimg_device)
+(type btif_device)
+(roletype object_r btif_device)
+(type cache_device)
+(roletype object_r cache_device)
+(type cpu_dma_latency_device)
+(roletype object_r cpu_dma_latency_device)
+(type dummy_cam_cal_device)
+(roletype object_r dummy_cam_cal_device)
+(type ebr_device)
+(roletype object_r ebr_device)
+(type expdb_device)
+(roletype object_r expdb_device)
+(type fat_device)
+(roletype object_r fat_device)
+(type logo_device)
+(roletype object_r logo_device)
+(type loop-control_device)
+(roletype object_r loop-control_device)
+(type mbr_device)
+(roletype object_r mbr_device)
+(type met_device)
+(roletype object_r met_device)
+(type misc_device)
+(roletype object_r misc_device)
+(type misc2_device)
+(roletype object_r misc2_device)
+(type mtfreqhopping_device)
+(roletype object_r mtfreqhopping_device)
+(type mtgpio_device)
+(roletype object_r mtgpio_device)
+(type mtk_kpd_device)
+(roletype object_r mtk_kpd_device)
+(type network_device)
+(roletype object_r network_device)
+(type nvram_device)
+(roletype object_r nvram_device)
+(type pmt_device)
+(roletype object_r pmt_device)
+(type preloader_device)
+(roletype object_r preloader_device)
+(type pro_info_device)
+(roletype object_r pro_info_device)
+(type protect_f_device)
+(roletype object_r protect_f_device)
+(type protect_s_device)
+(roletype object_r protect_s_device)
+(type psaux_device)
+(roletype object_r psaux_device)
+(type ptyp_device)
+(roletype object_r ptyp_device)
+(type recovery_device)
+(roletype object_r recovery_device)
+(type sec_ro_device)
+(roletype object_r sec_ro_device)
+(type seccfg_device)
+(roletype object_r seccfg_device)
+(type tee_part_device)
+(roletype object_r tee_part_device)
+(type snapshot_device)
+(roletype object_r snapshot_device)
+(type tgt_device)
+(roletype object_r tgt_device)
+(type touch_device)
+(roletype object_r touch_device)
+(type tpd_em_log_device)
+(roletype object_r tpd_em_log_device)
+(type ttyp_device)
+(roletype object_r ttyp_device)
+(type uboot_device)
+(roletype object_r uboot_device)
+(type uibc_device)
+(roletype object_r uibc_device)
+(type usrdata_device)
+(roletype object_r usrdata_device)
+(type zram0_device)
+(roletype object_r zram0_device)
+(type hwzram0_device)
+(roletype object_r hwzram0_device)
+(type RT_Monitor_device)
+(roletype object_r RT_Monitor_device)
+(type kick_powerkey_device)
+(roletype object_r kick_powerkey_device)
+(type agps_device)
+(roletype object_r agps_device)
+(type mnld_device)
+(roletype object_r mnld_device)
+(type geo_device)
+(roletype object_r geo_device)
+(type mdlog_device)
+(roletype object_r mdlog_device)
+(type md32_device)
+(roletype object_r md32_device)
+(type scp_device)
+(roletype object_r scp_device)
+(type adsp_device)
+(roletype object_r adsp_device)
+(type sspm_device)
+(roletype object_r sspm_device)
+(type etb_device)
+(roletype object_r etb_device)
+(type MT_pmic_adc_cali_device)
+(roletype object_r MT_pmic_adc_cali_device)
+(type mtk-adc-cali_device)
+(roletype object_r mtk-adc-cali_device)
+(type MT_pmic_cali_device)
+(roletype object_r MT_pmic_cali_device)
+(type otp_device)
+(roletype object_r otp_device)
+(type otp_part_block_device)
+(roletype object_r otp_part_block_device)
+(type qemu_pipe_device)
+(roletype object_r qemu_pipe_device)
+(type icusb_device)
+(roletype object_r icusb_device)
+(type irtx_device)
+(roletype object_r irtx_device)
+(type pmic_ftm_device)
+(roletype object_r pmic_ftm_device)
+(type charger_ftm_device)
+(roletype object_r charger_ftm_device)
+(type shf_device)
+(roletype object_r shf_device)
+(type keyblock_device)
+(roletype object_r keyblock_device)
+(type offloadservice_device)
+(roletype object_r offloadservice_device)
+(type ttyACM_device)
+(roletype object_r ttyACM_device)
+(type hrm_device)
+(roletype object_r hrm_device)
+(type lens_device)
+(roletype object_r lens_device)
+(type nvdata_device)
+(roletype object_r nvdata_device)
+(type nvcfg_device)
+(roletype object_r nvcfg_device)
+(type expdb_block_device)
+(roletype object_r expdb_block_device)
+(type misc2_block_device)
+(roletype object_r misc2_block_device)
+(type logo_block_device)
+(roletype object_r logo_block_device)
+(type para_block_device)
+(roletype object_r para_block_device)
+(type tee_block_device)
+(roletype object_r tee_block_device)
+(type seccfg_block_device)
+(roletype object_r seccfg_block_device)
+(type secro_block_device)
+(roletype object_r secro_block_device)
+(type preloader_block_device)
+(roletype object_r preloader_block_device)
+(type lk_block_device)
+(roletype object_r lk_block_device)
+(type protect1_block_device)
+(roletype object_r protect1_block_device)
+(type protect2_block_device)
+(roletype object_r protect2_block_device)
+(type keystore_block_device)
+(roletype object_r keystore_block_device)
+(type oemkeystore_block_device)
+(roletype object_r oemkeystore_block_device)
+(type sec1_block_device)
+(roletype object_r sec1_block_device)
+(type md1img_block_device)
+(roletype object_r md1img_block_device)
+(type md1dsp_block_device)
+(roletype object_r md1dsp_block_device)
+(type md1arm7_block_device)
+(roletype object_r md1arm7_block_device)
+(type md3img_block_device)
+(roletype object_r md3img_block_device)
+(type mmcblk1_block_device)
+(roletype object_r mmcblk1_block_device)
+(type mmcblk1p1_block_device)
+(roletype object_r mmcblk1p1_block_device)
+(type bootdevice_block_device)
+(roletype object_r bootdevice_block_device)
+(type odm_block_device)
+(roletype object_r odm_block_device)
+(type oem_block_device)
+(roletype object_r oem_block_device)
+(type vendor_block_device)
+(roletype object_r vendor_block_device)
+(type dtbo_block_device)
+(roletype object_r dtbo_block_device)
+(type loader_ext_block_device)
+(roletype object_r loader_ext_block_device)
+(type spm_device)
+(roletype object_r spm_device)
+(type persist_block_device)
+(roletype object_r persist_block_device)
+(type md_block_device)
+(roletype object_r md_block_device)
+(type spmfw_block_device)
+(roletype object_r spmfw_block_device)
+(type mcupmfw_block_device)
+(roletype object_r mcupmfw_block_device)
+(type scp_block_device)
+(roletype object_r scp_block_device)
+(type sspm_block_device)
+(roletype object_r sspm_block_device)
+(type dsp_block_device)
+(roletype object_r dsp_block_device)
+(type ppl_block_device)
+(roletype object_r ppl_block_device)
+(type nvcfg_block_device)
+(roletype object_r nvcfg_block_device)
+(type ancservice_device)
+(roletype object_r ancservice_device)
+(type mbim_device)
+(roletype object_r mbim_device)
+(type audio_ipi_device)
+(roletype object_r audio_ipi_device)
+(type cam_vpu_block_device)
+(roletype object_r cam_vpu_block_device)
+(type boot_para_block_device)
+(roletype object_r boot_para_block_device)
+(type mtk_dfrc_device)
+(roletype object_r mtk_dfrc_device)
+(type vbmeta_block_device)
+(roletype object_r vbmeta_block_device)
+(type hwmsensor_device)
+(roletype object_r hwmsensor_device)
+(type msensor_device)
+(roletype object_r msensor_device)
+(type gsensor_device)
+(roletype object_r gsensor_device)
+(type als_ps_device)
+(roletype object_r als_ps_device)
+(type gyroscope_device)
+(roletype object_r gyroscope_device)
+(type barometer_device)
+(roletype object_r barometer_device)
+(type humidity_device)
+(roletype object_r humidity_device)
+(type biometric_device)
+(roletype object_r biometric_device)
+(type sensorlist_device)
+(roletype object_r sensorlist_device)
+(type m_batch_misc_device)
+(roletype object_r m_batch_misc_device)
+(type m_als_misc_device)
+(roletype object_r m_als_misc_device)
+(type m_ps_misc_device)
+(roletype object_r m_ps_misc_device)
+(type m_baro_misc_device)
+(roletype object_r m_baro_misc_device)
+(type m_hmdy_misc_device)
+(roletype object_r m_hmdy_misc_device)
+(type m_acc_misc_device)
+(roletype object_r m_acc_misc_device)
+(type m_mag_misc_device)
+(roletype object_r m_mag_misc_device)
+(type m_gyro_misc_device)
+(roletype object_r m_gyro_misc_device)
+(type m_act_misc_device)
+(roletype object_r m_act_misc_device)
+(type m_pedo_misc_device)
+(roletype object_r m_pedo_misc_device)
+(type m_situ_misc_device)
+(roletype object_r m_situ_misc_device)
+(type m_step_c_misc_device)
+(roletype object_r m_step_c_misc_device)
+(type m_fusion_misc_device)
+(roletype object_r m_fusion_misc_device)
+(type m_bio_misc_device)
+(roletype object_r m_bio_misc_device)
+(type em_hidl)
+(roletype object_r em_hidl)
+(type em_hidl_exec)
+(roletype object_r em_hidl_exec)
+(type em_hidl_tmpfs)
+(roletype object_r em_hidl_tmpfs)
+(type factory)
+(roletype object_r factory)
+(type factory_exec)
+(roletype object_r factory_exec)
+(type factory_tmpfs)
+(roletype object_r factory_tmpfs)
+(type custom_file)
+(roletype object_r custom_file)
+(type lost_found_data_file)
+(roletype object_r lost_found_data_file)
+(type dontpanic_data_file)
+(roletype object_r dontpanic_data_file)
+(type resource_cache_data_file)
+(roletype object_r resource_cache_data_file)
+(type http_proxy_cfg_data_file)
+(roletype object_r http_proxy_cfg_data_file)
+(type acdapi_data_file)
+(roletype object_r acdapi_data_file)
+(type ppp_data_file)
+(roletype object_r ppp_data_file)
+(type wpa_supplicant_data_file)
+(roletype object_r wpa_supplicant_data_file)
+(type radvd_data_file)
+(roletype object_r radvd_data_file)
+(type volte_vt_socket)
+(roletype object_r volte_vt_socket)
+(type dfo_socket)
+(roletype object_r dfo_socket)
+(type rild2_socket)
+(roletype object_r rild2_socket)
+(type rild3_socket)
+(roletype object_r rild3_socket)
+(type rild4_socket)
+(roletype object_r rild4_socket)
+(type rild_mal_socket)
+(roletype object_r rild_mal_socket)
+(type rild_mal_at_socket)
+(roletype object_r rild_mal_at_socket)
+(type rild_mal_md2_socket)
+(roletype object_r rild_mal_md2_socket)
+(type rild_mal_at_md2_socket)
+(roletype object_r rild_mal_at_md2_socket)
+(type rild_ims_socket)
+(roletype object_r rild_ims_socket)
+(type rild_imsm_socket)
+(roletype object_r rild_imsm_socket)
+(type rild_oem_socket)
+(roletype object_r rild_oem_socket)
+(type rild_mtk_ut_socket)
+(roletype object_r rild_mtk_ut_socket)
+(type rild_mtk_ut_2_socket)
+(roletype object_r rild_mtk_ut_2_socket)
+(type rild_mtk_modem_socket)
+(roletype object_r rild_mtk_modem_socket)
+(type rild_md2_socket)
+(roletype object_r rild_md2_socket)
+(type rild2_md2_socket)
+(roletype object_r rild2_md2_socket)
+(type rild_debug_md2_socket)
+(roletype object_r rild_debug_md2_socket)
+(type rild_oem_md2_socket)
+(roletype object_r rild_oem_md2_socket)
+(type rild_mtk_ut_md2_socket)
+(roletype object_r rild_mtk_ut_md2_socket)
+(type rild_mtk_ut_2_md2_socket)
+(roletype object_r rild_mtk_ut_2_md2_socket)
+(type rild_mtk_modem_md2_socket)
+(roletype object_r rild_mtk_modem_md2_socket)
+(type rild_vsim_socket)
+(roletype object_r rild_vsim_socket)
+(type rild_vsim_md2_socket)
+(roletype object_r rild_vsim_md2_socket)
+(type mal_mfi_socket)
+(roletype object_r mal_mfi_socket)
+(type mal_data_file)
+(roletype object_r mal_data_file)
+(type netdiag_socket)
+(roletype object_r netdiag_socket)
+(type wpa_wlan0_socket)
+(roletype object_r wpa_wlan0_socket)
+(type soc_vt_imcb_socket)
+(roletype object_r soc_vt_imcb_socket)
+(type soc_vt_tcv_socket)
+(roletype object_r soc_vt_tcv_socket)
+(type soc_vt_stk_socket)
+(roletype object_r soc_vt_stk_socket)
+(type soc_vt_svc_socket)
+(roletype object_r soc_vt_svc_socket)
+(type dbus_bluetooth_socket)
+(roletype object_r dbus_bluetooth_socket)
+(type bt_int_adp_socket)
+(roletype object_r bt_int_adp_socket)
+(type bt_a2dp_stream_socket)
+(roletype object_r bt_a2dp_stream_socket)
+(type bt_data_file)
+(roletype object_r bt_data_file)
+(type proc_thermal)
+(roletype object_r proc_thermal)
+(type proc_mtkcooler)
+(roletype object_r proc_mtkcooler)
+(type proc_mtktz)
+(roletype object_r proc_mtktz)
+(type proc_slogger)
+(roletype object_r proc_slogger)
+(type proc_lk_env)
+(roletype object_r proc_lk_env)
+(type proc_ged)
+(roletype object_r proc_ged)
+(type proc_perfmgr)
+(roletype object_r proc_perfmgr)
+(type proc_wmtdbg)
+(roletype object_r proc_wmtdbg)
+(type proc_slabinfo)
+(roletype object_r proc_slabinfo)
+(type proc_zraminfo)
+(roletype object_r proc_zraminfo)
+(type proc_cpu_alignment)
+(roletype object_r proc_cpu_alignment)
+(type proc_gpulog)
+(roletype object_r proc_gpulog)
+(type proc_sched_debug)
+(roletype object_r proc_sched_debug)
+(type proc_chip)
+(roletype object_r proc_chip)
+(type proc_atf_log)
+(roletype object_r proc_atf_log)
+(type proc_gz_log)
+(roletype object_r proc_gz_log)
+(type proc_last_kmsg)
+(roletype object_r proc_last_kmsg)
+(type proc_bootprof)
+(roletype object_r proc_bootprof)
+(type proc_pl_lk)
+(roletype object_r proc_pl_lk)
+(type proc_msdc_debug)
+(roletype object_r proc_msdc_debug)
+(type proc_pidmap)
+(roletype object_r proc_pidmap)
+(type proc_kpageflags)
+(roletype object_r proc_kpageflags)
+(type proc_slabtrace)
+(roletype object_r proc_slabtrace)
+(type proc_cmdq_debug)
+(roletype object_r proc_cmdq_debug)
+(type sysfs_therm)
+(roletype object_r sysfs_therm)
+(type sysfs_fps)
+(roletype object_r sysfs_fps)
+(type sysfs_ccci)
+(roletype object_r sysfs_ccci)
+(type sysfs_mdinfo)
+(roletype object_r sysfs_mdinfo)
+(type sysfs_ssw)
+(roletype object_r sysfs_ssw)
+(type sysfs_vcorefs_pwrctrl)
+(roletype object_r sysfs_vcorefs_pwrctrl)
+(type sysfs_md32)
+(roletype object_r sysfs_md32)
+(type sysfs_scp)
+(roletype object_r sysfs_scp)
+(type sysfs_adsp)
+(roletype object_r sysfs_adsp)
+(type sysfs_sspm)
+(roletype object_r sysfs_sspm)
+(type sysfs_devinfo)
+(roletype object_r sysfs_devinfo)
+(type sysfs_dcm)
+(roletype object_r sysfs_dcm)
+(type sysfs_dcs)
+(roletype object_r sysfs_dcs)
+(type sysfs_vcore_debug)
+(roletype object_r sysfs_vcore_debug)
+(type agpsd_socket)
+(roletype object_r agpsd_socket)
+(type agpsd_data_file)
+(roletype object_r agpsd_data_file)
+(type mnld_socket)
+(roletype object_r mnld_socket)
+(type mnld_data_file)
+(roletype object_r mnld_data_file)
+(type gps_data_file)
+(roletype object_r gps_data_file)
+(type MPED_socket)
+(roletype object_r MPED_socket)
+(type MPED_data_file)
+(roletype object_r MPED_data_file)
+(type sysctl_socket)
+(roletype object_r sysctl_socket)
+(type backuprestore_socket)
+(roletype object_r backuprestore_socket)
+(type protect_f_data_file)
+(roletype object_r protect_f_data_file)
+(type protect_s_data_file)
+(roletype object_r protect_s_data_file)
+(type persist_data_file)
+(roletype object_r persist_data_file)
+(type nvram_data_file)
+(roletype object_r nvram_data_file)
+(type nvdata_file)
+(roletype object_r nvdata_file)
+(type nvcfg_file)
+(roletype object_r nvcfg_file)
+(type cct_data_file)
+(roletype object_r cct_data_file)
+(type mediaserver_data_file)
+(roletype object_r mediaserver_data_file)
+(type mediacodec_data_file)
+(roletype object_r mediacodec_data_file)
+(type logmisc_data_file)
+(roletype object_r logmisc_data_file)
+(type logtemp_data_file)
+(roletype object_r logtemp_data_file)
+(type aee_core_data_file)
+(roletype object_r aee_core_data_file)
+(type aee_core_vendor_file)
+(roletype object_r aee_core_vendor_file)
+(type aee_tombstone_data_file)
+(roletype object_r aee_tombstone_data_file)
+(type aee_exp_data_file)
+(roletype object_r aee_exp_data_file)
+(type aee_exp_vendor_file)
+(roletype object_r aee_exp_vendor_file)
+(type aee_dumpsys_data_file)
+(roletype object_r aee_dumpsys_data_file)
+(type aee_dumpsys_vendor_file)
+(roletype object_r aee_dumpsys_vendor_file)
+(type sf_rtt_file)
+(roletype object_r sf_rtt_file)
+(type rild-dongle_socket)
+(roletype object_r rild-dongle_socket)
+(type ccci_cfg_file)
+(roletype object_r ccci_cfg_file)
+(type c2k_file)
+(roletype object_r c2k_file)
+(type sensor_data_file)
+(roletype object_r sensor_data_file)
+(type stp_dump_data_file)
+(roletype object_r stp_dump_data_file)
+(type sysfs_keypad_file)
+(roletype object_r sysfs_keypad_file)
+(type rild_via_socket)
+(roletype object_r rild_via_socket)
+(type rpc_socket)
+(roletype object_r rpc_socket)
+(type rild_ctclient_socket)
+(roletype object_r rild_ctclient_socket)
+(type proc_icusb)
+(roletype object_r proc_icusb)
+(type iso9660)
+(roletype object_r iso9660)
+(type data_tmpfs_log_file)
+(roletype object_r data_tmpfs_log_file)
+(type vendor_tmpfs_log_file)
+(roletype object_r vendor_tmpfs_log_file)
+(type rawfs)
+(roletype object_r rawfs)
+(type fon_image_data_file)
+(roletype object_r fon_image_data_file)
+(type ims_ipsec_data_file)
+(roletype object_r ims_ipsec_data_file)
+(type thermal_manager_data_file)
+(roletype object_r thermal_manager_data_file)
+(type adbd_data_file)
+(roletype object_r adbd_data_file)
+(type autokd_data_file)
+(roletype object_r autokd_data_file)
+(type fuseblk)
+(roletype object_r fuseblk)
+(type proc_mrdump_rst)
+(roletype object_r proc_mrdump_rst)
+(type proc_battery_cmd)
+(roletype object_r proc_battery_cmd)
+(type debugfs_binder)
+(roletype object_r debugfs_binder)
+(type debugfs_blockio)
+(roletype object_r debugfs_blockio)
+(type debugfs_fuseio)
+(roletype object_r debugfs_fuseio)
+(type debugfs_usb)
+(roletype object_r debugfs_usb)
+(type debugfs_fb)
+(roletype object_r debugfs_fb)
+(type debugfs_cpuhvfs)
+(roletype object_r debugfs_cpuhvfs)
+(type debugfs_usb20_phy)
+(roletype object_r debugfs_usb20_phy)
+(type debugfs_dynamic_debug)
+(roletype object_r debugfs_dynamic_debug)
+(type debugfs_shrinker_debug)
+(roletype object_r debugfs_shrinker_debug)
+(type debugfs_dmlog_debug)
+(roletype object_r debugfs_dmlog_debug)
+(type debugfs_page_owner_slim_debug)
+(roletype object_r debugfs_page_owner_slim_debug)
+(type debugfs_rcu)
+(roletype object_r debugfs_rcu)
+(type debugfs_ged)
+(roletype object_r debugfs_ged)
+(type debugfs_fpsgo)
+(roletype object_r debugfs_fpsgo)
+(type debugfs_gpu_mali_midgard)
+(roletype object_r debugfs_gpu_mali_midgard)
+(type debugfs_gpu_mali_utgard)
+(roletype object_r debugfs_gpu_mali_utgard)
+(type debugfs_gpu_img)
+(roletype object_r debugfs_gpu_img)
+(type debugfs_ion)
+(roletype object_r debugfs_ion)
+(type debugfs_ion_mm_heap)
+(roletype object_r debugfs_ion_mm_heap)
+(type debugfs_emi_mbw_buf)
+(roletype object_r debugfs_emi_mbw_buf)
+(type debugfs_vpu_device_dbg)
+(roletype object_r debugfs_vpu_device_dbg)
+(type sf_bqdump_data_file)
+(roletype object_r sf_bqdump_data_file)
+(type nfc_socket)
+(roletype object_r nfc_socket)
+(type vendor_nfc_socket)
+(roletype object_r vendor_nfc_socket)
+(type factory_data_file)
+(roletype object_r factory_data_file)
+(type mdlog_data_file)
+(roletype object_r mdlog_data_file)
+(type mtk_audiohal_data_file)
+(roletype object_r mtk_audiohal_data_file)
+(type mtk_powerhal_data_file)
+(roletype object_r mtk_powerhal_data_file)
+(type mddb_data_file)
+(roletype object_r mddb_data_file)
+(type sysfs_boot_mode)
+(roletype object_r sysfs_boot_mode)
+(type sysfs_boot_type)
+(roletype object_r sysfs_boot_type)
+(type consyslog_data_file)
+(roletype object_r consyslog_data_file)
+(type sysfs_comport_type)
+(roletype object_r sysfs_comport_type)
+(type sysfs_uart_info)
+(roletype object_r sysfs_uart_info)
+(type sysfs_usb_cmode)
+(roletype object_r sysfs_usb_cmode)
+(type sysfs_vbus)
+(roletype object_r sysfs_vbus)
+(type sysfs_pump_express)
+(roletype object_r sysfs_pump_express)
+(type mediadrm_vendor_data_file)
+(roletype object_r mediadrm_vendor_data_file)
+(type sysfs_dual_role_usb20)
+(roletype object_r sysfs_dual_role_usb20)
+(type lbs_dbg_data_file)
+(roletype object_r lbs_dbg_data_file)
+(type sysfs_tpd_setting)
+(roletype object_r sysfs_tpd_setting)
+(type sysfs_tpd_debug)
+(roletype object_r sysfs_tpd_debug)
+(type proc_freqhop)
+(roletype object_r proc_freqhop)
+(type proc_flash)
+(roletype object_r proc_flash)
+(type proc_partition)
+(roletype object_r proc_partition)
+(type sysfs_pmu)
+(roletype object_r sysfs_pmu)
+(type sysfs_spm)
+(roletype object_r sysfs_spm)
+(type sysfs_headset)
+(roletype object_r sysfs_headset)
+(type atci-audio_socket)
+(roletype object_r atci-audio_socket)
+(type sys_usb_rawbulk)
+(roletype object_r sys_usb_rawbulk)
+(type fm_hidl_service)
+(roletype object_r fm_hidl_service)
+(type fm_hidl_service_exec)
+(roletype object_r fm_hidl_service_exec)
+(type fm_hidl_service_tmpfs)
+(roletype object_r fm_hidl_service_tmpfs)
+(type fuelgauged)
+(roletype object_r fuelgauged)
+(type fuelgauged_exec)
+(roletype object_r fuelgauged_exec)
+(type fuelgauged_file)
+(roletype object_r fuelgauged_file)
+(type fuelgauged_tmpfs)
+(roletype object_r fuelgauged_tmpfs)
+(type fuelgauged_nvram)
+(roletype object_r fuelgauged_nvram)
+(type fuelgauged_nvram_exec)
+(roletype object_r fuelgauged_nvram_exec)
+(type fuelgauged_nvram_file)
+(roletype object_r fuelgauged_nvram_file)
+(type fuelgauged_nvram_tmpfs)
+(roletype object_r fuelgauged_nvram_tmpfs)
+(type gsm0710muxd)
+(roletype object_r gsm0710muxd)
+(type gsm0710muxd_exec)
+(roletype object_r gsm0710muxd_exec)
+(type gsm0710muxd_tmpfs)
+(roletype object_r gsm0710muxd_tmpfs)
+(type hal_keymaster_attestation)
+(roletype object_r hal_keymaster_attestation)
+(type hal_keymaster_attestation_exec)
+(roletype object_r hal_keymaster_attestation_exec)
+(type hal_keymaster_attestation_tmpfs)
+(roletype object_r hal_keymaster_attestation_tmpfs)
+(type mtk_hal_usb)
+(roletype object_r mtk_hal_usb)
+(type mtk_hal_usb_exec)
+(roletype object_r mtk_hal_usb_exec)
+(type mtk_hal_usb_tmpfs)
+(roletype object_r mtk_hal_usb_tmpfs)
+(type mtk_hal_bluetooth_hwservice)
+(roletype object_r mtk_hal_bluetooth_hwservice)
+(type mtk_hal_rild_hwservice)
+(roletype object_r mtk_hal_rild_hwservice)
+(type mtk_hal_power_hwservice)
+(roletype object_r mtk_hal_power_hwservice)
+(type mtk_hal_lbs_hwservice)
+(roletype object_r mtk_hal_lbs_hwservice)
+(type mtk_hal_wifi_hostapd_hwservice)
+(roletype object_r mtk_hal_wifi_hostapd_hwservice)
+(type mtk_hal_imsa_hwservice)
+(roletype object_r mtk_hal_imsa_hwservice)
+(type nvram_agent_binder_hwservice)
+(roletype object_r nvram_agent_binder_hwservice)
+(type mtk_hal_pq_hwservice)
+(roletype object_r mtk_hal_pq_hwservice)
+(type mtk_hal_keyattestation_hwservice)
+(roletype object_r mtk_hal_keyattestation_hwservice)
+(type mtk_hal_fm_hwservice)
+(roletype object_r mtk_hal_fm_hwservice)
+(type mtk_hal_log_hwservice)
+(roletype object_r mtk_hal_log_hwservice)
+(type mtk_hal_em_hwservice)
+(roletype object_r mtk_hal_em_hwservice)
+(type mtk_hal_mms_hwservice)
+(roletype object_r mtk_hal_mms_hwservice)
+(type lbs_dbg)
+(roletype object_r lbs_dbg)
+(type lbs_dbg_exec)
+(roletype object_r lbs_dbg_exec)
+(type lbs_dbg_tmpfs)
+(roletype object_r lbs_dbg_tmpfs)
+(type lbs_hidl_service)
+(roletype object_r lbs_hidl_service)
+(type lbs_hidl_service_exec)
+(roletype object_r lbs_hidl_service_exec)
+(type lbs_hidl_service_tmpfs)
+(roletype object_r lbs_hidl_service_tmpfs)
+(type loghidlvendorservice)
+(roletype object_r loghidlvendorservice)
+(type loghidlvendorservice_exec)
+(roletype object_r loghidlvendorservice_exec)
+(type loghidlvendorservice_tmpfs)
+(roletype object_r loghidlvendorservice_tmpfs)
+(type merged_hal_service)
+(roletype object_r merged_hal_service)
+(type merged_hal_service_exec)
+(roletype object_r merged_hal_service_exec)
+(type merged_hal_service_tmpfs)
+(roletype object_r merged_hal_service_tmpfs)
+(type meta_tst)
+(roletype object_r meta_tst)
+(type meta_tst_exec)
+(roletype object_r meta_tst_exec)
+(type meta_tst_tmpfs)
+(roletype object_r meta_tst_tmpfs)
+(type mmc_ffu)
+(roletype object_r mmc_ffu)
+(type mmc_ffu_exec)
+(roletype object_r mmc_ffu_exec)
+(type mmc_ffu_tmpfs)
+(roletype object_r mmc_ffu_tmpfs)
+(type mnld)
+(roletype object_r mnld)
+(type mnld_exec)
+(roletype object_r mnld_exec)
+(type mnld_tmpfs)
+(roletype object_r mnld_tmpfs)
+(type mtk_agpsd_exec)
+(roletype object_r mtk_agpsd_exec)
+(type mtk_agpsd)
+(roletype object_r mtk_agpsd)
+(type mtk_agpsd_tmpfs)
+(roletype object_r mtk_agpsd_tmpfs)
+(type mtk_hal_audio)
+(roletype object_r mtk_hal_audio)
+(type mtk_hal_audio_exec)
+(roletype object_r mtk_hal_audio_exec)
+(type mtk_hal_audio_tmpfs)
+(roletype object_r mtk_hal_audio_tmpfs)
+(type mtk_hal_bluetooth)
+(roletype object_r mtk_hal_bluetooth)
+(type mtk_hal_bluetooth_exec)
+(roletype object_r mtk_hal_bluetooth_exec)
+(type mtk_hal_bluetooth_tmpfs)
+(roletype object_r mtk_hal_bluetooth_tmpfs)
+(type mtk_hal_camera)
+(roletype object_r mtk_hal_camera)
+(type mtk_hal_camera_exec)
+(roletype object_r mtk_hal_camera_exec)
+(type mtk_hal_camera_tmpfs)
+(roletype object_r mtk_hal_camera_tmpfs)
+(type mtk_hal_gnss)
+(roletype object_r mtk_hal_gnss)
+(type mtk_hal_gnss_exec)
+(roletype object_r mtk_hal_gnss_exec)
+(type mtk_hal_gnss_tmpfs)
+(roletype object_r mtk_hal_gnss_tmpfs)
+(type mtk_hal_imsa)
+(roletype object_r mtk_hal_imsa)
+(type mtk_hal_imsa_exec)
+(roletype object_r mtk_hal_imsa_exec)
+(type mtk_hal_imsa_tmpfs)
+(roletype object_r mtk_hal_imsa_tmpfs)
+(type mtk_hal_light)
+(roletype object_r mtk_hal_light)
+(type mtk_hal_light_exec)
+(roletype object_r mtk_hal_light_exec)
+(type mtk_hal_light_tmpfs)
+(roletype object_r mtk_hal_light_tmpfs)
+(type mtk_hal_mms)
+(roletype object_r mtk_hal_mms)
+(type mtk_hal_mms_exec)
+(roletype object_r mtk_hal_mms_exec)
+(type mtk_hal_mms_tmpfs)
+(roletype object_r mtk_hal_mms_tmpfs)
+(type mtk_hal_power)
+(roletype object_r mtk_hal_power)
+(type mtk_hal_power_exec)
+(roletype object_r mtk_hal_power_exec)
+(type mtk_hal_power_tmpfs)
+(roletype object_r mtk_hal_power_tmpfs)
+(type mtk_hal_pq)
+(roletype object_r mtk_hal_pq)
+(type mtk_hal_pq_exec)
+(roletype object_r mtk_hal_pq_exec)
+(type mtk_hal_pq_tmpfs)
+(roletype object_r mtk_hal_pq_tmpfs)
+(type mtk_hal_secure_element)
+(roletype object_r mtk_hal_secure_element)
+(type mtk_hal_secure_element_exec)
+(roletype object_r mtk_hal_secure_element_exec)
+(type mtk_hal_secure_element_tmpfs)
+(roletype object_r mtk_hal_secure_element_tmpfs)
+(type mtk_hal_sensors)
+(roletype object_r mtk_hal_sensors)
+(type mtk_hal_sensors_exec)
+(roletype object_r mtk_hal_sensors_exec)
+(type mtk_hal_sensors_tmpfs)
+(roletype object_r mtk_hal_sensors_tmpfs)
+(type mtk_hal_wifi)
+(roletype object_r mtk_hal_wifi)
+(type mtk_hal_wifi_exec)
+(roletype object_r mtk_hal_wifi_exec)
+(type mtk_hal_wifi_tmpfs)
+(roletype object_r mtk_hal_wifi_tmpfs)
+(type mtk_wmt_launcher)
+(roletype object_r mtk_wmt_launcher)
+(type mtk_wmt_launcher_exec)
+(roletype object_r mtk_wmt_launcher_exec)
+(type mtk_wmt_launcher_tmpfs)
+(roletype object_r mtk_wmt_launcher_tmpfs)
+(type mtkrild_exec)
+(roletype object_r mtkrild_exec)
+(type mtkrild)
+(roletype object_r mtkrild)
+(type mtkrild_tmpfs)
+(roletype object_r mtkrild_tmpfs)
+(type muxreport_exec)
+(roletype object_r muxreport_exec)
+(type muxreport)
+(roletype object_r muxreport)
+(type muxreport_tmpfs)
+(roletype object_r muxreport_tmpfs)
+(type nvram_agent_binder_exec)
+(roletype object_r nvram_agent_binder_exec)
+(type nvram_agent_binder)
+(roletype object_r nvram_agent_binder)
+(type nvram_agent_binder_tmpfs)
+(roletype object_r nvram_agent_binder_tmpfs)
+(type nvram_daemon_exec)
+(roletype object_r nvram_daemon_exec)
+(type nvram_daemon)
+(roletype object_r nvram_daemon)
+(type nvram_daemon_tmpfs)
+(roletype object_r nvram_daemon_tmpfs)
+(type mtk_default_prop)
+(roletype object_r mtk_default_prop)
+(type ctl_gsm0710muxd_prop)
+(roletype object_r ctl_gsm0710muxd_prop)
+(type ctl_gsm0710muxd-s_prop)
+(roletype object_r ctl_gsm0710muxd-s_prop)
+(type ctl_gsm0710muxd-d_prop)
+(roletype object_r ctl_gsm0710muxd-d_prop)
+(type ctl_viarild_prop)
+(roletype object_r ctl_viarild_prop)
+(type vendor_ril_ipo_prop)
+(roletype object_r vendor_ril_ipo_prop)
+(type gsm0710muxd_prop)
+(roletype object_r gsm0710muxd_prop)
+(type debug_mtklog_prop)
+(roletype object_r debug_mtklog_prop)
+(type persist_mtklog_prop)
+(roletype object_r persist_mtklog_prop)
+(type debug_netlog_prop)
+(roletype object_r debug_netlog_prop)
+(type mtk_wifi_prop)
+(roletype object_r mtk_wifi_prop)
+(type debug_mdlogger_prop)
+(roletype object_r debug_mdlogger_prop)
+(type vendor_mdl_prop)
+(roletype object_r vendor_mdl_prop)
+(type vendor_mdl_start_prop)
+(roletype object_r vendor_mdl_start_prop)
+(type vendor_usb_prop)
+(roletype object_r vendor_usb_prop)
+(type persist_mdlog_prop)
+(roletype object_r persist_mdlog_prop)
+(type vendor_mdl_pulllog_prop)
+(roletype object_r vendor_mdl_pulllog_prop)
+(type persist_mtk_aee_prop)
+(roletype object_r persist_mtk_aee_prop)
+(type persist_aee_prop)
+(roletype object_r persist_aee_prop)
+(type debug_mtk_aee_prop)
+(roletype object_r debug_mtk_aee_prop)
+(type persist_mtk_aeev_prop)
+(roletype object_r persist_mtk_aeev_prop)
+(type persist_aeev_prop)
+(roletype object_r persist_aeev_prop)
+(type debug_mtk_aeev_prop)
+(roletype object_r debug_mtk_aeev_prop)
+(type ro_mtk_aee_prop)
+(roletype object_r ro_mtk_aee_prop)
+(type debug_bq_dump_prop)
+(roletype object_r debug_bq_dump_prop)
+(type ctl_ril-daemon-mtk_prop)
+(roletype object_r ctl_ril-daemon-mtk_prop)
+(type ctl_fusion_ril_mtk_prop)
+(roletype object_r ctl_fusion_ril_mtk_prop)
+(type ctl_ril-daemon-s_prop)
+(roletype object_r ctl_ril-daemon-s_prop)
+(type ctl_ril-daemon-d_prop)
+(roletype object_r ctl_ril-daemon-d_prop)
+(type ctl_ril-proxy_prop)
+(roletype object_r ctl_ril-proxy_prop)
+(type ctl_ccci_fsd_prop)
+(roletype object_r ctl_ccci_fsd_prop)
+(type ctl_ccci2_fsd_prop)
+(roletype object_r ctl_ccci2_fsd_prop)
+(type ctl_ccci3_fsd_prop)
+(roletype object_r ctl_ccci3_fsd_prop)
+(type ril_active_md_prop)
+(roletype object_r ril_active_md_prop)
+(type ril_mux_report_case_prop)
+(roletype object_r ril_mux_report_case_prop)
+(type ril_cdma_report_prop)
+(roletype object_r ril_cdma_report_prop)
+(type mtk_md_prop)
+(roletype object_r mtk_md_prop)
+(type ctl_muxreport-daemon_prop)
+(roletype object_r ctl_muxreport-daemon_prop)
+(type tel_switch_prop)
+(roletype object_r tel_switch_prop)
+(type bootani_prop)
+(roletype object_r bootani_prop)
+(type mnld_prop)
+(roletype object_r mnld_prop)
+(type audiohal_prop)
+(roletype object_r audiohal_prop)
+(type wmt_prop)
+(roletype object_r wmt_prop)
+(type coredump_prop)
+(roletype object_r coredump_prop)
+(type ctl_emcsmdlogger_prop)
+(roletype object_r ctl_emcsmdlogger_prop)
+(type ctl_eemcs_fsd_prop)
+(roletype object_r ctl_eemcs_fsd_prop)
+(type net_cdma_mdmstat)
+(roletype object_r net_cdma_mdmstat)
+(type persist_bt_prop)
+(roletype object_r persist_bt_prop)
+(type vendor_factory_idle_state_prop)
+(roletype object_r vendor_factory_idle_state_prop)
+(type mobile_log_prop)
+(roletype object_r mobile_log_prop)
+(type service_nvram_init_prop)
+(roletype object_r service_nvram_init_prop)
+(type wifi_5g_prop)
+(roletype object_r wifi_5g_prop)
+(type mtk_em_prop)
+(roletype object_r mtk_em_prop)
+(type mediatek_prop)
+(roletype object_r mediatek_prop)
+(type mtk_em_sys_prop)
+(roletype object_r mtk_em_sys_prop)
+(type mtk_em_hidl_prop)
+(roletype object_r mtk_em_hidl_prop)
+(type mtk_em_net_auto_tethering_prop)
+(roletype object_r mtk_em_net_auto_tethering_prop)
+(type mtk_operator_id_prop)
+(roletype object_r mtk_operator_id_prop)
+(type mtk_simswitch_emmode_prop)
+(roletype object_r mtk_simswitch_emmode_prop)
+(type mtk_dsbp_support_prop)
+(roletype object_r mtk_dsbp_support_prop)
+(type mtk_imstestmode_prop)
+(roletype object_r mtk_imstestmode_prop)
+(type mtk_smsformat_prop)
+(roletype object_r mtk_smsformat_prop)
+(type mtk_gprs_prefer_prop)
+(roletype object_r mtk_gprs_prefer_prop)
+(type mtk_testsim_cardtype_prop)
+(roletype object_r mtk_testsim_cardtype_prop)
+(type mtk_ct_ir_engmode_prop)
+(roletype object_r mtk_ct_ir_engmode_prop)
+(type mtk_disable_c2k_cap_prop)
+(roletype object_r mtk_disable_c2k_cap_prop)
+(type mtk_debug_md_reset_prop)
+(roletype object_r mtk_debug_md_reset_prop)
+(type mtk_omx_log_prop)
+(roletype object_r mtk_omx_log_prop)
+(type mtk_vdec_log_prop)
+(roletype object_r mtk_vdec_log_prop)
+(type mtk_vdectlc_log_prop)
+(roletype object_r mtk_vdectlc_log_prop)
+(type mtk_venc_h264_showlog_prop)
+(roletype object_r mtk_venc_h264_showlog_prop)
+(type mtk_modem_warning_prop)
+(roletype object_r mtk_modem_warning_prop)
+(type mtk_bgdata_disabled)
+(roletype object_r mtk_bgdata_disabled)
+(type mtk_telecom_vibrate)
+(roletype object_r mtk_telecom_vibrate)
+(type mtk_gprs_attach_type)
+(roletype object_r mtk_gprs_attach_type)
+(type mtk_power_off_md_type)
+(roletype object_r mtk_power_off_md_type)
+(type ctl_mobile_log_d_prop)
+(roletype object_r ctl_mobile_log_d_prop)
+(type ctl_mnld_prop)
+(roletype object_r ctl_mnld_prop)
+(type ctl_mobicore_prop)
+(roletype object_r ctl_mobicore_prop)
+(type meta_connecttype_prop)
+(roletype object_r meta_connecttype_prop)
+(type mtk_telephony_sensitive_prop)
+(roletype object_r mtk_telephony_sensitive_prop)
+(type mtk_thermal_config_prop)
+(roletype object_r mtk_thermal_config_prop)
+(type graphics_hwc_pid_prop)
+(roletype object_r graphics_hwc_pid_prop)
+(type graphics_debug_prop)
+(roletype object_r graphics_debug_prop)
+(type graphics_hwc_latch_unsignaled_prop)
+(roletype object_r graphics_hwc_latch_unsignaled_prop)
+(type mtkcam_prop)
+(roletype object_r mtkcam_prop)
+(type atm_mdmode_prop)
+(roletype object_r atm_mdmode_prop)
+(type atm_ipaddr_prop)
+(roletype object_r atm_ipaddr_prop)
+(type vendor_connsysfw_prop)
+(roletype object_r vendor_connsysfw_prop)
+(type vendor_radio_prop)
+(roletype object_r vendor_radio_prop)
+(type vendor_bluetooth_prop)
+(roletype object_r vendor_bluetooth_prop)
+(type vendor_debug_prop)
+(roletype object_r vendor_debug_prop)
+(type mtk_ct_volte_prop)
+(roletype object_r mtk_ct_volte_prop)
+(type mtk_ril_mode_prop)
+(roletype object_r mtk_ril_mode_prop)
+(type mtk_ss_vendor_prop)
+(roletype object_r mtk_ss_vendor_prop)
+(type mtk_gps_support_prop)
+(roletype object_r mtk_gps_support_prop)
+(type mtk_rat_config_prop)
+(roletype object_r mtk_rat_config_prop)
+(type mtk_aal_ro_prop)
+(roletype object_r mtk_aal_ro_prop)
+(type mtk_pq_ro_prop)
+(roletype object_r mtk_pq_ro_prop)
+(type mtk_pq_prop)
+(roletype object_r mtk_pq_prop)
+(type mtk_emmc_support_prop)
+(roletype object_r mtk_emmc_support_prop)
+(type vendor_sim_system_prop)
+(roletype object_r vendor_sim_system_prop)
+(type vendor_em_usb_prop)
+(roletype object_r vendor_em_usb_prop)
+(type vendor_usb_otg_switch)
+(roletype object_r vendor_usb_otg_switch)
+(type mtk_anr_support_prop)
+(roletype object_r mtk_anr_support_prop)
+(type mtk_appresolutiontuner_prop)
+(roletype object_r mtk_appresolutiontuner_prop)
+(type mtk_fullscreenswitch_prop)
+(roletype object_r mtk_fullscreenswitch_prop)
+(type mtk_antutu_prop)
+(roletype object_r mtk_antutu_prop)
+(type mtk_malloc_debug_backtrace_prop)
+(roletype object_r mtk_malloc_debug_backtrace_prop)
+(type mtk_voicerecgnize_prop)
+(roletype object_r mtk_voicerecgnize_prop)
+(type persist_xcap_rawurl_prop)
+(roletype object_r persist_xcap_rawurl_prop)
+(type slpd_exec)
+(roletype object_r slpd_exec)
+(type slpd)
+(roletype object_r slpd)
+(type slpd_tmpfs)
+(roletype object_r slpd_tmpfs)
+(type spm_loader_exec)
+(roletype object_r spm_loader_exec)
+(type spm_loader)
+(roletype object_r spm_loader)
+(type spm_loader_tmpfs)
+(roletype object_r spm_loader_tmpfs)
+(type stp_dump3_exec)
+(roletype object_r stp_dump3_exec)
+(type stp_dump3)
+(roletype object_r stp_dump3)
+(type stp_dump3_tmpfs)
+(roletype object_r stp_dump3_tmpfs)
+(type thermal_manager_exec)
+(roletype object_r thermal_manager_exec)
+(type thermal_manager)
+(roletype object_r thermal_manager)
+(type thermal_manager_tmpfs)
+(roletype object_r thermal_manager_tmpfs)
+(type thermalloadalgod)
+(roletype object_r thermalloadalgod)
+(type thermalloadalgod_exec)
+(roletype object_r thermalloadalgod_exec)
+(type thermalloadalgod_tmpfs)
+(roletype object_r thermalloadalgod_tmpfs)
+(type vendor_app)
+(roletype object_r vendor_app)
+(type vendor_app_tmpfs)
+(roletype object_r vendor_app_tmpfs)
+(type wlan_assistant_exec)
+(roletype object_r wlan_assistant_exec)
+(type wlan_assistant)
+(roletype object_r wlan_assistant)
+(type wlan_assistant_tmpfs)
+(roletype object_r wlan_assistant_tmpfs)
+(type wmt_loader)
+(roletype object_r wmt_loader)
+(type wmt_loader_exec)
+(roletype object_r wmt_loader_exec)
+(type wmt_loader_tmpfs)
+(roletype object_r wmt_loader_tmpfs)
+(type atci_service)
+(roletype object_r atci_service)
+(type atci_service_exec)
+(roletype object_r atci_service_exec)
+(type atci_service_tmpfs)
+(roletype object_r atci_service_tmpfs)
+(type atcid)
+(roletype object_r atcid)
+(type atcid_exec)
+(roletype object_r atcid_exec)
+(type atcid_tmpfs)
+(roletype object_r atcid_tmpfs)
+(type hal_capi_default)
+(roletype object_r hal_capi_default)
+(type hal_capi_default_exec)
+(roletype object_r hal_capi_default_exec)
+(type hal_capi_default_tmpfs)
+(roletype object_r hal_capi_default_tmpfs)
+(type ccci_rpcd_exec)
+(roletype object_r ccci_rpcd_exec)
+(type ccci_rpcd)
+(roletype object_r ccci_rpcd)
+(type ccci_rpcd_tmpfs)
+(roletype object_r ccci_rpcd_tmpfs)
+(type teei_fp_device)
+(roletype object_r teei_fp_device)
+(type teei_client_device)
+(roletype object_r teei_client_device)
+(type teei_config_device)
+(roletype object_r teei_config_device)
+(type utr_tui_device)
+(roletype object_r utr_tui_device)
+(type teei_vfs_device)
+(roletype object_r teei_vfs_device)
+(type teei_rpmb_device)
+(roletype object_r teei_rpmb_device)
+(type ut_keymaster_device)
+(roletype object_r ut_keymaster_device)
+(type dri_device)
+(roletype object_r dri_device)
+(type wo_epdg_client_exec)
+(roletype object_r wo_epdg_client_exec)
+(type wo_epdg_client)
+(roletype object_r wo_epdg_client)
+(type wo_epdg_client_tmpfs)
+(roletype object_r wo_epdg_client_tmpfs)
+(type statusd_socket)
+(roletype object_r statusd_socket)
+(type teei_data_file)
+(roletype object_r teei_data_file)
+(type teei_control_file)
+(roletype object_r teei_control_file)
+(type logmuch_data_file)
+(roletype object_r logmuch_data_file)
+(type epdg_ipsec_conf_file)
+(roletype object_r epdg_ipsec_conf_file)
+(type epdg_apn_conf_file)
+(roletype object_r epdg_apn_conf_file)
+(type wo_epdg_action_socket)
+(roletype object_r wo_epdg_action_socket)
+(type wo_epdg_sim_socket)
+(roletype object_r wo_epdg_sim_socket)
+(type wo_epdg_ipsec_socket)
+(roletype object_r wo_epdg_ipsec_socket)
+(type rcs_volte_stack_socket)
+(roletype object_r rcs_volte_stack_socket)
+(type sysfs_vibrator_setting)
+(roletype object_r sysfs_vibrator_setting)
+(type sysfs_leds_setting)
+(roletype object_r sysfs_leds_setting)
+(type sysfs_mmcblk)
+(roletype object_r sysfs_mmcblk)
+(type proc_cpu_loading)
+(roletype object_r proc_cpu_loading)
+(type mtk_radio_data_file)
+(roletype object_r mtk_radio_data_file)
+(type rild_atci_socket)
+(roletype object_r rild_atci_socket)
+(type rilproxy_atci_socket)
+(roletype object_r rilproxy_atci_socket)
+(type atci_service_socket)
+(roletype object_r atci_service_socket)
+(type adb_atci_socket)
+(roletype object_r adb_atci_socket)
+(type flashlessd_exec)
+(roletype object_r flashlessd_exec)
+(type flashlessd)
+(roletype object_r flashlessd)
+(type flashlessd_tmpfs)
+(roletype object_r flashlessd_tmpfs)
+(type ged_srv)
+(roletype object_r ged_srv)
+(type ged_srv_exec)
+(roletype object_r ged_srv_exec)
+(type ged_srv_tmpfs)
+(roletype object_r ged_srv_tmpfs)
+(type hal_drm_clearkey)
+(roletype object_r hal_drm_clearkey)
+(type hal_drm_clearkey_exec)
+(roletype object_r hal_drm_clearkey_exec)
+(type hal_drm_clearkey_tmpfs)
+(roletype object_r hal_drm_clearkey_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_mtkcodecservice_default)
+(roletype object_r hal_mtkcodecservice_default)
+(type hal_mtkcodecservice_default_exec)
+(roletype object_r hal_mtkcodecservice_default_exec)
+(type hal_mtkcodecservice_default_tmpfs)
+(roletype object_r hal_mtkcodecservice_default_tmpfs)
+(type hal_tee_default)
+(roletype object_r hal_tee_default)
+(type hal_tee_default_exec)
+(roletype object_r hal_tee_default_exec)
+(type hal_tee_default_tmpfs)
+(roletype object_r hal_tee_default_tmpfs)
+(type hal_teeregistry_default)
+(roletype object_r hal_teeregistry_default)
+(type hal_teeregistry_default_exec)
+(roletype object_r hal_teeregistry_default_exec)
+(type hal_teeregistry_default_tmpfs)
+(roletype object_r hal_teeregistry_default_tmpfs)
+(type hal_thh_default)
+(roletype object_r hal_thh_default)
+(type hal_thh_default_exec)
+(roletype object_r hal_thh_default_exec)
+(type hal_thh_default_tmpfs)
+(roletype object_r hal_thh_default_tmpfs)
+(type mtk_hal_wfo_hwservice)
+(roletype object_r mtk_hal_wfo_hwservice)
+(type mtk_hal_keyinstall_hwservice)
+(roletype object_r mtk_hal_keyinstall_hwservice)
+(type mtk_hal_keymanage_hwservice)
+(roletype object_r mtk_hal_keymanage_hwservice)
+(type volte_uce_ua_hwservice)
+(roletype object_r volte_uce_ua_hwservice)
+(type mtk_hal_videotelephony_hwservice)
+(roletype object_r mtk_hal_videotelephony_hwservice)
+(type hal_mtkcodecservice_hwservice)
+(roletype object_r hal_mtkcodecservice_hwservice)
+(type mtk_hal_netdagent_hwservice)
+(roletype object_r mtk_hal_netdagent_hwservice)
+(type volte_rcs_ua_hwservice)
+(roletype object_r volte_rcs_ua_hwservice)
+(type mtk_hal_dfps_hwservice)
+(roletype object_r mtk_hal_dfps_hwservice)
+(type mtk_hal_pplagent_hwservice)
+(roletype object_r mtk_hal_pplagent_hwservice)
+(type hal_atci_hwservice)
+(roletype object_r hal_atci_hwservice)
+(type mtk_hal_apmonitor_hwservice)
+(roletype object_r mtk_hal_apmonitor_hwservice)
+(type hal_thh_hwservice)
+(roletype object_r hal_thh_hwservice)
+(type hal_tui_hwservice)
+(roletype object_r hal_tui_hwservice)
+(type hal_capi_hwservice)
+(roletype object_r hal_capi_hwservice)
+(type hal_tee_hwservice)
+(roletype object_r hal_tee_hwservice)
+(type hal_teeregistry_hwservice)
+(roletype object_r hal_teeregistry_hwservice)
+(type init_thh_service)
+(roletype object_r init_thh_service)
+(type init_thh_service_exec)
+(roletype object_r init_thh_service_exec)
+(type init_thh_service_tmpfs)
+(roletype object_r init_thh_service_tmpfs)
+(type wo_starter_exec)
+(roletype object_r wo_starter_exec)
+(type wo_charon_exec)
+(roletype object_r wo_charon_exec)
+(type wo_ipsec_exec)
+(roletype object_r wo_ipsec_exec)
+(type wo_stroke_exec)
+(roletype object_r wo_stroke_exec)
+(type wo_ipsec)
+(roletype object_r wo_ipsec)
+(type ipsec_mon_exec)
+(roletype object_r ipsec_mon_exec)
+(type ipsec_mon)
+(roletype object_r ipsec_mon)
+(type launchpppoe)
+(roletype object_r launchpppoe)
+(type launchpppoe_exec)
+(roletype object_r launchpppoe_exec)
+(type mobicore)
+(roletype object_r mobicore)
+(type mobicore_exec)
+(roletype object_r mobicore_exec)
+(type mobicore_admin_device)
+(roletype object_r mobicore_admin_device)
+(type mobicore_user_device)
+(roletype object_r mobicore_user_device)
+(type mobicore_tui_device)
+(roletype object_r mobicore_tui_device)
+(type mobicore_data_file)
+(roletype object_r mobicore_data_file)
+(type mobicore_vendor_file)
+(roletype object_r mobicore_vendor_file)
+(type proc_secmem)
+(roletype object_r proc_secmem)
+(type mobicore_tmpfs)
+(roletype object_r mobicore_tmpfs)
+(type mobicore_app)
+(roletype object_r mobicore_app)
+(type mobicore_app_tmpfs)
+(roletype object_r mobicore_app_tmpfs)
+(type mtk_hal_dfps)
+(roletype object_r mtk_hal_dfps)
+(type mtk_hal_dfps_exec)
+(roletype object_r mtk_hal_dfps_exec)
+(type mtk_hal_dfps_tmpfs)
+(roletype object_r mtk_hal_dfps_tmpfs)
+(type mtk_hal_keyinstall)
+(roletype object_r mtk_hal_keyinstall)
+(type mtk_hal_keyinstall_exec)
+(roletype object_r mtk_hal_keyinstall_exec)
+(type mtk_hal_keyinstall_tmpfs)
+(roletype object_r mtk_hal_keyinstall_tmpfs)
+(type mtk_hal_keymanage)
+(roletype object_r mtk_hal_keymanage)
+(type mtk_hal_keymanage_exec)
+(roletype object_r mtk_hal_keymanage_exec)
+(type mtk_hal_keymanage_tmpfs)
+(roletype object_r mtk_hal_keymanage_tmpfs)
+(type mtk_hal_neuralnetworks)
+(roletype object_r mtk_hal_neuralnetworks)
+(type mtk_hal_neuralnetworks_exec)
+(roletype object_r mtk_hal_neuralnetworks_exec)
+(type mtk_hal_neuralnetworks_tmpfs)
+(roletype object_r mtk_hal_neuralnetworks_tmpfs)
+(type mtk_hal_wfo)
+(roletype object_r mtk_hal_wfo)
+(type mtk_hal_wfo_exec)
+(roletype object_r mtk_hal_wfo_exec)
+(type mtk_hal_wfo_tmpfs)
+(roletype object_r mtk_hal_wfo_tmpfs)
+(type dhcp6s_exec)
+(roletype object_r dhcp6s_exec)
+(type netdagent_exec)
+(roletype object_r netdagent_exec)
+(type netdagent)
+(roletype object_r netdagent)
+(type netdagent_tmpfs)
+(roletype object_r netdagent_tmpfs)
+(type osi)
+(roletype object_r osi)
+(type osi_exec)
+(roletype object_r osi_exec)
+(type osi_tmpfs)
+(roletype object_r osi_tmpfs)
+(type ppl_agent_exec)
+(roletype object_r ppl_agent_exec)
+(type ppl_agent)
+(roletype object_r ppl_agent)
+(type ppl_agent_tmpfs)
+(roletype object_r ppl_agent_tmpfs)
+(type ctl_ccci_rpcd_prop)
+(roletype object_r ctl_ccci_rpcd_prop)
+(type ctl_ccci2_rpcd_prop)
+(roletype object_r ctl_ccci2_rpcd_prop)
+(type cdma_prop)
+(roletype object_r cdma_prop)
+(type pppd_gprs_prop)
+(roletype object_r pppd_gprs_prop)
+(type soter_teei_prop)
+(roletype object_r soter_teei_prop)
+(type logfilter_prop)
+(roletype object_r logfilter_prop)
+(type logmuch_prop)
+(roletype object_r logmuch_prop)
+(type vendor_logmuch_prop)
+(roletype object_r vendor_logmuch_prop)
+(type mtk_net_ipv6_prop)
+(roletype object_r mtk_net_ipv6_prop)
+(type mtk_em_video_log_acodec_prop)
+(roletype object_r mtk_em_video_log_acodec_prop)
+(type mtk_em_video_log_sf_postbuffer_prop)
+(roletype object_r mtk_em_video_log_sf_postbuffer_prop)
+(type mtk_em_video_log_omx_prop)
+(roletype object_r mtk_em_video_log_omx_prop)
+(type mtk_em_video_log_vdec_prop)
+(roletype object_r mtk_em_video_log_vdec_prop)
+(type mtk_em_video_log_svp_prop)
+(roletype object_r mtk_em_video_log_svp_prop)
+(type mtk_em_video_log_mjc_prop)
+(roletype object_r mtk_em_video_log_mjc_prop)
+(type appdetection_prop)
+(roletype object_r appdetection_prop)
+(type mtk_em_video_venc_h264_prop)
+(roletype object_r mtk_em_video_venc_h264_prop)
+(type mtk_volte_prop)
+(roletype object_r mtk_volte_prop)
+(type mtk_volte_support_prop)
+(roletype object_r mtk_volte_support_prop)
+(type mtk_wfc_support_prop)
+(roletype object_r mtk_wfc_support_prop)
+(type mtk_vilte_support_prop)
+(roletype object_r mtk_vilte_support_prop)
+(type mtk_viwifi_support_prop)
+(roletype object_r mtk_viwifi_support_prop)
+(type mtk_rcs_ua_support_prop)
+(roletype object_r mtk_rcs_ua_support_prop)
+(type mtk_wfc_prop)
+(roletype object_r mtk_wfc_prop)
+(type mtk_vilte_prop)
+(roletype object_r mtk_vilte_prop)
+(type mtk_viwifi_prop)
+(roletype object_r mtk_viwifi_prop)
+(type mtk_vt_prop)
+(roletype object_r mtk_vt_prop)
+(type persist_service_atci_prop)
+(roletype object_r persist_service_atci_prop)
+(type mtk_atci_prop)
+(roletype object_r mtk_atci_prop)
+(type usp_prop)
+(roletype object_r usp_prop)
+(type usp_srv_prop)
+(roletype object_r usp_srv_prop)
+(type mtk_cxp_vendor_prop)
+(roletype object_r mtk_cxp_vendor_prop)
+(type mtk_epdg_prop)
+(roletype object_r mtk_epdg_prop)
+(type persist_epdg_prop)
+(roletype object_r persist_epdg_prop)
+(type netdagent_prop)
+(roletype object_r netdagent_prop)
+(type vendor_vt_prop)
+(roletype object_r vendor_vt_prop)
+(type mtk_update_prop)
+(roletype object_r mtk_update_prop)
+(type media_wfd_prop)
+(roletype object_r media_wfd_prop)
+(type mtk_vsim_prop)
+(roletype object_r mtk_vsim_prop)
+(type mtk_vsim_sys_prop)
+(roletype object_r mtk_vsim_sys_prop)
+(type vendor_ims_xcap_prop)
+(roletype object_r vendor_ims_xcap_prop)
+(type vendor_supp_serv_prop)
+(roletype object_r vendor_supp_serv_prop)
+(type mtk_bluetooth_prop)
+(roletype object_r mtk_bluetooth_prop)
+(type mtk_md_version_prop)
+(roletype object_r mtk_md_version_prop)
+(type mtk_moms_prop)
+(roletype object_r mtk_moms_prop)
+(type mtk_log_tel_dbg_prop)
+(roletype object_r mtk_log_tel_dbg_prop)
+(type mtk_em_tel_log_prop)
+(roletype object_r mtk_em_tel_log_prop)
+(type mtk_ims_prop)
+(roletype object_r mtk_ims_prop)
+(type vendor_imsconfig_prop)
+(roletype object_r vendor_imsconfig_prop)
+(type mtk_network_prop)
+(roletype object_r mtk_network_prop)
+(type mtk_cta_log_prop)
+(roletype object_r mtk_cta_log_prop)
+(type mtk_mobile_management_prop)
+(roletype object_r mtk_mobile_management_prop)
+(type ro_vendor_mtk_wfd_support_prop)
+(roletype object_r ro_vendor_mtk_wfd_support_prop)
+(type mtk_duraspeed_prop)
+(roletype object_r mtk_duraspeed_prop)
+(type mtk_mims_prop)
+(roletype object_r mtk_mims_prop)
+(type mtk_dynims_prop)
+(roletype object_r mtk_dynims_prop)
+(type mtk_extsim_prop)
+(roletype object_r mtk_extsim_prop)
+(type mtk_mdm_prop)
+(roletype object_r mtk_mdm_prop)
+(type mtk_mdworldmode_prop)
+(roletype object_r mtk_mdworldmode_prop)
+(type mtk_oma_drm_support_prop)
+(roletype object_r mtk_oma_drm_support_prop)
+(type mtk_cta_set_prop)
+(roletype object_r mtk_cta_set_prop)
+(type mtk_cta_support_prop)
+(roletype object_r mtk_cta_support_prop)
+(type mtk_miravision_support_prop)
+(roletype object_r mtk_miravision_support_prop)
+(type mtk_aod_support_prop)
+(roletype object_r mtk_aod_support_prop)
+(type mtk_default_write_disk_prop)
+(roletype object_r mtk_default_write_disk_prop)
+(type mtk_bg_power_saving_support_prop)
+(roletype object_r mtk_bg_power_saving_support_prop)
+(type mtk_bg_power_saving_ui_prop)
+(roletype object_r mtk_bg_power_saving_ui_prop)
+(type mtk_besloudness_support_prop)
+(roletype object_r mtk_besloudness_support_prop)
+(type mtk_hifiaudio_support_prop)
+(roletype object_r mtk_hifiaudio_support_prop)
+(type mtk_active_noise_cancel_prop)
+(roletype object_r mtk_active_noise_cancel_prop)
+(type mtk_wapi_support_prop)
+(roletype object_r mtk_wapi_support_prop)
+(type mtk_fd_support_prop)
+(roletype object_r mtk_fd_support_prop)
+(type mtk_wappush_prop)
+(roletype object_r mtk_wappush_prop)
+(type num_md_protocol_prop)
+(roletype object_r num_md_protocol_prop)
+(type mtk_st_nfc_gsma_support_prop)
+(roletype object_r mtk_st_nfc_gsma_support_prop)
+(type mtk_st_nfc_ignore_modem_prop)
+(roletype object_r mtk_st_nfc_ignore_modem_prop)
+(type mtk_nfc_addon_support_prop)
+(roletype object_r mtk_nfc_addon_support_prop)
+(type mtk_radio_seapi_off_prop)
+(roletype object_r mtk_radio_seapi_off_prop)
+(type mtk_nxp_nfc_gsma_support_prop)
+(roletype object_r mtk_nxp_nfc_gsma_support_prop)
+(type mtk_rtt_advanced_features_prop)
+(roletype object_r mtk_rtt_advanced_features_prop)
+(type mtk_operator_prop)
+(roletype object_r mtk_operator_prop)
+(type mtk_system_update_support_prop)
+(roletype object_r mtk_system_update_support_prop)
+(type mtk_omacp_support_prop)
+(roletype object_r mtk_omacp_support_prop)
+(type mtk_libudf_prop)
+(roletype object_r mtk_libudf_prop)
+(type mtk_printk_prop)
+(roletype object_r mtk_printk_prop)
+(type mtk_camera_prop)
+(roletype object_r mtk_camera_prop)
+(type mtk_gallery_prop)
+(roletype object_r mtk_gallery_prop)
+(type mtk_media_prop)
+(roletype object_r mtk_media_prop)
+(type mtk_rsc_prop)
+(roletype object_r mtk_rsc_prop)
+(type mtk_amslog_prop)
+(roletype object_r mtk_amslog_prop)
+(type mtk_amsaal_prop)
+(roletype object_r mtk_amsaal_prop)
+(type mtk_common_data_prop)
+(roletype object_r mtk_common_data_prop)
+(type mtk_pms_prop)
+(roletype object_r mtk_pms_prop)
+(type mtk_selfreg_prop)
+(roletype object_r mtk_selfreg_prop)
+(type persist_vendor_vzw_device_type)
+(roletype object_r persist_vendor_vzw_device_type)
+(type mtk_rtt_prop)
+(roletype object_r mtk_rtt_prop)
+(type mtk_ctmslot_prop)
+(roletype object_r mtk_ctmslot_prop)
+(type mtk_uce_support_prop)
+(roletype object_r mtk_uce_support_prop)
+(type mtk_cba_activation)
+(roletype object_r mtk_cba_activation)
+(type mtk_wfc_mccmnc_prop)
+(roletype object_r mtk_wfc_mccmnc_prop)
+(type mtk_wfc_entitlement_prop)
+(roletype object_r mtk_wfc_entitlement_prop)
+(type mtk_wfc_opt_in_prop)
+(roletype object_r mtk_wfc_opt_in_prop)
+(type vendor_cdma_prop)
+(roletype object_r vendor_cdma_prop)
+(type mtk_cdma_ecm_prop)
+(roletype object_r mtk_cdma_ecm_prop)
+(type mtk_rcs_support_prop)
+(roletype object_r mtk_rcs_support_prop)
+(type service_rcs_prop)
+(roletype object_r service_rcs_prop)
+(type mtk_world_phone_prop)
+(roletype object_r mtk_world_phone_prop)
+(type mtk_capability_switch_prop)
+(roletype object_r mtk_capability_switch_prop)
+(type mtk_mdmi_prop)
+(roletype object_r mtk_mdmi_prop)
+(type mtk_datashaping_prop)
+(roletype object_r mtk_datashaping_prop)
+(type mtk_provision_prop)
+(roletype object_r mtk_provision_prop)
+(type mtk_nn_quant_preferred_prop)
+(roletype object_r mtk_nn_quant_preferred_prop)
+(type mtk_tflite_fuse_pad_prop)
+(roletype object_r mtk_tflite_fuse_pad_prop)
+(type mtk_cam_security_prop)
+(roletype object_r mtk_cam_security_prop)
+(type rcs_volte_stack)
+(roletype object_r rcs_volte_stack)
+(type rcs_volte_stack_exec)
+(roletype object_r rcs_volte_stack_exec)
+(type rcs_volte_stack_tmpfs)
+(roletype object_r rcs_volte_stack_tmpfs)
+(type remosaic_daemon)
+(roletype object_r remosaic_daemon)
+(type remosaic_daemon_exec)
+(roletype object_r remosaic_daemon_exec)
+(type remosaic_daemon_tmpfs)
+(roletype object_r remosaic_daemon_tmpfs)
+(type resize)
+(roletype object_r resize)
+(type resize_exec)
+(roletype object_r resize_exec)
+(type resize_tmpfs)
+(roletype object_r resize_tmpfs)
+(type statusd_exec)
+(roletype object_r statusd_exec)
+(type statusd)
+(roletype object_r statusd)
+(type statusd_tmpfs)
+(roletype object_r statusd_tmpfs)
+(type stflashtool)
+(roletype object_r stflashtool)
+(type stflashtool_exec)
+(roletype object_r stflashtool_exec)
+(type stflashtool_tmpfs)
+(roletype object_r stflashtool_tmpfs)
+(type teed_app)
+(roletype object_r teed_app)
+(type teed_app_tmpfs)
+(roletype object_r teed_app_tmpfs)
+(type teeregistryd_app)
+(roletype object_r teeregistryd_app)
+(type teeregistryd_app_tmpfs)
+(roletype object_r teeregistryd_app_tmpfs)
+(type thermal_exec)
+(roletype object_r thermal_exec)
+(type thermal)
+(roletype object_r thermal)
+(type thermal_tmpfs)
+(roletype object_r thermal_tmpfs)
+(type tkcore)
+(roletype object_r tkcore)
+(type tkcore_exec)
+(roletype object_r tkcore_exec)
+(type tkcore_admin_device)
+(roletype object_r tkcore_admin_device)
+(type tkcore_data_file)
+(roletype object_r tkcore_data_file)
+(type tkcore_protect_data_file)
+(roletype object_r tkcore_protect_data_file)
+(type tkcore_spta_file)
+(roletype object_r tkcore_spta_file)
+(type tkcore_log_file)
+(roletype object_r tkcore_log_file)
+(type tkcore_systa_file)
+(roletype object_r tkcore_systa_file)
+(type tkcore_prop)
+(roletype object_r tkcore_prop)
+(type tkcore_block_device)
+(roletype object_r tkcore_block_device)
+(type tkcore_tmpfs)
+(roletype object_r tkcore_tmpfs)
+(type hal_tui_default)
+(roletype object_r hal_tui_default)
+(type hal_tui_default_exec)
+(roletype object_r hal_tui_default_exec)
+(type hal_tui_default_tmpfs)
+(roletype object_r hal_tui_default_tmpfs)
+(type viarild_exec)
+(roletype object_r viarild_exec)
+(type viarild)
+(roletype object_r viarild)
+(type viarild_tmpfs)
+(roletype object_r viarild_tmpfs)
+(type remosaic_daemon_service)
+(roletype object_r remosaic_daemon_service)
+(type volte_rcs_ua)
+(roletype object_r volte_rcs_ua)
+(type volte_rcs_ua_exec)
+(roletype object_r volte_rcs_ua_exec)
+(type rcs_ua_proxy_socket)
+(roletype object_r rcs_ua_proxy_socket)
+(type volte_rcs_ua_tmpfs)
+(roletype object_r volte_rcs_ua_tmpfs)
+(type volte_uce_ua)
+(roletype object_r volte_uce_ua)
+(type volte_uce_ua_exec)
+(roletype object_r volte_uce_ua_exec)
+(type volte_uce_socket)
+(roletype object_r volte_uce_socket)
+(type volte_uce_ua_tmpfs)
+(roletype object_r volte_uce_ua_tmpfs)
+(type vtservice_exec)
+(roletype object_r vtservice_exec)
+(type vtservice)
+(roletype object_r vtservice)
+(type vtservice_hidl_exec)
+(roletype object_r vtservice_hidl_exec)
+(type vtservice_hidl)
+(roletype object_r vtservice_hidl)
+(type vtservice_tmpfs)
+(roletype object_r vtservice_tmpfs)
+(type vtservice_hidl_tmpfs)
+(roletype object_r vtservice_hidl_tmpfs)
+(type bip)
+(roletype object_r bip)
+(type bip_exec)
+(roletype object_r bip_exec)
+(type bip_prop)
+(roletype object_r bip_prop)
+(type bip_tmpfs)
+(roletype object_r bip_tmpfs)
+(type epdg_wod_exec)
+(roletype object_r epdg_wod_exec)
+(type epdg_wod)
+(roletype object_r epdg_wod)
+(type wod_ipsec_conf_file)
+(roletype object_r wod_ipsec_conf_file)
+(type wod_apn_conf_file)
+(roletype object_r wod_apn_conf_file)
+(type wod_action_socket)
+(roletype object_r wod_action_socket)
+(type wod_sim_socket)
+(roletype object_r wod_sim_socket)
+(type wod_ipsec_socket)
+(roletype object_r wod_ipsec_socket)
+(type wod_dns_socket)
+(roletype object_r wod_dns_socket)
+(type epdg_wod_tmpfs)
+(roletype object_r epdg_wod_tmpfs)
+(type volte_imcb_socket)
+(roletype object_r volte_imcb_socket)
+(type volte_ua_socket)
+(roletype object_r volte_ua_socket)
+(type volte_stack_socket)
+(roletype object_r volte_stack_socket)
+(type starter_exec)
+(roletype object_r starter_exec)
+(type charon_exec)
+(roletype object_r charon_exec)
+(type ipsec_exec)
+(roletype object_r ipsec_exec)
+(type stroke_exec)
+(roletype object_r stroke_exec)
+(type ipsec)
+(roletype object_r ipsec)
+(type ctl_volte_imcb_prop)
+(roletype object_r ctl_volte_imcb_prop)
+(type ctl_volte_stack_prop)
+(roletype object_r ctl_volte_stack_prop)
+(type ctl_volte_ua_prop)
+(roletype object_r ctl_volte_ua_prop)
+(type volte_prop)
+(roletype object_r volte_prop)
+(type mtk_wod_prop)
+(roletype object_r mtk_wod_prop)
+(type persist_wod_prop)
+(roletype object_r persist_wod_prop)
+(type volte_imcb)
+(roletype object_r volte_imcb)
+(type volte_imcb_exec)
+(roletype object_r volte_imcb_exec)
+(type volte_imsa1_socket)
+(roletype object_r volte_imsa1_socket)
+(type volte_imsvt1_socket)
+(roletype object_r volte_imsvt1_socket)
+(type volte_imcb_tmpfs)
+(roletype object_r volte_imcb_tmpfs)
+(type volte_imsm_93)
+(roletype object_r volte_imsm_93)
+(type volte_imsm_93_exec)
+(roletype object_r volte_imsm_93_exec)
+(type volte_imsm_93_tmpfs)
+(roletype object_r volte_imsm_93_tmpfs)
+(type volte_stack)
+(roletype object_r volte_stack)
+(type volte_stack_exec)
+(roletype object_r volte_stack_exec)
+(type volte_stack_tmpfs)
+(roletype object_r volte_stack_tmpfs)
+(type volte_ua)
+(roletype object_r volte_ua)
+(type volte_ua_exec)
+(roletype object_r volte_ua_exec)
+(type volte_ua_tmpfs)
+(roletype object_r volte_ua_tmpfs)
+(type wfca)
+(roletype object_r wfca)
+(type wfca_exec)
+(roletype object_r wfca_exec)
+(type wfca_tmpfs)
+(roletype object_r wfca_tmpfs)
+(type agoldnvram_exec)
+(roletype object_r agoldnvram_exec)
+(type agoldnvram)
+(roletype object_r agoldnvram)
+(type agoldnvram_tmpfs)
+(roletype object_r agoldnvram_tmpfs)
+(type AW2013_device)
+(roletype object_r AW2013_device)
+(type xapi_3d_cal_device)
+(roletype object_r xapi_3d_cal_device)
+(type proc_agold)
+(roletype object_r proc_agold)
+(type sysfs_agold)
+(roletype object_r sysfs_agold)
+(type hal_badblocks)
+(roletype object_r hal_badblocks)
+(type hal_badblocks_exec)
+(roletype object_r hal_badblocks_exec)
+(type hal_badblocks_hwservice)
+(roletype object_r hal_badblocks_hwservice)
+(type hal_badblocks_tmpfs)
+(roletype object_r hal_badblocks_tmpfs)
+(type agold_nvram_service)
+(roletype object_r agold_nvram_service)
+(type agold_service)
+(roletype object_r agold_service)
+(type extmodule_service)
+(roletype object_r extmodule_service)
+(type fingerprint_data_file)
+(roletype object_r fingerprint_data_file)
+(type hal_fingerprint_vndservice)
+(roletype object_r hal_fingerprint_vndservice)
+(type gps_emi_device)
+(roletype object_r gps_emi_device)
+(type rpmb_block_device)
+(roletype object_r rpmb_block_device)
+(type fingerprint_device)
+(roletype object_r fingerprint_device)
+(allow init_28_0 hal_audio_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_audio_default (process (transition)))
+(allow hal_audio_default hal_audio_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_audio_default (process (noatsecure)))
+(allow init_28_0 hal_audio_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_audio_default_exec process hal_audio_default)
+(typetransition hal_audio_default tmpfs_28_0 file hal_audio_default_tmpfs)
+(allow hal_audio_default hal_audio_default_tmpfs (file (read write getattr map)))
+(allow hal_audio_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_audiocontrol_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_audiocontrol_default (process (transition)))
+(allow hal_audiocontrol_default hal_audiocontrol_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_audiocontrol_default (process (noatsecure)))
+(allow init_28_0 hal_audiocontrol_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_audiocontrol_default_exec process hal_audiocontrol_default)
+(typetransition hal_audiocontrol_default tmpfs_28_0 file hal_audiocontrol_default_tmpfs)
+(allow hal_audiocontrol_default hal_audiocontrol_default_tmpfs (file (read write getattr map)))
+(allow hal_audiocontrol_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_authsecret_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_authsecret_default (process (transition)))
+(allow hal_authsecret_default hal_authsecret_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_authsecret_default (process (noatsecure)))
+(allow init_28_0 hal_authsecret_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_authsecret_default_exec process hal_authsecret_default)
+(typetransition hal_authsecret_default tmpfs_28_0 file hal_authsecret_default_tmpfs)
+(allow hal_authsecret_default hal_authsecret_default_tmpfs (file (read write getattr map)))
+(allow hal_authsecret_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_bluetooth_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_bluetooth_default (process (transition)))
+(allow hal_bluetooth_default hal_bluetooth_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_bluetooth_default (process (noatsecure)))
+(allow init_28_0 hal_bluetooth_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_bluetooth_default_exec process hal_bluetooth_default)
+(typetransition hal_bluetooth_default tmpfs_28_0 file hal_bluetooth_default_tmpfs)
+(allow hal_bluetooth_default hal_bluetooth_default_tmpfs (file (read write getattr map)))
+(allow hal_bluetooth_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_bootctl_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_bootctl_default (process (transition)))
+(allow hal_bootctl_default hal_bootctl_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_bootctl_default (process (noatsecure)))
+(allow init_28_0 hal_bootctl_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_bootctl_default_exec process hal_bootctl_default)
+(typetransition hal_bootctl_default tmpfs_28_0 file hal_bootctl_default_tmpfs)
+(allow hal_bootctl_default hal_bootctl_default_tmpfs (file (read write getattr map)))
+(allow hal_bootctl_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_broadcastradio_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_broadcastradio_default (process (transition)))
+(allow hal_broadcastradio_default hal_broadcastradio_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_broadcastradio_default (process (noatsecure)))
+(allow init_28_0 hal_broadcastradio_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_broadcastradio_default_exec process hal_broadcastradio_default)
+(typetransition hal_broadcastradio_default tmpfs_28_0 file hal_broadcastradio_default_tmpfs)
+(allow hal_broadcastradio_default hal_broadcastradio_default_tmpfs (file (read write getattr map)))
+(allow hal_broadcastradio_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_camera_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_camera_default (process (transition)))
+(allow hal_camera_default hal_camera_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_camera_default (process (noatsecure)))
+(allow init_28_0 hal_camera_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_camera_default_exec process hal_camera_default)
+(typetransition hal_camera_default tmpfs_28_0 file hal_camera_default_tmpfs)
+(allow hal_camera_default hal_camera_default_tmpfs (file (read write getattr map)))
+(allow hal_camera_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_camera_default fwk_sensor_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_camera_default dumpstate_28_0 (fd (use)))
+(allow hal_camera_default dumpstate_28_0 (fifo_file (write)))
+(allow init_28_0 hal_cas_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_cas_default (process (transition)))
+(allow hal_cas_default hal_cas_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_cas_default (process (noatsecure)))
+(allow init_28_0 hal_cas_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_cas_default_exec process hal_cas_default)
+(typetransition hal_cas_default tmpfs_28_0 file hal_cas_default_tmpfs)
+(allow hal_cas_default hal_cas_default_tmpfs (file (read write getattr map)))
+(allow hal_cas_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_cas_default vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_cas_default vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 hal_cas_default (dir (search)))
+(allow vndservicemanager_28_0 hal_cas_default (file (read open)))
+(allow vndservicemanager_28_0 hal_cas_default (process (getattr)))
+(allow init_28_0 hal_configstore_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_configstore_default (process (transition)))
+(allow hal_configstore_default hal_configstore_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_configstore_default (process (noatsecure)))
+(allow init_28_0 hal_configstore_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_configstore_default_exec process hal_configstore_default)
+(typetransition hal_configstore_default tmpfs_28_0 file hal_configstore_default_tmpfs)
+(allow hal_configstore_default hal_configstore_default_tmpfs (file (read write getattr map)))
+(allow hal_configstore_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_confirmationui_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_confirmationui_default (process (transition)))
+(allow hal_confirmationui_default hal_confirmationui_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_confirmationui_default (process (noatsecure)))
+(allow init_28_0 hal_confirmationui_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_confirmationui_default_exec process hal_confirmationui_default)
+(typetransition hal_confirmationui_default tmpfs_28_0 file hal_confirmationui_default_tmpfs)
+(allow hal_confirmationui_default hal_confirmationui_default_tmpfs (file (read write getattr map)))
+(allow hal_confirmationui_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_contexthub_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_contexthub_default (process (transition)))
+(allow hal_contexthub_default hal_contexthub_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_contexthub_default (process (noatsecure)))
+(allow init_28_0 hal_contexthub_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_contexthub_default_exec process hal_contexthub_default)
+(typetransition hal_contexthub_default tmpfs_28_0 file hal_contexthub_default_tmpfs)
+(allow hal_contexthub_default hal_contexthub_default_tmpfs (file (read write getattr map)))
+(allow hal_contexthub_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_drm_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_drm_default (process (transition)))
+(allow hal_drm_default hal_drm_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_drm_default (process (noatsecure)))
+(allow init_28_0 hal_drm_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_drm_default_exec process hal_drm_default)
+(typetransition hal_drm_default tmpfs_28_0 file hal_drm_default_tmpfs)
+(allow hal_drm_default hal_drm_default_tmpfs (file (read write getattr map)))
+(allow hal_drm_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_drm_default mediacodec_28_0 (fd (use)))
+(allow hal_drm_default base_typeattr_43_28_0 (fd (use)))
+(allow hal_drm_default hal_allocator_server (fd (use)))
+(allow init_28_0 hal_dumpstate_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_dumpstate_default (process (transition)))
+(allow hal_dumpstate_default hal_dumpstate_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_dumpstate_default (process (noatsecure)))
+(allow init_28_0 hal_dumpstate_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_dumpstate_default_exec process hal_dumpstate_default)
+(typetransition hal_dumpstate_default tmpfs_28_0 file hal_dumpstate_default_tmpfs)
+(allow hal_dumpstate_default hal_dumpstate_default_tmpfs (file (read write getattr map)))
+(allow hal_dumpstate_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_evs_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_evs_default (process (transition)))
+(allow hal_evs_default hal_evs_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_evs_default (process (noatsecure)))
+(allow init_28_0 hal_evs_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_evs_default_exec process hal_evs_default)
+(typetransition hal_evs_default tmpfs_28_0 file hal_evs_default_tmpfs)
+(allow hal_evs_default hal_evs_default_tmpfs (file (read write getattr map)))
+(allow hal_evs_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_evs_default hal_graphics_allocator_default (fd (use)))
+(allow init_28_0 hal_fingerprint_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_fingerprint_default (process (transition)))
+(allow hal_fingerprint_default hal_fingerprint_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_fingerprint_default (process (noatsecure)))
+(allow init_28_0 hal_fingerprint_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_fingerprint_default_exec process hal_fingerprint_default)
+(typetransition hal_fingerprint_default tmpfs_28_0 file hal_fingerprint_default_tmpfs)
+(allow hal_fingerprint_default hal_fingerprint_default_tmpfs (file (read write getattr map)))
+(allow hal_fingerprint_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_gatekeeper_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_gatekeeper_default (process (transition)))
+(allow hal_gatekeeper_default hal_gatekeeper_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_gatekeeper_default (process (noatsecure)))
+(allow init_28_0 hal_gatekeeper_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_gatekeeper_default_exec process hal_gatekeeper_default)
+(typetransition hal_gatekeeper_default tmpfs_28_0 file hal_gatekeeper_default_tmpfs)
+(allow hal_gatekeeper_default hal_gatekeeper_default_tmpfs (file (read write getattr map)))
+(allow hal_gatekeeper_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_gnss_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_gnss_default (process (transition)))
+(allow hal_gnss_default hal_gnss_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_gnss_default (process (noatsecure)))
+(allow init_28_0 hal_gnss_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_gnss_default_exec process hal_gnss_default)
+(typetransition hal_gnss_default tmpfs_28_0 file hal_gnss_default_tmpfs)
+(allow hal_gnss_default hal_gnss_default_tmpfs (file (read write getattr map)))
+(allow hal_gnss_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_gnss system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_gnss system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_gnss system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 hal_graphics_allocator_default_exec (file (read getattr map execute open)))
+(allow init_28_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_28_0 hal_graphics_allocator_default (process (noatsecure)))
+(allow init_28_0 hal_graphics_allocator_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_graphics_allocator_default_exec process hal_graphics_allocator_default)
+(typetransition hal_graphics_allocator_default tmpfs_28_0 file hal_graphics_allocator_default_tmpfs)
+(allow hal_graphics_allocator_default hal_graphics_allocator_default_tmpfs (file (read write getattr map)))
+(allow hal_graphics_allocator_default tmpfs_28_0 (dir (getattr search)))
+(dontaudit hal_graphics_allocator_default unlabeled_28_0 (dir (search)))
+(allow init_28_0 hal_graphics_composer_default_exec (file (read getattr map execute open)))
+(allow init_28_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_28_0 hal_graphics_composer_default (process (noatsecure)))
+(allow init_28_0 hal_graphics_composer_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_graphics_composer_default_exec process hal_graphics_composer_default)
+(typetransition hal_graphics_composer_default tmpfs_28_0 file hal_graphics_composer_default_tmpfs)
+(allow hal_graphics_composer_default hal_graphics_composer_default_tmpfs (file (read write getattr map)))
+(allow hal_graphics_composer_default tmpfs_28_0 (dir (getattr search)))
+(dontaudit hal_graphics_composer_default unlabeled_28_0 (dir (search)))
+(allow init_28_0 hal_health_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_health_default (process (transition)))
+(allow hal_health_default hal_health_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_health_default (process (noatsecure)))
+(allow init_28_0 hal_health_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_health_default_exec process hal_health_default)
+(typetransition hal_health_default tmpfs_28_0 file hal_health_default_tmpfs)
+(allow hal_health_default hal_health_default_tmpfs (file (read write getattr map)))
+(allow hal_health_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_ir_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_ir_default (process (transition)))
+(allow hal_ir_default hal_ir_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_ir_default (process (noatsecure)))
+(allow init_28_0 hal_ir_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_ir_default_exec process hal_ir_default)
+(typetransition hal_ir_default tmpfs_28_0 file hal_ir_default_tmpfs)
+(allow hal_ir_default hal_ir_default_tmpfs (file (read write getattr map)))
+(allow hal_ir_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_keymaster_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_keymaster_default (process (transition)))
+(allow hal_keymaster_default hal_keymaster_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_keymaster_default (process (noatsecure)))
+(allow init_28_0 hal_keymaster_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_keymaster_default_exec process hal_keymaster_default)
+(typetransition hal_keymaster_default tmpfs_28_0 file hal_keymaster_default_tmpfs)
+(allow hal_keymaster_default hal_keymaster_default_tmpfs (file (read write getattr map)))
+(allow hal_keymaster_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_keymaster_default vendor_security_patch_level_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 hal_light_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_light_default (process (transition)))
+(allow hal_light_default hal_light_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_light_default (process (noatsecure)))
+(allow init_28_0 hal_light_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_light_default_exec process hal_light_default)
+(typetransition hal_light_default tmpfs_28_0 file hal_light_default_tmpfs)
+(allow hal_light_default hal_light_default_tmpfs (file (read write getattr map)))
+(allow hal_light_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_lowpan_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_lowpan_default (process (transition)))
+(allow hal_lowpan_default hal_lowpan_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_lowpan_default (process (noatsecure)))
+(allow init_28_0 hal_lowpan_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_lowpan_default_exec process hal_lowpan_default)
+(typetransition hal_lowpan_default tmpfs_28_0 file hal_lowpan_default_tmpfs)
+(allow hal_lowpan_default hal_lowpan_default_tmpfs (file (read write getattr map)))
+(allow hal_lowpan_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_memtrack_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_memtrack_default (process (transition)))
+(allow hal_memtrack_default hal_memtrack_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_memtrack_default (process (noatsecure)))
+(allow init_28_0 hal_memtrack_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_memtrack_default_exec process hal_memtrack_default)
+(typetransition hal_memtrack_default tmpfs_28_0 file hal_memtrack_default_tmpfs)
+(allow hal_memtrack_default hal_memtrack_default_tmpfs (file (read write getattr map)))
+(allow hal_memtrack_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_nfc_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_nfc_default (process (transition)))
+(allow hal_nfc_default hal_nfc_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_nfc_default (process (noatsecure)))
+(allow init_28_0 hal_nfc_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_nfc_default_exec process hal_nfc_default)
+(typetransition hal_nfc_default tmpfs_28_0 file hal_nfc_default_tmpfs)
+(allow hal_nfc_default hal_nfc_default_tmpfs (file (read write getattr map)))
+(allow hal_nfc_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 mediacodec_exec_28_0 (file (read getattr map execute open)))
+(allow init_28_0 mediacodec_28_0 (process (transition)))
+(allow mediacodec_28_0 mediacodec_exec_28_0 (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mediacodec_28_0 (process (noatsecure)))
+(allow init_28_0 mediacodec_28_0 (process (siginh rlimitinh)))
+(typetransition init_28_0 mediacodec_exec_28_0 process mediacodec)
+(typetransition mediacodec_28_0 tmpfs_28_0 file mediacodec_tmpfs)
+(allow mediacodec_28_0 mediacodec_tmpfs (file (read write getattr map)))
+(allow mediacodec_28_0 tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_power_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_power_default (process (transition)))
+(allow hal_power_default hal_power_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_power_default (process (noatsecure)))
+(allow init_28_0 hal_power_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_power_default_exec process hal_power_default)
+(typetransition hal_power_default tmpfs_28_0 file hal_power_default_tmpfs)
+(allow hal_power_default hal_power_default_tmpfs (file (read write getattr map)))
+(allow hal_power_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_radio_config_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_radio_config_default (process (transition)))
+(allow hal_radio_config_default hal_radio_config_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_radio_config_default (process (noatsecure)))
+(allow init_28_0 hal_radio_config_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_radio_config_default_exec process hal_radio_config_default)
+(typetransition hal_radio_config_default tmpfs_28_0 file hal_radio_config_default_tmpfs)
+(allow hal_radio_config_default hal_radio_config_default_tmpfs (file (read write getattr map)))
+(allow hal_radio_config_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_radio_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_radio_default (process (transition)))
+(allow hal_radio_default hal_radio_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_radio_default (process (noatsecure)))
+(allow init_28_0 hal_radio_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_radio_default_exec process hal_radio_default)
+(typetransition hal_radio_default tmpfs_28_0 file hal_radio_default_tmpfs)
+(allow hal_radio_default hal_radio_default_tmpfs (file (read write getattr map)))
+(allow hal_radio_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_secure_element_default secure_element_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 hal_secure_element_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_secure_element_default (process (transition)))
+(allow hal_secure_element_default hal_secure_element_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_secure_element_default (process (noatsecure)))
+(allow init_28_0 hal_secure_element_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_secure_element_default_exec process hal_secure_element_default)
+(typetransition hal_secure_element_default tmpfs_28_0 file hal_secure_element_default_tmpfs)
+(allow hal_secure_element_default hal_secure_element_default_tmpfs (file (read write getattr map)))
+(allow hal_secure_element_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_sensors_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_sensors_default (process (transition)))
+(allow hal_sensors_default hal_sensors_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_sensors_default (process (noatsecure)))
+(allow init_28_0 hal_sensors_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_sensors_default_exec process hal_sensors_default)
+(typetransition hal_sensors_default tmpfs_28_0 file hal_sensors_default_tmpfs)
+(allow hal_sensors_default hal_sensors_default_tmpfs (file (read write getattr map)))
+(allow hal_sensors_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_sensors_default fwk_scheduler_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_sensors_default hal_graphics_allocator_default (fd (use)))
+(allow hal_sensors_default ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow hal_sensors_default sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow hal_sensors_default self (capability2 (block_suspend)))
+(allow hal_sensors_default self (cap2_userns (block_suspend)))
+(allow init_28_0 hal_tetheroffload_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_tetheroffload_default (process (transition)))
+(allow hal_tetheroffload_default hal_tetheroffload_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_tetheroffload_default (process (noatsecure)))
+(allow init_28_0 hal_tetheroffload_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_tetheroffload_default_exec process hal_tetheroffload_default)
+(typetransition hal_tetheroffload_default tmpfs_28_0 file hal_tetheroffload_default_tmpfs)
+(allow hal_tetheroffload_default hal_tetheroffload_default_tmpfs (file (read write getattr map)))
+(allow hal_tetheroffload_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_thermal_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_thermal_default (process (transition)))
+(allow hal_thermal_default hal_thermal_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_thermal_default (process (noatsecure)))
+(allow init_28_0 hal_thermal_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_thermal_default_exec process hal_thermal_default)
+(typetransition hal_thermal_default tmpfs_28_0 file hal_thermal_default_tmpfs)
+(allow hal_thermal_default hal_thermal_default_tmpfs (file (read write getattr map)))
+(allow hal_thermal_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_tv_cec_default_exec (file (read getattr map execute open)))
+(allow init_28_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_28_0 hal_tv_cec_default (process (noatsecure)))
+(allow init_28_0 hal_tv_cec_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_tv_cec_default_exec process hal_tv_cec_default)
+(typetransition hal_tv_cec_default tmpfs_28_0 file hal_tv_cec_default_tmpfs)
+(allow hal_tv_cec_default hal_tv_cec_default_tmpfs (file (read write getattr map)))
+(allow hal_tv_cec_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_tv_input_default_exec (file (read getattr map execute open)))
+(allow init_28_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_28_0 hal_tv_input_default (process (noatsecure)))
+(allow init_28_0 hal_tv_input_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_tv_input_default_exec process hal_tv_input_default)
+(typetransition hal_tv_input_default tmpfs_28_0 file hal_tv_input_default_tmpfs)
+(allow hal_tv_input_default hal_tv_input_default_tmpfs (file (read write getattr map)))
+(allow hal_tv_input_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_usb_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_usb_default (process (transition)))
+(allow hal_usb_default hal_usb_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_usb_default (process (noatsecure)))
+(allow init_28_0 hal_usb_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_usb_default_exec process hal_usb_default)
+(typetransition hal_usb_default tmpfs_28_0 file hal_usb_default_tmpfs)
+(allow hal_usb_default hal_usb_default_tmpfs (file (read write getattr map)))
+(allow hal_usb_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_vehicle_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_vehicle_default (process (transition)))
+(allow hal_vehicle_default hal_vehicle_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_vehicle_default (process (noatsecure)))
+(allow init_28_0 hal_vehicle_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_vehicle_default_exec process hal_vehicle_default)
+(typetransition hal_vehicle_default tmpfs_28_0 file hal_vehicle_default_tmpfs)
+(allow hal_vehicle_default hal_vehicle_default_tmpfs (file (read write getattr map)))
+(allow hal_vehicle_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_vibrator_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_vibrator_default (process (transition)))
+(allow hal_vibrator_default hal_vibrator_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_vibrator_default (process (noatsecure)))
+(allow init_28_0 hal_vibrator_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_vibrator_default_exec process hal_vibrator_default)
+(typetransition hal_vibrator_default tmpfs_28_0 file hal_vibrator_default_tmpfs)
+(allow hal_vibrator_default hal_vibrator_default_tmpfs (file (read write getattr map)))
+(allow hal_vibrator_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_vr_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_vr_default (process (transition)))
+(allow hal_vr_default hal_vr_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_vr_default (process (noatsecure)))
+(allow init_28_0 hal_vr_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_vr_default_exec process hal_vr_default)
+(typetransition hal_vr_default tmpfs_28_0 file hal_vr_default_tmpfs)
+(allow hal_vr_default hal_vr_default_tmpfs (file (read write getattr map)))
+(allow hal_vr_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_wifi_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_wifi_default (process (transition)))
+(allow hal_wifi_default hal_wifi_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_wifi_default (process (noatsecure)))
+(allow init_28_0 hal_wifi_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_wifi_default_exec process hal_wifi_default)
+(typetransition hal_wifi_default tmpfs_28_0 file hal_wifi_default_tmpfs)
+(allow hal_wifi_default hal_wifi_default_tmpfs (file (read write getattr map)))
+(allow hal_wifi_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_wifi_hostapd_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_wifi_hostapd_default (process (transition)))
+(allow hal_wifi_hostapd_default hal_wifi_hostapd_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_wifi_hostapd_default (process (noatsecure)))
+(allow init_28_0 hal_wifi_hostapd_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_wifi_hostapd_default_exec process hal_wifi_hostapd_default)
+(typetransition hal_wifi_hostapd_default tmpfs_28_0 file hal_wifi_hostapd_default_tmpfs)
+(allow hal_wifi_hostapd_default hal_wifi_hostapd_default_tmpfs (file (read write getattr map)))
+(allow hal_wifi_hostapd_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_wifi_hostapd_default hostapd_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow hal_wifi_hostapd_default hostapd_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_wifi_hostapd_default hostapd_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow init_28_0 hal_wifi_offload_default_exec (file (read getattr map execute open)))
+(allow init_28_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_28_0 hal_wifi_offload_default (process (noatsecure)))
+(allow init_28_0 hal_wifi_offload_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_wifi_offload_default_exec process hal_wifi_offload_default)
+(typetransition hal_wifi_offload_default tmpfs_28_0 file hal_wifi_offload_default_tmpfs)
+(allow hal_wifi_offload_default hal_wifi_offload_default_tmpfs (file (read write getattr map)))
+(allow hal_wifi_offload_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_wifi_supplicant_default_exec (file (read getattr map execute open)))
+(allow init_28_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_28_0 hal_wifi_supplicant_default (process (noatsecure)))
+(allow init_28_0 hal_wifi_supplicant_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_wifi_supplicant_default_exec process hal_wifi_supplicant_default)
+(typetransition hal_wifi_supplicant_default tmpfs_28_0 file hal_wifi_supplicant_default_tmpfs)
+(allow hal_wifi_supplicant_default hal_wifi_supplicant_default_tmpfs (file (read write getattr map)))
+(allow hal_wifi_supplicant_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_wifi_supplicant_default proc_net_28_0 (file (write)))
+(allow hal_wifi_supplicant_default hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_wifi_supplicant_default (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_wifi_supplicant_default (dir (search)))
+(allow hwservicemanager_28_0 hal_wifi_supplicant_default (file (read open)))
+(allow hwservicemanager_28_0 hal_wifi_supplicant_default (process (getattr)))
+(allow hal_wifi_supplicant_default system_wifi_keystore_hwservice_28_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 hal_wifi_supplicant_default wpa_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow hal_wifi_supplicant_default wpa_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_wifi_supplicant_default wpa_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_wifi_supplicant_default device_logging_prop_28_0 (file (ioctl read getattr lock map open)))
+(dontaudit hal_wifi_supplicant_default wifi_data_file_28_0 (dir (search)))
+(allow init_28_0 rild_exec (file (read getattr map execute open)))
+(allow init_28_0 rild (process (transition)))
+(allow rild rild_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 rild (process (noatsecure)))
+(allow init_28_0 rild (process (siginh rlimitinh)))
+(typetransition init_28_0 rild_exec process rild)
+(typetransition rild tmpfs_28_0 file rild_tmpfs)
+(allow rild rild_tmpfs (file (read write getattr map)))
+(allow rild tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 tee_exec (file (read getattr map execute open)))
+(allow init_28_0 tee_28_0 (process (transition)))
+(allow tee_28_0 tee_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 tee_28_0 (process (noatsecure)))
+(allow init_28_0 tee_28_0 (process (siginh rlimitinh)))
+(typetransition init_28_0 tee_exec process tee)
+(typetransition tee_28_0 tmpfs_28_0 file tee_tmpfs)
+(allow tee_28_0 tee_tmpfs (file (read write getattr map)))
+(allow tee_28_0 tmpfs_28_0 (dir (getattr search)))
+(allow tee_28_0 self (capability (dac_override)))
+(allow tee_28_0 self (cap_userns (dac_override)))
+(allow tee_28_0 tee_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow tee_28_0 tee_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow tee_28_0 tee_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow tee_28_0 self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow tee_28_0 self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow tee_28_0 ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow tee_28_0 sysfs_type (dir (ioctl read getattr lock search open)))
+(allow tee_28_0 sysfs_type (file (ioctl read getattr lock map open)))
+(allow tee_28_0 sysfs_type (lnk_file (ioctl read getattr lock map open)))
+(allow tee_28_0 system_data_file_28_0 (file (read getattr)))
+(allow tee_28_0 system_data_file_28_0 (lnk_file (read getattr)))
+(allow init_28_0 vendor_toolbox_exec_28_0 (file (read getattr map execute open)))
+(allow init_28_0 vendor_modprobe (process (transition)))
+(allow vendor_modprobe vendor_toolbox_exec_28_0 (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 vendor_modprobe (process (noatsecure)))
+(allow init_28_0 vendor_modprobe (process (siginh rlimitinh)))
+(allow vendor_modprobe proc_modules_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_modprobe self (capability (sys_module)))
+(allow vendor_modprobe self (cap_userns (sys_module)))
+(allow vendor_modprobe kernel_28_0 (key (search)))
+(allow vendor_modprobe vendor_file_28_0 (system (module_load)))
+(allow vendor_modprobe vendor_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow vendor_modprobe vendor_file_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_modprobe vendor_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 vndservicemanager_exec (file (read getattr map execute open)))
+(allow init_28_0 vndservicemanager_28_0 (process (transition)))
+(allow vndservicemanager_28_0 vndservicemanager_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 vndservicemanager_28_0 (process (noatsecure)))
+(allow init_28_0 vndservicemanager_28_0 (process (siginh rlimitinh)))
+(typetransition init_28_0 vndservicemanager_exec process vndservicemanager)
+(typetransition vndservicemanager_28_0 tmpfs_28_0 file vndservicemanager_tmpfs)
+(allow vndservicemanager_28_0 vndservicemanager_tmpfs (file (read write getattr map)))
+(allow vndservicemanager_28_0 tmpfs_28_0 (dir (getattr search)))
+(allow vndservicemanager_28_0 self (binder (set_context_mgr)))
+(allow vndservicemanager_28_0 base_typeattr_297_28_0 (binder (transfer)))
+(allow vndservicemanager_28_0 vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow vndservicemanager_28_0 vndservice_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow vndservicemanager_28_0 selinuxfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow vndservicemanager_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow vndservicemanager_28_0 selinuxfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow vndservicemanager_28_0 selinuxfs_28_0 (file (write lock append map open)))
+(allow vndservicemanager_28_0 kernel_28_0 (security (compute_av)))
+(allow vndservicemanager_28_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 adbd_28_0 aee_dumpsys_data_file (file (ioctl read getattr lock map open)))
+(allow adbd_28_0 aee_exp_data_file (dir (ioctl read getattr lock search open)))
+(allow adbd_28_0 aee_exp_data_file (file (ioctl read getattr lock map open)))
+(allow adbd_28_0 gpu_device_28_0 (dir (search)))
+(allow aee_aed_28_0 aed_device (chr_file (ioctl read write getattr lock append map open)))
+(allow aee_aed_28_0 expdb_device (chr_file (ioctl read write getattr lock append map open)))
+(allow aee_aed_28_0 expdb_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow aee_aed_28_0 bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow aee_aed_28_0 etb_device (chr_file (ioctl read write getattr lock append map open)))
+(allow aee_aed_28_0 mtd_device_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow aee_aed_28_0 mtd_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow aee_aed_28_0 RT_Monitor_device (chr_file (ioctl read getattr lock map open)))
+(allow aee_aed_28_0 aee_exp_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow aee_aed_28_0 aee_exp_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow aee_aed_28_0 aee_dumpsys_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow aee_aed_28_0 aee_dumpsys_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow aee_aed_28_0 aee_core_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow aee_aed_28_0 aee_core_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow aee_aed_28_0 data_tmpfs_log_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow aee_aed_28_0 data_tmpfs_log_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow aee_aed_28_0 property_socket_28_0 (sock_file (write)))
+(allow aee_aed_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow aee_aed_28_0 persist_mtk_aee_prop (property_service (set)))
+(allow aee_aed_28_0 persist_mtk_aee_prop (file (ioctl read getattr lock map open)))
+(allow aee_aed_28_0 property_socket_28_0 (sock_file (write)))
+(allow aee_aed_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow aee_aed_28_0 persist_aee_prop (property_service (set)))
+(allow aee_aed_28_0 persist_aee_prop (file (ioctl read getattr lock map open)))
+(allow aee_aed_28_0 property_socket_28_0 (sock_file (write)))
+(allow aee_aed_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow aee_aed_28_0 debug_mtk_aee_prop (property_service (set)))
+(allow aee_aed_28_0 debug_mtk_aee_prop (file (ioctl read getattr lock map open)))
+(allow aee_aed_28_0 proc_lk_env (file (ioctl read write getattr lock append map open)))
+(allow aee_aed_28_0 exec_type (file (ioctl read getattr lock map open)))
+(allow aee_aed_28_0 proc_cpu_alignment (file (write open)))
+(allow aee_aed_28_0 sysfs_vibrator_setting (dir (search)))
+(allow aee_aed_28_0 sysfs_vibrator_setting (file (write lock append map open)))
+(allow aee_aed_28_0 sysfs_vibrator_28_0 (dir (search)))
+(allow aee_aed_28_0 sysfs_leds_28_0 (dir (search)))
+(allow aee_aed_28_0 proc_kpageflags (file (ioctl read getattr lock map open)))
+(allow aee_aed_28_0 vendor_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aed_28_0 file_contexts_file_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aed_28_0 system_data_file_28_0 (dir (setattr relabelfrom)))
+(allow aee_aed_28_0 aee_exp_data_file (dir (relabelto)))
+(allow aee_aedv_28_0 aed_device (chr_file (ioctl read write getattr lock append map open)))
+(allow aee_aedv_28_0 expdb_device (chr_file (ioctl read write getattr lock append map open)))
+(allow aee_aedv_28_0 expdb_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow aee_aedv_28_0 bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow aee_aedv_28_0 etb_device (chr_file (ioctl read write getattr lock append map open)))
+(allow aee_aedv_28_0 block_device_28_0 (dir (search)))
+(allow aee_aedv_28_0 mtd_device_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow aee_aedv_28_0 mtd_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow aee_aedv_28_0 RT_Monitor_device (chr_file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow aee_aedv_28_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow aee_aedv_28_0 aee_exp_vendor_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow aee_aedv_28_0 aee_exp_vendor_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow aee_aedv_28_0 aee_dumpsys_vendor_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow aee_aedv_28_0 aee_dumpsys_vendor_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow aee_aedv_28_0 aee_core_vendor_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow aee_aedv_28_0 aee_core_vendor_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow aee_aedv_28_0 vendor_tmpfs_log_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow aee_aedv_28_0 vendor_tmpfs_log_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow aee_aedv_28_0 domain (process (sigkill getsched getattr)))
+(allow aee_aedv_28_0 domain (lnk_file (getattr)))
+(allow aee_aedv_28_0 usermodehelper_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow aee_aedv_28_0 property_socket_28_0 (sock_file (write)))
+(allow aee_aedv_28_0 init_28_0 (process (getsched)))
+(allow aee_aedv_28_0 kernel_28_0 (process (getsched)))
+(allow aee_aedv_28_0 property_socket_28_0 (sock_file (write)))
+(allow aee_aedv_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow aee_aedv_28_0 persist_mtk_aeev_prop (property_service (set)))
+(allow aee_aedv_28_0 persist_mtk_aeev_prop (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 property_socket_28_0 (sock_file (write)))
+(allow aee_aedv_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow aee_aedv_28_0 persist_aeev_prop (property_service (set)))
+(allow aee_aedv_28_0 persist_aeev_prop (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 property_socket_28_0 (sock_file (write)))
+(allow aee_aedv_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow aee_aedv_28_0 debug_mtk_aeev_prop (property_service (set)))
+(allow aee_aedv_28_0 debug_mtk_aeev_prop (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 mnt_user_file_28_0 (dir (search)))
+(allow aee_aedv_28_0 mnt_user_file_28_0 (lnk_file (read)))
+(allow aee_aedv_28_0 storage_file_28_0 (dir (search)))
+(allow aee_aedv_28_0 storage_file_28_0 (lnk_file (read)))
+(allow aee_aedv_28_0 aee_tombstone_data_file (dir (write lock add_name remove_name search open)))
+(allow aee_aedv_28_0 aee_tombstone_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow aee_aedv_28_0 self (capability (chown fowner fsetid net_admin sys_module sys_nice sys_resource)))
+(allow aee_aedv_28_0 dumpstate_28_0 (unix_stream_socket (ioctl read write)))
+(allow aee_aedv_28_0 dumpstate_28_0 (dir (search)))
+(allow aee_aedv_28_0 dumpstate_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow aee_aedv_28_0 logdr_socket_28_0 (sock_file (write)))
+(allow aee_aedv_28_0 logd_28_0 (unix_stream_socket (connectto)))
+(allow aee_aedv_28_0 sysfs_vibrator_28_0 (file (write lock append map open)))
+(allow aee_aedv_28_0 proc_lk_env (file (ioctl read write getattr lock append map open)))
+(allow aee_aedv_28_0 domain (dir (ioctl read getattr lock search open)))
+(allow aee_aedv_28_0 domain (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 domain (lnk_file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 base_typeattr_298_28_0 (process (ptrace)))
+(allow aee_aedv_28_0 zygote_exec_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 init_exec_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 crash_dump_28_0 (dir (search)))
+(allow aee_aedv_28_0 crash_dump_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 vendor_file_28_0 (file (execute_no_trans)))
+(allow aee_aedv_28_0 debugfs_28_0 (lnk_file (read)))
+(allow aee_aedv_28_0 debugfs_binder (dir (read open)))
+(allow aee_aedv_28_0 debugfs_binder (file (read open)))
+(allow aee_aedv_28_0 debugfs_blockio (file (read open)))
+(allow aee_aedv_28_0 debugfs_fb (dir (search)))
+(allow aee_aedv_28_0 debugfs_fb (file (read open)))
+(allow aee_aedv_28_0 debugfs_fuseio (dir (search)))
+(allow aee_aedv_28_0 debugfs_fuseio (file (read open)))
+(allow aee_aedv_28_0 debugfs_ged (dir (search)))
+(allow aee_aedv_28_0 debugfs_ged (file (read open)))
+(allow aee_aedv_28_0 debugfs_rcu (dir (search)))
+(allow aee_aedv_28_0 debugfs_shrinker_debug (file (read open)))
+(allow aee_aedv_28_0 debugfs_wakeup_sources_28_0 (file (read open)))
+(allow aee_aedv_28_0 debugfs_dmlog_debug (file (read open)))
+(allow aee_aedv_28_0 debugfs_page_owner_slim_debug (file (read open)))
+(allow aee_aedv_28_0 debugfs_ion_mm_heap (dir (search)))
+(allow aee_aedv_28_0 debugfs_ion_mm_heap (file (read open)))
+(allow aee_aedv_28_0 debugfs_ion_mm_heap (lnk_file (read)))
+(allow aee_aedv_28_0 debugfs_cpuhvfs (dir (search)))
+(allow aee_aedv_28_0 debugfs_cpuhvfs (file (read open)))
+(allow aee_aedv_28_0 debugfs_emi_mbw_buf (file (read open)))
+(allow aee_aedv_28_0 debugfs_vpu_device_dbg (file (read open)))
+(allow aee_aedv_28_0 proc_interrupts_28_0 (file (read)))
+(allow aee_aedv_28_0 debugfs_tracing_28_0 (file (read write open)))
+(allow aee_aedv_28_0 kmsg_device_28_0 (chr_file (read)))
+(allow aee_aedv_28_0 platform_app_28_0 (dir (ioctl read getattr lock search open)))
+(allow aee_aedv_28_0 platform_app_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 untrusted_app_25_28_0 (dir (getattr)))
+(allow aee_aedv_28_0 untrusted_app_28_0 (dir (getattr)))
+(allow aee_aedv_28_0 priv_app_28_0 (dir (getattr)))
+(allow aee_aedv_28_0 proc_interrupts_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_net_28_0 (file (read)))
+(allow aee_aedv_28_0 proc_zoneinfo_28_0 (file (read)))
+(allow aee_aedv_28_0 sysfs_leds_28_0 (dir (search)))
+(allow aee_aedv_28_0 sysfs_leds_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 sysfs_ccci (dir (search)))
+(allow aee_aedv_28_0 sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 vendor_toolbox_exec_28_0 (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow aee_aedv_28_0 kmsg_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 kernel_28_0 (system (syslog_read)))
+(allow aee_aedv_28_0 proc_meminfo_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_zoneinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 debugfs_dynamic_debug (dir (search)))
+(allow aee_aedv_28_0 debugfs_dynamic_debug (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 sysfs_28_0 (file (ioctl read write getattr lock map open)))
+(allow aee_aedv_28_0 hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 aee_aedv_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 aee_aedv_28_0 (dir (search)))
+(allow hwservicemanager_28_0 aee_aedv_28_0 (file (read open)))
+(allow hwservicemanager_28_0 aee_aedv_28_0 (process (getattr)))
+(allow aee_aedv_28_0 hwservicemanager_prop_28_0 (file (read getattr open)))
+(allow aee_aedv_28_0 hal_camera_hwservice_28_0 (hwservice_manager (find)))
+(allow aee_aedv_28_0 mtk_hal_camera (binder (call transfer)))
+(allow mtk_hal_camera aee_aedv_28_0 (binder (transfer)))
+(allow aee_aedv_28_0 mtk_hal_camera (fd (use)))
+(allow aee_aedv_28_0 selinuxfs_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 exec_type (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 self (capability (linux_immutable)))
+(allow aee_aedv_28_0 userdata_block_device_28_0 (blk_file (read write open)))
+(allow aee_aedv_28_0 sysfs_lowmemorykiller_28_0 (dir (search)))
+(allow aee_aedv_28_0 sysfs_lowmemorykiller_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 sysfs_scp (dir (ioctl read getattr lock search open)))
+(allow aee_aedv_28_0 sysfs_scp (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 sysfs_adsp (dir (ioctl read getattr lock search open)))
+(allow aee_aedv_28_0 sysfs_adsp (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 self (capability (chown fowner fsetid kill sys_nice)))
+(allow aee_aedv_28_0 proc_buddyinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_cmdline_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_slabinfo (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_stat_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_version_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_vmallocinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_vmstat_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_cpu_alignment (file (write lock append map open)))
+(allow aee_aedv_28_0 proc_gpulog (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_chip (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_sched_debug (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_atf_log (dir (search)))
+(allow aee_aedv_28_0 proc_last_kmsg (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 sysfs_vibrator_setting (dir (search)))
+(allow aee_aedv_28_0 sysfs_vibrator_setting (file (write lock append map open)))
+(allow aee_aedv_28_0 sysfs_vibrator_28_0 (dir (search)))
+(allow aee_aedv_28_0 debugfs_rcu (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_msdc_debug (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_pidmap (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 sysfs_vcore_debug (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 sysfs_boot_mode (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_slabtrace (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 proc_cmdq_debug (file (ioctl read getattr lock map open)))
+(allow aee_aedv_28_0 vendor_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow aee_core_forwarder_28_0 aee_exp_data_file (dir (write add_name search)))
+(allow aee_core_forwarder_28_0 aee_exp_data_file (file (write create getattr open)))
+(allow init_28_0 aee_hal_exec (file (read getattr map execute open)))
+(allow init_28_0 aee_hal (process (transition)))
+(allow aee_hal aee_hal_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 aee_hal (process (noatsecure)))
+(allow init_28_0 aee_hal (process (siginh rlimitinh)))
+(typetransition init_28_0 aee_hal_exec process aee_hal)
+(typetransition aee_hal tmpfs_28_0 file aee_hal_tmpfs)
+(allow aee_hal aee_hal_tmpfs (file (read write getattr map)))
+(allow aee_hal tmpfs_28_0 (dir (getattr search)))
+(allow aee_hal property_socket_28_0 (sock_file (write)))
+(allow aee_hal init_28_0 (unix_stream_socket (connectto)))
+(allow aee_hal persist_mtk_aeev_prop (property_service (set)))
+(allow aee_hal persist_mtk_aeev_prop (file (ioctl read getattr lock map open)))
+(allow aee_hal property_socket_28_0 (sock_file (write)))
+(allow aee_hal init_28_0 (unix_stream_socket (connectto)))
+(allow aee_hal persist_aeev_prop (property_service (set)))
+(allow aee_hal persist_aeev_prop (file (ioctl read getattr lock map open)))
+(allow aee_hal property_socket_28_0 (sock_file (write)))
+(allow aee_hal init_28_0 (unix_stream_socket (connectto)))
+(allow aee_hal debug_mtk_aeev_prop (property_service (set)))
+(allow aee_hal debug_mtk_aeev_prop (file (ioctl read getattr lock map open)))
+(allow appdomain proc_ged (file (ioctl read write getattr open)))
+(allow appdomain gpu_device_28_0 (dir (search)))
+(allow appdomain mtk_cmdq_device (chr_file (ioctl read open)))
+(allow appdomain proc_perfmgr (dir (search)))
+(allow appdomain proc_perfmgr (file (ioctl read getattr open)))
+(allow appdomain surfaceflinger_28_0 (fifo_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 audiocmdservice_atci_exec (file (read getattr map execute open)))
+(allow init_28_0 audiocmdservice_atci (process (transition)))
+(allow audiocmdservice_atci audiocmdservice_atci_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 audiocmdservice_atci (process (noatsecure)))
+(allow init_28_0 audiocmdservice_atci (process (siginh rlimitinh)))
+(typetransition init_28_0 audiocmdservice_atci_exec process audiocmdservice_atci)
+(typetransition audiocmdservice_atci tmpfs_28_0 file audiocmdservice_atci_tmpfs)
+(allow audiocmdservice_atci audiocmdservice_atci_tmpfs (file (read write getattr map)))
+(allow audiocmdservice_atci tmpfs_28_0 (dir (getattr search)))
+(allow atcid atci-audio_socket (sock_file (write)))
+(allow atcid audiocmdservice_atci (unix_stream_socket (connectto)))
+(allow audiocmdservice_atci self (unix_stream_socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow audiocmdservice_atci device_28_0 (dir (write search)))
+(allow audiocmdservice_atci block_device_28_0 (dir (write search)))
+(allow audiocmdservice_atci mnt_user_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow audiocmdservice_atci mnt_user_file_28_0 (lnk_file (ioctl read write getattr lock append map open)))
+(allow audiocmdservice_atci storage_file_28_0 (lnk_file (ioctl read write getattr lock append map open)))
+(allow audiocmdservice_atci bootdevice_block_device (blk_file (read write)))
+(allow audiocmdservice_atci vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow audiocmdservice_atci vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 audiocmdservice_atci (dir (search)))
+(allow vndservicemanager_28_0 audiocmdservice_atci (file (read open)))
+(allow vndservicemanager_28_0 audiocmdservice_atci (process (getattr)))
+(allow audiocmdservice_atci mtk_hal_audio (binder (call transfer)))
+(allow mtk_hal_audio audiocmdservice_atci (binder (transfer)))
+(allow audiocmdservice_atci mtk_hal_audio (fd (use)))
+(allow audiocmdservice_atci hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 audiocmdservice_atci (binder (call transfer)))
+(allow hwservicemanager_28_0 audiocmdservice_atci (dir (search)))
+(allow hwservicemanager_28_0 audiocmdservice_atci (file (read open)))
+(allow hwservicemanager_28_0 audiocmdservice_atci (process (getattr)))
+(allow audiocmdservice_atci hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow audiocmdservice_atci hal_audio_hwservice_28_0 (hwservice_manager (find)))
+(allow audiocmdservice_atci kmsg_device_28_0 (chr_file (write lock append map open)))
+(allow audioserver_28_0 rpc_socket (sock_file (write)))
+(allow audioserver_28_0 ttySDIO_device (chr_file (ioctl read write getattr lock append map open)))
+(allow audioserver_28_0 sysfs_lowmemorykiller_28_0 (file (read open)))
+(allow audioserver_28_0 proc_mtkcooler (dir (search)))
+(allow audioserver_28_0 proc_mtktz (dir (search)))
+(allow audioserver_28_0 proc_thermal (dir (search)))
+(allow audioserver_28_0 offloadservice_device (chr_file (ioctl read write getattr lock append map open)))
+(allow audioserver_28_0 sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow audioserver_28_0 tmpfs_28_0 (dir (search)))
+(allow audioserver_28_0 sysfs_ccci (dir (search)))
+(allow audioserver_28_0 debugfs_binder (dir (search)))
+(allow audioserver_28_0 fuse_28_0 (file (write)))
+(allow audioserver_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow audioserver_28_0 aee_aed_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_audio smartpa1_device (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 biosensord_nvram_exec (file (read getattr map execute open)))
+(allow init_28_0 biosensord_nvram (process (transition)))
+(allow biosensord_nvram biosensord_nvram_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 biosensord_nvram (process (noatsecure)))
+(allow init_28_0 biosensord_nvram (process (siginh rlimitinh)))
+(typetransition init_28_0 biosensord_nvram_exec process biosensord_nvram)
+(typetransition biosensord_nvram tmpfs_28_0 file biosensord_nvram_tmpfs)
+(allow biosensord_nvram biosensord_nvram_tmpfs (file (read write getattr map)))
+(allow biosensord_nvram tmpfs_28_0 (dir (getattr search)))
+(allow biosensord_nvram nvdata_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow biosensord_nvram nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow biosensord_nvram nvram_data_file (lnk_file (ioctl read write getattr lock append map open)))
+(allow biosensord_nvram biometric_device (chr_file (ioctl read write open)))
+(allow biosensord_nvram self (capability (chown fsetid)))
+(allow biosensord_nvram system_data_file_28_0 (lnk_file (read)))
+(allow bluetooth_28_0 mtk_hal_bluetooth (binder (call transfer)))
+(allow mtk_hal_bluetooth bluetooth_28_0 (binder (transfer)))
+(allow bluetooth_28_0 mtk_hal_bluetooth (fd (use)))
+(allow bluetooth_28_0 storage_stub_file_28_0 (dir (getattr)))
+(allow bluetooth_28_0 property_socket_28_0 (sock_file (write)))
+(allow bluetooth_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow bluetooth_28_0 vendor_bluetooth_prop (property_service (set)))
+(allow bluetooth_28_0 vendor_bluetooth_prop (file (ioctl read getattr lock map open)))
+(allow bluetooth_28_0 property_socket_28_0 (sock_file (write)))
+(allow bluetooth_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow bluetooth_28_0 debug_prop_28_0 (property_service (set)))
+(allow bluetooth_28_0 debug_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow bluetooth_28_0 bluetooth_logs_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelto rename add_name remove_name reparent search rmdir open)))
+(allow bluetooth_28_0 bluetooth_logs_data_file_28_0 (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow boot_logo_updater_28_0 logo_block_device (blk_file (ioctl read getattr lock map open)))
+(allow boot_logo_updater_28_0 bootdevice_block_device (blk_file (ioctl read getattr lock map open)))
+(allow boot_logo_updater_28_0 logo_device (chr_file (ioctl read getattr lock map open)))
+(allow boot_logo_updater_28_0 proc_lk_env (file (ioctl read write getattr lock append map open)))
+(allow boot_logo_updater_28_0 para_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow bootanim_28_0 bootani_prop (property_service (set)))
+(allow bootanim_28_0 qemu_pipe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow bootanim_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow bootanim_28_0 proc_perfmgr (dir (read search)))
+(allow bootanim_28_0 proc_perfmgr (file (ioctl read open)))
+(allow cameraserver_28_0 mtk_hal_camera (binder (call transfer)))
+(allow mtk_hal_camera cameraserver_28_0 (binder (transfer)))
+(allow cameraserver_28_0 mtk_hal_camera (fd (use)))
+(allow cameraserver_28_0 hal_graphics_allocator (binder (call transfer)))
+(allow hal_graphics_allocator cameraserver_28_0 (binder (transfer)))
+(allow cameraserver_28_0 hal_graphics_allocator (fd (use)))
+(allow cameraserver_28_0 self (process (ptrace)))
+(allow cameraserver_28_0 mtkcam_prop (file (read getattr open)))
+(allow cameraserver_28_0 graphics_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow cameraserver_28_0 tmpfs_28_0 (dir (search)))
+(allow cameraserver_28_0 system_file_28_0 (dir (read open)))
+(allow cameraserver_28_0 gpu_device_28_0 (chr_file (ioctl read write getattr open)))
+(allow cameraserver_28_0 gpu_device_28_0 (dir (search)))
+(allow cameraserver_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow cameraserver_28_0 system_data_file_28_0 (lnk_file (read)))
+(allow cameraserver_28_0 debugfs_ion (dir (search)))
+(allow cameraserver_28_0 proc_perfmgr (dir (read search)))
+(allow cameraserver_28_0 proc_perfmgr (file (ioctl read open)))
+(allow mtk_hal_audio smartpa1_device (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 ccci_fsd_exec (file (read getattr map execute open)))
+(allow init_28_0 ccci_fsd (process (transition)))
+(allow ccci_fsd ccci_fsd_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 ccci_fsd (process (noatsecure)))
+(allow init_28_0 ccci_fsd (process (siginh rlimitinh)))
+(typetransition init_28_0 ccci_fsd_exec process ccci_fsd)
+(typetransition ccci_fsd tmpfs_28_0 file ccci_fsd_tmpfs)
+(allow ccci_fsd ccci_fsd_tmpfs (file (read write getattr map)))
+(allow ccci_fsd tmpfs_28_0 (dir (getattr search)))
+(allow ccci_fsd sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow ccci_fsd self (capability2 (block_suspend)))
+(allow ccci_fsd self (cap2_userns (block_suspend)))
+(allow ccci_fsd nvram_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ccci_fsd nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_fsd nvram_data_file (lnk_file (read)))
+(allow ccci_fsd nvdata_file (lnk_file (read)))
+(allow ccci_fsd nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ccci_fsd nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_fsd nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow ccci_fsd system_data_file_28_0 (lnk_file (read)))
+(allow ccci_fsd vendor_configs_file_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_fsd vendor_configs_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow ccci_fsd ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow ccci_fsd ccci_cfg_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ccci_fsd ccci_cfg_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_fsd protect_f_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ccci_fsd protect_f_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_fsd protect_s_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ccci_fsd protect_s_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_fsd c2k_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ccci_fsd c2k_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_fsd otp_part_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ccci_fsd otp_device (chr_file (ioctl read write getattr lock append map open)))
+(allow ccci_fsd sysfs_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_fsd sysfs_boot_type (file (read open)))
+(allow ccci_fsd block_device_28_0 (dir (search)))
+(allow ccci_fsd nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ccci_fsd bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ccci_fsd nvdata_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ccci_fsd rawfs (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ccci_fsd rawfs (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_fsd sysfs_ccci (dir (search)))
+(allow ccci_fsd sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow ccci_fsd mnt_vendor_file_28_0 (dir (search)))
+(allow ccci_fsd kmsg_device_28_0 (chr_file (write lock append map open)))
+(allow ccci_fsd proc_lk_env (file (ioctl read write getattr lock append map open)))
+(allow ccci_fsd vendor_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ccci_fsd vendor_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_fsd sysfs_mmcblk (dir (search)))
+(allow ccci_fsd sysfs_mmcblk (file (read getattr open)))
+(allow init_28_0 ccci_mdinit_exec (file (read getattr map execute open)))
+(allow init_28_0 ccci_mdinit (process (transition)))
+(allow ccci_mdinit ccci_mdinit_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 ccci_mdinit (process (noatsecure)))
+(allow init_28_0 ccci_mdinit (process (siginh rlimitinh)))
+(typetransition init_28_0 ccci_mdinit_exec process ccci_mdinit)
+(typetransition ccci_mdinit tmpfs_28_0 file ccci_mdinit_tmpfs)
+(allow ccci_mdinit ccci_mdinit_tmpfs (file (read write getattr map)))
+(allow ccci_mdinit tmpfs_28_0 (dir (getattr search)))
+(allow ccci_mdinit sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit self (capability2 (block_suspend)))
+(allow ccci_mdinit self (cap2_userns (block_suspend)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_gsm0710muxd_prop (property_service (set)))
+(allow ccci_mdinit ctl_gsm0710muxd_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_mdlogger_prop_28_0 (property_service (set)))
+(allow ccci_mdinit ctl_mdlogger_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_viarild_prop (property_service (set)))
+(allow ccci_mdinit ctl_viarild_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_mdlogger_prop_28_0 (property_service (set)))
+(allow ccci_mdinit ctl_mdlogger_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_emdlogger1_prop_28_0 (property_service (set)))
+(allow ccci_mdinit ctl_emdlogger1_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_emdlogger2_prop_28_0 (property_service (set)))
+(allow ccci_mdinit ctl_emdlogger2_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_emdlogger3_prop_28_0 (property_service (set)))
+(allow ccci_mdinit ctl_emdlogger3_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_dualmdlogger_prop_28_0 (property_service (set)))
+(allow ccci_mdinit ctl_dualmdlogger_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_gsm0710muxd_prop (property_service (set)))
+(allow ccci_mdinit ctl_gsm0710muxd_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_gsm0710muxd-s_prop (property_service (set)))
+(allow ccci_mdinit ctl_gsm0710muxd-s_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_gsm0710muxd-d_prop (property_service (set)))
+(allow ccci_mdinit ctl_gsm0710muxd-d_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_rildaemon_prop_28_0 (property_service (set)))
+(allow ccci_mdinit ctl_rildaemon_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_ril-daemon-mtk_prop (property_service (set)))
+(allow ccci_mdinit ctl_ril-daemon-mtk_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_fusion_ril_mtk_prop (property_service (set)))
+(allow ccci_mdinit ctl_fusion_ril_mtk_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_ril-daemon-s_prop (property_service (set)))
+(allow ccci_mdinit ctl_ril-daemon-s_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_ril-daemon-d_prop (property_service (set)))
+(allow ccci_mdinit ctl_ril-daemon-d_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_ril-proxy_prop (property_service (set)))
+(allow ccci_mdinit ctl_ril-proxy_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ril_active_md_prop (property_service (set)))
+(allow ccci_mdinit ril_active_md_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit mtk_md_prop (property_service (set)))
+(allow ccci_mdinit mtk_md_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit net_cdma_mdmstat (property_service (set)))
+(allow ccci_mdinit net_cdma_mdmstat (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit tel_switch_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_ccci_fsd_prop (property_service (set)))
+(allow ccci_mdinit ctl_ccci_fsd_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_ccci2_fsd_prop (property_service (set)))
+(allow ccci_mdinit ctl_ccci2_fsd_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ctl_ccci3_fsd_prop (property_service (set)))
+(allow ccci_mdinit ctl_ccci3_fsd_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit vendor_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit init_svc_emdlogger1_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit ccci_monitor_device (chr_file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit nvram_data_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow ccci_mdinit nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_mdinit nvram_data_file (lnk_file (read)))
+(allow ccci_mdinit nvdata_file (lnk_file (read)))
+(allow ccci_mdinit nvdata_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow ccci_mdinit nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_mdinit nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit system_data_file_28_0 (lnk_file (read)))
+(allow ccci_mdinit protect_f_data_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow ccci_mdinit protect_f_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_mdinit protect_s_data_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow ccci_mdinit protect_s_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_mdinit nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit nvdata_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit property_socket_28_0 (sock_file (write)))
+(allow ccci_mdinit init_28_0 (unix_stream_socket (connectto)))
+(allow ccci_mdinit ril_mux_report_case_prop (property_service (set)))
+(allow ccci_mdinit ril_mux_report_case_prop (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit ccci_cfg_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ccci_mdinit ccci_cfg_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ccci_mdinit block_device_28_0 (dir (search)))
+(allow ccci_mdinit preloader_block_device (blk_file (ioctl read getattr lock map open)))
+(allow ccci_mdinit secro_block_device (blk_file (ioctl read getattr lock map open)))
+(allow ccci_mdinit preloader_device (chr_file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit misc_sd_device (chr_file (ioctl read getattr lock map open)))
+(allow ccci_mdinit sec_ro_device (chr_file (ioctl read getattr lock map open)))
+(allow ccci_mdinit custom_file (dir (ioctl read getattr lock search open)))
+(allow ccci_mdinit custom_file (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit mtd_device_28_0 (dir (search)))
+(allow ccci_mdinit mtd_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit devmap_device (chr_file (ioctl read getattr lock map open)))
+(allow ccci_mdinit proc_lk_env (file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit para_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit sysfs_ccci (dir (search)))
+(allow ccci_mdinit sysfs_ccci (file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit sysfs_ssw (dir (search)))
+(allow ccci_mdinit sysfs_ssw (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit sysfs_28_0 (file (ioctl read getattr lock map open)))
+(allow ccci_mdinit sysfs_boot_mode (file (read open)))
+(allow ccci_mdinit proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow ccci_mdinit proc_28_0 (file (getattr)))
+(allow ccci_mdinit mnt_vendor_file_28_0 (dir (search)))
+(allow cmddumper_28_0 ttySDIO_device (chr_file (ioctl read write open)))
+(allow cmddumper_28_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow cmddumper_28_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow cmddumper_28_0 mdlog_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow cmddumper_28_0 mdlog_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow cmddumper_28_0 mdlog_data_file (dir (ioctl read write create getattr setattr lock relabelto rename add_name remove_name reparent search rmdir open)))
+(allow cmddumper_28_0 debug_mdlogger_prop (property_service (set)))
+(allow cmddumper_28_0 debug_prop_28_0 (property_service (set)))
+(allow cmddumper_28_0 media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow cmddumper_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow cmddumper_28_0 file_contexts_file_28_0 (file (read getattr open)))
+(allow cmddumper_28_0 sysfs_boot_mode (file (read open)))
+(allow cmddumper_28_0 property_socket_28_0 (sock_file (write)))
+(allow cmddumper_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow cmddumper_28_0 persist_mtklog_prop (property_service (set)))
+(allow cmddumper_28_0 persist_mtklog_prop (file (ioctl read getattr lock map open)))
+(allow cmddumper_28_0 property_socket_28_0 (sock_file (write)))
+(allow cmddumper_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow cmddumper_28_0 vendor_mdl_prop (property_service (set)))
+(allow cmddumper_28_0 vendor_mdl_prop (file (ioctl read getattr lock map open)))
+(allow cmddumper_28_0 tmpfs_28_0 (lnk_file (read)))
+(allow cmddumper_28_0 vmodem_device (chr_file (ioctl read write open)))
+(allow init_28_0 connsyslogger_exec (file (read getattr map execute open)))
+(allow init_28_0 connsyslogger (process (transition)))
+(allow connsyslogger connsyslogger_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 connsyslogger (process (noatsecure)))
+(allow init_28_0 connsyslogger (process (siginh rlimitinh)))
+(typetransition init_28_0 connsyslogger_exec process connsyslogger)
+(typetransition connsyslogger tmpfs_28_0 file connsyslogger_tmpfs)
+(allow connsyslogger connsyslogger_tmpfs (file (read write getattr map)))
+(allow connsyslogger tmpfs_28_0 (dir (getattr search)))
+(allow connsyslogger fuse_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow connsyslogger fuse_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow connsyslogger consyslog_data_file (dir (ioctl read write create getattr setattr lock relabelto rename add_name remove_name reparent search rmdir open)))
+(allow connsyslogger consyslog_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow connsyslogger consyslog_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow connsyslogger system_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom rename add_name remove_name reparent search rmdir open)))
+(allow connsyslogger property_socket_28_0 (sock_file (write)))
+(allow connsyslogger init_28_0 (unix_stream_socket (connectto)))
+(allow connsyslogger tmpfs_28_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow connsyslogger file_contexts_file_28_0 (file (read getattr open)))
+(allow connsyslogger vfat_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow connsyslogger vfat_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow connsyslogger mnt_user_file_28_0 (dir (search)))
+(allow connsyslogger mnt_user_file_28_0 (lnk_file (read)))
+(allow connsyslogger storage_file_28_0 (lnk_file (read)))
+(allow connsyslogger rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow connsyslogger storage_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow connsyslogger storage_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow connsyslogger sysfs_boot_mode (file (read open)))
+(allow connsyslogger fw_log_wifi_device (chr_file (ioctl read write open)))
+(allow connsyslogger fw_log_bt_device (chr_file (ioctl read write open)))
+(allow connsyslogger fw_log_gps_device (chr_file (ioctl read write open)))
+(allow connsyslogger fw_log_wmt_device (chr_file (ioctl read write open)))
+(allow connsyslogger sdcardfs_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow connsyslogger sdcardfs_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow connsyslogger rootfs_28_0 (lnk_file (getattr)))
+(allow connsyslogger media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow connsyslogger media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow connsyslogger property_socket_28_0 (sock_file (write)))
+(allow connsyslogger init_28_0 (unix_stream_socket (connectto)))
+(allow connsyslogger vendor_connsysfw_prop (property_service (set)))
+(allow connsyslogger vendor_connsysfw_prop (file (ioctl read getattr lock map open)))
+(allow domain mtk_core_property_type (file (ioctl read getattr lock map open)))
+(allow domain debugfs_binder (dir (search)))
+(allow base_typeattr_299_28_0 sysfs_devinfo (file (ioctl read getattr lock map open)))
+(allow coredomain vendor_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow coredomain vendor_file_28_0 (lnk_file (read getattr)))
+(allow base_typeattr_300_28_0 aee_aed_28_0 (unix_stream_socket (connectto)))
+(allow base_typeattr_301_28_0 aee_aedv_28_0 (unix_stream_socket (connectto)))
+(allow drmserver_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow dumpstate_28_0 debug_bq_dump_prop (property_service (set)))
+(allow dumpstate_28_0 debug_bq_dump_prop (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 aed_device (chr_file (read getattr)))
+(allow dumpstate_28_0 aee_dumpsys_data_file (dir (write lock add_name remove_name search open)))
+(allow dumpstate_28_0 aee_dumpsys_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow dumpstate_28_0 aee_exp_data_file (dir (write lock add_name remove_name search open)))
+(allow dumpstate_28_0 aee_exp_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow dumpstate_28_0 debugfs_28_0 (lnk_file (read)))
+(allow dumpstate_28_0 debugfs_binder (dir (read open)))
+(allow dumpstate_28_0 debugfs_binder (file (read open)))
+(allow dumpstate_28_0 debugfs_blockio (file (read open)))
+(allow dumpstate_28_0 debugfs_fb (dir (search)))
+(allow dumpstate_28_0 debugfs_fb (file (read open)))
+(allow dumpstate_28_0 debugfs_fuseio (dir (search)))
+(allow dumpstate_28_0 debugfs_fuseio (file (read open)))
+(allow dumpstate_28_0 debugfs_ged (dir (search)))
+(allow dumpstate_28_0 debugfs_ged (file (read open)))
+(allow dumpstate_28_0 debugfs_rcu (dir (search)))
+(allow dumpstate_28_0 debugfs_shrinker_debug (file (read open)))
+(allow dumpstate_28_0 debugfs_wakeup_sources_28_0 (file (read open)))
+(allow dumpstate_28_0 debugfs_dmlog_debug (file (read open)))
+(allow dumpstate_28_0 debugfs_page_owner_slim_debug (file (read open)))
+(allow dumpstate_28_0 debugfs_ion_mm_heap (dir (search)))
+(allow dumpstate_28_0 debugfs_ion_mm_heap (file (read open)))
+(allow dumpstate_28_0 debugfs_ion_mm_heap (lnk_file (read)))
+(allow dumpstate_28_0 debugfs_cpuhvfs (dir (search)))
+(allow dumpstate_28_0 debugfs_cpuhvfs (file (read open)))
+(allow dumpstate_28_0 debugfs_vpu_device_dbg (file (read open)))
+(allow dumpstate_28_0 sysfs_ccci (dir (search)))
+(allow dumpstate_28_0 sysfs_ccci (file (read open)))
+(allow dumpstate_28_0 sysfs_leds_28_0 (lnk_file (read)))
+(allow dumpstate_28_0 sysfs_lowmemorykiller_28_0 (file (read open)))
+(allow dumpstate_28_0 sysfs_lowmemorykiller_28_0 (dir (search)))
+(allow dumpstate_28_0 expdb_block_device (blk_file (ioctl read write open)))
+(allow dumpstate_28_0 sf_rtt_file (dir (search)))
+(allow dumpstate_28_0 sf_rtt_file (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 aee_aed_28_0 (fd (use)))
+(allow dumpstate_28_0 aee_aed_28_0 (unix_stream_socket (ioctl read write)))
+(allow dumpstate_28_0 sysfs_leds_28_0 (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 sf_bqdump_data_file (dir (ioctl read getattr lock search open)))
+(allow dumpstate_28_0 sf_bqdump_data_file (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 debugfs_tracing_28_0 (file (read write open)))
+(allow dumpstate_28_0 gpu_device_28_0 (dir (search)))
+(allow dumpstate_28_0 mtk_hal_camera (binder (call)))
+(allow dumpstate_28_0 proc_slabinfo (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_zraminfo (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_gpulog (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_sched_debug (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_chip (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 sysfs_vibrator_setting (file (write)))
+(allow dumpstate_28_0 debugfs_rcu (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_msdc_debug (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_pidmap (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 sysfs_vcore_debug (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 sf_rtt_file (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_slabtrace (file (ioctl read getattr lock map open)))
+(allow dumpstate_28_0 proc_cmdq_debug (file (ioctl read getattr lock map open)))
+(allow e2fs_28_0 protect1_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow e2fs_28_0 protect2_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow e2fs_28_0 persist_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow e2fs_28_0 nvdata_device (blk_file (ioctl read write getattr lock append map open)))
+(allow e2fs_28_0 nvcfg_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow e2fs_28_0 devpts_28_0 (chr_file (read write)))
+(allow e2fs_28_0 cache_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 em_hidl_exec (file (read getattr map execute open)))
+(allow init_28_0 em_hidl (process (transition)))
+(allow em_hidl em_hidl_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 em_hidl (process (noatsecure)))
+(allow init_28_0 em_hidl (process (siginh rlimitinh)))
+(typetransition init_28_0 em_hidl_exec process em_hidl)
+(typetransition em_hidl tmpfs_28_0 file em_hidl_tmpfs)
+(allow em_hidl em_hidl_tmpfs (file (read write getattr map)))
+(allow em_hidl tmpfs_28_0 (dir (getattr search)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_operator_id_prop (property_service (set)))
+(allow em_hidl mtk_operator_id_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_simswitch_emmode_prop (property_service (set)))
+(allow em_hidl mtk_simswitch_emmode_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_dsbp_support_prop (property_service (set)))
+(allow em_hidl mtk_dsbp_support_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_imstestmode_prop (property_service (set)))
+(allow em_hidl mtk_imstestmode_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_smsformat_prop (property_service (set)))
+(allow em_hidl mtk_smsformat_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_gprs_prefer_prop (property_service (set)))
+(allow em_hidl mtk_gprs_prefer_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_testsim_cardtype_prop (property_service (set)))
+(allow em_hidl mtk_testsim_cardtype_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_ct_ir_engmode_prop (property_service (set)))
+(allow em_hidl mtk_ct_ir_engmode_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_disable_c2k_cap_prop (property_service (set)))
+(allow em_hidl mtk_disable_c2k_cap_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_debug_md_reset_prop (property_service (set)))
+(allow em_hidl mtk_debug_md_reset_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_omx_log_prop (property_service (set)))
+(allow em_hidl mtk_omx_log_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_vdec_log_prop (property_service (set)))
+(allow em_hidl mtk_vdec_log_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_vdectlc_log_prop (property_service (set)))
+(allow em_hidl mtk_vdectlc_log_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_venc_h264_showlog_prop (property_service (set)))
+(allow em_hidl mtk_venc_h264_showlog_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_modem_warning_prop (property_service (set)))
+(allow em_hidl mtk_modem_warning_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl vendor_em_usb_prop (property_service (set)))
+(allow em_hidl vendor_em_usb_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl vendor_usb_otg_switch (property_service (set)))
+(allow em_hidl vendor_usb_otg_switch (file (ioctl read getattr lock map open)))
+(allow em_hidl nvdata_file (dir (read getattr add_name search open)))
+(allow em_hidl nvdata_file (file (read getattr open)))
+(allow em_hidl mnt_vendor_file_28_0 (dir (search)))
+(allow em_hidl vendor_default_prop_28_0 (file (read)))
+(allow em_hidl stpbt_device (chr_file (read write open)))
+(allow em_hidl sysfs_boot_mode (file (read open)))
+(allow em_hidl ttyGS_device (chr_file (ioctl read write open)))
+(allow em_hidl vendor_usb_prop (file (read getattr open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl vendor_usb_prop (property_service (set)))
+(allow em_hidl vendor_usb_prop (file (ioctl read getattr lock map open)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_em_hidl_prop (property_service (set)))
+(allow em_hidl mtk_em_hidl_prop (file (ioctl read getattr lock map open)))
+(allow em_svr_28_0 als_ps_device (chr_file (ioctl read open)))
+(allow em_svr_28_0 gsensor_device (chr_file (ioctl read open)))
+(allow em_svr_28_0 md_block_device (blk_file (read open)))
+(allow em_svr_28_0 para_block_device (blk_file (read write open)))
+(allow em_svr_28_0 proc_lk_env (file (ioctl read write open)))
+(allow em_svr_28_0 misc_sd_device (chr_file (ioctl read open)))
+(allow em_svr_28_0 proc_battery_cmd (dir (search)))
+(allow em_svr_28_0 proc_battery_cmd (file (write create open)))
+(allow em_svr_28_0 nvram_device (blk_file (read write open)))
+(allow em_svr_28_0 gyroscope_device (chr_file (ioctl read open)))
+(allow em_svr_28_0 sysfs_tpd_debug (dir (search)))
+(allow em_svr_28_0 sysfs_tpd_setting (dir (search)))
+(allow em_svr_28_0 sysfs_tpd_debug (file (ioctl read write getattr lock append map open)))
+(allow em_svr_28_0 sysfs_tpd_setting (file (ioctl read write getattr lock append map open)))
+(allow em_svr_28_0 proc_freqhop (file (read write open)))
+(allow em_svr_28_0 proc_flash (file (read open)))
+(allow em_svr_28_0 proc_partition (file (read open)))
+(allow em_svr_28_0 sysfs_pmu (dir (search)))
+(allow em_svr_28_0 sysfs_pmu (file (read write open)))
+(allow em_svr_28_0 sysfs_pmu (lnk_file (read)))
+(allow em_svr_28_0 sysfs_spm (dir (search)))
+(allow em_svr_28_0 sysfs_spm (file (read write open)))
+(allow emdlogger_28_0 debug_prop_28_0 (property_service (set)))
+(allow emdlogger_28_0 persist_mtklog_prop (property_service (set)))
+(allow emdlogger_28_0 system_radio_prop_28_0 (property_service (set)))
+(allow emdlogger_28_0 ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow emdlogger_28_0 eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow emdlogger_28_0 ttySDIO_device (chr_file (ioctl read write getattr lock append map open)))
+(allow emdlogger_28_0 vmodem_device (chr_file (ioctl read write getattr lock append map open)))
+(allow emdlogger_28_0 ttyGS_device (chr_file (ioctl read write getattr lock append map open)))
+(allow emdlogger_28_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow emdlogger_28_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow emdlogger_28_0 mdlog_data_file (dir (ioctl read write create getattr setattr lock relabelto rename add_name remove_name reparent search rmdir open)))
+(allow emdlogger_28_0 mdlog_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow emdlogger_28_0 mdlog_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow emdlogger_28_0 system_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom rename add_name remove_name reparent search rmdir open)))
+(allow emdlogger_28_0 mdlog_device (chr_file (ioctl read write getattr lock append map open)))
+(allow emdlogger_28_0 vfat_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow emdlogger_28_0 vfat_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow emdlogger_28_0 mnt_user_file_28_0 (dir (search)))
+(allow emdlogger_28_0 mnt_user_file_28_0 (lnk_file (read)))
+(allow emdlogger_28_0 storage_file_28_0 (lnk_file (read)))
+(allow emdlogger_28_0 mnt_media_rw_file_28_0 (dir (search)))
+(allow emdlogger_28_0 rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow emdlogger_28_0 storage_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow emdlogger_28_0 tmpfs_28_0 (lnk_file (read)))
+(allow emdlogger_28_0 storage_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow emdlogger_28_0 sysfs_boot_mode (file (read open)))
+(allow emdlogger_28_0 sysfs_ccci (dir (search)))
+(allow emdlogger_28_0 sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow emdlogger_28_0 sysfs_mdinfo (file (ioctl read getattr lock map open)))
+(allow emdlogger_28_0 sysfs_mdinfo (dir (search)))
+(allow emdlogger_28_0 system_file_28_0 (dir (read)))
+(allow emdlogger_28_0 media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow emdlogger_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow emdlogger_28_0 aee_aed_28_0 (unix_stream_socket (connectto)))
+(allow emdlogger_28_0 para_block_device (blk_file (read write open)))
+(allow emdlogger_28_0 proc_lk_env (file (ioctl read write open)))
+(allow emdlogger_28_0 system_data_file_28_0 (dir (ioctl read write getattr lock add_name search open)))
+(allow emdlogger_28_0 mdlog_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow emdlogger_28_0 mdlog_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow emdlogger_28_0 mdlog_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow emdlogger_28_0 mdlog_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow emdlogger_28_0 mdlog_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(typetransition emdlogger_28_0 system_data_file_28_0 dir mdlog_data_file)
+(typetransition emdlogger_28_0 system_data_file_28_0 fifo_file mdlog_data_file)
+(typetransition emdlogger_28_0 system_data_file_28_0 sock_file mdlog_data_file)
+(typetransition emdlogger_28_0 system_data_file_28_0 lnk_file mdlog_data_file)
+(typetransition emdlogger_28_0 system_data_file_28_0 file mdlog_data_file)
+(allow emdlogger_28_0 file_contexts_file_28_0 (file (read getattr open)))
+(allow emdlogger_28_0 block_device_28_0 (dir (search)))
+(allow emdlogger_28_0 md_block_device (blk_file (read open)))
+(allow emdlogger_28_0 self (capability (chown)))
+(allow emdlogger_28_0 meta_connecttype_prop (file (ioctl read getattr lock map open)))
+(allow emdlogger_28_0 port_28_0 (tcp_socket (name_bind name_connect)))
+(allow emdlogger_28_0 emdlogger_28_0 (tcp_socket (create bind connect setopt)))
+(allow emdlogger_28_0 emdlogger_28_0 (tcp_socket (read write bind listen accept setopt)))
+(allow emdlogger_28_0 node_28_0 (tcp_socket (node_bind)))
+(allow emdlogger_28_0 property_socket_28_0 (sock_file (write)))
+(allow emdlogger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow emdlogger_28_0 persist_mtklog_prop (property_service (set)))
+(allow emdlogger_28_0 persist_mtklog_prop (file (ioctl read getattr lock map open)))
+(allow emdlogger_28_0 property_socket_28_0 (sock_file (write)))
+(allow emdlogger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow emdlogger_28_0 vendor_mdl_prop (property_service (set)))
+(allow emdlogger_28_0 vendor_mdl_prop (file (ioctl read getattr lock map open)))
+(allow emdlogger_28_0 property_socket_28_0 (sock_file (write)))
+(allow emdlogger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow emdlogger_28_0 vendor_mdl_start_prop (property_service (set)))
+(allow emdlogger_28_0 vendor_mdl_start_prop (file (ioctl read getattr lock map open)))
+(allow emdlogger_28_0 property_socket_28_0 (sock_file (write)))
+(allow emdlogger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow emdlogger_28_0 debug_mdlogger_prop (property_service (set)))
+(allow emdlogger_28_0 debug_mdlogger_prop (file (ioctl read getattr lock map open)))
+(allow emdlogger_28_0 vendor_usb_prop (file (ioctl read getattr lock map open)))
+(allow emdlogger_28_0 property_socket_28_0 (sock_file (write)))
+(allow emdlogger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow emdlogger_28_0 persist_mdlog_prop (property_service (set)))
+(allow emdlogger_28_0 persist_mdlog_prop (file (ioctl read getattr lock map open)))
+(allow emdlogger_28_0 property_socket_28_0 (sock_file (write)))
+(allow emdlogger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow emdlogger_28_0 vendor_mdl_pulllog_prop (property_service (set)))
+(allow emdlogger_28_0 vendor_mdl_pulllog_prop (file (ioctl read getattr lock map open)))
+(allow emdlogger_28_0 property_socket_28_0 (sock_file (write)))
+(allow emdlogger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow emdlogger_28_0 exported_system_radio_prop_28_0 (property_service (set)))
+(allow emdlogger_28_0 exported_system_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 factory_exec (file (read getattr map execute open)))
+(allow init_28_0 factory (process (transition)))
+(allow factory factory_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 factory (process (noatsecure)))
+(allow init_28_0 factory (process (siginh rlimitinh)))
+(typetransition init_28_0 factory_exec process factory)
+(typetransition factory tmpfs_28_0 file factory_tmpfs)
+(allow factory factory_tmpfs (file (read write getattr map)))
+(allow factory tmpfs_28_0 (dir (getattr search)))
+(allow factory MTK_SMI_device (chr_file (ioctl read getattr lock map open)))
+(allow factory ashmem_device_28_0 (chr_file (execute)))
+(allow factory ebc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory stpbt_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory gsm0710muxd_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory debugfs_usb (file (ioctl read write getattr lock append map open)))
+(allow factory debugfs_usb (dir (search)))
+(allow factory devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow factory vfat_28_0 (dir (write lock add_name remove_name search open)))
+(allow factory labeledfs_28_0 (filesystem (unmount)))
+(allow factory rootfs_28_0 (dir (mounton)))
+(allow factory vfat_28_0 (dir (read mounton search open)))
+(allow factory vfat_28_0 (filesystem (mount unmount)))
+(allow factory ttySDIO_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory ttyMT_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory ttyS_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory ttyGS_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory usb_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow factory usb_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow factory sdcard_type (dir (mounton)))
+(allow factory vmodem_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory mtd_device_28_0 (dir (search)))
+(allow factory mtd_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow factory self (capability (sys_resource)))
+(allow factory pro_info_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory proc_mrdump_rst (file (write lock append map open)))
+(allow factory sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow factory self (capability2 (block_suspend)))
+(allow factory self (cap2_userns (block_suspend)))
+(allow factory storage_file_28_0 (dir (write create mounton add_name search)))
+(allow factory vendor_factory_idle_state_prop (property_service (set)))
+(allow factory agpsd_data_file (dir (search)))
+(allow factory gps_data_file (dir (write unlink add_name remove_name search)))
+(allow factory gps_data_file (file (read write create getattr setattr lock append unlink open)))
+(allow factory gps_data_file (lnk_file (read)))
+(allow factory storage_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow factory devmap_device (chr_file (ioctl read getattr lock map open)))
+(allow factory sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow factory sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow factory mnt_user_file_28_0 (dir (search)))
+(allow factory mnt_user_file_28_0 (lnk_file (read)))
+(allow factory storage_file_28_0 (lnk_file (read)))
+(allow factory factory (capability (chown)))
+(allow factory nvram_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow factory nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow factory nvram_data_file (lnk_file (ioctl read getattr lock map open)))
+(allow factory nvdata_file (lnk_file (ioctl read getattr lock map open)))
+(allow factory nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow factory nvdata_device (blk_file (ioctl read write getattr lock append map open)))
+(allow factory als_ps_device (chr_file (ioctl read getattr lock map open)))
+(allow factory barometer_device (chr_file (ioctl read getattr lock map open)))
+(allow factory gsensor_device (chr_file (ioctl read getattr lock map open)))
+(allow factory gyroscope_device (chr_file (ioctl read getattr lock map open)))
+(allow factory msensor_device (chr_file (ioctl read getattr lock map open)))
+(allow factory biometric_device (chr_file (ioctl read getattr lock map open)))
+(allow factory kd_camera_flashlight_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory kd_camera_hw_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory seninf_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory powerctl_prop_28_0 (property_service (set)))
+(allow factory misc_sd_device (chr_file (ioctl read getattr lock map open)))
+(allow factory mmcblk1_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow factory bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow factory mmcblk1p1_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow factory block_device_28_0 (dir (write lock add_name remove_name search open)))
+(allow factory nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow factory nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow factory hrm_device (chr_file (ioctl read getattr lock map open)))
+(allow factory irtx_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory pmic_ftm_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory MT_pmic_adc_cali_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory MT_pmic_cali_device (chr_file (ioctl read getattr lock map open)))
+(allow factory charger_ftm_device (chr_file (ioctl read getattr lock map open)))
+(allow factory graphics_device_28_0 (dir (write lock add_name remove_name search open)))
+(allow factory graphics_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow factory wmtWifi_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory rtc_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow factory mt6605_device (chr_file (ioctl read write getattr lock append map execute execute_no_trans open)))
+(allow factory mnld_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory mtk_kpd_device (chr_file (ioctl read getattr lock map open)))
+(allow factory humidity_device (chr_file (ioctl read getattr lock map open)))
+(allow factory camera_isp_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory camera_dip_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory camera_pipemgr_device (chr_file (ioctl read getattr lock map open)))
+(allow factory camera_sysram_device (chr_file (ioctl read getattr lock map open)))
+(allow factory ccu_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory vpu_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory MAINAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory MAIN2AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory SUBAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory FM50AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory AD5820AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory DW9714AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory DW9714A_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory LC898122AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory LC898212AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory BU6429AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory DW9718AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory BU64745GWZAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory cct_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow factory cct_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow factory camera_tsf_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory camera_rsc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory camera_gepf_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory camera_fdvt_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory camera_wpe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory camera_owe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory camera_mfb_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory accdet_device (chr_file (ioctl read getattr lock map open)))
+(allow factory fm_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory audio_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow factory audio_device_28_0 (dir (write lock add_name remove_name search open)))
+(allow factory audiohal_prop (property_service (set)))
+(allow factory audio_ipi_device (chr_file (ioctl read write open)))
+(allow factory input_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow factory input_device_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow factory sysfs_ccci (dir (search)))
+(allow factory sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow factory sysfs_boot_mode (file (read open)))
+(allow factory sysfs_boot_type (file (read open)))
+(allow factory mnld_prop (property_service (set)))
+(allow factory sdcard_type (filesystem (unmount)))
+(allow factory ctl_default_prop_28_0 (property_service (set)))
+(allow factory flashlight_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory ctl_emdlogger1_prop_28_0 (property_service (set)))
+(allow factory tmpfs_28_0 (filesystem (unmount)))
+(allow factory sysfs_28_0 (dir (read open)))
+(allow factory sysfs_leds_28_0 (dir (search)))
+(allow factory sysfs_leds_28_0 (lnk_file (read)))
+(allow factory sysfs_leds_28_0 (file (ioctl read write getattr lock append map open)))
+(allow factory sysfs_leds_28_0 (dir (ioctl read getattr lock search open)))
+(allow factory sysfs_power_28_0 (file (ioctl read write getattr lock append map open)))
+(allow factory sysfs_power_28_0 (dir (ioctl read getattr lock search open)))
+(allow factory sysfs_vibrator_28_0 (file (read write open)))
+(allow factory ion_device_28_0 (chr_file (ioctl read open)))
+(allow factory debugfs_ion (dir (search)))
+(allow factory st21nfc_device (chr_file (ioctl read write getattr open)))
+(allow factory property_socket_28_0 (sock_file (write)))
+(allow factory init_28_0 (unix_stream_socket (connectto)))
+(allow factory hwservicemanager_prop_28_0 (property_service (set)))
+(allow factory hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow factory hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 factory (binder (call transfer)))
+(allow hwservicemanager_28_0 factory (dir (search)))
+(allow hwservicemanager_28_0 factory (file (read open)))
+(allow hwservicemanager_28_0 factory (process (getattr)))
+(allow factory mtk_cmdq_device (chr_file (ioctl read open)))
+(allow factory property_socket_28_0 (sock_file (write)))
+(allow factory init_28_0 (unix_stream_socket (connectto)))
+(allow factory ctl_ccci_fsd_prop (property_service (set)))
+(allow factory ctl_ccci_fsd_prop (file (ioctl read getattr lock map open)))
+(allow factory sysfs_therm (dir (search)))
+(allow factory sysfs_therm (file (read write open)))
+(allow factory sysfs_comport_type (file (ioctl read write getattr lock append map open)))
+(allow factory sysfs_uart_info (file (ioctl read write getattr lock append map open)))
+(allow factory property_socket_28_0 (sock_file (write)))
+(allow factory init_28_0 (unix_stream_socket (connectto)))
+(allow factory kernel_28_0 (system (module_request)))
+(allow factory node_28_0 (tcp_socket (node_bind)))
+(allow factory userdata_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow factory port_28_0 (tcp_socket (name_bind name_connect)))
+(allow factory self (capability (fsetid net_admin net_raw ipc_lock sys_module sys_admin sys_boot sys_nice sys_time)))
+(allow factory sdcard_type (dir (ioctl read getattr lock search open)))
+(allow factory self (netlink_route_socket (read write create getattr bind nlmsg_read nlmsg_write)))
+(allow factory proc_net_28_0 (file (read getattr open)))
+(allowx factory self (ioctl udp_socket (0x6900 0x6902)))
+(allowx factory 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 factory 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 factory self (ioctl udp_socket (0x8913)))
+(allowx factory self (ioctl udp_socket (0x8b03)))
+(allow factory self (process (execmem)))
+(allow factory self (tcp_socket (ioctl read write create getattr setattr lock append bind connect listen accept getopt setopt shutdown)))
+(allow factory self (udp_socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow factory sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow factory system_file_28_0 (file (getattr map execute execute_no_trans)))
+(allow factory hal_light_hwservice_28_0 (hwservice_manager (find)))
+(allow factory mtk_hal_light (binder (call)))
+(allow factory merged_hal_service (binder (call)))
+(allow factory sysfs_vibrator_28_0 (file (ioctl read write getattr lock append map open)))
+(allow factory sysfs_vibrator_28_0 (dir (search)))
+(allow factory proc_asound_28_0 (dir (read search open)))
+(allow factory proc_asound_28_0 (file (read write getattr open)))
+(allow factory audiohal_prop (property_service (set)))
+(allow factory sysfs_28_0 (file (read open)))
+(allow factory sysfs_headset (file (read open)))
+(allow factory sysfs_tpd_setting (dir (search)))
+(allow factory sysfs_tpd_setting (file (read getattr open)))
+(allow factory vendor_shell_exec_28_0 (file (read execute execute_no_trans open)))
+(allow factory vendor_toolbox_exec_28_0 (file (execute_no_trans)))
+(allow factory labeledfs_28_0 (filesystem (unmount)))
+(allow factory proc_cmdline_28_0 (file (read getattr open)))
+(allow factory factory (capability (sys_admin sys_boot)))
+(allow factory sysfs_dt_firmware_android_28_0 (file (read getattr open)))
+(allow factory sysfs_dt_firmware_android_28_0 (dir (read search open)))
+(allow factory factory (capability (net_admin net_raw sys_module)))
+(allow factory sysfs_batteryinfo_28_0 (dir (ioctl read getattr lock search open)))
+(allow factory sysfs_batteryinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow factory sysfs_batteryinfo_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow factory sysfs_switch_28_0 (dir (ioctl read getattr lock search open)))
+(allow factory sysfs_switch_28_0 (file (ioctl read getattr lock map open)))
+(allow factory sysfs_switch_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow factory vendor_data_file_28_0 (dir (read write add_name)))
+(allow factory vendor_data_file_28_0 (file (read write create open)))
+(allow factory sysfs_mmcblk (dir (search)))
+(allow factory sysfs_mmcblk (file (read getattr open)))
+(allow factory vendor_file_28_0 (file (execute_no_trans)))
+(allow factory mtk_audiohal_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow factory mtk_audiohal_data_file (file (ioctl read write create getattr lock map unlink open)))
+(allow factory proc_version_28_0 (file (read getattr open)))
+(allow factory exported3_radio_prop_28_0 (file (read getattr open)))
+(allow factory vendor_nfc_socket (dir (write add_name remove_name search)))
+(allow factory vendor_nfc_socket (sock_file (write create setattr unlink)))
+(allow init_28_0 fm_hidl_service_exec (file (read getattr map execute open)))
+(allow init_28_0 fm_hidl_service (process (transition)))
+(allow fm_hidl_service fm_hidl_service_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 fm_hidl_service (process (noatsecure)))
+(allow init_28_0 fm_hidl_service (process (siginh rlimitinh)))
+(typetransition init_28_0 fm_hidl_service_exec process fm_hidl_service)
+(typetransition fm_hidl_service tmpfs_28_0 file fm_hidl_service_tmpfs)
+(allow fm_hidl_service fm_hidl_service_tmpfs (file (read write getattr map)))
+(allow fm_hidl_service tmpfs_28_0 (dir (getattr search)))
+(allow fm_hidl_service vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow fm_hidl_service vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 fm_hidl_service (dir (search)))
+(allow vndservicemanager_28_0 fm_hidl_service (file (read open)))
+(allow vndservicemanager_28_0 fm_hidl_service (process (getattr)))
+(allow fm_hidl_service system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow fm_hidl_service system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow fm_hidl_service system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow fm_hidl_service fm_device (chr_file (ioctl read write getattr lock append map open)))
+(allow fsck_28_0 protect1_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow fsck_28_0 protect2_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow fsck_28_0 nvdata_device (blk_file (ioctl read write getattr lock append map open)))
+(allow fsck_28_0 persist_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow fsck_28_0 nvcfg_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow fsck_28_0 odm_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow fsck_28_0 oem_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow fsck_28_0 system_block_device_28_0 (blk_file (getattr)))
+(allow init_28_0 fuelgauged_exec (file (read getattr map execute open)))
+(allow init_28_0 fuelgauged (process (transition)))
+(allow fuelgauged fuelgauged_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 fuelgauged (process (noatsecure)))
+(allow init_28_0 fuelgauged (process (siginh rlimitinh)))
+(typetransition init_28_0 fuelgauged_exec process fuelgauged)
+(typetransition fuelgauged tmpfs_28_0 file fuelgauged_tmpfs)
+(allow fuelgauged fuelgauged_tmpfs (file (read write getattr map)))
+(allow fuelgauged tmpfs_28_0 (dir (getattr search)))
+(allow fuelgauged input_device_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow fuelgauged input_device_28_0 (file (ioctl read getattr lock map open)))
+(allow fuelgauged mtk-adc-cali_device (chr_file (ioctl read write getattr lock append map open)))
+(allow fuelgauged kmsg_device_28_0 (chr_file (write lock append map open)))
+(allow fuelgauged self (netlink_socket (create)))
+(allow fuelgauged self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow fuelgauged self (netlink_route_socket (read write create getattr bind nlmsg_read nlmsg_write)))
+(allow fuelgauged self (capability (chown fsetid)))
+(allow fuelgauged kernel_28_0 (system (module_request)))
+(allow fuelgauged nvcfg_file (dir (read write create getattr add_name search open)))
+(allow fuelgauged nvcfg_file (file (read write create getattr open)))
+(allow fuelgauged sysfs_batteryinfo_28_0 (dir (ioctl read getattr lock search open)))
+(allow fuelgauged sysfs_batteryinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow fuelgauged sysfs_batteryinfo_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow fuelgauged mnt_vendor_file_28_0 (dir (search)))
+(allow init_28_0 fuelgauged_nvram_exec (file (read getattr map execute open)))
+(allow init_28_0 fuelgauged_nvram (process (transition)))
+(allow fuelgauged_nvram fuelgauged_nvram_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 fuelgauged_nvram (process (noatsecure)))
+(allow init_28_0 fuelgauged_nvram (process (siginh rlimitinh)))
+(typetransition init_28_0 fuelgauged_nvram_exec process fuelgauged_nvram)
+(typetransition fuelgauged_nvram tmpfs_28_0 file fuelgauged_nvram_tmpfs)
+(allow fuelgauged_nvram fuelgauged_nvram_tmpfs (file (read write getattr map)))
+(allow fuelgauged_nvram tmpfs_28_0 (dir (getattr search)))
+(allow fuelgauged_nvram nvdata_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow fuelgauged_nvram nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow fuelgauged_nvram nvram_data_file (lnk_file (ioctl read write getattr lock append map open)))
+(allow fuelgauged_nvram nvdata_file (lnk_file (ioctl read write getattr lock append map open)))
+(allow fuelgauged_nvram fuelgauged_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow fuelgauged_nvram fuelgauged_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow fuelgauged_nvram self (capability (chown)))
+(allow fuelgauged_nvram kmsg_device_28_0 (chr_file (write open)))
+(allow fuelgauged_nvram self (capability (fsetid)))
+(allow fuelgauged_nvram MT_pmic_adc_cali_device (chr_file (ioctl read write getattr lock append map open)))
+(allow fuelgauged_nvram sysfs_28_0 (file (read open)))
+(allow fuelgauged_nvram nvcfg_file (dir (read write create getattr add_name search open)))
+(allow fuelgauged_nvram nvcfg_file (file (read write create getattr open)))
+(allow fuelgauged_nvram sysfs_batteryinfo_28_0 (dir (ioctl read getattr lock search open)))
+(allow fuelgauged_nvram sysfs_batteryinfo_28_0 (file (ioctl read getattr lock map open)))
+(allow fuelgauged_nvram sysfs_batteryinfo_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow fuelgauged_nvram mnt_vendor_file_28_0 (dir (search)))
+(allow fuelgauged_nvram sysfs_boot_mode (file (read open)))
+(allow init_28_0 gsm0710muxd_exec (file (read getattr map execute open)))
+(allow init_28_0 gsm0710muxd (process (transition)))
+(allow gsm0710muxd gsm0710muxd_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 gsm0710muxd (process (noatsecure)))
+(allow init_28_0 gsm0710muxd (process (siginh rlimitinh)))
+(typetransition init_28_0 gsm0710muxd_exec process gsm0710muxd)
+(typetransition gsm0710muxd tmpfs_28_0 file gsm0710muxd_tmpfs)
+(allow gsm0710muxd gsm0710muxd_tmpfs (file (read write getattr map)))
+(allow gsm0710muxd tmpfs_28_0 (dir (getattr search)))
+(allow gsm0710muxd self (capability (chown fowner setuid)))
+(allow gsm0710muxd property_socket_28_0 (sock_file (write)))
+(allow gsm0710muxd init_28_0 (unix_stream_socket (connectto)))
+(allow gsm0710muxd ctl_rildaemon_prop_28_0 (property_service (set)))
+(allow gsm0710muxd ctl_rildaemon_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow gsm0710muxd property_socket_28_0 (sock_file (write)))
+(allow gsm0710muxd init_28_0 (unix_stream_socket (connectto)))
+(allow gsm0710muxd ctl_ril-daemon-mtk_prop (property_service (set)))
+(allow gsm0710muxd ctl_ril-daemon-mtk_prop (file (ioctl read getattr lock map open)))
+(allow gsm0710muxd property_socket_28_0 (sock_file (write)))
+(allow gsm0710muxd init_28_0 (unix_stream_socket (connectto)))
+(allow gsm0710muxd ctl_fusion_ril_mtk_prop (property_service (set)))
+(allow gsm0710muxd ctl_fusion_ril_mtk_prop (file (ioctl read getattr lock map open)))
+(allow gsm0710muxd property_socket_28_0 (sock_file (write)))
+(allow gsm0710muxd init_28_0 (unix_stream_socket (connectto)))
+(allow gsm0710muxd gsm0710muxd_prop (property_service (set)))
+(allow gsm0710muxd gsm0710muxd_prop (file (ioctl read getattr lock map open)))
+(allow gsm0710muxd property_socket_28_0 (sock_file (write)))
+(allow gsm0710muxd init_28_0 (unix_stream_socket (connectto)))
+(allow gsm0710muxd vendor_radio_prop (property_service (set)))
+(allow gsm0710muxd vendor_radio_prop (file (ioctl read getattr lock map open)))
+(allow gsm0710muxd property_socket_28_0 (sock_file (write)))
+(allow gsm0710muxd init_28_0 (unix_stream_socket (connectto)))
+(allow gsm0710muxd ril_mux_report_case_prop (property_service (set)))
+(allow gsm0710muxd ril_mux_report_case_prop (file (ioctl read getattr lock map open)))
+(allow gsm0710muxd gsm0710muxd_device (chr_file (ioctl read write getattr lock append map open)))
+(allow gsm0710muxd device_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow gsm0710muxd device_28_0 (lnk_file (create unlink)))
+(allow gsm0710muxd devpts_28_0 (chr_file (setattr)))
+(allow gsm0710muxd eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow gsm0710muxd sysfs_28_0 (file (ioctl read getattr lock map open)))
+(allow gsm0710muxd sysfs_ccci (dir (search)))
+(allow gsm0710muxd sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild vendor_radio_prop (property_service (set)))
+(allow rild vendor_radio_prop (file (ioctl read getattr lock map open)))
+(allow hal_bootctl_default para_block_device (blk_file (read write open)))
+(allow hal_bootctl_default rootfs_28_0 (file (read getattr open)))
+(allow hal_bootctl_default sysfs_28_0 (dir (read open)))
+(allow hal_bootctl_default block_device_28_0 (dir (search)))
+(allow hal_bootctl_default misc_sd_device (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_bootctl_default bootdevice_block_device (blk_file (ioctl read write open)))
+(allow hal_bootctl_default proc_cmdline_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_bootctl_default sysfs_boot_type (file (ioctl read getattr lock map open)))
+(allow hal_cas_default vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_cas_default vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 hal_cas_default (dir (search)))
+(allow vndservicemanager_28_0 hal_cas_default (file (read open)))
+(allow vndservicemanager_28_0 hal_cas_default (process (getattr)))
+(allow hal_drm_default vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_drm_default vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 hal_drm_default (dir (search)))
+(allow vndservicemanager_28_0 hal_drm_default (file (read open)))
+(allow vndservicemanager_28_0 hal_drm_default (process (getattr)))
+(allow hal_drm_default debugfs_tracing_28_0 (file (write)))
+(allow hal_drm_default debugfs_ion (dir (search)))
+(allow hal_gnss vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_gnss vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 hal_gnss (dir (search)))
+(allow vndservicemanager_28_0 hal_gnss (file (read open)))
+(allow vndservicemanager_28_0 hal_gnss (process (getattr)))
+(allow hal_gnss_default mnld_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_gnss_default mnld_data_file (sock_file (ioctl read write getattr lock append map open)))
+(allow hal_gnss_default mnld_data_file (dir (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_gnss_default mnld_data_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow hal_gnss_default mnld (unix_dgram_socket (sendto)))
+(allow hal_graphics_allocator proc_ged (file (ioctl read open)))
+(allow hal_graphics_allocator_default gpu_device_28_0 (dir (search)))
+(allow hal_graphics_allocator_default sw_sync_device (chr_file (ioctl read write getattr open)))
+(allow hal_graphics_allocator_default debugfs_ion (dir (search)))
+(allow hal_graphics_allocator_default debugfs_tracing_28_0 (file (write)))
+(allow hal_graphics_allocator_default debugfs_tracing_28_0 (file (open)))
+(allow hal_graphics_composer_default vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_graphics_composer_default vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 hal_graphics_composer_default (dir (search)))
+(allow vndservicemanager_28_0 hal_graphics_composer_default (file (read open)))
+(allow vndservicemanager_28_0 hal_graphics_composer_default (process (getattr)))
+(allow hal_graphics_composer_default debugfs_ged (dir (search)))
+(allow hal_graphics_composer_default proc_28_0 (file (ioctl read getattr open)))
+(allow hal_graphics_composer_default proc_ged (file (ioctl read open)))
+(allow hal_graphics_composer_default self (netlink_kobject_uevent_socket (read create bind setopt)))
+(allow hal_graphics_composer_default sw_sync_device (chr_file (ioctl read write open)))
+(allow hal_graphics_composer_default hal_graphics_mapper_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_graphics_composer_default gpu_device_28_0 (dir (search)))
+(allow hal_graphics_composer_default debugfs_ion (dir (search)))
+(allow hal_graphics_composer_default debugfs_tracing_28_0 (file (write)))
+(allow hal_graphics_composer_default debugfs_tracing_28_0 (file (open)))
+(allow hal_graphics_composer_default mtk_cmdq_device (chr_file (ioctl read open)))
+(allow hal_graphics_composer_default mtk_hal_power_hwservice (hwservice_manager (find)))
+(allow hal_graphics_composer_default mtk_hal_power (binder (call transfer)))
+(allow mtk_hal_power hal_graphics_composer_default (binder (transfer)))
+(allow hal_graphics_composer_default mtk_hal_power (fd (use)))
+(allow hal_graphics_composer_default property_socket_28_0 (sock_file (write)))
+(allow hal_graphics_composer_default init_28_0 (unix_stream_socket (connectto)))
+(allow hal_graphics_composer_default graphics_hwc_pid_prop (property_service (set)))
+(allow hal_graphics_composer_default graphics_hwc_pid_prop (file (ioctl read getattr lock map open)))
+(allow hal_graphics_composer_default graphics_hwc_pid_prop (file (ioctl read getattr lock map open)))
+(allow hal_graphics_composer_default graphics_debug_prop (file (ioctl read getattr lock map open)))
+(allow hal_graphics_composer_default property_socket_28_0 (sock_file (write)))
+(allow hal_graphics_composer_default init_28_0 (unix_stream_socket (connectto)))
+(allow hal_graphics_composer_default graphics_hwc_latch_unsignaled_prop (property_service (set)))
+(allow hal_graphics_composer_default graphics_hwc_latch_unsignaled_prop (file (ioctl read getattr lock map open)))
+(allow hal_graphics_composer_default mtk_mdp_device (chr_file (ioctl read write open)))
+(allow hal_imsa_client hal_imsa_server (binder (call transfer)))
+(allow hal_imsa_server hal_imsa_client (binder (transfer)))
+(allow hal_imsa_client hal_imsa_server (fd (use)))
+(allow hal_imsa_server hal_imsa_client (binder (call transfer)))
+(allow hal_imsa_client hal_imsa_server (binder (transfer)))
+(allow hal_imsa_server hal_imsa_client (fd (use)))
+(allow hal_imsa_client mtk_hal_imsa_hwservice (hwservice_manager (find)))
+(allow hal_ir_default irtx_device (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_ir_default irtx_device (chr_file (ioctl open)))
+(allow hal_ir_default irtx_device (chr_file (read write)))
+(allow init_28_0 hal_keymaster_attestation_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_keymaster_attestation (process (transition)))
+(allow hal_keymaster_attestation hal_keymaster_attestation_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_keymaster_attestation (process (noatsecure)))
+(allow init_28_0 hal_keymaster_attestation (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_keymaster_attestation_exec process hal_keymaster_attestation)
+(typetransition hal_keymaster_attestation tmpfs_28_0 file hal_keymaster_attestation_tmpfs)
+(allow hal_keymaster_attestation hal_keymaster_attestation_tmpfs (file (read write getattr map)))
+(allow hal_keymaster_attestation tmpfs_28_0 (dir (getattr search)))
+(allow hal_keymaster_attestation hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_keymaster_attestation (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_keymaster_attestation (dir (search)))
+(allow hwservicemanager_28_0 hal_keymaster_attestation (file (read open)))
+(allow hwservicemanager_28_0 hal_keymaster_attestation (process (getattr)))
+(allow hal_keymaster_attestation tee_device_28_0 (chr_file (ioctl read write open)))
+(allow hal_keymaster_attestation mnt_vendor_file_28_0 (dir (search)))
+(allow hal_keymaster_attestation persist_data_file (dir (write add_name search)))
+(allow hal_keymaster_attestation persist_data_file (file (write create getattr open)))
+(allow hal_memtrack debugfs_gpu_mali_midgard (file (read getattr open)))
+(allow hal_memtrack debugfs_gpu_mali_utgard (file (read getattr open)))
+(allow hal_memtrack debugfs_gpu_img (dir (search)))
+(allow hal_memtrack debugfs_gpu_img (file (read getattr open)))
+(allow hal_memtrack debugfs_ion (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow hal_memtrack debugfs_ion (file (read getattr open)))
+(allow hal_mms_client hal_mms_server (binder (call transfer)))
+(allow hal_mms_server hal_mms_client (binder (transfer)))
+(allow hal_mms_client hal_mms_server (fd (use)))
+(allow hal_mms_server hal_mms_client (binder (call transfer)))
+(allow hal_mms_client hal_mms_server (binder (transfer)))
+(allow hal_mms_server hal_mms_client (fd (use)))
+(allow hal_mms_client mtk_hal_mms_hwservice (hwservice_manager (find)))
+(allow hal_nfc st21nfc_device (chr_file (ioctl read write getattr open)))
+(allow hal_nvramagent_client hal_nvramagent_server (binder (call transfer)))
+(allow hal_nvramagent_server hal_nvramagent_client (binder (transfer)))
+(allow hal_nvramagent_client hal_nvramagent_server (fd (use)))
+(allow hal_nvramagent_client nvram_agent_binder_hwservice (hwservice_manager (find)))
+(allow hal_nvramagent_server nvram_agent_binder_hwservice (hwservice_manager (add find)))
+(allow hal_nvramagent_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_302_28_0 nvram_agent_binder_hwservice (hwservice_manager (add)))
+(allow hal_pq_client hal_pq_server (binder (call transfer)))
+(allow hal_pq_server hal_pq_client (binder (transfer)))
+(allow hal_pq_client hal_pq_server (fd (use)))
+(allow hal_pq_server hal_pq_client (binder (call transfer)))
+(allow hal_pq_client hal_pq_server (binder (transfer)))
+(allow hal_pq_server hal_pq_client (fd (use)))
+(allow hal_pq_client mtk_hal_pq_hwservice (hwservice_manager (find)))
+(allow hal_thermal_default proc_mtktz (dir (search)))
+(allow hal_thermal_default proc_mtktz (file (read getattr open)))
+(allow hal_thermal_default proc_stat_28_0 (file (read getattr open)))
+(allow init_28_0 mtk_hal_usb_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_usb (process (transition)))
+(allow mtk_hal_usb mtk_hal_usb_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_usb (process (noatsecure)))
+(allow init_28_0 mtk_hal_usb (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_usb_exec process mtk_hal_usb)
+(typetransition mtk_hal_usb tmpfs_28_0 file mtk_hal_usb_tmpfs)
+(allow mtk_hal_usb mtk_hal_usb_tmpfs (file (read write getattr map)))
+(allow mtk_hal_usb tmpfs_28_0 (dir (getattr search)))
+(allow hal_usb_default sysfs_dual_role_usb20 (dir (read search)))
+(allow hal_usb_default sysfs_dual_role_usb20 (file (read getattr open)))
+(allow mtk_hal_usb sysfs_dual_role_usb20 (dir (read search open)))
+(allow mtk_hal_usb sysfs_dual_role_usb20 (file (read getattr open)))
+(allow hal_vibrator sysfs_vibrator_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_vibrator sysfs_leds_28_0 (file (ioctl read write getattr lock append map open)))
+(allow hal_vibrator sysfs_leds_28_0 (dir (ioctl read getattr lock search open)))
+(allow hal_vibrator sysfs_leds_28_0 (lnk_file (read)))
+(allow hal_vibrator_default sysfs_28_0 (file (read write open)))
+(allow hal_wifi wmtWifi_device (chr_file (write lock append map open)))
+(allow init_28_0 nvram_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 nvram_data_file (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 nvdata_file (lnk_file (ioctl read getattr lock map open)))
+(allow init_28_0 nvdata_file (dir (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow init_28_0 block_device_28_0 (blk_file (setattr)))
+(allow init_28_0 system_block_device_28_0 (blk_file (setattr)))
+(allow init_28_0 nvram_device (blk_file (setattr)))
+(allow init_28_0 seccfg_block_device (blk_file (setattr)))
+(allow init_28_0 secro_block_device (blk_file (setattr)))
+(allow init_28_0 frp_block_device_28_0 (blk_file (setattr)))
+(allow init_28_0 logo_block_device (blk_file (setattr)))
+(allow init_28_0 para_block_device (blk_file (setattr)))
+(allow init_28_0 recovery_block_device_28_0 (blk_file (setattr)))
+(allow init_28_0 protect1_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 protect2_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 userdata_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 cache_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 nvdata_device (blk_file (write lock append map open)))
+(allow init_28_0 persist_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 nvcfg_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 odm_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 oem_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 para_block_device (blk_file (write lock append map open)))
+(allow init_28_0 debugfs_dynamic_debug (file (write)))
+(allow init_28_0 self (capability (sys_module)))
+(allow init_28_0 kernel_28_0 (system (module_request)))
+(allow init_28_0 tmpfs_28_0 (lnk_file (create)))
+(allow init_28_0 mtk_hal_bluetooth_exec (file (getattr)))
+(allow init_28_0 debugfs_28_0 (file (write lock append map open)))
+(allow init_28_0 mtk_hal_audio_exec (file (getattr)))
+(allow init_28_0 vendor_block_device (lnk_file (relabelto)))
+(allow init_28_0 mtk_hal_gnss_exec (file (getattr)))
+(allow init_28_0 debugfs_tracing_instances_28_0 (file (relabelfrom)))
+(allow init_28_0 debugfs_28_0 (file (write)))
+(allow init_28_0 kernel_28_0 (system (module_request)))
+(allow init_28_0 nvdata_file (dir (mounton)))
+(allow init_28_0 oemfs_28_0 (dir (mounton)))
+(allow init_28_0 protect_f_data_file (dir (mounton)))
+(allow init_28_0 protect_s_data_file (dir (mounton)))
+(allow init_28_0 nvcfg_file (dir (mounton)))
+(allow init_28_0 persist_data_file (dir (mounton)))
+(allow init_28_0 tmpfs_28_0 (lnk_file (create)))
+(allow init_28_0 debugfs_ged (file (write lock append map open)))
+(allow init_28_0 block_device_28_0 (lnk_file (relabelfrom)))
+(allow init_28_0 expdb_block_device (lnk_file (relabelto)))
+(allow init_28_0 mcupmfw_block_device (lnk_file (relabelto)))
+(allow init_28_0 tee_block_device (lnk_file (relabelto)))
+(allow init_28_0 rootfs_28_0 (system (module_load)))
+(allow init_28_0 vendor_file_28_0 (system (module_load)))
+(allow init_28_0 kernel_28_0 (key (search)))
+(allow init_28_0 proc_perfmgr (file (write)))
+(allow init_28_0 proc_wmtdbg (file (write)))
+(allow init_28_0 mnt_vendor_file_28_0 (dir (mounton)))
+(allow installd_28_0 vendor_configs_file_28_0 (file (map)))
+(allow kernel_28_0 sdcard_type (dir (search)))
+(allow kernel_28_0 block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow kernel_28_0 loop_device_28_0 (blk_file (ioctl read getattr lock map open)))
+(allow kernel_28_0 vold_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow kernel_28_0 system_data_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow kernel_28_0 fon_image_data_file (file (read)))
+(allow kernel_28_0 proc_thermal (dir (search)))
+(allow kernel_28_0 mnt_user_file_28_0 (dir (search)))
+(allow kernel_28_0 mnt_user_file_28_0 (lnk_file (read)))
+(allow kernel_28_0 wifi_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow kernel_28_0 wifi_data_file_28_0 (dir (search)))
+(allow kernel_28_0 storage_file_28_0 (lnk_file (read)))
+(allow kernel_28_0 sdcard_type (file (open)))
+(allow kernel_28_0 block_device_28_0 (dir (search)))
+(allow kernel_28_0 misc2_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow kernel_28_0 fuseblk (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow kernel_28_0 fuseblk (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow kernel_28_0 vfat_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow kernel_28_0 mnt_media_rw_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow kernel_28_0 vfat_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow kernel_28_0 mnt_media_rw_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow kernel_28_0 kernel_28_0 (key (write search setattr)))
+(allow kernel_28_0 platform_app_28_0 (process (setsched)))
+(allow kernel_28_0 audioserver_28_0 (fd (use)))
+(allow kernel_28_0 mtk_hal_audio (fd (use)))
+(allow kernel_28_0 factory (fd (use)))
+(allow kernel_28_0 vendor_file_28_0 (file (ioctl read getattr lock map open)))
+(allow kernel_28_0 mtk_audiohal_data_file (file (write)))
+(allow keystore_28_0 app_data_file_28_0 (file (write)))
+(allow hal_keymaster_default debugfs_tracing_28_0 (file (write)))
+(allow lbs_dbg system_data_file_28_0 (dir (ioctl read write getattr lock add_name search open)))
+(allow lbs_dbg lbs_dbg_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow lbs_dbg lbs_dbg_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow lbs_dbg lbs_dbg_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow lbs_dbg lbs_dbg_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow lbs_dbg lbs_dbg_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(typetransition lbs_dbg system_data_file_28_0 dir lbs_dbg_data_file)
+(typetransition lbs_dbg system_data_file_28_0 fifo_file lbs_dbg_data_file)
+(typetransition lbs_dbg system_data_file_28_0 sock_file lbs_dbg_data_file)
+(typetransition lbs_dbg system_data_file_28_0 lnk_file lbs_dbg_data_file)
+(typetransition lbs_dbg system_data_file_28_0 file lbs_dbg_data_file)
+(allow init_28_0 lbs_dbg_exec (file (read getattr map execute open)))
+(allow init_28_0 lbs_dbg (process (transition)))
+(allow lbs_dbg lbs_dbg_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 lbs_dbg (process (noatsecure)))
+(allow init_28_0 lbs_dbg (process (siginh rlimitinh)))
+(typetransition init_28_0 lbs_dbg_exec process lbs_dbg)
+(typetransition lbs_dbg tmpfs_28_0 file lbs_dbg_tmpfs)
+(allow lbs_dbg lbs_dbg_tmpfs (file (read write getattr map)))
+(allow lbs_dbg tmpfs_28_0 (dir (getattr search)))
+(allow lbs_dbg storage_file_28_0 (dir (write create mounton add_name search)))
+(allow lbs_dbg storage_file_28_0 (lnk_file (read)))
+(allow lbs_dbg lbs_dbg_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow lbs_dbg system_data_file_28_0 (lnk_file (read)))
+(allow lbs_dbg mnld_device (chr_file (ioctl read write getattr lock append map open)))
+(allow lbs_dbg media_rw_data_file_28_0 (dir (search)))
+(allow lbs_dbg media_rw_data_file_28_0 (dir (read open)))
+(allow lbs_dbg sdcard_type (filesystem (unmount)))
+(allow lbs_dbg tmpfs_28_0 (filesystem (unmount)))
+(allow lbs_dbg sysfs_28_0 (dir (read open)))
+(allow lbs_dbg sysfs_leds_28_0 (dir (search)))
+(allow lbs_dbg sysfs_leds_28_0 (lnk_file (read)))
+(allow lbs_dbg sysfs_vibrator_28_0 (file (read write open)))
+(allow lbs_dbg sdcard_type (dir (ioctl read getattr lock search open)))
+(allow lbs_dbg self (netlink_route_socket (read write create getattr bind nlmsg_read nlmsg_write)))
+(allow lbs_dbg self (tcp_socket (ioctl read write create getattr setattr lock append bind connect listen accept getopt setopt shutdown)))
+(allow lbs_dbg self (udp_socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow lbs_dbg hwservicemanager_prop_28_0 (file (read)))
+(allow lbs_dbg media_rw_data_file_28_0 (dir (write remove_name)))
+(allow lbs_dbg media_rw_data_file_28_0 (file (getattr)))
+(allow lbs_dbg sdcardfs_28_0 (dir (write create add_name remove_name)))
+(allow lbs_dbg sdcardfs_28_0 (file (getattr rename)))
+(allow lbs_dbg media_rw_data_file_28_0 (dir (create add_name)))
+(allow lbs_dbg media_rw_data_file_28_0 (file (write create rename open)))
+(allow lbs_dbg sdcardfs_28_0 (file (write create open)))
+(allow lbs_dbg media_rw_data_file_28_0 (file (unlink)))
+(allow lbs_dbg sdcardfs_28_0 (file (unlink)))
+(allow lbs_dbg vfat_28_0 (dir (write create add_name remove_name)))
+(allow lbs_dbg vfat_28_0 (file (write create getattr unlink rename open)))
+(allow init_28_0 lbs_hidl_service_exec (file (read getattr map execute open)))
+(allow init_28_0 lbs_hidl_service (process (transition)))
+(allow lbs_hidl_service lbs_hidl_service_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 lbs_hidl_service (process (noatsecure)))
+(allow init_28_0 lbs_hidl_service (process (siginh rlimitinh)))
+(typetransition init_28_0 lbs_hidl_service_exec process lbs_hidl_service)
+(typetransition lbs_hidl_service tmpfs_28_0 file lbs_hidl_service_tmpfs)
+(allow lbs_hidl_service lbs_hidl_service_tmpfs (file (read write getattr map)))
+(allow lbs_hidl_service tmpfs_28_0 (dir (getattr search)))
+(allow lbs_hidl_service vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow lbs_hidl_service vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 lbs_hidl_service (dir (search)))
+(allow vndservicemanager_28_0 lbs_hidl_service (file (read open)))
+(allow vndservicemanager_28_0 lbs_hidl_service (process (getattr)))
+(allow lbs_hidl_service system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow lbs_hidl_service system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow lbs_hidl_service system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow lbs_hidl_service agpsd_socket (sock_file (write)))
+(allow lbs_hidl_service mtk_agpsd (unix_stream_socket (connectto)))
+(allow lbs_hidl_service mtk_agpsd (unix_dgram_socket (sendto)))
+(allow lbs_hidl_service mnld (unix_dgram_socket (sendto)))
+(dontaudit lmkd_28_0 zygote_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(dontaudit lmkd_28_0 platform_app_28_0 (fd (use)))
+(allow lmkd_28_0 system_server_28_0 (unix_stream_socket (connectto)))
+(allow init_28_0 loghidlvendorservice_exec (file (read getattr map execute open)))
+(allow init_28_0 loghidlvendorservice (process (transition)))
+(allow loghidlvendorservice loghidlvendorservice_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 loghidlvendorservice (process (noatsecure)))
+(allow init_28_0 loghidlvendorservice (process (siginh rlimitinh)))
+(typetransition init_28_0 loghidlvendorservice_exec process loghidlvendorservice)
+(typetransition loghidlvendorservice tmpfs_28_0 file loghidlvendorservice_tmpfs)
+(allow loghidlvendorservice loghidlvendorservice_tmpfs (file (read write getattr map)))
+(allow loghidlvendorservice tmpfs_28_0 (dir (getattr search)))
+(allow mdlogger_28_0 debug_mdlogger_prop (property_service (set)))
+(allow mdlogger_28_0 debug_prop_28_0 (property_service (set)))
+(allow mdlogger_28_0 ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mdlogger_28_0 ttyGS_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mdlogger_28_0 mdlog_data_file (dir (ioctl read write create getattr setattr lock relabelto rename add_name remove_name reparent search rmdir open)))
+(allow mdlogger_28_0 mdlog_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mdlogger_28_0 mdlog_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mdlogger_28_0 system_data_file_28_0 (dir (ioctl read write create getattr setattr lock relabelfrom rename add_name remove_name reparent search rmdir open)))
+(allow mdlogger_28_0 mdlog_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mdlogger_28_0 vfat_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mdlogger_28_0 vfat_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mdlogger_28_0 tmpfs_28_0 (lnk_file (read)))
+(allow mdlogger_28_0 storage_file_28_0 (lnk_file (ioctl read write getattr lock append map open)))
+(allow mdlogger_28_0 mnt_user_file_28_0 (dir (search)))
+(allow mdlogger_28_0 mnt_user_file_28_0 (lnk_file (ioctl read write getattr lock append map open)))
+(allow mdlogger_28_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mdlogger_28_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mdlogger_28_0 storage_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mdlogger_28_0 storage_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mdlogger_28_0 sysfs_ccci (dir (search)))
+(allow mdlogger_28_0 sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow mdlogger_28_0 media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mdlogger_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mdlogger_28_0 aee_aed_28_0 (unix_stream_socket (connectto)))
+(allow mdlogger_28_0 system_data_file_28_0 (dir (ioctl read write getattr lock add_name search open)))
+(allow mdlogger_28_0 mdlog_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mdlogger_28_0 mdlog_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mdlogger_28_0 mdlog_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mdlogger_28_0 mdlog_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mdlogger_28_0 mdlog_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(typetransition mdlogger_28_0 system_data_file_28_0 dir mdlog_data_file)
+(typetransition mdlogger_28_0 system_data_file_28_0 fifo_file mdlog_data_file)
+(typetransition mdlogger_28_0 system_data_file_28_0 sock_file mdlog_data_file)
+(typetransition mdlogger_28_0 system_data_file_28_0 lnk_file mdlog_data_file)
+(typetransition mdlogger_28_0 system_data_file_28_0 file mdlog_data_file)
+(allow emdlogger_28_0 file_contexts_file_28_0 (file (read getattr open)))
+(allow mdlogger_28_0 sysfs_boot_mode (file (read open)))
+(allow mdlogger_28_0 system_file_28_0 (dir (read open)))
+(allow mdlogger_28_0 property_socket_28_0 (sock_file (write)))
+(allow mdlogger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow mdlogger_28_0 vendor_mdl_prop (property_service (set)))
+(allow mdlogger_28_0 vendor_mdl_prop (file (ioctl read getattr lock map open)))
+(allow mdlogger_28_0 property_socket_28_0 (sock_file (write)))
+(allow mdlogger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow mdlogger_28_0 debug_mdlogger_prop (property_service (set)))
+(allow mdlogger_28_0 debug_mdlogger_prop (file (ioctl read getattr lock map open)))
+(allow mdlogger_28_0 property_socket_28_0 (sock_file (write)))
+(allow mdlogger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow mdlogger_28_0 persist_mdlog_prop (property_service (set)))
+(allow mdlogger_28_0 persist_mdlog_prop (file (ioctl read getattr lock map open)))
+(allow mdlogger_28_0 property_socket_28_0 (sock_file (write)))
+(allow mdlogger_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow mdlogger_28_0 persist_mtklog_prop (property_service (set)))
+(allow mdlogger_28_0 persist_mtklog_prop (file (ioctl read getattr lock map open)))
+(allow mediacodec_28_0 devmap_device (chr_file (ioctl)))
+(allow mediacodec_28_0 Vcodec_device (chr_file (ioctl read write open)))
+(allow mediacodec_28_0 M4U_device_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediacodec_28_0 proc_28_0 (file (read open)))
+(allow mediacodec_28_0 sysfs_28_0 (file (read write open)))
+(allow mediacodec_28_0 debugfs_binder (dir (search)))
+(allow mediacodec_28_0 proc_28_0 (file (ioctl getattr)))
+(allow mediacodec_28_0 MTK_SMI_device (chr_file (ioctl read open)))
+(allow mediacodec_28_0 storage_file_28_0 (lnk_file (read write open)))
+(allow mediacodec_28_0 tmpfs_28_0 (dir (search)))
+(allow mediacodec_28_0 mnt_user_file_28_0 (dir (read write search)))
+(allow mediacodec_28_0 mnt_user_file_28_0 (lnk_file (read write)))
+(allow mediacodec_28_0 sdcard_type (dir (read write add_name remove_name search)))
+(allow mediacodec_28_0 sdcard_type (file (read write create getattr append unlink open)))
+(allow mediacodec_28_0 nvram_data_file (dir (write lock add_name remove_name search open)))
+(allow mediacodec_28_0 nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mediacodec_28_0 nvram_data_file (lnk_file (read)))
+(allow mediacodec_28_0 nvdata_file (lnk_file (read)))
+(allow mediacodec_28_0 nvdata_file (dir (write lock add_name remove_name search open)))
+(allow mediacodec_28_0 nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mediacodec_28_0 devmap_device (chr_file (ioctl read getattr lock map open)))
+(allow mediacodec_28_0 proc_meminfo_28_0 (file (read getattr open)))
+(allow mediacodec_28_0 mtk_sched_device (chr_file (ioctl read write open)))
+(allow mediacodec_28_0 mediacodec_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mediacodec_28_0 mediacodec_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mediacodec_28_0 sec_device (chr_file (ioctl read getattr lock map open)))
+(allow mediacodec_28_0 surfaceflinger_28_0 (file (getattr)))
+(allow mediacodec_28_0 sysfs_lowmemorykiller_28_0 (file (read open)))
+(allow mediacodec_28_0 proc_mtkcooler (dir (search)))
+(allow mediacodec_28_0 proc_mtktz (dir (search)))
+(allow mediacodec_28_0 proc_thermal (dir (search)))
+(allow mediacodec_28_0 proc_mtkcooler (file (read write open)))
+(allow mediacodec_28_0 proc_mtktz (file (read write getattr open)))
+(allow mediacodec_28_0 proc_thermal (file (read write getattr open)))
+(allow mediacodec_28_0 thermal_manager_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mediacodec_28_0 thermal_manager_data_file (dir (ioctl read write getattr setattr lock add_name remove_name search open)))
+(allow mediacodec_28_0 thermal_manager_data_file (dir (search)))
+(allow mediacodec_28_0 untrusted_app_28_0 (dir (search)))
+(allow mediacodec_28_0 MJC_device (chr_file (ioctl read write open)))
+(allow mediacodec_28_0 MtkCodecService (binder (call)))
+(allow mediacodec_28_0 MtkCodecService (binder (transfer)))
+(allow mediacodec_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow mediacodec_28_0 surfaceflinger_28_0 (fifo_file (ioctl read write getattr lock append map open)))
+(allow mediacodec_28_0 gpu_device_28_0 (dir (search)))
+(allow mediacodec_28_0 system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow mediacodec_28_0 debugfs_ion (dir (search)))
+(allow mediacodec_28_0 mtk_cmdq_device (chr_file (ioctl read open)))
+(allow mediacodec_28_0 mtk_thermal_config_prop (file (read getattr open)))
+(allow mediacodec_28_0 mtk_thermal_config_prop (property_service (set)))
+(allow mediacodec_28_0 mtk_hal_power_hwservice (hwservice_manager (find)))
+(allow mediacodec_28_0 mtk_hal_power (binder (call)))
+(allow mediacodec_28_0 mtk_hal_power (unix_stream_socket (connectto)))
+(allow mediacodec_28_0 mtk_thermal_config_prop (file (read getattr open)))
+(allow mediacodec_28_0 mtk_thermal_config_prop (property_service (set)))
+(allow mediacodec_28_0 graphics_device_28_0 (chr_file (ioctl read open)))
+(allow mediacodec_28_0 graphics_device_28_0 (dir (search)))
+(allow mediadrmserver_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow mediaextractor_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow mediaextractor_28_0 vfat_28_0 (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 camera_isp_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 ccu_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 vpu_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 kd_camera_hw_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 seninf_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 self (capability (setuid ipc_lock sys_nice)))
+(allow mediaserver_28_0 sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 MTK_SMI_device (chr_file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 camera_pipemgr_device (chr_file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 kd_camera_flashlight_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 lens_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 sdcard_type (dir (write create lock add_name remove_name search open)))
+(allow mediaserver_28_0 sdcard_type (file (create)))
+(allow mediaserver_28_0 nvram_data_file (lnk_file (read)))
+(allow mediaserver_28_0 nvdata_file (lnk_file (read)))
+(allow mediaserver_28_0 sdcard_type (dir (remove_name)))
+(allow mediaserver_28_0 sdcard_type (file (unlink)))
+(allow mediaserver_28_0 nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 self (capability (net_admin)))
+(allow mediaserver_28_0 devmap_device (chr_file (ioctl)))
+(allow mediaserver_28_0 system_data_file_28_0 (file (open)))
+(allow mediaserver_28_0 bluetooth_28_0 (unix_dgram_socket (sendto)))
+(allow mediaserver_28_0 bt_a2dp_stream_socket (sock_file (write)))
+(allow mediaserver_28_0 bt_int_adp_socket (sock_file (write)))
+(allow mediaserver_28_0 camera_sysram_device (chr_file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 Vcodec_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 MtkCodecService (binder (call)))
+(allow mediaserver_28_0 ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 devmap_device (chr_file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 ebc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 mtk_sched_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 block_device_28_0 (dir (write search)))
+(allow mediaserver_28_0 fm_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 block_device_28_0 (dir (search)))
+(allow mediaserver_28_0 FM50AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 AD5820AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 DW9714AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 DW9814AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 AK7345AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 DW9714A_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 LC898122AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 LC898212AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 BU6429AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 DW9718AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 BU64745GWZAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 MAINAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 MAIN2AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 SUBAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 bootanim_28_0 (binder (call transfer)))
+(allow mediaserver_28_0 mtkbootanimation_28_0 (binder (call transfer)))
+(allow mediaserver_28_0 sdcard_type (file (append)))
+(allow mediaserver_28_0 camera_fdvt_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 MtkCodecService (binder (call transfer)))
+(allow MtkCodecService mediaserver_28_0 (binder (transfer)))
+(allow mediaserver_28_0 MtkCodecService (fd (use)))
+(allow mediaserver_28_0 graphics_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 smartpa_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 audiocmdservice_atci (binder (call)))
+(allow mediaserver_28_0 audiocmdservice_atci (binder (call transfer)))
+(allow audiocmdservice_atci mediaserver_28_0 (binder (transfer)))
+(allow mediaserver_28_0 audiocmdservice_atci (fd (use)))
+(allow mediaserver_28_0 mtk_jpeg_device (chr_file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 uhid_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 CAM_CAL_DRV_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 CAM_CAL_DRV1_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 CAM_CAL_DRV2_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 vow_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 rpc_socket (sock_file (write)))
+(allow mediaserver_28_0 ttySDIO_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 surfaceflinger_28_0 (file (getattr)))
+(allow mediaserver_28_0 sysfs_lowmemorykiller_28_0 (file (read open)))
+(allow mediaserver_28_0 proc_mtkcooler (dir (search)))
+(allow mediaserver_28_0 proc_mtktz (dir (search)))
+(allow mediaserver_28_0 proc_thermal (dir (search)))
+(allow mediaserver_28_0 qemu_pipe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 system_server_28_0 (unix_stream_socket (read write)))
+(allow mediaserver_28_0 radio_data_file_28_0 (dir (search)))
+(allow mediaserver_28_0 radio_data_file_28_0 (file (open)))
+(allow mediaserver_28_0 radio_28_0 (dir (read search)))
+(allow mediaserver_28_0 radio_28_0 (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 radio_data_file_28_0 (file (open)))
+(allow mediaserver_28_0 untrusted_app_28_0 (dir (search)))
+(allow mediaserver_28_0 offloadservice_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 sensorservice_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 system_data_file_28_0 (dir (write)))
+(allow mediaserver_28_0 storage_file_28_0 (lnk_file (read write)))
+(allow mediaserver_28_0 mnt_user_file_28_0 (dir (read write search)))
+(allow mediaserver_28_0 mnt_user_file_28_0 (lnk_file (read write)))
+(allow mediaserver_28_0 surfaceflinger_28_0 (fifo_file (read write)))
+(allow mediaserver_28_0 camera_dpe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 camera_tsf_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 camera_rsc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow mediaserver_28_0 camera_gepf_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 flashlight_device (chr_file (ioctl read write getattr lock append map open)))
+(allow dumpstate_28_0 surfaceflinger_28_0 (fifo_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 camera_wpe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 gpu_device_28_0 (dir (search)))
+(allow mediaserver_28_0 sw_sync_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 camera_owe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 mtk_cmdq_device (chr_file (ioctl read open)))
+(allow mediaserver_28_0 graphics_device_28_0 (chr_file (ioctl read open)))
+(allow mediaserver_28_0 graphics_device_28_0 (dir (search)))
+(allow mediaserver_28_0 camera_dip_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 camera_mfb_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mediaserver_28_0 proc_perfmgr (dir (read search)))
+(allow mediaserver_28_0 proc_perfmgr (file (ioctl read open)))
+(allow mediaserver_28_0 mtk_hal_keymanage (binder (call)))
+(allow mediaserver_28_0 mtk_hal_keymanage_hwservice (hwservice_manager (find)))
+(allow mtk_hal_audio smartpa1_device (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 merged_hal_service_exec (file (read getattr map execute open)))
+(allow init_28_0 merged_hal_service (process (transition)))
+(allow merged_hal_service merged_hal_service_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 merged_hal_service (process (noatsecure)))
+(allow init_28_0 merged_hal_service (process (siginh rlimitinh)))
+(typetransition init_28_0 merged_hal_service_exec process merged_hal_service)
+(typetransition merged_hal_service tmpfs_28_0 file merged_hal_service_tmpfs)
+(allow merged_hal_service merged_hal_service_tmpfs (file (read write getattr map)))
+(allow merged_hal_service tmpfs_28_0 (dir (getattr search)))
+(allow merged_hal_service hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 merged_hal_service (binder (call transfer)))
+(allow hwservicemanager_28_0 merged_hal_service (dir (search)))
+(allow hwservicemanager_28_0 merged_hal_service (file (read open)))
+(allow hwservicemanager_28_0 merged_hal_service (process (getattr)))
+(allow merged_hal_service sysfs_28_0 (file (write)))
+(allow merged_hal_service vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow merged_hal_service vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 merged_hal_service (dir (search)))
+(allow vndservicemanager_28_0 merged_hal_service (file (read open)))
+(allow vndservicemanager_28_0 merged_hal_service (process (getattr)))
+(allow merged_hal_service system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow merged_hal_service system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow merged_hal_service system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow merged_hal_service agpsd_socket (sock_file (write)))
+(allow merged_hal_service mtk_agpsd (unix_stream_socket (connectto)))
+(allow merged_hal_service mtk_agpsd (unix_dgram_socket (sendto)))
+(allow merged_hal_service mnld_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow merged_hal_service mnld_data_file (sock_file (ioctl read write getattr lock append map open)))
+(allow merged_hal_service mnld_data_file (dir (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow merged_hal_service mnld_data_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow merged_hal_service mnld (unix_dgram_socket (sendto)))
+(allow merged_hal_service gpu_device_28_0 (dir (search)))
+(allow merged_hal_service sw_sync_device (chr_file (ioctl read write getattr open)))
+(allow merged_hal_service debugfs_ion (dir (search)))
+(allow merged_hal_service debugfs_tracing_28_0 (file (write)))
+(allow merged_hal_service debugfs_tracing_28_0 (file (open)))
+(allow merged_hal_service hidl_allocator_hwservice_28_0 (hwservice_manager (find)))
+(allow merged_hal_service hidl_memory_hwservice_28_0 (hwservice_manager (find)))
+(allow merged_hal_service mediacodec_28_0 (fd (use)))
+(allow merged_hal_service base_typeattr_43_28_0 (fd (use)))
+(allow merged_hal_service debugfs_tracing_28_0 (file (write)))
+(allow merged_hal_service proc_28_0 (dir (getattr search)))
+(allow merged_hal_service proc_28_0 (file (ioctl read write getattr open)))
+(allow merged_hal_service debugfs_ged (dir (search)))
+(allow merged_hal_service debugfs_ged (file (read write getattr open)))
+(allow merged_hal_service proc_thermal (file (write open)))
+(allow merged_hal_service proc_thermal (dir (search)))
+(allow merged_hal_service sysfs_28_0 (file (read write open)))
+(allow merged_hal_service proc_perfmgr (dir (search)))
+(allow merged_hal_service proc_perfmgr (file (ioctl read write getattr open)))
+(allow merged_hal_service sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow merged_hal_service sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow merged_hal_service eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow merged_hal_service mnt_user_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow merged_hal_service debugfs_fb (dir (search)))
+(allow merged_hal_service debugfs_fb (file (read write getattr open)))
+(allow merged_hal_service debugfs_fpsgo (dir (search)))
+(allow merged_hal_service debugfs_fpsgo (file (read write getattr open)))
+(allow merged_hal_service mtk_hal_camera (dir (search)))
+(allow merged_hal_service mtk_hal_camera (file (read open)))
+(allow merged_hal_service sysfs_devices_system_cpu_28_0 (file (write)))
+(allow merged_hal_service mtk_powerhal_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow merged_hal_service mtk_powerhal_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow merged_hal_service mtk_powerhal_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow merged_hal_service proc_mtktz (dir (search)))
+(allow merged_hal_service proc_mtktz (file (read getattr open)))
+(allow merged_hal_service proc_stat_28_0 (file (read getattr open)))
+(allow init_28_0 meta_tst_exec (file (read getattr map execute open)))
+(allow init_28_0 meta_tst (process (transition)))
+(allow meta_tst meta_tst_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 meta_tst (process (noatsecure)))
+(allow init_28_0 meta_tst (process (siginh rlimitinh)))
+(typetransition init_28_0 meta_tst_exec process meta_tst)
+(typetransition meta_tst tmpfs_28_0 file meta_tst_tmpfs)
+(allow meta_tst meta_tst_tmpfs (file (read write getattr map)))
+(allow meta_tst tmpfs_28_0 (dir (getattr search)))
+(allow meta_tst ttyGS_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst ttyMT_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst ttyS_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst emd_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst ttyACM_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst mdlog_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst ttySDIO_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow meta_tst mmcblk1_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow meta_tst userdata_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow meta_tst cache_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow meta_tst nvram_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow meta_tst nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow meta_tst nvram_data_file (lnk_file (ioctl read getattr lock map open)))
+(allow meta_tst nvdata_file (lnk_file (ioctl read getattr lock map open)))
+(allow meta_tst nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow meta_tst nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow meta_tst nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow meta_tst nvdata_device (blk_file (ioctl read write getattr lock append map open)))
+(allow meta_tst audio_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst audio_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow meta_tst audio_ipi_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst property_socket_28_0 (sock_file (write)))
+(allow meta_tst init_28_0 (unix_stream_socket (connectto)))
+(allow meta_tst audiohal_prop (property_service (set)))
+(allow meta_tst audiohal_prop (file (ioctl read getattr lock map open)))
+(allow meta_tst rtc_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow meta_tst MT_pmic_adc_cali_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst persist_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow meta_tst persist_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow meta_tst devmap_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst camera_pipemgr_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst MTK_SMI_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst camera_isp_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst camera_sysram_device (chr_file (ioctl read getattr lock map open)))
+(allow meta_tst kd_camera_flashlight_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst kd_camera_hw_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst AD5820AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst DW9714AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst DW9714A_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst LC898122AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst LC898212AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst BU6429AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst DW9718AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst BU64745GWZAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst MAINAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst MAIN2AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst SUBAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst graphics_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst graphics_device_28_0 (dir (search)))
+(allow meta_tst als_ps_device (chr_file (ioctl read getattr lock map open)))
+(allow meta_tst gsensor_device (chr_file (ioctl read getattr lock map open)))
+(allow meta_tst msensor_device (chr_file (ioctl read getattr lock map open)))
+(allow meta_tst gyroscope_device (chr_file (ioctl read getattr lock map open)))
+(allow meta_tst fm_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst FM50AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst wmtWifi_device (chr_file (write lock append map open)))
+(allow meta_tst stpbt_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst gps_data_file (dir (write unlink add_name remove_name search)))
+(allow meta_tst gps_data_file (file (read write create getattr setattr lock append unlink open)))
+(allow meta_tst gps_data_file (lnk_file (read)))
+(allow meta_tst tmpfs_28_0 (lnk_file (read)))
+(allow meta_tst agpsd_data_file (dir (search)))
+(allow meta_tst agpsd_data_file (sock_file (write)))
+(allow meta_tst mnld_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst property_socket_28_0 (sock_file (write)))
+(allow meta_tst init_28_0 (unix_stream_socket (connectto)))
+(allow meta_tst mnld_prop (property_service (set)))
+(allow meta_tst mnld_prop (file (ioctl read getattr lock map open)))
+(allow meta_tst mt6605_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst key_install_data_file_28_0 (dir (write lock add_name remove_name search open)))
+(allow meta_tst key_install_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow meta_tst misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst proc_lk_env (file (ioctl read write getattr lock append map open)))
+(allow meta_tst block_device_28_0 (blk_file (getattr)))
+(allow meta_tst system_block_device_28_0 (blk_file (getattr)))
+(allow meta_tst pro_info_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst mtd_device_28_0 (dir (search)))
+(allow meta_tst mtd_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst sysfs_ccci (dir (search)))
+(allow meta_tst sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow meta_tst sysfs_comport_type (file (ioctl read write getattr lock append map open)))
+(allow meta_tst sysfs_uart_info (file (ioctl read write getattr lock append map open)))
+(allow meta_tst sysfs_boot_mode (file (ioctl read write getattr lock append map open)))
+(allow meta_tst sysfs_android_usb_28_0 (file (ioctl read write getattr lock append map open)))
+(allow meta_tst sysfs_android_usb_28_0 (dir (search)))
+(allow meta_tst sysfs_usb_cmode (file (ioctl read write getattr lock append map open)))
+(allow meta_tst sysfs_usb_cmode (dir (search)))
+(allow meta_tst sysfs_batteryinfo_28_0 (file (ioctl read write getattr lock append map open)))
+(allow meta_tst sysfs_batteryinfo_28_0 (dir (search)))
+(allow meta_tst system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow meta_tst gsm0710muxd_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst flashlight_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst para_block_device (blk_file (read write open)))
+(allow meta_tst nvcfg_file (dir (read search open)))
+(allow meta_tst sdcard_type (filesystem (unmount)))
+(allow meta_tst storage_stub_file_28_0 (dir (search)))
+(allow meta_tst property_socket_28_0 (sock_file (write)))
+(allow meta_tst init_28_0 (unix_stream_socket (connectto)))
+(allow meta_tst meta_connecttype_prop (property_service (set)))
+(allow meta_tst meta_connecttype_prop (file (ioctl read getattr lock map open)))
+(allow meta_tst input_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow meta_tst input_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow meta_tst ashmem_device_28_0 (chr_file (execute)))
+(allow meta_tst ctl_default_prop_28_0 (property_service (set)))
+(allow meta_tst ctl_emdlogger1_prop_28_0 (property_service (set)))
+(allow meta_tst st21nfc_device (chr_file (ioctl read write open)))
+(allow meta_tst vendor_file_28_0 (file (read getattr execute execute_no_trans open)))
+(allow meta_tst property_socket_28_0 (sock_file (write)))
+(allow meta_tst init_28_0 (unix_stream_socket (connectto)))
+(allow meta_tst hwservicemanager_prop_28_0 (property_service (set)))
+(allow meta_tst hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow meta_tst hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 meta_tst (binder (call transfer)))
+(allow hwservicemanager_28_0 meta_tst (dir (search)))
+(allow hwservicemanager_28_0 meta_tst (file (read open)))
+(allow hwservicemanager_28_0 meta_tst (process (getattr)))
+(allow meta_tst debugfs_tracing_28_0 (file (write open)))
+(allow meta_tst sysfs_leds_28_0 (lnk_file (read)))
+(allow meta_tst sysfs_leds_28_0 (file (ioctl read write getattr lock append map open)))
+(allow meta_tst sysfs_leds_28_0 (dir (ioctl read getattr lock search open)))
+(allow meta_tst md_block_device (blk_file (read open)))
+(allow meta_tst mddb_data_file (file (read write create getattr open)))
+(allow meta_tst mddb_data_file (dir (read write create getattr add_name search open)))
+(allow meta_tst mtk_hal_audio (binder (call transfer)))
+(allow mtk_hal_audio meta_tst (binder (transfer)))
+(allow meta_tst mtk_hal_audio (fd (use)))
+(allow meta_tst mtk_hal_audio (binder (call)))
+(allow meta_tst hal_audio_hwservice_28_0 (hwservice_manager (find)))
+(allow meta_tst mtk_audiohal_data_file (dir (read search open)))
+(allow meta_tst proc_28_0 (file (read open)))
+(allow meta_tst audio_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst audio_device_28_0 (dir (write lock add_name remove_name search open)))
+(allow meta_tst audiohal_prop (property_service (set)))
+(allow meta_tst proc_bootprof (file (read write open)))
+(allow meta_tst mtd_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow meta_tst property_socket_28_0 (sock_file (write)))
+(allow meta_tst init_28_0 (unix_stream_socket (connectto)))
+(allow meta_tst atm_mdmode_prop (property_service (set)))
+(allow meta_tst atm_mdmode_prop (file (ioctl read getattr lock map open)))
+(allow meta_tst property_socket_28_0 (sock_file (write)))
+(allow meta_tst init_28_0 (unix_stream_socket (connectto)))
+(allow meta_tst atm_ipaddr_prop (property_service (set)))
+(allow meta_tst atm_ipaddr_prop (file (ioctl read getattr lock map open)))
+(allow meta_tst tel_switch_prop (file (ioctl read getattr lock map open)))
+(allow meta_tst nvram_agent_binder_hwservice (hwservice_manager (find)))
+(allow meta_tst nvram_agent_binder (binder (call)))
+(allow meta_tst block_device_28_0 (dir (search)))
+(allow meta_tst sysfs_tpd_setting (dir (search)))
+(allow meta_tst sysfs_tpd_setting (file (read getattr open)))
+(allow meta_tst vendor_shell_exec_28_0 (file (read execute execute_no_trans open)))
+(allow meta_tst vendor_toolbox_exec_28_0 (file (execute_no_trans)))
+(allow meta_tst labeledfs_28_0 (filesystem (unmount)))
+(allow meta_tst proc_cmdline_28_0 (file (read getattr open)))
+(allow meta_tst meta_tst (capability (sys_admin)))
+(allow meta_tst sysfs_dt_firmware_android_28_0 (file (read getattr open)))
+(allow meta_tst sysfs_dt_firmware_android_28_0 (dir (read search open)))
+(allow meta_tst meta_tst (capability (net_admin net_raw sys_module)))
+(allow meta_tst self (udp_socket (ioctl create)))
+(allowx meta_tst self (ioctl udp_socket (0x6900 0x6902)))
+(allowx meta_tst 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 meta_tst 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 meta_tst node_28_0 (tcp_socket (node_bind)))
+(allow meta_tst port_28_0 (tcp_socket (name_bind name_connect)))
+(allow meta_tst self (capability (net_raw)))
+(allow meta_tst self (tcp_socket (create bind connect listen accept setopt)))
+(allow meta_tst self (tcp_socket (read write)))
+(allow meta_tst self (udp_socket (write connect)))
+(allow meta_tst proc_asound_28_0 (dir (read search open)))
+(allow meta_tst proc_asound_28_0 (file (read write getattr open)))
+(allow meta_tst mtk_audiohal_data_file (dir (read search open)))
+(allow meta_tst audiohal_prop (property_service (set)))
+(allow meta_tst sysfs_28_0 (file (read open)))
+(allow meta_tst sysfs_headset (file (read open)))
+(allow meta_tst meta_tst (netlink_kobject_uevent_socket (read create bind setopt)))
+(allow meta_tst property_socket_28_0 (sock_file (write)))
+(allow meta_tst init_28_0 (unix_stream_socket (connectto)))
+(allow meta_tst vendor_usb_prop (property_service (set)))
+(allow meta_tst vendor_usb_prop (file (ioctl read getattr lock map open)))
+(allow meta_tst loghidlvendorservice (unix_stream_socket (connectto)))
+(allow meta_tst property_socket_28_0 (sock_file (write)))
+(allow meta_tst init_28_0 (unix_stream_socket (connectto)))
+(allow meta_tst powerctl_prop_28_0 (property_service (set)))
+(allow meta_tst powerctl_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow meta_tst self (capability (sys_time)))
+(allow meta_tst sysfs_batteryinfo_28_0 (dir (search)))
+(allow meta_tst sysfs_batteryinfo_28_0 (file (read open)))
+(allow init_28_0 mmc_ffu_exec (file (read getattr map execute open)))
+(allow init_28_0 mmc_ffu (process (transition)))
+(allow mmc_ffu mmc_ffu_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mmc_ffu (process (noatsecure)))
+(allow init_28_0 mmc_ffu (process (siginh rlimitinh)))
+(typetransition init_28_0 mmc_ffu_exec process mmc_ffu)
+(typetransition mmc_ffu tmpfs_28_0 file mmc_ffu_tmpfs)
+(allow mmc_ffu mmc_ffu_tmpfs (file (read write getattr map)))
+(allow mmc_ffu tmpfs_28_0 (dir (getattr search)))
+(allow mmc_ffu block_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow mmc_ffu misc_sd_device (chr_file (ioctl read getattr lock map open)))
+(allow mmc_ffu bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 mnld_exec (file (read getattr map execute open)))
+(allow init_28_0 mnld (process (transition)))
+(allow mnld mnld_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mnld (process (noatsecure)))
+(allow init_28_0 mnld (process (siginh rlimitinh)))
+(typetransition init_28_0 mnld_exec process mnld)
+(typetransition mnld tmpfs_28_0 file mnld_tmpfs)
+(allow mnld mnld_tmpfs (file (read write getattr map)))
+(allow mnld tmpfs_28_0 (dir (getattr search)))
+(allow mnld agpsd_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mnld agpsd_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mnld mtk_agpsd (unix_dgram_socket (sendto)))
+(allow mnld sysfs_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mnld sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mnld nvram_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mnld nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mnld nvram_data_file (lnk_file (read)))
+(allow mnld nvdata_file (lnk_file (read)))
+(allow mnld nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow mnld nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mnld nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mnld nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mnld mnld_data_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow mnld mnld_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mnld mnld_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mnld mnld_data_file (file (ioctl read write getattr lock append map open)))
+(allow mnld mnld_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mnld mnld_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mnld init_28_0 (unix_stream_socket (connectto)))
+(allow mnld init_28_0 (udp_socket (read write)))
+(allow mnld lbs_hidl_service (unix_dgram_socket (sendto)))
+(allow mnld merged_hal_service (unix_dgram_socket (sendto)))
+(allow mnld bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow mnld block_device_28_0 (dir (search)))
+(allow mnld mnld_prop (property_service (set)))
+(allow mnld property_socket_28_0 (sock_file (write)))
+(allow mnld mdlog_device (chr_file (read write)))
+(allow mnld self (capability (fsetid)))
+(allow mnld stpbt_device (chr_file (read write)))
+(allow mnld ttyGS_device (chr_file (read write)))
+(allow mnld sdcard_type (dir (search)))
+(allow mnld sdcard_type (dir (write)))
+(allow mnld sdcard_type (dir (add_name)))
+(allow mnld sdcard_type (file (create)))
+(allow mnld sdcard_type (file (ioctl read write getattr lock append map open)))
+(allow mnld sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mnld sdcard_type (dir (read create remove_name open)))
+(allow mnld tmpfs_28_0 (lnk_file (read create open)))
+(allow mnld mtd_device_28_0 (dir (search)))
+(allow mnld mnt_user_file_28_0 (lnk_file (read)))
+(allow mnld mnt_user_file_28_0 (dir (search)))
+(allow mnld gps_data_file (dir (write unlink add_name remove_name search)))
+(allow mnld gps_data_file (file (read write create getattr setattr lock append unlink rename open)))
+(allow mnld gps_data_file (lnk_file (read)))
+(allow mnld storage_file_28_0 (lnk_file (read)))
+(allow mnld nvcfg_file (dir (search)))
+(allow mnld proc_lk_env (file (ioctl read write getattr lock append map open)))
+(allow mnld mtk_hal_gnss (unix_dgram_socket (sendto)))
+(allow mnld hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mnld (binder (call transfer)))
+(allow hwservicemanager_28_0 mnld (dir (search)))
+(allow hwservicemanager_28_0 mnld (file (read open)))
+(allow hwservicemanager_28_0 mnld (process (getattr)))
+(allow mnld system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 mnld (binder (transfer)))
+(allow mnld system_server_28_0 (fd (use)))
+(allow mnld fwk_sensor_hwservice_28_0 (hwservice_manager (find)))
+(allow mnld hwservicemanager_prop_28_0 (file (read getattr open)))
+(allow mnld debugfs_tracing_28_0 (file (write open)))
+(allow mnld mnt_vendor_file_28_0 (dir (search)))
+(allow mnld atci_service (unix_dgram_socket (sendto)))
+(allow mnld sysfs_boot_mode (file (read open)))
+(allow mnld property_socket_28_0 (sock_file (write)))
+(allow mnld init_28_0 (unix_stream_socket (connectto)))
+(allow mnld vendor_radio_prop (property_service (set)))
+(allow mnld vendor_radio_prop (file (ioctl read getattr lock map open)))
+(allow mobile_log_d_28_0 sysfs_boot_mode (file (read open)))
+(allow mobile_log_d_28_0 proc_kmsg_28_0 (file (ioctl read getattr lock map open)))
+(allow mobile_log_d_28_0 proc_cmdline_28_0 (file (ioctl read getattr lock map open)))
+(allow mobile_log_d_28_0 proc_atf_log (dir (search)))
+(allow mobile_log_d_28_0 proc_atf_log (file (ioctl read getattr lock map open)))
+(allow mobile_log_d_28_0 proc_gz_log (file (ioctl read getattr lock map open)))
+(allow mobile_log_d_28_0 proc_last_kmsg (file (ioctl read getattr lock map open)))
+(allow mobile_log_d_28_0 proc_bootprof (file (ioctl read getattr lock map open)))
+(allow mobile_log_d_28_0 proc_pl_lk (file (ioctl read getattr lock map open)))
+(allow mobile_log_d_28_0 sysfs_scp (file (write open)))
+(allow mobile_log_d_28_0 sysfs_scp (dir (search)))
+(allow mobile_log_d_28_0 scp_device (chr_file (read open)))
+(allow mobile_log_d_28_0 sysfs_adsp (file (write open)))
+(allow mobile_log_d_28_0 sysfs_adsp (dir (search)))
+(allow mobile_log_d_28_0 adsp_device (chr_file (read open)))
+(allow mobile_log_d_28_0 sysfs_sspm (file (write open)))
+(allow mobile_log_d_28_0 sysfs_sspm (dir (search)))
+(allow mobile_log_d_28_0 sspm_device (chr_file (read open)))
+(allow mobile_log_d_28_0 logmisc_data_file (dir (ioctl read write create getattr setattr lock relabelto rename add_name remove_name reparent search rmdir open)))
+(allow mobile_log_d_28_0 logmisc_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mobile_log_d_28_0 logtemp_data_file (dir (ioctl read write create getattr setattr lock relabelto rename add_name remove_name reparent search rmdir open)))
+(allow mobile_log_d_28_0 logtemp_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mobile_log_d_28_0 data_tmpfs_log_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mobile_log_d_28_0 data_tmpfs_log_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mobile_log_d_28_0 property_socket_28_0 (sock_file (write)))
+(allow mobile_log_d_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow mobile_log_d_28_0 mobile_log_prop (property_service (set)))
+(allow mobile_log_d_28_0 mobile_log_prop (file (ioctl read getattr lock map open)))
+(allow mobile_log_d_28_0 aee_aed_28_0 (unix_stream_socket (connectto)))
+(allow mobile_log_d_28_0 ttyGS_device (chr_file (ioctl read write open)))
+(allow mobile_log_d_28_0 meta_connecttype_prop (file (ioctl read getattr lock map open)))
+(allow mobile_log_d_28_0 port_28_0 (tcp_socket (name_bind name_connect)))
+(allow mobile_log_d_28_0 mobile_log_d_28_0 (tcp_socket (create bind connect setopt)))
+(allow mobile_log_d_28_0 mobile_log_d_28_0 (tcp_socket (read write bind listen accept setopt)))
+(allow mobile_log_d_28_0 node_28_0 (tcp_socket (node_bind)))
+(allow mobile_log_d_28_0 vendor_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow init_28_0 mtk_agpsd_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_agpsd (process (transition)))
+(allow mtk_agpsd mtk_agpsd_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_agpsd (process (noatsecure)))
+(allow init_28_0 mtk_agpsd (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_agpsd_exec process mtk_agpsd)
+(typetransition mtk_agpsd tmpfs_28_0 file mtk_agpsd_tmpfs)
+(allow mtk_agpsd mtk_agpsd_tmpfs (file (read write getattr map)))
+(allow mtk_agpsd tmpfs_28_0 (dir (getattr search)))
+(allow mtk_agpsd agps_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_agpsd ttySDIO_device (chr_file (ioctl read write create getattr setattr lock append map unlink open)))
+(allow mtk_agpsd ccci_device (chr_file (ioctl read write create getattr setattr lock append map unlink open)))
+(allow mtk_agpsd agpsd_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_agpsd agpsd_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_agpsd agpsd_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_agpsd sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_agpsd sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_agpsd eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_agpsd mnt_user_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_agpsd tmpfs_28_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_agpsd mnt_user_file_28_0 (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_agpsd storage_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_agpsd storage_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_agpsd slpd (unix_dgram_socket (sendto)))
+(allow mtk_agpsd nvcfg_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_agpsd nvcfg_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_agpsd mnld (unix_dgram_socket (sendto)))
+(allow mtk_agpsd lbs_hidl_service (unix_dgram_socket (sendto)))
+(allow mtk_agpsd merged_hal_service (unix_dgram_socket (sendto)))
+(allow mtk_agpsd rild (unix_dgram_socket (sendto)))
+(allow init_28_0 mtk_hal_audio_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_audio (process (transition)))
+(allow mtk_hal_audio mtk_hal_audio_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_audio (process (noatsecure)))
+(allow init_28_0 mtk_hal_audio (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_audio_exec process mtk_hal_audio)
+(typetransition mtk_hal_audio tmpfs_28_0 file mtk_hal_audio_tmpfs)
+(allow mtk_hal_audio mtk_hal_audio_tmpfs (file (read write getattr map)))
+(allow mtk_hal_audio tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_audio hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_audio (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_audio (dir (search)))
+(allow hwservicemanager_28_0 mtk_hal_audio (file (read open)))
+(allow hwservicemanager_28_0 mtk_hal_audio (process (getattr)))
+(allow mtk_hal_audio sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio self (capability2 (block_suspend)))
+(allow mtk_hal_audio self (cap2_userns (block_suspend)))
+(allow mtk_hal_audio ion_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow mtk_hal_audio system_file_28_0 (dir (read open)))
+(allow mtk_hal_audio proc_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_audio proc_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_audio proc_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow mtk_hal_audio audio_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_audio audio_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(neverallow mtk_hal_audio fs_type (file (execute_no_trans)))
+(neverallow mtk_hal_audio file_type (file (execute_no_trans)))
+(neverallow mtk_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 mtk_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 mtk_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)))
+(allow mtk_hal_audio sdcard_type (dir (write create lock add_name remove_name search open)))
+(allow mtk_hal_audio sdcard_type (file (create)))
+(allow mtk_hal_audio nvram_data_file (dir (write lock add_name remove_name search open)))
+(allow mtk_hal_audio nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_audio nvram_data_file (lnk_file (read)))
+(allow mtk_hal_audio nvdata_file (lnk_file (read)))
+(allow mtk_hal_audio nvdata_file (dir (write lock add_name remove_name search open)))
+(allow mtk_hal_audio nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_audio sdcard_type (dir (remove_name)))
+(allow mtk_hal_audio sdcard_type (file (unlink)))
+(allow mtk_hal_audio nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio self (netlink_kobject_uevent_socket (create bind setopt)))
+(allow mtk_hal_audio self (netlink_kobject_uevent_socket (read)))
+(allow mtk_hal_audio bt_a2dp_stream_socket (sock_file (write)))
+(allow mtk_hal_audio bt_int_adp_socket (sock_file (write)))
+(allow mtk_hal_audio MtkCodecService (binder (call)))
+(allow mtk_hal_audio ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio devmap_device (chr_file (ioctl read getattr lock map open)))
+(allow mtk_hal_audio ebc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio block_device_28_0 (dir (write search)))
+(allow mtk_hal_audio fm_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio sdcard_type (file (append)))
+(allow mtk_hal_audio audiohal_prop (property_service (set)))
+(allow mtk_hal_audio graphics_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio smartpa_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio uhid_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio vow_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio rpc_socket (sock_file (write)))
+(allow mtk_hal_audio ttySDIO_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio sysfs_lowmemorykiller_28_0 (file (read open)))
+(allow mtk_hal_audio proc_mtkcooler (dir (search)))
+(allow mtk_hal_audio proc_mtktz (dir (search)))
+(allow mtk_hal_audio proc_thermal (dir (search)))
+(allow mtk_hal_audio thermal_manager_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_audio thermal_manager_data_file (dir (ioctl read write getattr setattr lock add_name remove_name search open)))
+(allow mtk_hal_audio radio_28_0 (dir (read search)))
+(allow mtk_hal_audio radio_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_audio untrusted_app_28_0 (dir (search)))
+(allow mtk_hal_audio offloadservice_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio storage_file_28_0 (dir (search)))
+(allow mtk_hal_audio storage_file_28_0 (lnk_file (read write)))
+(allow mtk_hal_audio mnt_user_file_28_0 (dir (read write search)))
+(allow mtk_hal_audio mnt_user_file_28_0 (lnk_file (read write)))
+(allow mtk_hal_audio sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow mtk_hal_audio tmpfs_28_0 (dir (search)))
+(allow mtk_hal_audio sysfs_28_0 (file (read write open)))
+(allow mtk_hal_audio sysfs_ccci (dir (search)))
+(allow mtk_hal_audio debugfs_binder (dir (search)))
+(allow mtk_hal_audio kmsg_device_28_0 (chr_file (write open)))
+(allow mtk_hal_audio property_socket_28_0 (sock_file (write)))
+(allow mtk_hal_audio fuse_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_audio init_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_audio radio_28_0 (binder (call transfer)))
+(allow radio_28_0 mtk_hal_audio (binder (transfer)))
+(allow mtk_hal_audio radio_28_0 (fd (use)))
+(allow mtk_hal_audio mtk_audiohal_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_audio mtk_audiohal_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_audio sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_audio proc_ged (file (ioctl read write getattr open)))
+(allow mtk_hal_audio property_socket_28_0 (sock_file (write)))
+(allow mtk_hal_audio init_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_audio hwservicemanager_prop_28_0 (property_service (set)))
+(allow mtk_hal_audio hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_audio storage_file_28_0 (dir (search)))
+(allow mtk_hal_audio fuse_28_0 (dir (read)))
+(allow mtk_hal_audio self (capability (sys_nice)))
+(allow mtk_hal_audio debugfs_tracing_28_0 (file (write open)))
+(allow mtk_hal_audio self (capability (sys_nice)))
+(allow mtk_hal_audio audiocmdservice_atci (binder (call transfer)))
+(allow audiocmdservice_atci mtk_hal_audio (binder (transfer)))
+(allow mtk_hal_audio audiocmdservice_atci (fd (use)))
+(allow mtk_hal_audio mtk_hal_power_hwservice (hwservice_manager (find)))
+(allow mtk_hal_audio mtk_hal_power (binder (call transfer)))
+(allow mtk_hal_power mtk_hal_audio (binder (transfer)))
+(allow mtk_hal_audio mtk_hal_power (fd (use)))
+(allow mtk_hal_audio merged_hal_service (binder (call transfer)))
+(allow merged_hal_service mtk_hal_audio (binder (transfer)))
+(allow mtk_hal_audio merged_hal_service (fd (use)))
+(allow mtk_hal_audio audio_ipi_device (chr_file (ioctl read write open)))
+(allow mtk_hal_audio mnt_vendor_file_28_0 (dir (search)))
+(allow mtk_hal_audio smartpa1_device (chr_file (ioctl read write open)))
+(allow init_28_0 mtk_hal_bluetooth_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_bluetooth (process (transition)))
+(allow mtk_hal_bluetooth mtk_hal_bluetooth_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_bluetooth (process (noatsecure)))
+(allow init_28_0 mtk_hal_bluetooth (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_bluetooth_exec process mtk_hal_bluetooth)
+(typetransition mtk_hal_bluetooth tmpfs_28_0 file mtk_hal_bluetooth_tmpfs)
+(allow mtk_hal_bluetooth mtk_hal_bluetooth_tmpfs (file (read write getattr map)))
+(allow mtk_hal_bluetooth tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_bluetooth system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_bluetooth system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_bluetooth system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow mtk_hal_bluetooth bluetooth_28_0 (binder (call transfer)))
+(allow bluetooth_28_0 mtk_hal_bluetooth (binder (transfer)))
+(allow mtk_hal_bluetooth bluetooth_28_0 (fd (use)))
+(allow mtk_hal_bluetooth hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_bluetooth (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_bluetooth (dir (search)))
+(allow hwservicemanager_28_0 mtk_hal_bluetooth (file (read open)))
+(allow hwservicemanager_28_0 mtk_hal_bluetooth (process (getattr)))
+(allow mtk_hal_bluetooth sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_bluetooth self (capability2 (block_suspend)))
+(allow mtk_hal_bluetooth self (cap2_userns (block_suspend)))
+(allow mtk_hal_bluetooth bluetooth_efs_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_bluetooth bluetooth_efs_file_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_bluetooth bluetooth_efs_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow mtk_hal_bluetooth uhid_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_bluetooth hci_attach_dev_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_bluetooth sysfs_type (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_bluetooth sysfs_type (file (ioctl read getattr lock map open)))
+(allow mtk_hal_bluetooth sysfs_type (lnk_file (ioctl read getattr lock map open)))
+(allow mtk_hal_bluetooth sysfs_bluetooth_writable_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_bluetooth self (capability2 (wake_alarm)))
+(allow mtk_hal_bluetooth property_socket_28_0 (sock_file (write)))
+(allow mtk_hal_bluetooth init_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_bluetooth bluetooth_prop_28_0 (property_service (set)))
+(allow mtk_hal_bluetooth bluetooth_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_bluetooth proc_bluetooth_writable_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_bluetooth self (capability (net_admin)))
+(allow mtk_hal_bluetooth stpbt_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_bluetooth nvdata_file (dir (search)))
+(allow mtk_hal_bluetooth nvdata_file (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_bluetooth nvram_data_file (lnk_file (read)))
+(allow mtk_hal_bluetooth nvdata_file (lnk_file (read)))
+(allow mtk_hal_bluetooth mnt_vendor_file_28_0 (dir (search)))
+(allow mtk_hal_bluetooth hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_bluetooth mtk_hal_bluetooth_hwservice (hwservice_manager (add find)))
+(allow hal_bluetooth hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_303_28_0 mtk_hal_bluetooth_hwservice (hwservice_manager (add)))
+(allow hal_bluetooth_client mtk_hal_bluetooth_hwservice (hwservice_manager (find)))
+(allow mtk_hal_bluetooth system_data_file_28_0 (lnk_file (read)))
+(allow init_28_0 mtk_hal_camera_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_camera (process (transition)))
+(allow mtk_hal_camera mtk_hal_camera_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_camera (process (noatsecure)))
+(allow init_28_0 mtk_hal_camera (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_camera_exec process mtk_hal_camera)
+(typetransition mtk_hal_camera tmpfs_28_0 file mtk_hal_camera_tmpfs)
+(allow mtk_hal_camera mtk_hal_camera_tmpfs (file (read write getattr map)))
+(allow mtk_hal_camera tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_camera hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_camera (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_camera (dir (search)))
+(allow hwservicemanager_28_0 mtk_hal_camera (file (read open)))
+(allow hwservicemanager_28_0 mtk_hal_camera (process (getattr)))
+(allow mtk_hal_camera vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 mtk_hal_camera (dir (search)))
+(allow vndservicemanager_28_0 mtk_hal_camera (file (read open)))
+(allow vndservicemanager_28_0 mtk_hal_camera (process (getattr)))
+(allow mtk_hal_camera hwservicemanager_prop_28_0 (file (read getattr open)))
+(allow mtk_hal_camera cameraserver_28_0 (binder (call transfer)))
+(allow cameraserver_28_0 mtk_hal_camera (binder (transfer)))
+(allow mtk_hal_camera cameraserver_28_0 (fd (use)))
+(allow mtk_hal_camera shell_28_0 (binder (call transfer)))
+(allow shell_28_0 mtk_hal_camera (binder (transfer)))
+(allow mtk_hal_camera shell_28_0 (fd (use)))
+(allow mtk_hal_camera aee_aedv_28_0 (binder (call transfer)))
+(allow aee_aedv_28_0 mtk_hal_camera (binder (transfer)))
+(allow mtk_hal_camera aee_aedv_28_0 (fd (use)))
+(allow mtk_hal_camera hal_graphics_allocator (binder (call transfer)))
+(allow hal_graphics_allocator mtk_hal_camera (binder (transfer)))
+(allow mtk_hal_camera hal_graphics_allocator (fd (use)))
+(allow mtk_hal_camera mtk_hal_power (binder (call transfer)))
+(allow mtk_hal_power mtk_hal_camera (binder (transfer)))
+(allow mtk_hal_camera mtk_hal_power (fd (use)))
+(allow mtk_hal_camera hal_graphics_mapper_hwservice_28_0 (hwservice_manager (find)))
+(allow mtk_hal_camera hal_graphics_allocator_hwservice_28_0 (hwservice_manager (find)))
+(allow mtk_hal_camera fwk_sensor_hwservice_28_0 (hwservice_manager (find)))
+(allow mtk_hal_camera mtk_hal_power_hwservice (hwservice_manager (find)))
+(allow mtk_hal_camera nvram_data_file (lnk_file (read write create getattr setattr open)))
+(allow mtk_hal_camera nvdata_file (lnk_file (read write create getattr setattr open)))
+(allow mtk_hal_camera proc_28_0 (file (ioctl read open)))
+(allow mtk_hal_camera sysfs_28_0 (file (read write getattr open)))
+(allow mtk_hal_camera camera_sysram_device (chr_file (ioctl read getattr lock map open)))
+(allow mtk_hal_camera camera_pipemgr_device (chr_file (ioctl read getattr lock map open)))
+(allow mtk_hal_camera camera_isp_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera camera_dip_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera camera_tsf_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera kd_camera_hw_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera kd_camera_flashlight_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera lens_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera camera_fdvt_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera camera_dpe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera camera_mfb_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera camera_wpe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera mtk_jpeg_device (chr_file (ioctl read getattr lock map open)))
+(allow mtk_hal_camera ccu_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera vpu_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera camera_rsc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera camera_owe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera MAINAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera MAIN2AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera SUBAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera FM50AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera AD5820AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera DW9714AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera DW9814AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera AK7345AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera DW9714A_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera LC898122AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera LC898212AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera BU6429AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera DW9718AF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera BU64745GWZAF_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera CAM_CAL_DRV_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera CAM_CAL_DRV1_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera CAM_CAL_DRV2_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera ion_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera sw_sync_device (chr_file (getattr)))
+(allow mtk_hal_camera MTK_SMI_device (chr_file (ioctl read getattr lock map open)))
+(allow mtk_hal_camera fuse_28_0 (dir (read write search)))
+(allow mtk_hal_camera fuse_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera block_device_28_0 (dir (write search)))
+(allow mtk_hal_camera nvram_data_file (dir (write create add_name search)))
+(allow mtk_hal_camera nvram_data_file (file (read write create getattr setattr open)))
+(allow mtk_hal_camera nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera self (netlink_kobject_uevent_socket (create bind setopt)))
+(allow mtk_hal_camera sdcard_type (dir (write create add_name)))
+(allow mtk_hal_camera sdcard_type (file (create getattr append)))
+(allow mtk_hal_camera mtkcam_prop (file (read getattr open)))
+(allow mtk_hal_camera shell_28_0 (unix_stream_socket (read write)))
+(allow mtk_hal_camera shell_28_0 (fifo_file (write)))
+(allow mtk_hal_camera dumpstate_28_0 (binder (call)))
+(allow mtk_hal_camera dumpstate_28_0 (unix_stream_socket (read write)))
+(allow mtk_hal_camera dumpstate_28_0 (fd (use)))
+(allow mtk_hal_camera dumpstate_28_0 (fifo_file (write)))
+(allow mtk_hal_camera self (process (ptrace)))
+(allow mtk_hal_camera self (capability (setuid ipc_lock sys_nice)))
+(allow mtk_hal_camera sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera nvdata_file (dir (write add_name search)))
+(allow mtk_hal_camera nvdata_file (file (read write create getattr setattr open)))
+(allow mtk_hal_camera proc_meminfo_28_0 (file (read getattr open)))
+(allow mtk_hal_camera sysfs_lowmemorykiller_28_0 (file (read open)))
+(allow mtk_hal_camera proc_mtkcooler (dir (search)))
+(allow mtk_hal_camera proc_mtktz (dir (search)))
+(allow mtk_hal_camera proc_thermal (dir (search)))
+(allow mtk_hal_camera thermal_manager_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_camera thermal_manager_data_file (dir (ioctl read write getattr setattr lock add_name remove_name search open)))
+(allow mtk_hal_camera untrusted_app_28_0 (dir (search)))
+(allow mtk_hal_camera offloadservice_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera storage_file_28_0 (lnk_file (read write)))
+(allow mtk_hal_camera mnt_user_file_28_0 (dir (read write search)))
+(allow mtk_hal_camera mnt_user_file_28_0 (lnk_file (read write)))
+(allow mtk_hal_camera surfaceflinger_28_0 (fifo_file (read write)))
+(allow mtk_hal_camera nvcfg_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_camera nvcfg_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_camera system_server_28_0 (unix_stream_socket (read write)))
+(allow mtk_hal_camera tmpfs_28_0 (dir (search)))
+(allow mtk_hal_camera system_file_28_0 (dir (read open)))
+(allow mtk_hal_camera gpu_device_28_0 (dir (search)))
+(allow mtk_hal_camera gpu_device_28_0 (chr_file (ioctl read write getattr open)))
+(allow mtk_hal_camera proc_ged (file (ioctl read write getattr open)))
+(allow mtk_hal_camera system_data_file_28_0 (lnk_file (read)))
+(allow mtk_hal_camera debugfs_tracing_28_0 (file (write open)))
+(allow mtk_hal_camera debugfs_ion (dir (search)))
+(allow mtk_hal_camera hal_graphics_composer_default (fd (use)))
+(allow mtk_hal_camera property_socket_28_0 (sock_file (write)))
+(allow mtk_hal_camera mtk_cmdq_device (chr_file (ioctl read open)))
+(allow mtk_hal_camera sysfs_batteryinfo_28_0 (dir (search)))
+(allow mtk_hal_camera sysfs_batteryinfo_28_0 (file (read getattr open)))
+(allow mtk_hal_camera mtk_thermal_config_prop (property_service (set)))
+(allow mtk_hal_camera graphics_device_28_0 (chr_file (ioctl read write open)))
+(allow mtk_hal_camera graphics_device_28_0 (dir (search)))
+(allow mtk_hal_camera cct_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_camera cct_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_camera cct_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_camera sysfs_boot_mode (file (read open)))
+(allow mtk_hal_camera mnt_vendor_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_camera mnt_vendor_file_28_0 (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_camera mediatek_prop (property_service (set)))
+(allow mtk_hal_camera nvram_data_file (dir (search)))
+(allow mtk_hal_camera nvram_data_file (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera nvram_data_file (lnk_file (read)))
+(allow mtk_hal_camera nvdata_file (lnk_file (read)))
+(allow mtk_hal_camera nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_camera nvdata_file (file (read write create getattr setattr open)))
+(allow mtk_hal_camera nvcfg_file (lnk_file (read)))
+(allow mtk_hal_camera nvcfg_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_camera nvcfg_file (file (read write create getattr setattr open)))
+(allow mtk_hal_camera mnt_vendor_file_28_0 (dir (search)))
+(allow mtk_hal_camera mnt_vendor_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_camera gz_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_em_client mtk_hal_em_server (binder (call transfer)))
+(allow mtk_hal_em_server mtk_hal_em_client (binder (transfer)))
+(allow mtk_hal_em_client mtk_hal_em_server (fd (use)))
+(allow mtk_hal_em_server mtk_hal_em_client (binder (call transfer)))
+(allow mtk_hal_em_client mtk_hal_em_server (binder (transfer)))
+(allow mtk_hal_em_server mtk_hal_em_client (fd (use)))
+(allow mtk_hal_em_server mtk_hal_em_hwservice (hwservice_manager (add find)))
+(allow mtk_hal_em_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_304_28_0 mtk_hal_em_hwservice (hwservice_manager (add)))
+(allow mtk_hal_em_client mtk_hal_em_hwservice (hwservice_manager (find)))
+(allow mtk_hal_fm_client mtk_hal_fm_server (binder (call transfer)))
+(allow mtk_hal_fm_server mtk_hal_fm_client (binder (transfer)))
+(allow mtk_hal_fm_client mtk_hal_fm_server (fd (use)))
+(allow mtk_hal_fm_server mtk_hal_fm_client (binder (call transfer)))
+(allow mtk_hal_fm_client mtk_hal_fm_server (binder (transfer)))
+(allow mtk_hal_fm_server mtk_hal_fm_client (fd (use)))
+(allow mtk_hal_fm_server mtk_hal_fm_hwservice (hwservice_manager (add find)))
+(allow mtk_hal_fm_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_305_28_0 mtk_hal_fm_hwservice (hwservice_manager (add)))
+(allow mtk_hal_fm_client mtk_hal_fm_hwservice (hwservice_manager (find)))
+(allow mtk_hal_fm vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_fm vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 mtk_hal_fm (dir (search)))
+(allow vndservicemanager_28_0 mtk_hal_fm (file (read open)))
+(allow vndservicemanager_28_0 mtk_hal_fm (process (getattr)))
+(allow init_28_0 mtk_hal_gnss_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_gnss (process (transition)))
+(allow mtk_hal_gnss mtk_hal_gnss_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_gnss (process (noatsecure)))
+(allow init_28_0 mtk_hal_gnss (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_gnss_exec process mtk_hal_gnss)
+(typetransition mtk_hal_gnss tmpfs_28_0 file mtk_hal_gnss_tmpfs)
+(allow mtk_hal_gnss mtk_hal_gnss_tmpfs (file (read write getattr map)))
+(allow mtk_hal_gnss tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_gnss vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_gnss vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 mtk_hal_gnss (dir (search)))
+(allow vndservicemanager_28_0 mtk_hal_gnss (file (read open)))
+(allow vndservicemanager_28_0 mtk_hal_gnss (process (getattr)))
+(allow mtk_hal_gnss system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_gnss system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_gnss system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow mtk_hal_gnss mnld_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_gnss mnld_data_file (sock_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_gnss mnld_data_file (dir (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_gnss mnld_data_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow mtk_hal_gnss mnld (unix_dgram_socket (sendto)))
+(allow init_28_0 mtk_hal_imsa_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_imsa (process (transition)))
+(allow mtk_hal_imsa mtk_hal_imsa_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_imsa (process (noatsecure)))
+(allow init_28_0 mtk_hal_imsa (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_imsa_exec process mtk_hal_imsa)
+(typetransition mtk_hal_imsa tmpfs_28_0 file mtk_hal_imsa_tmpfs)
+(allow mtk_hal_imsa mtk_hal_imsa_tmpfs (file (read write getattr map)))
+(allow mtk_hal_imsa tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_imsa hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_imsa (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_imsa (dir (search)))
+(allow hwservicemanager_28_0 mtk_hal_imsa (file (read open)))
+(allow hwservicemanager_28_0 mtk_hal_imsa (process (getattr)))
+(allow hal_imsa_server mtk_hal_imsa_hwservice (hwservice_manager (add find)))
+(allow hal_imsa_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_306_28_0 mtk_hal_imsa_hwservice (hwservice_manager (add)))
+(allow mtk_hal_imsa system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 mtk_hal_imsa (binder (transfer)))
+(allow mtk_hal_imsa system_server_28_0 (fd (use)))
+(allow mtk_hal_imsa rild_imsm_socket (sock_file (write)))
+(allow mtk_hal_imsa hwservicemanager_prop_28_0 (file (read open)))
+(allow mtk_hal_imsa hwservicemanager_prop_28_0 (file (getattr)))
+(allow mtk_hal_imsa radio_28_0 (binder (call)))
+(allow mtk_hal_imsa debugfs_tracing_28_0 (file (write open)))
+(allow mtk_hal_keyattestation_client mtk_hal_keyattestation_server (binder (call transfer)))
+(allow mtk_hal_keyattestation_server mtk_hal_keyattestation_client (binder (transfer)))
+(allow mtk_hal_keyattestation_client mtk_hal_keyattestation_server (fd (use)))
+(allow mtk_hal_keyattestation_server mtk_hal_keyattestation_hwservice (hwservice_manager (add find)))
+(allow mtk_hal_keyattestation_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_307_28_0 mtk_hal_keyattestation_hwservice (hwservice_manager (add)))
+(allow mtk_hal_keyattestation_client mtk_hal_keyattestation_hwservice (hwservice_manager (find)))
+(allow mtk_hal_lbs_client mtk_hal_lbs_server (binder (call transfer)))
+(allow mtk_hal_lbs_server mtk_hal_lbs_client (binder (transfer)))
+(allow mtk_hal_lbs_client mtk_hal_lbs_server (fd (use)))
+(allow mtk_hal_lbs_server mtk_hal_lbs_client (binder (call transfer)))
+(allow mtk_hal_lbs_client mtk_hal_lbs_server (binder (transfer)))
+(allow mtk_hal_lbs_server mtk_hal_lbs_client (fd (use)))
+(allow mtk_hal_lbs_server mtk_hal_lbs_hwservice (hwservice_manager (add find)))
+(allow mtk_hal_lbs_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_308_28_0 mtk_hal_lbs_hwservice (hwservice_manager (add)))
+(allow mtk_hal_lbs_client mtk_hal_lbs_hwservice (hwservice_manager (find)))
+(allow mtk_hal_lbs vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_lbs vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 mtk_hal_lbs (dir (search)))
+(allow vndservicemanager_28_0 mtk_hal_lbs (file (read open)))
+(allow vndservicemanager_28_0 mtk_hal_lbs (process (getattr)))
+(allow init_28_0 mtk_hal_light_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_light (process (transition)))
+(allow mtk_hal_light mtk_hal_light_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_light (process (noatsecure)))
+(allow init_28_0 mtk_hal_light (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_light_exec process mtk_hal_light)
+(typetransition mtk_hal_light tmpfs_28_0 file mtk_hal_light_tmpfs)
+(allow mtk_hal_light mtk_hal_light_tmpfs (file (read write getattr map)))
+(allow mtk_hal_light tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_light hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_light (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_light (dir (search)))
+(allow hwservicemanager_28_0 mtk_hal_light (file (read open)))
+(allow hwservicemanager_28_0 mtk_hal_light (process (getattr)))
+(allow mtk_hal_light system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 mtk_hal_light (binder (transfer)))
+(allow mtk_hal_light system_server_28_0 (fd (use)))
+(allow mtk_hal_light system_file_28_0 (dir (read)))
+(allow mtk_hal_light system_file_28_0 (dir (open)))
+(allow mtk_hal_light sysfs_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_light sysfs_leds_28_0 (lnk_file (read)))
+(allow mtk_hal_light sysfs_leds_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_light sysfs_leds_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_light hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_log_client mtk_hal_log_server (binder (call transfer)))
+(allow mtk_hal_log_server mtk_hal_log_client (binder (transfer)))
+(allow mtk_hal_log_client mtk_hal_log_server (fd (use)))
+(allow mtk_hal_log_server mtk_hal_log_client (binder (call transfer)))
+(allow mtk_hal_log_client mtk_hal_log_server (binder (transfer)))
+(allow mtk_hal_log_server mtk_hal_log_client (fd (use)))
+(allow mtk_hal_log_server mtk_hal_log_hwservice (hwservice_manager (add find)))
+(allow mtk_hal_log_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_309_28_0 mtk_hal_log_hwservice (hwservice_manager (add)))
+(allow mtk_hal_log_client mtk_hal_log_hwservice (hwservice_manager (find)))
+(allow init_28_0 mtk_hal_mms_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_mms (process (transition)))
+(allow mtk_hal_mms mtk_hal_mms_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_mms (process (noatsecure)))
+(allow init_28_0 mtk_hal_mms (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_mms_exec process mtk_hal_mms)
+(typetransition mtk_hal_mms tmpfs_28_0 file mtk_hal_mms_tmpfs)
+(allow mtk_hal_mms mtk_hal_mms_tmpfs (file (read write getattr map)))
+(allow mtk_hal_mms tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_mms hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_mms (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_mms (dir (search)))
+(allow hwservicemanager_28_0 mtk_hal_mms (file (read open)))
+(allow hwservicemanager_28_0 mtk_hal_mms (process (getattr)))
+(allow hal_mms_server mtk_hal_mms_hwservice (hwservice_manager (add find)))
+(allow hal_mms_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_310_28_0 mtk_hal_mms_hwservice (hwservice_manager (add)))
+(allow mtk_hal_mms graphics_device_28_0 (chr_file (ioctl read write open)))
+(allow mtk_hal_mms ion_device_28_0 (chr_file (ioctl read open)))
+(allow mtk_hal_mms mtk_cmdq_device (chr_file (ioctl read open)))
+(allow mtk_hal_mms mtk_hal_pq_hwservice (hwservice_manager (find)))
+(allow init_28_0 mtk_hal_power_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_power (process (transition)))
+(allow mtk_hal_power mtk_hal_power_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_power (process (noatsecure)))
+(allow init_28_0 mtk_hal_power (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_power_exec process mtk_hal_power)
+(typetransition mtk_hal_power tmpfs_28_0 file mtk_hal_power_tmpfs)
+(allow mtk_hal_power mtk_hal_power_tmpfs (file (read write getattr map)))
+(allow mtk_hal_power tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_power hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_power (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_power (dir (search)))
+(allow hwservicemanager_28_0 mtk_hal_power (file (read open)))
+(allow hwservicemanager_28_0 mtk_hal_power (process (getattr)))
+(allow mtk_hal_power hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_power hal_power_hwservice_28_0 (hwservice_manager (add find)))
+(allow mtk_hal_power hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(allow hal_power mtk_hal_power_hwservice (hwservice_manager (add find)))
+(allow hal_power hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_311_28_0 mtk_hal_power_hwservice (hwservice_manager (add)))
+(allow hal_power_client mtk_hal_power_hwservice (hwservice_manager (find)))
+(allow mtk_hal_power proc_28_0 (dir (getattr search)))
+(allow mtk_hal_power proc_28_0 (file (ioctl read write getattr open)))
+(allow mtk_hal_light sysfs_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_power sysfs_devices_system_cpu_28_0 (file (write)))
+(allow mtk_hal_power debugfs_ged (dir (search)))
+(allow mtk_hal_power debugfs_ged (file (read write getattr open)))
+(allow mtk_hal_power proc_thermal (file (write open)))
+(allow mtk_hal_power mtk_hal_audio (dir (getattr)))
+(allow mtk_hal_power proc_perfmgr (dir (search)))
+(allow mtk_hal_power proc_perfmgr (file (ioctl read write getattr open)))
+(allow mtk_hal_power sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_power sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_power eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_power mnt_user_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_power mtk_powerhal_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_power mtk_powerhal_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_power mtk_powerhal_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_power mtk_hal_camera (dir (getattr search)))
+(allow mtk_hal_power mtk_hal_camera (file (read write getattr open)))
+(allow mtk_hal_power proc_thermal (dir (search)))
+(allow mtk_hal_power sysfs_28_0 (file (read write open)))
+(allow mtk_hal_power debugfs_fpsgo (dir (search)))
+(allow mtk_hal_power debugfs_fpsgo (file (read write getattr open)))
+(allow mtk_hal_power proc_net_28_0 (file (write open)))
+(allow mtk_hal_power mediacodec_28_0 (dir (search)))
+(allow mtk_hal_power mediacodec_28_0 (dir (getattr)))
+(allow mtk_hal_power mediacodec_28_0 (file (read write getattr open)))
+(allow mtk_hal_power property_socket_28_0 (sock_file (write)))
+(allow mtk_hal_power init_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_power mtk_thermal_config_prop (property_service (set)))
+(allow mtk_hal_power mtk_thermal_config_prop (file (ioctl read getattr lock map open)))
+(allow mtk_hal_power su_28_0 (dir (getattr search)))
+(allow mtk_hal_power su_28_0 (file (read open)))
+(allow mtk_hal_power debugfs_fb (dir (search)))
+(allow mtk_hal_power debugfs_fb (file (read write getattr open)))
+(allow mtk_hal_power proc_thermal (file (read)))
+(allow mtk_hal_power thermal_manager_data_file (file (read write getattr setattr lock open)))
+(allow mtk_hal_power thermalloadalgod (unix_stream_socket (connectto)))
+(allow mtk_hal_power proc_mtkcooler (dir (search)))
+(allow mtk_hal_power proc_mtkcooler (file (read write open)))
+(allow mtk_hal_power proc_mtktz (dir (search)))
+(allow mtk_hal_power proc_mtktz (file (read write open)))
+(allow init_28_0 mtk_hal_pq_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_pq (process (transition)))
+(allow mtk_hal_pq mtk_hal_pq_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_pq (process (noatsecure)))
+(allow init_28_0 mtk_hal_pq (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_pq_exec process mtk_hal_pq)
+(typetransition mtk_hal_pq tmpfs_28_0 file mtk_hal_pq_tmpfs)
+(allow mtk_hal_pq mtk_hal_pq_tmpfs (file (read write getattr map)))
+(allow mtk_hal_pq tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_pq hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_pq (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_pq (dir (search)))
+(allow hwservicemanager_28_0 mtk_hal_pq (file (read open)))
+(allow hwservicemanager_28_0 mtk_hal_pq (process (getattr)))
+(allow hal_pq_server mtk_hal_pq_hwservice (hwservice_manager (add find)))
+(allow hal_pq_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_312_28_0 mtk_hal_pq_hwservice (hwservice_manager (add)))
+(allow mtk_hal_pq graphics_device_28_0 (chr_file (ioctl read write open)))
+(allow mtk_hal_pq init_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_pq property_socket_28_0 (sock_file (write)))
+(allow mtk_hal_pq fwk_sensor_hwservice_28_0 (hwservice_manager (find)))
+(allow mtk_hal_pq property_socket_28_0 (sock_file (write)))
+(allow mtk_hal_pq init_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_pq mtk_pq_prop (property_service (set)))
+(allow mtk_hal_pq mtk_pq_prop (file (ioctl read getattr lock map open)))
+(allow mtk_hal_secure_element secure_element_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 mtk_hal_secure_element_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_secure_element (process (transition)))
+(allow mtk_hal_secure_element mtk_hal_secure_element_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_secure_element (process (noatsecure)))
+(allow init_28_0 mtk_hal_secure_element (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_secure_element_exec process mtk_hal_secure_element)
+(typetransition mtk_hal_secure_element tmpfs_28_0 file mtk_hal_secure_element_tmpfs)
+(allow mtk_hal_secure_element mtk_hal_secure_element_tmpfs (file (read write getattr map)))
+(allow mtk_hal_secure_element tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_secure_element mtk_hal_rild_hwservice (hwservice_manager (find)))
+(allow mtk_hal_secure_element rild (binder (call transfer)))
+(allow mtk_hal_secure_element exported3_radio_prop_28_0 (file (read getattr open)))
+(allow init_28_0 mtk_hal_sensors_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_sensors (process (transition)))
+(allow mtk_hal_sensors mtk_hal_sensors_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_sensors (process (noatsecure)))
+(allow init_28_0 mtk_hal_sensors (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_sensors_exec process mtk_hal_sensors)
+(typetransition mtk_hal_sensors tmpfs_28_0 file mtk_hal_sensors_tmpfs)
+(allow mtk_hal_sensors mtk_hal_sensors_tmpfs (file (read write getattr map)))
+(allow mtk_hal_sensors tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_sensors hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_sensors (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_sensors (dir (search)))
+(allow hwservicemanager_28_0 mtk_hal_sensors (file (read open)))
+(allow hwservicemanager_28_0 mtk_hal_sensors (process (getattr)))
+(allow mtk_hal_sensors system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 mtk_hal_sensors (binder (transfer)))
+(allow mtk_hal_sensors system_server_28_0 (fd (use)))
+(allow mtk_hal_sensors hal_graphics_allocator_default (fd (use)))
+(allow mtk_hal_sensors gpu_device_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_sensors gpu_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors dri_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors ion_device_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_sensors ion_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors system_file_28_0 (dir (read)))
+(allow mtk_hal_sensors system_file_28_0 (dir (open)))
+(allow mtk_hal_sensors sysfs_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors hwmsensor_device (chr_file (ioctl read getattr lock map open)))
+(allow mtk_hal_sensors hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_sensors sensorlist_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_acc_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_als_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_ps_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_mag_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_gyro_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_baro_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_hmdy_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_act_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_pedo_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_situ_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_step_c_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_fusion_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors m_bio_misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_sensors sensor_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_sensors sensor_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_sensors nvcfg_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_sensors nvcfg_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_sensors mnt_vendor_file_28_0 (dir (search)))
+(allow init_28_0 mtk_hal_wifi_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_wifi (process (transition)))
+(allow mtk_hal_wifi mtk_hal_wifi_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_wifi (process (noatsecure)))
+(allow init_28_0 mtk_hal_wifi (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_wifi_exec process mtk_hal_wifi)
+(typetransition mtk_hal_wifi tmpfs_28_0 file mtk_hal_wifi_tmpfs)
+(allow mtk_hal_wifi mtk_hal_wifi_tmpfs (file (read write getattr map)))
+(allow mtk_hal_wifi tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_wifi_hostapd_client mtk_hal_wifi_hostapd_server (binder (call transfer)))
+(allow mtk_hal_wifi_hostapd_server mtk_hal_wifi_hostapd_client (binder (transfer)))
+(allow mtk_hal_wifi_hostapd_client mtk_hal_wifi_hostapd_server (fd (use)))
+(allow mtk_hal_wifi_hostapd_server mtk_hal_wifi_hostapd_client (binder (call transfer)))
+(allow mtk_hal_wifi_hostapd_client mtk_hal_wifi_hostapd_server (binder (transfer)))
+(allow mtk_hal_wifi_hostapd_server mtk_hal_wifi_hostapd_client (fd (use)))
+(allow mtk_hal_wifi_hostapd_server mtk_hal_wifi_hostapd_hwservice (hwservice_manager (add find)))
+(allow mtk_hal_wifi_hostapd_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_313_28_0 mtk_hal_wifi_hostapd_hwservice (hwservice_manager (add)))
+(allow mtk_hal_wifi_hostapd_client mtk_hal_wifi_hostapd_hwservice (hwservice_manager (find)))
+(allowx mtk_hal_wifi_hostapd self (ioctl udp_socket (0x6900 0x6902)))
+(allowx mtk_hal_wifi_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 mtk_hal_wifi_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 mtk_hal_wifi_hostapd sysfs_type (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_wifi_hostapd sysfs_type (file (ioctl read getattr lock map open)))
+(allow mtk_hal_wifi_hostapd sysfs_type (lnk_file (ioctl read getattr lock map open)))
+(allow mtk_hal_wifi_hostapd proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_wifi_hostapd proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_wifi_hostapd proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow mtk_hal_wifi_hostapd kernel_28_0 (system (module_request)))
+(allow mtk_hal_wifi_hostapd self (capability (setgid setuid net_admin net_raw)))
+(allow mtk_hal_wifi_hostapd cgroup_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_wifi_hostapd self (netlink_route_socket (nlmsg_write)))
+(allow mtk_hal_wifi_hostapd self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow mtk_hal_wifi_hostapd self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow mtk_hal_wifi_hostapd self (packet_socket (ioctl read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allowx mtk_hal_wifi_hostapd self (ioctl packet_socket (((range 0x5401 0x5403)) 0x540b ((range 0x540e 0x5411)) ((range 0x5413 0x5414)) 0x5451)))
+(allowx mtk_hal_wifi_hostapd self (ioctl packet_socket (0x6900 0x6902)))
+(allowx mtk_hal_wifi_hostapd 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 mtk_hal_wifi_hostapd self (ioctl packet_socket (((range 0x8b00 0x8b02)) ((range 0x8b04 0x8b1d)) ((range 0x8b20 0x8b2d)) ((range 0x8b30 0x8b36)) ((range 0x8be0 0x8bff)))))
+(allow mtk_hal_wifi_hostapd wifi_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_wifi_hostapd wifi_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_wifi_hostapd wpa_socket_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_wifi_hostapd wpa_socket_28_0 (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(neverallow mtk_hal_wifi_hostapd_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 mtk_hal_wifi_hostapd_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 init_28_0 mtk_wmt_launcher_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_wmt_launcher (process (transition)))
+(allow mtk_wmt_launcher mtk_wmt_launcher_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_wmt_launcher (process (noatsecure)))
+(allow init_28_0 mtk_wmt_launcher (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_wmt_launcher_exec process mtk_wmt_launcher)
+(typetransition mtk_wmt_launcher tmpfs_28_0 file mtk_wmt_launcher_tmpfs)
+(allow mtk_wmt_launcher mtk_wmt_launcher_tmpfs (file (read write getattr map)))
+(allow mtk_wmt_launcher tmpfs_28_0 (dir (getattr search)))
+(allow mtk_wmt_launcher property_socket_28_0 (sock_file (write)))
+(allow mtk_wmt_launcher init_28_0 (unix_stream_socket (connectto)))
+(allow mtk_wmt_launcher wmt_prop (property_service (set)))
+(allow mtk_wmt_launcher wmt_prop (file (ioctl read getattr lock map open)))
+(allow mtk_wmt_launcher stpwmt_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_wmt_launcher devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_wmt_launcher system_file_28_0 (dir (read open)))
+(allow mtk_wmt_launcher vendor_file_28_0 (dir (read open)))
+(allow mtkbootanimation_28_0 bootani_prop (property_service (set)))
+(allow mtkbootanimation_28_0 qemu_pipe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkbootanimation_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow mtkbootanimation_28_0 proc_secmem (file (read open)))
+(allow mtkbootanimation_28_0 guiext-server_28_0 (binder (call)))
+(allow mtkbootanimation_28_0 guiext-server_28_0 (binder (transfer)))
+(allow mtkbootanimation_28_0 dri_device (chr_file (ioctl read write open)))
+(allow mtkbootanimation_28_0 guiext-server_service_28_0 (service_manager (find)))
+(allow mtkbootanimation_28_0 proc_perfmgr (dir (read search)))
+(allow mtkbootanimation_28_0 proc_perfmgr (file (ioctl read open)))
+(allow rild sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow rild self (capability2 (block_suspend)))
+(allow rild self (cap2_userns (block_suspend)))
+(allow rild kernel_28_0 (system (module_request)))
+(allow rild self (capability (setuid net_admin net_raw)))
+(allow rild cgroup_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(auditallow rild net_radio_prop_28_0 (property_service (set)))
+(auditallow rild system_radio_prop_28_0 (property_service (set)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild ril_active_md_prop (property_service (set)))
+(allow rild ril_active_md_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild ril_cdma_report_prop (property_service (set)))
+(allow rild ril_cdma_report_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild ril_mux_report_case_prop (property_service (set)))
+(allow rild ril_mux_report_case_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild ctl_muxreport-daemon_prop (property_service (set)))
+(allow rild ctl_muxreport-daemon_prop (file (ioctl read getattr lock map open)))
+(allow rild sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow rild self (capability2 (block_suspend)))
+(allow rild self (cap2_userns (block_suspend)))
+(allow rild efs_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow rild efs_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow rild bluetooth_efs_file_28_0 (file (ioctl read getattr lock map open)))
+(allow rild bluetooth_efs_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow rild sdcardfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow rild system_file_28_0 (file (getattr map execute execute_no_trans)))
+(allow rild proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow rild proc_net_28_0 (file (write lock append map open)))
+(allow rild self (netlink_route_socket (nlmsg_write)))
+(allow rild alarm_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow rild radio_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow rild radio_device_28_0 (blk_file (ioctl read getattr lock map open)))
+(allow rild mtd_device_28_0 (dir (search)))
+(allow rild tty_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow rild eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow rild Vcodec_device (chr_file (ioctl read write getattr lock append map open)))
+(allow rild devmap_device (chr_file (ioctl read getattr lock map open)))
+(allow rild devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow rild ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow rild misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow rild proc_lk_env (file (ioctl read write getattr lock append map open)))
+(allow rild sysfs_vcorefs_pwrctrl (file (write lock append map open)))
+(allow rild bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow rild para_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow rild block_device_28_0 (dir (search)))
+(allow rild platform_app_28_0 (fd (use)))
+(allow rild radio_28_0 (fd (use)))
+(allow rild mal_mfi_socket (sock_file (write lock append map open)))
+(allow rild sysfs_ccci (dir (search)))
+(allow rild sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow hal_telephony_server mtk_hal_rild_hwservice (hwservice_manager (add find)))
+(neverallow base_typeattr_212_28_0 mtk_hal_rild_hwservice (hwservice_manager (add)))
+(allow hal_telephony_client mtk_hal_rild_hwservice (hwservice_manager (find)))
+(allow rild vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow rild vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 rild (dir (search)))
+(allow vndservicemanager_28_0 rild (file (read open)))
+(allow vndservicemanager_28_0 rild (process (getattr)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_telephony_sensitive_prop (property_service (set)))
+(allow rild mtk_telephony_sensitive_prop (file (ioctl read getattr lock map open)))
+(allow rild mtk_agpsd (unix_stream_socket (connectto)))
+(allow rild toolbox_exec_28_0 (file (getattr)))
+(allow rild mtk_net_ipv6_prop (property_service (set)))
+(allow rild sysfs_28_0 (file (open)))
+(allow rild sysfs_28_0 (file (read)))
+(allow rild vendor_shell_exec_28_0 (file (execute_no_trans)))
+(allow rild vendor_toolbox_exec_28_0 (file (execute_no_trans)))
+(allow rild tel_switch_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild vendor_radio_prop (property_service (set)))
+(allow rild vendor_radio_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild vendor_ril_ipo_prop (property_service (set)))
+(allow rild vendor_ril_ipo_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_cxp_vendor_prop (property_service (set)))
+(allow rild mtk_cxp_vendor_prop (file (ioctl read getattr lock map open)))
+(allow rild mnt_vendor_file_28_0 (dir (search)))
+(allow rild mnt_vendor_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow rild nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow rild nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow rild mtk_hal_secure_element (binder (call)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_ss_vendor_prop (property_service (set)))
+(allow rild mtk_ss_vendor_prop (file (ioctl read getattr lock map open)))
+(allow init_28_0 mtkrild_exec (file (read getattr map execute open)))
+(allow init_28_0 mtkrild (process (transition)))
+(allow mtkrild mtkrild_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtkrild (process (noatsecure)))
+(allow init_28_0 mtkrild (process (siginh rlimitinh)))
+(typetransition init_28_0 mtkrild_exec process mtkrild)
+(typetransition mtkrild tmpfs_28_0 file mtkrild_tmpfs)
+(allow mtkrild mtkrild_tmpfs (file (read write getattr map)))
+(allow mtkrild tmpfs_28_0 (dir (getattr search)))
+(allow mtkrild kernel_28_0 (system (module_request)))
+(allow mtkrild self (capability (setuid net_admin net_raw)))
+(allow mtkrild cgroup_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(auditallow mtkrild net_radio_prop_28_0 (property_service (set)))
+(auditallow mtkrild system_radio_prop_28_0 (property_service (set)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild ril_active_md_prop (property_service (set)))
+(allow mtkrild ril_active_md_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild ril_cdma_report_prop (property_service (set)))
+(allow mtkrild ril_cdma_report_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild ril_mux_report_case_prop (property_service (set)))
+(allow mtkrild ril_mux_report_case_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild ctl_muxreport-daemon_prop (property_service (set)))
+(allow mtkrild ctl_muxreport-daemon_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild mtk_telephony_sensitive_prop (property_service (set)))
+(allow mtkrild mtk_telephony_sensitive_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtkrild self (capability2 (block_suspend)))
+(allow mtkrild self (cap2_userns (block_suspend)))
+(allow mtkrild efs_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtkrild efs_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtkrild bluetooth_efs_file_28_0 (file (ioctl read getattr lock map open)))
+(allow mtkrild bluetooth_efs_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtkrild sdcardfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtkrild system_file_28_0 (file (getattr map execute execute_no_trans)))
+(allow mtkrild proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow mtkrild proc_net_28_0 (file (write lock append map open)))
+(allow mtkrild self (netlink_route_socket (nlmsg_write)))
+(allow mtkrild alarm_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkrild radio_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkrild radio_device_28_0 (blk_file (ioctl read getattr lock map open)))
+(allow mtkrild mtd_device_28_0 (dir (search)))
+(allow mtkrild tty_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkrild eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkrild Vcodec_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkrild devmap_device (chr_file (ioctl read getattr lock map open)))
+(allow mtkrild devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkrild ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkrild misc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkrild proc_lk_env (file (ioctl read write getattr lock append map open)))
+(allow mtkrild sysfs_vcorefs_pwrctrl (file (write lock append map open)))
+(allow mtkrild bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow mtkrild para_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow mtkrild block_device_28_0 (dir (search)))
+(allow mtkrild platform_app_28_0 (fd (use)))
+(allow mtkrild radio_28_0 (fd (use)))
+(allow mtkrild qemu_pipe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkrild socket_device_28_0 (sock_file (write lock append map open)))
+(allow mtkrild mal_mfi_socket (sock_file (write lock append map open)))
+(allow mtkrild sysfs_ccci (dir (search)))
+(allow mtkrild sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow init_28_0 socket_device_28_0 (sock_file (create setattr unlink)))
+(allow mtkrild aee_aedv_28_0 (unix_stream_socket (connectto)))
+(allowx mtkrild self (ioctl udp_socket (0x890c 0x8914 0x8916 0x8939 ((range 0x89f0 0x89f1)))))
+(allow mtkrild vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkrild vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 mtkrild (dir (search)))
+(allow vndservicemanager_28_0 mtkrild (file (read open)))
+(allow vndservicemanager_28_0 mtkrild (process (getattr)))
+(allow mtkrild node_28_0 (rawip_socket (node_bind)))
+(allow mtkrild sysfs_28_0 (file (open)))
+(allow mtkrild sysfs_28_0 (file (read)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild vendor_ril_ipo_prop (property_service (set)))
+(allow mtkrild vendor_ril_ipo_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild tel_switch_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild vendor_radio_prop (property_service (set)))
+(allow mtkrild vendor_radio_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild mtk_cxp_vendor_prop (property_service (set)))
+(allow mtkrild mtk_cxp_vendor_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild mnt_vendor_file_28_0 (dir (search)))
+(allow mtkrild mnt_vendor_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtkrild nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtkrild nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild mtk_ss_vendor_prop (property_service (set)))
+(allow mtkrild mtk_ss_vendor_prop (file (ioctl read getattr lock map open)))
+(allow init_28_0 muxreport_exec (file (read getattr map execute open)))
+(allow init_28_0 muxreport (process (transition)))
+(allow muxreport muxreport_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 muxreport (process (noatsecure)))
+(allow init_28_0 muxreport (process (siginh rlimitinh)))
+(typetransition init_28_0 muxreport_exec process muxreport)
+(typetransition muxreport tmpfs_28_0 file muxreport_tmpfs)
+(allow muxreport muxreport_tmpfs (file (read write getattr map)))
+(allow muxreport tmpfs_28_0 (dir (getattr search)))
+(allow muxreport property_socket_28_0 (sock_file (write)))
+(allow muxreport init_28_0 (unix_stream_socket (connectto)))
+(allow muxreport ril_mux_report_case_prop (property_service (set)))
+(allow muxreport ril_mux_report_case_prop (file (ioctl read getattr lock map open)))
+(allow muxreport ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow muxreport devpts_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow muxreport eemcs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow muxreport emd_device (chr_file (ioctl read write getattr lock append map open)))
+(allow muxreport sysfs_ccci (dir (search)))
+(allow muxreport sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow muxreport tel_switch_prop (file (ioctl read getattr lock map open)))
+(allow muxreport property_socket_28_0 (sock_file (write)))
+(allow muxreport init_28_0 (unix_stream_socket (connectto)))
+(allow muxreport vendor_radio_prop (property_service (set)))
+(allow muxreport vendor_radio_prop (file (ioctl read getattr lock map open)))
+(allow netd_28_0 wmtWifi_device (chr_file (write open)))
+(allow netd_28_0 kernel_28_0 (system (module_request)))
+(allow netd_28_0 self (capability (sys_module)))
+(allow netd_28_0 self (capability (fsetid)))
+(allow netd_28_0 platform_app_28_0 (fd (use)))
+(allow netd_28_0 ppp_28_0 (process (sigkill)))
+(allow netd_28_0 mdlogger_28_0 (fd (use)))
+(allow netd_28_0 mdlogger_28_0 (tcp_socket (read write)))
+(allow netd_28_0 mdlogger_28_0 (tcp_socket (getopt setopt)))
+(allow netd_28_0 netdiag_28_0 (fd (use)))
+(allow netd_28_0 netdiag_28_0 (udp_socket (read write getopt setopt)))
+(allow netd_28_0 self (capability (setgid setuid)))
+(allow netd_28_0 untrusted_app_28_0 (fd (use)))
+(allow netd_28_0 untrusted_app_28_0 (unix_stream_socket (read write getopt setopt)))
+(allow netd_28_0 isolated_app_28_0 (fd (use)))
+(allow netd_28_0 mtk_antutu_prop (file (ioctl read getattr lock map open)))
+(allow netdiag_28_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow netdiag_28_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow netdiag_28_0 net_data_file_28_0 (file (ioctl read getattr lock map open)))
+(allow netdiag_28_0 net_data_file_28_0 (dir (search)))
+(allow netdiag_28_0 storage_file_28_0 (dir (search)))
+(allow netdiag_28_0 storage_file_28_0 (lnk_file (read)))
+(allow netdiag_28_0 mnt_user_file_28_0 (dir (search)))
+(allow netdiag_28_0 mnt_user_file_28_0 (lnk_file (read)))
+(allow netdiag_28_0 platform_app_28_0 (dir (search)))
+(allow netdiag_28_0 untrusted_app_28_0 (dir (search)))
+(allow netdiag_28_0 mnt_media_rw_file_28_0 (dir (search)))
+(allow netdiag_28_0 vfat_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow netdiag_28_0 vfat_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow netdiag_28_0 tmpfs_28_0 (lnk_file (read)))
+(allow netdiag_28_0 property_socket_28_0 (sock_file (write)))
+(allow netdiag_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow netdiag_28_0 debug_netlog_prop (property_service (set)))
+(allow netdiag_28_0 debug_netlog_prop (file (ioctl read getattr lock map open)))
+(allow netdiag_28_0 property_socket_28_0 (sock_file (write)))
+(allow netdiag_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow netdiag_28_0 persist_mtklog_prop (property_service (set)))
+(allow netdiag_28_0 persist_mtklog_prop (file (ioctl read getattr lock map open)))
+(allow netdiag_28_0 property_socket_28_0 (sock_file (write)))
+(allow netdiag_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow netdiag_28_0 debug_mtklog_prop (property_service (set)))
+(allow netdiag_28_0 debug_mtklog_prop (file (ioctl read getattr lock map open)))
+(allow netdiag_28_0 device_logging_prop_28_0 (file (getattr open)))
+(allow netdiag_28_0 mmc_prop_28_0 (file (getattr open)))
+(allow netdiag_28_0 media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow netdiag_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_28_0 nvram_agent_binder_exec (file (read getattr map execute open)))
+(allow init_28_0 nvram_agent_binder (process (transition)))
+(allow nvram_agent_binder nvram_agent_binder_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 nvram_agent_binder (process (noatsecure)))
+(allow init_28_0 nvram_agent_binder (process (siginh rlimitinh)))
+(typetransition init_28_0 nvram_agent_binder_exec process nvram_agent_binder)
+(typetransition nvram_agent_binder tmpfs_28_0 file nvram_agent_binder_tmpfs)
+(allow nvram_agent_binder nvram_agent_binder_tmpfs (file (read write getattr map)))
+(allow nvram_agent_binder tmpfs_28_0 (dir (getattr search)))
+(allow nvram_agent_binder nvram_agent_service_28_0 (service_manager (add)))
+(allow nvram_agent_binder nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow nvram_agent_binder bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow nvram_agent_binder nvdata_device (blk_file (ioctl read write getattr lock append map open)))
+(allow nvram_agent_binder nvram_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow nvram_agent_binder nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow nvram_agent_binder nvram_data_file (lnk_file (read)))
+(allow nvram_agent_binder nvdata_file (lnk_file (read)))
+(allow nvram_agent_binder nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow nvram_agent_binder nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow nvram_agent_binder als_ps_device (chr_file (ioctl read getattr lock map open)))
+(allow nvram_agent_binder mtk-adc-cali_device (chr_file (ioctl read write getattr lock append map open)))
+(allow nvram_agent_binder gsensor_device (chr_file (ioctl read getattr lock map open)))
+(allow nvram_agent_binder gyroscope_device (chr_file (ioctl read getattr lock map open)))
+(allow nvram_agent_binder init_28_0 (unix_stream_socket (connectto)))
+(allow nvram_agent_binder property_socket_28_0 (sock_file (write)))
+(allow nvram_agent_binder sysfs_28_0 (file (write)))
+(allow nvram_agent_binder self (capability (chown fowner fsetid)))
+(allow nvram_agent_binder nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow nvram_agent_binder pro_info_device (chr_file (ioctl read write getattr lock append map open)))
+(allow nvram_agent_binder block_device_28_0 (dir (search)))
+(allow nvram_agent_binder app_data_file_28_0 (file (write)))
+(allow nvram_agent_binder mtd_device_28_0 (dir (search)))
+(allow nvram_agent_binder mtd_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow nvram_agent_binder hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow nvram_agent_binder sysfs_28_0 (file (read open)))
+(allow nvram_agent_binder hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 nvram_agent_binder (binder (call transfer)))
+(allow hwservicemanager_28_0 nvram_agent_binder (dir (search)))
+(allow hwservicemanager_28_0 nvram_agent_binder (file (read open)))
+(allow hwservicemanager_28_0 nvram_agent_binder (process (getattr)))
+(allow nvram_daemon tel_switch_prop (file (ioctl read getattr lock map open)))
+(allow nvram_agent_binder mnt_vendor_file_28_0 (dir (search)))
+(allow nvram_agent_binder sysfs_boot_mode (file (ioctl read getattr lock map open)))
+(allow init_28_0 nvram_daemon_exec (file (read getattr map execute open)))
+(allow init_28_0 nvram_daemon (process (transition)))
+(allow nvram_daemon nvram_daemon_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 nvram_daemon (process (noatsecure)))
+(allow init_28_0 nvram_daemon (process (siginh rlimitinh)))
+(typetransition init_28_0 nvram_daemon_exec process nvram_daemon)
+(typetransition nvram_daemon tmpfs_28_0 file nvram_daemon_tmpfs)
+(allow nvram_daemon nvram_daemon_tmpfs (file (read write getattr map)))
+(allow nvram_daemon tmpfs_28_0 (dir (getattr search)))
+(allow nvram_daemon nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow nvram_daemon bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow nvram_daemon nvdata_device (blk_file (ioctl read write getattr lock append map open)))
+(allow nvram_daemon nvram_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow nvram_daemon nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow nvram_daemon nvram_data_file (lnk_file (read)))
+(allow nvram_daemon nvdata_file (lnk_file (read)))
+(allow nvram_daemon nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow nvram_daemon nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow nvram_daemon als_ps_device (chr_file (ioctl read getattr lock map open)))
+(allow nvram_daemon mtk-adc-cali_device (chr_file (ioctl read write getattr lock append map open)))
+(allow nvram_daemon gsensor_device (chr_file (ioctl read getattr lock map open)))
+(allow nvram_daemon gyroscope_device (chr_file (ioctl read getattr lock map open)))
+(allow nvram_daemon init_28_0 (unix_stream_socket (connectto)))
+(allow nvram_daemon sysfs_28_0 (file (write lock append map open)))
+(allow nvram_daemon self (capability (chown fowner fsetid)))
+(allow nvram_daemon nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow nvram_daemon pro_info_device (chr_file (ioctl read write getattr lock append map open)))
+(allow nvram_daemon block_device_28_0 (dir (search)))
+(allow nvram_daemon mtd_device_28_0 (dir (search)))
+(allow nvram_daemon mtd_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow nvram_daemon kmsg_device_28_0 (chr_file (write lock append map open)))
+(allow nvram_daemon proc_lk_env (file (ioctl read write getattr lock append map open)))
+(allow nvram_daemon service_nvram_init_prop (property_service (set)))
+(allow nvram_daemon rootfs_28_0 (dir (read open)))
+(allow nvram_daemon rootfs_28_0 (file (ioctl read getattr lock map open)))
+(allow nvram_daemon nvram_data_file (lnk_file (unlink)))
+(allow nvram_daemon property_socket_28_0 (sock_file (write)))
+(allow nvram_daemon init_28_0 (unix_stream_socket (connectto)))
+(allow nvram_daemon service_nvram_init_prop (property_service (set)))
+(allow nvram_daemon service_nvram_init_prop (file (ioctl read getattr lock map open)))
+(allow nvram_daemon property_socket_28_0 (sock_file (write)))
+(allow nvram_daemon init_28_0 (unix_stream_socket (connectto)))
+(allow nvram_daemon wifi_5g_prop (property_service (set)))
+(allow nvram_daemon wifi_5g_prop (file (ioctl read getattr lock map open)))
+(allow nvram_daemon sysfs_28_0 (dir (read)))
+(allow nvram_daemon sysfs_28_0 (file (read)))
+(allow nvram_daemon tel_switch_prop (file (ioctl read getattr lock map open)))
+(allow nvram_daemon mnt_vendor_file_28_0 (dir (search)))
+(allow nvram_daemon self (capability (chown fowner fsetid)))
+(allow nvram_daemon sysfs_boot_mode (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 fm_device (chr_file (ioctl read write getattr lock append map open)))
+(allow platform_app_28_0 mobile_log_d_28_0 (unix_stream_socket (connectto)))
+(allow platform_app_28_0 mdlogger_28_0 (unix_stream_socket (connectto)))
+(allow platform_app_28_0 emdlogger_28_0 (unix_stream_socket (connectto)))
+(allow platform_app_28_0 cmddumper_28_0 (unix_stream_socket (connectto)))
+(allow platform_app_28_0 connsyslogger (unix_stream_socket (connectto)))
+(allow platform_app_28_0 netdiag_socket (sock_file (write)))
+(allow platform_app_28_0 netdiag_28_0 (unix_stream_socket (connectto)))
+(allow platform_app_28_0 bluetooth_28_0 (unix_stream_socket (connectto)))
+(allow platform_app_28_0 ttySDIO_device (chr_file (ioctl read write getattr lock append map open)))
+(allow platform_app_28_0 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow platform_app_28_0 sdcard_type (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow platform_app_28_0 aee_exp_data_file (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 aee_exp_data_file (dir (ioctl read getattr lock search open)))
+(allow platform_app_28_0 mdlog_data_file (file (ioctl read write getattr lock append map open)))
+(allow platform_app_28_0 mdlog_data_file (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow platform_app_28_0 aee_aed_28_0 (unix_stream_socket (connectto)))
+(allow platform_app_28_0 aee_dumpsys_data_file (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 aee_exp_vendor_file (dir (search)))
+(allow platform_app_28_0 aee_exp_vendor_file (dir (read getattr open)))
+(allow platform_app_28_0 aee_exp_vendor_file (file (read getattr open)))
+(allow platform_app_28_0 debug_mdlogger_prop (file (read getattr open)))
+(allow platform_app_28_0 debug_mtklog_prop (file (read getattr open)))
+(allow platform_app_28_0 vendor_bluetooth_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 mobile_log_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 vendor_connsysfw_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 sysfs_keypad_file (dir (ioctl read getattr lock search open)))
+(allow radio_28_0 sysfs_keypad_file (file (write lock append map open)))
+(allow radio_28_0 surfaceflinger_28_0 (fifo_file (ioctl read write getattr lock append map open)))
+(allow radio_28_0 debugfs_usb20_phy (file (read getattr open)))
+(allow radio_28_0 debugfs_usb20_phy (dir (search)))
+(allow radio_28_0 als_ps_device (chr_file (ioctl read open)))
+(allow radio_28_0 gsensor_device (chr_file (ioctl read open)))
+(allow radio_28_0 gyroscope_device (chr_file (ioctl read open)))
+(allow radio_28_0 mt_otg_test_device (chr_file (ioctl read write open)))
+(allow radio_28_0 mtgpio_device (chr_file (ioctl read open)))
+(allow radio_28_0 stpbt_device (chr_file (read write open)))
+(allow radio_28_0 stpant_device (chr_file (read write open)))
+(allow radio_28_0 bt_int_adp_socket (sock_file (write)))
+(allow radio_28_0 mt6605_device (chr_file (ioctl read write getattr open)))
+(allow radio_28_0 nfc_socket (dir (write add_name remove_name search)))
+(allow radio_28_0 em_svr_28_0 (unix_stream_socket (connectto)))
+(allowx radio_28_0 self (ioctl udp_socket (0x8b06 0x8b1a ((range 0x8be0 0x8be9)) 0x8beb)))
+(allow radio_28_0 block_device_28_0 (dir (search)))
+(allow radio_28_0 ttyGS_device (chr_file (ioctl read write open)))
+(allow radio_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow radio_28_0 media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow radio_28_0 ccci_fsd (dir (ioctl read getattr lock search open)))
+(allow radio_28_0 nvdata_file (dir (search)))
+(allow radio_28_0 nvdata_file (file (ioctl read write getattr lock append map open)))
+(allow radio_28_0 mtk_em_net_auto_tethering_prop (property_service (set)))
+(allow radio_28_0 mtk_em_net_auto_tethering_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 hal_telephony (binder (call transfer)))
+(allow hal_telephony radio_28_0 (binder (transfer)))
+(allow radio_28_0 hal_telephony (fd (use)))
+(allow radio_28_0 hal_graphics_composer_default (fd (use)))
+(allow radio_28_0 mtk_telephony_sensitive_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_hal_imsa (binder (call transfer)))
+(allow mtk_hal_imsa radio_28_0 (binder (transfer)))
+(allow radio_28_0 mtk_hal_imsa (fd (use)))
+(allow radio_28_0 hal_audio_hwservice_28_0 (hwservice_manager (find)))
+(allow radio_28_0 mtk_hal_audio (binder (call transfer)))
+(allow mtk_hal_audio radio_28_0 (binder (transfer)))
+(allow radio_28_0 mtk_hal_audio (fd (use)))
+(allow radio_28_0 system_radio_prop_28_0 (property_service (set)))
+(allow radio_28_0 system_radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 hal_nfc_hwservice_28_0 (hwservice_manager (find)))
+(allow radio_28_0 hal_nfc (binder (call transfer)))
+(allow hal_nfc radio_28_0 (binder (transfer)))
+(allow radio_28_0 hal_nfc (fd (use)))
+(allow hal_nfc radio_28_0 (binder (call transfer)))
+(allow radio_28_0 hal_nfc (binder (transfer)))
+(allow hal_nfc radio_28_0 (fd (use)))
+(allow radio_28_0 nfc_socket (sock_file (write create setattr unlink)))
+(allow radio_28_0 mtk_hal_power_hwservice (hwservice_manager (find)))
+(allow radio_28_0 mtk_hal_power (binder (call transfer)))
+(allow mtk_hal_power radio_28_0 (binder (transfer)))
+(allow radio_28_0 mtk_hal_power (fd (use)))
+(allow radio_28_0 wmt_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 tel_switch_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_debug_md_reset_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 sysfs_batteryinfo_28_0 (dir (search)))
+(allow radio_28_0 sysfs_batteryinfo_28_0 (file (read write create getattr open)))
+(allow radio_28_0 sysfs_vbus (file (read getattr open)))
+(allow radio_28_0 sysfs_tpd_debug (dir (read search open)))
+(allow radio_28_0 sysfs_tpd_setting (dir (read search open)))
+(allow radio_28_0 sysfs_pmu (dir (search)))
+(allow radio_28_0 sysfs_pmu (file (read)))
+(allow radio_28_0 sysfs_pmu (lnk_file (read)))
+(allow radio_28_0 sysfs_spm (dir (search)))
+(allow radio_28_0 sysfs_headset (file (read open)))
+(allow radio_28_0 vendor_sim_system_prop (property_service (set)))
+(allow radio_28_0 vendor_sim_system_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 vendor_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_bgdata_disabled (property_service (set)))
+(allow radio_28_0 mtk_bgdata_disabled (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_telecom_vibrate (property_service (set)))
+(allow radio_28_0 mtk_telecom_vibrate (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_gprs_attach_type (property_service (set)))
+(allow radio_28_0 mtk_gprs_attach_type (file (ioctl read getattr lock map open)))
+(allow radio_28_0 lbs_hidl_service (binder (call transfer)))
+(allow lbs_hidl_service radio_28_0 (binder (transfer)))
+(allow radio_28_0 lbs_hidl_service (fd (use)))
+(allow radio_28_0 mtk_hal_lbs_hwservice (hwservice_manager (find)))
+(allow radio_28_0 mtk_power_off_md_type (property_service (set)))
+(allow radio_28_0 mtk_power_off_md_type (file (ioctl read getattr lock map open)))
+(allow radio_28_0 persist_mtk_aeev_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_em_sys_prop (property_service (set)))
+(allow radio_28_0 mtk_em_sys_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 coredump_prop (property_service (set)))
+(allow radio_28_0 coredump_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 sys_usb_rawbulk (file (ioctl read getattr lock map open)))
+(allow radio_28_0 sys_usb_rawbulk (dir (ioctl read getattr lock search open)))
+(allow radio_28_0 persist_xcap_rawurl_prop (property_service (set)))
+(allow radio_28_0 persist_xcap_rawurl_prop (file (ioctl read getattr lock map open)))
+(allow rild sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow rild self (capability2 (block_suspend)))
+(allow rild self (cap2_userns (block_suspend)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtkrild (unix_stream_socket (connectto)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild self (capability (setuid)))
+(allow rild socket_device_28_0 (sock_file (write)))
+(allow rild radio_prop_28_0 (property_service (set)))
+(allow rild ril_mux_report_case_prop (property_service (set)))
+(allow rild mtk_agpsd (unix_stream_socket (connectto)))
+(allow servicemanager_28_0 rild (dir (search)))
+(allow servicemanager_28_0 rild (file (read open)))
+(allow servicemanager_28_0 rild (process (getattr)))
+(allow rild proc_28_0 (file (read)))
+(allow rild netd_socket_28_0 (sock_file (write)))
+(allow rild netd_socket_28_0 (sock_file (read)))
+(allow rild hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_telephony_server mtk_hal_rild_hwservice (hwservice_manager (add find)))
+(neverallow base_typeattr_212_28_0 mtk_hal_rild_hwservice (hwservice_manager (add)))
+(allow hal_telephony_client mtk_hal_rild_hwservice (hwservice_manager (find)))
+(allow rild vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow rild vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 rild (dir (search)))
+(allow vndservicemanager_28_0 rild (file (read open)))
+(allow vndservicemanager_28_0 rild (process (getattr)))
+(allow rild mtk_hal_audio (binder (call transfer)))
+(allow mtk_hal_audio rild (binder (transfer)))
+(allow rild mtk_hal_audio (fd (use)))
+(allow rild hal_audio_hwservice_28_0 (hwservice_manager (find)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild vendor_ril_ipo_prop (property_service (set)))
+(allow mtkrild vendor_ril_ipo_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild mtk_cxp_vendor_prop (property_service (set)))
+(allow mtkrild mtk_cxp_vendor_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild mnt_vendor_file_28_0 (dir (search)))
+(allow mtkrild mnt_vendor_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtkrild nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtkrild nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild mtk_ss_vendor_prop (property_service (set)))
+(allow mtkrild mtk_ss_vendor_prop (file (ioctl read getattr lock map open)))
+(allow shell_28_0 aee_aed_28_0 (unix_stream_socket (connectto)))
+(allow shell_28_0 hal_camera_hwservice_28_0 (hwservice_manager (find)))
+(allow shell_28_0 mtk_hal_camera (binder (call transfer)))
+(allow mtk_hal_camera shell_28_0 (binder (transfer)))
+(allow shell_28_0 mtk_hal_camera (fd (use)))
+(allow shell_28_0 aee_exp_vendor_file (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 aee_exp_vendor_file (file (ioctl read getattr lock map open)))
+(allow shell_28_0 aee_exp_data_file (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 aee_exp_data_file (file (ioctl read getattr lock map open)))
+(allow shell_28_0 mobile_log_prop (file (ioctl read getattr lock map open)))
+(allow shell_28_0 persist_mtk_aee_prop (file (ioctl read getattr lock map open)))
+(allow shell_28_0 persist_aee_prop (file (ioctl read getattr lock map open)))
+(allow shell_28_0 debug_mtk_aee_prop (file (ioctl read getattr lock map open)))
+(allow init_28_0 slpd_exec (file (read getattr map execute open)))
+(allow init_28_0 slpd (process (transition)))
+(allow slpd slpd_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 slpd (process (noatsecure)))
+(allow init_28_0 slpd (process (siginh rlimitinh)))
+(typetransition init_28_0 slpd_exec process slpd)
+(typetransition slpd tmpfs_28_0 file slpd_tmpfs)
+(allow slpd slpd_tmpfs (file (read write getattr map)))
+(allow slpd tmpfs_28_0 (dir (getattr search)))
+(allow slpd mtk_agpsd (unix_dgram_socket (sendto)))
+(allow init_28_0 spm_loader_exec (file (read getattr map execute open)))
+(allow init_28_0 spm_loader (process (transition)))
+(allow spm_loader spm_loader_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 spm_loader (process (noatsecure)))
+(allow init_28_0 spm_loader (process (siginh rlimitinh)))
+(typetransition init_28_0 spm_loader_exec process spm_loader)
+(typetransition spm_loader tmpfs_28_0 file spm_loader_tmpfs)
+(allow spm_loader spm_loader_tmpfs (file (read write getattr map)))
+(allow spm_loader tmpfs_28_0 (dir (getattr search)))
+(allow spm_loader spm_device (chr_file (ioctl read getattr lock map open)))
+(allow stp_dump3 system_data_file_28_0 (dir (ioctl read write getattr lock add_name search open)))
+(allow stp_dump3 stp_dump_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow stp_dump3 stp_dump_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow stp_dump3 stp_dump_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow stp_dump3 stp_dump_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow stp_dump3 stp_dump_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(typetransition stp_dump3 system_data_file_28_0 dir stp_dump_data_file)
+(typetransition stp_dump3 system_data_file_28_0 fifo_file stp_dump_data_file)
+(typetransition stp_dump3 system_data_file_28_0 sock_file stp_dump_data_file)
+(typetransition stp_dump3 system_data_file_28_0 lnk_file stp_dump_data_file)
+(typetransition stp_dump3 system_data_file_28_0 file stp_dump_data_file)
+(allow stp_dump3 self (capability (chown fowner fsetid net_admin)))
+(allow stp_dump3 self (netlink_socket (read write create getattr bind setopt)))
+(allow stp_dump3 self (netlink_generic_socket (read write create getattr bind setopt)))
+(allow stp_dump3 media_rw_data_file_28_0 (dir (setattr add_name)))
+(allow stp_dump3 media_rw_data_file_28_0 (dir (rmdir)))
+(allow stp_dump3 media_rw_data_file_28_0 (dir (read write create getattr setattr add_name remove_name search open)))
+(allow stp_dump3 media_rw_data_file_28_0 (file (read write create getattr setattr append unlink rename open)))
+(allow stp_dump3 wmtdetect_device (chr_file (ioctl read write open)))
+(allow stp_dump3 stpwmt_device (chr_file (ioctl read write open)))
+(allow stp_dump3 tmpfs_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow stp_dump3 tmpfs_28_0 (lnk_file (read)))
+(allow stp_dump3 mnt_user_file_28_0 (dir (search)))
+(allow stp_dump3 mnt_user_file_28_0 (lnk_file (read)))
+(allow stp_dump3 storage_file_28_0 (lnk_file (read)))
+(allow stp_dump3 sdcard_type (dir (search)))
+(allow stp_dump3 sdcard_type (dir (read write create getattr setattr add_name remove_name search open)))
+(allow stp_dump3 sdcard_type (file (read write create getattr setattr append unlink rename open)))
+(allow stp_dump3 sdcard_type (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow stp_dump3 stp_dump_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow stp_dump3 stp_dump_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow stp_dump3 coredump_prop (file (ioctl read getattr lock map open)))
+(allow init_28_0 stp_dump3_exec (file (read getattr map execute open)))
+(allow init_28_0 stp_dump3 (process (transition)))
+(allow stp_dump3 stp_dump3_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 stp_dump3 (process (noatsecure)))
+(allow init_28_0 stp_dump3 (process (siginh rlimitinh)))
+(typetransition init_28_0 stp_dump3_exec process stp_dump3)
+(typetransition stp_dump3 tmpfs_28_0 file stp_dump3_tmpfs)
+(allow stp_dump3 stp_dump3_tmpfs (file (read write getattr map)))
+(allow stp_dump3 tmpfs_28_0 (dir (getattr search)))
+(allow surfaceflinger_28_0 sw_sync_device (chr_file (ioctl read write getattr lock append map open)))
+(allow surfaceflinger_28_0 debug_prop_28_0 (property_service (set)))
+(allow surfaceflinger_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow surfaceflinger_28_0 gpu_device_28_0 (dir (search)))
+(allow surfaceflinger_28_0 proc_bootprof (file (ioctl read getattr lock map open)))
+(allow surfaceflinger_28_0 debugfs_ion (dir (search)))
+(allow surfaceflinger_28_0 mtk_cmdq_device (chr_file (ioctl read open)))
+(allow surfaceflinger_28_0 servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 surfaceflinger_28_0 (dir (search)))
+(allow servicemanager_28_0 surfaceflinger_28_0 (file (read open)))
+(allow servicemanager_28_0 surfaceflinger_28_0 (process (getattr)))
+(allow surfaceflinger_28_0 binderservicedomain (binder (call transfer)))
+(allow binderservicedomain surfaceflinger_28_0 (binder (transfer)))
+(allow surfaceflinger_28_0 binderservicedomain (fd (use)))
+(allow surfaceflinger_28_0 appdomain (binder (call transfer)))
+(allow appdomain surfaceflinger_28_0 (binder (transfer)))
+(allow surfaceflinger_28_0 appdomain (fd (use)))
+(allow surfaceflinger_28_0 mtkbootanimation_28_0 (binder (call transfer)))
+(allow mtkbootanimation_28_0 surfaceflinger_28_0 (binder (transfer)))
+(allow surfaceflinger_28_0 mtkbootanimation_28_0 (fd (use)))
+(allow surfaceflinger_28_0 mtkbootanimation_28_0 (dir (search)))
+(allow surfaceflinger_28_0 mtkbootanimation_28_0 (file (read getattr open)))
+(allow surfaceflinger_28_0 proc_perfmgr (dir (read search)))
+(allow surfaceflinger_28_0 proc_perfmgr (file (ioctl read open)))
+(allow surfaceflinger_28_0 graphics_hwc_pid_prop (file (ioctl read getattr lock map open)))
+(allow surfaceflinger_28_0 graphics_debug_prop (file (ioctl read getattr lock map open)))
+(allow surfaceflinger_28_0 graphics_hwc_latch_unsignaled_prop (file (ioctl read getattr lock map open)))
+(allow surfaceflinger_28_0 hal_graphics_composer_default (dir (search)))
+(allow surfaceflinger_28_0 hal_graphics_composer_default (lnk_file (read)))
+(allow surfaceflinger_28_0 debug_bq_dump_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 mtk_telephony_sensitive_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 mtk_thermal_config_prop (file (read getattr open)))
+(allow system_app_28_0 aee_exp_data_file (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 aee_exp_data_file (dir (ioctl read getattr lock search open)))
+(allow system_app_28_0 md_monitor_28_0 (unix_stream_socket (connectto)))
+(allow system_server_28_0 touch_device (chr_file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 stpant_device (chr_file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 devmap_device (chr_file (ioctl read getattr lock map open)))
+(allow system_server_28_0 irtx_device (chr_file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 qemu_pipe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 wmtWifi_device (chr_file (write lock append map open)))
+(allow system_server_28_0 proc_bootprof (file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 aee_core_data_file (dir (ioctl read getattr lock search open)))
+(allow system_server_28_0 debugfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow system_server_28_0 zygote_28_0 (binder (impersonate)))
+(allow system_server_28_0 ctl_bootanim_prop_28_0 (property_service (set)))
+(allow system_server_28_0 aee_dumpsys_data_file (file (write lock append map open)))
+(allow system_server_28_0 aee_exp_data_file (file (write lock append map open)))
+(allow system_server_28_0 exec_type (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 zygote_28_0 (unix_stream_socket (getattr getopt)))
+(allow system_server_28_0 debugfs_wakeup_sources_28_0 (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 sysfs_dcm (file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow system_server_28_0 log_tag_prop_28_0 (property_service (set)))
+(allow system_server_28_0 surfaceflinger_28_0 (fifo_file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 gpu_device_28_0 (dir (search)))
+(allow system_server_28_0 debugfs_gpu_img (dir (search)))
+(allow system_server_28_0 sw_sync_device (chr_file (ioctl read write getattr open)))
+(allow system_server_28_0 ttyMT_device (chr_file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 ttyS_device (chr_file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 proc_mtktz (dir (search)))
+(allow system_server_28_0 proc_mtktz (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 mtk_hal_audio (process (getsched setsched)))
+(allow system_server_28_0 mtk_hal_bluetooth (binder (call transfer)))
+(allow mtk_hal_bluetooth system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 mtk_hal_bluetooth (fd (use)))
+(allow system_server_28_0 mtk_hal_sensors (binder (call transfer)))
+(allow mtk_hal_sensors system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 mtk_hal_sensors (fd (use)))
+(allow system_server_28_0 mtk_hal_light (binder (call transfer)))
+(allow mtk_hal_light system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 mtk_hal_light (fd (use)))
+(allow system_server_28_0 vendor_framework_file_28_0 (dir (ioctl read getattr lock map open)))
+(allow system_server_28_0 vendor_framework_file_28_0 (file (getattr)))
+(allow system_server_28_0 wifi_prop_28_0 (file (read getattr open)))
+(allow system_server_28_0 aee_aed_28_0 (unix_stream_socket (connectto)))
+(allow system_server_28_0 mtk_telephony_sensitive_prop (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 debugfs_wakeup_sources_28_0 (file (read getattr open)))
+(allow system_server_28_0 mtk_hal_imsa (binder (call transfer)))
+(allow mtk_hal_imsa system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 mtk_hal_imsa (fd (use)))
+(allow system_server_28_0 mtk_hal_camera (binder (call transfer)))
+(allow mtk_hal_camera system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 mtk_hal_camera (fd (use)))
+(allow system_server_28_0 mnld (binder (call transfer)))
+(allow mnld system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 mnld (fd (use)))
+(allow system_server_28_0 netdiag_28_0 (fifo_file (write)))
+(allow system_server_28_0 dhcp_data_file_28_0 (dir (search)))
+(allow system_server_28_0 dhcp_data_file_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow system_server_28_0 dhcp_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow system_server_28_0 mtk_thermal_config_prop (file (read getattr open)))
+(allow system_server_28_0 proc_perfmgr (dir (read search)))
+(allow system_server_28_0 proc_perfmgr (file (ioctl read open)))
+(allow system_server_28_0 mtk_hal_wifi (binder (call transfer)))
+(allow mtk_hal_wifi system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 mtk_hal_wifi (fd (use)))
+(allow system_server_28_0 persist_mtk_aee_prop (file (ioctl read getattr lock map open)))
+(allow init_28_0 thermal_manager_exec (file (read getattr map execute open)))
+(allow init_28_0 thermal_manager (process (transition)))
+(allow thermal_manager thermal_manager_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 thermal_manager (process (noatsecure)))
+(allow init_28_0 thermal_manager (process (siginh rlimitinh)))
+(typetransition init_28_0 thermal_manager_exec process thermal_manager)
+(typetransition thermal_manager tmpfs_28_0 file thermal_manager_tmpfs)
+(allow thermal_manager thermal_manager_tmpfs (file (read write getattr map)))
+(allow thermal_manager tmpfs_28_0 (dir (getattr search)))
+(allow thermal_manager proc_mtkcooler (dir (search)))
+(allow thermal_manager proc_mtktz (dir (search)))
+(allow thermal_manager proc_thermal (dir (search)))
+(allow thermal_manager proc_mtkcooler (file (ioctl read write getattr lock append map open)))
+(allow thermal_manager proc_mtktz (file (ioctl read write getattr lock append map open)))
+(allow thermal_manager proc_thermal (file (ioctl read write getattr lock append map open)))
+(allow thermal_manager thermal_manager_data_file (file (read write create setattr lock open)))
+(allow thermal_manager thermal_manager_data_file (dir (ioctl read write getattr setattr lock add_name remove_name search open)))
+(allow thermal_manager mediaserver_28_0 (fd (use)))
+(allow thermal_manager mediaserver_28_0 (fifo_file (read write)))
+(allow thermal_manager mediaserver_28_0 (tcp_socket (read write)))
+(allow thermal_manager camera_isp_device (chr_file (read write)))
+(allow thermal_manager cameraserver_28_0 (fd (use)))
+(allow thermal_manager kd_camera_hw_device (chr_file (read write)))
+(allow thermal_manager MTK_SMI_device (chr_file (read)))
+(allow thermal_manager property_socket_28_0 (sock_file (write)))
+(allow thermal_manager surfaceflinger_28_0 (fd (use)))
+(allow thermal_manager init_28_0 (unix_stream_socket (connectto)))
+(allow thermal_manager sysfs_28_0 (file (write)))
+(allow thermal_manager mtk_thermal_config_prop (file (read getattr open)))
+(allow thermal_manager mtk_thermal_config_prop (property_service (set)))
+(allow thermal_manager vendor_data_file_28_0 (dir (write add_name)))
+(allow thermal_manager self (capability (chown fowner)))
+(allow thermalindicator_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow init_28_0 thermalloadalgod_exec (file (read getattr map execute open)))
+(allow init_28_0 thermalloadalgod (process (transition)))
+(allow thermalloadalgod thermalloadalgod_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 thermalloadalgod (process (noatsecure)))
+(allow init_28_0 thermalloadalgod (process (siginh rlimitinh)))
+(typetransition init_28_0 thermalloadalgod_exec process thermalloadalgod)
+(typetransition thermalloadalgod tmpfs_28_0 file thermalloadalgod_tmpfs)
+(allow thermalloadalgod thermalloadalgod_tmpfs (file (read write getattr map)))
+(allow thermalloadalgod tmpfs_28_0 (dir (getattr search)))
+(allow thermal_manager vendor_data_file_28_0 (dir (ioctl read write getattr lock add_name search open)))
+(allow thermal_manager thermal_manager_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow thermal_manager thermal_manager_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow thermal_manager thermal_manager_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow thermal_manager thermal_manager_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow thermal_manager thermal_manager_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(typetransition thermal_manager vendor_data_file_28_0 dir thermal_manager_data_file)
+(typetransition thermal_manager vendor_data_file_28_0 fifo_file thermal_manager_data_file)
+(typetransition thermal_manager vendor_data_file_28_0 sock_file thermal_manager_data_file)
+(typetransition thermal_manager vendor_data_file_28_0 lnk_file thermal_manager_data_file)
+(typetransition thermal_manager vendor_data_file_28_0 file thermal_manager_data_file)
+(allow thermalloadalgod input_device_28_0 (dir (ioctl read write getattr lock search open)))
+(allow thermalloadalgod input_device_28_0 (file (ioctl read getattr lock map open)))
+(allow thermalloadalgod thermalloadalgod (netlink_socket (read write create bind)))
+(allow thermalloadalgod thermal_manager_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow thermalloadalgod thermal_manager_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow thermalloadalgod kmsg_device_28_0 (chr_file (write)))
+(allow thermalloadalgod proc_28_0 (dir (getattr search)))
+(allow thermalloadalgod proc_28_0 (file (ioctl read write getattr open)))
+(allow thermalloadalgod shell_28_0 (dir (search)))
+(allow thermalloadalgod platform_app_28_0 (dir (search)))
+(allow thermalloadalgod platform_app_28_0 (file (read getattr open)))
+(allow thermalloadalgod priv_app_28_0 (dir (search)))
+(allow thermalloadalgod priv_app_28_0 (file (read getattr open)))
+(allow thermalloadalgod system_app_28_0 (dir (search)))
+(allow thermalloadalgod system_app_28_0 (file (read getattr open)))
+(allow thermalloadalgod untrusted_app_28_0 (dir (search)))
+(allow thermalloadalgod untrusted_app_28_0 (file (read getattr open)))
+(allow thermalloadalgod mediaserver_28_0 (dir (search)))
+(allow thermalloadalgod mediaserver_28_0 (file (read getattr open)))
+(allow thermalloadalgod proc_thermal (dir (search)))
+(allow thermalloadalgod proc_thermal (file (read write getattr open)))
+(allow ueventd_28_0 proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow ueventd_28_0 device_28_0 (chr_file (relabelfrom relabelto)))
+(allow ueventd_28_0 m_acc_misc_device (chr_file (relabelfrom relabelto)))
+(allow ueventd_28_0 m_mag_misc_device (chr_file (relabelfrom relabelto)))
+(allow untrusted_app_28_0 proc_mtktz (dir (search)))
+(allow untrusted_app_28_0 proc_mtktz (file (ioctl read getattr lock map open)))
+(allow untrusted_app_25_28_0 proc_mtktz (dir (search)))
+(allow untrusted_app_25_28_0 proc_mtktz (file (read getattr open)))
+(allow untrusted_app_25_28_0 proc_thermal (dir (search)))
+(allow untrusted_app_25_28_0 proc_thermal (file (read getattr open)))
+(allow untrusted_app_25_28_0 sysfs_fps (dir (search)))
+(allow untrusted_app_25_28_0 sysfs_fps (file (read getattr open)))
+(allow untrusted_app_25_28_0 sysfs_batteryinfo_28_0 (dir (search)))
+(allow untrusted_app_25_28_0 sysfs_batteryinfo_28_0 (file (read getattr open)))
+(allow untrusted_app_25_28_0 sysfs_therm (dir (read search open)))
+(allow untrusted_app_25_28_0 sysfs_therm (file (read getattr open)))
+(allow update_engine_28_0 preloader_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 lk_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 dtbo_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 tee_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 vendor_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 odm_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 oem_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 md_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 dsp_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 scp_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 sspm_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 spmfw_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 mcupmfw_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 loader_ext_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 cam_vpu_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 para_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 vbmeta_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow update_engine_28_0 system_app_28_0 (binder (call transfer)))
+(allow update_engine_28_0 postinstall_mnt_dir_28_0 (dir (read write getattr unlink search open)))
+(allow update_engine_28_0 tmpfs_28_0 (lnk_file (read)))
+(typetransition vendor_app tmpfs_28_0 file vendor_app_tmpfs)
+(allow vendor_app vendor_app_tmpfs (file (read write getattr map)))
+(allow vendor_app tmpfs_28_0 (dir (getattr search)))
+(allow vendor_app vendor_app_tmpfs (file (execute)))
+(neverallow base_typeattr_314_28_0 base_typeattr_315_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_316_28_0 vendor_app (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(allow vendor_app mnt_media_rw_file_28_0 (dir (search)))
+(allow vendor_app servicemanager_28_0 (service_manager (list)))
+(allow vendor_app audioserver_service_28_0 (service_manager (find)))
+(allow vendor_app cameraserver_service_28_0 (service_manager (find)))
+(allow vendor_app drmserver_service_28_0 (service_manager (find)))
+(allow vendor_app mediaserver_service_28_0 (service_manager (find)))
+(allow vendor_app mediaextractor_service_28_0 (service_manager (find)))
+(allow vendor_app mediametrics_service_28_0 (service_manager (find)))
+(allow vendor_app mediadrmserver_service_28_0 (service_manager (find)))
+(allow vendor_app nfc_service_28_0 (service_manager (find)))
+(allow vendor_app radio_service_28_0 (service_manager (find)))
+(allow vendor_app surfaceflinger_service_28_0 (service_manager (find)))
+(allow vendor_app app_api_service (service_manager (find)))
+(allow vendor_app vr_manager_service_28_0 (service_manager (find)))
+(allow vendor_app sysfs_hwrandom_28_0 (dir (search)))
+(allow vendor_app sysfs_hwrandom_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_app preloads_media_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow vendor_app preloads_media_file_28_0 (file (ioctl read getattr lock map open)))
+(allow vendor_app preloads_data_file_28_0 (dir (search)))
+(allow vendor_app vendor_app_file_28_0 (dir (read getattr search open)))
+(allow vendor_app vendor_app_file_28_0 (file (read getattr execute open)))
+(allow vendor_app vendor_app_file_28_0 (lnk_file (read getattr open)))
+(allow vendor_app mnld_socket (sock_file (write)))
+(allow vendor_app mnld (unix_stream_socket (connectto)))
+(allow vendor_app mnld (unix_stream_socket (connectto)))
+(allow vendor_app connsyslogger (unix_stream_socket (connectto)))
+(allow vendor_app aee_exp_data_file (file (ioctl read getattr lock map open)))
+(allow vendor_app aee_exp_data_file (dir (ioctl read getattr lock search open)))
+(allow vendor_app property_socket_28_0 (sock_file (write)))
+(allow vendor_app init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_app mtk_em_prop (property_service (set)))
+(allow vendor_app mtk_em_prop (file (ioctl read getattr lock map open)))
+(allow vendor_app property_socket_28_0 (sock_file (write)))
+(allow vendor_app init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_app vendor_debug_prop (property_service (set)))
+(allow vendor_app vendor_debug_prop (file (ioctl read getattr lock map open)))
+(allow vendor_app property_socket_28_0 (sock_file (write)))
+(allow vendor_app init_28_0 (unix_stream_socket (connectto)))
+(allow vendor_app mediatek_prop (property_service (set)))
+(allow vendor_app mediatek_prop (file (ioctl read getattr lock map open)))
+(allow vendor_app cameraserver_service_28_0 (service_manager (find)))
+(allow vendor_app media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vendor_app media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vendor_app vendor_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vendor_app vendor_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow vendor_init_28_0 exported3_system_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 dalvik_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 ffs_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 mediatek_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_md_version_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_volte_prop (property_service (set)))
+(allow vendor_init_28_0 vendor_radio_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_ril_mode_prop (property_service (set)))
+(allow vendor_init_28_0 wmt_prop (property_service (set)))
+(allow vendor_init_28_0 vold_prop_28_0 (property_service (set)))
+(allow vendor_init_28_0 proc_28_0 (file (write)))
+(allow vendor_init_28_0 proc_bootprof (file (write)))
+(allow vendor_init_28_0 rootfs_28_0 (dir (write setattr add_name)))
+(allow vendor_init_28_0 self (capability (sys_module)))
+(allow vendor_init_28_0 tmpfs_28_0 (dir (write create add_name)))
+(allow vendor_init_28_0 unlabeled_28_0 (dir (getattr setattr relabelfrom search)))
+(allow vendor_init_28_0 vendor_file_28_0 (system (module_load)))
+(allow vendor_init_28_0 kmsg_device_28_0 (chr_file (unlink)))
+(allow vendor_init_28_0 persist_mtk_aee_prop (property_service (set)))
+(allow vendor_init_28_0 persist_mtk_aee_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 ro_mtk_aee_prop (property_service (set)))
+(allow vendor_init_28_0 ro_mtk_aee_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 vendor_usb_prop (property_service (set)))
+(allow vendor_init_28_0 vendor_usb_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_ct_volte_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_ct_volte_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_gps_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_gps_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_rat_config_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_rat_config_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_aal_ro_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_aal_ro_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_pq_ro_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_pq_ro_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_default_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_default_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_emmc_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_emmc_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_anr_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_anr_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_antutu_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_antutu_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 tmpfs_28_0 (lnk_file (create)))
+(allow vendor_init_28_0 mtk_cxp_vendor_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_cxp_vendor_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 proc_hostname_28_0 (file (write lock append map open)))
+(allow vendor_init_28_0 self (udp_socket (ioctl create)))
+(allowx vendor_init_28_0 self (ioctl udp_socket (0x8914)))
+(allow vendor_init_28_0 self (capability (net_raw)))
+(allow vendor_init_28_0 self (cap_userns (net_raw)))
+(allow vendor_init_28_0 proc_perfmgr (file (write)))
+(allow vendor_init_28_0 tmpfs_28_0 (lnk_file (create)))
+(allow vendor_init_28_0 mtk_appresolutiontuner_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_appresolutiontuner_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_fullscreenswitch_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_fullscreenswitch_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 kernel_28_0 (key (search)))
+(allow vold_28_0 iso9660 (filesystem (unmount)))
+(dontaudit vold_28_0 proc_battery_cmd (dir (read open)))
+(dontaudit vold_28_0 proc_mtkcooler (dir (read open)))
+(dontaudit vold_28_0 proc_mtktz (dir (read open)))
+(dontaudit vold_28_0 proc_thermal (dir (read open)))
+(allow vold_28_0 mdlog_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow vold_28_0 mtd_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow vold_prepare_subdirs_28_0 vendor_configs_file_28_0 (file (map)))
+(allow init_28_0 wlan_assistant_exec (file (read getattr map execute open)))
+(allow init_28_0 wlan_assistant (process (transition)))
+(allow wlan_assistant wlan_assistant_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 wlan_assistant (process (noatsecure)))
+(allow init_28_0 wlan_assistant (process (siginh rlimitinh)))
+(typetransition init_28_0 wlan_assistant_exec process wlan_assistant)
+(typetransition wlan_assistant tmpfs_28_0 file wlan_assistant_tmpfs)
+(allow wlan_assistant wlan_assistant_tmpfs (file (read write getattr map)))
+(allow wlan_assistant tmpfs_28_0 (dir (getattr search)))
+(allow wlan_assistant agpsd_data_file (sock_file (write)))
+(allow wlan_assistant mtk_agpsd (unix_dgram_socket (sendto)))
+(allow wlan_assistant agpsd_data_file (dir (search)))
+(allow wlan_assistant self (netlink_generic_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow wlan_assistant self (udp_socket (ioctl create)))
+(allow wlan_assistant nvdata_file (dir (read getattr search open)))
+(allow wlan_assistant nvdata_file (file (read getattr open)))
+(allow wlan_assistant sysfs_28_0 (file (read open)))
+(allow wlan_assistant wmtWifi_device (chr_file (read write getattr open)))
+(allow wlan_assistant vendor_data_file_28_0 (dir (read getattr search open)))
+(allow wlan_assistant vendor_data_file_28_0 (file (read getattr open)))
+(allow wlan_assistant mnt_vendor_file_28_0 (dir (search)))
+(allow init_28_0 wmt_loader_exec (file (read getattr map execute open)))
+(allow init_28_0 wmt_loader (process (transition)))
+(allow wmt_loader wmt_loader_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 wmt_loader (process (noatsecure)))
+(allow init_28_0 wmt_loader (process (siginh rlimitinh)))
+(typetransition init_28_0 wmt_loader_exec process wmt_loader)
+(typetransition wmt_loader tmpfs_28_0 file wmt_loader_tmpfs)
+(allow wmt_loader wmt_loader_tmpfs (file (read write getattr map)))
+(allow wmt_loader tmpfs_28_0 (dir (getattr search)))
+(allow wmt_loader self (capability (chown)))
+(allow wmt_loader property_socket_28_0 (sock_file (write)))
+(allow wmt_loader init_28_0 (unix_stream_socket (connectto)))
+(allow wmt_loader wmt_prop (property_service (set)))
+(allow wmt_loader wmt_prop (file (ioctl read getattr lock map open)))
+(allow wmt_loader wmtdetect_device (chr_file (ioctl read write getattr lock append map open)))
+(allow wmt_loader stpwmt_device (chr_file (ioctl read write getattr lock append map open)))
+(allow wmt_loader devpts_28_0 (chr_file (ioctl read write getattr lock append map execute execute_no_trans open)))
+(allow wmt_loader proc_28_0 (file (setattr)))
+(allow zygote_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow zygote_28_0 gpu_device_28_0 (dir (search)))
+(allow zygote_28_0 gpu_device_28_0 (chr_file (ioctl read write getattr open)))
+(allow zygote_28_0 proc_bootprof (file (ioctl read write getattr lock append map open)))
+(allow zygote_28_0 proc_uptime_28_0 (file (ioctl read write getattr lock append map open)))
+(allow GoogleOtaBinder_28_0 ota_agent_service_28_0 (service_manager (add)))
+(allow GoogleOtaBinder_28_0 para_block_device (blk_file (read write open)))
+(allow GoogleOtaBinder_28_0 bootdevice_block_device (blk_file (read write open)))
+(allow GoogleOtaBinder_28_0 misc_device (chr_file (ioctl read write open)))
+(allow appdomain teei_fp_device (chr_file (ioctl read write getattr lock append map open)))
+(allow appdomain teei_client_device (chr_file (ioctl read write getattr lock append map open)))
+(allow appdomain dri_device (chr_file (ioctl read write open)))
+(allow init_28_0 atci_service_exec (file (read getattr map execute open)))
+(allow init_28_0 atci_service (process (transition)))
+(allow atci_service atci_service_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 atci_service (process (noatsecure)))
+(allow init_28_0 atci_service (process (siginh rlimitinh)))
+(typetransition init_28_0 atci_service_exec process atci_service)
+(typetransition atci_service tmpfs_28_0 file atci_service_tmpfs)
+(allow atci_service atci_service_tmpfs (file (read write getattr map)))
+(allow atci_service tmpfs_28_0 (dir (getattr search)))
+(allow atci_service block_device_28_0 (dir (search)))
+(allow atci_service misc2_block_device (blk_file (read write open)))
+(allow atci_service misc2_device (chr_file (read write open)))
+(allow atci_service bootdevice_block_device (blk_file (read write open)))
+(allow atci_service self (capability (chown fowner fsetid net_admin net_raw sys_admin sys_nice)))
+(allow atci_service camera_isp_device (chr_file (ioctl read write open)))
+(allow atci_service graphics_device_28_0 (chr_file (ioctl read write open)))
+(allow atci_service graphics_device_28_0 (dir (search)))
+(allow atci_service kd_camera_hw_device (chr_file (ioctl read write open)))
+(allow atci_service self (capability (ipc_lock sys_nice)))
+(allow atci_service nvram_device (chr_file (ioctl read write open)))
+(allow atci_service camera_isp_device (chr_file (ioctl read write open)))
+(allow atci_service camera_sysram_device (chr_file (ioctl read open)))
+(allow atci_service camera_tsf_device (chr_file (ioctl read write getattr lock append map open)))
+(allow atci_service camera_rsc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow atci_service camera_gepf_device (chr_file (ioctl read write getattr lock append map open)))
+(allow atci_service camera_fdvt_device (chr_file (ioctl read write getattr lock append map open)))
+(allow atci_service camera_wpe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow atci_service camera_owe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow atci_service kd_camera_flashlight_device (chr_file (ioctl read write open)))
+(allow atci_service ccu_device (chr_file (ioctl read write open)))
+(allow atci_service vpu_device (chr_file (ioctl read write open)))
+(allow atci_service MTK_SMI_device (chr_file (ioctl read write open)))
+(allow atci_service DW9714AF_device (chr_file (ioctl read write open)))
+(allow atci_service devmap_device (chr_file (ioctl read write open)))
+(allow atci_service sdcard_type (dir (read write create getattr setattr add_name remove_name search open)))
+(allow atci_service sdcard_type (file (read write create getattr setattr append unlink open)))
+(allow atci_service mediaserver_28_0 (binder (call)))
+(allow atci_service self (capability (sys_boot)))
+(allow atci_service nvram_device (blk_file (read write open)))
+(allow atci_service input_device_28_0 (dir (read search open)))
+(allow atci_service input_device_28_0 (file (ioctl read write open)))
+(allow atci_service input_device_28_0 (chr_file (ioctl read write open)))
+(allow atci_service MAINAF_device (chr_file (ioctl read write open)))
+(allow atci_service MAIN2AF_device (chr_file (ioctl read write open)))
+(allow atci_service SUBAF_device (chr_file (ioctl read write open)))
+(allow atci_service tmpfs_28_0 (lnk_file (read)))
+(allow atci_service self (capability2 (block_suspend)))
+(allow atci_service mnt_user_file_28_0 (dir (search)))
+(allow atci_service mnt_user_file_28_0 (lnk_file (read)))
+(allow atci_service storage_file_28_0 (lnk_file (read)))
+(allow atci_service property_socket_28_0 (sock_file (write)))
+(allow atci_service CAM_CAL_DRV_device (chr_file (ioctl read write open)))
+(allow atci_service init_28_0 (unix_stream_socket (connectto)))
+(allow atci_service mtk_em_prop (property_service (set)))
+(allow atci_service vendor_shell_exec_28_0 (file (read execute execute_no_trans open)))
+(allow atci_service proc_ged (file (ioctl read write getattr open)))
+(allow atci_service flashlight_device (chr_file (ioctl read write open)))
+(allow atci_service factory_data_file (sock_file (write)))
+(allow atci_service MT_pmic_adc_cali_device (chr_file (ioctl read write getattr lock append map open)))
+(allow atci_service CAM_CAL_DRV_device (chr_file (ioctl read write getattr lock append map open)))
+(allow atci_service CAM_CAL_DRV1_device (chr_file (ioctl read write getattr lock append map open)))
+(allow atci_service CAM_CAL_DRV2_device (chr_file (ioctl read write getattr lock append map open)))
+(allow atci_service fwk_sensor_hwservice_28_0 (hwservice_manager (find)))
+(allow atci_service hidl_allocator_hwservice_28_0 (hwservice_manager (find)))
+(allow atci_service hidl_memory_hwservice_28_0 (hwservice_manager (find)))
+(allow atci_service ion_device_28_0 (chr_file (ioctl read open)))
+(allow atci_service mtk_cmdq_device (chr_file (ioctl read open)))
+(allow atci_service mtk_hal_power (binder (call)))
+(allow atci_service mtk_hal_power_hwservice (hwservice_manager (find)))
+(allow atci_service sysfs_batteryinfo_28_0 (dir (search)))
+(allow atci_service sysfs_batteryinfo_28_0 (file (read getattr open)))
+(allow atci_service system_file_28_0 (dir (read open)))
+(allow atci_service camera_pipemgr_device (chr_file (ioctl read open)))
+(allow atci_service mtkcam_prop (file (read getattr open)))
+(allow atci_service hal_camera_hwservice_28_0 (hwservice_manager (find)))
+(allow atci_service mtk_hal_camera (binder (call)))
+(allow atci_service debugfs_ion (dir (search)))
+(allow atci_service sysfs_tpd_setting (file (read write getattr open)))
+(allow atci_service sysfs_vibrator_setting (file (read write getattr open)))
+(allow atci_service sysfs_leds_setting (file (read write getattr open)))
+(allow atci_service proc_28_0 (file (getattr)))
+(allow atci_service vendor_toolbox_exec_28_0 (file (read getattr execute execute_no_trans open)))
+(allow atci_service hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 atci_service (binder (call transfer)))
+(allow hwservicemanager_28_0 atci_service (dir (search)))
+(allow hwservicemanager_28_0 atci_service (file (read open)))
+(allow hwservicemanager_28_0 atci_service (process (getattr)))
+(allow atci_service mnld (unix_dgram_socket (sendto)))
+(allow atci_service_sys_28_0 mt6605_device (chr_file (ioctl read write getattr open)))
+(allow atci_service_sys_28_0 nfc_socket (dir (write add_name remove_name search)))
+(allow atci_service_sys_28_0 nfc_socket (sock_file (write create setattr unlink)))
+(allow atci_service_sys_28_0 system_file_28_0 (file (execute_no_trans)))
+(allow atci_service_sys_28_0 proc_ged (file (ioctl read write getattr open)))
+(allow atci_service_sys_28_0 factory_data_file (sock_file (write)))
+(allow atci_service_sys_28_0 hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 atci_service_sys_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 atci_service_sys_28_0 (dir (search)))
+(allow hwservicemanager_28_0 atci_service_sys_28_0 (file (read open)))
+(allow hwservicemanager_28_0 atci_service_sys_28_0 (process (getattr)))
+(allow atci_service_sys_28_0 vendor_default_prop_28_0 (file (read getattr open)))
+(allow init_28_0 atcid_exec (file (read getattr map execute open)))
+(allow init_28_0 atcid (process (transition)))
+(allow atcid atcid_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 atcid (process (noatsecure)))
+(allow init_28_0 atcid (process (siginh rlimitinh)))
+(typetransition init_28_0 atcid_exec process atcid)
+(typetransition atcid tmpfs_28_0 file atcid_tmpfs)
+(allow atcid atcid_tmpfs (file (read write getattr map)))
+(allow atcid tmpfs_28_0 (dir (getattr search)))
+(allow atcid init_28_0 (unix_stream_socket (connectto)))
+(allow atcid property_socket_28_0 (sock_file (write)))
+(allow atcid block_device_28_0 (dir (search)))
+(allow atcid socket_device_28_0 (sock_file (write)))
+(allow atcid hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 atcid (binder (call transfer)))
+(allow hwservicemanager_28_0 atcid (dir (search)))
+(allow hwservicemanager_28_0 atcid (file (read open)))
+(allow hwservicemanager_28_0 atcid (process (getattr)))
+(allow atcid ttyGS_device (chr_file (ioctl read write open)))
+(allow atcid persist_service_atci_prop (property_service (set)))
+(allow atcid misc2_device (chr_file (read write open)))
+(allow atcid wmtWifi_device (chr_file (write open)))
+(allow atcid misc2_block_device (blk_file (read write open)))
+(allow atcid bootdevice_block_device (blk_file (read write open)))
+(allow atci_service gpu_device_28_0 (chr_file (ioctl read write getattr open)))
+(allow atcid self (capability (sys_time)))
+(allow atcid proc_ged (file (ioctl read write getattr open)))
+(allow atcid meta_tst (unix_stream_socket (connectto)))
+(allow atcid sysfs_batteryinfo_28_0 (file (read open)))
+(allow atcid tel_switch_prop (file (ioctl read getattr lock map open)))
+(allow atcid hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 atcid (binder (call transfer)))
+(allow hwservicemanager_28_0 atcid (dir (search)))
+(allow hwservicemanager_28_0 atcid (file (read open)))
+(allow hwservicemanager_28_0 atcid (process (getattr)))
+(allow atcid vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow atcid vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 atcid (dir (search)))
+(allow vndservicemanager_28_0 atcid (file (read open)))
+(allow vndservicemanager_28_0 atcid (process (getattr)))
+(allow hal_atci_server hal_atci_hwservice (hwservice_manager (add find)))
+(allow hal_atci_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_317_28_0 hal_atci_hwservice (hwservice_manager (add)))
+(allow atcid property_socket_28_0 (sock_file (write)))
+(allow atcid init_28_0 (unix_stream_socket (connectto)))
+(allow atcid mtk_atci_prop (property_service (set)))
+(allow atcid mtk_atci_prop (file (ioctl read getattr lock map open)))
+(allow atcid property_socket_28_0 (sock_file (write)))
+(allow atcid init_28_0 (unix_stream_socket (connectto)))
+(allow atcid powerctl_prop_28_0 (property_service (set)))
+(allow atcid powerctl_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow atcid mnt_vendor_file_28_0 (dir (search)))
+(allow atcid nvdata_file (dir (read write add_name search open)))
+(allow atcid nvdata_file (file (read write create getattr setattr open)))
+(allow atcid nvram_device (blk_file (read write open)))
+(allow atcid proc_meminfo_28_0 (file (read open)))
+(allow atcid sysfs_batteryinfo_28_0 (dir (search)))
+(allow atcid sysfs_mmcblk (dir (search)))
+(allow atcid sysfs_mmcblk (file (read open)))
+(allow atcid rild_atci_socket (sock_file (write)))
+(allow atcid rild (unix_stream_socket (connectto)))
+(allow atcid rilproxy_atci_socket (sock_file (write)))
+(allow atcid rild (unix_stream_socket (connectto)))
+(allow atcid atci_service_socket (sock_file (write)))
+(allow atcid atci_service (unix_stream_socket (connectto)))
+(allow hal_keymaster_attestation ut_keymaster_device (chr_file (ioctl read write open)))
+(allow hal_keymaster_attestation teei_client_device (chr_file (ioctl read write open)))
+(allow audioserver_28_0 offloadservice_device (chr_file (ioctl read write open)))
+(allow audioserver_28_0 ancservice_device (chr_file (ioctl read write open)))
+(allow audioserver_28_0 mtk_perf_service_28_0 (service_manager (find)))
+(allow audioserver_28_0 vtservice (binder (call transfer)))
+(allow audioserver_28_0 vtservice (fd (use)))
+(allow audioserver_28_0 property_socket_28_0 (sock_file (write)))
+(allow audioserver_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow audioserver_28_0 audio_prop_28_0 (property_service (set)))
+(allow audioserver_28_0 audio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow audioserver_28_0 mtk_bluetooth_prop (file (ioctl read getattr lock map open)))
+(allow bluetooth_28_0 stpbt_device (chr_file (ioctl read write getattr lock append map open)))
+(allow bluetooth_28_0 nvram_data_file (dir (search)))
+(allow bluetooth_28_0 nvram_data_file (file (ioctl read write getattr lock append map open)))
+(allow bluetooth_28_0 nvram_data_file (lnk_file (read)))
+(allow bluetooth_28_0 nvdata_file (lnk_file (read)))
+(allow bluetooth_28_0 nvdata_file (dir (search)))
+(allow bluetooth_28_0 nvdata_file (file (read write getattr open)))
+(allow bluetooth_28_0 block_device_28_0 (dir (search)))
+(allow bluetooth_28_0 proc_secmem (file (read open)))
+(allow bluetooth_28_0 surfaceflinger_28_0 (fifo_file (read write)))
+(allow bluetooth_28_0 property_socket_28_0 (sock_file (write)))
+(allow bluetooth_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow bluetooth_28_0 mtk_bluetooth_prop (property_service (set)))
+(allow bluetooth_28_0 mtk_bluetooth_prop (file (ioctl read getattr lock map open)))
+(allow boot_logo_updater_28_0 sysfs_28_0 (dir (open)))
+(allow bootanim_28_0 proc_secmem (file (read open)))
+(allow bootanim_28_0 guiext-server_28_0 (binder (call)))
+(allow bootanim_28_0 guiext-server_28_0 (binder (transfer)))
+(allow bootanim_28_0 dri_device (chr_file (ioctl read write open)))
+(allow bootanim_28_0 debugfs_ion (dir (search)))
+(allow cameraserver_28_0 guiext-server_28_0 (binder (call transfer)))
+(allow cameraserver_28_0 mtk_perf_service_28_0 (service_manager (find)))
+(allow cameraserver_28_0 guiext-server_28_0 (binder (call transfer)))
+(allow guiext-server_28_0 cameraserver_28_0 (binder (transfer)))
+(allow cameraserver_28_0 guiext-server_28_0 (fd (use)))
+(allow cameraserver_28_0 dri_device (chr_file (ioctl read write open)))
+(allow cameraserver_28_0 fuse_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow cameraserver_28_0 fuse_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow cameraserver_28_0 property_socket_28_0 (sock_file (write)))
+(allow cameraserver_28_0 sysfs_28_0 (file (getattr)))
+(allow cameraserver_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow cameraserver_28_0 debug_prop_28_0 (property_service (set)))
+(allow cameraserver_28_0 system_prop_28_0 (property_service (set)))
+(allow cameraserver_28_0 fuse_28_0 (dir (write create add_name search)))
+(allow cameraserver_28_0 fuse_28_0 (file (read write create getattr open)))
+(allow cameraserver_28_0 sdcardfs_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow cameraserver_28_0 sdcardfs_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow cameraserver_28_0 media_rw_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow cameraserver_28_0 media_rw_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow cameraserver_28_0 property_socket_28_0 (sock_file (write)))
+(allow cameraserver_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow cameraserver_28_0 logmuch_prop (property_service (set)))
+(allow cameraserver_28_0 logmuch_prop (file (ioctl read getattr lock map open)))
+(allow cameraserver_28_0 vtservice (binder (call transfer)))
+(allow cameraserver_28_0 vtservice (fd (use)))
+(allow init_28_0 hal_capi_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_capi_default (process (transition)))
+(allow hal_capi_default hal_capi_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_capi_default (process (noatsecure)))
+(allow init_28_0 hal_capi_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_capi_default_exec process hal_capi_default)
+(typetransition hal_capi_default tmpfs_28_0 file hal_capi_default_tmpfs)
+(allow hal_capi_default hal_capi_default_tmpfs (file (read write getattr map)))
+(allow hal_capi_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_capi_server hal_capi_hwservice (hwservice_manager (add find)))
+(allow hal_capi_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_318_28_0 hal_capi_hwservice (hwservice_manager (add)))
+(allow hal_capi_client hal_capi_hwservice (hwservice_manager (find)))
+(allow hal_capi_default hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_capi_default (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_capi_default (dir (search)))
+(allow hwservicemanager_28_0 hal_capi_default (file (read open)))
+(allow hwservicemanager_28_0 hal_capi_default (process (getattr)))
+(allow hal_capi_client hal_capi_server (binder (call transfer)))
+(allow hal_capi_server hal_capi_client (binder (transfer)))
+(allow hal_capi_client hal_capi_server (fd (use)))
+(allow hal_capi_default teei_client_device (chr_file (ioctl read write open)))
+(allow ccci_mdinit ctl_ccci_rpcd_prop (property_service (set)))
+(allow ccci_mdinit ctl_ccci2_rpcd_prop (property_service (set)))
+(allow init_28_0 ccci_rpcd_exec (file (read getattr map execute open)))
+(allow init_28_0 ccci_rpcd (process (transition)))
+(allow ccci_rpcd ccci_rpcd_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 ccci_rpcd (process (noatsecure)))
+(allow init_28_0 ccci_rpcd (process (siginh rlimitinh)))
+(typetransition init_28_0 ccci_rpcd_exec process ccci_rpcd)
+(typetransition ccci_rpcd tmpfs_28_0 file ccci_rpcd_tmpfs)
+(allow ccci_rpcd ccci_rpcd_tmpfs (file (read write getattr map)))
+(allow ccci_rpcd tmpfs_28_0 (dir (getattr search)))
+(allow ccci_rpcd sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow ccci_rpcd self (capability2 (block_suspend)))
+(allow ccci_rpcd self (cap2_userns (block_suspend)))
+(allow ccci_rpcd ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow ccci_rpcd block_device_28_0 (dir (search)))
+(allow ccci_rpcd misc2_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ccci_rpcd bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ccci_rpcd sysfs_ccci (dir (search)))
+(allow ccci_rpcd sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 teei_fp_device (chr_file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 teei_client_device (chr_file (ioctl read getattr lock map open)))
+(allow dex2oat_28_0 dex2oat_exec_28_0 (file (getattr map execute execute_no_trans)))
+(allow dex2oat_28_0 platform_app_28_0 (fd (use)))
+(allow domain exm0_device (chr_file (ioctl read write getattr lock append map open)))
+(allow base_typeattr_299_28_0 storage_file_28_0 (dir (search)))
+(allow domain aee_aedv_28_0 (process (sigchld)))
+(allow domain vendor_security_patch_level_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 nvram_agent_binder (binder (call)))
+(allow drmserver_28_0 platform_app_28_0 (dir (search)))
+(allow drmserver_28_0 platform_app_28_0 (file (read getattr open)))
+(allow drmserver_28_0 property_socket_28_0 (sock_file (write)))
+(allow drmserver_28_0 radio_data_file_28_0 (file (read getattr open)))
+(allow drmserver_28_0 sdcard_type (file (open)))
+(allow drmserver_28_0 system_app_28_0 (dir (search)))
+(allow drmserver_28_0 system_app_28_0 (file (read getattr open)))
+(allow drmserver_28_0 mediaserver_28_0 (file (read getattr open)))
+(allow drmserver_28_0 untrusted_app_28_0 (dir (search)))
+(allow drmserver_28_0 untrusted_app_28_0 (file (read getattr open)))
+(allow drmserver_28_0 radio_data_file_28_0 (dir (search)))
+(allow drmserver_28_0 surfaceflinger_28_0 (fd (use)))
+(allow drmserver_28_0 mediaserver_28_0 (fifo_file (read)))
+(allow drmserver_28_0 mediaserver_28_0 (fifo_file (write)))
+(allow drmserver_28_0 app_data_file_28_0 (dir (search)))
+(allow drmserver_28_0 app_data_file_28_0 (file (open)))
+(allow drmserver_28_0 system_app_28_0 (process (getattr)))
+(allow drmserver_28_0 mnt_user_file_28_0 (dir (search)))
+(allow drmserver_28_0 mnt_user_file_28_0 (lnk_file (read)))
+(allow drmserver_28_0 storage_file_28_0 (lnk_file (read)))
+(allow drmserver_28_0 system_server_28_0 (dir (search)))
+(allow drmserver_28_0 system_server_28_0 (file (read open)))
+(allow drmserver_28_0 system_server_28_0 (process (getattr)))
+(allow drmserver_28_0 system_server_28_0 (file (getattr)))
+(allow system_server_28_0 drmserver_28_0 (drmservice (openDecryptSession)))
+(allow drmserver_28_0 nvram_agent_service_28_0 (service_manager (find)))
+(allow drmserver_28_0 system_app_data_file_28_0 (file (read)))
+(allow drmserver_28_0 vfat_28_0 (file (open)))
+(allow drmserver_28_0 mnt_media_rw_file_28_0 (dir (search)))
+(allow drmserver_28_0 nfc_28_0 (dir (search)))
+(allow drmserver_28_0 nfc_28_0 (file (read getattr open)))
+(allow drmserver_28_0 mnt_expand_file_28_0 (dir (search)))
+(allow drmserver_28_0 activity_service_28_0 (service_manager (find)))
+(allow drmserver_28_0 priv_app_28_0 (dir (search)))
+(allow drmserver_28_0 priv_app_28_0 (file (read getattr open)))
+(allow drmserver_28_0 media_rw_data_file_28_0 (file (write)))
+(allow drmserver_28_0 ringtone_file_28_0 (file (read)))
+(allow drmserver_28_0 proc_uptime_28_0 (file (ioctl read getattr lock map open)))
+(allow drmserver_28_0 mediaextractor_28_0 (dir (search)))
+(allow drmserver_28_0 mediaextractor_28_0 (file (read getattr open)))
+(allow drmserver_28_0 untrusted_app_25_28_0 (dir (search)))
+(allow drmserver_28_0 untrusted_app_25_28_0 (file (read getattr open)))
+(allow drmserver_28_0 proc_uptime_28_0 (file (read)))
+(allow drmserver_28_0 sdcardfs_28_0 (file (open)))
+(allow e2fs_28_0 cache_block_device_28_0 (blk_file (getattr)))
+(allow e2fs_28_0 devpts_28_0 (chr_file (ioctl getattr)))
+(allow e2fs_28_0 system_block_device_28_0 (blk_file (getattr)))
+(allow e2fs_28_0 vendor_block_device (blk_file (getattr)))
+(allow em_hidl property_socket_28_0 (sock_file (write)))
+(allow em_hidl init_28_0 (unix_stream_socket (connectto)))
+(allow em_hidl mtk_moms_prop (property_service (set)))
+(allow em_hidl mtk_moms_prop (file (ioctl read getattr lock map open)))
+(allow em_svr_28_0 para_block_device (blk_file (write)))
+(allow untrusted_app_28_0 radio_28_0 (unix_stream_socket (connectto)))
+(allow untrusted_app_25_28_0 radio_28_0 (unix_stream_socket (connectto)))
+(allow platform_app_28_0 radio_28_0 (unix_stream_socket (connectto)))
+(allow netd_28_0 wo_ipsec (fd (use)))
+(allow netd_28_0 wo_ipsec (tcp_socket (read write getopt setopt)))
+(allow netd_28_0 wo_ipsec (udp_socket (read write getopt setopt)))
+(allow netd_28_0 wo_epdg_client (fd (use)))
+(allow netd_28_0 wo_epdg_client (tcp_socket (read write getopt setopt)))
+(allow netd_28_0 wo_epdg_client (udp_socket (read write getopt setopt)))
+(allow init_28_0 wo_epdg_client_exec (file (read getattr map execute open)))
+(allow init_28_0 wo_epdg_client (process (transition)))
+(allow wo_epdg_client wo_epdg_client_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 wo_epdg_client (process (noatsecure)))
+(allow init_28_0 wo_epdg_client (process (siginh rlimitinh)))
+(typetransition init_28_0 wo_epdg_client_exec process wo_epdg_client)
+(typetransition wo_epdg_client tmpfs_28_0 file wo_epdg_client_tmpfs)
+(allow wo_epdg_client wo_epdg_client_tmpfs (file (read write getattr map)))
+(allow wo_epdg_client tmpfs_28_0 (dir (getattr search)))
+(allow wo_epdg_client wo_starter_exec (file (read getattr map execute open)))
+(allow wo_epdg_client wo_ipsec (process (transition)))
+(allow wo_ipsec wo_starter_exec (file (read getattr map execute entrypoint open)))
+(allow wo_ipsec wo_epdg_client (process (sigchld)))
+(dontaudit wo_epdg_client wo_ipsec (process (noatsecure)))
+(allow wo_epdg_client wo_ipsec (process (siginh rlimitinh)))
+(typetransition wo_epdg_client wo_starter_exec process wo_ipsec)
+(allow wo_epdg_client wo_charon_exec (file (read getattr map execute open)))
+(allow wo_epdg_client wo_ipsec (process (transition)))
+(allow wo_ipsec wo_charon_exec (file (read getattr map execute entrypoint open)))
+(allow wo_ipsec wo_epdg_client (process (sigchld)))
+(dontaudit wo_epdg_client wo_ipsec (process (noatsecure)))
+(allow wo_epdg_client wo_ipsec (process (siginh rlimitinh)))
+(typetransition wo_epdg_client wo_charon_exec process wo_ipsec)
+(allow wo_epdg_client wo_stroke_exec (file (read getattr map execute open)))
+(allow wo_epdg_client wo_ipsec (process (transition)))
+(allow wo_ipsec wo_stroke_exec (file (read getattr map execute entrypoint open)))
+(allow wo_ipsec wo_epdg_client (process (sigchld)))
+(dontaudit wo_epdg_client wo_ipsec (process (noatsecure)))
+(allow wo_epdg_client wo_ipsec (process (siginh rlimitinh)))
+(typetransition wo_epdg_client wo_stroke_exec process wo_ipsec)
+(allow wo_epdg_client netutils_wrapper_exec_28_0 (file (read getattr map execute open)))
+(allow wo_epdg_client netutils_wrapper_28_0 (process (transition)))
+(allow netutils_wrapper_28_0 netutils_wrapper_exec_28_0 (file (read getattr map execute entrypoint open)))
+(allow netutils_wrapper_28_0 wo_epdg_client (process (sigchld)))
+(dontaudit wo_epdg_client netutils_wrapper_28_0 (process (noatsecure)))
+(allow wo_epdg_client netutils_wrapper_28_0 (process (siginh rlimitinh)))
+(typetransition wo_epdg_client netutils_wrapper_exec_28_0 process netutils_wrapper)
+(allow wo_epdg_client system_file_28_0 (file (read getattr lock execute execute_no_trans open)))
+(allow wo_epdg_client self (tun_socket (create relabelfrom relabelto)))
+(allow wo_epdg_client tun_device_28_0 (chr_file (ioctl read write getattr open)))
+(allow wo_epdg_client self (netlink_route_socket (read write create getattr bind setopt nlmsg_read nlmsg_write)))
+(allow wo_epdg_client self (capability (kill setgid setuid net_admin)))
+(allow wo_epdg_client wo_ipsec_exec (file (read getattr execute execute_no_trans open)))
+(allow wo_epdg_client wo_ipsec (process (sigkill signull signal)))
+(allow wo_epdg_client init_28_0 (unix_stream_socket (connectto)))
+(allow wo_epdg_client mtk_epdg_prop (property_service (set)))
+(allow wo_epdg_client property_socket_28_0 (sock_file (write)))
+(allow wo_epdg_client persist_epdg_prop (property_service (set)))
+(allow wo_epdg_client dnsproxyd_socket_28_0 (sock_file (write)))
+(allow wo_epdg_client netd_28_0 (unix_stream_socket (connectto)))
+(allow wo_epdg_client netd_socket_28_0 (sock_file (write)))
+(allow wo_epdg_client epdg_apn_conf_file (dir (read write add_name remove_name search open)))
+(allow wo_epdg_client epdg_apn_conf_file (file (write create getattr unlink open)))
+(allow wo_epdg_client epdg_ipsec_conf_file (file (read write create getattr unlink open)))
+(allow wo_epdg_client epdg_ipsec_conf_file (dir (read write add_name remove_name search open)))
+(allow wo_epdg_client self (netlink_xfrm_socket (read write create getattr bind setopt nlmsg_write)))
+(allow wo_epdg_client self (udp_socket (ioctl create)))
+(allow wo_epdg_client self (capability (sys_module)))
+(allow wo_epdg_client vendor_shell_exec_28_0 (file (read execute execute_no_trans open)))
+(allow wo_epdg_client device_28_0 (dir (write add_name)))
+(allow wo_epdg_client device_28_0 (lnk_file (create)))
+(allow wo_epdg_client system_server_28_0 (process (signull signal)))
+(allow wo_epdg_client kernel_28_0 (process (signal)))
+(allow wo_epdg_client self (capability (net_raw)))
+(allow wo_epdg_client self (rawip_socket (create getopt setopt)))
+(allow wo_epdg_client devpts_28_0 (chr_file (read write open)))
+(allow wo_epdg_client kernel_28_0 (system (module_request)))
+(allow wo_epdg_client system_data_file_28_0 (dir (getattr)))
+(allow wo_epdg_client self (capability (setgid setuid)))
+(allowx wo_epdg_client self (ioctl udp_socket (0x8914 0x8916 0x8922)))
+(allow netutils_wrapper_28_0 wo_epdg_client (unix_stream_socket (read write)))
+(allow netutils_wrapper_28_0 wo_epdg_client (fd (use)))
+(allow factory mnld_exec (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow resize block_device_28_0 (dir (search)))
+(allow factory kmsg_device_28_0 (chr_file (write open)))
+(allow factory proc_28_0 (file (getattr)))
+(allow factory dm_device_28_0 (blk_file (ioctl read write getattr open)))
+(allow factory sysfs_fs_ext4_features_28_0 (dir (search)))
+(allow factory sysfs_fs_ext4_features_28_0 (file (read)))
+(allow factory system_block_device_28_0 (blk_file (getattr)))
+(allow factory vendor_block_device (blk_file (getattr)))
+(allow factory cache_block_device_28_0 (blk_file (getattr)))
+(allow factory protect1_block_device (blk_file (getattr)))
+(allow factory protect2_block_device (blk_file (getattr)))
+(allow factory mtk_hal_audio (binder (call transfer)))
+(allow mtk_hal_audio factory (binder (transfer)))
+(allow factory mtk_hal_audio (fd (use)))
+(allow factory mtk_hal_audio (binder (call)))
+(allow factory hal_audio_hwservice_28_0 (hwservice_manager (find)))
+(allow factory mtk_audiohal_data_file (dir (read search open)))
+(allow factory proc_28_0 (file (read open)))
+(allow factory audio_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow factory audio_device_28_0 (dir (write lock add_name remove_name search open)))
+(allow factory audiohal_prop (property_service (set)))
+(allow factory sysfs_android_usb_28_0 (dir (search)))
+(allow factory sysfs_android_usb_28_0 (file (ioctl read getattr lock map open)))
+(allow hal_fingerprint_default teei_fp_device (chr_file (ioctl read write open)))
+(allow hal_fingerprint_default teei_client_device (chr_file (ioctl read write open)))
+(allow hal_fingerprint_default sysfs_28_0 (file (ioctl read write open)))
+(allow hal_fingerprint_default teei_control_file (dir (read search open)))
+(allow hal_fingerprint_default teei_control_file (file (read write open)))
+(allow hal_fingerprint_default teei_control_file (lnk_file (read write open)))
+(allow hal_fingerprint_default uhid_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 flashlessd_exec (file (read getattr map execute open)))
+(allow init_28_0 flashlessd (process (transition)))
+(allow flashlessd flashlessd_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 flashlessd (process (noatsecure)))
+(allow init_28_0 flashlessd (process (siginh rlimitinh)))
+(typetransition init_28_0 flashlessd_exec process flashlessd)
+(typetransition flashlessd tmpfs_28_0 file flashlessd_tmpfs)
+(allow flashlessd flashlessd_tmpfs (file (read write getattr map)))
+(allow flashlessd tmpfs_28_0 (dir (getattr search)))
+(allow flashlessd ttyMT_device (chr_file (ioctl read write getattr lock append map open)))
+(allow flashlessd nvram_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow flashlessd nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow flashlessd nvram_data_file (lnk_file (read)))
+(allow flashlessd nvdata_file (lnk_file (read)))
+(allow flashlessd nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow flashlessd nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow flashlessd nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow flashlessd system_data_file_28_0 (lnk_file (read)))
+(allow fsck_28_0 sysfs_fs_ext4_features_28_0 (dir (search)))
+(allow hal_gatekeeper_default mobicore (unix_stream_socket (read write connectto)))
+(allow hal_gatekeeper_default mobicore_user_device (chr_file (ioctl read write open)))
+(allow hal_gatekeeper_default debugfs_tracing_28_0 (file (write)))
+(allow hal_gatekeeper_default mnt_vendor_file_28_0 (dir (search)))
+(allow hal_gatekeeper_default persist_data_file (dir (write add_name remove_name search)))
+(allow hal_gatekeeper_default persist_data_file (file (read write create getattr unlink open)))
+(allow hal_gatekeeper_default tkcore_admin_device (chr_file (ioctl read write open)))
+(allow init_28_0 ged_srv_exec (file (read getattr map execute open)))
+(allow init_28_0 ged_srv (process (transition)))
+(allow ged_srv ged_srv_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 ged_srv (process (noatsecure)))
+(allow init_28_0 ged_srv (process (siginh rlimitinh)))
+(typetransition init_28_0 ged_srv_exec process ged_srv)
+(typetransition ged_srv tmpfs_28_0 file ged_srv_tmpfs)
+(allow ged_srv ged_srv_tmpfs (file (read write getattr map)))
+(allow ged_srv tmpfs_28_0 (dir (getattr search)))
+(allow ged_srv servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 ged_srv (dir (search)))
+(allow servicemanager_28_0 ged_srv (file (read open)))
+(allow servicemanager_28_0 ged_srv (process (getattr)))
+(allow ged_srv binderservicedomain (binder (call transfer)))
+(allow binderservicedomain ged_srv (binder (transfer)))
+(allow ged_srv binderservicedomain (fd (use)))
+(allow ged_srv surfaceflinger_28_0 (binder (call transfer)))
+(allow surfaceflinger_28_0 ged_srv (binder (transfer)))
+(allow ged_srv surfaceflinger_28_0 (fd (use)))
+(allow ged_srv system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 ged_srv (binder (transfer)))
+(allow ged_srv system_server_28_0 (fd (use)))
+(allow ged_srv gas_srv_service_28_0 (binder (call transfer)))
+(allow gas_srv_service_28_0 ged_srv (binder (transfer)))
+(allow ged_srv gas_srv_service_28_0 (fd (use)))
+(allow ged_srv mtk_perf_service_28_0 (binder (call transfer)))
+(allow mtk_perf_service_28_0 ged_srv (binder (transfer)))
+(allow ged_srv mtk_perf_service_28_0 (fd (use)))
+(allow ged_srv audioserver_28_0 (binder (call transfer)))
+(allow audioserver_28_0 ged_srv (binder (transfer)))
+(allow ged_srv audioserver_28_0 (fd (use)))
+(allow ged_srv mtk_hal_power (binder (call transfer)))
+(allow mtk_hal_power ged_srv (binder (transfer)))
+(allow ged_srv mtk_hal_power (fd (use)))
+(allow ged_srv merged_hal_service (binder (call transfer)))
+(allow merged_hal_service ged_srv (binder (transfer)))
+(allow ged_srv merged_hal_service (fd (use)))
+(allow ged_srv hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 ged_srv (binder (call transfer)))
+(allow hwservicemanager_28_0 ged_srv (dir (search)))
+(allow hwservicemanager_28_0 ged_srv (file (read open)))
+(allow hwservicemanager_28_0 ged_srv (process (getattr)))
+(allow ged_srv gas_srv_service_28_0 (service_manager (add find)))
+(allow ged_srv audioserver_service_28_0 (service_manager (find)))
+(allow ged_srv surfaceflinger_service_28_0 (service_manager (find)))
+(allow ged_srv input_service_28_0 (service_manager (find)))
+(allow ged_srv hwservicemanager_prop_28_0 (file (read getattr open)))
+(allow ged_srv mtk_hal_power_hwservice (hwservice_manager (find)))
+(allow ged_srv debugfs_ged (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow ged_srv debugfs_ged (file (ioctl read write getattr lock append map open)))
+(allow ged_srv self (netlink_kobject_uevent_socket (read create bind setopt)))
+(allow ged_srv property_socket_28_0 (sock_file (write)))
+(allow ged_srv init_28_0 (unix_stream_socket (connectto)))
+(allow ged_srv proc_ged (file (ioctl read write open)))
+(allow ged_srv domain (dir (ioctl read getattr lock search open)))
+(allow ged_srv domain (file (ioctl read getattr lock map open)))
+(allow ged_srv domain (lnk_file (ioctl read getattr lock map open)))
+(allow ged_srv shell_28_0 (dir (ioctl read getattr lock search open)))
+(allow ged_srv shell_28_0 (file (ioctl read getattr lock map open)))
+(allow ged_srv shell_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow ged_srv platform_app_28_0 (dir (ioctl read getattr lock search open)))
+(allow ged_srv platform_app_28_0 (file (ioctl read getattr lock map open)))
+(allow ged_srv platform_app_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow ged_srv priv_app_28_0 (dir (ioctl read getattr lock search open)))
+(allow ged_srv priv_app_28_0 (file (ioctl read getattr lock map open)))
+(allow ged_srv priv_app_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow ged_srv system_app_28_0 (dir (ioctl read getattr lock search open)))
+(allow ged_srv system_app_28_0 (file (ioctl read getattr lock map open)))
+(allow ged_srv system_app_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow ged_srv untrusted_app_28_0 (dir (ioctl read getattr lock search open)))
+(allow ged_srv untrusted_app_28_0 (file (ioctl read getattr lock map open)))
+(allow ged_srv untrusted_app_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow ged_srv untrusted_app_25_28_0 (dir (ioctl read getattr lock search open)))
+(allow ged_srv untrusted_app_25_28_0 (file (ioctl read getattr lock map open)))
+(allow ged_srv untrusted_app_25_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow ged_srv mediaserver_28_0 (dir (ioctl read getattr lock search open)))
+(allow ged_srv mediaserver_28_0 (file (ioctl read getattr lock map open)))
+(allow ged_srv mediaserver_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow ged_srv shell_exec_28_0 (file (read getattr execute execute_no_trans open)))
+(allow ged_srv system_file_28_0 (file (execute_no_trans)))
+(allow ged_srv input_service_28_0 (service_manager (find)))
+(allow ged_srv proc_net_28_0 (file (read getattr open)))
+(allow ged_srv rootfs_28_0 (lnk_file (getattr)))
+(allow audioserver_28_0 ged_srv (fifo_file (write)))
+(allow system_server_28_0 ged_srv (fifo_file (write)))
+(allow ged_srv self (udp_socket (ioctl read write create bind setopt)))
+(allow ged_srv self (capability (net_bind_service net_admin)))
+(allowx ged_srv self (ioctl udp_socket (0x8912 0x8914)))
+(allowx ged_srv self (ioctl udp_socket (((range 0x8be8 0x8be9)))))
+(allow base_typeattr_319_28_0 guiext-server_service_28_0 (service_manager (find)))
+(allow hal_atci_client hal_atci_server (binder (call transfer)))
+(allow hal_atci_server hal_atci_client (binder (transfer)))
+(allow hal_atci_client hal_atci_server (fd (use)))
+(allow hal_atci_server hal_atci_client (binder (call transfer)))
+(allow hal_atci_client hal_atci_server (binder (transfer)))
+(allow hal_atci_server hal_atci_client (fd (use)))
+(allow hal_atci_client hal_atci_hwservice (hwservice_manager (find)))
+(allow hal_dfps_client hal_dfps_server (binder (call transfer)))
+(allow hal_dfps_server hal_dfps_client (binder (transfer)))
+(allow hal_dfps_client hal_dfps_server (fd (use)))
+(allow hal_dfps_server hal_dfps_client (binder (call transfer)))
+(allow hal_dfps_client hal_dfps_server (binder (transfer)))
+(allow hal_dfps_server hal_dfps_client (fd (use)))
+(allow hal_dfps_client mtk_hal_dfps_hwservice (hwservice_manager (find)))
+(allow init_28_0 hal_drm_clearkey_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_drm_clearkey (process (transition)))
+(allow hal_drm_clearkey hal_drm_clearkey_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_drm_clearkey (process (noatsecure)))
+(allow init_28_0 hal_drm_clearkey (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_drm_clearkey_exec process hal_drm_clearkey)
+(typetransition hal_drm_clearkey tmpfs_28_0 file hal_drm_clearkey_tmpfs)
+(allow hal_drm_clearkey hal_drm_clearkey_tmpfs (file (read write getattr map)))
+(allow hal_drm_clearkey tmpfs_28_0 (dir (getattr search)))
+(allow hal_drm_clearkey vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_drm_clearkey vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 hal_drm_clearkey (dir (search)))
+(allow vndservicemanager_28_0 hal_drm_clearkey (file (read open)))
+(allow vndservicemanager_28_0 hal_drm_clearkey (process (getattr)))
+(allow hal_drm_clearkey base_typeattr_43_28_0 (fd (use)))
+(allow init_28_0 hal_drm_widevine_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_drm_widevine (process (transition)))
+(allow hal_drm_widevine hal_drm_widevine_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_drm_widevine (process (noatsecure)))
+(allow init_28_0 hal_drm_widevine (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_drm_widevine_exec process hal_drm_widevine)
+(typetransition hal_drm_widevine tmpfs_28_0 file hal_drm_widevine_tmpfs)
+(allow hal_drm_widevine hal_drm_widevine_tmpfs (file (read write getattr map)))
+(allow hal_drm_widevine tmpfs_28_0 (dir (getattr search)))
+(allow hal_drm_widevine mediacodec_28_0 (fd (use)))
+(allow hal_drm_widevine base_typeattr_43_28_0 (fd (use)))
+(allow hal_drm_widevine vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_drm_widevine vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 hal_drm_widevine (dir (search)))
+(allow vndservicemanager_28_0 hal_drm_widevine (file (read open)))
+(allow vndservicemanager_28_0 hal_drm_widevine (process (getattr)))
+(allow hal_drm_widevine debugfs_tracing_28_0 (file (write)))
+(allow hal_drm_widevine debugfs_ion (dir (search)))
+(allow hal_drm_widevine hal_allocator_server (fd (use)))
+(allow hal_drm_widevine mediadrm_vendor_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow hal_drm_widevine mediadrm_vendor_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_drm_widevine mnt_vendor_file_28_0 (dir (search)))
+(allow hal_drm_widevine mobicore (unix_stream_socket (connectto)))
+(allow hal_drm_widevine persist_data_file (dir (search)))
+(allow hal_drm_widevine mobicore_user_device (chr_file (ioctl read write open)))
+(allow hal_drm_widevine persist_data_file (file (read getattr open)))
+(allow hal_drm_widevine proc_28_0 (file (ioctl read open)))
+(allow hal_drm_widevine property_socket_28_0 (sock_file (write)))
+(allow hal_drm_widevine mobicore_data_file (file (read getattr open)))
+(allow hal_drm_widevine mobicore_data_file (dir (search)))
+(allow hal_drm_widevine block_device_28_0 (dir (search)))
+(allow hal_drm_widevine kb_block_device_28_0 (blk_file (ioctl read getattr lock map open)))
+(allow hal_drm_widevine dkb_block_device_28_0 (blk_file (ioctl read getattr lock map open)))
+(allow hal_mtkcodecservice_client hal_mtkcodecservice_server (binder (call transfer)))
+(allow hal_mtkcodecservice_server hal_mtkcodecservice_client (binder (transfer)))
+(allow hal_mtkcodecservice_client hal_mtkcodecservice_server (fd (use)))
+(allow hal_mtkcodecservice_server hal_mtkcodecservice_client (binder (call transfer)))
+(allow hal_mtkcodecservice_client hal_mtkcodecservice_server (binder (transfer)))
+(allow hal_mtkcodecservice_server hal_mtkcodecservice_client (fd (use)))
+(allow hal_mtkcodecservice_server hal_mtkcodecservice_hwservice (hwservice_manager (add find)))
+(allow hal_mtkcodecservice_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_320_28_0 hal_mtkcodecservice_hwservice (hwservice_manager (add)))
+(allow hal_mtkcodecservice_client hal_mtkcodecservice_hwservice (hwservice_manager (find)))
+(allow init_28_0 hal_mtkcodecservice_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_mtkcodecservice_default (process (transition)))
+(allow hal_mtkcodecservice_default hal_mtkcodecservice_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_mtkcodecservice_default (process (noatsecure)))
+(allow init_28_0 hal_mtkcodecservice_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_mtkcodecservice_default_exec process hal_mtkcodecservice_default)
+(typetransition hal_mtkcodecservice_default tmpfs_28_0 file hal_mtkcodecservice_default_tmpfs)
+(allow hal_mtkcodecservice_default hal_mtkcodecservice_default_tmpfs (file (read write getattr map)))
+(allow hal_mtkcodecservice_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_mtkcodecservice_default hidl_allocator_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_mtkcodecservice_default hidl_memory_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_presence_client hal_presence_server (binder (call transfer)))
+(allow hal_presence_server hal_presence_client (binder (transfer)))
+(allow hal_presence_client hal_presence_server (fd (use)))
+(allow hal_presence_server hal_presence_client (binder (call transfer)))
+(allow hal_presence_client hal_presence_server (binder (transfer)))
+(allow hal_presence_server hal_presence_client (fd (use)))
+(allow hal_presence_client volte_uce_ua_hwservice (hwservice_manager (find)))
+(allow hal_rcs_client hal_rcs_server (binder (call transfer)))
+(allow hal_rcs_server hal_rcs_client (binder (transfer)))
+(allow hal_rcs_client hal_rcs_server (fd (use)))
+(allow hal_rcs_server hal_rcs_client (binder (call transfer)))
+(allow hal_rcs_client hal_rcs_server (binder (transfer)))
+(allow hal_rcs_server hal_rcs_client (fd (use)))
+(allow hal_rcs_client volte_rcs_ua_hwservice (hwservice_manager (find)))
+(allow hal_tee_client hal_tee_server (binder (call transfer)))
+(allow hal_tee_server hal_tee_client (binder (transfer)))
+(allow hal_tee_client hal_tee_server (fd (use)))
+(allow hal_tee_server hal_tee_client (binder (call transfer)))
+(allow hal_tee_client hal_tee_server (binder (transfer)))
+(allow hal_tee_server hal_tee_client (fd (use)))
+(allow hal_tee_server hal_tee_hwservice (hwservice_manager (add find)))
+(allow hal_tee_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_321_28_0 hal_tee_hwservice (hwservice_manager (add)))
+(allow hal_tee_client hal_tee_hwservice (hwservice_manager (find)))
+(allow hal_tee_default hidl_memory_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_tee_default mobicore_user_device (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_tee_default mobicore_tui_device (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_tee_default untrusted_app_25_28_0 (fd (use)))
+(allow hal_tee_default teeregistryd_app (fd (use)))
+(allow init_28_0 hal_tee_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_tee_default (process (transition)))
+(allow hal_tee_default hal_tee_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_tee_default (process (noatsecure)))
+(allow init_28_0 hal_tee_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_tee_default_exec process hal_tee_default)
+(typetransition hal_tee_default tmpfs_28_0 file hal_tee_default_tmpfs)
+(allow hal_tee_default hal_tee_default_tmpfs (file (read write getattr map)))
+(allow hal_tee_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_teeregistry_client hal_teeregistry_server (binder (call transfer)))
+(allow hal_teeregistry_server hal_teeregistry_client (binder (transfer)))
+(allow hal_teeregistry_client hal_teeregistry_server (fd (use)))
+(allow hal_teeregistry_server hal_teeregistry_client (binder (call transfer)))
+(allow hal_teeregistry_client hal_teeregistry_server (binder (transfer)))
+(allow hal_teeregistry_server hal_teeregistry_client (fd (use)))
+(allow hal_teeregistry_server hal_teeregistry_hwservice (hwservice_manager (add find)))
+(allow hal_teeregistry_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_322_28_0 hal_teeregistry_hwservice (hwservice_manager (add)))
+(allow hal_teeregistry_client hal_teeregistry_hwservice (hwservice_manager (find)))
+(allow hal_teeregistry_default hidl_memory_hwservice_28_0 (hwservice_manager (find)))
+(allow hal_teeregistry_default mobicore_user_device (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_teeregistry_default mobicore_admin_device (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_teeregistry_default mobicore_data_file (dir (ioctl read write create getattr lock rename add_name remove_name search rmdir open)))
+(allow hal_teeregistry_default mobicore_data_file (file (ioctl read write create getattr lock append map rename open)))
+(allow hal_teeregistry_default mobicore_vendor_file (file (ioctl read getattr lock map open)))
+(allow init_28_0 hal_teeregistry_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_teeregistry_default (process (transition)))
+(allow hal_teeregistry_default hal_teeregistry_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_teeregistry_default (process (noatsecure)))
+(allow init_28_0 hal_teeregistry_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_teeregistry_default_exec process hal_teeregistry_default)
+(typetransition hal_teeregistry_default tmpfs_28_0 file hal_teeregistry_default_tmpfs)
+(allow hal_teeregistry_default hal_teeregistry_default_tmpfs (file (read write getattr map)))
+(allow hal_teeregistry_default tmpfs_28_0 (dir (getattr search)))
+(allow init_28_0 hal_thh_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_thh_default (process (transition)))
+(allow hal_thh_default hal_thh_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_thh_default (process (noatsecure)))
+(allow init_28_0 hal_thh_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_thh_default_exec process hal_thh_default)
+(typetransition hal_thh_default tmpfs_28_0 file hal_thh_default_tmpfs)
+(allow hal_thh_default hal_thh_default_tmpfs (file (read write getattr map)))
+(allow hal_thh_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_thh_server hal_thh_hwservice (hwservice_manager (add find)))
+(allow hal_thh_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_323_28_0 hal_thh_hwservice (hwservice_manager (add)))
+(allow hal_thh_client hal_thh_hwservice (hwservice_manager (find)))
+(allow hal_thh_default hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_thh_default (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_thh_default (dir (search)))
+(allow hwservicemanager_28_0 hal_thh_default (file (read open)))
+(allow hwservicemanager_28_0 hal_thh_default (process (getattr)))
+(allow hal_thh_client hal_thh_server (binder (call transfer)))
+(allow hal_thh_server hal_thh_client (binder (transfer)))
+(allow hal_thh_client hal_thh_server (fd (use)))
+(allow hal_thh_default teei_client_device (chr_file (ioctl read write create getattr setattr lock append map unlink open)))
+(allow hal_thh_default teei_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow hal_thh_default teei_data_file (file (ioctl read write getattr lock append map open)))
+(allow hal_thh_default teei_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_thh_default ut_keymaster_device (chr_file (ioctl read write open)))
+(allow hal_thh_default soter_teei_prop (property_service (set)))
+(allow hal_wfo_client hal_wfo_server (binder (call transfer)))
+(allow hal_wfo_server hal_wfo_client (binder (transfer)))
+(allow hal_wfo_client hal_wfo_server (fd (use)))
+(allow hal_wfo_server hal_wfo_client (binder (call transfer)))
+(allow hal_wfo_client hal_wfo_server (binder (transfer)))
+(allow hal_wfo_server hal_wfo_client (fd (use)))
+(allow hal_wfo_client mtk_hal_wfo_hwservice (hwservice_manager (find)))
+(allow hdmi_28_0 mtk_hal_keymanage (binder (call)))
+(allow hdmi_28_0 mtk_hal_keymanage_hwservice (hwservice_manager (find)))
+(allow healthd_28_0 sysfs_vcorefs_pwrctrl (file (write)))
+(allow healthd_28_0 app_data_file_28_0 (file (write)))
+(allow init_28_0 block_device_28_0 (blk_file (relabelfrom)))
+(allow init_28_0 system_block_device_28_0 (blk_file (relabelfrom)))
+(allow init_28_0 nvram_device (blk_file (relabelto)))
+(allow init_28_0 nvdata_device (blk_file (relabelto)))
+(allow init_28_0 nvcfg_block_device (blk_file (relabelto)))
+(allow init_28_0 expdb_block_device (blk_file (relabelto)))
+(allow init_28_0 misc2_block_device (blk_file (relabelto)))
+(allow init_28_0 logo_block_device (blk_file (relabelto)))
+(allow init_28_0 para_block_device (blk_file (relabelto)))
+(allow init_28_0 tee_block_device (blk_file (relabelto)))
+(allow init_28_0 seccfg_block_device (blk_file (relabelto)))
+(allow init_28_0 secro_block_device (blk_file (relabelto)))
+(allow init_28_0 frp_block_device_28_0 (blk_file (relabelto)))
+(allow init_28_0 userdata_block_device_28_0 (blk_file (relabelto)))
+(allow init_28_0 mtk_hal_dfps_exec (file (getattr)))
+(allow init_28_0 RT_Monitor_device (chr_file (ioctl read getattr lock map open)))
+(allow init_thh_service teei_config_device (chr_file (ioctl read write getattr lock append map open)))
+(allow init_thh_service teei_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow init_thh_service teei_data_file (file (ioctl read write getattr lock append map open)))
+(allow init_thh_service teei_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow init_thh_service device_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow init_thh_service property_socket_28_0 (sock_file (read write)))
+(allow init_thh_service init_28_0 (unix_stream_socket (connectto)))
+(allow init_thh_service soter_teei_prop (property_service (set)))
+(allow init_thh_service self (process (execmem)))
+(allow init_thh_service hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow init_thh_service hwservicemanager_28_0 (binder (call)))
+(allow init_thh_service system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow init_thh_service system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow init_thh_service system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow init_thh_service hal_thh_hwservice (hwservice_manager (find)))
+(allow init_thh_service hal_thh_default (binder (call)))
+(allow init_28_0 init_thh_service_exec (file (read getattr map execute open)))
+(allow init_28_0 init_thh_service (process (transition)))
+(allow init_thh_service init_thh_service_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 init_thh_service (process (noatsecure)))
+(allow init_28_0 init_thh_service (process (siginh rlimitinh)))
+(typetransition init_28_0 init_thh_service_exec process init_thh_service)
+(typetransition init_thh_service tmpfs_28_0 file init_thh_service_tmpfs)
+(allow init_thh_service init_thh_service_tmpfs (file (read write getattr map)))
+(allow init_thh_service tmpfs_28_0 (dir (getattr search)))
+(allow install_recovery_28_0 bootimg_device (chr_file (read write open)))
+(allow install_recovery_28_0 recovery_device (chr_file (read write open)))
+(allow install_recovery_28_0 tee_part_device (chr_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(allow install_recovery_28_0 para_block_device (blk_file (ioctl read write getattr lock append map open)))
+(dontaudit install_recovery_28_0 system_file_28_0 (file (entrypoint)))
+(allow install_recovery_28_0 mtd_device_28_0 (dir (search)))
+(allow install_recovery_28_0 mtd_device_28_0 (chr_file (ioctl read write open)))
+(allow install_recovery_28_0 boot_block_device_28_0 (blk_file (read open)))
+(allow install_recovery_28_0 block_device_28_0 (dir (read open)))
+(allow install_recovery_28_0 mtd_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow install_recovery_28_0 tmpfs_28_0 (lnk_file (read)))
+(allow installd_28_0 apk_tmp_file_28_0 (dir (getattr)))
+(allow installd_28_0 vfat_28_0 (file (getattr)))
+(allow installd_28_0 dalvikcache_data_file_28_0 (lnk_file (read create getattr setattr unlink)))
+(allow installd_28_0 sdcard_type (dir (read write create getattr setattr add_name remove_name search)))
+(allow installd_28_0 sdcard_type (file (read write create getattr setattr unlink open)))
+(allow installd_28_0 vfat_28_0 (dir (search)))
+(allow installd_28_0 system_data_file_28_0 (file (open)))
+(allow installd_28_0 platform_app_28_0 (fd (use)))
+(allow installd_28_0 media_rw_data_file_28_0 (file (read write create setattr open)))
+(allow installd_28_0 shell_exec_28_0 (file (read execute execute_no_trans open)))
+(allow wo_ipsec netutils_wrapper_exec_28_0 (file (read getattr map execute open)))
+(allow wo_ipsec netutils_wrapper_28_0 (process (transition)))
+(allow netutils_wrapper_28_0 netutils_wrapper_exec_28_0 (file (read getattr map execute entrypoint open)))
+(allow netutils_wrapper_28_0 wo_ipsec (process (sigchld)))
+(dontaudit wo_ipsec netutils_wrapper_28_0 (process (noatsecure)))
+(allow wo_ipsec netutils_wrapper_28_0 (process (siginh rlimitinh)))
+(typetransition wo_ipsec netutils_wrapper_exec_28_0 process netutils_wrapper)
+(allow wo_ipsec proc_net_28_0 (file (write)))
+(allow wo_ipsec mtk_epdg_prop (property_service (set)))
+(allow wo_ipsec property_socket_28_0 (sock_file (write)))
+(allow wo_ipsec wo_epdg_ipsec_socket (sock_file (write)))
+(allow wo_ipsec node_28_0 (udp_socket (node_bind)))
+(allow wo_ipsec port_28_0 (tcp_socket (name_connect)))
+(allow wo_ipsec port_28_0 (udp_socket (name_bind)))
+(allow wo_ipsec netd_28_0 (unix_stream_socket (connectto)))
+(allow wo_ipsec dnsproxyd_socket_28_0 (sock_file (write)))
+(allow wo_ipsec init_28_0 (unix_stream_socket (connectto)))
+(allow wo_ipsec wo_epdg_client (unix_stream_socket (read write connectto)))
+(allow wo_ipsec wo_epdg_client (fd (use)))
+(allow wo_ipsec wo_charon_exec (file (execute_no_trans)))
+(allow wo_ipsec fwmarkd_socket_28_0 (sock_file (write)))
+(allow wo_ipsec self (tcp_socket (read write create getattr connect getopt)))
+(allow wo_ipsec self (udp_socket (read write create bind setopt)))
+(allow wo_ipsec self (netlink_route_socket (read write create bind nlmsg_read nlmsg_write)))
+(allow wo_ipsec self (netlink_xfrm_socket (read write create bind nlmsg_read nlmsg_write)))
+(allow wo_ipsec custom_file (dir (read search open)))
+(allow wo_ipsec custom_file (file (read getattr open)))
+(allow wo_ipsec epdg_apn_conf_file (dir (read write create add_name remove_name search open)))
+(allow wo_ipsec epdg_apn_conf_file (file (ioctl read write getattr open)))
+(allow wo_ipsec epdg_ipsec_conf_file (file (ioctl read write create getattr append unlink open)))
+(allow wo_ipsec epdg_ipsec_conf_file (dir (read write add_name remove_name search open)))
+(allow wo_ipsec self (capability2 (wake_alarm)))
+(allow wo_ipsec devpts_28_0 (chr_file (read write open)))
+(allow wo_ipsec epdg_ipsec_conf_file (sock_file (write create setattr unlink)))
+(allow wo_ipsec proc_modules_28_0 (file (read getattr)))
+(allow wo_ipsec proc_net_28_0 (file (getattr open)))
+(allow wo_ipsec vendor_configs_file_28_0 (file (ioctl)))
+(allow wo_ipsec vendor_shell_exec_28_0 (file (read getattr execute execute_no_trans open)))
+(allow wo_ipsec netd_28_0 (unix_stream_socket (connectto)))
+(allow wo_ipsec netd_socket_28_0 (sock_file (write)))
+(allow wo_ipsec system_data_file_28_0 (dir (getattr)))
+(allow wo_ipsec vendor_toolbox_exec_28_0 (file (getattr execute execute_no_trans)))
+(allow wo_ipsec kernel_28_0 (system (module_request)))
+(allow init_28_0 ipsec_mon_exec (file (read getattr map execute open)))
+(allow init_28_0 ipsec_mon (process (transition)))
+(allow ipsec_mon ipsec_mon_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 ipsec_mon (process (noatsecure)))
+(allow init_28_0 ipsec_mon (process (siginh rlimitinh)))
+(typetransition init_28_0 ipsec_mon_exec process ipsec_mon)
+(allow ipsec_mon system_file_28_0 (file (execute_no_trans)))
+(allow ipsec_mon self (netlink_xfrm_socket (read write create bind nlmsg_read nlmsg_write)))
+(allow ipsec_mon ims_ipsec_data_file (dir (write add_name search)))
+(allow ipsec_mon ims_ipsec_data_file (file (ioctl read write create getattr setattr append open)))
+(allow ipsec_mon init_28_0 (unix_stream_socket (connectto)))
+(allow ipsec_mon self (key_socket (read write create setopt)))
+(allow ipsec_mon self (capability (net_admin net_raw)))
+(allow ipsec_mon self (udp_socket (ioctl create)))
+(allow ipsec_mon self (netlink_route_socket (read write create bind nlmsg_read)))
+(allowx ipsec_mon self (ioctl udp_socket (0x89f2)))
+(allow ipsec_mon devpts_28_0 (chr_file (read write open)))
+(allow ipsec_mon proc_net_28_0 (file (write open)))
+(allow ipsec_mon property_socket_28_0 (sock_file (write)))
+(allow ipsec_mon init_28_0 (unix_stream_socket (connectto)))
+(allow ipsec_mon mtk_network_prop (property_service (set)))
+(allow ipsec_mon mtk_network_prop (file (ioctl read getattr lock map open)))
+(allow hal_keymaster_default mnt_vendor_file_28_0 (dir (search)))
+(allow hal_keymaster_default persist_data_file (dir (search)))
+(allow hal_keymaster_default persist_data_file (file (read getattr open)))
+(allow hal_keymaster_default mobicore (unix_stream_socket (read write connectto)))
+(allow hal_keymaster_default mobicore_user_device (chr_file (ioctl read write open)))
+(allow hal_keymaster_default ut_keymaster_device (chr_file (ioctl read write open)))
+(allow hal_keymaster_default teei_client_device (chr_file (ioctl read write open)))
+(allow hal_keymaster_default property_socket_28_0 (sock_file (read write)))
+(allow hal_keymaster_default init_28_0 (unix_stream_socket (connectto)))
+(allow hal_keymaster_default soter_teei_prop (property_service (set)))
+(allow hal_keymaster_default tkcore_admin_device (chr_file (ioctl read write open)))
+(allow kpoc_charger_28_0 logo_block_device (blk_file (read open)))
+(allow kpoc_charger_28_0 logo_device (chr_file (read)))
+(allow kpoc_charger_28_0 logo_device (chr_file (open)))
+(allow kpoc_charger_28_0 bootdevice_block_device (blk_file (read)))
+(allow kpoc_charger_28_0 bootdevice_block_device (blk_file (open)))
+(allow kpoc_charger_28_0 sysfs_boot_mode (file (ioctl read getattr lock map open)))
+(allow kpoc_charger_28_0 sysfs_vbus (file (ioctl read getattr lock map open)))
+(allow kpoc_charger_28_0 sysfs_pump_express (file (ioctl read getattr lock map open)))
+(allow kpoc_charger_28_0 debugfs_wakeup_sources_28_0 (file (ioctl read getattr lock map open)))
+(allow logd_28_0 logd_prop_28_0 (property_service (set)))
+(allow logd_28_0 log_tag_prop_28_0 (property_service (set)))
+(allow logd_28_0 property_socket_28_0 (sock_file (write)))
+(allow logd_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow logd_28_0 logmuch_prop (property_service (set)))
+(allow logd_28_0 logmuch_prop (file (ioctl read getattr lock map open)))
+(allow logd_28_0 vendor_logmuch_prop (file (ioctl read getattr lock map open)))
+(neverallow base_typeattr_324_28_0 logmuch_prop (property_service (set)))
+(neverallow base_typeattr_324_28_0 vendor_logmuch_prop (property_service (set)))
+(allow logd_28_0 aee_aed_28_0 (unix_stream_socket (connectto)))
+(allow logd_28_0 property_socket_28_0 (sock_file (write)))
+(allow logd_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow md_monitor_28_0 ccci_device (chr_file (ioctl read write open)))
+(allow md_monitor_28_0 sysfs_ccci (dir (search)))
+(allow md_monitor_28_0 sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow md_monitor_28_0 file_contexts_file_28_0 (file (read getattr)))
+(allow md_monitor_28_0 block_device_28_0 (dir (search)))
+(allow md_monitor_28_0 md_block_device (blk_file (read open)))
+(allow md_monitor_28_0 self (capability (chown)))
+(allow md_monitor_28_0 storage_file_28_0 (dir (search)))
+(allow md_monitor_28_0 tmpfs_28_0 (lnk_file (read)))
+(allow mediacodec_28_0 guiext-server_28_0 (binder (call transfer)))
+(allow mediacodec_28_0 proc_secmem (file (read write open)))
+(allow mediacodec_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow mediacodec_28_0 mobicore_data_file (file (read getattr open)))
+(allow mediacodec_28_0 mobicore_user_device (chr_file (ioctl read write open)))
+(allow mediacodec_28_0 proc_28_0 (file (ioctl read open)))
+(allow mediacodec_28_0 property_socket_28_0 (sock_file (write)))
+(allow mediacodec_28_0 mobicore (unix_stream_socket (connectto)))
+(allow mediacodec_28_0 proc_secmem (file (ioctl read write open)))
+(allow mediacodec_28_0 mobicore_data_file (dir (search)))
+(allow mediacodec_28_0 persist_data_file (file (read getattr open)))
+(allow mediacodec_28_0 persist_data_file (dir (search)))
+(allow mediacodec_28_0 debugfs_fb (dir (search)))
+(allow mediacodec_28_0 dri_device (chr_file (ioctl read write open)))
+(allow mediacodec_28_0 proc_mtktz (dir (search)))
+(allow mediacodec_28_0 proc_mtktz (file (read open)))
+(allow mediacodec_28_0 mtk_em_video_log_acodec_prop (file (ioctl read getattr lock map open)))
+(allow mediacodec_28_0 mtk_em_video_log_sf_postbuffer_prop (file (ioctl read getattr lock map open)))
+(allow mediacodec_28_0 mtk_em_video_log_omx_prop (file (ioctl read getattr lock map open)))
+(allow mediacodec_28_0 mtk_em_video_log_vdec_prop (file (ioctl read getattr lock map open)))
+(allow mediacodec_28_0 mtk_em_video_log_svp_prop (file (ioctl read getattr lock map open)))
+(allow mediacodec_28_0 mtk_em_video_log_mjc_prop (file (ioctl read getattr lock map open)))
+(allow mediacodec_28_0 mtk_em_video_venc_h264_prop (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 guiext-server_28_0 (binder (call transfer)))
+(allow mediaserver_28_0 mobicore_data_file (file (getattr)))
+(allow mediaserver_28_0 mobicore_data_file (file (getattr)))
+(allow mediaserver_28_0 mobicore_data_file (file (read getattr)))
+(allow mediaserver_28_0 mobicore_user_device (chr_file (ioctl read write open)))
+(allow mediaserver_28_0 persist_data_file (file (read write getattr)))
+(allow mediaserver_28_0 offloadservice_device (chr_file (ioctl read write open)))
+(allow mediaserver_28_0 mtk_perf_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 surfaceflinger_28_0 (dir (search)))
+(allow mediaserver_28_0 surfaceflinger_28_0 (file (read open)))
+(allow mediaserver_28_0 proc_thermal (file (write getattr open)))
+(allow mediaserver_28_0 proc_mtkcooler (file (read write open)))
+(allow mediaserver_28_0 proc_mtktz (file (read write open)))
+(allow mediaserver_28_0 proc_thermal (file (read write open)))
+(allow mediaserver_28_0 ancservice_device (chr_file (ioctl read write open)))
+(allow mediaserver_28_0 guiext-server_28_0 (binder (call transfer)))
+(allow guiext-server_28_0 mediaserver_28_0 (binder (transfer)))
+(allow mediaserver_28_0 guiext-server_28_0 (fd (use)))
+(allow mediaserver_28_0 dri_device (chr_file (ioctl read write open)))
+(allow mediaserver_28_0 gas_srv_service_28_0 (service_manager (find)))
+(allow mediaserver_28_0 mtk_em_video_log_acodec_prop (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 mtk_em_video_log_sf_postbuffer_prop (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 mtk_em_video_log_omx_prop (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 mtk_em_video_log_vdec_prop (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 mtk_em_video_log_svp_prop (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 mtk_em_video_log_mjc_prop (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 mtk_em_video_venc_h264_prop (file (ioctl read getattr lock map open)))
+(allow mediaserver_28_0 vtservice (binder (call transfer)))
+(allow mediaserver_28_0 vtservice (fd (use)))
+(allow mediaserver_28_0 platform_app_28_0 (dir (search)))
+(allow mediaserver_28_0 platform_app_28_0 (file (read open)))
+(allow mediaserver_28_0 debugfs_ged (dir (search)))
+(allow mediaserver_28_0 debugfs_ged (file (write getattr open)))
+(allow mediaserver_28_0 mediaprovider_28_0 (dir (search)))
+(allow mediaserver_28_0 platform_app_28_0 (file (getattr)))
+(allow mediaserver_28_0 system_app_28_0 (dir (search)))
+(allow mediaserver_28_0 system_app_28_0 (file (read)))
+(allow mediaserver_28_0 system_app_28_0 (file (open)))
+(allow mediaserver_28_0 system_app_data_file_28_0 (file (read getattr)))
+(allow mediaserver_28_0 system_prop_28_0 (property_service (set)))
+(allow mediaserver_28_0 system_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow merged_hal_service mtk_hal_dfps (binder (call)))
+(allow meta_tst mnld_exec (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow meta_tst teei_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow meta_tst teei_data_file (file (ioctl read write getattr lock append map open)))
+(allow meta_tst teei_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow meta_tst teei_client_device (chr_file (ioctl read write create getattr setattr lock append map unlink open)))
+(allow meta_tst soter_teei_prop (property_service (set)))
+(allow meta_tst teei_client_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst hal_thh_hwservice (hwservice_manager (find)))
+(allow meta_tst hal_thh_default (binder (call)))
+(allow meta_tst camera_fdvt_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst camera_owe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst camera_wpe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst camera_gepf_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst camera_rsc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst camera_tsf_device (chr_file (ioctl read write getattr lock append map open)))
+(allow meta_tst camera_isp_device (chr_file (ioctl read write open)))
+(allow meta_tst ccu_device (chr_file (ioctl read write open)))
+(allow meta_tst vpu_device (chr_file (ioctl read write open)))
+(allow meta_tst mtk_hal_keyinstall (binder (call)))
+(allow meta_tst dm_device_28_0 (blk_file (ioctl read write getattr open)))
+(allow meta_tst devpts_28_0 (chr_file (ioctl read write getattr open)))
+(allow meta_tst kmsg_device_28_0 (chr_file (write open)))
+(allow meta_tst proc_28_0 (file (getattr)))
+(allow meta_tst dm_device_28_0 (blk_file (ioctl read write getattr)))
+(allow meta_tst sysfs_fs_ext4_features_28_0 (dir (search)))
+(allow meta_tst sysfs_fs_ext4_features_28_0 (file (read)))
+(allow meta_tst vendor_block_device (blk_file (getattr)))
+(allow meta_tst protect1_block_device (blk_file (getattr)))
+(allow meta_tst protect2_block_device (blk_file (getattr)))
+(allow meta_tst persist_service_atci_prop (property_service (set)))
+(allow meta_tst atcid (unix_stream_socket (connectto)))
+(allow meta_tst tkcore_admin_device (chr_file (ioctl read write open)))
+(allow meta_tst sdcardfs_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow meta_tst sdcardfs_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow meta_tst mtk_hal_keymanage (binder (call)))
+(allow meta_tst mobicore_user_device (chr_file (ioctl read write open)))
+(allow init_28_0 mobicore_exec (file (read getattr map execute open)))
+(allow init_28_0 mobicore (process (transition)))
+(allow mobicore mobicore_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mobicore (process (noatsecure)))
+(allow init_28_0 mobicore (process (siginh rlimitinh)))
+(typetransition init_28_0 mobicore_exec process mobicore)
+(typetransition mobicore tmpfs_28_0 file mobicore_tmpfs)
+(allow mobicore mobicore_tmpfs (file (read write getattr map)))
+(allow mobicore tmpfs_28_0 (dir (getattr search)))
+(allow mobicore mobicore_admin_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mobicore mobicore_user_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mobicore mobicore_data_file (dir (ioctl read write create getattr lock rename add_name remove_name reparent search open)))
+(allow mobicore mobicore_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow appdomain mobicore_user_device (chr_file (ioctl read write getattr open)))
+(allow appdomain mobicore_admin_device (chr_file (getattr)))
+(allow mobicore mobicore_tui_device (chr_file (ioctl read open)))
+(allow hal_keymaster_attestation mobicore (unix_stream_socket (connectto)))
+(allow hal_keymaster_attestation mobicore_user_device (chr_file (ioctl read write open)))
+(allow mobicore unlabeled_28_0 (dir (search)))
+(allow mobicore mnt_vendor_file_28_0 (dir (search)))
+(allow mobicore persist_data_file (dir (write add_name search)))
+(allow mobicore persist_data_file (file (read write create getattr open)))
+(typetransition mobicore_app tmpfs_28_0 file mobicore_app_tmpfs)
+(allow mobicore_app mobicore_app_tmpfs (file (read write getattr map)))
+(allow mobicore_app tmpfs_28_0 (dir (getattr search)))
+(allow mobicore_app mobicore_app_tmpfs (file (execute)))
+(neverallow base_typeattr_325_28_0 base_typeattr_326_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_327_28_0 mobicore_app (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(allow mobicore_app mobicore_user_device (chr_file (ioctl read write getattr open)))
+(allow mobicore_app mobicore_admin_device (chr_file (getattr)))
+(allow mobicore_app mobicore_data_file (dir (read getattr search open)))
+(allow mobicore_app mobicore_data_file (file (read getattr open)))
+(allow mobicore_app mobicore_tui_device (chr_file (ioctl read open)))
+(allow mobicore_app mobicore (unix_stream_socket (connectto)))
+(allow mobile_log_d_28_0 mtk_em_video_log_sf_postbuffer_prop (file (ioctl read getattr lock map open)))
+(allow mtk_advcamserver_28_0 mtk_hal_camera (binder (call transfer)))
+(allow mtk_hal_camera mtk_advcamserver_28_0 (binder (transfer)))
+(allow mtk_advcamserver_28_0 mtk_hal_camera (fd (use)))
+(allow mtk_advcamserver_28_0 hal_graphics_allocator_default (fd (use)))
+(allow mtk_advcamserver_28_0 hal_graphics_mapper_hwservice_28_0 (hwservice_manager (find)))
+(allow mtk_advcamserver_28_0 ion_device_28_0 (chr_file (read open)))
+(allow mtk_advcamserver_28_0 debugfs_ion (dir (search)))
+(allow mtk_advcamserver_28_0 ion_device_28_0 (chr_file (ioctl)))
+(allow mtk_advcamserver_28_0 proc_perfmgr (dir (search)))
+(allow mtk_advcamserver_28_0 proc_perfmgr (file (ioctl read open)))
+(allow mtk_agpsd rild (unix_dgram_socket (sendto)))
+(allow mtk_agpsd sysfs_ccci (dir (search)))
+(allow mtk_agpsd sysfs_ccci (file (read open)))
+(allow mtk_hal_apmonitor_client platform_app_28_0 (binder (call transfer)))
+(allow platform_app_28_0 mtk_hal_apmonitor_client (binder (transfer)))
+(allow mtk_hal_apmonitor_client platform_app_28_0 (fd (use)))
+(allow platform_app_28_0 mtk_hal_apmonitor_client (binder (call transfer)))
+(allow mtk_hal_apmonitor_client platform_app_28_0 (binder (transfer)))
+(allow platform_app_28_0 mtk_hal_apmonitor_client (fd (use)))
+(allow mtk_hal_apmonitor_client mtk_hal_apmonitor_hwservice (hwservice_manager (find)))
+(allow mtk_hal_audio ged_srv (fd (use)))
+(allow mtk_hal_audio ged_srv (fifo_file (write)))
+(allow mtk_hal_camera system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 mtk_hal_camera (binder (transfer)))
+(allow mtk_hal_camera system_server_28_0 (fd (use)))
+(allow mtk_hal_camera property_socket_28_0 (sock_file (write)))
+(allow mtk_hal_camera init_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_camera vendor_logmuch_prop (property_service (set)))
+(allow mtk_hal_camera vendor_logmuch_prop (file (ioctl read getattr lock map open)))
+(allow mtk_hal_camera proc_thermal (file (read write getattr open)))
+(allow mtk_hal_camera proc_mtktz (file (read write open)))
+(allow mtk_hal_camera mtk_thermal_config_prop (file (read getattr open)))
+(allow mtk_hal_camera init_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_camera proc_mtkcooler (file (read write open)))
+(allow mtk_hal_camera mtk_advcamserver_28_0 (binder (call transfer)))
+(allow mtk_advcamserver_28_0 mtk_hal_camera (binder (transfer)))
+(allow mtk_hal_camera mtk_advcamserver_28_0 (fd (use)))
+(allow mtk_hal_camera flashlight_device (chr_file (ioctl read write open)))
+(allow mtk_hal_camera Vcodec_device (chr_file (ioctl read write open)))
+(allow mtk_hal_camera mtk_em_video_log_vdec_prop (file (ioctl read getattr lock map open)))
+(allow mtk_hal_camera sdcardfs_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_camera sdcardfs_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_camera seninf_device (chr_file (ioctl read write open)))
+(allow mtk_hal_camera cct_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_camera cct_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_camera cct_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_camera nvram_data_file (dir (search)))
+(allow mtk_hal_camera nvram_data_file (file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera nvram_data_file (lnk_file (read)))
+(allow mtk_hal_camera nvdata_file (lnk_file (read)))
+(allow mtk_hal_camera nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_camera nvdata_file (file (read write create getattr setattr open)))
+(allow mtk_hal_camera nvcfg_file (lnk_file (read)))
+(allow mtk_hal_camera nvcfg_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_camera nvcfg_file (file (read write create getattr setattr open)))
+(allow mtk_hal_camera mnt_vendor_file_28_0 (dir (search)))
+(allow mtk_hal_camera mnt_vendor_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_camera mobicore_user_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_camera proc_secmem (file (read write open)))
+(allow mtk_hal_camera sysfs_boot_mode (file (read open)))
+(allow mtk_hal_camera vendor_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtk_hal_camera vendor_data_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_camera property_socket_28_0 (sock_file (write)))
+(allow mtk_hal_camera init_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_camera mtk_camera_prop (property_service (set)))
+(allow mtk_hal_camera mtk_camera_prop (file (ioctl read getattr lock map open)))
+(allow init_28_0 mtk_hal_dfps_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_dfps (process (transition)))
+(allow mtk_hal_dfps mtk_hal_dfps_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_dfps (process (noatsecure)))
+(allow init_28_0 mtk_hal_dfps (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_dfps_exec process mtk_hal_dfps)
+(typetransition mtk_hal_dfps tmpfs_28_0 file mtk_hal_dfps_tmpfs)
+(allow mtk_hal_dfps mtk_hal_dfps_tmpfs (file (read write getattr map)))
+(allow mtk_hal_dfps tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_dfps hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_dfps (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_dfps (dir (search)))
+(allow hwservicemanager_28_0 mtk_hal_dfps (file (read open)))
+(allow hwservicemanager_28_0 mtk_hal_dfps (process (getattr)))
+(allow mtk_hal_dfps vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtk_hal_dfps vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 mtk_hal_dfps (dir (search)))
+(allow vndservicemanager_28_0 mtk_hal_dfps (file (read open)))
+(allow vndservicemanager_28_0 mtk_hal_dfps (process (getattr)))
+(allow hal_dfps_server mtk_hal_dfps_hwservice (hwservice_manager (add find)))
+(allow hal_dfps_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_328_28_0 mtk_hal_dfps_hwservice (hwservice_manager (add)))
+(allow mtk_hal_dfps system_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_dfps system_file_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_dfps system_file_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow mtk_hal_dfps sysfs_type (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_dfps sysfs_type (file (ioctl read getattr lock map open)))
+(allow mtk_hal_dfps sysfs_type (lnk_file (ioctl read getattr lock map open)))
+(allow mtk_hal_dfps proc_net_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_dfps proc_net_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_dfps proc_net_28_0 (lnk_file (ioctl read getattr lock map open)))
+(allow mtk_hal_dfps hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_dfps mtk_dfrc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 mtk_hal_keyinstall_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_keyinstall (process (transition)))
+(allow mtk_hal_keyinstall mtk_hal_keyinstall_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_keyinstall (process (noatsecure)))
+(allow init_28_0 mtk_hal_keyinstall (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_keyinstall_exec process mtk_hal_keyinstall)
+(typetransition mtk_hal_keyinstall tmpfs_28_0 file mtk_hal_keyinstall_tmpfs)
+(allow mtk_hal_keyinstall mtk_hal_keyinstall_tmpfs (file (read write getattr map)))
+(allow mtk_hal_keyinstall tmpfs_28_0 (dir (getattr search)))
+(allow hal_keymaster_server mtk_hal_keyinstall_hwservice (hwservice_manager (add find)))
+(neverallow base_typeattr_198_28_0 mtk_hal_keyinstall_hwservice (hwservice_manager (add)))
+(allow hal_keymaster_client mtk_hal_keyinstall_hwservice (hwservice_manager (find)))
+(allow mtk_hal_keyinstall mobicore (unix_stream_socket (connectto)))
+(allow mtk_hal_keyinstall mobicore_data_file (dir (search)))
+(allow mtk_hal_keyinstall mobicore_data_file (file (read getattr open)))
+(allow mtk_hal_keyinstall mobicore_user_device (chr_file (ioctl read write open)))
+(allow mtk_hal_keyinstall persist_data_file (dir (write add_name search)))
+(allow mtk_hal_keyinstall persist_data_file (file (read write create getattr setattr open)))
+(allow mtk_hal_keyinstall key_install_data_file_28_0 (dir (write add_name remove_name search)))
+(allow mtk_hal_keyinstall key_install_data_file_28_0 (file (read write create getattr setattr append unlink open)))
+(allow mtk_hal_keyinstall debugfs_tracing_28_0 (file (write)))
+(allow init_28_0 mtk_hal_keymanage_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_keymanage (process (transition)))
+(allow mtk_hal_keymanage mtk_hal_keymanage_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_keymanage (process (noatsecure)))
+(allow init_28_0 mtk_hal_keymanage (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_keymanage_exec process mtk_hal_keymanage)
+(typetransition mtk_hal_keymanage tmpfs_28_0 file mtk_hal_keymanage_tmpfs)
+(allow mtk_hal_keymanage mtk_hal_keymanage_tmpfs (file (read write getattr map)))
+(allow mtk_hal_keymanage tmpfs_28_0 (dir (getattr search)))
+(allow hal_keymaster_server mtk_hal_keymanage_hwservice (hwservice_manager (add find)))
+(neverallow base_typeattr_198_28_0 mtk_hal_keymanage_hwservice (hwservice_manager (add)))
+(allow hal_keymaster_client mtk_hal_keymanage_hwservice (hwservice_manager (find)))
+(allow mtk_hal_keymanage kisd_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_keymanage key_install_data_file_28_0 (dir (write add_name remove_name search)))
+(allow mtk_hal_keymanage key_install_data_file_28_0 (file (read write create getattr setattr append unlink open)))
+(allow mtk_hal_keymanage debugfs_tracing_28_0 (file (write)))
+(allow mtk_hal_netdagent_client mtk_hal_netdagent_server (binder (call transfer)))
+(allow mtk_hal_netdagent_server mtk_hal_netdagent_client (binder (transfer)))
+(allow mtk_hal_netdagent_client mtk_hal_netdagent_server (fd (use)))
+(allow mtk_hal_netdagent_server mtk_hal_netdagent_client (binder (call transfer)))
+(allow mtk_hal_netdagent_client mtk_hal_netdagent_server (binder (transfer)))
+(allow mtk_hal_netdagent_server mtk_hal_netdagent_client (fd (use)))
+(allow mtk_hal_netdagent_server mtk_hal_netdagent_hwservice (hwservice_manager (add find)))
+(allow mtk_hal_netdagent_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_329_28_0 mtk_hal_netdagent_hwservice (hwservice_manager (add)))
+(allow mtk_hal_netdagent_client mtk_hal_netdagent_hwservice (hwservice_manager (find)))
+(allow init_28_0 mtk_hal_neuralnetworks_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_neuralnetworks (process (transition)))
+(allow mtk_hal_neuralnetworks mtk_hal_neuralnetworks_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_neuralnetworks (process (noatsecure)))
+(allow init_28_0 mtk_hal_neuralnetworks (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_neuralnetworks_exec process mtk_hal_neuralnetworks)
+(typetransition mtk_hal_neuralnetworks tmpfs_28_0 file mtk_hal_neuralnetworks_tmpfs)
+(allow mtk_hal_neuralnetworks mtk_hal_neuralnetworks_tmpfs (file (read write getattr map)))
+(allow mtk_hal_neuralnetworks tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_neuralnetworks ion_device_28_0 (chr_file (ioctl read open)))
+(allow mtk_hal_neuralnetworks debugfs_ion (dir (search)))
+(allow mtk_hal_neuralnetworks vpu_device (chr_file (ioctl read open)))
+(allow mtk_hal_neuralnetworks gpu_device_28_0 (chr_file (ioctl read write getattr open)))
+(allow mtk_hal_neuralnetworks untrusted_app_25_28_0 (binder (call transfer)))
+(allow mtk_hal_neuralnetworks untrusted_app_28_0 (binder (call transfer)))
+(allow mtk_hal_neuralnetworks shell_data_file_28_0 (file (read)))
+(allow mtk_hal_neuralnetworks vendor_configs_file_28_0 (file (ioctl read getattr lock map open)))
+(allow mtk_hal_neuralnetworks vendor_configs_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow mtk_hal_neuralnetworks property_socket_28_0 (sock_file (write)))
+(allow mtk_hal_neuralnetworks init_28_0 (unix_stream_socket (connectto)))
+(allow mtk_hal_neuralnetworks sdcardfs_28_0 (file (read)))
+(allow mtk_hal_neuralnetworks untrusted_app_25_28_0 (fd (use)))
+(allow mtk_hal_neuralnetworks untrusted_app_28_0 (fd (use)))
+(allow mtk_hal_neuralnetworks sysfs_lowmemorykiller_28_0 (dir (search)))
+(allow mtk_hal_neuralnetworks sysfs_lowmemorykiller_28_0 (file (read getattr open)))
+(allow mtk_hal_neuralnetworks proc_zoneinfo_28_0 (file (read getattr open)))
+(allow mtk_hal_neuralnetworks apk_data_file_28_0 (file (read)))
+(allow mtk_hal_power mtk_hal_dfps (binder (call)))
+(allow mtk_hal_pplagent_client mtk_hal_pplagent_server (binder (call transfer)))
+(allow mtk_hal_pplagent_server mtk_hal_pplagent_client (binder (transfer)))
+(allow mtk_hal_pplagent_client mtk_hal_pplagent_server (fd (use)))
+(allow mtk_hal_pplagent_server mtk_hal_pplagent_client (binder (call transfer)))
+(allow mtk_hal_pplagent_client mtk_hal_pplagent_server (binder (transfer)))
+(allow mtk_hal_pplagent_server mtk_hal_pplagent_client (fd (use)))
+(allow mtk_hal_pplagent_server mtk_hal_pplagent_hwservice (hwservice_manager (add find)))
+(allow mtk_hal_pplagent_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_330_28_0 mtk_hal_pplagent_hwservice (hwservice_manager (add)))
+(allow mtk_hal_pplagent_client mtk_hal_pplagent_hwservice (hwservice_manager (find)))
+(allow mtk_hal_pq system_data_file_28_0 (lnk_file (read)))
+(allow mtk_hal_pq nvdata_file (dir (write add_name search)))
+(allow mtk_hal_pq nvdata_file (file (read write create getattr setattr open)))
+(allow mtk_hal_pq nvram_data_file (dir (search)))
+(allow mtk_hal_pq nvram_data_file (dir (write lock add_name remove_name search open)))
+(allow mtk_hal_pq nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtk_hal_pq nvram_data_file (lnk_file (read)))
+(allow mtk_hal_pq nvdata_file (lnk_file (read)))
+(allow init_28_0 mtk_hal_wfo_exec (file (read getattr map execute open)))
+(allow init_28_0 mtk_hal_wfo (process (transition)))
+(allow mtk_hal_wfo mtk_hal_wfo_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 mtk_hal_wfo (process (noatsecure)))
+(allow init_28_0 mtk_hal_wfo (process (siginh rlimitinh)))
+(typetransition init_28_0 mtk_hal_wfo_exec process mtk_hal_wfo)
+(typetransition mtk_hal_wfo tmpfs_28_0 file mtk_hal_wfo_tmpfs)
+(allow mtk_hal_wfo mtk_hal_wfo_tmpfs (file (read write getattr map)))
+(allow mtk_hal_wfo tmpfs_28_0 (dir (getattr search)))
+(allow mtk_hal_wfo hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_wfo (binder (call transfer)))
+(allow hwservicemanager_28_0 mtk_hal_wfo (dir (search)))
+(allow hwservicemanager_28_0 mtk_hal_wfo (file (read open)))
+(allow hwservicemanager_28_0 mtk_hal_wfo (process (getattr)))
+(allow hal_wfo_server mtk_hal_wfo_hwservice (hwservice_manager (add find)))
+(allow hal_wfo_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_331_28_0 mtk_hal_wfo_hwservice (hwservice_manager (add)))
+(allow mtk_hal_wfo system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 mtk_hal_wfo (binder (transfer)))
+(allow mtk_hal_wfo system_server_28_0 (fd (use)))
+(allow mtk_hal_wfo mal_mfi_socket (sock_file (write)))
+(allow mtk_hal_wfo hwservicemanager_prop_28_0 (file (read getattr open)))
+(allow mtk_hal_wfo debugfs_tracing_28_0 (file (write open)))
+(allow mtkimsmddomain ccci_device (chr_file (read write open)))
+(allow mtkimsmddomain fwmarkd_socket_28_0 (sock_file (write)))
+(allow mtkimsmddomain sysfs_ccci (dir (search)))
+(allow mtkimsmddomain sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow mtkimsmddomain self (capability2 (wake_alarm)))
+(allow mtkimsmddomain ril_mux_report_case_prop (property_service (set)))
+(allow mtkimsmddomain self (capability (chown setgid setuid)))
+(allow mtkimsmddomain device_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow mtkimsmddomain device_28_0 (lnk_file (create unlink)))
+(allow mtkimsmddomain devpts_28_0 (chr_file (ioctl read write getattr setattr lock append map open)))
+(allow mtkimsmddomain volte_vt_socket (sock_file (write)))
+(allow mtkimsmddomain self (capability (net_raw)))
+(allow mtkimsmddomain rild_imsm_socket (sock_file (write)))
+(allow mtkimsmddomain mtkrild (unix_stream_socket (connectto)))
+(allow mtkimsmddomain rild_mal_socket (sock_file (write)))
+(allow mtkimsmddomain rild_mal_at_socket (sock_file (write)))
+(allow mtkimsmddomain rild_mal_md2_socket (sock_file (write)))
+(allow mtkimsmddomain rild_mal_at_md2_socket (sock_file (write)))
+(allow mtkimsmddomain wpa_socket_28_0 (sock_file (write)))
+(allow mtkimsmddomain hal_wifi_supplicant_default (unix_dgram_socket (sendto)))
+(allow mtkimsmddomain hal_wifi_supplicant_default (unix_dgram_socket (sendto)))
+(allow mtkimsmddomain dnsproxyd_socket_28_0 (sock_file (write)))
+(allow mtkimsmddomain ccci_device (chr_file (ioctl read write open)))
+(allow mtkimsmddomain devpts_28_0 (chr_file (read write open)))
+(allow mtkimsmddomain tmpfs_28_0 (lnk_file (read)))
+(allow mtkimsmddomain mal_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow mtkimsmddomain mal_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow mtkimsmddomain devpts_28_0 (chr_file (ioctl read write open)))
+(allow mtkimsmddomain devpts_28_0 (chr_file (getattr setattr)))
+(allow mtkimsmddomain self (netlink_route_socket (write create bind nlmsg_read)))
+(allow mtkimsmddomain mtkrild (unix_stream_socket (connectto)))
+(allow mtkimsmddomain rild_mal_socket (sock_file (write)))
+(allow mtkimsmddomain rild_mal_at_socket (sock_file (write)))
+(allow mtkimsmddomain rild_mal_md2_socket (sock_file (write)))
+(allow mtkimsmddomain rild_mal_at_md2_socket (sock_file (write)))
+(allow mtkimsmddomain wpa_socket_28_0 (sock_file (write)))
+(allow mtkimsmddomain hal_wifi_supplicant_default (unix_dgram_socket (sendto)))
+(allow mtkimsmddomain hal_wifi_supplicant_default (unix_dgram_socket (sendto)))
+(allow hal_wifi_supplicant_default mtkimsmddomain (unix_stream_socket (connectto)))
+(allow hal_wifi_supplicant_default mtkimsmddomain (unix_dgram_socket (sendto)))
+(allow hal_wifi_supplicant_default init_28_0 (unix_dgram_socket (sendto)))
+(allow hal_wifi_supplicant_default mtkimsmddomain (unix_stream_socket (connectto)))
+(allow hal_wifi_supplicant_default mtkimsmddomain (unix_dgram_socket (sendto)))
+(allow mtkimsmddomain rild (unix_stream_socket (connectto)))
+(allow mtkimsmddomain property_socket_28_0 (sock_file (write)))
+(allow mtkimsmddomain init_28_0 (unix_stream_socket (connectto)))
+(allow mtkimsmddomain mtk_operator_id_prop (property_service (set)))
+(allow mtkimsmddomain mtk_operator_id_prop (file (ioctl read getattr lock map open)))
+(allow mtkimsmddomain vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mtkimsmddomain vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 mtkimsmddomain (dir (search)))
+(allow vndservicemanager_28_0 mtkimsmddomain (file (read open)))
+(allow vndservicemanager_28_0 mtkimsmddomain (process (getattr)))
+(allow vtservice_hidl mtkimsmddomain (udp_socket (read write getattr setopt)))
+(allow mtkimsmddomain vtservice_hidl (unix_stream_socket (connectto)))
+(allow mtkimsmddomain property_socket_28_0 (sock_file (write)))
+(allow mtkimsmddomain init_28_0 (unix_stream_socket (connectto)))
+(allow mtkimsmddomain vendor_radio_prop (property_service (set)))
+(allow mtkimsmddomain vendor_radio_prop (file (ioctl read getattr lock map open)))
+(allow mtkimsmddomain property_socket_28_0 (sock_file (write)))
+(allow mtkimsmddomain init_28_0 (unix_stream_socket (connectto)))
+(allow mtkimsmddomain ril_mux_report_case_prop (property_service (set)))
+(allow mtkimsmddomain ril_mux_report_case_prop (file (ioctl read getattr lock map open)))
+(allow mtkimsmddomain property_socket_28_0 (sock_file (write)))
+(allow mtkimsmddomain init_28_0 (unix_stream_socket (connectto)))
+(allow mtkimsmddomain mtk_md_version_prop (property_service (set)))
+(allow mtkimsmddomain mtk_md_version_prop (file (ioctl read getattr lock map open)))
+(allow mtkimsmddomain property_socket_28_0 (sock_file (write)))
+(allow mtkimsmddomain init_28_0 (unix_stream_socket (connectto)))
+(allow mtkimsmddomain mtk_network_prop (property_service (set)))
+(allow mtkimsmddomain mtk_network_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_vsim_prop (property_service (set)))
+(allow rild mtk_vsim_prop (file (ioctl read getattr lock map open)))
+(allow rild mtk_radio_data_file (dir (read write add_name remove_name search open)))
+(allow rild mtk_radio_data_file (file (read write create getattr lock unlink open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_volte_prop (property_service (set)))
+(allow rild mtk_volte_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_wfc_prop (property_service (set)))
+(allow rild mtk_wfc_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_vilte_prop (property_service (set)))
+(allow rild mtk_vilte_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_viwifi_prop (property_service (set)))
+(allow rild mtk_viwifi_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_ims_prop (property_service (set)))
+(allow rild mtk_ims_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_volte_support_prop (property_service (set)))
+(allow rild mtk_volte_support_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_wfc_support_prop (property_service (set)))
+(allow rild mtk_wfc_support_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_vilte_support_prop (property_service (set)))
+(allow rild mtk_vilte_support_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_viwifi_support_prop (property_service (set)))
+(allow rild mtk_viwifi_support_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_rcs_ua_support_prop (property_service (set)))
+(allow rild mtk_rcs_ua_support_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_provision_prop (property_service (set)))
+(allow rild mtk_provision_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild vendor_logmuch_prop (property_service (set)))
+(allow mtkrild vendor_logmuch_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild cdma_prop (property_service (set)))
+(allow mtkrild cdma_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild mtk_vsim_prop (property_service (set)))
+(allow mtkrild mtk_vsim_prop (file (ioctl read getattr lock map open)))
+(allow mtkrild property_socket_28_0 (sock_file (write)))
+(allow mtkrild init_28_0 (unix_stream_socket (connectto)))
+(allow mtkrild mtk_ims_prop (property_service (set)))
+(allow mtkrild mtk_ims_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_provision_prop (property_service (set)))
+(allow rild mtk_provision_prop (file (ioctl read getattr lock map open)))
+(allow netd_28_0 dhcp6s_exec (file (execute)))
+(allow netd_28_0 mtk_perf_service_28_0 (service_manager (find)))
+(allow netd_28_0 vtservice (fd (use)))
+(allow netd_28_0 vtservice (udp_socket (read write getopt setopt)))
+(allow netd_28_0 teeregistryd_app (fd (use)))
+(allow netd_28_0 teeregistryd_app (tcp_socket (read write getopt setopt)))
+(allow init_28_0 netdagent_exec (file (read getattr map execute open)))
+(allow init_28_0 netdagent (process (transition)))
+(allow netdagent netdagent_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 netdagent (process (noatsecure)))
+(allow init_28_0 netdagent (process (siginh rlimitinh)))
+(typetransition init_28_0 netdagent_exec process netdagent)
+(typetransition netdagent tmpfs_28_0 file netdagent_tmpfs)
+(allow netdagent netdagent_tmpfs (file (read write getattr map)))
+(allow netdagent tmpfs_28_0 (dir (getattr search)))
+(allow netdagent netutils_wrapper_exec_28_0 (file (read getattr map execute open)))
+(allow netdagent netutils_wrapper_28_0 (process (transition)))
+(allow netutils_wrapper_28_0 netutils_wrapper_exec_28_0 (file (read getattr map execute entrypoint open)))
+(allow netutils_wrapper_28_0 netdagent (process (sigchld)))
+(dontaudit netdagent netutils_wrapper_28_0 (process (noatsecure)))
+(allow netdagent netutils_wrapper_28_0 (process (siginh rlimitinh)))
+(typetransition netdagent netutils_wrapper_exec_28_0 process netutils_wrapper)
+(allow netdagent devpts_28_0 (chr_file (read write open)))
+(allow netdagent system_data_file_28_0 (dir (getattr)))
+(allow netdagent system_file_28_0 (file (lock)))
+(allow netdagent usermodehelper_28_0 (file (read)))
+(allow netdagent property_socket_28_0 (sock_file (write)))
+(allow netdagent init_28_0 (unix_stream_socket (connectto)))
+(allow netdagent self (netlink_route_socket (read write create getattr bind connect setopt nlmsg_read nlmsg_write)))
+(allow netdagent property_socket_28_0 (sock_file (write)))
+(allow netdagent init_28_0 (unix_stream_socket (connectto)))
+(allow netdagent netdagent_prop (property_service (set)))
+(allow netdagent netdagent_prop (file (ioctl read getattr lock map open)))
+(allow netdagent proc_net_28_0 (file (read write getattr open)))
+(allow netdagent kernel_28_0 (system (module_request)))
+(allow netdagent hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 netdagent (binder (call transfer)))
+(allow hwservicemanager_28_0 netdagent (dir (search)))
+(allow hwservicemanager_28_0 netdagent (file (read open)))
+(allow hwservicemanager_28_0 netdagent (process (getattr)))
+(allow netdagent mtk_hal_netdagent_hwservice (hwservice_manager (add find)))
+(allow netdagent hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(allow netdagent hwservicemanager_28_0 (binder (call transfer)))
+(allow netdagent hwservicemanager_prop_28_0 (file (read getattr open)))
+(allow netutils_wrapper_28_0 ipsec_mon (fd (use)))
+(allow netutils_wrapper_28_0 ipsec_mon (netlink_route_socket (read write)))
+(allow netutils_wrapper_28_0 ipsec_mon (netlink_xfrm_socket (read write)))
+(allow netutils_wrapper_28_0 devpts_28_0 (chr_file (ioctl read write getattr)))
+(allow netutils_wrapper_28_0 netdagent (fd (use)))
+(allow netutils_wrapper_28_0 netdagent (unix_stream_socket (read write)))
+(allow netutils_wrapper_28_0 rild (fd (use)))
+(allow netutils_wrapper_28_0 rild (unix_stream_socket (read write)))
+(allow nfc_28_0 nfc_socket (dir (write add_name remove_name search)))
+(allow nfc_28_0 nfc_socket (sock_file (write create setattr unlink)))
+(allow nfc_28_0 custom_file (dir (getattr)))
+(allow nfc_28_0 mt6605_device (chr_file (ioctl read write getattr open)))
+(allow nfc_28_0 nfc_data_file_28_0 (dir (write create setattr add_name remove_name search)))
+(allow nfc_28_0 nfc_data_file_28_0 (file (ioctl read write create getattr setattr unlink rename open)))
+(allow nfc_28_0 sdcard_type (dir (write create add_name remove_name search)))
+(allow nfc_28_0 sdcard_type (file (read write create getattr rename open)))
+(allow nfc_28_0 vfat_28_0 (dir (write add_name search)))
+(allow nfc_28_0 vfat_28_0 (file (read write create getattr open)))
+(allow nfc_28_0 guiext-server_28_0 (binder (call)))
+(allow nfc_28_0 surfaceflinger_28_0 (dir (search)))
+(allow nfc_28_0 node_28_0 (tcp_socket (node_bind)))
+(allow nfc_28_0 port_28_0 (tcp_socket (name_bind)))
+(allow nfc_28_0 self (tcp_socket (read write create getattr bind connect listen accept getopt setopt)))
+(allow nfc_28_0 zygote_28_0 (unix_stream_socket (getattr getopt)))
+(allow nfc_28_0 init_28_0 (unix_stream_socket (read write setopt)))
+(allow nfc_28_0 surfaceflinger_28_0 (fifo_file (read write)))
+(allow drmserver_28_0 nfc_28_0 (dir (search)))
+(allow nfc_28_0 drmserver_service_28_0 (service_manager (find)))
+(allow nfc_28_0 media_rw_data_file_28_0 (dir (read write create add_name remove_name search open)))
+(allow nfc_28_0 media_rw_data_file_28_0 (file (read write create unlink rename open)))
+(allow nfc_28_0 gas_srv_service_28_0 (service_manager (find)))
+(allow nfc_28_0 sw_sync_device (chr_file (getattr)))
+(allow nfc_28_0 st21nfc_device (chr_file (ioctl read write getattr open)))
+(allow init_28_0 osi_exec (file (read getattr map execute open)))
+(allow init_28_0 osi (process (transition)))
+(allow osi osi_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 osi (process (noatsecure)))
+(allow init_28_0 osi (process (siginh rlimitinh)))
+(typetransition init_28_0 osi_exec process osi)
+(typetransition osi tmpfs_28_0 file osi_tmpfs)
+(allow osi osi_tmpfs (file (read write getattr map)))
+(allow osi tmpfs_28_0 (dir (getattr search)))
+(allow osi init_28_0 (unix_stream_socket (connectto)))
+(allow osi media_rw_data_file_28_0 (file (read open)))
+(allow osi net_dns_prop_28_0 (file (read open)))
+(allow osi property_socket_28_0 (sock_file (write)))
+(allow osi sdcardfs_28_0 (file (read write open)))
+(allow osi self (capability (net_raw)))
+(allow osi self (udp_socket (ioctl)))
+(allow osi shell_exec_28_0 (file (execute execute_no_trans)))
+(allow osi sysfs_28_0 (dir (read open)))
+(allow osi sysfs_android_usb_28_0 (dir (search)))
+(allow osi sysfs_android_usb_28_0 (file (read open)))
+(allow osi sysfs_therm (dir (search)))
+(allow osi sysfs_therm (file (read)))
+(allow osi system_data_file_28_0 (dir (write add_name)))
+(allow osi system_data_file_28_0 (file (read open)))
+(allow osi toolbox_exec_28_0 (file (getattr)))
+(allow platform_app_28_0 proc_secmem (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 mobicore_tui_device (chr_file (ioctl read open)))
+(allow platform_app_28_0 mobicore_user_device (chr_file (ioctl read write getattr lock append map open)))
+(allow platform_app_28_0 mobicore_data_file (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 mobicore_data_file (dir (search)))
+(allow platform_app_28_0 self (netlink_kobject_uevent_socket (read create bind setopt)))
+(allow platform_app_28_0 guiext-server_28_0 (binder (call transfer)))
+(allow platform_app_28_0 fuseblk (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow platform_app_28_0 fuseblk (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow platform_app_28_0 dm_agent_binder_service_28_0 (service_manager (find)))
+(allow platform_app_28_0 guiext-server_service_28_0 (service_manager (find)))
+(allow platform_app_28_0 mtk_advcamserver_service_28_0 (service_manager (find)))
+(allow platform_app_28_0 hal_camera_hwservice_28_0 (hwservice_manager (find)))
+(allow platform_app_28_0 mtk_hal_camera (binder (call)))
+(allow platform_app_28_0 mtk_radio_service_28_0 (service_manager (find)))
+(allow platform_app_28_0 mtk_hal_pplagent_hwservice (hwservice_manager (find)))
+(allow platform_app_28_0 ppl_agent (binder (call)))
+(allow platform_app_28_0 debugfs_ion (dir (search)))
+(allow platform_app_28_0 vendor_vt_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 mtk_rcs_support_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 mtk_em_tel_log_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 persist_vendor_vzw_device_type (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 mtk_cdma_ecm_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 mtk_wfc_entitlement_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 md_monitor_28_0 (unix_stream_socket (connectto)))
+(allow platform_app_28_0 mtk_hal_apmonitor_hwservice (hwservice_manager (add)))
+(allow platform_app_28_0 hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(allow platform_app_28_0 mtk_ims_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 mtk_uce_support_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 mtk_mdmi_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 hal_neuralnetworks_hwservice_28_0 (hwservice_manager (find)))
+(allow platform_app_28_0 mtk_hal_neuralnetworks (binder (call transfer)))
+(allow platform_app_28_0 mtk_cam_security_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 mtk_hal_camera (binder (call transfer)))
+(allow mtk_hal_camera platform_app_28_0 (binder (transfer)))
+(allow platform_app_28_0 mtk_hal_camera (fd (use)))
+(allow mtk_hal_camera platform_app_28_0 (binder (call transfer)))
+(allow platform_app_28_0 mtk_hal_camera (binder (transfer)))
+(allow mtk_hal_camera platform_app_28_0 (fd (use)))
+(allow init_28_0 ppl_agent_exec (file (read getattr map execute open)))
+(allow init_28_0 ppl_agent (process (transition)))
+(allow ppl_agent ppl_agent_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 ppl_agent (process (noatsecure)))
+(allow init_28_0 ppl_agent (process (siginh rlimitinh)))
+(typetransition init_28_0 ppl_agent_exec process ppl_agent)
+(typetransition ppl_agent tmpfs_28_0 file ppl_agent_tmpfs)
+(allow ppl_agent ppl_agent_tmpfs (file (read write getattr map)))
+(allow ppl_agent tmpfs_28_0 (dir (getattr search)))
+(allow ppl_agent nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ppl_agent bootdevice_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow ppl_agent nvram_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ppl_agent nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ppl_agent nvram_data_file (lnk_file (read)))
+(allow ppl_agent nvdata_file (lnk_file (read)))
+(allow ppl_agent nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow ppl_agent nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow ppl_agent nvram_device (chr_file (ioctl read write open)))
+(allow ppl_agent ppl_block_device (blk_file (ioctl read write open)))
+(allow ppl_agent nvcfg_file (dir (create)))
+(allow ppl_agent nvcfg_file (dir (write add_name search)))
+(allow ppl_agent nvcfg_file (file (create)))
+(allow ppl_agent nvcfg_file (file (read write getattr open)))
+(allow ppl_agent mnt_vendor_file_28_0 (dir (search)))
+(allow ppl_agent proc_cmdline_28_0 (file (read)))
+(allow ppl_agent sysfs_dt_firmware_android_28_0 (dir (search)))
+(allow ppl_agent block_device_28_0 (dir (search)))
+(allow ppl_agent hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 ppl_agent (binder (call transfer)))
+(allow hwservicemanager_28_0 ppl_agent (dir (search)))
+(allow hwservicemanager_28_0 ppl_agent (file (read open)))
+(allow hwservicemanager_28_0 ppl_agent (process (getattr)))
+(allow ppl_agent mtk_hal_pplagent_hwservice (hwservice_manager (add find)))
+(allow ppl_agent hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(allow ppl_agent hwservicemanager_28_0 (binder (call transfer)))
+(allow ppl_agent hwservicemanager_prop_28_0 (file (read getattr open)))
+(allow mtk_hal_pplagent mtk_hal_pplagent_hwservice (hwservice_manager (add find)))
+(allow mtk_hal_pplagent hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_332_28_0 mtk_hal_pplagent_hwservice (hwservice_manager (add)))
+(allow priv_app_28_0 mtk_radio_service_28_0 (service_manager (find)))
+(allow radio_28_0 dm_agent_binder_28_0 (binder (call)))
+(allow radio_28_0 rild_mal_socket (sock_file (write)))
+(allow radio_28_0 rild_mal_at_socket (sock_file (write)))
+(allow radio_28_0 rild_mal_md2_socket (sock_file (write)))
+(allow radio_28_0 rild_mal_at_md2_socket (sock_file (write)))
+(allow radio_28_0 guiext-server_28_0 (binder (call transfer)))
+(allow radio_28_0 mtk_registry_service_28_0 (service_manager (add)))
+(allow radio_28_0 mtk_radio_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_268_28_0 mtk_radio_service_28_0 (service_manager (add)))
+(allow radio_28_0 mtk_phonesubinfo_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_268_28_0 mtk_phonesubinfo_service_28_0 (service_manager (add)))
+(allow radio_28_0 ril_active_md_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_simphonebook_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_268_28_0 mtk_simphonebook_service_28_0 (service_manager (add)))
+(allow radio_28_0 mtk_volte_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_wfc_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_vilte_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_viwifi_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_vt_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 vtservice (binder (call)))
+(allow radio_28_0 vtservice (binder (transfer)))
+(allow radio_28_0 vtservice_service_28_0 (service_manager (find)))
+(allow radio_28_0 vendor_imsconfig_prop (property_service (set)))
+(allow radio_28_0 vendor_imsconfig_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_cxp_vendor_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 st21nfc_device (chr_file (ioctl read write getattr open)))
+(allow radio_28_0 hwservicemanager_prop_28_0 (property_service (set)))
+(allow radio_28_0 hwservicemanager_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 dm_agent_binder_service_28_0 (service_manager (find)))
+(allow radio_28_0 media_wfd_prop (property_service (set)))
+(allow radio_28_0 media_wfd_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_vsim_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_vsim_sys_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_vsim_sys_prop (property_service (set)))
+(allow radio_28_0 mtk_vsim_sys_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 ctl_start_prop_28_0 (property_service (set)))
+(allow radio_28_0 ctl_start_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 ctl_stop_prop_28_0 (property_service (set)))
+(allow radio_28_0 ctl_stop_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 vendor_vt_prop (property_service (set)))
+(allow radio_28_0 vendor_vt_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 vendor_ims_xcap_prop (property_service (set)))
+(allow radio_28_0 vendor_ims_xcap_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 logmuch_prop (property_service (set)))
+(allow radio_28_0 logmuch_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_log_tel_dbg_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_em_tel_log_prop (property_service (set)))
+(allow radio_28_0 mtk_em_tel_log_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 log_tag_prop_28_0 (property_service (set)))
+(allow radio_28_0 log_tag_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_ims_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_hal_pplagent_hwservice (hwservice_manager (find)))
+(allow radio_28_0 ppl_agent (binder (call)))
+(allow radio_28_0 nvram_agent_binder (binder (call)))
+(allow radio_28_0 nvram_agent_binder_hwservice (hwservice_manager (find)))
+(allow radio_28_0 mtk_selfreg_prop (property_service (set)))
+(allow radio_28_0 mtk_selfreg_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 atci_service_exec (file (getattr)))
+(allow radio_28_0 atcid_exec (file (getattr)))
+(allow radio_28_0 mtk_ctmslot_prop (property_service (set)))
+(allow radio_28_0 mtk_ctmslot_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 vendor_cdma_prop (property_service (set)))
+(allow radio_28_0 vendor_cdma_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_cdma_ecm_prop (property_service (set)))
+(allow radio_28_0 mtk_cdma_ecm_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 vendor_supp_serv_prop (property_service (set)))
+(allow radio_28_0 vendor_supp_serv_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_common_data_prop (property_service (set)))
+(allow radio_28_0 mtk_common_data_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_world_phone_prop (property_service (set)))
+(allow radio_28_0 mtk_world_phone_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_capability_switch_prop (property_service (set)))
+(allow radio_28_0 mtk_capability_switch_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 persist_vendor_vzw_device_type (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_rtt_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_wfc_entitlement_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_wfc_entitlement_prop (property_service (set)))
+(allow radio_28_0 mtk_wfc_entitlement_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_mdmi_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_uce_support_prop (file (ioctl read getattr lock map open)))
+(allow radio_28_0 mtk_uce_support_prop (property_service (set)))
+(allow radio_28_0 mtk_uce_support_prop (file (ioctl read getattr lock map open)))
+(allow init_28_0 rcs_volte_stack_exec (file (read getattr map execute open)))
+(allow init_28_0 rcs_volte_stack (process (transition)))
+(allow rcs_volte_stack rcs_volte_stack_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 rcs_volte_stack (process (noatsecure)))
+(allow init_28_0 rcs_volte_stack (process (siginh rlimitinh)))
+(typetransition init_28_0 rcs_volte_stack_exec process rcs_volte_stack)
+(typetransition rcs_volte_stack tmpfs_28_0 file rcs_volte_stack_tmpfs)
+(allow rcs_volte_stack rcs_volte_stack_tmpfs (file (read write getattr map)))
+(allow rcs_volte_stack tmpfs_28_0 (dir (getattr search)))
+(allow rcs_volte_stack vendor_shell_exec_28_0 (file (read execute execute_no_trans open)))
+(allow rcs_volte_stack socket_device_28_0 (sock_file (write)))
+(allow rcs_volte_stack self (key_socket (read write create setopt)))
+(allow rcs_volte_stack self (capability (net_admin)))
+(allow rcs_volte_stack self (capability (setgid setuid)))
+(allow rcs_volte_stack self (tcp_socket (ioctl read write create getattr setattr lock append bind connect listen accept getopt setopt shutdown)))
+(allow rcs_volte_stack self (udp_socket (ioctl read write create getattr setattr lock append bind connect listen accept getopt setopt shutdown)))
+(allow rcs_volte_stack node_28_0 (tcp_socket (node_bind)))
+(allow rcs_volte_stack node_28_0 (udp_socket (node_bind)))
+(allow rcs_volte_stack port_28_0 (tcp_socket (name_bind)))
+(allow rcs_volte_stack port_28_0 (udp_socket (name_bind)))
+(allow rcs_volte_stack fwmarkd_socket_28_0 (sock_file (write)))
+(allow rcs_volte_stack port_28_0 (tcp_socket (name_connect)))
+(allow rcs_volte_stack rcs_volte_stack_socket (sock_file (write)))
+(allow rcs_volte_stack self (netlink_xfrm_socket (read write create bind nlmsg_read nlmsg_write)))
+(allow rcs_volte_stack property_socket_28_0 (sock_file (write)))
+(allow rcs_volte_stack init_28_0 (unix_stream_socket (connectto)))
+(allow rcs_volte_stack mtk_network_prop (property_service (set)))
+(allow rcs_volte_stack mtk_network_prop (file (ioctl read getattr lock map open)))
+(allow recovery_28_0 mtd_device_28_0 (dir (search)))
+(allow recovery_28_0 mtd_device_28_0 (chr_file (ioctl read write getattr open)))
+(allow recovery_28_0 self (capability (sys_resource)))
+(allow recovery_28_0 misc_sd_device (chr_file (ioctl read write open)))
+(allow recovery_28_0 vfat_28_0 (dir (read search open)))
+(allow recovery_28_0 vfat_28_0 (file (read getattr open)))
+(allow recovery_28_0 sysfs_mmcblk (dir (read search)))
+(allow recovery_28_0 sysfs_mmcblk (file (read write getattr open)))
+(allow recovery_28_0 sysfs_mmcblk (lnk_file (read)))
+(allow recovery_28_0 sysfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow recovery_28_0 sysfs_batteryinfo_28_0 (dir (ioctl read getattr lock search open)))
+(allow recovery_28_0 sysfs_boot_type (file (ioctl read getattr lock map open)))
+(allow recovery_28_0 sysfs_therm (dir (ioctl read getattr lock search open)))
+(allow recovery_28_0 sysfs_therm (file (ioctl read getattr lock map open)))
+(allow recovery_28_0 gpu_device_28_0 (dir (ioctl read getattr lock search open)))
+(allow recovery_28_0 tmpfs_28_0 (lnk_file (read)))
+(allow init_28_0 remosaic_daemon_exec (file (read getattr map execute open)))
+(allow init_28_0 remosaic_daemon (process (transition)))
+(allow remosaic_daemon remosaic_daemon_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 remosaic_daemon (process (noatsecure)))
+(allow init_28_0 remosaic_daemon (process (siginh rlimitinh)))
+(typetransition init_28_0 remosaic_daemon_exec process remosaic_daemon)
+(typetransition remosaic_daemon tmpfs_28_0 file remosaic_daemon_tmpfs)
+(allow remosaic_daemon remosaic_daemon_tmpfs (file (read write getattr map)))
+(allow remosaic_daemon tmpfs_28_0 (dir (getattr search)))
+(allow remosaic_daemon vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow remosaic_daemon vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 remosaic_daemon (dir (search)))
+(allow vndservicemanager_28_0 remosaic_daemon (file (read open)))
+(allow vndservicemanager_28_0 remosaic_daemon (process (getattr)))
+(allow mtk_hal_camera remosaic_daemon (binder (call transfer)))
+(allow remosaic_daemon mtk_hal_camera (binder (transfer)))
+(allow mtk_hal_camera remosaic_daemon (fd (use)))
+(allow remosaic_daemon remosaic_daemon_service (service_manager (add)))
+(allow mtk_hal_camera remosaic_daemon_service (service_manager (find)))
+(allow remosaic_daemon mtk_hal_camera (fd (use)))
+(allow remosaic_daemon ion_device_28_0 (chr_file (ioctl read open)))
+(allow init_28_0 resize_exec (file (read getattr map execute open)))
+(allow init_28_0 resize (process (transition)))
+(allow resize resize_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 resize (process (noatsecure)))
+(allow init_28_0 resize (process (siginh rlimitinh)))
+(typetransition init_28_0 resize_exec process resize)
+(typetransition resize tmpfs_28_0 file resize_tmpfs)
+(allow resize resize_tmpfs (file (read write getattr map)))
+(allow resize tmpfs_28_0 (dir (getattr search)))
+(allow resize resize_exec (file (execute_no_trans)))
+(allow resize devpts_28_0 (chr_file (ioctl read write getattr open)))
+(allow resize kmsg_device_28_0 (chr_file (write open)))
+(allow resize userdata_block_device_28_0 (blk_file (ioctl read write getattr lock append map open)))
+(allow resize block_device_28_0 (dir (search)))
+(allow resize resize (capability (sys_admin)))
+(allow resize labeledfs_28_0 (filesystem (unmount)))
+(allow resize property_socket_28_0 (sock_file (write)))
+(allow resize init_28_0 (unix_stream_socket (connectto)))
+(allow resize system_file_28_0 (file (execute_no_trans)))
+(allow rild statusd (unix_stream_socket (connectto)))
+(allow rild rild_via_socket (sock_file (write)))
+(allow rild viarild (unix_stream_socket (connectto)))
+(allow rild cdma_prop (property_service (set)))
+(allow rild ril_cdma_report_prop (property_service (set)))
+(allow rild rild_vsim_socket (sock_file (write)))
+(allow rild mtk_hal_netdagent_hwservice (hwservice_manager (find)))
+(allow rild netdagent (binder (call)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_telephony_sensitive_prop (property_service (set)))
+(allow rild mtk_telephony_sensitive_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_volte_support_prop (property_service (set)))
+(allow rild mtk_volte_support_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_wfc_support_prop (property_service (set)))
+(allow rild mtk_wfc_support_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_vilte_support_prop (property_service (set)))
+(allow rild mtk_vilte_support_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_viwifi_support_prop (property_service (set)))
+(allow rild mtk_viwifi_support_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_rcs_ua_support_prop (property_service (set)))
+(allow rild mtk_rcs_ua_support_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_volte_prop (property_service (set)))
+(allow rild mtk_volte_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_wfc_prop (property_service (set)))
+(allow rild mtk_wfc_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_vilte_prop (property_service (set)))
+(allow rild mtk_vilte_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_viwifi_prop (property_service (set)))
+(allow rild mtk_viwifi_prop (file (ioctl read getattr lock map open)))
+(allow rild property_socket_28_0 (sock_file (write)))
+(allow rild init_28_0 (unix_stream_socket (connectto)))
+(allow rild mtk_vt_prop (property_service (set)))
+(allow rild mtk_vt_prop (file (ioctl read getattr lock map open)))
+(allow shell_28_0 aee_exp_data_file (dir (ioctl read getattr lock search open)))
+(allow shell_28_0 aee_exp_data_file (file (ioctl read getattr lock map open)))
+(allow shell_28_0 aee_dumpsys_data_file (file (ioctl read getattr lock map open)))
+(allow shell_28_0 tkcore_data_file (dir (search)))
+(allow shell_28_0 tkcore_log_file (file (read getattr open)))
+(allow init_28_0 statusd_exec (file (read getattr map execute open)))
+(allow init_28_0 statusd (process (transition)))
+(allow statusd statusd_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 statusd (process (noatsecure)))
+(allow init_28_0 statusd (process (siginh rlimitinh)))
+(typetransition init_28_0 statusd_exec process statusd)
+(typetransition statusd tmpfs_28_0 file statusd_tmpfs)
+(allow statusd statusd_tmpfs (file (read write getattr map)))
+(allow statusd tmpfs_28_0 (dir (getattr search)))
+(allow statusd block_device_28_0 (dir (search)))
+(allow statusd flashlessd_exec (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow statusd init_28_0 (unix_stream_socket (connectto)))
+(allow statusd mtk_md_prop (property_service (set)))
+(allow statusd net_cdma_mdmstat (property_service (set)))
+(allow statusd nvram_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow statusd nvram_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow statusd nvram_data_file (lnk_file (read)))
+(allow statusd nvdata_file (lnk_file (read)))
+(allow statusd nvdata_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow statusd nvdata_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow statusd nvram_device (chr_file (ioctl read write getattr lock append map open)))
+(allow statusd nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow statusd system_data_file_28_0 (lnk_file (read)))
+(allow statusd nvdata_device (blk_file (read write open)))
+(allow statusd ril_cdma_report_prop (property_service (set)))
+(allow statusd self (capability (net_admin)))
+(allow statusd self (udp_socket (ioctl create)))
+(allow statusd statusd_socket (sock_file (write setattr)))
+(allow statusd sysfs_wake_lock_28_0 (file (read write open)))
+(allow statusd c2k_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow statusd c2k_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow statusd system_file_28_0 (file (execute_no_trans)))
+(allow statusd ttyMT_device (chr_file (ioctl read write open)))
+(allow statusd ttySDIO_device (chr_file (ioctl read write setattr open)))
+(allow statusd viarild_exec (file (ioctl read getattr lock map execute execute_no_trans open)))
+(allow statusd vmodem_device (chr_file (ioctl read write setattr open)))
+(allow statusd ril_mux_report_case_prop (property_service (set)))
+(allow statusd cdma_prop (property_service (set)))
+(allow statusd domain (dir (search)))
+(allow init_28_0 stflashtool_exec (file (read getattr map execute open)))
+(allow init_28_0 stflashtool (process (transition)))
+(allow stflashtool stflashtool_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 stflashtool (process (noatsecure)))
+(allow init_28_0 stflashtool (process (siginh rlimitinh)))
+(typetransition init_28_0 stflashtool_exec process stflashtool)
+(typetransition stflashtool tmpfs_28_0 file stflashtool_tmpfs)
+(allow stflashtool stflashtool_tmpfs (file (read write getattr map)))
+(allow stflashtool tmpfs_28_0 (dir (getattr search)))
+(allow stflashtool st21nfc_device (chr_file (ioctl read write open)))
+(allow surfaceflinger_28_0 self (capability (net_admin sys_nice)))
+(allow surfaceflinger_28_0 self (netlink_socket (read create bind)))
+(allow surfaceflinger_28_0 debug_prop_28_0 (property_service (set)))
+(allow surfaceflinger_28_0 system_data_file_28_0 (dir (ioctl read write getattr lock add_name search open)))
+(allow surfaceflinger_28_0 sf_bqdump_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow surfaceflinger_28_0 sf_bqdump_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow surfaceflinger_28_0 sf_bqdump_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow surfaceflinger_28_0 sf_bqdump_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow surfaceflinger_28_0 sf_bqdump_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(typetransition surfaceflinger_28_0 system_data_file_28_0 dir sf_bqdump_data_file)
+(typetransition surfaceflinger_28_0 system_data_file_28_0 fifo_file sf_bqdump_data_file)
+(typetransition surfaceflinger_28_0 system_data_file_28_0 sock_file sf_bqdump_data_file)
+(typetransition surfaceflinger_28_0 system_data_file_28_0 lnk_file sf_bqdump_data_file)
+(typetransition surfaceflinger_28_0 system_data_file_28_0 file sf_bqdump_data_file)
+(allow surfaceflinger_28_0 anr_data_file_28_0 (dir (write create add_name search)))
+(allow surfaceflinger_28_0 anr_data_file_28_0 (file (write create)))
+(allow surfaceflinger_28_0 aee_exp_data_file (file (write)))
+(allow surfaceflinger_28_0 aee_dumpsys_data_file (file (write)))
+(allow surfaceflinger_28_0 RT_Monitor_device (chr_file (ioctl read open)))
+(allow surfaceflinger_28_0 shell_exec_28_0 (file (read getattr execute execute_no_trans open)))
+(allow surfaceflinger_28_0 system_file_28_0 (file (getattr map execute execute_no_trans)))
+(allow surfaceflinger_28_0 sw_sync_device (chr_file (ioctl read write getattr open)))
+(allow surfaceflinger_28_0 MTK_SMI_device (chr_file (ioctl read write open)))
+(allow surfaceflinger_28_0 bootanim_28_0 (dir (search)))
+(allow surfaceflinger_28_0 bootanim_28_0 (file (read getattr open)))
+(allow surfaceflinger_28_0 qemu_pipe_device (chr_file (ioctl read write getattr lock append map open)))
+(allow surfaceflinger_28_0 proc_secmem (file (ioctl read write open)))
+(allow surfaceflinger_28_0 anr_data_file_28_0 (dir (read getattr relabelfrom remove_name)))
+(allow surfaceflinger_28_0 anr_data_file_28_0 (file (getattr append unlink rename open)))
+(allow surfaceflinger_28_0 sf_rtt_file (dir (write create add_name remove_name search)))
+(allow surfaceflinger_28_0 sf_rtt_file (file (read write create getattr append unlink rename open)))
+(allow surfaceflinger_28_0 sf_rtt_file (dir (getattr relabelto)))
+(allow surfaceflinger_28_0 file_contexts_file_28_0 (file (read)))
+(allow surfaceflinger_28_0 aee_aed_28_0 (process (sigchld)))
+(allow surfaceflinger_28_0 em_svr_28_0 (dir (search)))
+(allow surfaceflinger_28_0 em_svr_28_0 (file (read getattr open)))
+(allow surfaceflinger_28_0 mobicore_user_device (chr_file (ioctl read write open)))
+(allow surfaceflinger_28_0 proc_bootprof (file (write)))
+(allow surfaceflinger_28_0 mtk_perf_service_28_0 (service_manager (find)))
+(allow surfaceflinger_28_0 debugfs_28_0 (file (getattr)))
+(allow surfaceflinger_28_0 guiext-server_service_28_0 (service_manager (add find)))
+(allow surfaceflinger_28_0 dri_device (chr_file (ioctl read write open)))
+(allow surfaceflinger_28_0 toolbox_exec_28_0 (file (read getattr execute execute_no_trans open)))
+(allow surfaceflinger_28_0 debugfs_ged (file (read write getattr open)))
+(allow surfaceflinger_28_0 debugfs_ged (dir (search)))
+(allow surfaceflinger_28_0 fpspolicy-server_service_28_0 (service_manager (add)))
+(allow surfaceflinger_28_0 mtk_dfrc_device (chr_file (ioctl read write getattr lock append map open)))
+(allow surfaceflinger_28_0 file_contexts_file_28_0 (file (getattr open)))
+(allow system_app_28_0 proc_secmem (file (ioctl read write getattr lock append map open)))
+(allow system_app_28_0 teei_fp_device (chr_file (ioctl read write getattr lock append map open)))
+(allow system_app_28_0 teei_client_device (chr_file (ioctl read getattr lock map open)))
+(allow system_app_28_0 touch_device (chr_file (ioctl read open)))
+(allow system_app_28_0 guiext-server_28_0 (binder (call transfer)))
+(allow system_app_28_0 apk_private_data_file_28_0 (dir (getattr)))
+(allow system_app_28_0 asec_image_file_28_0 (dir (getattr)))
+(allow system_app_28_0 dontpanic_data_file (dir (getattr)))
+(allow system_app_28_0 drm_data_file_28_0 (dir (getattr)))
+(allow system_app_28_0 install_data_file_28_0 (file (getattr)))
+(allow system_app_28_0 lost_found_data_file (dir (getattr)))
+(allow system_app_28_0 media_data_file_28_0 (dir (getattr)))
+(allow system_app_28_0 property_data_file_28_0 (dir (getattr)))
+(allow system_app_28_0 shell_data_file_28_0 (dir (search)))
+(allow system_app_28_0 proc_thermal (dir (search)))
+(allow system_app_28_0 proc_thermal (file (read write getattr open)))
+(allow system_app_28_0 proc_mtkcooler (dir (search)))
+(allow system_app_28_0 proc_mtkcooler (file (read write getattr open)))
+(allow system_app_28_0 proc_mtktz (dir (search)))
+(allow system_app_28_0 proc_mtktz (file (read write getattr open)))
+(allow system_app_28_0 proc_slogger (file (read write getattr open)))
+(allow system_app_28_0 thermal_manager_data_file (file (read write create getattr open)))
+(allow system_app_28_0 thermal_manager_data_file (file (setattr lock open)))
+(allow system_app_28_0 thermal_manager_data_file (dir (read write getattr setattr add_name search open)))
+(allow system_app_28_0 debugfs_ion (dir (search)))
+(allow system_app_28_0 mtk_carrierexpress_service_28_0 (service_manager (add)))
+(allow system_app_28_0 mtk_volte_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 mtk_wfc_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 mtk_vt_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_app_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_app_28_0 usp_srv_prop (property_service (set)))
+(allow system_app_28_0 usp_srv_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 mtk_cxp_vendor_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_app_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_app_28_0 radio_prop_28_0 (property_service (set)))
+(allow system_app_28_0 radio_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_app_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_app_28_0 persist_vendor_vzw_device_type (property_service (set)))
+(allow system_app_28_0 persist_vendor_vzw_device_type (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_app_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_app_28_0 mtk_uce_support_prop (property_service (set)))
+(allow system_app_28_0 mtk_uce_support_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_app_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_app_28_0 mtk_rcs_support_prop (property_service (set)))
+(allow system_app_28_0 mtk_rcs_support_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 system_data_file_28_0 (file (execute execute_no_trans open)))
+(allow system_app_28_0 ota_package_file_28_0 (dir (read write create getattr rename add_name remove_name search open)))
+(allow system_app_28_0 ota_package_file_28_0 (file (read write create getattr unlink rename open)))
+(allow system_app_28_0 update_engine_28_0 (binder (call transfer)))
+(allow system_app_28_0 mtk_update_prop (property_service (set)))
+(allow system_app_28_0 cache_file_28_0 (dir (write create add_name remove_name search)))
+(allow system_app_28_0 cache_file_28_0 (file (read write create getattr unlink open)))
+(allow system_app_28_0 cache_recovery_file_28_0 (dir (write add_name remove_name search)))
+(allow system_app_28_0 cache_recovery_file_28_0 (file (read write create getattr unlink open)))
+(allow system_app_28_0 mtk_hal_pplagent_hwservice (hwservice_manager (find)))
+(allow system_app_28_0 ppl_agent (binder (call)))
+(allow system_app_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_app_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_app_28_0 mtk_rtt_prop (property_service (set)))
+(allow system_app_28_0 mtk_rtt_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_app_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_app_28_0 mtk_cba_activation (property_service (set)))
+(allow system_app_28_0 mtk_cba_activation (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_app_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_app_28_0 mtk_mdmi_prop (property_service (set)))
+(allow system_app_28_0 mtk_mdmi_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 mtk_system_update_support_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 mtk_wfc_opt_in_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 mtk_hal_apmonitor_hwservice (hwservice_manager (find)))
+(allow system_app_28_0 osi (tcp_socket (read write create getattr setattr bind connect listen accept getopt setopt)))
+(allow system_app_28_0 mtk_vsim_sys_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_app_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_app_28_0 mtk_vsim_sys_prop (property_service (set)))
+(allow system_app_28_0 mtk_vsim_sys_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 block_device_28_0 (dir (search)))
+(allow system_app_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_app_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_app_28_0 mtk_update_prop (property_service (set)))
+(allow system_app_28_0 mtk_update_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 mtk_ss_vendor_prop (file (ioctl read getattr lock map open)))
+(allow system_app_28_0 hal_neuralnetworks_hwservice_28_0 (hwservice_manager (find)))
+(allow system_app_28_0 mtk_hal_neuralnetworks (binder (call transfer)))
+(allow system_app_28_0 debugfs_ion (dir (search)))
+(allow system_server_28_0 guiext-server_28_0 (binder (call transfer)))
+(allow system_server_28_0 sf_rtt_file (dir (relabelto)))
+(allow system_server_28_0 sf_rtt_file (dir (ioctl read getattr lock search open)))
+(allow system_server_28_0 sf_rtt_file (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 proc_secmem (file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 RT_Monitor_device (chr_file (ioctl read getattr lock map open)))
+(allow system_server_28_0 teei_fp_device (chr_file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 teei_client_device (chr_file (ioctl read getattr lock map open)))
+(allow system_server_28_0 dm_agent_binder_service_28_0 (service_manager (find)))
+(allow system_server_28_0 guiext-server_service_28_0 (service_manager (find)))
+(allow system_server_28_0 dri_device (chr_file (ioctl read write open)))
+(allow system_server_28_0 gas_srv_service_28_0 (service_manager (find)))
+(allow system_server_28_0 mtk_telecom_service_28_0 (service_manager (add)))
+(allow system_server_28_0 mtk_radio_service_28_0 (service_manager (find)))
+(allow system_server_28_0 debugfs_ion (dir (search)))
+(allow system_server_28_0 mtk_hal_camera (binder (call transfer)))
+(allow mtk_hal_camera system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 mtk_hal_camera (fd (use)))
+(allow system_server_28_0 mtk_anrmanager_service_28_0 (service_manager (add)))
+(allow system_server_28_0 debugfs_binder (file (read getattr open)))
+(allow system_server_28_0 netd_28_0 (process (signal)))
+(allow system_server_28_0 media_wfd_prop (property_service (set)))
+(allow system_server_28_0 wifi_prop_28_0 (property_service (set)))
+(allow system_server_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_server_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_server_28_0 logmuch_prop (property_service (set)))
+(allow system_server_28_0 logmuch_prop (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 mtk_duraspeed_service_28_0 (service_manager (add)))
+(allow system_server_28_0 mtk_fullscreen_switch_service_28_0 (service_manager (add)))
+(allow system_server_28_0 audioserver_28_0 (file (write)))
+(allow system_server_28_0 mtk_hal_netdagent_hwservice (hwservice_manager (find)))
+(allow system_server_28_0 netdagent (binder (call)))
+(allow system_server_28_0 mobicore_vendor_file (dir (read getattr open)))
+(allow system_server_28_0 proc_cpu_loading (file (write getattr open)))
+(allow system_server_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_server_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_server_28_0 mtk_amslog_prop (property_service (set)))
+(allow system_server_28_0 mtk_amslog_prop (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 property_socket_28_0 (sock_file (write)))
+(allow system_server_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow system_server_28_0 mtk_amsaal_prop (property_service (set)))
+(allow system_server_28_0 mtk_amsaal_prop (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 fm_hidl_service (binder (call transfer)))
+(allow fm_hidl_service system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 mtk_hal_fm_hwservice (hwservice_manager (find)))
+(allow system_server_28_0 mtk_hal_fm (binder (call transfer)))
+(allow mtk_hal_fm system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 mtk_hal_fm (fd (use)))
+(allow system_server_28_0 persist_vendor_vzw_device_type (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 mtk_rtt_prop (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 mtk_data_shaping_service_28_0 (service_manager (add)))
+(allow system_server_28_0 mtk_em_net_auto_tethering_prop (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 mtk_em_tel_log_prop (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 mtk_bgdata_disabled (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 teed_app (binder (call transfer)))
+(allow teed_app system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 teed_app (fd (use)))
+(allow system_server_28_0 teeregistryd_app (binder (call transfer)))
+(allow teeregistryd_app system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 teeregistryd_app (fd (use)))
+(allow system_server_28_0 tee_service_28_0 (service_manager (find)))
+(allow system_server_28_0 teeregistry_service_28_0 (service_manager (find)))
+(allow system_server_28_0 mtk_mdmi_prop (file (ioctl read getattr lock map open)))
+(allow system_server_28_0 debugfs_shrinker_debug (file (read open)))
+(allow system_server_28_0 debugfs_ion (dir (read open)))
+(allow system_server_28_0 debugfs_ion (file (read getattr open)))
+(typetransition teed_app tmpfs_28_0 file teed_app_tmpfs)
+(allow teed_app teed_app_tmpfs (file (read write getattr map)))
+(allow teed_app tmpfs_28_0 (dir (getattr search)))
+(allow teed_app teed_app_tmpfs (file (execute)))
+(neverallow base_typeattr_333_28_0 base_typeattr_334_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_335_28_0 teed_app (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(allow teed_app servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 teed_app (dir (search)))
+(allow servicemanager_28_0 teed_app (file (read open)))
+(allow servicemanager_28_0 teed_app (process (getattr)))
+(allow teed_app tee_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_334_28_0 tee_service_28_0 (service_manager (add)))
+(allow teed_app activity_service_28_0 (service_manager (find)))
+(allow teed_app connectivity_service_28_0 (service_manager (find)))
+(allow teed_app display_service_28_0 (service_manager (find)))
+(allow teed_app network_management_service_28_0 (service_manager (find)))
+(allow teed_app notification_service_28_0 (service_manager (find)))
+(allow teed_app system_app_data_file_28_0 (dir (getattr search)))
+(allow teed_app mtk_amslog_prop (file (read)))
+(allow teed_app surfaceflinger_service_28_0 (service_manager (find)))
+(allow tee_28_0 self (capability (sys_module)))
+(allow tee_28_0 teei_config_device (chr_file (ioctl read write getattr lock append map open)))
+(allow tee_28_0 teei_client_device (chr_file (ioctl read write create getattr setattr lock append map unlink open)))
+(allow tee_28_0 teei_vfs_device (chr_file (ioctl read write getattr lock append map open)))
+(allow tee_28_0 teei_rpmb_device (chr_file (ioctl read write getattr lock append map open)))
+(allow tee_28_0 teei_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow tee_28_0 teei_data_file (file (ioctl read write getattr lock append map open)))
+(allow tee_28_0 teei_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow tee_28_0 self (capability (dac_override)))
+(allow tee_28_0 device_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow tee_28_0 teei_control_file (dir (read search open)))
+(allow tee_28_0 teei_control_file (file (read write open)))
+(allow tee_28_0 teei_control_file (lnk_file (read write open)))
+(allow tee_28_0 mnt_vendor_file_28_0 (dir (read write create add_name search open)))
+(allow tee_28_0 mnt_vendor_file_28_0 (file (read write create getattr open)))
+(allow tee_28_0 persist_data_file (dir (read write create add_name search open)))
+(allow tee_28_0 persist_data_file (file (read write create getattr open)))
+(allow tee_28_0 property_socket_28_0 (sock_file (read write)))
+(allow tee_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow tee_28_0 soter_teei_prop (property_service (set)))
+(allow tee_28_0 kmsg_device_28_0 (chr_file (write open)))
+(allow tee_28_0 ut_keymaster_device (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 teei_client_device (chr_file (ioctl read write getattr lock append map open)))
+(allow kernel_28_0 teei_client_device (chr_file (ioctl read write getattr lock append map open)))
+(allow tee_28_0 self (capability (setuid)))
+(allow tee_28_0 self (capability (sys_rawio)))
+(allow tee_28_0 block_device_28_0 (dir (search)))
+(allow tee_28_0 teei_rpmb_device (blk_file (ioctl read write open)))
+(allow tee_28_0 nvram_device (blk_file (ioctl read write getattr lock append map open)))
+(allow tee_28_0 nvram_device (blk_file (read write getattr open)))
+(typetransition teeregistryd_app tmpfs_28_0 file teeregistryd_app_tmpfs)
+(allow teeregistryd_app teeregistryd_app_tmpfs (file (read write getattr map)))
+(allow teeregistryd_app tmpfs_28_0 (dir (getattr search)))
+(allow teeregistryd_app teeregistryd_app_tmpfs (file (execute)))
+(neverallow base_typeattr_336_28_0 base_typeattr_337_28_0 (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(neverallow base_typeattr_338_28_0 teeregistryd_app (file (ioctl read write create setattr lock relabelfrom append unlink link rename open)))
+(allow teeregistryd_app servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 teeregistryd_app (dir (search)))
+(allow servicemanager_28_0 teeregistryd_app (file (read open)))
+(allow servicemanager_28_0 teeregistryd_app (process (getattr)))
+(allow teeregistryd_app teeregistry_service_28_0 (service_manager (add find)))
+(neverallow base_typeattr_337_28_0 teeregistry_service_28_0 (service_manager (add)))
+(allow teeregistryd_app activity_service_28_0 (service_manager (find)))
+(allow teeregistryd_app connectivity_service_28_0 (service_manager (find)))
+(allow teeregistryd_app display_service_28_0 (service_manager (find)))
+(allow teeregistryd_app network_management_service_28_0 (service_manager (find)))
+(allow teeregistryd_app self (udp_socket (create)))
+(allow teeregistryd_app tee_service_28_0 (service_manager (find)))
+(allow teeregistryd_app system_app_data_file_28_0 (dir (write getattr add_name)))
+(allow teeregistryd_app system_app_data_file_28_0 (file (write create open)))
+(allow teeregistryd_app fwmarkd_socket_28_0 (sock_file (write)))
+(allow teeregistryd_app netd_28_0 (unix_stream_socket (connectto)))
+(allow teeregistryd_app node_28_0 (udp_socket (node_bind)))
+(allow teeregistryd_app port_28_0 (udp_socket (name_bind)))
+(allow teeregistryd_app port_28_0 (tcp_socket (name_connect)))
+(allow teeregistryd_app self (tcp_socket (read write create getattr connect getopt setopt)))
+(allow teeregistryd_app vendor_file_28_0 (file (read getattr open)))
+(allow teeregistryd_app dnsproxyd_socket_28_0 (sock_file (write)))
+(allow teeregistryd_app mtk_amslog_prop (file (read)))
+(allow teeregistryd_app self (udp_socket (setattr bind)))
+(allow teeregistryd_app system_app_data_file_28_0 (dir (create setattr search)))
+(allow teeregistryd_app system_app_data_file_28_0 (file (read getattr)))
+(allow init_28_0 thermal_exec (file (read getattr map execute open)))
+(allow init_28_0 thermal (process (transition)))
+(allow thermal thermal_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 thermal (process (noatsecure)))
+(allow init_28_0 thermal (process (siginh rlimitinh)))
+(typetransition init_28_0 thermal_exec process thermal)
+(typetransition thermal tmpfs_28_0 file thermal_tmpfs)
+(allow thermal thermal_tmpfs (file (read write getattr map)))
+(allow thermal tmpfs_28_0 (dir (getattr search)))
+(allow thermal mtkrild (unix_stream_socket (connectto)))
+(allow thermal proc_thermal (dir (search)))
+(allow thermal proc_thermal (file (read write open)))
+(allow thermal rild_oem_socket (sock_file (write)))
+(allow thermal netd_socket_28_0 (sock_file (write)))
+(allow thermal netd_28_0 (unix_stream_socket (connectto)))
+(allow thermal self (udp_socket (create)))
+(allow thermal self (udp_socket (ioctl)))
+(allow thermal rpc_socket (sock_file (write)))
+(allow thermal viarild (unix_stream_socket (connectto)))
+(allow thermal statusd (unix_stream_socket (connectto)))
+(allow thermal rild (unix_stream_socket (connectto)))
+(allow thermal vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow thermal vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 thermal (dir (search)))
+(allow vndservicemanager_28_0 thermal (file (read open)))
+(allow vndservicemanager_28_0 thermal (process (getattr)))
+(allow thermal property_socket_28_0 (sock_file (write)))
+(allow thermal init_28_0 (unix_stream_socket (connectto)))
+(allow thermal mtk_thermal_config_prop (file (read getattr open)))
+(allow thermal property_socket_28_0 (sock_file (write)))
+(allow thermal init_28_0 (unix_stream_socket (connectto)))
+(allow thermal mtk_thermal_config_prop (property_service (set)))
+(allow thermal mtk_thermal_config_prop (file (ioctl read getattr lock map open)))
+(allow thermal mtk_thermal_config_prop (file (ioctl read getattr lock map open)))
+(allow thermal thermal_manager_data_file (file (ioctl read write getattr lock append map open)))
+(allow thermal thermalloadalgod (unix_stream_socket (connectto)))
+(allow thermal proc_mtkcooler (dir (search)))
+(allow thermal_manager thermalloadalgod (unix_stream_socket (connectto)))
+(allow thermald_28_0 proc_thermal (dir (search)))
+(allow thermald_28_0 proc_thermal (file (read write getattr open)))
+(allow init_28_0 tkcore_exec (file (read getattr map execute open)))
+(allow init_28_0 tkcore (process (transition)))
+(allow tkcore tkcore_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 tkcore (process (noatsecure)))
+(allow init_28_0 tkcore (process (siginh rlimitinh)))
+(typetransition init_28_0 tkcore_exec process tkcore)
+(typetransition tkcore tmpfs_28_0 file tkcore_tmpfs)
+(allow tkcore tkcore_tmpfs (file (read write getattr map)))
+(allow tkcore tmpfs_28_0 (dir (getattr search)))
+(allow tkcore tkcore_admin_device (chr_file (ioctl read write getattr lock append map open)))
+(allow tkcore tkcore_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow tkcore tkcore_data_file (file (ioctl read write create getattr setattr lock append map unlink link rename open)))
+(allow tkcore persist_data_file (dir (search)))
+(allow tkcore mnt_vendor_file_28_0 (dir (search)))
+(allow tkcore tkcore_protect_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow tkcore tkcore_protect_data_file (file (ioctl read write create getattr setattr lock append map unlink link rename open)))
+(allow tkcore protect_f_data_file (dir (search)))
+(allow tkcore tkcore_systa_file (dir (ioctl read getattr lock search open)))
+(allow tkcore tkcore_systa_file (file (ioctl read getattr lock map open)))
+(allow tkcore tkcore_spta_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow tkcore tkcore_spta_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow tkcore tkcore_log_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow tkcore property_socket_28_0 (sock_file (read write)))
+(allow tkcore init_28_0 (unix_stream_socket (connectto)))
+(allow tkcore tkcore_prop (property_service (set)))
+(allow tkcore proc_28_0 (file (read write open)))
+(allow tkcore tkcore_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow tkcore block_device_28_0 (dir (search)))
+(allow hal_fingerprint_default tkcore_admin_device (chr_file (ioctl read write open)))
+(allow hal_keymaster_attestation tkcore_admin_device (chr_file (ioctl read write open)))
+(allow init_28_0 hal_tui_default_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_tui_default (process (transition)))
+(allow hal_tui_default hal_tui_default_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_tui_default (process (noatsecure)))
+(allow init_28_0 hal_tui_default (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_tui_default_exec process hal_tui_default)
+(typetransition hal_tui_default tmpfs_28_0 file hal_tui_default_tmpfs)
+(allow hal_tui_default hal_tui_default_tmpfs (file (read write getattr map)))
+(allow hal_tui_default tmpfs_28_0 (dir (getattr search)))
+(allow hal_tui_server hal_tui_hwservice (hwservice_manager (add find)))
+(allow hal_tui_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_339_28_0 hal_tui_hwservice (hwservice_manager (add)))
+(allow hal_tui_client hal_tui_hwservice (hwservice_manager (find)))
+(allow hal_tui_default hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_tui_default (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_tui_default (dir (search)))
+(allow hwservicemanager_28_0 hal_tui_default (file (read open)))
+(allow hwservicemanager_28_0 hal_tui_default (process (getattr)))
+(allow hal_tui_client hal_tui_server (binder (call transfer)))
+(allow hal_tui_server hal_tui_client (binder (transfer)))
+(allow hal_tui_client hal_tui_server (fd (use)))
+(allow hal_tui_default utr_tui_device (chr_file (ioctl read write open)))
+(allow ueventd_28_0 sysfs_28_0 (file (setattr)))
+(allow ueventd_28_0 platform_app_28_0 (fd (use)))
+(allow ueventd_28_0 sysfs_md32 (file (write open)))
+(allow ueventd_28_0 sysfs_scp (file (write open)))
+(allow ueventd_28_0 sysfs_sspm (file (write open)))
+(allow uncrypt_28_0 mtd_device_28_0 (chr_file (ioctl read write open)))
+(allow uncrypt_28_0 mtd_device_28_0 (dir (search)))
+(allow uncrypt_28_0 misc_device (chr_file (ioctl read write create getattr setattr lock relabelfrom relabelto append map unlink link execute quotaon mounton execute_no_trans entrypoint execmod open audit_access)))
+(allow uncrypt_28_0 system_data_file_28_0 (file (read open)))
+(allow uncrypt_28_0 para_block_device (blk_file (write open)))
+(allow uncrypt_28_0 system_app_data_file_28_0 (dir (getattr search)))
+(allow uncrypt_28_0 system_app_data_file_28_0 (file (read getattr)))
+(allow uncrypt_28_0 media_rw_data_file_28_0 (dir (getattr search)))
+(allow uncrypt_28_0 media_rw_data_file_28_0 (file (read getattr open)))
+(allow untrusted_app_28_0 proc_secmem (file (ioctl read open)))
+(allow untrusted_app_28_0 tkcore_admin_device (chr_file (ioctl read write open)))
+(allow untrusted_app_25_28_0 tkcore_admin_device (chr_file (ioctl read write open)))
+(allow untrusted_app_28_0 guiext-server_28_0 (binder (call transfer)))
+(allow untrusted_app_28_0 fuseblk (dir (search)))
+(allow untrusted_app_28_0 fuseblk (file (read)))
+(allow untrusted_app_28_0 fuseblk (file (ioctl read write getattr lock append map open)))
+(allow untrusted_app_28_0 fuse_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow untrusted_app_28_0 sdcardfs_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow untrusted_app_28_0 fuse_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow untrusted_app_28_0 sdcardfs_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow untrusted_app_28_0 vfat_28_0 (dir (ioctl read write getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow untrusted_app_28_0 vfat_28_0 (file (ioctl read write getattr setattr lock append map rename open)))
+(allow untrusted_app_28_0 vtservice (dir (search)))
+(allow untrusted_app_28_0 mediaserver_28_0 (dir (search)))
+(allow untrusted_app_28_0 osi (tcp_socket (read write create getattr setattr bind connect listen accept getopt setopt)))
+(allow untrusted_app_28_0 hal_neuralnetworks_hwservice_28_0 (hwservice_manager (find)))
+(allow untrusted_app_28_0 mtk_hal_neuralnetworks (binder (call transfer)))
+(allow untrusted_app_28_0 debugfs_ion (dir (search)))
+(allow untrusted_app_25_28_0 mobicore_vendor_file (dir (search)))
+(allow untrusted_app_25_28_0 mobicore_vendor_file (file (read getattr open)))
+(allow untrusted_app_all tee_service_28_0 (service_manager (find)))
+(allow untrusted_app_28_0 tkcore_admin_device (chr_file (ioctl read write open)))
+(allow untrusted_app_25_28_0 tkcore_admin_device (chr_file (ioctl read write open)))
+(allow usp_service_28_0 para_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow usp_service_28_0 proc_lk_env (file (ioctl read write getattr lock append map open)))
+(allow usp_service_28_0 proc_net_28_0 (file (ioctl read write getattr lock append map open)))
+(allow usp_service_28_0 ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow usp_service_28_0 property_socket_28_0 (sock_file (write)))
+(allow usp_service_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow usp_service_28_0 usp_srv_prop (property_service (set)))
+(allow usp_service_28_0 usp_srv_prop (file (ioctl read getattr lock map open)))
+(allow usp_service_28_0 mtk_cxp_vendor_prop (file (ioctl read getattr lock map open)))
+(allow platform_app_28_0 teei_data_file (dir (write create add_name remove_name search)))
+(allow platform_app_28_0 teei_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow platform_app_28_0 teei_data_file (file (ioctl read write getattr lock append map open)))
+(allow vendor_init_28_0 vendor_radio_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_ims_prop (property_service (set)))
+(allow vendor_init_28_0 ro_vendor_mtk_wfd_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_atci_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_mobile_management_prop (property_service (set)))
+(allow vendor_init_28_0 tkcore_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_duraspeed_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_duraspeed_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_dynims_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_dynims_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_mims_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_mims_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_extsim_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_extsim_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_volte_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_volte_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_wfc_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_wfc_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_vilte_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_vilte_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_viwifi_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_viwifi_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_rcs_ua_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_rcs_ua_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_mdm_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_mdm_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_mdworldmode_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_mdworldmode_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_oma_drm_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_oma_drm_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_cta_set_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_cta_set_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_cta_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_cta_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_miravision_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_miravision_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_aod_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_aod_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_default_write_disk_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_default_write_disk_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_bg_power_saving_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_bg_power_saving_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_bg_power_saving_ui_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_bg_power_saving_ui_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_besloudness_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_besloudness_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_hifiaudio_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_hifiaudio_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_active_noise_cancel_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_active_noise_cancel_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_wapi_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_wapi_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_fd_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_fd_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_st_nfc_gsma_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_st_nfc_gsma_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_st_nfc_ignore_modem_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_st_nfc_ignore_modem_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_nfc_addon_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_nfc_addon_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_radio_seapi_off_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_radio_seapi_off_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_nxp_nfc_gsma_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_nxp_nfc_gsma_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 num_md_protocol_prop (property_service (set)))
+(allow vendor_init_28_0 num_md_protocol_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_wappush_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_wappush_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_operator_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_operator_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_cxp_vendor_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_cxp_vendor_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_omacp_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_omacp_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_system_update_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_system_update_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_log_tel_dbg_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_log_tel_dbg_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_camera_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_camera_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_gallery_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_gallery_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_media_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_media_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_rsc_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_rsc_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_pms_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_pms_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 vendor_logmuch_prop (property_service (set)))
+(allow vendor_init_28_0 vendor_logmuch_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_dsbp_support_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_dsbp_support_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_datashaping_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_datashaping_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_nn_quant_preferred_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_nn_quant_preferred_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_tflite_fuse_pad_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_tflite_fuse_pad_prop (file (ioctl read getattr lock map open)))
+(allow vendor_init_28_0 mtk_cam_security_prop (property_service (set)))
+(allow vendor_init_28_0 mtk_cam_security_prop (file (ioctl read getattr lock map open)))
+(allow init_28_0 viarild_exec (file (read getattr map execute open)))
+(allow init_28_0 viarild (process (transition)))
+(allow viarild viarild_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 viarild (process (noatsecure)))
+(allow init_28_0 viarild (process (siginh rlimitinh)))
+(typetransition init_28_0 viarild_exec process viarild)
+(typetransition viarild tmpfs_28_0 file viarild_tmpfs)
+(allow viarild viarild_tmpfs (file (read write getattr map)))
+(allow viarild tmpfs_28_0 (dir (getattr search)))
+(allow viarild self (netlink_route_socket (nlmsg_write)))
+(allow viarild kernel_28_0 (system (module_request)))
+(allow viarild self (capability (setuid net_admin net_raw)))
+(allow viarild alarm_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow viarild cgroup_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow viarild radio_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow viarild radio_device_28_0 (blk_file (ioctl read getattr lock map open)))
+(allow viarild mtd_device_28_0 (dir (search)))
+(allow viarild efs_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow viarild efs_file_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow viarild bluetooth_efs_file_28_0 (file (ioctl read getattr lock map open)))
+(allow viarild bluetooth_efs_file_28_0 (dir (ioctl read getattr lock search open)))
+(allow viarild sdcardfs_28_0 (dir (ioctl read getattr lock search open)))
+(allow viarild system_file_28_0 (file (getattr map execute execute_no_trans)))
+(allow viarild proc_28_0 (file (write)))
+(allow viarild property_socket_28_0 (sock_file (write)))
+(allow viarild init_28_0 (unix_stream_socket (connectto)))
+(allow viarild cdma_prop (property_service (set)))
+(allow viarild cdma_prop (file (ioctl read getattr lock map open)))
+(allow viarild property_socket_28_0 (sock_file (write)))
+(allow viarild init_28_0 (unix_stream_socket (connectto)))
+(allow viarild ril_cdma_report_prop (property_service (set)))
+(allow viarild ril_cdma_report_prop (file (ioctl read getattr lock map open)))
+(allow viarild property_socket_28_0 (sock_file (write)))
+(allow viarild init_28_0 (unix_stream_socket (connectto)))
+(allow viarild ril_mux_report_case_prop (property_service (set)))
+(allow viarild ril_mux_report_case_prop (file (ioctl read getattr lock map open)))
+(auditallow viarild system_radio_prop_28_0 (property_service (set)))
+(auditallow viarild net_radio_prop_28_0 (property_service (set)))
+(allow viarild property_socket_28_0 (sock_file (write)))
+(allow viarild init_28_0 (unix_stream_socket (connectto)))
+(allow viarild mtk_telephony_sensitive_prop (property_service (set)))
+(allow viarild mtk_telephony_sensitive_prop (file (ioctl read getattr lock map open)))
+(allow statusd property_socket_28_0 (sock_file (write)))
+(allow statusd init_28_0 (unix_stream_socket (connectto)))
+(allow statusd mtk_telephony_sensitive_prop (property_service (set)))
+(allow statusd mtk_telephony_sensitive_prop (file (ioctl read getattr lock map open)))
+(allow viarild tty_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow viarild self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow viarild self (netlink_kobject_uevent_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow viarild sysfs_wake_lock_28_0 (file (ioctl read write getattr lock append map open)))
+(allow viarild self (capability2 (block_suspend)))
+(allow viarild self (cap2_userns (block_suspend)))
+(allow viarild self (socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow viarild Vcodec_device (chr_file (read write open)))
+(allow viarild devmap_device (chr_file (ioctl read open)))
+(allow viarild devpts_28_0 (chr_file (read write open)))
+(allow viarild ccci_device (chr_file (ioctl read write open)))
+(allow viarild devpts_28_0 (chr_file (ioctl)))
+(allow viarild misc_device (chr_file (read write open)))
+(allow viarild proc_lk_env (file (ioctl read open)))
+(allow viarild sysfs_vcorefs_pwrctrl (file (write open)))
+(allow viarild ril_active_md_prop (property_service (set)))
+(allow statusd domain (dir (search)))
+(allow viarild devpts_28_0 (chr_file (setattr)))
+(allow viarild device_28_0 (dir (write)))
+(allow viarild self (capability (chown)))
+(allow viarild self (capability (fowner)))
+(allow viarild device_28_0 (dir (add_name)))
+(allow viarild device_28_0 (lnk_file (create)))
+(allow viarild init_28_0 (unix_stream_socket (connectto)))
+(allow viarild property_socket_28_0 (sock_file (write)))
+(allow viarild self (capability (setuid)))
+(allow viarild device_28_0 (dir (remove_name)))
+(allow viarild device_28_0 (lnk_file (unlink)))
+(allow viarild mal_mfi_socket (sock_file (write)))
+(allow statusd device_28_0 (dir (write)))
+(allow statusd devpts_28_0 (chr_file (setattr)))
+(allow statusd device_28_0 (dir (add_name)))
+(allow statusd device_28_0 (lnk_file (create)))
+(allow statusd device_28_0 (dir (remove_name)))
+(allow statusd devpts_28_0 (chr_file (read write)))
+(allow statusd device_28_0 (lnk_file (unlink)))
+(allow statusd devpts_28_0 (chr_file (open)))
+(allow statusd devpts_28_0 (chr_file (ioctl)))
+(allow viarild proc_net_28_0 (file (write)))
+(allow viarild aee_aedv_28_0 (unix_stream_socket (connectto)))
+(allow viarild vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow viarild vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 viarild (dir (search)))
+(allow vndservicemanager_28_0 viarild (file (read open)))
+(allow vndservicemanager_28_0 viarild (process (getattr)))
+(allow viarild node_28_0 (rawip_socket (node_bind)))
+(allowx viarild self (ioctl udp_socket (0x890c 0x8914 0x8916 0x8939 ((range 0x89f0 0x89f1)))))
+(allow viarild sysfs_ccci (dir (search)))
+(allow viarild sysfs_ccci (file (ioctl read getattr lock map open)))
+(allowx statusd self (ioctl udp_socket (0x890c 0x8914 0x8916 0x8939 ((range 0x89f0 0x89f1)))))
+(allow statusd sysfs_ccci (dir (search)))
+(allow statusd sysfs_ccci (file (ioctl read getattr lock map open)))
+(allow statusd vndbinder_device_28_0 (chr_file (read write)))
+(allow statusd vndbinder_device_28_0 (chr_file (open)))
+(allow statusd vndbinder_device_28_0 (chr_file (ioctl)))
+(allow vold_28_0 ut_keymaster_device (chr_file (ioctl read write open)))
+(allow vold_28_0 teei_client_device (chr_file (ioctl read write open)))
+(allow vold_28_0 proc_bootprof (file (write open)))
+(allow init_28_0 volte_rcs_ua_exec (file (read getattr map execute open)))
+(allow init_28_0 volte_rcs_ua (process (transition)))
+(allow volte_rcs_ua volte_rcs_ua_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 volte_rcs_ua (process (noatsecure)))
+(allow init_28_0 volte_rcs_ua (process (siginh rlimitinh)))
+(typetransition init_28_0 volte_rcs_ua_exec process volte_rcs_ua)
+(typetransition volte_rcs_ua tmpfs_28_0 file volte_rcs_ua_tmpfs)
+(allow volte_rcs_ua volte_rcs_ua_tmpfs (file (read write getattr map)))
+(allow volte_rcs_ua tmpfs_28_0 (dir (getattr search)))
+(allow volte_rcs_ua hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 volte_rcs_ua (binder (call transfer)))
+(allow hwservicemanager_28_0 volte_rcs_ua (dir (search)))
+(allow hwservicemanager_28_0 volte_rcs_ua (file (read open)))
+(allow hwservicemanager_28_0 volte_rcs_ua (process (getattr)))
+(allow hal_rcs_server volte_rcs_ua_hwservice (hwservice_manager (add find)))
+(allow hal_rcs_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_340_28_0 volte_rcs_ua_hwservice (hwservice_manager (add)))
+(allow volte_rcs_ua system_app_28_0 (binder (call transfer)))
+(allow system_app_28_0 volte_rcs_ua (binder (transfer)))
+(allow volte_rcs_ua system_app_28_0 (fd (use)))
+(allow volte_rcs_ua hwservicemanager_prop_28_0 (file (read getattr open)))
+(allow volte_rcs_ua debugfs_tracing_28_0 (file (write open)))
+(allow volte_rcs_ua rcs_volte_stack_socket (sock_file (read write getattr append open)))
+(allow volte_rcs_ua rcs_volte_stack (unix_stream_socket (read getattr connectto)))
+(allow volte_rcs_ua property_socket_28_0 (sock_file (write)))
+(allow volte_rcs_ua init_28_0 (unix_stream_socket (connectto)))
+(allow volte_rcs_ua service_rcs_prop (property_service (set)))
+(allow volte_rcs_ua service_rcs_prop (file (ioctl read getattr lock map open)))
+(allow init_28_0 volte_uce_ua_exec (file (read getattr map execute open)))
+(allow init_28_0 volte_uce_ua (process (transition)))
+(allow volte_uce_ua volte_uce_ua_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 volte_uce_ua (process (noatsecure)))
+(allow init_28_0 volte_uce_ua (process (siginh rlimitinh)))
+(typetransition init_28_0 volte_uce_ua_exec process volte_uce_ua)
+(typetransition volte_uce_ua tmpfs_28_0 file volte_uce_ua_tmpfs)
+(allow volte_uce_ua volte_uce_ua_tmpfs (file (read write getattr map)))
+(allow volte_uce_ua tmpfs_28_0 (dir (getattr search)))
+(allow volte_uce_ua hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 volte_uce_ua (binder (call transfer)))
+(allow hwservicemanager_28_0 volte_uce_ua (dir (search)))
+(allow hwservicemanager_28_0 volte_uce_ua (file (read open)))
+(allow hwservicemanager_28_0 volte_uce_ua (process (getattr)))
+(allow hal_presence_server volte_uce_ua_hwservice (hwservice_manager (add find)))
+(allow hal_presence_server hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_341_28_0 volte_uce_ua_hwservice (hwservice_manager (add)))
+(allow volte_uce_ua system_app_28_0 (binder (call transfer)))
+(allow system_app_28_0 volte_uce_ua (binder (transfer)))
+(allow volte_uce_ua system_app_28_0 (fd (use)))
+(allow volte_uce_ua hwservicemanager_prop_28_0 (file (read getattr open)))
+(allow volte_uce_ua debugfs_tracing_28_0 (file (write open)))
+(allow volte_uce_ua rcs_volte_stack_socket (sock_file (read write getattr append open)))
+(allow volte_uce_ua rcs_volte_stack (unix_stream_socket (read getattr connectto)))
+(allow init_28_0 vtservice_exec (file (read getattr map execute open)))
+(allow init_28_0 vtservice (process (transition)))
+(allow vtservice vtservice_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 vtservice (process (noatsecure)))
+(allow init_28_0 vtservice (process (siginh rlimitinh)))
+(typetransition init_28_0 vtservice_exec process vtservice)
+(typetransition vtservice tmpfs_28_0 file vtservice_tmpfs)
+(allow vtservice vtservice_tmpfs (file (read write getattr map)))
+(allow vtservice tmpfs_28_0 (dir (getattr search)))
+(allow vtservice servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 vtservice (dir (search)))
+(allow servicemanager_28_0 vtservice (file (read open)))
+(allow servicemanager_28_0 vtservice (process (getattr)))
+(allow vtservice mediaserver_28_0 (binder (call transfer)))
+(allow mediaserver_28_0 vtservice (binder (transfer)))
+(allow vtservice mediaserver_28_0 (fd (use)))
+(allow init_28_0 vtservice_hidl_exec (file (read getattr map execute open)))
+(allow init_28_0 vtservice_hidl (process (transition)))
+(allow vtservice_hidl vtservice_hidl_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 vtservice_hidl (process (noatsecure)))
+(allow init_28_0 vtservice_hidl (process (siginh rlimitinh)))
+(typetransition init_28_0 vtservice_hidl_exec process vtservice_hidl)
+(typetransition vtservice_hidl tmpfs_28_0 file vtservice_hidl_tmpfs)
+(allow vtservice_hidl vtservice_hidl_tmpfs (file (read write getattr map)))
+(allow vtservice_hidl tmpfs_28_0 (dir (getattr search)))
+(allow vtservice soc_vt_svc_socket (sock_file (write)))
+(allow vtservice soc_vt_tcv_socket (sock_file (write)))
+(allow vtservice rild_oem_socket (sock_file (write)))
+(allow vtservice platform_app_28_0 (binder (call)))
+(allow vtservice system_server_28_0 (binder (call)))
+(allow vtservice sdcard_type (dir (write)))
+(allow vtservice sdcard_type (dir (add_name)))
+(allow vtservice sdcard_type (dir (create)))
+(allow vtservice sdcard_type (file (create)))
+(allow vtservice sdcard_type (file (getattr)))
+(allow vtservice surfaceflinger_28_0 (fd (use)))
+(allow vtservice tmpfs_28_0 (lnk_file (read)))
+(allow vtservice radio_28_0 (binder (call)))
+(allow vtservice vtservice_service_28_0 (service_manager (add)))
+(allow vtservice sdcard_type (dir (search)))
+(allow vtservice sdcard_type (file (read write open)))
+(allow vtservice radio_service_28_0 (service_manager (find)))
+(allow vtservice mediaserver_service_28_0 (service_manager (find)))
+(allow vtservice power_service_28_0 (service_manager (find)))
+(allow vtservice batterystats_service_28_0 (service_manager (find)))
+(allow vtservice_hidl vtservice_service_28_0 (service_manager (add)))
+(allow vtservice_hidl rild_oem_socket (sock_file (write)))
+(allow vtservice_hidl mtkrild (unix_stream_socket (connectto)))
+(allow vtservice_hidl mtkrild (unix_stream_socket (connectto)))
+(allow vtservice ccci_device (chr_file (ioctl read write open)))
+(allow vtservice Vcodec_device (chr_file (ioctl read write open)))
+(allow vtservice_hidl MTK_SMI_device (chr_file (ioctl read write open)))
+(allow vtservice_hidl sysfs_28_0 (file (write)))
+(allow vtservice_hidl fwmarkd_socket_28_0 (sock_file (write)))
+(allow vtservice_hidl netd_28_0 (unix_stream_socket (connectto)))
+(allow vtservice_hidl untrusted_app_28_0 (binder (call)))
+(allow vtservice_hidl proc_28_0 (file (open)))
+(allow vtservice audioserver_service_28_0 (service_manager (find)))
+(allow vtservice mnt_user_file_28_0 (dir (search)))
+(allow vtservice property_socket_28_0 (sock_file (write)))
+(allow vtservice surfaceflinger_28_0 (binder (call)))
+(allow vtservice system_data_file_28_0 (dir (write)))
+(allow vtservice audioserver_28_0 (binder (call)))
+(allow vtservice init_28_0 (unix_stream_socket (connectto)))
+(allow vtservice mnt_user_file_28_0 (lnk_file (read)))
+(allow vtservice system_data_file_28_0 (dir (add_name)))
+(allow vtservice media_rw_data_file_28_0 (dir (write create add_name search)))
+(allow vtservice media_rw_data_file_28_0 (file (write create open)))
+(allow vtservice proc_ged (file (ioctl read open)))
+(allow vtservice system_data_file_28_0 (dir (remove_name)))
+(allow vtservice system_data_file_28_0 (dir (read create open)))
+(allow vtservice system_data_file_28_0 (sock_file (read write create unlink open)))
+(allow vtservice_hidl self (udp_socket (read write create getattr bind connect getopt setopt shutdown)))
+(allow vtservice_hidl node_28_0 (udp_socket (node_bind)))
+(allow vtservice storage_file_28_0 (lnk_file (read)))
+(allow vtservice devmap_device (chr_file (read)))
+(allow vtservice devmap_device (chr_file (open)))
+(allow vtservice devmap_device (chr_file (ioctl)))
+(allow vtservice surfaceflinger_service_28_0 (service_manager (find)))
+(allow vtservice cameraserver_service_28_0 (service_manager (find)))
+(allow vtservice cameraserver_28_0 (binder (call)))
+(allow vtservice cameraserver_28_0 (fd (use)))
+(allow vtservice mediacodec_service_28_0 (service_manager (find)))
+(allow vtservice mediacodec_28_0 (binder (call)))
+(allow vtservice qtaguid_device_28_0 (chr_file (ioctl read getattr lock map open)))
+(allow vtservice qtaguid_proc_28_0 (file (ioctl read write getattr lock append map open)))
+(allow vtservice priv_app_28_0 (binder (call)))
+(allow vtservice self (capability (net_admin)))
+(allow vtservice debugfs_ged (dir (search)))
+(allow vtservice debugfs_ged (file (write open)))
+(allow vtservice gpu_device_28_0 (dir (search)))
+(allow vtservice dri_device (chr_file (ioctl read write getattr open)))
+(allow vtservice gpu_device_28_0 (chr_file (ioctl read write getattr open)))
+(allow vtservice vtservice_service_28_0 (service_manager (add)))
+(allow vtservice hwservicemanager_28_0 (binder (call)))
+(allow vtservice hwservicemanager_prop_28_0 (file (read getattr open)))
+(allow vtservice system_file_28_0 (dir (read)))
+(allow vtservice system_file_28_0 (dir (open)))
+(allow vtservice mtk_hal_videotelephony_hwservice (hwservice_manager (find)))
+(allow vtservice_hidl mtk_hal_videotelephony_hwservice (hwservice_manager (add find)))
+(allow vtservice_hidl hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_342_28_0 mtk_hal_videotelephony_hwservice (hwservice_manager (add)))
+(allow vtservice_hidl hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 vtservice_hidl (binder (call transfer)))
+(allow hwservicemanager_28_0 vtservice_hidl (dir (search)))
+(allow hwservicemanager_28_0 vtservice_hidl (file (read open)))
+(allow hwservicemanager_28_0 vtservice_hidl (process (getattr)))
+(allow vtservice vtservice_hidl (binder (call transfer)))
+(allow vtservice_hidl vtservice (binder (transfer)))
+(allow vtservice vtservice_hidl (fd (use)))
+(allow vtservice_hidl vtservice (binder (call transfer)))
+(allow vtservice vtservice_hidl (binder (transfer)))
+(allow vtservice_hidl vtservice (fd (use)))
+(allow vtservice_hidl hwservicemanager_prop_28_0 (file (open)))
+(allow vtservice_hidl hwservicemanager_prop_28_0 (file (read)))
+(allow vtservice_hidl hwservicemanager_prop_28_0 (file (getattr)))
+(allow vtservice_hidl debugfs_tracing_28_0 (file (open)))
+(allow vtservice_hidl debugfs_tracing_28_0 (file (write)))
+(allow vtservice_hidl system_file_28_0 (dir (read)))
+(allow vtservice_hidl system_file_28_0 (dir (open)))
+(allow vtservice_hidl rild (unix_stream_socket (connectto)))
+(allow aee_aedv_28_0 vtservice_exec (file (read)))
+(allow vtservice ion_device_28_0 (chr_file (read open)))
+(allow vtservice hal_omx_hwservice_28_0 (hwservice_manager (find)))
+(allow vtservice mediametrics_service_28_0 (service_manager (find)))
+(allow vtservice mtk_em_video_log_acodec_prop (file (read)))
+(allow vtservice mtk_em_video_log_sf_postbuffer_prop (file (ioctl read getattr lock map open)))
+(allow vtservice mediametrics_28_0 (binder (call)))
+(allow vtservice self (udp_socket (read write create getattr bind connect setopt)))
+(allow vtservice node_28_0 (udp_socket (node_bind)))
+(allow vtservice mtk_em_video_log_acodec_prop (file (ioctl read getattr lock map open)))
+(allow vtservice debugfs_ion (dir (search)))
+(allow vtservice fwmarkd_socket_28_0 (sock_file (write)))
+(allow vtservice hal_graphics_allocator_default (binder (call)))
+(allow vtservice hal_graphics_allocator_default (fd (use)))
+(allow vtservice hal_graphics_allocator_hwservice_28_0 (hwservice_manager (find)))
+(allow vtservice hal_graphics_mapper_hwservice_28_0 (hwservice_manager (find)))
+(allow vtservice netd_28_0 (unix_stream_socket (connectto)))
+(allow vtservice ion_device_28_0 (chr_file (ioctl)))
+(allow vtservice MTK_SMI_device (chr_file (ioctl read write open)))
+(allow vtservice mtk_em_video_venc_h264_prop (file (read)))
+(allow vtservice mtk_em_video_log_omx_prop (file (ioctl read getattr lock map open)))
+(allow vtservice mtk_em_video_log_vdec_prop (file (ioctl read getattr lock map open)))
+(allow vtservice proc_28_0 (file (getattr)))
+(allow vtservice mtk_cmdq_device (chr_file (ioctl read open)))
+(allow vtservice_hidl proc_28_0 (file (read)))
+(allow vtservice mtk_em_video_venc_h264_prop (file (ioctl read getattr lock map open)))
+(allow vtservice merged_hal_service (fd (use)))
+(allow vtservice merged_hal_service (binder (call)))
+(allow vtservice graphics_device_28_0 (chr_file (ioctl read open)))
+(allow vtservice graphics_device_28_0 (dir (search)))
+(allow vtservice proc_perfmgr (dir (read search)))
+(allow vtservice proc_perfmgr (file (ioctl read open)))
+(allow vtservice vendor_default_prop_28_0 (file (ioctl read getattr lock map open)))
+(allow vtservice vendor_vt_prop (file (ioctl read getattr lock map open)))
+(allow vtservice mtk_hal_mms_hwservice (hwservice_manager (find)))
+(allow vtservice cameraserver_28_0 (dir (search)))
+(allow vtservice cameraserver_28_0 (file (read getattr open)))
+(allow vtservice debug_bq_dump_prop (file (read)))
+(allow vtservice graphics_debug_prop (file (read open)))
+(allow vtservice mtk_hal_mms (binder (call)))
+(allow vtservice proc_uptime_28_0 (file (read)))
+(allow zygote_28_0 devmap_device (chr_file (ioctl read open)))
+(dontaudit zygote_28_0 untrusted_app_28_0 (process (ptrace)))
+(allow zygote_28_0 platform_app_28_0 (fd (use)))
+(allow zygote_28_0 servicemanager_28_0 (binder (call)))
+(allow zygote_28_0 isolated_app_28_0 (fd (use)))
+(allow zygote_28_0 untrusted_app_28_0 (fd (use)))
+(allow zygote_28_0 radio_28_0 (fd (use)))
+(allow zygote_28_0 init_28_0 (unix_stream_socket (connectto)))
+(allow init_28_0 bip_exec (file (read getattr map execute open)))
+(allow init_28_0 bip (process (transition)))
+(allow bip bip_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 bip (process (noatsecure)))
+(allow init_28_0 bip (process (siginh rlimitinh)))
+(typetransition init_28_0 bip_exec process bip)
+(typetransition bip tmpfs_28_0 file bip_tmpfs)
+(allow bip bip_tmpfs (file (read write getattr map)))
+(allow bip tmpfs_28_0 (dir (getattr search)))
+(allow bip socket_device_28_0 (sock_file (write create unlink)))
+(allow bip socket_device_28_0 (dir (write add_name remove_name)))
+(allow bip self (capability (setgid setuid net_admin net_raw)))
+(allow bip self (udp_socket (ioctl read write create getattr bind connect setopt shutdown)))
+(allow bip node_28_0 (udp_socket (node_bind)))
+(allow bip port_28_0 (udp_socket (name_bind)))
+(allow bip fwmarkd_socket_28_0 (sock_file (write)))
+(allow bip system_file_28_0 (file (execute_no_trans)))
+(allow bip self (tcp_socket (ioctl read write create bind connect listen accept setopt)))
+(allow bip port_28_0 (tcp_socket (name_connect)))
+(allow bip rootfs_28_0 (lnk_file (getattr)))
+(allow bip self (netlink_route_socket (read)))
+(allow bip property_socket_28_0 (sock_file (write)))
+(allow bip property_socket_28_0 (sock_file (write)))
+(allow bip init_28_0 (unix_stream_socket (connectto)))
+(allow bip ril_mux_report_case_prop (property_service (set)))
+(allow bip ril_mux_report_case_prop (file (ioctl read getattr lock map open)))
+(allow bip property_socket_28_0 (sock_file (write)))
+(allow bip init_28_0 (unix_stream_socket (connectto)))
+(allow bip ctl_muxreport-daemon_prop (property_service (set)))
+(allow bip ctl_muxreport-daemon_prop (file (ioctl read getattr lock map open)))
+(allow bip ccci_device (chr_file (ioctl read write open)))
+(allow bip self (rawip_socket (read write create getattr bind setopt)))
+(allow bip node_28_0 (rawip_socket (node_bind)))
+(allow bip netd_28_0 (unix_stream_socket (connectto)))
+(allow bip netd_socket_28_0 (sock_file (write)))
+(allow netd_28_0 bip (fd (use)))
+(allow netd_28_0 bip (tcp_socket (read write getopt setopt)))
+(allow netd_28_0 bip (udp_socket (read write getopt setopt)))
+(allow init_28_0 epdg_wod_exec (file (read getattr map execute open)))
+(allow init_28_0 epdg_wod (process (transition)))
+(allow epdg_wod epdg_wod_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 epdg_wod (process (noatsecure)))
+(allow init_28_0 epdg_wod (process (siginh rlimitinh)))
+(typetransition init_28_0 epdg_wod_exec process epdg_wod)
+(typetransition epdg_wod tmpfs_28_0 file epdg_wod_tmpfs)
+(allow epdg_wod epdg_wod_tmpfs (file (read write getattr map)))
+(allow epdg_wod tmpfs_28_0 (dir (getattr search)))
+(allow epdg_wod starter_exec (file (read getattr map execute open)))
+(allow epdg_wod ipsec (process (transition)))
+(allow ipsec starter_exec (file (read getattr map execute entrypoint open)))
+(allow ipsec epdg_wod (process (sigchld)))
+(dontaudit epdg_wod ipsec (process (noatsecure)))
+(allow epdg_wod ipsec (process (siginh rlimitinh)))
+(typetransition epdg_wod starter_exec process ipsec)
+(allow epdg_wod charon_exec (file (read getattr map execute open)))
+(allow epdg_wod ipsec (process (transition)))
+(allow ipsec charon_exec (file (read getattr map execute entrypoint open)))
+(allow ipsec epdg_wod (process (sigchld)))
+(dontaudit epdg_wod ipsec (process (noatsecure)))
+(allow epdg_wod ipsec (process (siginh rlimitinh)))
+(typetransition epdg_wod charon_exec process ipsec)
+(allow epdg_wod starter_exec (file (read getattr map execute open)))
+(allow epdg_wod ipsec (process (transition)))
+(allow ipsec starter_exec (file (read getattr map execute entrypoint open)))
+(allow ipsec epdg_wod (process (sigchld)))
+(dontaudit epdg_wod ipsec (process (noatsecure)))
+(allow epdg_wod ipsec (process (siginh rlimitinh)))
+(typetransition epdg_wod starter_exec process ipsec)
+(allow epdg_wod stroke_exec (file (read getattr map execute open)))
+(allow epdg_wod ipsec (process (transition)))
+(allow ipsec stroke_exec (file (read getattr map execute entrypoint open)))
+(allow ipsec epdg_wod (process (sigchld)))
+(dontaudit epdg_wod ipsec (process (noatsecure)))
+(allow epdg_wod ipsec (process (siginh rlimitinh)))
+(typetransition epdg_wod stroke_exec process ipsec)
+(allow epdg_wod vendor_file_28_0 (file (read getattr lock execute execute_no_trans open)))
+(allow epdg_wod self (tun_socket (create relabelfrom relabelto)))
+(allow epdg_wod tun_device_28_0 (chr_file (ioctl read write getattr open)))
+(allow epdg_wod self (netlink_route_socket (read write create getattr bind setopt nlmsg_read nlmsg_write)))
+(allow epdg_wod self (capability (kill net_admin)))
+(allow epdg_wod vendor_data_file_28_0 (dir (getattr)))
+(allow epdg_wod ipsec_exec (file (read getattr execute execute_no_trans open)))
+(allow epdg_wod ipsec (process (sigkill signull signal)))
+(allow epdg_wod init_28_0 (unix_stream_socket (connectto)))
+(allow epdg_wod mtk_wod_prop (property_service (set)))
+(allow epdg_wod property_socket_28_0 (sock_file (write)))
+(allow epdg_wod persist_wod_prop (property_service (set)))
+(allow epdg_wod wod_apn_conf_file (dir (read write add_name remove_name search open)))
+(allow epdg_wod wod_apn_conf_file (file (read write create getattr unlink open)))
+(allow epdg_wod wod_ipsec_conf_file (file (read write create getattr unlink open)))
+(allow epdg_wod wod_ipsec_conf_file (dir (read write add_name remove_name search open)))
+(allow epdg_wod self (netlink_xfrm_socket (read write create getattr bind setopt nlmsg_write)))
+(allow epdg_wod self (udp_socket (ioctl create)))
+(allow epdg_wod self (capability (sys_module)))
+(allow epdg_wod device_28_0 (dir (write add_name)))
+(allow epdg_wod device_28_0 (lnk_file (create)))
+(allow epdg_wod system_server_28_0 (process (signull signal)))
+(allow epdg_wod kernel_28_0 (process (signal)))
+(allow epdg_wod self (capability (net_raw)))
+(allow epdg_wod self (rawip_socket (create getopt setopt)))
+(allow epdg_wod netd_28_0 (unix_stream_socket (connectto)))
+(allow epdg_wod netd_socket_28_0 (sock_file (write)))
+(allow netd_28_0 epdg_wod (fd (use)))
+(allow netd_28_0 epdg_wod (tcp_socket (read write getopt setopt)))
+(allow netd_28_0 epdg_wod (udp_socket (read write getopt setopt)))
+(allow epdg_wod netutils_wrapper_exec_28_0 (file (read getattr map execute open)))
+(allow epdg_wod netutils_wrapper_28_0 (process (transition)))
+(allow netutils_wrapper_28_0 netutils_wrapper_exec_28_0 (file (read getattr map execute entrypoint open)))
+(allow netutils_wrapper_28_0 epdg_wod (process (sigchld)))
+(dontaudit epdg_wod netutils_wrapper_28_0 (process (noatsecure)))
+(allow epdg_wod netutils_wrapper_28_0 (process (siginh rlimitinh)))
+(typetransition epdg_wod netutils_wrapper_exec_28_0 process netutils_wrapper)
+(allow netutils_wrapper_28_0 epdg_wod (fd (use)))
+(allow netutils_wrapper_28_0 epdg_wod (unix_stream_socket (read write)))
+(allow ipsec proc_net_28_0 (file (write)))
+(allow ipsec mtk_wod_prop (property_service (set)))
+(allow ipsec property_socket_28_0 (sock_file (write)))
+(allow ipsec node_28_0 (udp_socket (node_bind)))
+(allow ipsec port_28_0 (tcp_socket (name_connect)))
+(allow ipsec port_28_0 (udp_socket (name_bind)))
+(allow ipsec netd_28_0 (unix_stream_socket (connectto)))
+(allow ipsec dnsproxyd_socket_28_0 (sock_file (write)))
+(allow ipsec init_28_0 (unix_stream_socket (connectto)))
+(allow ipsec epdg_wod (unix_stream_socket (read write connectto)))
+(allow ipsec epdg_wod (fd (use)))
+(allow ipsec charon_exec (file (execute_no_trans)))
+(allow ipsec fwmarkd_socket_28_0 (sock_file (write)))
+(allow ipsec self (capability (kill net_bind_service net_admin)))
+(allow ipsec self (tcp_socket (read write create getattr connect getopt)))
+(allow ipsec self (udp_socket (read write create bind setopt)))
+(allow ipsec self (netlink_route_socket (read write create bind nlmsg_read nlmsg_write)))
+(allow ipsec self (netlink_xfrm_socket (read write create bind nlmsg_read nlmsg_write)))
+(allow ipsec custom_file (dir (read search open)))
+(allow ipsec custom_file (file (read getattr open)))
+(allow ipsec wod_apn_conf_file (dir (read write create add_name remove_name search open)))
+(allow ipsec wod_apn_conf_file (file (ioctl read write getattr open)))
+(allow ipsec wod_ipsec_conf_file (file (ioctl read write create getattr append unlink open)))
+(allow ipsec wod_ipsec_conf_file (dir (read write add_name remove_name search open)))
+(allow ipsec self (capability2 (wake_alarm)))
+(allow ipsec devpts_28_0 (chr_file (read write open)))
+(allow ipsec netd_28_0 (unix_stream_socket (connectto)))
+(allow ipsec netd_socket_28_0 (sock_file (write)))
+(allow netd_28_0 ipsec (fd (use)))
+(allow netd_28_0 ipsec (tcp_socket (read write getopt setopt)))
+(allow netd_28_0 ipsec (udp_socket (read write getopt setopt)))
+(allow ipsec wod_ipsec_conf_file (sock_file (write create setattr unlink)))
+(allow ipsec proc_modules_28_0 (file (getattr)))
+(allow ipsec proc_net_28_0 (file (getattr)))
+(allow ipsec vendor_configs_file_28_0 (file (ioctl)))
+(allow mtkimsapdomain volte_imsvt1_socket (sock_file (write)))
+(allow mtkimsapdomain volte_imcb (unix_stream_socket (connectto)))
+(allow mtkimsapdomain volte_vt_socket (dir (ioctl read write add_name remove_name open)))
+(allow mtkimsapdomain volte_vt_socket (dir (write)))
+(allow mtkimsapdomain volte_vt_socket (sock_file (read write create unlink)))
+(allow mtkimsapdomain volte_ua (fd (use)))
+(allow mtkimsapdomain volte_stack (unix_stream_socket (connectto)))
+(allow mtkimsapdomain volte_stack_socket (sock_file (write)))
+(allow mtkimsapdomain volte_stack (unix_stream_socket (connectto)))
+(allow mtkimsapdomain volte_imsa1_socket (sock_file (write)))
+(allow mtkimsapdomain volte_imcb (unix_stream_socket (connectto)))
+(allow init_28_0 volte_imcb_exec (file (read getattr map execute open)))
+(allow init_28_0 volte_imcb (process (transition)))
+(allow volte_imcb volte_imcb_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 volte_imcb (process (noatsecure)))
+(allow init_28_0 volte_imcb (process (siginh rlimitinh)))
+(typetransition init_28_0 volte_imcb_exec process volte_imcb)
+(typetransition volte_imcb tmpfs_28_0 file volte_imcb_tmpfs)
+(allow volte_imcb volte_imcb_tmpfs (file (read write getattr map)))
+(allow volte_imcb tmpfs_28_0 (dir (getattr search)))
+(allow volte_imcb node_28_0 (tcp_socket (node_bind)))
+(allow volte_imcb port_28_0 (tcp_socket (name_bind)))
+(allow volte_imcb self (tcp_socket (create bind listen accept setopt)))
+(allow volte_imcb socket_device_28_0 (sock_file (write)))
+(allow volte_imcb volte_ua (unix_stream_socket (connectto)))
+(allow volte_imcb self (tcp_socket (read getattr)))
+(allow volte_imcb self (tcp_socket (write)))
+(allow volte_imcb self (capability (setgid setuid)))
+(allow volte_imcb volte_ua_socket (sock_file (write)))
+(allow volte_imcb volte_ua (unix_stream_socket (connectto)))
+(allow volte_imcb volte_imcb_socket (sock_file (write)))
+(allow volte_imcb init_28_0 (unix_stream_socket (connectto)))
+(allow volte_imcb property_socket_28_0 (sock_file (write)))
+(allow volte_imcb volte_prop (property_service (set)))
+(allow volte_imcb netd_28_0 (unix_stream_socket (connectto)))
+(allow volte_imcb netd_socket_28_0 (sock_file (write)))
+(allow netd_28_0 volte_imcb (fd (use)))
+(allow netd_28_0 volte_imcb (tcp_socket (read write getopt setopt)))
+(allow netd_28_0 volte_imcb (udp_socket (read write getopt setopt)))
+(allow init_28_0 volte_imsm_93_exec (file (read getattr map execute open)))
+(allow init_28_0 volte_imsm_93 (process (transition)))
+(allow volte_imsm_93 volte_imsm_93_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 volte_imsm_93 (process (noatsecure)))
+(allow init_28_0 volte_imsm_93 (process (siginh rlimitinh)))
+(typetransition init_28_0 volte_imsm_93_exec process volte_imsm_93)
+(typetransition volte_imsm_93 tmpfs_28_0 file volte_imsm_93_tmpfs)
+(allow volte_imsm_93 volte_imsm_93_tmpfs (file (read write getattr map)))
+(allow volte_imsm_93 tmpfs_28_0 (dir (getattr search)))
+(allow volte_imsm_93 self (capability (chown setgid setuid net_admin)))
+(allow volte_imsm_93 socket_device_28_0 (sock_file (write)))
+(allow volte_imsm_93 self (udp_socket (ioctl read write create getattr bind setopt shutdown)))
+(allow volte_imsm_93 volte_imcb (unix_stream_socket (connectto)))
+(allow volte_imsm_93 volte_imsa1_socket (sock_file (write)))
+(allow volte_imsm_93 ccci_device (chr_file (ioctl read write getattr lock append map open)))
+(allow volte_imsm_93 self (netlink_route_socket (read write create getattr bind connect setopt nlmsg_read nlmsg_write)))
+(allow volte_imsm_93 init_28_0 (unix_stream_socket (connectto)))
+(allow volte_imsm_93 property_socket_28_0 (sock_file (write)))
+(allow volte_imsm_93 property_socket_28_0 (sock_file (write)))
+(allow volte_imsm_93 init_28_0 (unix_stream_socket (connectto)))
+(allow volte_imsm_93 usp_prop (property_service (set)))
+(allow volte_imsm_93 usp_prop (file (ioctl read getattr lock map open)))
+(allow volte_imsm_93 property_socket_28_0 (sock_file (write)))
+(allow volte_imsm_93 init_28_0 (unix_stream_socket (connectto)))
+(allow volte_imsm_93 volte_prop (property_service (set)))
+(allow volte_imsm_93 volte_prop (file (ioctl read getattr lock map open)))
+(allow volte_imsm_93 property_socket_28_0 (sock_file (write)))
+(allow volte_imsm_93 init_28_0 (unix_stream_socket (connectto)))
+(allow volte_imsm_93 ril_mux_report_case_prop (property_service (set)))
+(allow volte_imsm_93 ril_mux_report_case_prop (file (ioctl read getattr lock map open)))
+(allow volte_imsm_93 device_28_0 (dir (ioctl read write getattr lock add_name remove_name search open)))
+(allow volte_imsm_93 device_28_0 (lnk_file (create unlink)))
+(allow volte_imsm_93 devpts_28_0 (chr_file (ioctl read write getattr setattr lock append map open)))
+(allow volte_imsm_93 self (netlink_generic_socket (read write create getattr bind connect setopt)))
+(allow init_28_0 volte_stack_exec (file (read getattr map execute open)))
+(allow init_28_0 volte_stack (process (transition)))
+(allow volte_stack volte_stack_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 volte_stack (process (noatsecure)))
+(allow init_28_0 volte_stack (process (siginh rlimitinh)))
+(typetransition init_28_0 volte_stack_exec process volte_stack)
+(typetransition volte_stack tmpfs_28_0 file volte_stack_tmpfs)
+(allow volte_stack volte_stack_tmpfs (file (read write getattr map)))
+(allow volte_stack tmpfs_28_0 (dir (getattr search)))
+(allow volte_stack socket_device_28_0 (sock_file (write)))
+(allow volte_stack self (key_socket (read write create setopt)))
+(allow volte_stack self (capability (net_admin)))
+(allow volte_stack self (capability (setgid setuid)))
+(allow volte_stack self (tcp_socket (create bind listen setopt)))
+(allow volte_stack self (udp_socket (read write bind setopt)))
+(allow volte_stack self (udp_socket (create)))
+(allow volte_stack self (tcp_socket (shutdown)))
+(allow volte_stack self (udp_socket (shutdown)))
+(allow volte_stack node_28_0 (tcp_socket (node_bind)))
+(allow volte_stack node_28_0 (udp_socket (node_bind)))
+(allow volte_stack port_28_0 (tcp_socket (name_bind)))
+(allow volte_stack port_28_0 (udp_socket (name_bind)))
+(allow volte_stack self (tcp_socket (accept)))
+(allow volte_stack self (tcp_socket (read)))
+(allow volte_stack self (tcp_socket (write)))
+(allow volte_stack self (tcp_socket (getattr)))
+(allow volte_stack self (tcp_socket (connect)))
+(allow volte_stack port_28_0 (tcp_socket (name_connect)))
+(allow volte_stack volte_stack_socket (sock_file (write)))
+(allow volte_stack init_28_0 (unix_stream_socket (connectto)))
+(allow volte_stack property_socket_28_0 (sock_file (write)))
+(allow volte_stack self (netlink_xfrm_socket (read write create bind nlmsg_read nlmsg_write)))
+(allow volte_stack netd_28_0 (unix_stream_socket (connectto)))
+(allow volte_stack netd_socket_28_0 (sock_file (write)))
+(allow netd_28_0 volte_stack (fd (use)))
+(allow netd_28_0 volte_stack (tcp_socket (read write getopt setopt)))
+(allow netd_28_0 volte_stack (udp_socket (read write getopt setopt)))
+(allow init_28_0 volte_ua_exec (file (read getattr map execute open)))
+(allow init_28_0 volte_ua (process (transition)))
+(allow volte_ua volte_ua_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 volte_ua (process (noatsecure)))
+(allow init_28_0 volte_ua (process (siginh rlimitinh)))
+(typetransition init_28_0 volte_ua_exec process volte_ua)
+(typetransition volte_ua tmpfs_28_0 file volte_ua_tmpfs)
+(allow volte_ua volte_ua_tmpfs (file (read write getattr map)))
+(allow volte_ua tmpfs_28_0 (dir (getattr search)))
+(allow volte_ua socket_device_28_0 (sock_file (write)))
+(allow volte_ua volte_stack (unix_stream_socket (connectto)))
+(allow volte_ua wfca (unix_stream_socket (connectto)))
+(allow volte_ua node_28_0 (udp_socket (node_bind)))
+(allow volte_ua self (udp_socket (create bind)))
+(allow volte_ua self (udp_socket (read)))
+(allow volte_ua self (capability (setgid setuid)))
+(allow volte_ua volte_stack_socket (sock_file (write)))
+(allow volte_ua volte_stack (unix_stream_socket (connectto)))
+(allow volte_ua volte_ua_socket (sock_file (write)))
+(allow volte_ua self (udp_socket (setopt)))
+(allow volte_ua self (capability2 (wake_alarm)))
+(allow volte_ua netd_28_0 (unix_stream_socket (connectto)))
+(allow volte_ua netd_socket_28_0 (sock_file (write)))
+(allow netd_28_0 volte_ua (fd (use)))
+(allow netd_28_0 volte_ua (tcp_socket (read write getopt setopt)))
+(allow netd_28_0 volte_ua (udp_socket (read write getopt setopt)))
+(allow init_28_0 wfca_exec (file (read getattr map execute open)))
+(allow init_28_0 wfca (process (transition)))
+(allow wfca wfca_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 wfca (process (noatsecure)))
+(allow init_28_0 wfca (process (siginh rlimitinh)))
+(typetransition init_28_0 wfca_exec process wfca)
+(typetransition wfca tmpfs_28_0 file wfca_tmpfs)
+(allow wfca wfca_tmpfs (file (read write getattr map)))
+(allow wfca tmpfs_28_0 (dir (getattr search)))
+(allow wfca socket_device_28_0 (sock_file (write create unlink)))
+(allow wfca socket_device_28_0 (dir (write add_name remove_name)))
+(allow wfca self (capability (setgid setuid net_admin net_raw)))
+(allow wfca self (udp_socket (ioctl read write create getattr bind setopt shutdown)))
+(allow wfca node_28_0 (udp_socket (node_bind)))
+(allow wfca port_28_0 (udp_socket (name_bind)))
+(allow wfca fwmarkd_socket_28_0 (sock_file (write)))
+(allow wfca system_file_28_0 (file (execute_no_trans)))
+(allow wfca ccci_device (chr_file (ioctl read write open)))
+(allow wfca sysfs_wake_lock_28_0 (file (read write open)))
+(allow wfca self (rawip_socket (read write create getattr bind setopt)))
+(allow wfca node_28_0 (rawip_socket (node_bind)))
+(allow wfca volte_ua (fd (use)))
+(allow wfca volte_ua (udp_socket (read write getattr getopt setopt shutdown)))
+(allow wfca self (packet_socket (read create setopt)))
+(dontaudit wfca self (capability (dac_override)))
+(allow wfca self (capability2 (block_suspend)))
+(allow init_28_0 agoldnvram_exec (file (read getattr map execute open)))
+(allow init_28_0 agoldnvram (process (transition)))
+(allow agoldnvram agoldnvram_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 agoldnvram (process (noatsecure)))
+(allow init_28_0 agoldnvram (process (siginh rlimitinh)))
+(typetransition init_28_0 agoldnvram_exec process agoldnvram)
+(typetransition agoldnvram tmpfs_28_0 file agoldnvram_tmpfs)
+(allow agoldnvram agoldnvram_tmpfs (file (read write getattr map)))
+(allow agoldnvram tmpfs_28_0 (dir (getattr search)))
+(allow agoldnvram agold_nvram_service (service_manager (add find)))
+(neverallow base_typeattr_343_28_0 agold_nvram_service (service_manager (add)))
+(allow agoldnvram servicemanager_28_0 (binder (call transfer)))
+(allow servicemanager_28_0 agoldnvram (dir (search)))
+(allow servicemanager_28_0 agoldnvram (file (read open)))
+(allow servicemanager_28_0 agoldnvram (process (getattr)))
+(allow agoldnvram agold_nvram_service (service_manager (add)))
+(allow agoldnvram servicemanager_28_0 (binder (call transfer)))
+(allow agoldnvram gsensor_device (chr_file (ioctl read open)))
+(allow cameraserver_28_0 xapi_3d_cal_device (chr_file (ioctl read write getattr lock append map open)))
+(allow init_28_0 hal_badblocks_exec (file (read getattr map execute open)))
+(allow init_28_0 hal_badblocks (process (transition)))
+(allow hal_badblocks hal_badblocks_exec (file (read getattr map execute entrypoint open)))
+(dontaudit init_28_0 hal_badblocks (process (noatsecure)))
+(allow init_28_0 hal_badblocks (process (siginh rlimitinh)))
+(typetransition init_28_0 hal_badblocks_exec process hal_badblocks)
+(typetransition hal_badblocks tmpfs_28_0 file hal_badblocks_tmpfs)
+(allow hal_badblocks hal_badblocks_tmpfs (file (read write getattr map)))
+(allow hal_badblocks tmpfs_28_0 (dir (getattr search)))
+(allow hal_badblocks hal_badblocks_hwservice (hwservice_manager (add find)))
+(allow hal_badblocks hidl_base_hwservice_28_0 (hwservice_manager (add)))
+(neverallow base_typeattr_344_28_0 hal_badblocks_hwservice (hwservice_manager (add)))
+(allow hal_badblocks hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_badblocks (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_badblocks (dir (search)))
+(allow hwservicemanager_28_0 hal_badblocks (file (read open)))
+(allow hwservicemanager_28_0 hal_badblocks (process (getattr)))
+(allow hal_badblocks system_server_28_0 (binder (call transfer)))
+(allow system_server_28_0 hal_badblocks (binder (transfer)))
+(allow hal_badblocks system_server_28_0 (fd (use)))
+(allow system_server_28_0 hal_badblocks (binder (call transfer)))
+(allow hal_badblocks system_server_28_0 (binder (transfer)))
+(allow system_server_28_0 hal_badblocks (fd (use)))
+(allow hal_badblocks hwservicemanager_prop_28_0 (file (read getattr open)))
+(allow hal_badblocks self (netlink_kobject_uevent_socket (read create bind)))
+(allow hal_badblocks sysfs_28_0 (dir (read getattr open)))
+(allow hal_badblocks sysfs_28_0 (file (read write getattr open)))
+(allow system_server_28_0 hal_badblocks_hwservice (hwservice_manager (find)))
+(allow hal_badblocks tkcore_admin_device (chr_file (ioctl read write open)))
+(allow hal_badblocks smartpa1_device (chr_file (ioctl read write open)))
+(allow mtk_hal_camera proc_agold (file (read getattr open)))
+(allow mtk_hal_camera xapi_3d_cal_device (chr_file (ioctl read write getattr lock append map open)))
+(allow platform_app_28_0 agold_service (service_manager (find)))
+(allow platform_app_28_0 proc_agold (file (read getattr open)))
+(allow platform_app_28_0 sysfs_agold (file (read getattr open)))
+(allow platform_app_28_0 self (process (ptrace)))
+(allow platform_app_28_0 proc_version_28_0 (file (read getattr open)))
+(allow platform_app_28_0 vendor_default_prop_28_0 (file (read getattr open)))
+(allow platform_app_28_0 xapi_3d_cal_device (chr_file (ioctl read write getattr lock append map open)))
+(allow radio_28_0 proc_agold (file (read getattr open)))
+(allow shell_28_0 proc_agold (file (read)))
+(allow system_app_28_0 proc_partition (file (ioctl read open)))
+(allow system_app_28_0 gsensor_device (chr_file (ioctl read open)))
+(allow system_app_28_0 als_ps_device (chr_file (ioctl read open)))
+(allow system_app_28_0 gyroscope_device (chr_file (ioctl read open)))
+(allow system_app_28_0 proc_agold (file (ioctl read getattr open)))
+(allow system_app_28_0 sysfs_agold (file (read getattr open)))
+(allow system_app_28_0 proc_version_28_0 (file (read getattr open)))
+(allow system_app_28_0 sysfs_vbus (file (read getattr open)))
+(allow system_app_28_0 sysfs_batteryinfo_28_0 (dir (search)))
+(allow system_app_28_0 xapi_3d_cal_device (chr_file (ioctl read write getattr lock append map open)))
+(allow system_server_28_0 AW2013_device (chr_file (ioctl read write open)))
+(allow system_server_28_0 sysfs_agold (file (ioctl read write getattr open)))
+(allow system_server_28_0 xapi_3d_cal_device (chr_file (ioctl read write getattr lock append map open)))
+(allow untrusted_app_28_0 tkcore_admin_device (chr_file (ioctl read write open)))
+(allow untrusted_app_28_0 system_data_file_28_0 (file (execute open)))
+(allow untrusted_app_28_0 xapi_3d_cal_device (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_fingerprint_default hal_fingerprint_default (binder (call transfer)))
+(allow hal_fingerprint_default hal_fingerprint_default (binder (transfer)))
+(allow hal_fingerprint_default hal_fingerprint_default (fd (use)))
+(allow hal_fingerprint_default hwservicemanager_28_0 (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_fingerprint_default (binder (call transfer)))
+(allow hwservicemanager_28_0 hal_fingerprint_default (dir (search)))
+(allow hwservicemanager_28_0 hal_fingerprint_default (file (read open)))
+(allow hwservicemanager_28_0 hal_fingerprint_default (process (getattr)))
+(allow hal_fingerprint_default vndbinder_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_fingerprint_default vndservicemanager_28_0 (binder (call transfer)))
+(allow vndservicemanager_28_0 hal_fingerprint_default (dir (search)))
+(allow vndservicemanager_28_0 hal_fingerprint_default (file (read open)))
+(allow vndservicemanager_28_0 hal_fingerprint_default (process (getattr)))
+(allow hal_fingerprint_default fingerprint_data_file (dir (ioctl read getattr lock search open)))
+(allow hal_fingerprint_default fingerprint_data_file (file (ioctl read getattr lock map open)))
+(allow hal_fingerprint_default fingerprint_data_file (lnk_file (ioctl read getattr lock map open)))
+(allow hal_fingerprint_default vendor_data_file_28_0 (dir (ioctl read write getattr lock add_name search open)))
+(allow hal_fingerprint_default fingerprint_data_file (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_fingerprint_default fingerprint_data_file (lnk_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_fingerprint_default fingerprint_data_file (sock_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_fingerprint_default fingerprint_data_file (fifo_file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_fingerprint_default fingerprint_data_file (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(typetransition hal_fingerprint_default vendor_data_file_28_0 dir fingerprint_data_file)
+(typetransition hal_fingerprint_default vendor_data_file_28_0 fifo_file fingerprint_data_file)
+(typetransition hal_fingerprint_default vendor_data_file_28_0 sock_file fingerprint_data_file)
+(typetransition hal_fingerprint_default vendor_data_file_28_0 lnk_file fingerprint_data_file)
+(typetransition hal_fingerprint_default vendor_data_file_28_0 file fingerprint_data_file)
+(allow hal_fingerprint_default ctl_default_prop_28_0 (property_service (set)))
+(allow hal_fingerprint_default fuse_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow hal_fingerprint_default fuse_28_0 (file (ioctl read write create getattr setattr lock append map unlink rename open)))
+(allow hal_fingerprint_default hal_fingerprint_hwservice_28_0 (hwservice_manager (add find)))
+(allow hal_fingerprint_default hal_fingerprint_vndservice (service_manager (add find)))
+(allow hal_fingerprint_default hwbinder_device_28_0 (chr_file (ioctl read write open)))
+(allow hal_fingerprint_default init_28_0 (unix_stream_socket (connectto)))
+(allow hal_fingerprint_default input_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_fingerprint_default input_device_28_0 (dir (search)))
+(allow hal_fingerprint_default kernel_28_0 (system (module_request)))
+(allow hal_fingerprint_default mnt_user_file_28_0 (dir (read search)))
+(allow hal_fingerprint_default mnt_user_file_28_0 (lnk_file (read)))
+(allow hal_fingerprint_default proc_28_0 (file (write)))
+(allow hal_fingerprint_default property_socket_28_0 (sock_file (write)))
+(allow hal_fingerprint_default sdcardfs_28_0 (dir (read search)))
+(allow hal_fingerprint_default self (netlink_kobject_uevent_socket (read create bind setopt)))
+(allow hal_fingerprint_default self (process (execmem)))
+(allow hal_fingerprint_default storage_file_28_0 (lnk_file (read)))
+(allow hal_fingerprint_default sysfs_devices_system_cpu_28_0 (file (write)))
+(allow hal_fingerprint_default system_app_28_0 (binder (call)))
+(allow hal_fingerprint_default teei_fp_device (chr_file (ioctl read write open)))
+(allow hal_fingerprint_default uhid_device_28_0 (chr_file (ioctl write open)))
+(allow hal_fingerprint_default vendor_file_28_0 (file (execute_no_trans)))
+(allow hal_fingerprint_default vndbinder_device_28_0 (chr_file (ioctl read write open)))
+(allow hal_fingerprint_default vndservicemanager_28_0 (binder (call)))
+(allow factory self (netlink_kobject_uevent_socket (read create bind setopt)))
+(allow factory teei_fp_device (chr_file (ioctl read write open)))
+(allow servicemanager_28_0 hal_fingerprint_default (dir (search)))
+(allow servicemanager_28_0 hal_fingerprint_default (file (read write open)))
+(allow servicemanager_28_0 hal_fingerprint_default (process (getattr)))
+(allow vndservicemanager_28_0 hal_fingerprint_default (dir (search)))
+(allow vndservicemanager_28_0 hal_fingerprint_default (file (read open)))
+(allow vndservicemanager_28_0 hal_fingerprint_default (process (getattr)))
+(allow tee_28_0 block_device_28_0 (dir (search)))
+(allow tee_28_0 rpmb_block_device (blk_file (ioctl read write getattr lock append map open)))
+(allow tee_28_0 self (capability (setgid setuid sys_rawio)))
+(allow tee_28_0 tee_data_file_28_0 (dir (ioctl read write create getattr setattr lock rename add_name remove_name reparent search rmdir open)))
+(allow system_app_28_0 hal_fingerprint_default (binder (call transfer)))
+(allow hal_fingerprint_default system_app_28_0 (binder (transfer)))
+(allow system_app_28_0 hal_fingerprint_default (fd (use)))
+(allow hal_fingerprint_default system_app_28_0 (binder (call transfer)))
+(allow system_app_28_0 hal_fingerprint_default (binder (transfer)))
+(allow hal_fingerprint_default system_app_28_0 (fd (use)))
+(allow hal_fingerprint_default fingerprint_device (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_fingerprint_default self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow hal_fingerprint_default self (unix_stream_socket (connectto)))
+(allow hal_fingerprint_default mobicore_user_device (chr_file (ioctl read write getattr lock append map open)))
+(allow hal_fingerprint_default mobicore_user_device (unix_stream_socket (connectto)))
+(allow hal_fingerprint_default mobicore (unix_stream_socket (connectto)))
+(allow hal_fingerprint_default tmpfs_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow factory fingerprint_device (chr_file (ioctl read write getattr lock append map open)))
+(allow factory tmpfs_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow factory self (netlink_socket (read write create getattr setattr lock append bind connect getopt setopt shutdown)))
+(allow hal_fingerprint_default debugfs_trace_marker_28_0 (file (ioctl read write getattr lock append map open)))
+(allow hal_fingerprint_default tee_device_28_0 (chr_file (ioctl read write getattr lock append map open)))
+(allow mnld gps_emi_device (chr_file (ioctl read write getattr lock append map open)))
+(allow mnld storage_file_28_0 (lnk_file (read)))
+(allow mnld mnt_user_file_28_0 (dir (search)))
+(typetransition hal_wifi_supplicant_default wifi_data_file_28_0 dir "sockets" wpa_socket)
+(typeattribute base_typeattr_344_28_0)
+(typeattributeset base_typeattr_344_28_0 ((and (domain) ((not (hal_badblocks))))))
+(typeattribute base_typeattr_343_28_0)
+(typeattributeset base_typeattr_343_28_0 ((and (domain) ((not (agoldnvram))))))
+(typeattribute base_typeattr_342_28_0)
+(typeattributeset base_typeattr_342_28_0 ((and (domain) ((not (vtservice_hidl))))))
+(typeattribute base_typeattr_341_28_0)
+(typeattributeset base_typeattr_341_28_0 ((and (domain) ((not (hal_presence_server))))))
+(typeattribute base_typeattr_340_28_0)
+(typeattributeset base_typeattr_340_28_0 ((and (domain) ((not (hal_rcs_server))))))
+(typeattribute base_typeattr_339_28_0)
+(typeattributeset base_typeattr_339_28_0 ((and (domain) ((not (hal_tui_server))))))
+(typeattribute base_typeattr_338_28_0)
+(typeattributeset base_typeattr_338_28_0 ((and (appdomain) ((not (shell_28_0 teeregistryd_app))))))
+(typeattribute base_typeattr_337_28_0)
+(typeattributeset base_typeattr_337_28_0 ((and (domain) ((not (teeregistryd_app))))))
+(typeattribute base_typeattr_336_28_0)
+(typeattributeset base_typeattr_336_28_0 ((and (teeregistryd_app) ((not (shell_28_0))))))
+(typeattribute base_typeattr_335_28_0)
+(typeattributeset base_typeattr_335_28_0 ((and (appdomain) ((not (shell_28_0 teed_app))))))
+(typeattribute base_typeattr_334_28_0)
+(typeattributeset base_typeattr_334_28_0 ((and (domain) ((not (teed_app))))))
+(typeattribute base_typeattr_333_28_0)
+(typeattributeset base_typeattr_333_28_0 ((and (teed_app) ((not (shell_28_0))))))
+(typeattribute base_typeattr_332_28_0)
+(typeattributeset base_typeattr_332_28_0 ((and (domain) ((not (mtk_hal_pplagent))))))
+(typeattribute base_typeattr_331_28_0)
+(typeattributeset base_typeattr_331_28_0 ((and (domain) ((not (hal_wfo_server))))))
+(typeattribute base_typeattr_330_28_0)
+(typeattributeset base_typeattr_330_28_0 ((and (domain) ((not (mtk_hal_pplagent_server))))))
+(typeattribute base_typeattr_329_28_0)
+(typeattributeset base_typeattr_329_28_0 ((and (domain) ((not (mtk_hal_netdagent_server))))))
+(typeattribute base_typeattr_328_28_0)
+(typeattributeset base_typeattr_328_28_0 ((and (domain) ((not (hal_dfps_server))))))
+(typeattribute base_typeattr_327_28_0)
+(typeattributeset base_typeattr_327_28_0 ((and (appdomain) ((not (shell_28_0 mobicore_app))))))
+(typeattribute base_typeattr_326_28_0)
+(typeattributeset base_typeattr_326_28_0 ((and (domain) ((not (mobicore_app))))))
+(typeattribute base_typeattr_325_28_0)
+(typeattributeset base_typeattr_325_28_0 ((and (mobicore_app) ((not (shell_28_0))))))
+(typeattribute base_typeattr_324_28_0)
+(typeattributeset base_typeattr_324_28_0 ((and (domain) ((not (cameraserver_28_0 init_28_0 logd_28_0 radio_28_0 system_server_28_0 vendor_init_28_0 mtk_hal_camera mtkrild))))))
+(typeattribute base_typeattr_323_28_0)
+(typeattributeset base_typeattr_323_28_0 ((and (domain) ((not (hal_thh_server))))))
+(typeattribute base_typeattr_322_28_0)
+(typeattributeset base_typeattr_322_28_0 ((and (domain) ((not (hal_teeregistry_server))))))
+(typeattribute base_typeattr_321_28_0)
+(typeattributeset base_typeattr_321_28_0 ((and (domain) ((not (hal_tee_server))))))
+(typeattribute base_typeattr_320_28_0)
+(typeattributeset base_typeattr_320_28_0 ((and (domain) ((not (hal_mtkcodecservice_server))))))
+(typeattribute base_typeattr_319_28_0)
+(typeattributeset base_typeattr_319_28_0 ((and (appdomain binderservicedomain) ((not (isolated_app_28_0 vendor_app mobicore_app))))))
+(typeattribute base_typeattr_318_28_0)
+(typeattributeset base_typeattr_318_28_0 ((and (domain) ((not (hal_capi_server))))))
+(typeattribute base_typeattr_317_28_0)
+(typeattributeset base_typeattr_317_28_0 ((and (domain) ((not (hal_atci_server))))))
+(typeattribute base_typeattr_316_28_0)
+(typeattributeset base_typeattr_316_28_0 ((and (appdomain) ((not (shell_28_0 vendor_app))))))
+(typeattribute base_typeattr_315_28_0)
+(typeattributeset base_typeattr_315_28_0 ((and (domain) ((not (vendor_app))))))
+(typeattribute base_typeattr_314_28_0)
+(typeattributeset base_typeattr_314_28_0 ((and (vendor_app) ((not (shell_28_0))))))
+(typeattribute base_typeattr_313_28_0)
+(typeattributeset base_typeattr_313_28_0 ((and (domain) ((not (mtk_hal_wifi_hostapd_server))))))
+(typeattribute base_typeattr_312_28_0)
+(typeattributeset base_typeattr_312_28_0 ((and (domain) ((not (hal_pq_server))))))
+(typeattribute base_typeattr_311_28_0)
+(typeattributeset base_typeattr_311_28_0 ((and (domain) ((not (hal_power))))))
+(typeattribute base_typeattr_310_28_0)
+(typeattributeset base_typeattr_310_28_0 ((and (domain) ((not (hal_mms_server))))))
+(typeattribute base_typeattr_309_28_0)
+(typeattributeset base_typeattr_309_28_0 ((and (domain) ((not (mtk_hal_log_server))))))
+(typeattribute base_typeattr_308_28_0)
+(typeattributeset base_typeattr_308_28_0 ((and (domain) ((not (mtk_hal_lbs_server))))))
+(typeattribute base_typeattr_307_28_0)
+(typeattributeset base_typeattr_307_28_0 ((and (domain) ((not (mtk_hal_keyattestation_server))))))
+(typeattribute base_typeattr_306_28_0)
+(typeattributeset base_typeattr_306_28_0 ((and (domain) ((not (hal_imsa_server))))))
+(typeattribute base_typeattr_305_28_0)
+(typeattributeset base_typeattr_305_28_0 ((and (domain) ((not (mtk_hal_fm_server))))))
+(typeattribute base_typeattr_304_28_0)
+(typeattributeset base_typeattr_304_28_0 ((and (domain) ((not (mtk_hal_em_server))))))
+(typeattribute base_typeattr_303_28_0)
+(typeattributeset base_typeattr_303_28_0 ((and (domain) ((not (hal_bluetooth))))))
+(typeattribute base_typeattr_302_28_0)
+(typeattributeset base_typeattr_302_28_0 ((and (domain) ((not (hal_nvramagent_server))))))
+(typeattribute base_typeattr_301_28_0)
+(typeattributeset base_typeattr_301_28_0 ((and (domain) ((not (coredomain hal_configstore_server vendor_init_28_0))))))
+(typeattribute base_typeattr_300_28_0)
+(typeattributeset base_typeattr_300_28_0 ((and (coredomain) ((not (untrusted_app_all untrusted_v2_app_28_0))))))
+(typeattribute base_typeattr_299_28_0)
+(typeattributeset base_typeattr_299_28_0 ((and (domain) ((not (isolated_app_28_0))))))
+(typeattribute base_typeattr_298_28_0)
+(typeattributeset base_typeattr_298_28_0 ((and (domain) ((not (init_28_0 keystore_28_0 logd_28_0))))))
+(typeattribute base_typeattr_297_28_0)
+(typeattributeset base_typeattr_297_28_0 ((and (domain) ((not (coredomain init_28_0 vendor_init_28_0))))))
diff --git a/vendor/etc/selinux/vndservice_contexts b/vendor/etc/selinux/vndservice_contexts
new file mode 100644
index 0000000000000000000000000000000000000000..1af2e057bd26172166abc107b15bea847cc82e4d
--- /dev/null
+++ b/vendor/etc/selinux/vndservice_contexts
@@ -0,0 +1,6 @@
+*                       u:object_r:default_android_vndservice:s0
+android.IRemosaicDaemon u:object_r:remosaic_daemon_service:s0
+
+android.hardware.fingerprint.IGoodixFingerprintDaemon u:object_r:hal_fingerprint_vndservice:s0
+
+SunwaveFingerprintService u:object_r:hal_fingerprint_vndservice:s0
diff --git a/vendor/etc/slp_conf b/vendor/etc/slp_conf
new file mode 100644
index 0000000000000000000000000000000000000000..431ec609e6400ac34855fbc6f4bc2eab8aad3ceb
--- /dev/null
+++ b/vendor/etc/slp_conf
@@ -0,0 +1,8 @@
+SUPL_ADDR=supl.google.com
+SUPL_PORT=7276
+//SUPL_TLS can be 0 (disable) or 1 (enable)
+SUPL_TLS=0
+//SUPL_VERSION can be 1 or 2
+SUPL_VERSION=2
+//TLS_VERSION can be 0 (TLS1.0), 1 (TLS1.1), and 2 (TLS1.2)
+TLS_VERSION=1
\ No newline at end of file
diff --git a/vendor/etc/smartpa_params/fs16xx_01s_left.preset b/vendor/etc/smartpa_params/fs16xx_01s_left.preset
new file mode 100644
index 0000000000000000000000000000000000000000..e7b92144892979460f6f77882ba13450fbfe5500
Binary files /dev/null and b/vendor/etc/smartpa_params/fs16xx_01s_left.preset differ
diff --git a/vendor/etc/smartpa_params/fs16xx_01s_mono.preset b/vendor/etc/smartpa_params/fs16xx_01s_mono.preset
new file mode 100644
index 0000000000000000000000000000000000000000..e7b92144892979460f6f77882ba13450fbfe5500
Binary files /dev/null and b/vendor/etc/smartpa_params/fs16xx_01s_mono.preset differ
diff --git a/vendor/etc/smartpa_params/fs16xx_01s_right.preset b/vendor/etc/smartpa_params/fs16xx_01s_right.preset
new file mode 100644
index 0000000000000000000000000000000000000000..e7b92144892979460f6f77882ba13450fbfe5500
Binary files /dev/null and b/vendor/etc/smartpa_params/fs16xx_01s_right.preset differ
diff --git a/vendor/etc/smsdbvisitor.xml b/vendor/etc/smsdbvisitor.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f69fe358788a712171586c6f1e4c618daf5529f8
--- /dev/null
+++ b/vendor/etc/smsdbvisitor.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<SmsDbVisitor version="1">
+<SmsDbVisitor package="com.mediatek.datatransfer"/>
+<SmsDbVisitor package="com.mediatek.op18.plugin"/>
+<SmsDbVisitor package="com.mediatek.apst.target"/>
+<SmsDbVisitor package="com.mediatek.backuprestore"/>
+<SmsDbVisitor package="com.mediatek.ppl"/>
+<SmsDbVisitor package="com.mediatek.rcs.messageservice"/>
+<SmsDbVisitor package="com.android.mms"/>
+<SmsDbVisitor package="com.mediatek.omacp"/>
+</SmsDbVisitor>
diff --git a/vendor/etc/special_pws_channel.xml b/vendor/etc/special_pws_channel.xml
new file mode 100644
index 0000000000000000000000000000000000000000..14471e58ca006ab22e9f0bc187ab113c2080c7e8
--- /dev/null
+++ b/vendor/etc/special_pws_channel.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<SpecialPwsChannel version="1">
+<SpecialPwsChannel mcc="466" channels="911,919"/>
+<SpecialPwsChannel mcc="730" channels="919,921"/>
+</SpecialPwsChannel>
diff --git a/vendor/etc/spn-conf-op09.xml b/vendor/etc/spn-conf-op09.xml
new file mode 100644
index 0000000000000000000000000000000000000000..78f61808c40392a2ec7253a12897b37d1119a2ae
--- /dev/null
+++ b/vendor/etc/spn-conf-op09.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<spnOverrides version="1">
+<spnOverride numeric="20201" spn="GR COSMOTE"/>
+<spnOverride numeric="20205" spn="vodafone GR"/>
+<spnOverride numeric="20209" spn="WIND GR"/>
+<spnOverride numeric="20210" spn="WIND GR"/>
+<spnOverride numeric="20402" spn="Tele2"/>
+<spnOverride numeric="20404" spn="vodafone NL"/>
+<spnOverride numeric="20408" spn="NL KPN"/>
+<spnOverride numeric="20412" spn="NL Telfort"/>
+<spnOverride numeric="20416" spn="T-Mobile NL"/>
+<spnOverride numeric="20601" spn="BEL PROXIMUS"/>
+<spnOverride numeric="20610" spn="B mobistar"/>
+<spnOverride numeric="20620" spn="BASE"/>
+<spnOverride numeric="20801" spn="Orange"/>
+<spnOverride numeric="20802" spn="Orange F (Contact)"/>
+<spnOverride numeric="20809" spn="F SFR"/>
+<spnOverride numeric="20810" spn="F SFR"/>
+<spnOverride numeric="20811" spn="SFR FEMTO"/>
+<spnOverride numeric="20813" spn="SFR (Contact)"/>
+<spnOverride numeric="20815" spn="Free"/>
+<spnOverride numeric="20820" spn="F-Bouygues Telecom"/>
+<spnOverride numeric="20888" spn="Bouygues Telecom (Contact)"/>
+<spnOverride numeric="21201" spn="vala"/>
+<spnOverride numeric="21210" spn="Monaco"/>
+<spnOverride numeric="21303" spn="MOBILAND"/>
+<spnOverride numeric="21401" spn="vodafone ES"/>
+<spnOverride numeric="21403" spn="Orange"/>
+<spnOverride numeric="21404" spn="Yoigo"/>
+<spnOverride numeric="21407" spn="Movistar"/>
+<spnOverride numeric="21601" spn="Telenor HU"/>
+<spnOverride numeric="21630" spn="Telekom HU"/>
+<spnOverride numeric="21670" spn="vodafone HU"/>
+<spnOverride numeric="21801" spn="HT ERONET"/>
+<spnOverride numeric="21803" spn="HT ERONET"/>
+<spnOverride numeric="21805" spn="m:tel"/>
+<spnOverride numeric="21890" spn="BH Mobile"/>
+<spnOverride numeric="21901" spn="T-Mobile HR"/>
+<spnOverride numeric="21902" spn="Tele2 HR"/>
+<spnOverride numeric="21910" spn="HR VIP"/>
+<spnOverride numeric="22001" spn="Telenor SRB"/>
+<spnOverride numeric="22003" spn="mt:s"/>
+<spnOverride numeric="22005" spn="Vip SRB"/>
+<spnOverride numeric="22201" spn="I TIM"/>
+<spnOverride numeric="22210" spn="vodafone IT"/>
+<spnOverride numeric="22288" spn="I WIND"/>
+<spnOverride numeric="22299" spn="3 ITA"/>
+<spnOverride numeric="22601" spn="RO Vodafone RO"/>
+<spnOverride numeric="22603" spn="RO COSMOTE"/>
+<spnOverride numeric="22605" spn="RO Digi.Mobil"/>
+<spnOverride numeric="22610" spn="RO ORANGE"/>
+<spnOverride numeric="22615" spn="RO 2K Telecom "/>
+<spnOverride numeric="22801" spn="Swisscom"/>
+<spnOverride numeric="22802" spn="Sunrise"/>
+<spnOverride numeric="22803" spn="Orange CH"/>
+<spnOverride numeric="22815" spn="OnAir"/>
+<spnOverride numeric="23001" spn="T-Mobile CZ"/>
+<spnOverride numeric="23002" spn="O2 - CZ"/>
+<spnOverride numeric="23003" spn="Vodafone CZ"/>
+<spnOverride numeric="23101" spn="Orange SK"/>
+<spnOverride numeric="23102" spn="Telekom SK"/>
+<spnOverride numeric="23103" spn="SWAN SK"/>
+<spnOverride numeric="23106" spn="O2 - SK"/>
+<spnOverride numeric="23201" spn="A1"/>
+<spnOverride numeric="23203" spn="T-Mobile A"/>
+<spnOverride numeric="23205" spn="3 AT"/>
+<spnOverride numeric="23207" spn="telering"/>
+<spnOverride numeric="23210" spn="3 AT"/>
+<spnOverride numeric="23212" spn="A1"/>
+<spnOverride numeric="23403" spn="Airtel-Vodafone"/>
+<spnOverride numeric="23408" spn="BT OnePhone"/>
+<spnOverride numeric="23410" spn="O2 - UK"/>
+<spnOverride numeric="23415" spn="vodafone UK"/>
+<spnOverride numeric="23416" spn="TalkTalk"/>
+<spnOverride numeric="23419" spn="PMN UK"/>
+<spnOverride numeric="23420" spn="3 UK"/>
+<spnOverride numeric="23428" spn="Marathon"/>
+<spnOverride numeric="23430" spn="EE"/>
+<spnOverride numeric="23431" spn="EE"/>
+<spnOverride numeric="23432" spn="EE"/>
+<spnOverride numeric="23433" spn="EE"/>
+<spnOverride numeric="23450" spn="JT"/>
+<spnOverride numeric="23455" spn="Sure"/>
+<spnOverride numeric="23458" spn="Manx Telecom"/>
+<spnOverride numeric="23801" spn="TDC"/>
+<spnOverride numeric="23802" spn="Telenor DK"/>
+<spnOverride numeric="23806" spn="3 DK"/>
+<spnOverride numeric="23820" spn="Telia DK"/>
+<spnOverride numeric="23866" spn="Telia-Telenor DK"/>
+<spnOverride numeric="23877" spn="Telenor DK"/>
+<spnOverride numeric="24001" spn="TELIA S"/>
+<spnOverride numeric="24002" spn="3 SE"/>
+<spnOverride numeric="24004" spn="SWEDEN"/>
+<spnOverride numeric="24005" spn="Sweden 3G"/>
+<spnOverride numeric="24007" spn="Tele2"/>
+<spnOverride numeric="24008" spn="Telenor SE"/>
+<spnOverride numeric="24024" spn="Sweden Mobile"/>
+<spnOverride numeric="24201" spn="N Telenor"/>
+<spnOverride numeric="24202" spn="N NetCom"/>
+<spnOverride numeric="24204" spn="Mobile Norway"/>
+<spnOverride numeric="24205" spn="Mobile Norway"/>
+<spnOverride numeric="24214" spn="ice.net"/>
+<spnOverride numeric="24403" spn="DNA"/>
+<spnOverride numeric="24405" spn="FI elisa"/>
+<spnOverride numeric="24412" spn="DNA"/>
+<spnOverride numeric="24414" spn="FI AMT"/>
+<spnOverride numeric="24421" spn="FI elisa"/>
+<spnOverride numeric="24436" spn="DNA-Sonera FI"/>
+<spnOverride numeric="24436" spn="DNA-Sonera FI"/>
+<spnOverride numeric="24491" spn="FI SONERA"/>
+<spnOverride numeric="24601" spn="OMNITEL LT"/>
+<spnOverride numeric="24602" spn="LT BITE GSM"/>
+<spnOverride numeric="24603" spn="Tele2 LT"/>
+<spnOverride numeric="24701" spn="LV LMT"/>
+<spnOverride numeric="24702" spn="Tele2 LV"/>
+<spnOverride numeric="24705" spn="BITE LV"/>
+<spnOverride numeric="24801" spn="EMT"/>
+<spnOverride numeric="24802" spn="EE elisa"/>
+<spnOverride numeric="24803" spn="Tele2 EE"/>
+<spnOverride numeric="25001" spn="MTS-RUS"/>
+<spnOverride numeric="25002" spn="MegaFon RUS"/>
+<spnOverride numeric="25003" spn="ROSTELECOM"/>
+<spnOverride numeric="25005" spn="ROSTELECOM"/>
+<spnOverride numeric="25007" spn="RUS 07, RUS SMARTS"/>
+<spnOverride numeric="25011" spn="ROSTELECOM"/>
+<spnOverride numeric="25012" spn="ROSTELECOM"/>
+<spnOverride numeric="25015" spn="RUS15, RUS SMARTS"/>
+<spnOverride numeric="25016" spn="NTC"/>
+<spnOverride numeric="25017" spn="ROSTELECOM"/>
+<spnOverride numeric="25019" spn="RUS INDIGO"/>
+<spnOverride numeric="25020" spn="TELE2 RU"/>
+<spnOverride numeric="25027" spn="LETAI"/>
+<spnOverride numeric="25028" spn="voda"/>
+<spnOverride numeric="25035" spn="MOTIV"/>
+<spnOverride numeric="25037" spn="KODOTEL"/>
+<spnOverride numeric="25038" spn="ROSTELECOM"/>
+<spnOverride numeric="25039" spn="ROSTELECOM"/>
+<spnOverride numeric="25099" spn="Beeline"/>
+<spnOverride numeric="25501" spn="MTS UKR"/>
+<spnOverride numeric="25502" spn="Beeline UA"/>
+<spnOverride numeric="25503" spn="UA-KYIVSTAR"/>
+<spnOverride numeric="25505" spn="UA-GT"/>
+<spnOverride numeric="25506" spn="life:)"/>
+<spnOverride numeric="25507" spn="TriMob"/>
+<spnOverride numeric="25701" spn="BY VELCOM"/>
+<spnOverride numeric="25702" spn="MTS BY"/>
+<spnOverride numeric="25704" spn="life:) BY"/>
+<spnOverride numeric="25901" spn="Orange MD"/>
+<spnOverride numeric="25902" spn="MD MOLDCELL"/>
+<spnOverride numeric="25905" spn="UNITE"/>
+<spnOverride numeric="26001" spn="Plus"/>
+<spnOverride numeric="26002" spn="T-Mobile.pl"/>
+<spnOverride numeric="26003" spn="Orange PL"/>
+<spnOverride numeric="26006" spn="Play"/>
+<spnOverride numeric="26201" spn="T-Mobile"/>
+<spnOverride numeric="26202" spn="Vodafone.de"/>
+<spnOverride numeric="26203" spn="E-Plus"/>
+<spnOverride numeric="26208" spn="o2 - de"/>
+<spnOverride numeric="26207" spn="o2 - de"/>
+<spnOverride numeric="26208" spn="o2 - de"/>
+<spnOverride numeric="26601" spn="GIBTEL GSM"/>
+<spnOverride numeric="26606" spn="CTS"/>
+<spnOverride numeric="26609" spn="Shine"/>
+<spnOverride numeric="26801" spn="vodafone P"/>
+<spnOverride numeric="26803" spn="P OPTIMUS"/>
+<spnOverride numeric="26806" spn="MEO"/>
+<spnOverride numeric="27001" spn="L LUXGSM"/>
+<spnOverride numeric="27077" spn="L TANGO"/>
+<spnOverride numeric="27099" spn="VOXmobile"/>
+<spnOverride numeric="27201" spn="vodafone IE"/>
+<spnOverride numeric="27202" spn="O2-IRL"/>
+<spnOverride numeric="27203" spn="IRL - METEOR"/>
+<spnOverride numeric="27205" spn="3 IRL"/>
+<spnOverride numeric="27401" spn="Siminn"/>
+<spnOverride numeric="27402" spn="Vodafone"/>
+<spnOverride numeric="27404" spn="Viking"/>
+<spnOverride numeric="27408" spn="On-waves"/>
+<spnOverride numeric="27411" spn="NOVA IS"/>
+<spnOverride numeric="27412" spn="Siminn"/>
+<spnOverride numeric="27601" spn="AMC - AL"/>
+<spnOverride numeric="27602" spn="Vodafone AL"/>
+<spnOverride numeric="27603" spn="EAGLE AL"/>
+<spnOverride numeric="27604" spn="PLUS AL"/>
+<spnOverride numeric="27801" spn="vodafone MT"/>
+<spnOverride numeric="27821" spn="go mobile"/>
+<spnOverride numeric="27877" spn="Telecoms Malta"/>
+<spnOverride numeric="27877" spn="3GT MT"/>
+<spnOverride numeric="28001" spn="CYTAMOBILE-VODAFONE"/>
+<spnOverride numeric="28010" spn="MTN"/>
+<spnOverride numeric="28020" spn="PrimeTel PLC"/>
+<spnOverride numeric="28201" spn="GEO-GEOCELL"/>
+<spnOverride numeric="28202" spn="MAGTI-GSM-GEO"/>
+<spnOverride numeric="28204" spn="BEELINE GE"/>
+<spnOverride numeric="28301" spn="Beeline AM"/>
+<spnOverride numeric="28305" spn="MTS ARM"/>
+<spnOverride numeric="28310" spn="Orange AM"/>
+<spnOverride numeric="28401" spn="Mtel"/>
+<spnOverride numeric="28403" spn="Vivacom"/>
+<spnOverride numeric="28405" spn="BG GLOBUL"/>
+<spnOverride numeric="28601" spn="TR TURKCELL"/>
+<spnOverride numeric="28602" spn="VODAFONE TR"/>
+<spnOverride numeric="28603" spn="AVEA"/>
+<spnOverride numeric="28801" spn="Foroya Tele"/>
+<spnOverride numeric="28802" spn="VODAFONE FO"/>
+<spnOverride numeric="29001" spn="TELE Greenland"/>
+<spnOverride numeric="29201" spn="SMT"/>
+<spnOverride numeric="29340" spn="Si.mobil"/>
+<spnOverride numeric="29341" spn="MOBITEL"/>
+<spnOverride numeric="29364" spn="T-2"/>
+<spnOverride numeric="29370" spn="SI TUSMOBIL"/>
+<spnOverride numeric="29401" spn="T-Mobile MK"/>
+<spnOverride numeric="29402" spn="ONE MK"/>
+<spnOverride numeric="29403" spn="Vip MKD"/>
+<spnOverride numeric="29501" spn="SwisscomFL"/>
+<spnOverride numeric="29502" spn="Orange FL"/>
+<spnOverride numeric="29505" spn="FL1"/>
+<spnOverride numeric="29701" spn="Telenor"/>
+<spnOverride numeric="29702" spn="Telekom.me"/>
+<spnOverride numeric="302220" spn="TELUS"/>
+<spnOverride numeric="302270" spn="Eastlink"/>
+<spnOverride numeric="302320" spn="Mobilicity"/>
+<spnOverride numeric="302340" spn="Execulink Telecom"/>
+<spnOverride numeric="302380" spn="DMTS GSM"/>
+<spnOverride numeric="302370" spn="Fido"/>
+<spnOverride numeric="302490" spn="WIND"/>
+<spnOverride numeric="302500" spn="Videotron"/>
+<spnOverride numeric="302610" spn="Bell Mobility"/>
+<spnOverride numeric="30266" spn="MTS"/>
+<spnOverride numeric="302660" spn="MTS"/>
+<spnOverride numeric="302720" spn="CAN Rogers Wireless Inc."/>
+<spnOverride numeric="302730" spn="CAN TerreStar Solutions"/>
+<spnOverride numeric="302770" spn="CANRU"/>
+<spnOverride numeric="302780" spn="SaskTel"/>
+<spnOverride numeric="302880" spn="FastRoam"/>
+<spnOverride numeric="302940" spn="Wightman"/>
+<spnOverride numeric="30801" spn="SPM AMERIS"/>
+<spnOverride numeric="310020" spn="US - Union Telephone"/>
+<spnOverride numeric="310030" spn="AT&amp;T"/>
+<spnOverride numeric="310032" spn="IT&amp;E"/>
+<spnOverride numeric="310070" spn="AT&amp;T"/>
+<spnOverride numeric="310090" spn="AT&amp;T"/>
+<spnOverride numeric="310100" spn="Plateau Wireless"/>
+<spnOverride numeric="310120" spn="Sprint"/>
+<spnOverride numeric="310140" spn="GTA"/>
+<spnOverride numeric="310150" spn="AT&amp;T"/>
+<spnOverride numeric="310160" spn="T-Mobile"/>
+<spnOverride numeric="310170" spn="AT&amp;T"/>
+<spnOverride numeric="310180" spn="West Central Wireless"/>
+<spnOverride numeric="310190" spn="USA Dutch Harbor"/>
+<spnOverride numeric="31020" spn="US - Union Telephone"/>
+<spnOverride numeric="310200" spn="T-Mobile"/>
+<spnOverride numeric="310210" spn="T-Mobile"/>
+<spnOverride numeric="310220" spn="T-Mobile"/>
+<spnOverride numeric="310230" spn="T-Mobile"/>
+<spnOverride numeric="310240" spn="T-Mobile"/>
+<spnOverride numeric="310250" spn="T-Mobile"/>
+<spnOverride numeric="310260" spn="T-Mobile"/>
+<spnOverride numeric="310270" spn="T-Mobile"/>
+<spnOverride numeric="310310" spn="T-Mobile"/>
+<spnOverride numeric="310490" spn="SunCom"/>
+<spnOverride numeric="31050" spn="ACS"/>
+<spnOverride numeric="310660" spn="T-Mobile"/>
+<spnOverride numeric="310730" spn="U.S.Cellular"/>
+<spnOverride numeric="310590" spn="Verizon"/>
+<spnOverride numeric="310400" spn="USA iCAN"/>
+<spnOverride numeric="310340" spn="WestLink"/>
+<spnOverride numeric="310300" spn="BigSkyUS"/>
+<spnOverride numeric="310150" spn="AT&amp;T"/>
+<spnOverride numeric="310170" spn="AT&amp;T"/>
+<spnOverride numeric="310180" spn="USAWC"/>
+<spnOverride numeric="310230" spn="T-Mobile"/>
+<spnOverride numeric="310280" spn="AT&amp;T"/>
+<spnOverride numeric="310290" spn="NEP Wireless"/>
+<spnOverride numeric="31030" spn="AT&amp;T"/>
+<spnOverride numeric="310300" spn="BigSkyUS"/>
+<spnOverride numeric="310310" spn="T-Mobile"/>
+<spnOverride numeric="31032" spn="IT&amp;E"/>
+<spnOverride numeric="310340" spn="WestLink"/>
+<spnOverride numeric="310320" spn="Smith Bagley"/>
+<spnOverride numeric="310370" spn="DOCOMO PACIFIC"/>
+<spnOverride numeric="310370" spn="USA DOCOMO PACIFIC"/>
+<spnOverride numeric="310380" spn="AT&amp;T"/>
+<spnOverride numeric="310400" spn="USA iCAN"/>
+<spnOverride numeric="310410" spn="AT&amp;T"/>
+<spnOverride numeric="310420" spn="Cinti Bell"/>
+<spnOverride numeric="310450" spn="Cell One of NE Colorado"/>
+<spnOverride numeric="310460" spn="USA1L"/>
+<spnOverride numeric="310470" spn="USA DOCOMO PACIFIC"/>
+<spnOverride numeric="310480" spn="iCONNECT ADVANCED"/>
+<spnOverride numeric="310490" spn="T-Mobile"/>
+<spnOverride numeric="31050" spn="GCI"/>
+<spnOverride numeric="310530" spn="Iowa Wireless USA"/>
+<spnOverride numeric="310560" spn="AT&amp;T"/>
+<spnOverride numeric="310570" spn="Chinook"/>
+<spnOverride numeric="310580" spn="T-Mobile"/>
+<spnOverride numeric="310590" spn="Verizon"/>
+<spnOverride numeric="310630" spn="USA AmeriLink"/>
+<spnOverride numeric="310640" spn="USA AE Airadigm"/>
+<spnOverride numeric="310650" spn="Jasper"/>
+<spnOverride numeric="310660" spn="T-Mobile"/>
+<spnOverride numeric="310680" spn="AT&amp;T"/>
+<spnOverride numeric="310690" spn="Limitless Mobile USA"/>
+<spnOverride numeric="310710" spn="USA ASTAC"/>
+<spnOverride numeric="310730" spn="U.S.Cellular"/>
+<spnOverride numeric="310740" spn="USA OTZ"/>
+<spnOverride numeric="310770" spn="Iowa Wireless USA"/>
+<spnOverride numeric="310710" spn="USA ASTAC"/>
+<spnOverride numeric="31080" spn="Corr Wireless"/>
+<spnOverride numeric="310800" spn="T-Mobile"/>
+<spnOverride numeric="310840" spn="telna Mobile"/>
+<spnOverride numeric="310870" spn="US"/>
+<spnOverride numeric="310880" spn="USAACSI"/>
+<spnOverride numeric="310890" spn="Rural Cellular"/>
+<spnOverride numeric="310990" spn="Worldcall"/>
+
+<spnOverride numeric="311000" spn="Mid-Tex Cellular"/>
+<spnOverride numeric="311040" spn="USA - Commnet"/>
+
+<spnOverride numeric="311030" spn="Indigo Wireless"/>
+<spnOverride numeric="311080" spn="Pine Cellular"/>
+<spnOverride numeric="311090" spn="USASXLP"/>
+<spnOverride numeric="311150" spn="Wilkes USA"/>
+<spnOverride numeric="311190" spn="USAC1ECI"/>
+<spnOverride numeric="311240" spn="USACWCI"/>
+<spnOverride numeric="31130" spn="Indigo"/>
+<spnOverride numeric="311330" spn="BTW"/>
+<spnOverride numeric="311370" spn="GCI"/>
+<spnOverride numeric="31140" spn="USA - Commnet"/>
+<spnOverride numeric="311480" spn="Verizon"/>
+<spnOverride numeric="311490" spn="Sprint"/>
+<spnOverride numeric="311500" spn="MOSAIC"/>
+<spnOverride numeric="311530" spn="USANW"/>
+<spnOverride numeric="311540" spn="USA Proximiti"/>
+<spnOverride numeric="311580" spn="U.S.Cellular"/>
+<spnOverride numeric="311660" spn="T-Mobile"/>
+<spnOverride numeric="311710" spn="Northeast Wireless"/>
+<spnOverride numeric="311730" spn="USA Proximiti"/>
+<spnOverride numeric="311740" spn="TCI"/>
+<spnOverride numeric="31180" spn="Pine Cellular"/>
+<spnOverride numeric="311810" spn="Bluegrass Wireless"/>
+<spnOverride numeric="311870" spn="Sprint"/>
+<spnOverride numeric="31190" spn="USASXLP"/>
+<spnOverride numeric="311940" spn="CLEAR"/>
+<spnOverride numeric="312060" spn="CoverageCo"/>
+<spnOverride numeric="312180" spn="Limitless Mobile"/>
+<spnOverride numeric="312230" spn="SRT Wireless"/>
+<spnOverride numeric="312260" spn="USACL"/>
+<spnOverride numeric="312480" spn="Sagebrush"/>
+<spnOverride numeric="31260" spn="CoverageCo"/>
+<spnOverride numeric="312630" spn="NetGenuity"/>
+<spnOverride numeric="312870" spn="GigSky"/>
+<spnOverride numeric="330110" spn="PR Claro"/>
+<spnOverride numeric="330120" spn="Open Mob PRI"/>
+<spnOverride numeric="334020" spn="TELCEL"/>
+<spnOverride numeric="33403" spn="movistar"/>
+<spnOverride numeric="334030" spn="movistar"/>
+<spnOverride numeric="334050" spn="Iusacell"/>
+<spnOverride numeric="334090" spn="Nextel"/>
+<spnOverride numeric="33420" spn="TELCEL"/>
+<spnOverride numeric="33450" spn="Iusacell 4G"/>
+<spnOverride numeric="33450" spn="Iusacell GSM"/>
+<spnOverride numeric="33490" spn="Nextel 3G"/>
+<spnOverride numeric="338050" spn="Digicel"/>
+<spnOverride numeric="338180" spn="LIME"/>
+<spnOverride numeric="33850" spn="DIGICEL"/>
+<spnOverride numeric="34001" spn="F-Orange"/>
+<spnOverride numeric="34002" spn="ONLY"/>
+<spnOverride numeric="34003" spn="CHIPPIE"/>
+<spnOverride numeric="34008" spn="DAUPHIN"/>
+
+<spnOverride numeric="34020" spn="DIGICEL"/>
+<spnOverride numeric="342600" spn="LIME"/>
+<spnOverride numeric="342750" spn="DIGICEL"/>
+<spnOverride numeric="344030" spn="APUA imobile"/>
+<spnOverride numeric="34430" spn="APUA imobile"/>
+<spnOverride numeric="344920" spn="LIME"/>
+<spnOverride numeric="344930" spn="Cingular"/>
+<spnOverride numeric="346140" spn="LIME"/>
+<spnOverride numeric="348170" spn="LIME"/>
+<spnOverride numeric="348570" spn="CCT Boatphone"/>
+<spnOverride numeric="35000" spn="CELLONE"/>
+<spnOverride numeric="350000" spn="CELLONE"/>
+<spnOverride numeric="350010" spn="Cingular"/>
+<spnOverride numeric="35010" spn="Cingular"/>
+<spnOverride numeric="352030" spn="DIGICEL"/>
+<spnOverride numeric="352110" spn="LIME"/>
+<spnOverride numeric="35230" spn="DIGICEL"/>
+<spnOverride numeric="354860" spn="LIME"/>
+<spnOverride numeric="356110" spn="LIME"/>
+<spnOverride numeric="358050" spn="DIGICEL"/>
+<spnOverride numeric="358110" spn="LIME"/>
+<spnOverride numeric="35850" spn="DIGICEL"/>
+<spnOverride numeric="360070" spn="DIGICEL"/>
+<spnOverride numeric="360110" spn="LIME"/>
+<spnOverride numeric="36070" spn="DIGICEL"/>
+<spnOverride numeric="36251" spn="Telcell GSM"/>
+<spnOverride numeric="36269" spn="Digicel"/>
+<spnOverride numeric="36278	" spn="Kla"/>
+<spnOverride numeric="36291" spn="ANT"/>
+<spnOverride numeric="36301" spn="SETAR GSM"/>
+<spnOverride numeric="36302" spn="AW Digicel"/>
+<spnOverride numeric="36320	" spn="DIGICEL"/>
+<spnOverride numeric="36439" spn="BaTelCell"/>
+<spnOverride numeric="36449" spn="NewCo2015"/>
+<spnOverride numeric="365840" spn="LIME"/>
+<spnOverride numeric="366020" spn="Cingular"/>
+<spnOverride numeric="366110" spn="LIME"/>
+<spnOverride numeric="36620" spn="Cingular"/>
+<spnOverride numeric="36801" spn="CUBACEL"/>
+<spnOverride numeric="37001" spn="Orange"/>
+<spnOverride numeric="37002" spn="CLARO DOM"/>
+<spnOverride numeric="37004" spn="VIVA"/>
+<spnOverride numeric="37201" spn="COMCEL"/>
+<spnOverride numeric="37203" spn="Natcom"/>
+<spnOverride numeric="37412" spn="TSTT"/>
+<spnOverride numeric="374130" spn="Digicel"/>
+<spnOverride numeric="376350" spn="LIME"/>
+<spnOverride numeric="376360" spn="IslandCom TCI"/>
+<spnOverride numeric="40001" spn="AZE - AZERCELL GSM"/>
+<spnOverride numeric="40002" spn="BAKCELL AZ"/>
+<spnOverride numeric="40004" spn="AZ Nar"/>
+<spnOverride numeric="40101" spn="Beeline KZ"/>
+<spnOverride numeric="40102" spn="KZ KCELL"/>
+<spnOverride numeric="40107" spn="ALTEL"/>
+<spnOverride numeric="40177" spn="Tele2"/>
+<spnOverride numeric="40211" spn="BT B-Mobile"/>
+<spnOverride numeric="40277" spn="TASHICELL"/>
+<spnOverride numeric="40400" spn="TATA INDICOM"/>
+<spnOverride numeric="40401" spn="Vodafone IN"/>
+<spnOverride numeric="40402" spn="IND airtel"/>
+<spnOverride numeric="40403" spn="IND airtel"/>
+<spnOverride numeric="404030" spn="Vodafone IN"/>
+<spnOverride numeric="40404" spn="IDEA"/>
+<spnOverride numeric="40405" spn="Vodafone IN"/>
+<spnOverride numeric="40407" spn="IDEA"/>
+<spnOverride numeric="40409" spn="Reliance"/>
+<spnOverride numeric="40410" spn="IND airtel"/>
+<spnOverride numeric="40411" spn="Vodafone IN"/>
+<spnOverride numeric="40412" spn="IDEA"/>
+<spnOverride numeric="40413" spn="Vodafone IN"/>
+<spnOverride numeric="40414" spn="IDEA"/>
+<spnOverride numeric="40415" spn="Vodafone IN"/>
+<spnOverride numeric="40416" spn="IND airtel"/>
+<spnOverride numeric="40418" spn="Reliance"/>
+<spnOverride numeric="40419" spn="IDEA"/>
+<spnOverride numeric="40420" spn="Vodafone IN"/>
+<spnOverride numeric="40422" spn="IDEA"/>
+<spnOverride numeric="404238" spn="Reliance"/>
+<spnOverride numeric="40424" spn="IDEA"/>
+<spnOverride numeric="40427" spn="Vodafone IN"/>
+<spnOverride numeric="40430" spn="Vodafone IN"/>
+<spnOverride numeric="40431" spn="IND airtel"/>
+<spnOverride numeric="40434" spn="CellOne"/>
+<spnOverride numeric="40436" spn="Reliance"/>
+<spnOverride numeric="40438" spn="CellOne"/>
+<spnOverride numeric="40440" spn="IND airtel"/>
+<spnOverride numeric="40441" spn="AIRCEL"/>
+<spnOverride numeric="40442" spn="AIRCEL"/>
+<spnOverride numeric="40443" spn="Vodafone IN"/>
+<spnOverride numeric="40444" spn="IDEA"/>
+<spnOverride numeric="40445" spn="IND airtel"/>
+<spnOverride numeric="40446" spn="Vodafone IN"/>
+<spnOverride numeric="40449" spn="IND airtel"/>
+<spnOverride numeric="40450" spn="Reliance"/>
+<spnOverride numeric="40451" spn="CellOne"/>
+<spnOverride numeric="40452" spn="Reliance"/>
+<spnOverride numeric="40453" spn="CellOne"/>
+<spnOverride numeric="40454" spn="CellOne"/>
+<spnOverride numeric="40455" spn="CellOne"/>
+<spnOverride numeric="40456" spn="IDEA"/>
+<spnOverride numeric="40457" spn="CellOne"/>
+<spnOverride numeric="40458" spn="CellOne"/>
+<spnOverride numeric="40459" spn="CellOne"/>
+<spnOverride numeric="40460" spn="Vodafone IN"/>
+<spnOverride numeric="40462" spn="CellOne"/>
+<spnOverride numeric="40464" spn="CellOne"/>
+<spnOverride numeric="40466" spn="CellOne"/>
+<spnOverride numeric="40467" spn="Reliance"/>
+<spnOverride numeric="40468" spn="IN-DOLPHIN"/>
+<spnOverride numeric="40469" spn="IN-DOLPHIN"/>
+<spnOverride numeric="40470" spn="IND airtel"/>
+<spnOverride numeric="40471" spn="CellOne"/>
+<spnOverride numeric="40472" spn="CellOne"/>
+<spnOverride numeric="40473" spn="CellOne"/>
+<spnOverride numeric="40474" spn="CellOne"/>
+<spnOverride numeric="40475" spn="CellOne"/>
+<spnOverride numeric="40476" spn="CellOne"/>
+<spnOverride numeric="40477" spn="CellOne"/>
+<spnOverride numeric="40478" spn="IDEA"/>
+<spnOverride numeric="40479" spn="CellOne"/>
+<spnOverride numeric="40480" spn="CellOne"/>
+<spnOverride numeric="40481" spn="CellOne"/>
+<spnOverride numeric="40482" spn="IDEA"/>
+<spnOverride numeric="40483" spn="Reliance"/>
+<spnOverride numeric="40484" spn="Vodafone IN"/>
+<spnOverride numeric="40485" spn="Reliance"/>
+<spnOverride numeric="40486" spn="Vodafone IN"/>
+<spnOverride numeric="40487" spn="IDEA"/>
+<spnOverride numeric="40488" spn="Vodafone IN"/>
+<spnOverride numeric="40489" spn="IDEA"/>
+<spnOverride numeric="40498" spn="IND airtel"/>
+<spnOverride numeric="40490" spn="IND airtel"/>
+<spnOverride numeric="40492" spn="IND airtel"/>
+<spnOverride numeric="40493" spn="IND airtel"/>
+<spnOverride numeric="40494" spn="IND airtel"/>
+<spnOverride numeric="40495" spn="IND airtel"/>
+<spnOverride numeric="40496" spn="IND airtel"/>
+<spnOverride numeric="40497" spn="IND airtel"/>
+<spnOverride numeric="40498" spn="IND airtel"/>
+<spnOverride numeric="40501" spn="Reliance"/>
+<spnOverride numeric="405025" spn="TATA DOCOMO"/>
+<spnOverride numeric="405026" spn="TATA TELE"/>
+<spnOverride numeric="405027" spn="TATA DOCOMO"/>
+<spnOverride numeric="405028" spn="TATA TELE"/>
+<spnOverride numeric="405029" spn="TATA DOCOMO"/>
+<spnOverride numeric="405030" spn="TATA DOCOMO"/>
+<spnOverride numeric="405031" spn="TATA DOCOMO"/>
+<spnOverride numeric="405032" spn="TATA DOCOMO"/>
+<spnOverride numeric="405033" spn="TATA TELE"/>
+<spnOverride numeric="405034" spn="TATA DOCOMO"/>
+<spnOverride numeric="405035" spn="TATA DOCOMO"/>
+<spnOverride numeric="405036" spn="TATA DOCOMO"/>
+<spnOverride numeric="405037" spn="TATA DOCOMO"/>
+<spnOverride numeric="405038" spn="TATA DOCOMO"/>
+<spnOverride numeric="405039" spn="TATA DOCOMO"/>
+<spnOverride numeric="405042" spn="TATA TELE"/>
+<spnOverride numeric="405040" spn="TATA TELE"/>
+<spnOverride numeric="405041" spn="TATA DOCOMO"/>
+<spnOverride numeric="405042" spn="TATA DOCOMO"/>
+<spnOverride numeric="405043" spn="TATA DOCOMO"/>
+<spnOverride numeric="405044" spn="TATA DOCOMO"/>
+<spnOverride numeric="405045" spn="TATA DOCOMO"/>
+<spnOverride numeric="405046" spn="TATA DOCOMO"/>
+<spnOverride numeric="405047" spn="TATA DOCOMO"/>
+<spnOverride numeric="40505" spn="Reliance"/>
+<spnOverride numeric="40506" spn="Reliance"/>
+<spnOverride numeric="40507" spn="Reliance"/>
+<spnOverride numeric="40509" spn="Reliance"/>
+<spnOverride numeric="40510" spn="Reliance"/>
+<spnOverride numeric="40511" spn="Reliance"/>
+<spnOverride numeric="40513" spn="Reliance"/>
+<spnOverride numeric="40515" spn="Reliance"/>
+<spnOverride numeric="40518" spn="Reliance"/>
+<spnOverride numeric="40519" spn="Reliance"/>
+<spnOverride numeric="40520" spn="Reliance"/>
+<spnOverride numeric="40521" spn="Reliance"/>
+<spnOverride numeric="40522" spn="Reliance"/>
+<spnOverride numeric="40525" spn="TATA DOCOMO"/>
+<spnOverride numeric="40527" spn="TATA DOCOMO"/>
+<spnOverride numeric="40529" spn="TATA DOCOMO"/>
+<spnOverride numeric="40530" spn="TATA DOCOMO"/>
+<spnOverride numeric="40531" spn="TATA DOCOMO"/>
+<spnOverride numeric="40532" spn="TATA DOCOMO"/>
+<spnOverride numeric="40534" spn="TATA DOCOMO"/>
+<spnOverride numeric="40535" spn="TATA DOCOMO"/>
+<spnOverride numeric="40536" spn="TATA DOCOMO"/>
+<spnOverride numeric="40537" spn="TATA DOCOMO"/>
+<spnOverride numeric="40538" spn="TATA DOCOMO"/>
+<spnOverride numeric="40539" spn="TATA DOCOMO"/>
+<spnOverride numeric="40541" spn="TATA DOCOMO"/>
+<spnOverride numeric="40542" spn="TATA DOCOMO"/>
+<spnOverride numeric="40543" spn="TATA DOCOMO"/>
+<spnOverride numeric="40544" spn="TATA DOCOMO"/>
+<spnOverride numeric="40545" spn="TATA DOCOMO"/>
+<spnOverride numeric="40546" spn="TATA DOCOMO"/>
+<spnOverride numeric="40547" spn="TATA DOCOMO"/>
+<spnOverride numeric="40551" spn="IND airtel"/>
+<spnOverride numeric="40552" spn="IND airtel"/>
+<spnOverride numeric="40553" spn="IND airtel"/>
+<spnOverride numeric="40554" spn="IND airtel"/>
+<spnOverride numeric="40555" spn="IND airtel"/>
+<spnOverride numeric="40556" spn="IND airtel"/>
+<spnOverride numeric="40566" spn="Vodafone IN"/>
+<spnOverride numeric="40567" spn="Vodafone IN"/>
+<spnOverride numeric="40570" spn="IDEA"/>
+<spnOverride numeric="405750" spn="Vodafone IN"/>
+<spnOverride numeric="405751" spn="Vodafone IN"/>
+<spnOverride numeric="405752" spn="Vodafone IN"/>
+<spnOverride numeric="405753" spn="Vodafone IN"/>
+<spnOverride numeric="405754" spn="Vodafone IN"/>
+<spnOverride numeric="405755" spn="Vodafone IN"/>
+<spnOverride numeric="405756" spn="Vodafone IN"/>
+<spnOverride numeric="405799" spn="IDEA"/>
+<spnOverride numeric="405800" spn="Aircel"/>
+<spnOverride numeric="405801" spn="Aircel"/>
+<spnOverride numeric="405802" spn="Aircel"/>
+<spnOverride numeric="405803" spn="Aircel"/>
+<spnOverride numeric="405804" spn="Aircel"/>
+<spnOverride numeric="405805" spn="Aircel"/>
+<spnOverride numeric="405806" spn="Aircel"/>
+<spnOverride numeric="405807" spn="Aircel"/>
+<spnOverride numeric="405808" spn="Aircel"/>
+<spnOverride numeric="405809" spn="Aircel"/>
+<spnOverride numeric="405813" spn="IN UNITECH"/>
+<spnOverride numeric="405814" spn="IN UNITECH"/>
+<spnOverride numeric="405815" spn="IN UNITECH"/>
+<spnOverride numeric="405816" spn="IN UNITECH"/>
+<spnOverride numeric="405817" spn="IN UNITECH"/>
+<spnOverride numeric="405818" spn="IN UNITECH"/>
+<spnOverride numeric="405819" spn="IN UNITECH"/>
+<spnOverride numeric="405820" spn="IN UNITECH"/>
+<spnOverride numeric="405821" spn="IN UNITECH"/>
+<spnOverride numeric="405822" spn="IN UNITECH"/>
+<spnOverride numeric="405823" spn="VIDEOCON"/>
+<spnOverride numeric="405824" spn="VIDEOCON"/>
+<spnOverride numeric="405825" spn="VIDEOCON"/>
+<spnOverride numeric="405827" spn="VIDEOCON"/>
+<spnOverride numeric="405828" spn="VIDEOCON"/>
+<spnOverride numeric="405829" spn="VIDEOCON"/>
+<spnOverride numeric="405830" spn="VIDEOCON"/>
+<spnOverride numeric="405831" spn="VIDEOCON"/>
+<spnOverride numeric="405832" spn="VIDEOCON"/>
+<spnOverride numeric="405833" spn="VIDEOCON"/>
+<spnOverride numeric="405834" spn="VIDEOCON"/>
+<spnOverride numeric="405835" spn="VIDEOCON"/>
+<spnOverride numeric="405836" spn="VIDEOCON"/>
+<spnOverride numeric="405837" spn="VIDEOCON"/>
+<spnOverride numeric="405838" spn="VIDEOCON"/>
+<spnOverride numeric="405839" spn="VIDEOCON"/>
+<spnOverride numeric="405840" spn="IND-JIO"/>
+<spnOverride numeric="405841" spn="VIDEOCON"/>
+<spnOverride numeric="405842" spn="VIDEOCON"/>
+<spnOverride numeric="405843" spn="VIDEOCON"/>
+<spnOverride numeric="405844" spn="IN UNITECH"/>
+<spnOverride numeric="405845" spn="IDEA"/>
+<spnOverride numeric="405846" spn="IDEA"/>
+<spnOverride numeric="405848" spn="IDEA"/>
+<spnOverride numeric="405849" spn="IDEA"/>
+<spnOverride numeric="405850" spn="IDEA"/>
+<spnOverride numeric="405852" spn="IDEA"/>
+<spnOverride numeric="405853" spn="IDEA"/>
+<spnOverride numeric="405854" spn="IND-JIO"/>
+<spnOverride numeric="405855" spn="IND-JIO"/>
+<spnOverride numeric="405856" spn="IND-JIO"/>
+<spnOverride numeric="405857" spn="IND-JIO"/>
+<spnOverride numeric="405858" spn="IND-JIO"/>
+<spnOverride numeric="405859" spn="IND-JIO"/>
+<spnOverride numeric="405860" spn="IND-JIO"/>
+<spnOverride numeric="405861" spn="IND-JIO"/>
+<spnOverride numeric="405862" spn="IND-JIO"/>
+<spnOverride numeric="405863" spn="IND-JIO"/>
+<spnOverride numeric="405864" spn="IND-JIO"/>
+<spnOverride numeric="405865" spn="IND-JIO"/>
+<spnOverride numeric="405866" spn="IND-JIO"/>
+<spnOverride numeric="405867" spn="IND-JIO"/>
+<spnOverride numeric="405868" spn="IND-JIO"/>
+<spnOverride numeric="405869" spn="IND-JIO"/>
+<spnOverride numeric="405870" spn="IND-JIO"/>
+<spnOverride numeric="405871" spn="IND-JIO"/>
+<spnOverride numeric="405872" spn="IND-JIO"/>
+<spnOverride numeric="405873" spn="IND-JIO"/>
+<spnOverride numeric="405874" spn="IND-JIO"/>
+<spnOverride numeric="405875" spn="IN UNITECH"/>
+<spnOverride numeric="405876" spn="IN UNITECH"/>
+<spnOverride numeric="405877" spn="IN UNITECH"/>
+<spnOverride numeric="405878" spn="IN UNITECH"/>
+<spnOverride numeric="405879" spn="IN UNITECH"/>
+<spnOverride numeric="405880" spn="IN UNITECH"/>
+<spnOverride numeric="40589" spn="MTS"/>
+<spnOverride numeric="405925" spn="IN UNITECH"/>
+<spnOverride numeric="405926" spn="IN UNITECH"/>
+<spnOverride numeric="405927" spn="IN UNITECH"/>
+<spnOverride numeric="405928" spn="IN UNITECH"/>
+<spnOverride numeric="405929" spn="IN UNITECH"/>
+<spnOverride numeric="405932" spn="VIDEOCON"/>
+<spnOverride numeric="41001" spn="Mobilink"/>
+<spnOverride numeric="41003" spn="PK-UFONE"/>
+<spnOverride numeric="41004" spn="ZONG"/>
+<spnOverride numeric="41006" spn="Telenor PK"/>
+<spnOverride numeric="41007" spn="WaridTel"/>
+<spnOverride numeric="41201" spn="AF AWCC"/>
+<spnOverride numeric="41220" spn="ROSHAN"/>
+<spnOverride numeric="41240" spn="MTN AF"/>
+<spnOverride numeric="41250" spn="Etisalat Af"/>
+<spnOverride numeric="41301" spn="Mobitel"/>
+<spnOverride numeric="41302" spn="SRI DIALOG"/>
+<spnOverride numeric="41303" spn="SRI Etisalat"/>
+<spnOverride numeric="41305" spn="SRI AIRTEL"/>
+<spnOverride numeric="41308" spn="Hutch"/>
+<spnOverride numeric="41401" spn="MM 900"/>
+<spnOverride numeric="41405" spn="Ooredoo"/>
+<spnOverride numeric="41406" spn="Telenor"/>
+<spnOverride numeric="41501" spn="alfa"/>
+<spnOverride numeric="41503" spn="touch"/>
+<spnOverride numeric="41505" spn="LBN OGERO Mobile"/>
+<spnOverride numeric="41601" spn="Zain JO"/>
+<spnOverride numeric="41603" spn="UMNIAH"/>
+<spnOverride numeric="41677" spn="Orange"/>
+<spnOverride numeric="41701" spn="SYRIATEL"/>
+<spnOverride numeric="41702" spn="MTN"/>
+<spnOverride numeric="41805" spn="ASIACELL"/>
+<spnOverride numeric="41820" spn="zain IQ"/>
+<spnOverride numeric="41830" spn="IRAQNA"/>
+<spnOverride numeric="41840" spn="KOREK"/>
+<spnOverride numeric="41902" spn="Zain KW"/>
+<spnOverride numeric="41903" spn="Ooredoo"/>
+<spnOverride numeric="41904" spn="KT, VIVA"/>
+<spnOverride numeric="42001" spn="STC"/>
+<spnOverride numeric="42003" spn="Mobily-KSA"/>
+<spnOverride numeric="42004" spn="Zain SA"/>
+<spnOverride numeric="42101" spn="SabaFon"/>
+<spnOverride numeric="42102" spn="MTN"/>
+<spnOverride numeric="42104" spn="Y-Telecom"/>
+<spnOverride numeric="42202" spn="OMAN MOBILE"/>
+<spnOverride numeric="42203" spn="nawras"/>
+<spnOverride numeric="42402" spn="ETISALAT"/>
+<spnOverride numeric="42403" spn="du"/>
+<spnOverride numeric="42501" spn="Orange"/>
+<spnOverride numeric="42502" spn="Cellcom IL"/>
+<spnOverride numeric="42503" spn="IL Pelephone"/>
+<spnOverride numeric="42505" spn="JAWWAL-PALESTINE"/>
+<spnOverride numeric="42506" spn="PS, Wataniya Mobile"/>
+<spnOverride numeric="42507" spn="Hot Mobile Ltd."/>
+<spnOverride numeric="42528" spn="Hot Mobile Ltd."/>
+<spnOverride numeric="42601" spn="BATELCO"/>
+<spnOverride numeric="42602" spn="Zain BH"/>
+<spnOverride numeric="42604" spn="VIVA BH"/>
+<spnOverride numeric="42701" spn="Ooredoo"/>
+<spnOverride numeric="42702" spn="vodafone"/>
+<spnOverride numeric="42801" spn="Skytel MN"/>
+<spnOverride numeric="42806" spn="GMOBILE_MN"/>
+<spnOverride numeric="42888" spn="MONGOLIA UNITEL LLC"/>
+<spnOverride numeric="42899" spn="MN MobiCom"/>
+<spnOverride numeric="42902" spn="Ncell"/>
+<spnOverride numeric="43211" spn="IR-TCI"/>
+<spnOverride numeric="43214" spn="IR KISH"/>
+<spnOverride numeric="43220" spn="IRN 20"/>
+<spnOverride numeric="43232" spn="Iran Taliya"/>
+<spnOverride numeric="43235" spn="MTN Irancell"/>
+<spnOverride numeric="43404" spn="Beeline UZ"/>
+<spnOverride numeric="43405" spn="UZB Ucell"/>
+<spnOverride numeric="43407" spn="UZB MTS"/>
+<spnOverride numeric="43408" spn="UZMOBILE"/>
+<spnOverride numeric="43601" spn="TCELL"/>
+<spnOverride numeric="43602" spn="TCELL"/>
+<spnOverride numeric="43603" spn="MegaFon TJK"/>
+<spnOverride numeric="43604" spn="Babilon-M"/>
+<spnOverride numeric="43605" spn="BEELINE TJ"/>
+<spnOverride numeric="43701" spn="Beeline KG"/>
+<spnOverride numeric="43705" spn="MEGACOM"/>
+<spnOverride numeric="43709" spn="O!"/>
+<spnOverride numeric="43801" spn="MTS TM"/>
+<spnOverride numeric="43802" spn="TM CELL"/>
+<spnOverride numeric="44000" spn="EMOBILE"/>
+<spnOverride numeric="45008" spn="KT"/>
+<spnOverride numeric="44010" spn="JP DOCOMO"/>
+<spnOverride numeric="44020" spn="SoftBank"/>
+<spnOverride numeric="44050" spn="KDDI"/>
+<spnOverride numeric="44051" spn="KDDI"/>
+<spnOverride numeric="44100" spn="WCP ( SoftBank AXGP Network)"/>
+<spnOverride numeric="44110" spn="UQ(WiMAX 2+)"/>
+<spnOverride numeric="45002" spn="KT"/>
+<spnOverride numeric="45005" spn="KOR SK Telecom"/>
+<spnOverride numeric="45006" spn="KOR LG Uplus"/>
+<spnOverride numeric="45008" spn="KT"/>
+<spnOverride numeric="45201" spn="VN Mobifone"/>
+<spnOverride numeric="45202" spn="VN VINAPHONE"/>
+<spnOverride numeric="45204" spn="VIETTEL"/>
+<spnOverride numeric="45204" spn="VNM and VIETTEL"/>
+<spnOverride numeric="45205" spn="VN Vietnamobile"/>
+<spnOverride numeric="45207" spn="Gmobile"/>
+<spnOverride numeric="45400" spn="CSL"/>
+<spnOverride numeric="45402" spn="CSL"/>
+<spnOverride numeric="45403" spn="3"/>
+<spnOverride numeric="45404" spn="Hutchison"/>
+<spnOverride numeric="45406" spn="Smartone"/>
+<spnOverride numeric="45410" spn="CSL"/>
+<spnOverride numeric="45412" spn="China Mobile HK"/>
+<spnOverride numeric="45413" spn="China Mobile HK"/>
+<spnOverride numeric="45415" spn="SmarTone HK"/>
+<spnOverride numeric="45416" spn="PCCW-HKT"/>
+<spnOverride numeric="45417" spn="SmarTone HK"/>
+<spnOverride numeric="45418" spn="CSL"/>
+<spnOverride numeric="45419" spn="PCCW-HKT"/>
+<spnOverride numeric="45420" spn="PCCW-HKT"/>
+<spnOverride numeric="45500" spn="SmarTone MO"/>
+<spnOverride numeric="45501" spn="CTM"/>
+<spnOverride numeric="45502" spn="China Telecom"/>
+<spnOverride numeric="45503" spn="3 Macao"/>
+<spnOverride numeric="45504" spn="CTM"/>
+<spnOverride numeric="45505" spn="3 Macao"/>
+<spnOverride numeric="45506" spn="SmarTone MAC"/>
+<spnOverride numeric="45507" spn="China Telecom"/>
+<spnOverride numeric="45601" spn="Cellcard"/>
+<spnOverride numeric="45604" spn="CADCOMMS"/>
+<spnOverride numeric="45605" spn="SMART"/>
+<spnOverride numeric="45606" spn="SMART"/>
+<spnOverride numeric="45608" spn="Metfone"/>
+<spnOverride numeric="45609" spn="Beeline KH"/>
+<spnOverride numeric="45611" spn="KH SEATEL"/>
+<spnOverride numeric="45618" spn="Mfone"/>
+<spnOverride numeric="45701" spn="LAO GSM"/>
+<spnOverride numeric="45702" spn="ETL MOBILE NETWORK"/>
+<spnOverride numeric="45703" spn="Unitel"/>
+<spnOverride numeric="45708" spn="TIGO LAO"/>
+<spnOverride numeric="46000" spn="中国移动"/>
+<spnOverride numeric="46001" spn="中国联通"/>
+<spnOverride numeric="46002" spn="中国移动"/>
+<spnOverride numeric="46003" spn="中国电信"/>
+<spnOverride numeric="46007" spn="中国移动"/>
+<spnOverride numeric="46008" spn="中国移动"/>
+<spnOverride numeric="46009" spn="中国联通"/>
+<spnOverride numeric="46011" spn="中国电信"/>
+<spnOverride numeric="46601" spn="Far EasTone"/>
+<spnOverride numeric="46605" spn="APT"/>
+<spnOverride numeric="46668" spn="ACeS"/>
+<spnOverride numeric="46688" spn="KGT-Online"/>
+<spnOverride numeric="46689" spn="T Star"/>
+<spnOverride numeric="46692" spn="Chunghwa Telecom"/>
+<spnOverride numeric="46693" spn="TWN MOBITAI"/>
+<spnOverride numeric="46697" spn="TW Mobile"/>
+<spnOverride numeric="46699" spn="TWM TransAsi"/>
+<spnOverride numeric="46705" spn="Koryolink"/>
+<spnOverride numeric="470001" spn="Grameenphone"/>
+<spnOverride numeric="47001" spn="Grameenphone"/>
+<spnOverride numeric="47002" spn="robi axiata"/>
+<spnOverride numeric="47003" spn="Banglalink"/>
+<spnOverride numeric="47004" spn="BGD bMobile"/>
+<spnOverride numeric="47007" spn="Airtel"/>
+<spnOverride numeric="47009" spn="BGD-BIEL"/>
+<spnOverride numeric="47201" spn="DHIRAAGU"/>
+<spnOverride numeric="47202" spn="Ooredoo Maldives PVT LTD"/>
+<spnOverride numeric="50212" spn="MY MAXIS"/>
+<spnOverride numeric="50213" spn="MY CELCOM 3G"/>
+<spnOverride numeric="502152" spn="Yes 4G"/>
+<spnOverride numeric="502153" spn="webe"/>
+<spnOverride numeric="502156" spn="MYSALTEL"/>
+<spnOverride numeric="50216" spn="DiGi"/>
+<spnOverride numeric="50218" spn="U MOBILE"/>
+<spnOverride numeric="50219" spn="MY CELCOM"/>
+<spnOverride numeric="50501" spn="Telstra Mobile"/>
+<spnOverride numeric="50502" spn="YES OPTUS"/>
+<spnOverride numeric="50503" spn="vodafone AU"/>
+<spnOverride numeric="50506" spn="3TELSTRA"/>
+<spnOverride numeric="50510" spn="Norfolk Telecom"/>
+<spnOverride numeric="50516" spn="VicTrack"/>
+<spnOverride numeric="51001" spn="IND INDOSAT"/>
+<spnOverride numeric="50571" spn="Telstra"/>
+<spnOverride numeric="50572" spn="Telstra"/>
+<spnOverride numeric="51000" spn="ACeS"/>
+<spnOverride numeric="51008" spn="AXIS"/>
+<spnOverride numeric="51009" spn="Smartfren"/>
+<spnOverride numeric="51010" spn="IND TELKOMSEL"/>
+<spnOverride numeric="51011" spn="IND XL"/>
+<spnOverride numeric="51021" spn="IND INDOSAT"/>
+<spnOverride numeric="51028" spn="Smartfren"/>
+<spnOverride numeric="51088" spn="BoltSuper4G"/>
+<spnOverride numeric="51089" spn="3"/>
+<spnOverride numeric="51401" spn="TLS-TC"/>
+<spnOverride numeric="51402" spn="TLS-TT"/>
+<spnOverride numeric="51502" spn="Globe Telecom-PH"/>
+<spnOverride numeric="51503" spn="SMART"/>
+<spnOverride numeric="51505" spn="PH Sun Cellular"/>
+<spnOverride numeric="51511" spn="ACeS"/>
+<spnOverride numeric="52000" spn="TH 3G+"/>
+<spnOverride numeric="52001" spn="TH GSM"/>
+<spnOverride numeric="52003" spn="AIS 3G"/>
+<spnOverride numeric="52004" spn="TRUE 3G+"/>
+<spnOverride numeric="52005" spn="dtac TriNet"/>
+<spnOverride numeric="52015" spn="TOT3G"/>
+<spnOverride numeric="52018" spn="TH-DTAC"/>
+<spnOverride numeric="52020" spn="ACeS"/>
+<spnOverride numeric="52023" spn="TH GSM 1800"/>
+<spnOverride numeric="52099" spn="TRUE"/>
+<spnOverride numeric="52501" spn="SingTel"/>
+<spnOverride numeric="52502" spn="SingTel"/>
+<spnOverride numeric="52503" spn="SGP-M1"/>
+<spnOverride numeric="52505" spn="STARHUB"/>
+<spnOverride numeric="52507" spn="SGP Call Zone"/>
+<spnOverride numeric="52508" spn="StarHub"/>
+<spnOverride numeric="52802" spn="b-mobile"/>
+<spnOverride numeric="52811" spn="BRU-DSTCom"/>
+<spnOverride numeric="53001" spn="vodafone NZ"/>
+<spnOverride numeric="53005" spn="Telecom NZ"/>
+<spnOverride numeric="53024" spn="2degrees"/>
+<spnOverride numeric="53701" spn="bmobile"/>
+<spnOverride numeric="53703" spn="DIGICEL"/>
+<spnOverride numeric="53901" spn="U-CALL"/>
+<spnOverride numeric="53988" spn="Digicel  Tonga"/>
+<spnOverride numeric="54002" spn="bmobile"/>
+<spnOverride numeric="54001" spn="SI BREEZE"/>
+<spnOverride numeric="54101" spn="VUT SMILE"/>
+<spnOverride numeric="54105" spn="Digicel"/>
+<spnOverride numeric="54201" spn="FJ VODAFONE"/>
+<spnOverride numeric="54202" spn="DIGICEL"/>
+<spnOverride numeric="54301" spn="Manuia"/>
+<spnOverride numeric="544110" spn="Bluesky Communications"/>
+<spnOverride numeric="54509" spn="KL-Frigate"/>
+<spnOverride numeric="54601" spn="NCL MOBILIS"/>
+<spnOverride numeric="54715" spn="Vodafone PF"/>
+<spnOverride numeric="54720" spn="F-VINI"/>
+<spnOverride numeric="54801" spn="CK KOKANET"/>
+<spnOverride numeric="54900" spn="DIGICEL"/>
+<spnOverride numeric="54927" spn="Bluesky"/>
+<spnOverride numeric="55001" spn="FSM Telecom"/>
+<spnOverride numeric="55101" spn="MH-NTA"/>
+<spnOverride numeric="55201" spn="PalauCel"/>
+<spnOverride numeric="55280" spn="PLWPMC"/>
+<spnOverride numeric="55301" spn="FSM Telecom"/>
+<spnOverride numeric="60201" spn="Mobinil"/>
+<spnOverride numeric="60202" spn="vodafone EG"/>
+<spnOverride numeric="60203" spn="Etisalat"/>
+<spnOverride numeric="60301" spn="ALG Mobilis"/>
+<spnOverride numeric="60302" spn="Djezzy"/>
+<spnOverride numeric="60303" spn="Ooredoo"/>
+<spnOverride numeric="60400" spn="MOR MEDITEL"/>
+
+<spnOverride numeric="60401" spn="MOR IAM"/>
+<spnOverride numeric="60402" spn="inwi"/>
+<spnOverride numeric="60501" spn="Orange"/>
+<spnOverride numeric="60502" spn="TUNISIE TELECOM"/>
+<spnOverride numeric="60503" spn="TUNISIANA"/>
+<spnOverride numeric="60600" spn="Libyana"/>
+<spnOverride numeric="60601" spn="Al Madar"/>
+<spnOverride numeric="60701" spn="GAMCEL"/>
+<spnOverride numeric="60702" spn="AFRICELL"/>
+<spnOverride numeric="60703" spn="GM COMIUM"/>
+<spnOverride numeric="60704" spn="Qcell"/>
+<spnOverride numeric="60801" spn="SN ALIZE"/>
+<spnOverride numeric="60802" spn="SN-SENTEL SG"/>
+<spnOverride numeric="60803" spn="SEN expresso"/>
+<spnOverride numeric="60901" spn="MR MATTEL"/>
+<spnOverride numeric="60902" spn="MR Expresso"/>
+<spnOverride numeric="60910" spn="MAURITEL"/>
+<spnOverride numeric="61001" spn="MALITEL ML"/>
+<spnOverride numeric="61002" spn="ORANGE ML"/>
+<spnOverride numeric="61101" spn="Orange GN"/>
+<spnOverride numeric="61102" spn="GN LAGUI"/>
+<spnOverride numeric="61104" spn="GNMTN"/>
+<spnOverride numeric="61105" spn="GINCL"/>
+<spnOverride numeric="61202" spn="ETISALAT CI"/>
+<spnOverride numeric="61203" spn="Orange CI"/>
+<spnOverride numeric="61204" spn="KoZ"/>
+<spnOverride numeric="61205" spn="MTN CI"/>
+<spnOverride numeric="61302" spn="BF Celtel"/>
+<spnOverride numeric="61402" spn="CELTEL"/>
+<spnOverride numeric="61404" spn="Orange NE"/>
+<spnOverride numeric="61403" spn="ETISALAT NER"/>
+<spnOverride numeric="61501" spn="TG-TOGO CELL"/>
+<spnOverride numeric="61503" spn="ETISALAT TOGO"/>
+<spnOverride numeric="61602" spn="ETISALAT BENIN"/>
+<spnOverride numeric="61603" spn="MTN BENIN"/>
+<spnOverride numeric="61604" spn="BELL BENIN COMMUNICATION"/>
+<spnOverride numeric="61605" spn="GloBenin"/>
+<spnOverride numeric="61701" spn="CELLPLUS-MRU"/>
+<spnOverride numeric="61703" spn="MTML"/>
+<spnOverride numeric="61710" spn="EMTEL-MRU"/>
+<spnOverride numeric="61801" spn="LBR Lonestar Cell"/>
+<spnOverride numeric="61804" spn="Novafone 4G"/>
+<spnOverride numeric="61807" spn="Celcom GSM"/>
+<spnOverride numeric="61901" spn="CELTEL SL"/>
+<spnOverride numeric="61905" spn="Africell"/>
+<spnOverride numeric="62001" spn="GH MTN"/>
+<spnOverride numeric="62002" spn="GH Vodafone"/>
+<spnOverride numeric="62003" spn="Tigo Ghana"/>
+<spnOverride numeric="62006" spn="Airtel GH"/>
+<spnOverride numeric="62120" spn="AirtelNG"/>
+<spnOverride numeric="62130" spn="MTN - NG"/>
+<spnOverride numeric="62140" spn="ntel"/>
+<spnOverride numeric="62150" spn="Glo NG"/>
+<spnOverride numeric="62160" spn="Etisalat Nigeria"/>
+<spnOverride numeric="62201" spn="CELTEL TCD"/>
+<spnOverride numeric="62203" spn="Tigo TD"/>
+<spnOverride numeric="62207" spn="SALAM"/>
+<spnOverride numeric="62301" spn="ETISALAT RCA"/>
+<spnOverride numeric="62302" spn="Telecel"/>
+<spnOverride numeric="62304" spn="NationLink"/>
+<spnOverride numeric="62401" spn="MTN CAM"/>
+<spnOverride numeric="62402" spn="Orange CAM"/>
+<spnOverride numeric="62404" spn="Nexttel"/>
+<spnOverride numeric="62501" spn="CPV MOVEL"/>
+<spnOverride numeric="62502" spn="CPV T+"/>
+<spnOverride numeric="62601" spn="STP CSTmovel"/>
+<spnOverride numeric="62602" spn="Unitel STP"/>
+<spnOverride numeric="62701" spn="GNQ01"/>
+<spnOverride numeric="62703" spn="GNQ-Muni"/>
+<spnOverride numeric="62801" spn="LIBERTIS"/>
+<spnOverride numeric="62802" spn="ETISALAT GAB"/>
+<spnOverride numeric="62803" spn="ZAIN GA"/>
+<spnOverride numeric="62804" spn="AZUR"/>
+<spnOverride numeric="62901" spn="Airtel"/>
+<spnOverride numeric="62902" spn="AZUR COG"/>
+<spnOverride numeric="62907" spn="WARID RC"/>
+<spnOverride numeric="62910	" spn="COG MTN"/>
+<spnOverride numeric="63001" spn="VODACOM CD"/>
+<spnOverride numeric="63002" spn="CELTEL DRC"/>
+<spnOverride numeric="63005" spn="SCELL CD"/>
+<spnOverride numeric="63086" spn="Orange RDC"/>
+<spnOverride numeric="63088" spn="CD Smart"/>
+<spnOverride numeric="63089" spn="TIGO DRC"/>
+<spnOverride numeric="63090" spn="Africell RDC"/>
+<spnOverride numeric="63102" spn="UNITEL"/>
+<spnOverride numeric="63104" spn="MOVICEL"/>
+<spnOverride numeric="63202" spn="MTN"/>
+<spnOverride numeric="63203" spn="Orange BS"/>
+<spnOverride numeric="63301" spn="C&amp;W SEY"/>
+<spnOverride numeric="63310" spn="SEZ AIRTEL"/>
+<spnOverride numeric="63401" spn="Zain SDN"/>
+<spnOverride numeric="63402" spn="MTN"/>
+<spnOverride numeric="63510" spn="R-CELL"/>
+<spnOverride numeric="63513" spn="TIGO RWANDA"/>
+<spnOverride numeric="63514" spn="RWAAR"/>
+<spnOverride numeric="63601" spn="ETH-MTN"/>
+<spnOverride numeric="63701" spn="SO Telesom"/>
+<spnOverride numeric="63704" spn="SOMAFONE"/>
+<spnOverride numeric="63720" spn="Somnet TELECOM Inc"/>
+<spnOverride numeric="63730" spn="Som Golis"/>
+<spnOverride numeric="63750" spn="Hormuud Telecom"/>
+<spnOverride numeric="63771" spn="SOMTEL"/>
+<spnOverride numeric="63801" spn="DJ EVATIS"/>
+<spnOverride numeric="63902" spn="Safaricom"/>
+<spnOverride numeric="63903" spn="Airtel Networks Kenya Ltd"/>
+<spnOverride numeric="63907" spn="GSM Telkom"/>
+<spnOverride numeric="64002" spn="TIGO - TZ"/>
+<spnOverride numeric="64003" spn="ZANTEL-TZ"/>
+<spnOverride numeric="64004" spn="VodaCom"/>
+<spnOverride numeric="64005" spn="celtel"/>
+<spnOverride numeric="64101" spn="UG CelTel"/>
+<spnOverride numeric="64110" spn="MTN-UGANDA"/>
+<spnOverride numeric="64111" spn="Uganda Telecom"/>
+<spnOverride numeric="64114" spn="ORANGE UGANDA"/>
+<spnOverride numeric="64118" spn="Suretelcom"/>
+<spnOverride numeric="64122" spn="WaridTel"/>
+<spnOverride numeric="64201" spn="BDI ECONET"/>
+<spnOverride numeric="64202" spn="BDI TEMPO-AFRICELL"/>
+<spnOverride numeric="64203" spn="ONATEL BDI"/>
+<spnOverride numeric="64207" spn="SMART"/>
+<spnOverride numeric="64282" spn="TELECEL-BDI"/>
+<spnOverride numeric="64301" spn="MOZ - mCel"/>
+<spnOverride numeric="64303" spn="MOVITEL"/>
+<spnOverride numeric="64304" spn="VodaCom-MZ"/>
+<spnOverride numeric="64501" spn="ZM CELTEL"/>
+<spnOverride numeric="64502" spn="MTN ZM"/>
+<spnOverride numeric="64601" spn="ZAIN MG"/>
+<spnOverride numeric="64602" spn="Orange MG"/>
+<spnOverride numeric="64604" spn="TELMA"/>
+<spnOverride numeric="64700" spn="Orange re"/>
+<spnOverride numeric="64702" spn="ONLY"/>
+<spnOverride numeric="64710" spn="SFR REUNION"/>
+<spnOverride numeric="64801" spn="ZW NET*ONE"/>
+<spnOverride numeric="64803" spn="TELECEL ZW"/>
+<spnOverride numeric="64804" spn="ZW ECONET"/>
+<spnOverride numeric="64901" spn="MTC NAMIBIA"/>
+<spnOverride numeric="64903" spn="tnmobile"/>
+<spnOverride numeric="65001" spn="TNM"/>
+<spnOverride numeric="65010" spn="CELTEL MW"/>
+<spnOverride numeric="65101" spn="Vodacom Lesotho"/>
+<spnOverride numeric="65102" spn="LS-ETL"/>
+<spnOverride numeric="65201" spn="BW MASCOM"/>
+<spnOverride numeric="65202" spn="Orange"/>
+<spnOverride numeric="65204" spn="beMOBILE"/>
+<spnOverride numeric="65310" spn="Swazi-MTN"/>
+<spnOverride numeric="65401" spn="HURI"/>
+<spnOverride numeric="65501" spn="VodaCom-SA"/>
+<spnOverride numeric="65502" spn="TelkomSA"/>
+<spnOverride numeric="65507" spn="Cell C"/>
+<spnOverride numeric="65510" spn="MTN-SA"/>
+<spnOverride numeric="65801" spn="Sure"/>
+<spnOverride numeric="65902" spn="MTN"/>
+<spnOverride numeric="65903" spn="Gemtel"/>
+<spnOverride numeric="65904" spn="Vivacell"/>
+<spnOverride numeric="65906" spn="ZAIN SS"/>
+<spnOverride numeric="70267" spn="BTL"/>
+<spnOverride numeric="70269" spn="Smart"/>
+<spnOverride numeric="70401" spn="CLARO GTM"/>
+<spnOverride numeric="70402" spn="Comcel_GSM"/>
+<spnOverride numeric="70403" spn="Movistar"/>
+<spnOverride numeric="70601" spn="CLARO SLV"/>
+<spnOverride numeric="70602" spn="Digicel"/>
+<spnOverride numeric="70603" spn="TELEMOVIL"/>
+<spnOverride numeric="70604" spn="movistar"/>
+<spnOverride numeric="708001" spn="CLARO HND"/>
+<spnOverride numeric="70801" spn="CLARO HND"/>
+<spnOverride numeric="70802" spn="CELTELHND"/>
+<spnOverride numeric="708030" spn="HND"/>
+<spnOverride numeric="70830" spn="HND"/>
+<spnOverride numeric="71021" spn="CLARO NIC"/>
+<spnOverride numeric="710300" spn="MOVISTARNI"/>
+<spnOverride numeric="71073" spn="CLARO NIC"/>
+<spnOverride numeric="71201" spn="I.C.E."/>
+<spnOverride numeric="71202" spn="I.C.E."/>
+<spnOverride numeric="71203" spn="CLARO CR"/>
+<spnOverride numeric="71204" spn="Movistar"/>
+<spnOverride numeric="71401" spn="+Movil - C&amp;W PAN"/>
+<spnOverride numeric="714020" spn="Movistar"/>
+<spnOverride numeric="71403" spn="CLARO PA"/>
+<spnOverride numeric="71404" spn="DIGICEL"/>
+<spnOverride numeric="71420" spn="Movistar"/>
+<spnOverride numeric="71606" spn="MOVISTAR"/>
+<spnOverride numeric="71610" spn="CLARO PER"/>
+<spnOverride numeric="71615" spn="Viettel Peru"/>
+<spnOverride numeric="71617" spn="PERN3"/>
+<spnOverride numeric="722010" spn="AR - TEFMVNO"/>
+<spnOverride numeric="72207" spn="Movistar"/>
+<spnOverride numeric="72210" spn="Movistar"/>
+<spnOverride numeric="722310" spn="CLARO ARGENTINA"/>
+<spnOverride numeric="722341" spn="AR PERSONAL"/>
+<spnOverride numeric="72234" spn="Personal"/>
+<spnOverride numeric="72236" spn="AR PERSONAL"/>
+
+<spnOverride numeric="722341" spn="AR PERSONAL"/>
+<spnOverride numeric="72402" spn="TIM BRASIL"/>
+<spnOverride numeric="72403" spn="TIM BRASIL"/>
+<spnOverride numeric="72404" spn="TIM BRASIL"/>
+<spnOverride numeric="72405" spn="Claro"/>
+<spnOverride numeric="72406" spn="VIVO"/>
+<spnOverride numeric="72410" spn="VIVO"/>
+<spnOverride numeric="72411" spn="VIVO"/>
+<spnOverride numeric="72415" spn="BRA SCTL"/>
+<spnOverride numeric="72416" spn="Oi"/>
+<spnOverride numeric="72423" spn="VIVO"/>
+<spnOverride numeric="72424" spn="Oi"/>
+<spnOverride numeric="72431" spn="Oi"/>
+<spnOverride numeric="72432" spn="Algar Telecom"/>
+<spnOverride numeric="72433" spn="Algar Telecom"/>
+<spnOverride numeric="72434" spn="Algar Telecom"/>
+<spnOverride numeric="72439" spn="Nextel Brasil"/>
+<spnOverride numeric="73001" spn="CL ENTEL PCS"/>
+<spnOverride numeric="73003" spn="CLARO CHL"/>
+<spnOverride numeric="73002" spn="Movistar"/>
+<spnOverride numeric="73007" spn="Movistar"/>
+<spnOverride numeric="73008" spn="CHL VTR"/>
+<spnOverride numeric="73009" spn="Nextel 3G"/>
+<spnOverride numeric="73010" spn="CL ENTEL PCS"/>
+<spnOverride numeric="732101" spn="Claro"/>
+<spnOverride numeric="732103" spn="COL MOV / TIGO"/>
+<spnOverride numeric="732111" spn="COL MOV / TIGO"/>
+<spnOverride numeric="732123" spn="Movistar"/>
+<spnOverride numeric="732130" spn="Avantel"/>
+<spnOverride numeric="732187" spn="ETB 4G"/>
+<spnOverride numeric="73402" spn="DIGITEL GSM"/>
+<spnOverride numeric="73404" spn="movistar"/>
+<spnOverride numeric="73406" spn="VE_MOVILNET"/>
+<spnOverride numeric="73601" spn="VIVA"/>
+<spnOverride numeric="73602" spn="BOMOV"/>
+<spnOverride numeric="73603" spn="TIGO"/>
+<spnOverride numeric="738002" spn="GUY GTT + Do More"/>
+<spnOverride numeric="73801" spn="DIGICEL"/>
+<spnOverride numeric="73802" spn="GUY CLNK PLS"/>
+<spnOverride numeric="74000" spn="Movistar"/>
+<spnOverride numeric="74001" spn="CLARO"/>
+<spnOverride numeric="74002" spn="Corporacion Nacional de Telecomunicaciones CNT E.P."/>
+<spnOverride numeric="74401" spn="HOLA PARAGUAY S.A."/>
+<spnOverride numeric="74402" spn="CLARO PY"/>
+<spnOverride numeric="74404" spn="TIGO PY"/>
+<spnOverride numeric="74405" spn="PY Personal"/>
+<spnOverride numeric="74602" spn="SR.TELESUR.GSM"/>
+<spnOverride numeric="74603" spn="DIGICEL"/>
+<spnOverride numeric="74604" spn="UNIQA"/>
+<spnOverride numeric="74801" spn="Antel"/>
+<spnOverride numeric="74807" spn="Movistar"/>
+<spnOverride numeric="74810" spn="CLARO URUGUAY"/>
+<spnOverride numeric="75001" spn="Sure FLK"/>
+<spnOverride numeric="90111" spn="Inmarsat"/>
+<spnOverride numeric="90112" spn="Telenor Maritime"/>
+<spnOverride numeric="90114" spn="AeroMobile"/>
+<spnOverride numeric="90115" spn="OnAir"/>
+<spnOverride numeric="90126" spn="TIM@sea"/>
+<spnOverride numeric="90145" spn="AISatSea"/>
+<spnOverride numeric="90150" spn="EchoStar Mobile"/>
+</spnOverrides>
diff --git a/vendor/etc/sw_config.xml b/vendor/etc/sw_config.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ba53d7bb64039ba40c94da0bda16106d4b9a2bb7
--- /dev/null
+++ b/vendor/etc/sw_config.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sunwave:Config xmlns:sunwave="http://www.sunwavecorp.com/some-location" Environment="TEE" platform="项目信息: test">
+
+    <feature>
+        <key_emulation cname="按键功能开关" default="false" desc="默认:false" format="boolean" useable="true">true</key_emulation>
+    </feature>
+
+</sunwave:Config>
diff --git a/vendor/etc/throttle.sh b/vendor/etc/throttle.sh
new file mode 100644
index 0000000000000000000000000000000000000000..0b0d6b6cbee0116591a3bd5d42eb077bf34a13e0
--- /dev/null
+++ b/vendor/etc/throttle.sh
@@ -0,0 +1,19 @@
+#!/system/bin/sh
+# traffic control; arg1:ifname, arg2: rx, arg 3 tx.
+#
+export PATH=/data:$PATH
+
+# clear rules
+tc qdisc del dev $1 root
+tc qdisc del dev $1 ingress
+tc qdisc del dev ifb0 root
+
+# set interface throttle
+tc qdisc add dev $1 root handle 1: htb default 1 r2q 1000
+tc class add dev $1 parent 1: classid 1:1 htb rate $3kbit
+ifconfig ifb0 up
+tc qdisc add dev ifb0 root handle 1: htb default 1 r2q 1000
+tc class add dev ifb0 parent 1: classid 1:1 htb rate $2kbit
+tc qdisc add dev $1 ingress
+tc filter add dev $1 parent ffff: protocol ip prio 10 u32 match \
+            u32 0 0 flowid 1:1 action mirred egress redirect dev ifb0
diff --git a/vendor/etc/tuner.config b/vendor/etc/tuner.config
new file mode 100644
index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc
--- /dev/null
+++ b/vendor/etc/tuner.config
@@ -0,0 +1 @@
+
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/vintf/compatibility_matrix.xml b/vendor/etc/vintf/compatibility_matrix.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e38a2681eb20ab717587995409b66d7634b75afa
--- /dev/null
+++ b/vendor/etc/vintf/compatibility_matrix.xml
@@ -0,0 +1,36 @@
+<compatibility-matrix version="1.0" type="device">
+    <hal format="hidl" optional="false">
+        <name>android.frameworks.schedulerservice</name>
+        <version>1.0</version>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.frameworks.sensorservice</name>
+        <version>1.0</version>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hidl.allocator</name>
+        <version>1.0</version>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hidl.manager</name>
+        <version>1.0</version>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hidl.memory</name>
+        <version>1.0</version>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hidl.token</name>
+        <version>1.0</version>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.system.wifi.keystore</name>
+        <version>1.0</version>
+    </hal>
+    <vendor-ndk>
+        <version>28</version>
+    </vendor-ndk>
+    <system-sdk>
+        <version>28</version>
+    </system-sdk>
+</compatibility-matrix>
diff --git a/vendor/etc/vintf/manifest.xml b/vendor/etc/vintf/manifest.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5d530b482053bd90ace2308679f2805ac90152b0
--- /dev/null
+++ b/vendor/etc/vintf/manifest.xml
@@ -0,0 +1,667 @@
+<manifest version="1.0" type="device" target-level="3">
+    <hal format="hidl">
+        <name>android.hardware.audio</name>
+        <transport>hwbinder</transport>
+        <version>4.0</version>
+        <interface>
+            <name>IDevicesFactory</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@4.0::IDevicesFactory/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.audio.effect</name>
+        <transport>hwbinder</transport>
+        <version>4.0</version>
+        <interface>
+            <name>IEffectsFactory</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@4.0::IEffectsFactory/default</fqname>
+    </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>
+        <fqname>@2.1::IBiometricsFingerprint/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.bluetooth</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IBluetoothHci</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IBluetoothHci/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.camera.provider</name>
+        <transport>hwbinder</transport>
+        <version>2.4</version>
+        <interface>
+            <name>ICameraProvider</name>
+            <instance>internal/0</instance>
+        </interface>
+        <fqname>@2.4::ICameraProvider/internal/0</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.cas</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IMediaCasService</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IMediaCasService/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.configstore</name>
+        <transport>hwbinder</transport>
+        <version>1.1</version>
+        <interface>
+            <name>ISurfaceFlingerConfigs</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.1::ISurfaceFlingerConfigs/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.drm</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>ICryptoFactory</name>
+            <instance>default</instance>
+        </interface>
+        <interface>
+            <name>IDrmFactory</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::ICryptoFactory/default</fqname>
+        <fqname>@1.0::IDrmFactory/default</fqname>
+        <fqname>@1.1::ICryptoFactory/clearkey</fqname>
+        <fqname>@1.1::ICryptoFactory/widevine</fqname>
+        <fqname>@1.1::IDrmFactory/clearkey</fqname>
+        <fqname>@1.1::IDrmFactory/widevine</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.gatekeeper</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IGatekeeper</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IGatekeeper/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.gnss</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IGnss</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IGnss/default</fqname>
+    </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>
+        <fqname>@2.0::IAllocator/default</fqname>
+    </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>
+        <fqname>@2.1::IComposer/default</fqname>
+    </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>
+        <fqname>@2.0::IMapper/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.health</name>
+        <transport>hwbinder</transport>
+        <version>2.0</version>
+        <interface>
+            <name>IHealth</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@2.0::IHealth/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.keymaster</name>
+        <transport>hwbinder</transport>
+        <version>3.0</version>
+        <interface>
+            <name>IKeymasterDevice</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@3.0::IKeymasterDevice/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.light</name>
+        <transport>hwbinder</transport>
+        <version>2.0</version>
+        <interface>
+            <name>ILight</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@2.0::ILight/default</fqname>
+    </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>
+        <fqname>@1.0::IOmx/default</fqname>
+        <fqname>@1.0::IOmxStore/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.memtrack</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IMemtrack</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IMemtrack/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.neuralnetworks</name>
+        <transport>hwbinder</transport>
+        <version>1.1</version>
+        <interface>
+            <name>IDevice</name>
+            <instance>apunn</instance>
+            <instance>gpunn</instance>
+        </interface>
+        <fqname>@1.1::IDevice/apunn</fqname>
+        <fqname>@1.1::IDevice/gpunn</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.nfc</name>
+        <transport>hwbinder</transport>
+        <version>1.1</version>
+        <interface>
+            <name>INfc</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.1::INfc/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.power</name>
+        <transport>hwbinder</transport>
+        <version>1.2</version>
+        <interface>
+            <name>IPower</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.2::IPower/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.radio</name>
+        <transport>hwbinder</transport>
+        <version>1.2</version>
+        <interface>
+            <name>IRadio</name>
+            <instance>imsrild1</instance>
+            <instance>imsrild2</instance>
+            <instance>se1</instance>
+            <instance>se2</instance>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+        </interface>
+        <interface>
+            <name>ISap</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+        </interface>
+        <fqname>@1.2::IRadio/imsrild1</fqname>
+        <fqname>@1.2::IRadio/imsrild2</fqname>
+        <fqname>@1.2::IRadio/se1</fqname>
+        <fqname>@1.2::IRadio/se2</fqname>
+        <fqname>@1.2::IRadio/slot1</fqname>
+        <fqname>@1.2::IRadio/slot2</fqname>
+        <fqname>@1.2::ISap/slot1</fqname>
+        <fqname>@1.2::ISap/slot2</fqname>
+    </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>
+        <fqname>@1.0::IDevice/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.secure_element</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>ISecureElement</name>
+            <instance>SIM1</instance>
+            <instance>SIM2</instance>
+        </interface>
+        <fqname>@1.0::ISecureElement/SIM1</fqname>
+        <fqname>@1.0::ISecureElement/SIM2</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.sensors</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>ISensors</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::ISensors/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.soundtrigger</name>
+        <transport>hwbinder</transport>
+        <version>2.1</version>
+        <interface>
+            <name>ISoundTriggerHw</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@2.1::ISoundTriggerHw/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.thermal</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IThermal</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IThermal/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.usb</name>
+        <transport>hwbinder</transport>
+        <version>1.1</version>
+        <interface>
+            <name>IUsb</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.1::IUsb/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.vibrator</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IVibrator</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IVibrator/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.wifi</name>
+        <transport>hwbinder</transport>
+        <version>1.2</version>
+        <interface>
+            <name>IWifi</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.2::IWifi/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.wifi.hostapd</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IHostapd</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IHostapd/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>android.hardware.wifi.supplicant</name>
+        <transport>hwbinder</transport>
+        <version>1.1</version>
+        <interface>
+            <name>ISupplicant</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.1::ISupplicant/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.agolddaemon</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IAgoldDaemon</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IAgoldDaemon/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.atci</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IAtcid</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IAtcid/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.camera.bgservice</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IBGService</name>
+            <instance>internal/0</instance>
+        </interface>
+        <fqname>@1.0::IBGService/internal/0</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.camera.ccap</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>ICCAPControl</name>
+            <instance>internal/0</instance>
+        </interface>
+        <fqname>@1.0::ICCAPControl/internal/0</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.camera.frhandler</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IFRHandler</name>
+            <instance>internal/0</instance>
+        </interface>
+        <fqname>@1.0::IFRHandler/internal/0</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.camera.lomoeffect</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>ILomoEffect</name>
+            <instance>internal/0</instance>
+        </interface>
+        <fqname>@1.0::ILomoEffect/internal/0</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.camera.security</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>ISecureCamera</name>
+            <instance>internal/0</instance>
+        </interface>
+        <fqname>@1.0::ISecureCamera/internal/0</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.dfps</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IFpsPolicyService</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IFpsPolicyService/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.engineermode</name>
+        <transport>hwbinder</transport>
+        <version>1.1</version>
+        <interface>
+            <name>IEmd</name>
+            <instance>EmHidlServer</instance>
+        </interface>
+        <fqname>@1.1::IEmd/EmHidlServer</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.gnss</name>
+        <transport>hwbinder</transport>
+        <version>1.1</version>
+        <interface>
+            <name>IMtkGnss</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.1::IMtkGnss/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.keymaster_attestation</name>
+        <transport>hwbinder</transport>
+        <version>1.1</version>
+        <interface>
+            <name>IKeymasterDevice</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.1::IKeymasterDevice/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.lbs</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>ILbs</name>
+            <instance>AgpsDebugInterface</instance>
+            <instance>AgpsInterface</instance>
+            <instance>mtk_agps2framework</instance>
+            <instance>mtk_debugService2mnld</instance>
+            <instance>mtk_framework2agps</instance>
+            <instance>mtk_lbs_log_v2s</instance>
+            <instance>mtk_lppe_socket_agps</instance>
+            <instance>mtk_lppe_socket_bt</instance>
+            <instance>mtk_lppe_socket_ipaddr</instance>
+            <instance>mtk_lppe_socket_lbs</instance>
+            <instance>mtk_lppe_socket_network</instance>
+            <instance>mtk_lppe_socket_sensor</instance>
+            <instance>mtk_lppe_socket_wlan</instance>
+            <instance>mtk_meta2mnld</instance>
+            <instance>mtk_mnld2debugService</instance>
+            <instance>mtk_mnld2mtklogger</instance>
+            <instance>mtk_mnld2nlputils</instance>
+            <instance>mtk_mtklogger2mnld</instance>
+        </interface>
+        <fqname>@1.0::ILbs/AgpsDebugInterface</fqname>
+        <fqname>@1.0::ILbs/AgpsInterface</fqname>
+        <fqname>@1.0::ILbs/mtk_agps2framework</fqname>
+        <fqname>@1.0::ILbs/mtk_debugService2mnld</fqname>
+        <fqname>@1.0::ILbs/mtk_framework2agps</fqname>
+        <fqname>@1.0::ILbs/mtk_lbs_log_v2s</fqname>
+        <fqname>@1.0::ILbs/mtk_lppe_socket_agps</fqname>
+        <fqname>@1.0::ILbs/mtk_lppe_socket_bt</fqname>
+        <fqname>@1.0::ILbs/mtk_lppe_socket_ipaddr</fqname>
+        <fqname>@1.0::ILbs/mtk_lppe_socket_lbs</fqname>
+        <fqname>@1.0::ILbs/mtk_lppe_socket_network</fqname>
+        <fqname>@1.0::ILbs/mtk_lppe_socket_sensor</fqname>
+        <fqname>@1.0::ILbs/mtk_lppe_socket_wlan</fqname>
+        <fqname>@1.0::ILbs/mtk_meta2mnld</fqname>
+        <fqname>@1.0::ILbs/mtk_mnld2debugService</fqname>
+        <fqname>@1.0::ILbs/mtk_mnld2mtklogger</fqname>
+        <fqname>@1.0::ILbs/mtk_mnld2nlputils</fqname>
+        <fqname>@1.0::ILbs/mtk_mtklogger2mnld</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.log</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>ILog</name>
+            <instance>MobileLogHidlServer</instance>
+            <instance>ModemLogHidlServer</instance>
+            <instance>aee</instance>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::ILog/MobileLogHidlServer</fqname>
+        <fqname>@1.0::ILog/ModemLogHidlServer</fqname>
+        <fqname>@1.0::ILog/aee</fqname>
+        <fqname>@1.0::ILog/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.mms</name>
+        <transport>hwbinder</transport>
+        <version>1.1</version>
+        <interface>
+            <name>IMms</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.1::IMms/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.mtkcodecservice</name>
+        <transport>hwbinder</transport>
+        <version>1.1</version>
+        <interface>
+            <name>IMtkCodecService</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.1::IMtkCodecService/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.netdagent</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>INetdagent</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::INetdagent/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.nvram</name>
+        <transport>hwbinder</transport>
+        <version>1.1</version>
+        <interface>
+            <name>INvram</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.1::INvram/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.power</name>
+        <transport>hwbinder</transport>
+        <version>2.0</version>
+        <interface>
+            <name>IPower</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@2.0::IPower/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.pplagent</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IPplAgent</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IPplAgent/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.pq</name>
+        <transport>hwbinder</transport>
+        <version>2.2</version>
+        <interface>
+            <name>IPictureQuality</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@2.2::IPictureQuality/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.radio</name>
+        <transport>hwbinder</transport>
+        <version>3.11</version>
+        <interface>
+            <name>IRadio</name>
+            <instance>imsrild1</instance>
+            <instance>imsrild2</instance>
+            <instance>se1</instance>
+            <instance>se2</instance>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+        </interface>
+        <interface>
+            <name>ISap</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+        </interface>
+        <fqname>@3.11::IRadio/imsrild1</fqname>
+        <fqname>@3.11::IRadio/imsrild2</fqname>
+        <fqname>@3.11::IRadio/se1</fqname>
+        <fqname>@3.11::IRadio/se2</fqname>
+        <fqname>@3.11::IRadio/slot1</fqname>
+        <fqname>@3.11::IRadio/slot2</fqname>
+        <fqname>@3.11::ISap/slot1</fqname>
+        <fqname>@3.11::ISap/slot2</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.videotelephony</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IVideoTelephony</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::IVideoTelephony/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.wifi.hostapd</name>
+        <transport>hwbinder</transport>
+        <version>2.0</version>
+        <interface>
+            <name>IHostapd</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@2.0::IHostapd/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.wifi.supplicant</name>
+        <transport>hwbinder</transport>
+        <version>2.0</version>
+        <interface>
+            <name>ISupplicant</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@2.0::ISupplicant/default</fqname>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.sw.swfingerprint</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>ISwfingerprint</name>
+            <instance>default</instance>
+        </interface>
+        <fqname>@1.0::ISwfingerprint/default</fqname>
+    </hal>
+    <sepolicy>
+        <version>28.0</version>
+    </sepolicy>
+</manifest>
diff --git a/vendor/etc/virtual-spn-conf-by-efgid1.xml b/vendor/etc/virtual-spn-conf-by-efgid1.xml
new file mode 100644
index 0000000000000000000000000000000000000000..235edd32239bbfcc5799ee7f4d3b09c355acb8b2
--- /dev/null
+++ b/vendor/etc/virtual-spn-conf-by-efgid1.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<virtualSpnOverridesByEfGid1 version="1">
+<virtualSpnOverride mccmncgid1="2343040" name="Virgin"/>
+</virtualSpnOverridesByEfGid1>
diff --git a/vendor/etc/virtual-spn-conf-by-efpnn.xml b/vendor/etc/virtual-spn-conf-by-efpnn.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a2219062a7a0adcaa61b47ab940eeb62b9a6b581
--- /dev/null
+++ b/vendor/etc/virtual-spn-conf-by-efpnn.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<virtualSpnOverridesByEfPnn version="1">
+<virtualSpnOverride mccmncpnn="26203Ortel D" name="Ortel D"/>
+<virtualSpnOverride mccmncpnn="23430EE" name="EE"/>
+</virtualSpnOverridesByEfPnn>
diff --git a/vendor/etc/virtual-spn-conf-by-efspn.xml b/vendor/etc/virtual-spn-conf-by-efspn.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b44d9a41f32b48621beac291debe941ea6347018
--- /dev/null
+++ b/vendor/etc/virtual-spn-conf-by-efspn.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<virtualSpnOverridesByEfSpn version="1">
+<virtualSpnOverride mccmncspn="20408Hi" name="Hi"/>
+<virtualSpnOverride mccmncspn="20408Ortel NL" name="Ortel NL"/>
+<virtualSpnOverride mccmncspn="20408Rabo Mobiel" name="Rabo Mobiel"/>
+<virtualSpnOverride mccmncspn="20412Lebara" name="Lebara"/>
+<virtualSpnOverride mccmncspn="20610LYCAMOBILE" name="LYCAMOBILE"/>
+<virtualSpnOverride mccmncspn="20620Ortel BE" name="Ortel"/>
+<virtualSpnOverride mccmncspn="20801C le mobile" name="NRJ Mobile"/>
+<virtualSpnOverride mccmncspn="20801NRJ Mobile" name="NRJ Mobile"/>
+<virtualSpnOverride mccmncspn="20810A MOBILE" name="A MOBILE"/>
+<virtualSpnOverride mccmncspn="20810AfoneMobile" name="Afone"/>
+<virtualSpnOverride mccmncspn="20810C le mobile" name="NRJ"/>
+<virtualSpnOverride mccmncspn="20810La Poste Mobile" name="La Poste Mobile"/>
+<virtualSpnOverride mccmncspn="20810NRJ Mobile" name="NRJ"/>
+<virtualSpnOverride mccmncspn="20810Simplicime" name="Simplicime"/>
+<virtualSpnOverride mccmncspn="22201tiscalimobile" name="Tiscali Mobile"/>
+<virtualSpnOverride mccmncspn="22201COOP" name="Coop"/>
+<virtualSpnOverride mccmncspn="22201Noverca" name="Noverca"/>
+<virtualSpnOverride mccmncspn="22207Noverca" name="Noverca"/>
+<virtualSpnOverride mccmncspn="22210BT Italia" name="BT Italia Mobile"/>
+<virtualSpnOverride mccmncspn="22210ERG" name="ERG Mobile"/>
+<virtualSpnOverride mccmncspn="22210ERG mobile" name="ERG Mobile"/>
+<virtualSpnOverride mccmncspn="22210PosteMobile" name="Poste Mobile"/>
+<virtualSpnOverride mccmncspn="22299FASTWEB" name="Fastweb"/>
+<virtualSpnOverride mccmncspn="23401Vectone Mobile" name="Vectone"/>
+<virtualSpnOverride mccmncspn="23410TESCO" name="TESCO"/>
+<virtualSpnOverride mccmncspn="23415ASDA Mobile" name="ASDA Mobile"/>
+<virtualSpnOverride mccmncspn="23415BT" name="BT Mobile"/>
+<virtualSpnOverride mccmncspn="23415Lebara" name="Lebara"/>
+<virtualSpnOverride mccmncspn="23420Lebara" name="Lebara"/>
+<virtualSpnOverride mccmncspn="23426GT mobile" name="GT mobile"/>
+<virtualSpnOverride mccmncspn="23426Lycamobile" name="Lycamobile"/>
+<virtualSpnOverride mccmncspn="23430Virgin" name="Virgin"/>
+<virtualSpnOverride mccmncspn="23431Virgin" name="Virgin"/>
+<virtualSpnOverride mccmncspn="23432Virgin" name="Virgin"/>
+<virtualSpnOverride mccmncspn="23433Now mobile" name="Now mobile"/>
+<virtualSpnOverride mccmncspn="26201congstar" name="Telekom.de"/>
+<virtualSpnOverride mccmncspn="26203blau.de" name="blau.de"/>
+<virtualSpnOverride mccmncspn="26203AY YILDIZ" name="AY YILDIZ"/>
+<virtualSpnOverride mccmncspn="26203simVOICE" name="simVOICE"/>
+<virtualSpnOverride mccmncspn="26203ptt-mobile" name="ptt-mobile"/>
+<virtualSpnOverride mccmncspn="466017-Mobile" name="7-Mobile"/>
+<virtualSpnOverride mccmncspn="46601統一超商" name="統一超商"/>
+<virtualSpnOverride mccmncspn="46692家樂福電信" name="家樂福"/>
+<virtualSpnOverride mccmncspn="20404中国电信" name="中国电信"/>
+<virtualSpnOverride mccmncspn="45403中国电信" name="中国电信"/>
+<virtualSpnOverride mccmncspn="46001京东通信" name="京东通信"/>
+<virtualSpnOverride mccmncspn="46001阿里通信" name="阿里通信"/>
+<virtualSpnOverride mccmncspn="204048.ta Δ" name="8.ta"/>
+</virtualSpnOverridesByEfSpn>
diff --git a/vendor/etc/virtual-spn-conf-by-imsi.xml b/vendor/etc/virtual-spn-conf-by-imsi.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f609002cb6e88986470ed589f85b5fd07c7daaf3
--- /dev/null
+++ b/vendor/etc/virtual-spn-conf-by-imsi.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<virtualSpnOverridesByImsi version="1">
+<virtualSpnOverride imsipattern="2080120801xxx67xxxxx" name="Virgin"/>
+</virtualSpnOverridesByImsi>
diff --git a/vendor/etc/wallpaper b/vendor/etc/wallpaper
new file mode 100644
index 0000000000000000000000000000000000000000..f1564b53595753b65cae3c48fc1230b7ed92ff50
Binary files /dev/null and b/vendor/etc/wallpaper differ
diff --git a/vendor/etc/wifi/p2p_supplicant_overlay.conf b/vendor/etc/wifi/p2p_supplicant_overlay.conf
new file mode 100644
index 0000000000000000000000000000000000000000..8728ee1c521dbe647be3c0f981decd7e6296f1d3
--- /dev/null
+++ b/vendor/etc/wifi/p2p_supplicant_overlay.conf
@@ -0,0 +1,5 @@
+p2p_no_group_iface=1
+driver_param=use_p2p_group_interface=1
+bss_expiration_scan_count=1
+wowlan_triggers=disconnect
+p2p_search_delay=50
diff --git a/vendor/etc/wifi/wpa_supplicant.conf b/vendor/etc/wifi/wpa_supplicant.conf
new file mode 100644
index 0000000000000000000000000000000000000000..3660241f358f09d61208a441a82aec6408f82ec1
--- /dev/null
+++ b/vendor/etc/wifi/wpa_supplicant.conf
@@ -0,0 +1,13 @@
+ctrl_interface=wlan0
+update_config=1
+manufacturer=MediaTek Inc.
+device_name=Wireless Client
+model_name=MTK Wireless Model
+model_number=1.0
+serial_number=2.0
+device_type=10-0050F204-5
+os_version=01020300
+config_methods=display push_button keypad
+p2p_no_group_iface=1
+driver_param=use_p2p_group_interface=1
+hs20=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..ad86910f57bc8cf237c4eac88cda48b88049ef24
--- /dev/null
+++ b/vendor/etc/wifi/wpa_supplicant_overlay.conf
@@ -0,0 +1,4 @@
+p2p_no_group_iface=1
+driver_param=use_p2p_group_interface=1
+wowlan_triggers=disconnect
+p2p_disabled=1
diff --git a/vendor/firmware/MNL.bin b/vendor/firmware/MNL.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ecc106c4549d1994a561a889a021bcf41ee8b6ec
Binary files /dev/null and b/vendor/firmware/MNL.bin differ
diff --git a/vendor/firmware/ROMv4_be_patch_1_0_hdr.bin b/vendor/firmware/ROMv4_be_patch_1_0_hdr.bin
new file mode 100644
index 0000000000000000000000000000000000000000..1533f1ab58dc4431594319e5b2e00ee01d045cee
Binary files /dev/null and b/vendor/firmware/ROMv4_be_patch_1_0_hdr.bin differ
diff --git a/vendor/firmware/ROMv4_be_patch_1_1_hdr.bin b/vendor/firmware/ROMv4_be_patch_1_1_hdr.bin
new file mode 100644
index 0000000000000000000000000000000000000000..8cee361b8d2f2913ea348ba140193c11e720d76c
Binary files /dev/null and b/vendor/firmware/ROMv4_be_patch_1_1_hdr.bin differ
diff --git a/vendor/firmware/WIFI_RAM_CODE_6759 b/vendor/firmware/WIFI_RAM_CODE_6759
new file mode 100644
index 0000000000000000000000000000000000000000..f29579633c0fd05d5247f739285edb5144285959
Binary files /dev/null and b/vendor/firmware/WIFI_RAM_CODE_6759 differ
diff --git a/vendor/firmware/WMT_SOC.cfg b/vendor/firmware/WMT_SOC.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..3625713b9b71eb9e828f64d8431bd6502837e884
--- /dev/null
+++ b/vendor/firmware/WMT_SOC.cfg
@@ -0,0 +1,10 @@
+coex_wmt_ant_mode=1
+
+wmt_gps_lna_pin=0
+wmt_gps_lna_enable=0
+
+co_clock_flag=0
+
+bt_tssi_from_wifi=3
+bt_tssi_target=3815
+
diff --git a/vendor/firmware/fm_cust.cfg b/vendor/firmware/fm_cust.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..dd58cefb81b2287849edaed0dc042ff6c43b3c29
--- /dev/null
+++ b/vendor/firmware/fm_cust.cfg
@@ -0,0 +1,10 @@
+[FM Radio]
+#FM RX RSSI threshold setting
+FM_RX_RSSI_TH_LONG = -296
+FM_RX_RSSI_TH_SHORT = -296
+FM_RX_DESENSE_RSSI = -240
+FM_RX_SMG_TH = 16421
+#deemphasis: 0-50us, China Mainland; 1-75us China Taiwan
+FM_RX_DEEMPHASIS = 0
+#osc freq: 0-26MHz; 1-19MHz; 2-24MHz; 3-38.4MHz; 4-40MHz; 5-52MHz
+FM_RX_OSC_FREQ = 0
diff --git a/vendor/firmware/gt1151_default_firmware2.img b/vendor/firmware/gt1151_default_firmware2.img
new file mode 100644
index 0000000000000000000000000000000000000000..1f6e838afbfde7bba02b646a68051d92e9f1ac88
Binary files /dev/null and b/vendor/firmware/gt1151_default_firmware2.img differ
diff --git a/vendor/firmware/mt6631_fm_v1_coeff.bin b/vendor/firmware/mt6631_fm_v1_coeff.bin
new file mode 100644
index 0000000000000000000000000000000000000000..efce9685622160b530db08f9d57f6f11207f802e
Binary files /dev/null and b/vendor/firmware/mt6631_fm_v1_coeff.bin differ
diff --git a/vendor/firmware/mt6631_fm_v1_patch.bin b/vendor/firmware/mt6631_fm_v1_patch.bin
new file mode 100644
index 0000000000000000000000000000000000000000..929b4a6b71824bbd1c8447ae5a66c854fa82099b
Binary files /dev/null and b/vendor/firmware/mt6631_fm_v1_patch.bin differ
diff --git a/vendor/lib/egl/egl.cfg b/vendor/lib/egl/egl.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..cadf420a64620a1a1b2dbbd7d1620e99dbb9e717
--- /dev/null
+++ b/vendor/lib/egl/egl.cfg
@@ -0,0 +1,3 @@
+# NOTICE: This is an autogenerated file, do not edit\n
+0 0 android
+0 1 mali
diff --git a/vendor/lib/egl/libGLES_mali.so b/vendor/lib/egl/libGLES_mali.so
new file mode 100644
index 0000000000000000000000000000000000000000..7fb9146b2be488c5f5a61cf61d1662c5762ac699
Binary files /dev/null and b/vendor/lib/egl/libGLES_mali.so differ
diff --git a/vendor/lib/gc5035_mipi_raw_tuning.so b/vendor/lib/gc5035_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..94cafd43a91414b9de30e0f121677a41012b4d13
Binary files /dev/null and b/vendor/lib/gc5035_mipi_raw_tuning.so differ
diff --git a/vendor/lib/hw/android.hardware.audio.effect@4.0-impl.so b/vendor/lib/hw/android.hardware.audio.effect@4.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..75120ee20f69cb8f333dc68cef2377d6961065e3
Binary files /dev/null and b/vendor/lib/hw/android.hardware.audio.effect@4.0-impl.so differ
diff --git a/vendor/lib/hw/android.hardware.audio@4.0-impl-mediatek.so b/vendor/lib/hw/android.hardware.audio@4.0-impl-mediatek.so
new file mode 100644
index 0000000000000000000000000000000000000000..29650dffc04c99c78476d81f735e8adfb59e03af
Binary files /dev/null and b/vendor/lib/hw/android.hardware.audio@4.0-impl-mediatek.so differ
diff --git a/vendor/lib/hw/android.hardware.bluetooth@1.0-impl-mediatek.so b/vendor/lib/hw/android.hardware.bluetooth@1.0-impl-mediatek.so
new file mode 100644
index 0000000000000000000000000000000000000000..6bfa534e7d702ac13db4baa3d0f5dfe48682932f
Binary files /dev/null and b/vendor/lib/hw/android.hardware.bluetooth@1.0-impl-mediatek.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..1822db62b59dee1978ef3de682f2d26839d46b6d
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.so b/vendor/lib/hw/android.hardware.gatekeeper@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..5a725421fa13facc387d8f33e051e21b5f4c6e57
Binary files /dev/null and b/vendor/lib/hw/android.hardware.gatekeeper@1.0-impl.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..c4c3d949ba3c8386282eaaa2f264bf594456a880
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..2810012fab4492f9784e3408d6f8352711198801
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..52e44da965c50ce4f22a9e43b0cf39e457ccdc79
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.keymaster@3.0-impl.so b/vendor/lib/hw/android.hardware.keymaster@3.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..761447e92861de444db827ca1707218ef4c4bfa2
Binary files /dev/null and b/vendor/lib/hw/android.hardware.keymaster@3.0-impl.so differ
diff --git a/vendor/lib/hw/android.hardware.light@2.0-impl-mediatek.so b/vendor/lib/hw/android.hardware.light@2.0-impl-mediatek.so
new file mode 100644
index 0000000000000000000000000000000000000000..9e303a5bdcc6b707040004f54fefe7befeaa9cc8
Binary files /dev/null and b/vendor/lib/hw/android.hardware.light@2.0-impl-mediatek.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..f0d164d6d3e5701c95ff30485e241cabae71ec72
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.renderscript@1.0-impl.so b/vendor/lib/hw/android.hardware.renderscript@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..3b92764dcffd0e4c6d6b75d4fb5029fd4bd34c50
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.soundtrigger@2.1-impl.so b/vendor/lib/hw/android.hardware.soundtrigger@2.1-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..1fd3f72e552b64eb3d88e200135d68ff308d6418
Binary files /dev/null and b/vendor/lib/hw/android.hardware.soundtrigger@2.1-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..cb9dda93fd144d9717c42adad92e4bbbc10baa5b
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..8a9aa4acc8fb73b8226f52e360f7cbf85f05238f
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..37713de9c84ae928b8dba2a3b96593a1f82fd680
Binary files /dev/null and b/vendor/lib/hw/audio.primary.default.so differ
diff --git a/vendor/lib/hw/audio.primary.mt6771.so b/vendor/lib/hw/audio.primary.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..d14b8ac350c709669de905a32c2696539492ae38
Binary files /dev/null and b/vendor/lib/hw/audio.primary.mt6771.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..2f9c540823ac282d198be1735fedfb291dfef8b3
Binary files /dev/null and b/vendor/lib/hw/audio.r_submix.default.so differ
diff --git a/vendor/lib/hw/audio.r_submix.mt6771.so b/vendor/lib/hw/audio.r_submix.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..7b47d394658fefeccd6ae444a0381601466bae33
Binary files /dev/null and b/vendor/lib/hw/audio.r_submix.mt6771.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..f379d8b08a3ad86411f79e50bcf2f7135f9fc685
Binary files /dev/null and b/vendor/lib/hw/audio.usb.default.so differ
diff --git a/vendor/lib/hw/audio.usb.mt6771.so b/vendor/lib/hw/audio.usb.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..0f2b5b88bab5f7188b1c0313edc1e739ffa6d5ae
Binary files /dev/null and b/vendor/lib/hw/audio.usb.mt6771.so differ
diff --git a/vendor/lib/hw/audio_policy.stub.so b/vendor/lib/hw/audio_policy.stub.so
new file mode 100644
index 0000000000000000000000000000000000000000..b171e8b276c625544af59a04e754557160403856
Binary files /dev/null and b/vendor/lib/hw/audio_policy.stub.so differ
diff --git a/vendor/lib/hw/dfps.mt6771.so b/vendor/lib/hw/dfps.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..6eb1b8433bf65ffe862911c5abbac5f8efe24805
Binary files /dev/null and b/vendor/lib/hw/dfps.mt6771.so differ
diff --git a/vendor/lib/hw/fingerprint.default.so b/vendor/lib/hw/fingerprint.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..57b13089fac63e6b264df084c31b34dc277af58d
Binary files /dev/null and b/vendor/lib/hw/fingerprint.default.so differ
diff --git a/vendor/lib/hw/flp.default.so b/vendor/lib/hw/flp.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..4e452139adc275af2e03338880696b83894976b7
Binary files /dev/null and b/vendor/lib/hw/flp.default.so differ
diff --git a/vendor/lib/hw/gatekeeper.default.so b/vendor/lib/hw/gatekeeper.default.so
new file mode 120000
index 0000000000000000000000000000000000000000..951182c37eb6ca33b1bfb94b4796dc4b0726973a
--- /dev/null
+++ b/vendor/lib/hw/gatekeeper.default.so
@@ -0,0 +1 @@
+libSoftGatekeeper.so
\ No newline at end of file
diff --git a/vendor/lib/hw/gatekeeper.g38v71c2k_kw_f1_eea.so b/vendor/lib/hw/gatekeeper.g38v71c2k_kw_f1_eea.so
new file mode 120000
index 0000000000000000000000000000000000000000..985b72077554d265e60394128892323ca803164f
--- /dev/null
+++ b/vendor/lib/hw/gatekeeper.g38v71c2k_kw_f1_eea.so
@@ -0,0 +1 @@
+gatekeeper.trustkernel.so
\ No newline at end of file
diff --git a/vendor/lib/hw/gatekeeper.mt6771.so b/vendor/lib/hw/gatekeeper.mt6771.so
new file mode 120000
index 0000000000000000000000000000000000000000..985b72077554d265e60394128892323ca803164f
--- /dev/null
+++ b/vendor/lib/hw/gatekeeper.mt6771.so
@@ -0,0 +1 @@
+gatekeeper.trustkernel.so
\ No newline at end of file
diff --git a/vendor/lib/hw/gatekeeper.trustkernel.so b/vendor/lib/hw/gatekeeper.trustkernel.so
new file mode 100644
index 0000000000000000000000000000000000000000..2546aac270d0838481de23c153d4807c2e8edf3a
Binary files /dev/null and b/vendor/lib/hw/gatekeeper.trustkernel.so differ
diff --git a/vendor/lib/hw/gps.default.so b/vendor/lib/hw/gps.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..154c995f19de267f965069d7e6375cd2a5c7c2f1
Binary files /dev/null and b/vendor/lib/hw/gps.default.so differ
diff --git a/vendor/lib/hw/gralloc.default.so b/vendor/lib/hw/gralloc.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..5bb2882f788a45eb6af7d50daba2dce255d66ea6
Binary files /dev/null and b/vendor/lib/hw/gralloc.default.so differ
diff --git a/vendor/lib/hw/gralloc.mt6771.so b/vendor/lib/hw/gralloc.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..47a92faadea3b326ef1fcdf6e8deddd9f157bb5b
Binary files /dev/null and b/vendor/lib/hw/gralloc.mt6771.so differ
diff --git a/vendor/lib/hw/keystore.g38v71c2k_kw_f1_eea.so b/vendor/lib/hw/keystore.g38v71c2k_kw_f1_eea.so
new file mode 120000
index 0000000000000000000000000000000000000000..dc7f9c3504d87aa3d2b8317c340e556a9292a1ff
--- /dev/null
+++ b/vendor/lib/hw/keystore.g38v71c2k_kw_f1_eea.so
@@ -0,0 +1 @@
+keystore.v2.trustkernel.so
\ No newline at end of file
diff --git a/vendor/lib/hw/keystore.mt6771.so b/vendor/lib/hw/keystore.mt6771.so
new file mode 120000
index 0000000000000000000000000000000000000000..dc7f9c3504d87aa3d2b8317c340e556a9292a1ff
--- /dev/null
+++ b/vendor/lib/hw/keystore.mt6771.so
@@ -0,0 +1 @@
+keystore.v2.trustkernel.so
\ No newline at end of file
diff --git a/vendor/lib/hw/keystore.v2.trustkernel.so b/vendor/lib/hw/keystore.v2.trustkernel.so
new file mode 100644
index 0000000000000000000000000000000000000000..3ee437bde0bd5dedd11b3cf3698e8a07747c5370
Binary files /dev/null and b/vendor/lib/hw/keystore.v2.trustkernel.so differ
diff --git a/vendor/lib/hw/kmsetkey.mt6771.so b/vendor/lib/hw/kmsetkey.mt6771.so
new file mode 120000
index 0000000000000000000000000000000000000000..cd4561d63f8725e7d49df6f8be9ac33825b8cf9a
--- /dev/null
+++ b/vendor/lib/hw/kmsetkey.mt6771.so
@@ -0,0 +1 @@
+kmsetkey.trustkernel.so
\ No newline at end of file
diff --git a/vendor/lib/hw/kmsetkey.trustkernel.so b/vendor/lib/hw/kmsetkey.trustkernel.so
new file mode 100644
index 0000000000000000000000000000000000000000..69ce7db8d596c448f3540511558779760814b433
Binary files /dev/null and b/vendor/lib/hw/kmsetkey.trustkernel.so differ
diff --git a/vendor/lib/hw/libSoftGatekeeper.so b/vendor/lib/hw/libSoftGatekeeper.so
new file mode 100644
index 0000000000000000000000000000000000000000..f7018bfc915d4f12a96669504d7b03b575d58ea5
Binary files /dev/null and b/vendor/lib/hw/libSoftGatekeeper.so differ
diff --git a/vendor/lib/hw/lights.mt6771.so b/vendor/lib/hw/lights.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..b72ea108fd344f1e9458f13701e1a6d62e6ecbc9
Binary files /dev/null and b/vendor/lib/hw/lights.mt6771.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..1a08b8f3fd5ba7a58ea1994ed2c570edc5adf6f4
Binary files /dev/null and b/vendor/lib/hw/local_time.default.so differ
diff --git a/vendor/lib/hw/memtrack.mt6771.so b/vendor/lib/hw/memtrack.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..7362bb0a02fbf9de260121b1b21549ccd7300c2e
Binary files /dev/null and b/vendor/lib/hw/memtrack.mt6771.so differ
diff --git a/vendor/lib/hw/power.default.so b/vendor/lib/hw/power.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..2f986254bd3b3beca14275ae8736ac66dead57ed
Binary files /dev/null and b/vendor/lib/hw/power.default.so differ
diff --git a/vendor/lib/hw/power.mt6771.so b/vendor/lib/hw/power.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..a03da4ef74c23e7a83400bfd8666f727c29fa96d
Binary files /dev/null and b/vendor/lib/hw/power.mt6771.so differ
diff --git a/vendor/lib/hw/sound_trigger.primary.mt6771.so b/vendor/lib/hw/sound_trigger.primary.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..d02d774f7d0e7475fd628c415ca92a43fff1d101
Binary files /dev/null and b/vendor/lib/hw/sound_trigger.primary.mt6771.so differ
diff --git a/vendor/lib/hw/thermal.mt6771.so b/vendor/lib/hw/thermal.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..d43a3110b51ba81684580bb9673e016682efe902
Binary files /dev/null and b/vendor/lib/hw/thermal.mt6771.so differ
diff --git a/vendor/lib/hw/vendor.mediatek.hardware.camera.bgservice@1.0-impl.so b/vendor/lib/hw/vendor.mediatek.hardware.camera.bgservice@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..1f288b83b9ed57bff73cecc0f38d187923cd4d6a
Binary files /dev/null and b/vendor/lib/hw/vendor.mediatek.hardware.camera.bgservice@1.0-impl.so differ
diff --git a/vendor/lib/hw/vendor.mediatek.hardware.camera.frhandler@1.0-impl.so b/vendor/lib/hw/vendor.mediatek.hardware.camera.frhandler@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..36199459b812c87360f452dc54e29e8b1b81e237
Binary files /dev/null and b/vendor/lib/hw/vendor.mediatek.hardware.camera.frhandler@1.0-impl.so differ
diff --git a/vendor/lib/hw/vendor.mediatek.hardware.dfps@1.0-impl.so b/vendor/lib/hw/vendor.mediatek.hardware.dfps@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..f44a77d825a0154726939f1b79466f19fd5afc30
Binary files /dev/null and b/vendor/lib/hw/vendor.mediatek.hardware.dfps@1.0-impl.so differ
diff --git a/vendor/lib/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-impl.so b/vendor/lib/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..a00976ae8e397db993f565b068ebc203c5db8e3a
Binary files /dev/null and b/vendor/lib/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-impl.so differ
diff --git a/vendor/lib/hw/vendor.mediatek.hardware.mms@1.1-impl.so b/vendor/lib/hw/vendor.mediatek.hardware.mms@1.1-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..63c91c0743c3ea4941b2e447413e0af0fa0de8ba
Binary files /dev/null and b/vendor/lib/hw/vendor.mediatek.hardware.mms@1.1-impl.so differ
diff --git a/vendor/lib/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-impl.so b/vendor/lib/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..70d4c0a84f34343c6064e727e5cb186bbe77c36b
Binary files /dev/null and b/vendor/lib/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-impl.so differ
diff --git a/vendor/lib/hw/vendor.mediatek.hardware.nvram@1.1-impl.so b/vendor/lib/hw/vendor.mediatek.hardware.nvram@1.1-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..7809b57157b00a9af7a1d0d3d8c6fdf6fd73c179
Binary files /dev/null and b/vendor/lib/hw/vendor.mediatek.hardware.nvram@1.1-impl.so differ
diff --git a/vendor/lib/hw/vendor.mediatek.hardware.power@2.0-impl.so b/vendor/lib/hw/vendor.mediatek.hardware.power@2.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..e15aa8274644529c98a7dab07c5b7e5a5b42efa3
Binary files /dev/null and b/vendor/lib/hw/vendor.mediatek.hardware.power@2.0-impl.so differ
diff --git a/vendor/lib/hw/vendor.mediatek.hardware.pq@2.2-impl.so b/vendor/lib/hw/vendor.mediatek.hardware.pq@2.2-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..ea5bf629bd1fd6f1da36270e847db46d1bd70d3c
Binary files /dev/null and b/vendor/lib/hw/vendor.mediatek.hardware.pq@2.2-impl.so differ
diff --git a/vendor/lib/hw/vendor.mediatek.hardware.videotelephony@1.0-impl.so b/vendor/lib/hw/vendor.mediatek.hardware.videotelephony@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..d12cd5afc8051bcf6f029de45a9e7ebbfd09421a
Binary files /dev/null and b/vendor/lib/hw/vendor.mediatek.hardware.videotelephony@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..ba1bb2409d78221228b8dffc73a980df1e5ea7c8
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..9c53d8e53985a32fad15c45777894ad1d2e5c048
Binary files /dev/null and b/vendor/lib/hw/vibrator.default.so differ
diff --git a/vendor/lib/hw/vulkan.mt6771.so b/vendor/lib/hw/vulkan.mt6771.so
new file mode 120000
index 0000000000000000000000000000000000000000..17de5e4a808c68748e0d5e2398fe4151124bba52
--- /dev/null
+++ b/vendor/lib/hw/vulkan.mt6771.so
@@ -0,0 +1 @@
+/vendor/lib/egl/libGLES_mali.so
\ No newline at end of file
diff --git a/vendor/lib/imx376_mipi_raw_tuning.so b/vendor/lib/imx376_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..ecea358c41eab31492bb83934232cd6d52eefe86
Binary files /dev/null and b/vendor/lib/imx376_mipi_raw_tuning.so differ
diff --git a/vendor/lib/imx476_mipi_raw_tuning.so b/vendor/lib/imx476_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..fbe7e921a3083179fb3d4a239d17d24f55a5b1d2
Binary files /dev/null and b/vendor/lib/imx476_mipi_raw_tuning.so differ
diff --git a/vendor/lib/imx519_mipi_raw_tuning.so b/vendor/lib/imx519_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..e27f0dd774af1c4036a92d00ca6adf68edc0c403
Binary files /dev/null and b/vendor/lib/imx519_mipi_raw_tuning.so differ
diff --git a/vendor/lib/libBnMtkCodec.so b/vendor/lib/libBnMtkCodec.so
new file mode 100644
index 0000000000000000000000000000000000000000..1cf14e2065b0f062925fdc474838e4caaf2aca78
Binary files /dev/null and b/vendor/lib/libBnMtkCodec.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_AutoHDR_Capture.so b/vendor/lib/libCamera_gc5035mipiraw_AutoHDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..6ea47de07f0d4b3f059245e008ca7968708521d3
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_AutoHDR_Capture.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_AutoHDR_Preview.so b/vendor/lib/libCamera_gc5035mipiraw_AutoHDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..264fa7644c3e88eb2949af20138bf8d110be8b75
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_AutoHDR_Preview.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_AutoHDR_Video.so b/vendor/lib/libCamera_gc5035mipiraw_AutoHDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..ebc91b1fb1186829b583e51b650760b11308266a
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_AutoHDR_Video.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_Face_Capture.so b/vendor/lib/libCamera_gc5035mipiraw_Face_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..734e5817025aaf2e5d33b6fc3509127ca9ed8347
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_Face_Capture.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_Flash_Capture.so b/vendor/lib/libCamera_gc5035mipiraw_Flash_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..9b8800edb8bee4061934664b6e60e2e0ecb5194b
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_Flash_Capture.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_Flash_HDR_Capture.so b/vendor/lib/libCamera_gc5035mipiraw_Flash_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..5ba85deec8d97415e866dc8757d697d8419d46a6
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_Flash_HDR_Capture.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_HDR_Capture.so b/vendor/lib/libCamera_gc5035mipiraw_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..64c1edc0faee5223a6705df833c4206a5be9b243
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_HDR_Capture.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_HDR_Preview.so b/vendor/lib/libCamera_gc5035mipiraw_HDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..28940918d0ab28ccb898d1ddea96133fa8cb293f
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_HDR_Preview.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_HDR_Video.so b/vendor/lib/libCamera_gc5035mipiraw_HDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..3ad9de52a1e51a3bf69875f99f7129708da58605
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_HDR_Video.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_N3D_Capture.so b/vendor/lib/libCamera_gc5035mipiraw_N3D_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..ef427fcdcbcf350fc8f4396f781866be7de57113
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_N3D_Capture.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_N3D_Preview.so b/vendor/lib/libCamera_gc5035mipiraw_N3D_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..1488e5a9a25178e8baa7b190a87606de9c82ae83
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_N3D_Preview.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_N3D_Video.so b/vendor/lib/libCamera_gc5035mipiraw_N3D_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..1cc2d53d019718724ba0fb539dc6178c69bf394e
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_N3D_Video.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_Reserved.so b/vendor/lib/libCamera_gc5035mipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..3f3e4bff7e7dea617ccd0a4495189b4b0a3e7d96
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_Reserved.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_Scene_Capture.so b/vendor/lib/libCamera_gc5035mipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..30ea171456ae7e63f29ebf578a477d91581ee3e1
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_Scene_Capture.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_Scene_Capture_4cell.so b/vendor/lib/libCamera_gc5035mipiraw_Scene_Capture_4cell.so
new file mode 100644
index 0000000000000000000000000000000000000000..e7b0af539072aa31ee196355df25db29c16d8bdd
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_Scene_Capture_4cell.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_Scene_Preview.so b/vendor/lib/libCamera_gc5035mipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..a1e5909cda3f5a80b436fcefe3a3c2c5e1758e07
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_Scene_Preview.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_Scene_Preview_4k.so b/vendor/lib/libCamera_gc5035mipiraw_Scene_Preview_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..6f0888dfeceba2ce4dd99bc8ba91abcea3ae2201
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_Scene_Preview_4k.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_Video_1080.so b/vendor/lib/libCamera_gc5035mipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..a1f02e7290676d42efe33ff9b7502dbbac2ca519
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_Video_1080.so differ
diff --git a/vendor/lib/libCamera_gc5035mipiraw_Video_4k.so b/vendor/lib/libCamera_gc5035mipiraw_Video_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..94a2fff53ebfa6c01215203c31b099e75490834a
Binary files /dev/null and b/vendor/lib/libCamera_gc5035mipiraw_Video_4k.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_AutoHDR_Capture.so b/vendor/lib/libCamera_imx376mipiraw_AutoHDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..3437e8bf466e84f2c56fcdb5dcce44a100d65aba
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_AutoHDR_Capture.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_AutoHDR_Preview.so b/vendor/lib/libCamera_imx376mipiraw_AutoHDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..adb2aa9d14e67da3ebe74fec0af8187402687569
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_AutoHDR_Preview.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_AutoHDR_Video.so b/vendor/lib/libCamera_imx376mipiraw_AutoHDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..72461915696f0c813c89e226d140545974e64a2c
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_AutoHDR_Video.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_Face_Capture.so b/vendor/lib/libCamera_imx376mipiraw_Face_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..f58967da0f2846ec368bc63b40e0ff559df37b33
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_Face_Capture.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_Flash_Capture.so b/vendor/lib/libCamera_imx376mipiraw_Flash_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..3b42d23c0e540e538e4c84f178cbbb217d954d84
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_Flash_Capture.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_Flash_HDR_Capture.so b/vendor/lib/libCamera_imx376mipiraw_Flash_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..1e96bcae8188972ae0bb4db2586fe6492041fe6b
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_Flash_HDR_Capture.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_HDR_Capture.so b/vendor/lib/libCamera_imx376mipiraw_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..a9cd1b389676f1d40e0d25e2617408ad6815a960
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_HDR_Capture.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_HDR_Preview.so b/vendor/lib/libCamera_imx376mipiraw_HDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..afb613ab4d1063b50572ec272abaff7b18984f49
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_HDR_Preview.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_HDR_Video.so b/vendor/lib/libCamera_imx376mipiraw_HDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..c8c33673984108bcd2da5069e6ca2f54fb9850af
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_HDR_Video.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_N3D_Capture.so b/vendor/lib/libCamera_imx376mipiraw_N3D_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..ea12d3c1eb87159931d1766c303ce0e0ca78998a
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_N3D_Capture.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_N3D_Preview.so b/vendor/lib/libCamera_imx376mipiraw_N3D_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..6a842507d58ba7dd2b7a03800ad0d879ca287f3c
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_N3D_Preview.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_N3D_Video.so b/vendor/lib/libCamera_imx376mipiraw_N3D_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..26b7e2c878fcd680b3f5a98efde950a281269509
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_N3D_Video.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_Reserved.so b/vendor/lib/libCamera_imx376mipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..9106b6159dca3ce07a80fcc1addf1bc2c2f22ae7
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_Reserved.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_Scene_Capture.so b/vendor/lib/libCamera_imx376mipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..f561e74ddb4dd3a159bd1e5d61e5ef2cf7498a9d
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_Scene_Capture.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_Scene_Capture_4cell.so b/vendor/lib/libCamera_imx376mipiraw_Scene_Capture_4cell.so
new file mode 100644
index 0000000000000000000000000000000000000000..4ca92df35db66a40288de77b45469fe73aff27c6
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_Scene_Capture_4cell.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_Scene_Preview.so b/vendor/lib/libCamera_imx376mipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..d28177db137ce93cf4fe71a4b076cf3346a294df
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_Scene_Preview.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_Scene_Preview_4k.so b/vendor/lib/libCamera_imx376mipiraw_Scene_Preview_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..cd426445795024a7dce49c844cf990defa25e4c6
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_Scene_Preview_4k.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_Scene_Preview_ZSD_Flash.so b/vendor/lib/libCamera_imx376mipiraw_Scene_Preview_ZSD_Flash.so
new file mode 100644
index 0000000000000000000000000000000000000000..00886c6af348a8a2c439fc932d0b9a131be5ce6c
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_Scene_Preview_ZSD_Flash.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_Video_1080.so b/vendor/lib/libCamera_imx376mipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..8739ab845d1ba70d3720805777d2f2e1db0c0d1c
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_Video_1080.so differ
diff --git a/vendor/lib/libCamera_imx376mipiraw_Video_4k.so b/vendor/lib/libCamera_imx376mipiraw_Video_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..2d90803f1124dcd92d76af072d9f94ac0854d6d0
Binary files /dev/null and b/vendor/lib/libCamera_imx376mipiraw_Video_4k.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_3rd_Capture_1080P.so b/vendor/lib/libCamera_imx476mipiraw_3rd_Capture_1080P.so
new file mode 100644
index 0000000000000000000000000000000000000000..c2e27f23fe11fa7e2e73f0f1058fc3f08a9bcc4e
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_3rd_Capture_1080P.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_3rd_Preview_1080P.so b/vendor/lib/libCamera_imx476mipiraw_3rd_Preview_1080P.so
new file mode 100644
index 0000000000000000000000000000000000000000..9f53ae065e33ce0437fc9b36bb274ed6e1323b90
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_3rd_Preview_1080P.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_3rd_Preview_480P.so b/vendor/lib/libCamera_imx476mipiraw_3rd_Preview_480P.so
new file mode 100644
index 0000000000000000000000000000000000000000..c577ea644f1b692d887cba673f0b73d025db7d43
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_3rd_Preview_480P.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_3rd_Preview_720P.so b/vendor/lib/libCamera_imx476mipiraw_3rd_Preview_720P.so
new file mode 100644
index 0000000000000000000000000000000000000000..39022574405067cef11e9f4cfcb5422374ce08e5
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_3rd_Preview_720P.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_3rd_Video_1080P.so b/vendor/lib/libCamera_imx476mipiraw_3rd_Video_1080P.so
new file mode 100644
index 0000000000000000000000000000000000000000..faadf0f7b567477d9cde18020fdbd9b79dc427e7
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_3rd_Video_1080P.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_3rd_Video_480P.so b/vendor/lib/libCamera_imx476mipiraw_3rd_Video_480P.so
new file mode 100644
index 0000000000000000000000000000000000000000..25d7b47ecd55b9d2a1f821c3e06f2c4fdaef47d7
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_3rd_Video_480P.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_3rd_Video_720P.so b/vendor/lib/libCamera_imx476mipiraw_3rd_Video_720P.so
new file mode 100644
index 0000000000000000000000000000000000000000..89d6618896b324a942942f80a08f9b002f316b83
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_3rd_Video_720P.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_FaceBeauty_Capture.so b/vendor/lib/libCamera_imx476mipiraw_FaceBeauty_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..67a25d9dfb0474192a0479b9678a020fc37fab4f
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_FaceBeauty_Capture.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_FaceBeauty_Capture_Binning.so b/vendor/lib/libCamera_imx476mipiraw_FaceBeauty_Capture_Binning.so
new file mode 100644
index 0000000000000000000000000000000000000000..743ee94a28d9fffaa7438e62f9b68699cc25df2d
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_FaceBeauty_Capture_Binning.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_FaceBeauty_Preview.so b/vendor/lib/libCamera_imx476mipiraw_FaceBeauty_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..e1e26ad4577195314625034f6e64ec5405b921fb
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_FaceBeauty_Preview.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Face_Capture.so b/vendor/lib/libCamera_imx476mipiraw_Face_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..7fe1ba730508ef729f13729de785d83e23fc1ef9
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Face_Capture.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Face_Preflash_mHDR.so b/vendor/lib/libCamera_imx476mipiraw_Face_Preflash_mHDR.so
new file mode 100644
index 0000000000000000000000000000000000000000..fd85a085f25ca06fd6e6e5f554993d5d7469d44b
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Face_Preflash_mHDR.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Face_Preview.so b/vendor/lib/libCamera_imx476mipiraw_Face_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..d7e7682a2e12c6c59913070aae561d1475455a00
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Face_Preview.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Face_Preview_mHDR.so b/vendor/lib/libCamera_imx476mipiraw_Face_Preview_mHDR.so
new file mode 100644
index 0000000000000000000000000000000000000000..e56bb86193c8ccd5999cff060fd06c719a31ff7a
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Face_Preview_mHDR.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Face_Unlock.so b/vendor/lib/libCamera_imx476mipiraw_Face_Unlock.so
new file mode 100644
index 0000000000000000000000000000000000000000..745894e5c27b4d0afb4fbb30885c585845ef901b
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Face_Unlock.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Flash_Capture.so b/vendor/lib/libCamera_imx476mipiraw_Flash_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..82b23fc686ce05d96e033877cc018ada80c1f31d
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Flash_Capture.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_HDRON_HDRCapture.so b/vendor/lib/libCamera_imx476mipiraw_HDRON_HDRCapture.so
new file mode 100644
index 0000000000000000000000000000000000000000..53809d972dcfb413aa510fac7f9880b028761d55
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_HDRON_HDRCapture.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Panorama_Capture.so b/vendor/lib/libCamera_imx476mipiraw_Panorama_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..b38f29b8b4deea06f7103baf6b6b4427e4117552
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Panorama_Capture.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Panorama_Preview.so b/vendor/lib/libCamera_imx476mipiraw_Panorama_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..255178f9ecac2518ebca4bd3a06aacee118306d0
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Panorama_Preview.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Reserved.so b/vendor/lib/libCamera_imx476mipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..9642d4bd132bcb8e42151c2f8aa0a3edd8492e91
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Reserved.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Scene_Capture.so b/vendor/lib/libCamera_imx476mipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..f70709ae008be5c90426c7c22d5111441066144b
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Scene_Capture.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Scene_Preview.so b/vendor/lib/libCamera_imx476mipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..f85e0bf72cbf8fbf2b395e279e9b61effaa2431a
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Scene_Preview.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Video_1080.so b/vendor/lib/libCamera_imx476mipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..3c08f8f9d82cde498b0d0bb927090cf94c37c792
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Video_1080.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_Video_720.so b/vendor/lib/libCamera_imx476mipiraw_Video_720.so
new file mode 100644
index 0000000000000000000000000000000000000000..5c7188d859e41b7383d78b77fb9f52f7fda4d1b9
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_Video_720.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_WeChatQQ_1080P.so b/vendor/lib/libCamera_imx476mipiraw_WeChatQQ_1080P.so
new file mode 100644
index 0000000000000000000000000000000000000000..63f4bd5a90461a94ae3c7b6ff881f6a4e580e52e
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_WeChatQQ_1080P.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_WeChatQQ_480P.so b/vendor/lib/libCamera_imx476mipiraw_WeChatQQ_480P.so
new file mode 100644
index 0000000000000000000000000000000000000000..2d62736f7d6730faae83bea5b6553749c9d79ab0
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_WeChatQQ_480P.so differ
diff --git a/vendor/lib/libCamera_imx476mipiraw_WeChatQQ_720P.so b/vendor/lib/libCamera_imx476mipiraw_WeChatQQ_720P.so
new file mode 100644
index 0000000000000000000000000000000000000000..eeb7edd5478c1579e29e30b2022f82d350667325
Binary files /dev/null and b/vendor/lib/libCamera_imx476mipiraw_WeChatQQ_720P.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_3rd_1080P.so b/vendor/lib/libCamera_imx519mipiraw_3rd_1080P.so
new file mode 100644
index 0000000000000000000000000000000000000000..0b77061e1689d9b0fcb4bb7ba38092850551c0d8
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_3rd_1080P.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_3rd_480P.so b/vendor/lib/libCamera_imx519mipiraw_3rd_480P.so
new file mode 100644
index 0000000000000000000000000000000000000000..7f30ad70d6b5bcceacd14ed75c506882f1f32365
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_3rd_480P.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_3rd_720P.so b/vendor/lib/libCamera_imx519mipiraw_3rd_720P.so
new file mode 100644
index 0000000000000000000000000000000000000000..c76a021df899f70cdaa72a2772e0d29eb3809026
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_3rd_720P.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Capture_Preview.so b/vendor/lib/libCamera_imx519mipiraw_Capture_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..d5f637adddd4591dbfd8c4424a7c19164c5515b5
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Capture_Preview.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Capture_Preview_Zoom1.so b/vendor/lib/libCamera_imx519mipiraw_Capture_Preview_Zoom1.so
new file mode 100644
index 0000000000000000000000000000000000000000..0a087caa0a064a154136c9c01db40d727dc95a55
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Capture_Preview_Zoom1.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Capture_Preview_Zoom2.so b/vendor/lib/libCamera_imx519mipiraw_Capture_Preview_Zoom2.so
new file mode 100644
index 0000000000000000000000000000000000000000..17a3484a0b274e49c4c8ef024696f5b7ef1c3d53
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Capture_Preview_Zoom2.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_EIS_Preview.so b/vendor/lib/libCamera_imx519mipiraw_EIS_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..79d741ee414d2eea3624b556bea16ab47be8657e
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_EIS_Preview.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_FaceBeauty_Capture.so b/vendor/lib/libCamera_imx519mipiraw_FaceBeauty_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..1e61c699a6191951be228131c15b85a538648eed
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_FaceBeauty_Capture.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_FaceBeauty_Preview.so b/vendor/lib/libCamera_imx519mipiraw_FaceBeauty_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..c1d4eed4eed8d7b6ad56988d6243e81b9c2c2c7b
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_FaceBeauty_Preview.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Face_Capture.so b/vendor/lib/libCamera_imx519mipiraw_Face_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..13f382d6d1422bc5d748fee82ad40b7a6b36abde
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Face_Capture.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Flash_Capture.so b/vendor/lib/libCamera_imx519mipiraw_Flash_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..9928d9bfb89a4e495123415db2f05879a555e316
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Flash_Capture.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_HDR_Capture.so b/vendor/lib/libCamera_imx519mipiraw_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..4062f388c03c8cf786dd4c9414d4d469e9aa3ad8
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_HDR_Capture.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Panorama_Capture.so b/vendor/lib/libCamera_imx519mipiraw_Panorama_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..e6626a8e9b5aa1bb11c934cb1c8a6ba71026995b
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Panorama_Capture.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Preview_Preview.so b/vendor/lib/libCamera_imx519mipiraw_Preview_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..8b99a26bcb8bbc81662e4d86fcb8d06f51535ecf
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Preview_Preview.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Professional_Capture.so b/vendor/lib/libCamera_imx519mipiraw_Professional_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..8b05c07490ffd4797bf34be4904c4b4b22de48e0
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Professional_Capture.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Reserved.so b/vendor/lib/libCamera_imx519mipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..449b67521c5108bca3f6a4e549c686b4389beec6
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Reserved.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Scene_Capture.so b/vendor/lib/libCamera_imx519mipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..d39ea882b99a041dab1d361aa157407dde9fe6d9
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Scene_Capture.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Video_Capture.so b/vendor/lib/libCamera_imx519mipiraw_Video_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..675953fe2b8fd02168c7ad672fdfb44826a4be9b
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Video_Capture.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Video_Preview.so b/vendor/lib/libCamera_imx519mipiraw_Video_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..e9e3a2c04a69c1eeaf94a0b4f4452d9f75f3e293
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Video_Preview.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Video_Preview_Zoom1.so b/vendor/lib/libCamera_imx519mipiraw_Video_Preview_Zoom1.so
new file mode 100644
index 0000000000000000000000000000000000000000..dcd328121dfc17282393006bb4fe5ab0f3ff2c37
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Video_Preview_Zoom1.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Video_Preview_Zoom2.so b/vendor/lib/libCamera_imx519mipiraw_Video_Preview_Zoom2.so
new file mode 100644
index 0000000000000000000000000000000000000000..8518aaac46907bd45555f198f56fc8a934356f3f
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Video_Preview_Zoom2.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Video_Recording.so b/vendor/lib/libCamera_imx519mipiraw_Video_Recording.so
new file mode 100644
index 0000000000000000000000000000000000000000..499c8941bab0690dd746f82a462413672fb16f5d
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Video_Recording.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_WeChatQQ.so b/vendor/lib/libCamera_imx519mipiraw_WeChatQQ.so
new file mode 100644
index 0000000000000000000000000000000000000000..b81f551913c2b89bb20e271303ed099e38c09d89
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_WeChatQQ.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_Zoom_Capture.so b/vendor/lib/libCamera_imx519mipiraw_Zoom_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..b8602c8729ef4f9ddce74528f3083298a2935884
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_Zoom_Capture.so differ
diff --git a/vendor/lib/libCamera_imx519mipiraw_mHDR_Preview.so b/vendor/lib/libCamera_imx519mipiraw_mHDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..22fba55aab592aabb00f01ad72ca25cbe59514a9
Binary files /dev/null and b/vendor/lib/libCamera_imx519mipiraw_mHDR_Preview.so differ
diff --git a/vendor/lib/libCamera_s5k2p7mipiraw_Reserved.so b/vendor/lib/libCamera_s5k2p7mipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..69800457e2c4b8bb7687a39d031c8f3d935cfe4d
Binary files /dev/null and b/vendor/lib/libCamera_s5k2p7mipiraw_Reserved.so differ
diff --git a/vendor/lib/libCamera_s5k2p7mipiraw_Scene_Capture.so b/vendor/lib/libCamera_s5k2p7mipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..06a915dd0ef6cfffc5673d539c63639395362ec5
Binary files /dev/null and b/vendor/lib/libCamera_s5k2p7mipiraw_Scene_Capture.so differ
diff --git a/vendor/lib/libCamera_s5k2p7mipiraw_Scene_Preview.so b/vendor/lib/libCamera_s5k2p7mipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..5c673b970108120849062e5913fe3547eac1ee39
Binary files /dev/null and b/vendor/lib/libCamera_s5k2p7mipiraw_Scene_Preview.so differ
diff --git a/vendor/lib/libCamera_s5k2p7mipiraw_Video_1080.so b/vendor/lib/libCamera_s5k2p7mipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..090fbb572d769972239d7ad5bdf64c6d8d2ebdae
Binary files /dev/null and b/vendor/lib/libCamera_s5k2p7mipiraw_Video_1080.so differ
diff --git a/vendor/lib/libCamera_s5k3p3sxmipiraw_Reserved.so b/vendor/lib/libCamera_s5k3p3sxmipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..1f6f8df17196b72859ca66d544f497b882ab1ed4
Binary files /dev/null and b/vendor/lib/libCamera_s5k3p3sxmipiraw_Reserved.so differ
diff --git a/vendor/lib/libCamera_s5k3p3sxmipiraw_Scene_Capture.so b/vendor/lib/libCamera_s5k3p3sxmipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..591ad1aa75a1e18f6d81877e657ea1ab908a77f6
Binary files /dev/null and b/vendor/lib/libCamera_s5k3p3sxmipiraw_Scene_Capture.so differ
diff --git a/vendor/lib/libCamera_s5k3p3sxmipiraw_Scene_Preview.so b/vendor/lib/libCamera_s5k3p3sxmipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..5854045ca07162f8316c8b056569b331291da9b8
Binary files /dev/null and b/vendor/lib/libCamera_s5k3p3sxmipiraw_Scene_Preview.so differ
diff --git a/vendor/lib/libCamera_s5k3p3sxmipiraw_Scene_Preview_Wechat.so b/vendor/lib/libCamera_s5k3p3sxmipiraw_Scene_Preview_Wechat.so
new file mode 100644
index 0000000000000000000000000000000000000000..b66b1aa3689d6bb564011d402a29e7fbdefdf599
Binary files /dev/null and b/vendor/lib/libCamera_s5k3p3sxmipiraw_Scene_Preview_Wechat.so differ
diff --git a/vendor/lib/libCamera_s5k3p3sxmipiraw_Video_1080.so b/vendor/lib/libCamera_s5k3p3sxmipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..43bd311845145f214c8bb31eac5eb5ce3ff34f8b
Binary files /dev/null and b/vendor/lib/libCamera_s5k3p3sxmipiraw_Video_1080.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_AutoHDR_Capture.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_AutoHDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..448a7aa002e2e117ffe3d96530ab6205f60ee01f
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_AutoHDR_Capture.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_AutoHDR_Preview.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_AutoHDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..fe1ec3b33af2858e192c636425b747eb52b49c50
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_AutoHDR_Preview.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_AutoHDR_Video.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_AutoHDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..07ccf4434d31830fdc2059b666c5bf135ee9d0b3
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_AutoHDR_Video.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_Face_Capture.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_Face_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..45ba2ae4e81dbaad243bc2ecb864509fd1914848
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_Face_Capture.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_Flash_Capture.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_Flash_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..1704bc94381f0793e9775d9b447f67385e3ce7c9
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_Flash_Capture.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_Flash_HDR_Capture.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_Flash_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..24c5126a79976e37efbdce2d86125bb9325052e4
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_Flash_HDR_Capture.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_HDR_Capture.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..fca2672db5bae916db065bb5cb5a7ad900ba7913
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_HDR_Capture.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_HDR_Preview.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_HDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..e8c962e5912bec3d8727fdb7005f258f77388919
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_HDR_Preview.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_HDR_Video.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_HDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..ea4f37401b9ef976887e7d440fa522cdeabf32ed
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_HDR_Video.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_N3D_Capture.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_N3D_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..b6b9213e9abe30f61d6c48f2f1d1115bb037216e
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_N3D_Capture.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_N3D_Preview.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_N3D_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..279b2332500dfb2a93ae13a3f71ade73d5850125
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_N3D_Preview.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_N3D_Video.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_N3D_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..f83511003500193d602b063f0f31760e8569f266
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_N3D_Video.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_Reserved.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..297f6f25cf3a96d1cb68fd4400f0f851bf18ef17
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_Reserved.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Capture.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..1b4f7157e3c023cd71baa6895c23547524c4e26b
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Capture.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Capture_4cell.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Capture_4cell.so
new file mode 100644
index 0000000000000000000000000000000000000000..8cc1f3206840a8259c61fcfc30f4f4fc280a99e6
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Capture_4cell.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Preview.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..86d5d1c3dd15a507d39a74ef2530edcadf667531
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Preview.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Preview_4k.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Preview_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..11f0fd499cb33ed774e309a10c79ab2900747a8f
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Preview_4k.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Preview_ZSD_Flash.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Preview_ZSD_Flash.so
new file mode 100644
index 0000000000000000000000000000000000000000..ca5099b66029c7c9c6288553bed7c140293b3626
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_Scene_Preview_ZSD_Flash.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_Video_1080.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..f348e48075c84f80055c73e6152ba4196e86f699
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_Video_1080.so differ
diff --git a/vendor/lib/libCamera_s5k4h7yxmipiraw_Video_4k.so b/vendor/lib/libCamera_s5k4h7yxmipiraw_Video_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..dc3bcc8bd933439a5f08201756e5508f47776e45
Binary files /dev/null and b/vendor/lib/libCamera_s5k4h7yxmipiraw_Video_4k.so differ
diff --git a/vendor/lib/libDR.so b/vendor/lib/libDR.so
new file mode 100644
index 0000000000000000000000000000000000000000..49aad08636134222707cc9e6a891f8fb7785a302
Binary files /dev/null and b/vendor/lib/libDR.so differ
diff --git a/vendor/lib/libHEVCdec_sa.ca7.android.so b/vendor/lib/libHEVCdec_sa.ca7.android.so
new file mode 100644
index 0000000000000000000000000000000000000000..8436a7a27e5d2c8b948d7084b964d9f9fa69e629
Binary files /dev/null and b/vendor/lib/libHEVCdec_sa.ca7.android.so differ
diff --git a/vendor/lib/libJpgDecPipe.so b/vendor/lib/libJpgDecPipe.so
new file mode 100644
index 0000000000000000000000000000000000000000..63dee809ab3c91a2babf3fdd7bfc7a3aec01bbbb
Binary files /dev/null and b/vendor/lib/libJpgDecPipe.so differ
diff --git a/vendor/lib/libJpgEncPipe.so b/vendor/lib/libJpgEncPipe.so
new file mode 100644
index 0000000000000000000000000000000000000000..474dd4ea83f46c81e1fe289ce53b00185d933f56
Binary files /dev/null and b/vendor/lib/libJpgEncPipe.so differ
diff --git a/vendor/lib/libMtkOmxAdpcmDec.so b/vendor/lib/libMtkOmxAdpcmDec.so
new file mode 100644
index 0000000000000000000000000000000000000000..a95fd3e20a9ea8686f17ca9a6aab2b991c111249
Binary files /dev/null and b/vendor/lib/libMtkOmxAdpcmDec.so differ
diff --git a/vendor/lib/libMtkOmxAdpcmEnc.so b/vendor/lib/libMtkOmxAdpcmEnc.so
new file mode 100644
index 0000000000000000000000000000000000000000..02cdfb422efbd3e4d5ad0819205f4c0e311643b0
Binary files /dev/null and b/vendor/lib/libMtkOmxAdpcmEnc.so differ
diff --git a/vendor/lib/libMtkOmxAlacDec.so b/vendor/lib/libMtkOmxAlacDec.so
new file mode 100644
index 0000000000000000000000000000000000000000..2eff717ef3de69e126295463ff49ff01b7d4781f
Binary files /dev/null and b/vendor/lib/libMtkOmxAlacDec.so differ
diff --git a/vendor/lib/libMtkOmxApeDec.so b/vendor/lib/libMtkOmxApeDec.so
new file mode 100644
index 0000000000000000000000000000000000000000..a5469998af66b4520b6ea295416f503af2d70d13
Binary files /dev/null and b/vendor/lib/libMtkOmxApeDec.so differ
diff --git a/vendor/lib/libMtkOmxCore.so b/vendor/lib/libMtkOmxCore.so
new file mode 100644
index 0000000000000000000000000000000000000000..d3fe36ff36f246325d2ad7d6b42450b75c0a4d97
Binary files /dev/null and b/vendor/lib/libMtkOmxCore.so differ
diff --git a/vendor/lib/libMtkOmxG711Dec.so b/vendor/lib/libMtkOmxG711Dec.so
new file mode 100644
index 0000000000000000000000000000000000000000..ac178b4069585573b86dac1562767e6bb501bc48
Binary files /dev/null and b/vendor/lib/libMtkOmxG711Dec.so differ
diff --git a/vendor/lib/libMtkOmxGsmDec.so b/vendor/lib/libMtkOmxGsmDec.so
new file mode 100644
index 0000000000000000000000000000000000000000..8bc0752f9e64d7bf475b6aabb7057ddad89b6809
Binary files /dev/null and b/vendor/lib/libMtkOmxGsmDec.so differ
diff --git a/vendor/lib/libMtkOmxMp3Dec.so b/vendor/lib/libMtkOmxMp3Dec.so
new file mode 100644
index 0000000000000000000000000000000000000000..8ab7a0addba24b29ac04ec89ac5550ae26d64821
Binary files /dev/null and b/vendor/lib/libMtkOmxMp3Dec.so differ
diff --git a/vendor/lib/libMtkOmxRawDec.so b/vendor/lib/libMtkOmxRawDec.so
new file mode 100644
index 0000000000000000000000000000000000000000..cb15b37657653c8cb922263488aa81dc891fa048
Binary files /dev/null and b/vendor/lib/libMtkOmxRawDec.so differ
diff --git a/vendor/lib/libMtkOmxVdecEx.so b/vendor/lib/libMtkOmxVdecEx.so
new file mode 100644
index 0000000000000000000000000000000000000000..0fe964da2a744df44b9592f08b0498f0910b364f
Binary files /dev/null and b/vendor/lib/libMtkOmxVdecEx.so differ
diff --git a/vendor/lib/libMtkOmxVenc.so b/vendor/lib/libMtkOmxVenc.so
new file mode 100644
index 0000000000000000000000000000000000000000..aed5c6105ac74ac2af07d322045a286e14a00707
Binary files /dev/null and b/vendor/lib/libMtkOmxVenc.so differ
diff --git a/vendor/lib/libMtkOmxVorbisEnc.so b/vendor/lib/libMtkOmxVorbisEnc.so
new file mode 100644
index 0000000000000000000000000000000000000000..79d9fa8786caf69a7c75658d4de2e3b41c919917
Binary files /dev/null and b/vendor/lib/libMtkOmxVorbisEnc.so differ
diff --git a/vendor/lib/libMtkSpeechEnh.so b/vendor/lib/libMtkSpeechEnh.so
new file mode 100644
index 0000000000000000000000000000000000000000..14ed9c5e8da574add23dbddcbdbfc0ba20717679
Binary files /dev/null and b/vendor/lib/libMtkSpeechEnh.so differ
diff --git a/vendor/lib/libOpenCL.so b/vendor/lib/libOpenCL.so
new file mode 100644
index 0000000000000000000000000000000000000000..29b9b8fe3f5d1ec7761b2d5a1d9ae1d09b832ce6
Binary files /dev/null and b/vendor/lib/libOpenCL.so differ
diff --git a/vendor/lib/libSonyIMX376RmscLibrary.so b/vendor/lib/libSonyIMX376RmscLibrary.so
new file mode 100644
index 0000000000000000000000000000000000000000..09bdd672f16bb333a5320457842e00c14c9eb164
Binary files /dev/null and b/vendor/lib/libSonyIMX376RmscLibrary.so differ
diff --git a/vendor/lib/libSwJpgCodec.so b/vendor/lib/libSwJpgCodec.so
new file mode 100644
index 0000000000000000000000000000000000000000..f64be6fa7e84afce807251b4dada9b904f5dc6c2
Binary files /dev/null and b/vendor/lib/libSwJpgCodec.so differ
diff --git a/vendor/lib/lib_iir.so b/vendor/lib/lib_iir.so
new file mode 100644
index 0000000000000000000000000000000000000000..8b66ed7a14ed9f004b86b3adce69efa3fbff0eb2
Binary files /dev/null and b/vendor/lib/lib_iir.so differ
diff --git a/vendor/lib/lib_speech_enh.so b/vendor/lib/lib_speech_enh.so
new file mode 100644
index 0000000000000000000000000000000000000000..a4495d4bf31730c5ee5bc5a77a26fe81f42ab722
Binary files /dev/null and b/vendor/lib/lib_speech_enh.so differ
diff --git a/vendor/lib/libaedv.so b/vendor/lib/libaedv.so
new file mode 100644
index 0000000000000000000000000000000000000000..d93175cbc6bb86bfa257cb3cc695098953d7f41b
Binary files /dev/null and b/vendor/lib/libaedv.so differ
diff --git a/vendor/lib/libalipay_tz.so b/vendor/lib/libalipay_tz.so
new file mode 100644
index 0000000000000000000000000000000000000000..fff6ae053c3dab631d528f2f0c3cb9aee78b89ec
Binary files /dev/null and b/vendor/lib/libalipay_tz.so differ
diff --git a/vendor/lib/libalsautils.so b/vendor/lib/libalsautils.so
new file mode 100644
index 0000000000000000000000000000000000000000..4da2f8b682ccb373b5df0035eb31883c1dfcf7e4
Binary files /dev/null and b/vendor/lib/libalsautils.so differ
diff --git a/vendor/lib/libapmonitor_vendor.so b/vendor/lib/libapmonitor_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..cbcd34f6cb197bfb09a7fe9f48a9e3f787cfcb63
Binary files /dev/null and b/vendor/lib/libapmonitor_vendor.so differ
diff --git a/vendor/lib/libasn1c_core_vendor.so b/vendor/lib/libasn1c_core_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..04acec5080c5d2d5b3f4b3f941460eedebaa26f8
Binary files /dev/null and b/vendor/lib/libasn1c_core_vendor.so differ
diff --git a/vendor/lib/libasn1c_mapi_vendor.so b/vendor/lib/libasn1c_mapi_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..111ff83dfa5d9c091d9f193472d31bb68a2e9049
Binary files /dev/null and b/vendor/lib/libasn1c_mapi_vendor.so differ
diff --git a/vendor/lib/libasn1c_mdmi_vendor.so b/vendor/lib/libasn1c_mdmi_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..4abdbc604adab8f21514cc4e81d88d22495e3f72
Binary files /dev/null and b/vendor/lib/libasn1c_mdmi_vendor.so differ
diff --git a/vendor/lib/libaudio_param_parser-vnd.so b/vendor/lib/libaudio_param_parser-vnd.so
new file mode 100644
index 0000000000000000000000000000000000000000..9ac82601b8b22aa8f6d71ae33d80f872907167ef
Binary files /dev/null and b/vendor/lib/libaudio_param_parser-vnd.so differ
diff --git a/vendor/lib/libaudiocompensationfilter_vendor.so b/vendor/lib/libaudiocompensationfilter_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..a0c3bc739d76087d8f3dc45c4927d838451bf1d7
Binary files /dev/null and b/vendor/lib/libaudiocompensationfilter_vendor.so differ
diff --git a/vendor/lib/libaudiocompensationfilterc.so b/vendor/lib/libaudiocompensationfilterc.so
new file mode 100644
index 0000000000000000000000000000000000000000..9abeb5abd66b0bc7a75a3ee3d483ffe3ab85b433
Binary files /dev/null and b/vendor/lib/libaudiocompensationfilterc.so differ
diff --git a/vendor/lib/libaudiocomponentengine_vendor.so b/vendor/lib/libaudiocomponentengine_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..bb228dab265b8954299ce4a79ba4a18f539684da
Binary files /dev/null and b/vendor/lib/libaudiocomponentengine_vendor.so differ
diff --git a/vendor/lib/libaudiocomponentenginec.so b/vendor/lib/libaudiocomponentenginec.so
new file mode 100644
index 0000000000000000000000000000000000000000..73c79b1ba1d10c4a0083fa2a9783234a680b4580
Binary files /dev/null and b/vendor/lib/libaudiocomponentenginec.so differ
diff --git a/vendor/lib/libaudiocustparam_vendor.so b/vendor/lib/libaudiocustparam_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..b36f7efec987f95f7655848f3a0ef52a3b57f741
Binary files /dev/null and b/vendor/lib/libaudiocustparam_vendor.so differ
diff --git a/vendor/lib/libaudiodcrflt_vendor.so b/vendor/lib/libaudiodcrflt_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..1ddbb874b5d45de897f227e8876119aa209b3ea2
Binary files /dev/null and b/vendor/lib/libaudiodcrflt_vendor.so differ
diff --git a/vendor/lib/libaudiofmtconv.so b/vendor/lib/libaudiofmtconv.so
new file mode 100644
index 0000000000000000000000000000000000000000..85aede605a7ed5e4a14c4687cecb5b18104fb18e
Binary files /dev/null and b/vendor/lib/libaudiofmtconv.so differ
diff --git a/vendor/lib/libaudioloudc.so b/vendor/lib/libaudioloudc.so
new file mode 100644
index 0000000000000000000000000000000000000000..ce9b7ca1748577094a371970fe3cf24bc372a210
Binary files /dev/null and b/vendor/lib/libaudioloudc.so differ
diff --git a/vendor/lib/libaudioprimarydevicehalifclient.so b/vendor/lib/libaudioprimarydevicehalifclient.so
new file mode 100644
index 0000000000000000000000000000000000000000..9d12188a1e81a9a172e013fd1ebb4fd136981b87
Binary files /dev/null and b/vendor/lib/libaudioprimarydevicehalifclient.so differ
diff --git a/vendor/lib/libaudiosetting.so b/vendor/lib/libaudiosetting.so
new file mode 100644
index 0000000000000000000000000000000000000000..c9ecd8d1e2c8d52ba7152fd1fd6fb16cc2474439
Binary files /dev/null and b/vendor/lib/libaudiosetting.so differ
diff --git a/vendor/lib/libaudiotoolkit_vendor.so b/vendor/lib/libaudiotoolkit_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..adf8d507783d8c378a0df0e53b170485cab17aa7
Binary files /dev/null and b/vendor/lib/libaudiotoolkit_vendor.so differ
diff --git a/vendor/lib/libaurisysdemo.so b/vendor/lib/libaurisysdemo.so
new file mode 100644
index 0000000000000000000000000000000000000000..3dbe19de1f43ef83a1a577aa70fcfa2d399ded10
Binary files /dev/null and b/vendor/lib/libaurisysdemo.so differ
diff --git a/vendor/lib/libavservices_minijail_vendor.so b/vendor/lib/libavservices_minijail_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..16edfed27d63f79bf1a57375a75b4b49a06127fc
Binary files /dev/null and b/vendor/lib/libavservices_minijail_vendor.so differ
diff --git a/vendor/lib/libbessound_hd_mtk_vendor.so b/vendor/lib/libbessound_hd_mtk_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..e8a55944c60711ac28c42fd05ab1790e6122aabd
Binary files /dev/null and b/vendor/lib/libbessound_hd_mtk_vendor.so differ
diff --git a/vendor/lib/libblisrc32_vendor.so b/vendor/lib/libblisrc32_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..a4af8c36061ae968d43e7eab594c886af60bb0a1
Binary files /dev/null and b/vendor/lib/libblisrc32_vendor.so differ
diff --git a/vendor/lib/libbluetooth_hw_test.so b/vendor/lib/libbluetooth_hw_test.so
new file mode 100644
index 0000000000000000000000000000000000000000..2978368701162ecc3d28a50b738985807d104f48
Binary files /dev/null and b/vendor/lib/libbluetooth_hw_test.so differ
diff --git a/vendor/lib/libbluetooth_mtk.so b/vendor/lib/libbluetooth_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..8aee07eabe1859d59761e41d5753ad474d352b36
Binary files /dev/null and b/vendor/lib/libbluetooth_mtk.so differ
diff --git a/vendor/lib/libbluetooth_mtk_pure.so b/vendor/lib/libbluetooth_mtk_pure.so
new file mode 100644
index 0000000000000000000000000000000000000000..2997427fcf5e656e97329ac57cb684d03185686b
Binary files /dev/null and b/vendor/lib/libbluetooth_mtk_pure.so differ
diff --git a/vendor/lib/libbluetooth_relayer.so b/vendor/lib/libbluetooth_relayer.so
new file mode 100644
index 0000000000000000000000000000000000000000..bd13bf76090a0554ce6f152b3189ec14cb48cdd4
Binary files /dev/null and b/vendor/lib/libbluetooth_relayer.so differ
diff --git a/vendor/lib/libbluetoothem_mtk.so b/vendor/lib/libbluetoothem_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..8c0e6a97826b5a21c7a515d8373dfa2f40fb99a8
Binary files /dev/null and b/vendor/lib/libbluetoothem_mtk.so differ
diff --git a/vendor/lib/libbt-vendor.so b/vendor/lib/libbt-vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..2799660cfa85f16ca165b235cb41d4d553be9b47
Binary files /dev/null and b/vendor/lib/libbt-vendor.so differ
diff --git a/vendor/lib/libbwc.so b/vendor/lib/libbwc.so
new file mode 100644
index 0000000000000000000000000000000000000000..7aeeaae6c0fb8ab382dd7c9e3929a40e064116ce
Binary files /dev/null and b/vendor/lib/libbwc.so differ
diff --git a/vendor/lib/libc2kutils.so b/vendor/lib/libc2kutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..e571af9499213ac4d289e8562b39dca233a66869
Binary files /dev/null and b/vendor/lib/libc2kutils.so differ
diff --git a/vendor/lib/libcameracustom.plugin.so b/vendor/lib/libcameracustom.plugin.so
new file mode 100644
index 0000000000000000000000000000000000000000..15cc3ee8a768b549c2f021722a049073155c81dd
Binary files /dev/null and b/vendor/lib/libcameracustom.plugin.so differ
diff --git a/vendor/lib/libcarrierconfig.so b/vendor/lib/libcarrierconfig.so
new file mode 100644
index 0000000000000000000000000000000000000000..b1645303c1f6475c19de7d76bb05223382720dee
Binary files /dev/null and b/vendor/lib/libcarrierconfig.so differ
diff --git a/vendor/lib/libccci_util.so b/vendor/lib/libccci_util.so
new file mode 100644
index 0000000000000000000000000000000000000000..004d50dabd9cc479bfa0f6195f772f5b53dcd2e5
Binary files /dev/null and b/vendor/lib/libccci_util.so differ
diff --git a/vendor/lib/libcharon-ss.so b/vendor/lib/libcharon-ss.so
new file mode 100644
index 0000000000000000000000000000000000000000..c9a893eaacfeec93497e8744a772088c2cfa6150
Binary files /dev/null and b/vendor/lib/libcharon-ss.so differ
diff --git a/vendor/lib/libcrypto-ss.so b/vendor/lib/libcrypto-ss.so
new file mode 100644
index 0000000000000000000000000000000000000000..0ddc0236c4adae96a855075778384d2ac31906f0
Binary files /dev/null and b/vendor/lib/libcrypto-ss.so differ
diff --git a/vendor/lib/libcurl-ss.so b/vendor/lib/libcurl-ss.so
new file mode 100644
index 0000000000000000000000000000000000000000..cf35db693d3cc13aa168018ec6fa68f3381f2c3f
Binary files /dev/null and b/vendor/lib/libcurl-ss.so differ
diff --git a/vendor/lib/libcurl_xcap_md.so b/vendor/lib/libcurl_xcap_md.so
new file mode 100644
index 0000000000000000000000000000000000000000..c0577fca5fa2dae7f84b38176db8baf0fe06c92f
Binary files /dev/null and b/vendor/lib/libcurl_xcap_md.so differ
diff --git a/vendor/lib/libcustom_nvram.so b/vendor/lib/libcustom_nvram.so
new file mode 100644
index 0000000000000000000000000000000000000000..ee3c53744eee0c0bdf1bf6c4172e8e7e16526caa
Binary files /dev/null and b/vendor/lib/libcustom_nvram.so differ
diff --git a/vendor/lib/libcvsd_mtk.so b/vendor/lib/libcvsd_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..430102b2ad954a0112e9c5e853713ca0c71eb26d
Binary files /dev/null and b/vendor/lib/libcvsd_mtk.so differ
diff --git a/vendor/lib/libdirect-coredump.so b/vendor/lib/libdirect-coredump.so
new file mode 100644
index 0000000000000000000000000000000000000000..34c4af0f3dbbfb04c163b219a40085eea8af8c41
Binary files /dev/null and b/vendor/lib/libdirect-coredump.so differ
diff --git a/vendor/lib/libdpframework.so b/vendor/lib/libdpframework.so
new file mode 100644
index 0000000000000000000000000000000000000000..29819afabb4604148491ab0ce412c5af65ce517d
Binary files /dev/null and b/vendor/lib/libdpframework.so differ
diff --git a/vendor/lib/libeffects.so b/vendor/lib/libeffects.so
new file mode 100644
index 0000000000000000000000000000000000000000..0f08a72166a3c5f402f930ec4686f8fd981391b1
Binary files /dev/null and b/vendor/lib/libeffects.so differ
diff --git a/vendor/lib/libeffectsconfig.so b/vendor/lib/libeffectsconfig.so
new file mode 100644
index 0000000000000000000000000000000000000000..4a698e21f72f17b9b0d33e772b105446c4f1bed1
Binary files /dev/null and b/vendor/lib/libeffectsconfig.so differ
diff --git a/vendor/lib/libfgauge_gm30.so b/vendor/lib/libfgauge_gm30.so
new file mode 100644
index 0000000000000000000000000000000000000000..d1683e86906c6599cb6e476d459963af27c834cf
Binary files /dev/null and b/vendor/lib/libfgauge_gm30.so differ
diff --git a/vendor/lib/libfile_op.so b/vendor/lib/libfile_op.so
new file mode 100644
index 0000000000000000000000000000000000000000..67c6b39af4631bd15e8e0e7f230cc3d07586dc9c
Binary files /dev/null and b/vendor/lib/libfile_op.so differ
diff --git a/vendor/lib/libfpspolicy.so b/vendor/lib/libfpspolicy.so
new file mode 100644
index 0000000000000000000000000000000000000000..d53dbda15d8ca3482d911ee4aacf0bff1f65b36a
Binary files /dev/null and b/vendor/lib/libfpspolicy.so differ
diff --git a/vendor/lib/libfs1601s.so b/vendor/lib/libfs1601s.so
new file mode 100644
index 0000000000000000000000000000000000000000..7e139a43b70b8de1486311b7c125c2c39b4a9632
Binary files /dev/null and b/vendor/lib/libfs1601s.so differ
diff --git a/vendor/lib/libfs16xx_interface.so b/vendor/lib/libfs16xx_interface.so
new file mode 100644
index 0000000000000000000000000000000000000000..c9fe877be5293083cf894b1ab72b6205a7f422d3
Binary files /dev/null and b/vendor/lib/libfs16xx_interface.so differ
diff --git a/vendor/lib/libged.so b/vendor/lib/libged.so
new file mode 100644
index 0000000000000000000000000000000000000000..fc8aa229f24c038514fee0a7021d91ccf53c3789
Binary files /dev/null and b/vendor/lib/libged.so differ
diff --git a/vendor/lib/libgeofence.so b/vendor/lib/libgeofence.so
new file mode 100644
index 0000000000000000000000000000000000000000..75a899e9bd378366070b14a85d526a2afb522fef
Binary files /dev/null and b/vendor/lib/libgeofence.so differ
diff --git a/vendor/lib/libgpu_aux.so b/vendor/lib/libgpu_aux.so
new file mode 100644
index 0000000000000000000000000000000000000000..ebd8e94f888359016a55b5ec3841aee11b3ab004
Binary files /dev/null and b/vendor/lib/libgpu_aux.so differ
diff --git a/vendor/lib/libgralloc_extra.so b/vendor/lib/libgralloc_extra.so
new file mode 100644
index 0000000000000000000000000000000000000000..1d3e7ebc87e2d5cdef847cf9478fd10c4356d5d9
Binary files /dev/null and b/vendor/lib/libgralloc_extra.so differ
diff --git a/vendor/lib/libh264dec_customize.so b/vendor/lib/libh264dec_customize.so
new file mode 100644
index 0000000000000000000000000000000000000000..15f417f22074a7dfc9ac019b3498fa4f2fcf540a
Binary files /dev/null and b/vendor/lib/libh264dec_customize.so differ
diff --git a/vendor/lib/libh264dec_sa.ca7.so b/vendor/lib/libh264dec_sa.ca7.so
new file mode 100644
index 0000000000000000000000000000000000000000..0e828c248e98e37c04c7fc1aa2e39e7dfa2f56bc
Binary files /dev/null and b/vendor/lib/libh264dec_sa.ca7.so differ
diff --git a/vendor/lib/libh264dec_sd.ca7.so b/vendor/lib/libh264dec_sd.ca7.so
new file mode 100644
index 0000000000000000000000000000000000000000..a1b7b6c6f57d58ee639166c5a1beb557d7793e5c
Binary files /dev/null and b/vendor/lib/libh264dec_sd.ca7.so differ
diff --git a/vendor/lib/libh264dec_se.ca7.so b/vendor/lib/libh264dec_se.ca7.so
new file mode 100644
index 0000000000000000000000000000000000000000..80c4add0cd21a3fa833bf371daac5b5e5ea532fd
Binary files /dev/null and b/vendor/lib/libh264dec_se.ca7.so differ
diff --git a/vendor/lib/libh264enc_sa.ca7.so b/vendor/lib/libh264enc_sa.ca7.so
new file mode 100644
index 0000000000000000000000000000000000000000..a54b5fd03688e3591ae024aad04bea2b121efae3
Binary files /dev/null and b/vendor/lib/libh264enc_sa.ca7.so differ
diff --git a/vendor/lib/libhevce_sb.ca7.android.so b/vendor/lib/libhevce_sb.ca7.android.so
new file mode 100644
index 0000000000000000000000000000000000000000..325af902c1cb19a4b6c090da8a369b904909d575
Binary files /dev/null and b/vendor/lib/libhevce_sb.ca7.android.so differ
diff --git a/vendor/lib/libhwc2on1adapter.so b/vendor/lib/libhwc2on1adapter.so
new file mode 100644
index 0000000000000000000000000000000000000000..d8ae6b5459b9d0dd7ee8922b01d56327ee3ea4d4
Binary files /dev/null and b/vendor/lib/libhwc2on1adapter.so differ
diff --git a/vendor/lib/libhwc2onfbadapter.so b/vendor/lib/libhwc2onfbadapter.so
new file mode 100644
index 0000000000000000000000000000000000000000..d93e13779434f6d37cd425e57cda0cd50652368c
Binary files /dev/null and b/vendor/lib/libhwc2onfbadapter.so differ
diff --git a/vendor/lib/libhwm.so b/vendor/lib/libhwm.so
new file mode 100644
index 0000000000000000000000000000000000000000..bc403275fd57d4dd98c9b278b1077b42630a8053
Binary files /dev/null and b/vendor/lib/libhwm.so differ
diff --git a/vendor/lib/libhydra.so b/vendor/lib/libhydra.so
new file mode 100644
index 0000000000000000000000000000000000000000..aae94fb3b6a83ace311e6501fa08b7cefb95e37b
Binary files /dev/null and b/vendor/lib/libhydra.so differ
diff --git a/vendor/lib/libion_mtk.so b/vendor/lib/libion_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..f56366b92cb6684948ced57af82ca50b51c01041
Binary files /dev/null and b/vendor/lib/libion_mtk.so differ
diff --git a/vendor/lib/libion_ulit.so b/vendor/lib/libion_ulit.so
new file mode 100644
index 0000000000000000000000000000000000000000..0bb436b0d09f798b7b4d2fb4f237683652a055db
Binary files /dev/null and b/vendor/lib/libion_ulit.so differ
diff --git a/vendor/lib/libipsec_ims_shr.so b/vendor/lib/libipsec_ims_shr.so
new file mode 100644
index 0000000000000000000000000000000000000000..c972076a0bd0b6d69f4c1c3e94dfc84493e1c7f8
Binary files /dev/null and b/vendor/lib/libipsec_ims_shr.so differ
diff --git a/vendor/lib/libjpeg-alpha_vendor.so b/vendor/lib/libjpeg-alpha_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..49342e1957e4681fe6aa0b120bfdecbdc4f3bbfb
Binary files /dev/null and b/vendor/lib/libjpeg-alpha_vendor.so differ
diff --git a/vendor/lib/libkeymaster3device.so b/vendor/lib/libkeymaster3device.so
new file mode 100644
index 0000000000000000000000000000000000000000..cf8ccaf2b1162c84934453b4d567cafa39dbd678
Binary files /dev/null and b/vendor/lib/libkeymaster3device.so differ
diff --git a/vendor/lib/libkphhelper.so b/vendor/lib/libkphhelper.so
new file mode 100644
index 0000000000000000000000000000000000000000..415b8ac6ed9b4437d4d81da2a3d601710af1f837
Binary files /dev/null and b/vendor/lib/libkphhelper.so differ
diff --git a/vendor/lib/libkphproxy.so b/vendor/lib/libkphproxy.so
new file mode 100644
index 0000000000000000000000000000000000000000..fcb9eec5642ceb1c82212176e596028448064411
Binary files /dev/null and b/vendor/lib/libkphproxy.so differ
diff --git a/vendor/lib/libladder.so b/vendor/lib/libladder.so
new file mode 100644
index 0000000000000000000000000000000000000000..43280dbae965834b2e141c02eecdc926f58abdee
Binary files /dev/null and b/vendor/lib/libladder.so differ
diff --git a/vendor/lib/libmhalImageCodec.so b/vendor/lib/libmhalImageCodec.so
new file mode 100644
index 0000000000000000000000000000000000000000..ac7b5b5d86529f4bb2d100e4bb7d6b12649ff34f
Binary files /dev/null and b/vendor/lib/libmhalImageCodec.so differ
diff --git a/vendor/lib/libminiui.so b/vendor/lib/libminiui.so
new file mode 100644
index 0000000000000000000000000000000000000000..087e6baffff720959b2078cc80374d35e6e31cce
Binary files /dev/null and b/vendor/lib/libminiui.so differ
diff --git a/vendor/lib/libmmprofile.so b/vendor/lib/libmmprofile.so
new file mode 100644
index 0000000000000000000000000000000000000000..bddd39fe74348ed549c9a638838ca5cb1dee8d66
Binary files /dev/null and b/vendor/lib/libmmprofile.so differ
diff --git a/vendor/lib/libmnl.so b/vendor/lib/libmnl.so
new file mode 100644
index 0000000000000000000000000000000000000000..82c335407f658ab4146afe1fb868b3bb8d895148
Binary files /dev/null and b/vendor/lib/libmnl.so differ
diff --git a/vendor/lib/libmp4enc_sa.ca7.so b/vendor/lib/libmp4enc_sa.ca7.so
new file mode 100644
index 0000000000000000000000000000000000000000..ccebf1ecf7b831306bfe83f687f40af5f06d22ed
Binary files /dev/null and b/vendor/lib/libmp4enc_sa.ca7.so differ
diff --git a/vendor/lib/libmp4enc_xa.ca7.so b/vendor/lib/libmp4enc_xa.ca7.so
new file mode 100644
index 0000000000000000000000000000000000000000..c3d34b06241accc471d48f5ef7f8afa417e2e9e1
Binary files /dev/null and b/vendor/lib/libmp4enc_xa.ca7.so differ
diff --git a/vendor/lib/libmrdumpv.so b/vendor/lib/libmrdumpv.so
new file mode 100644
index 0000000000000000000000000000000000000000..86eb88529ebde66f0d6ebcbcdb5efe2ac1bc597e
Binary files /dev/null and b/vendor/lib/libmrdumpv.so differ
diff --git a/vendor/lib/libmsbc_mtk.so b/vendor/lib/libmsbc_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..6a4577fb177cde77ef3d5453938ef293afe23b0d
Binary files /dev/null and b/vendor/lib/libmsbc_mtk.so differ
diff --git a/vendor/lib/libmtcloader.so b/vendor/lib/libmtcloader.so
new file mode 100644
index 0000000000000000000000000000000000000000..a954d9c3b36db938a6282addd7dd7ed363c7b033
Binary files /dev/null and b/vendor/lib/libmtcloader.so differ
diff --git a/vendor/lib/libmtk_drvb.so b/vendor/lib/libmtk_drvb.so
new file mode 100644
index 0000000000000000000000000000000000000000..718bbe5768307c23d800da7b18965d3104face53
Binary files /dev/null and b/vendor/lib/libmtk_drvb.so differ
diff --git a/vendor/lib/libmtkcam.eventcallback.so b/vendor/lib/libmtkcam.eventcallback.so
new file mode 100644
index 0000000000000000000000000000000000000000..0b4ebaa30d03c10cb133feb431ef99161d592ed4
Binary files /dev/null and b/vendor/lib/libmtkcam.eventcallback.so differ
diff --git a/vendor/lib/libmtkcam_stdutils.so b/vendor/lib/libmtkcam_stdutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..e05abc6137e9beb910b9ab58e1276964efdd47bf
Binary files /dev/null and b/vendor/lib/libmtkcam_stdutils.so differ
diff --git a/vendor/lib/libmtkcutils.so b/vendor/lib/libmtkcutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..56e0418f1265e44d9fc1275c882291e30d330da1
Binary files /dev/null and b/vendor/lib/libmtkcutils.so differ
diff --git a/vendor/lib/libmtkhardware_legacy.so b/vendor/lib/libmtkhardware_legacy.so
new file mode 100644
index 0000000000000000000000000000000000000000..8f1c63e07b70adc534efaa56307264f1c7bab4cb
Binary files /dev/null and b/vendor/lib/libmtkhardware_legacy.so differ
diff --git a/vendor/lib/libmtklimiter_vendor.so b/vendor/lib/libmtklimiter_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..0e7e1b834addd8a9e2fd7ee3779426562bd0e2e4
Binary files /dev/null and b/vendor/lib/libmtklimiter_vendor.so differ
diff --git a/vendor/lib/libmtknetutils.so b/vendor/lib/libmtknetutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..72dbddbd52d1e18f9532e2f208763db86be7f64b
Binary files /dev/null and b/vendor/lib/libmtknetutils.so differ
diff --git a/vendor/lib/libmtkproperty.so b/vendor/lib/libmtkproperty.so
new file mode 100644
index 0000000000000000000000000000000000000000..d8be0ab0edd8082cbceb2b8b561c44e1158c4a6d
Binary files /dev/null and b/vendor/lib/libmtkproperty.so differ
diff --git a/vendor/lib/libmtkrillog.so b/vendor/lib/libmtkrillog.so
new file mode 100644
index 0000000000000000000000000000000000000000..110d3aa40f5aa27c9f301f0bb3daf5a6c035a67b
Binary files /dev/null and b/vendor/lib/libmtkrillog.so differ
diff --git a/vendor/lib/libmtkshifter_vendor.so b/vendor/lib/libmtkshifter_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..2eba00df03560495c981202c651a962b84733938
Binary files /dev/null and b/vendor/lib/libmtkshifter_vendor.so differ
diff --git a/vendor/lib/libmtksysutils.so b/vendor/lib/libmtksysutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..4e39eabd375fc6b896c6b22f031772c8af03e7ba
Binary files /dev/null and b/vendor/lib/libmtksysutils.so differ
diff --git a/vendor/lib/libnbaio_mono.so b/vendor/lib/libnbaio_mono.so
new file mode 100644
index 0000000000000000000000000000000000000000..8dd012fe2fa6c2fae1edf7d7f0241ebdaefdddd3
Binary files /dev/null and b/vendor/lib/libnbaio_mono.so differ
diff --git a/vendor/lib/libneuropilot_hal_utils.so b/vendor/lib/libneuropilot_hal_utils.so
new file mode 100644
index 0000000000000000000000000000000000000000..9716297afb1e8e6845bfe721e5ddf7d9910962f0
Binary files /dev/null and b/vendor/lib/libneuropilot_hal_utils.so differ
diff --git a/vendor/lib/libnvram.so b/vendor/lib/libnvram.so
new file mode 100644
index 0000000000000000000000000000000000000000..743684fb927547736968ddb1a24a837f3653ea01
Binary files /dev/null and b/vendor/lib/libnvram.so differ
diff --git a/vendor/lib/libnvram_daemon_callback.so b/vendor/lib/libnvram_daemon_callback.so
new file mode 100644
index 0000000000000000000000000000000000000000..8aaf553dd10922a39481297ecc2937ba2e3f7ff3
Binary files /dev/null and b/vendor/lib/libnvram_daemon_callback.so differ
diff --git a/vendor/lib/libnvram_platform.so b/vendor/lib/libnvram_platform.so
new file mode 100644
index 0000000000000000000000000000000000000000..4e187d3f4bfeff5aab3d73e23194f047f2b128cf
Binary files /dev/null and b/vendor/lib/libnvram_platform.so differ
diff --git a/vendor/lib/libnvram_sec.so b/vendor/lib/libnvram_sec.so
new file mode 100644
index 0000000000000000000000000000000000000000..eea557225a5433d5dab1555867215badd4665908
Binary files /dev/null and b/vendor/lib/libnvram_sec.so differ
diff --git a/vendor/lib/libperfctl_vendor.so b/vendor/lib/libperfctl_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..e0c7f84e0880820b0356686ebcce32037efb02b8
Binary files /dev/null and b/vendor/lib/libperfctl_vendor.so differ
diff --git a/vendor/lib/libpixelflinger.so b/vendor/lib/libpixelflinger.so
new file mode 100644
index 0000000000000000000000000000000000000000..69524609ddf631d511f9563fbeb6d08168aee3da
Binary files /dev/null and b/vendor/lib/libpixelflinger.so differ
diff --git a/vendor/lib/libpl.so b/vendor/lib/libpl.so
new file mode 100644
index 0000000000000000000000000000000000000000..33b440c1287c80f6d64a5e151dc4b5d696953009
Binary files /dev/null and b/vendor/lib/libpl.so differ
diff --git a/vendor/lib/libpowerhal.so b/vendor/lib/libpowerhal.so
new file mode 100644
index 0000000000000000000000000000000000000000..498a3d40df977417c9b8e18e82f5f30603e84a6a
Binary files /dev/null and b/vendor/lib/libpowerhal.so differ
diff --git a/vendor/lib/libpowerhalwrap_vendor.so b/vendor/lib/libpowerhalwrap_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..e4307ffbfa3bed36ed9cf4e703d3ae9193d103d9
Binary files /dev/null and b/vendor/lib/libpowerhalwrap_vendor.so differ
diff --git a/vendor/lib/libpq_cust_base.so b/vendor/lib/libpq_cust_base.so
new file mode 100644
index 0000000000000000000000000000000000000000..fda7855ff724bc6d3d9e2412cd8bbf48a0dcdd1e
Binary files /dev/null and b/vendor/lib/libpq_cust_base.so differ
diff --git a/vendor/lib/libpq_prot.so b/vendor/lib/libpq_prot.so
new file mode 100644
index 0000000000000000000000000000000000000000..7d1a76508199b103529ea1b39ed2ccb7a9275221
Binary files /dev/null and b/vendor/lib/libpq_prot.so differ
diff --git a/vendor/lib/libreference-ril.so b/vendor/lib/libreference-ril.so
new file mode 100644
index 0000000000000000000000000000000000000000..52b218318fd2b6db28ce5c6f035de8548d586730
Binary files /dev/null and b/vendor/lib/libreference-ril.so differ
diff --git a/vendor/lib/librgbwlightsensor.so b/vendor/lib/librgbwlightsensor.so
new file mode 100644
index 0000000000000000000000000000000000000000..5b57365ff3c9f020c461db42a73a3d316ea00d52
Binary files /dev/null and b/vendor/lib/librgbwlightsensor.so differ
diff --git a/vendor/lib/libril.so b/vendor/lib/libril.so
new file mode 100644
index 0000000000000000000000000000000000000000..02efe0b5df2888922260e5a35aeb929ada104e92
Binary files /dev/null and b/vendor/lib/libril.so differ
diff --git a/vendor/lib/librilutils.so b/vendor/lib/librilutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..0db0c8d7087d65b3dd5e3980981d5a5f5c19bdad
Binary files /dev/null and b/vendor/lib/librilutils.so differ
diff --git a/vendor/lib/librpc.so b/vendor/lib/librpc.so
new file mode 100644
index 0000000000000000000000000000000000000000..7567b1da5623679fd6b65499c2a5be564e9307d1
Binary files /dev/null and b/vendor/lib/librpc.so differ
diff --git a/vendor/lib/libsensorndkbridge.so b/vendor/lib/libsensorndkbridge.so
new file mode 100644
index 0000000000000000000000000000000000000000..db617a07607f5496c44ef629b148b1564e9e16f8
Binary files /dev/null and b/vendor/lib/libsensorndkbridge.so differ
diff --git a/vendor/lib/libsimaka.so b/vendor/lib/libsimaka.so
new file mode 100644
index 0000000000000000000000000000000000000000..ddc1609e9019f37d65703030da03920d4268bebb
Binary files /dev/null and b/vendor/lib/libsimaka.so differ
diff --git a/vendor/lib/libspeech_enh_lib.so b/vendor/lib/libspeech_enh_lib.so
new file mode 100644
index 0000000000000000000000000000000000000000..398399160ae05da53b139d5aa6fa621058d7c58d
Binary files /dev/null and b/vendor/lib/libspeech_enh_lib.so differ
diff --git a/vendor/lib/libspeechparser_vendor.so b/vendor/lib/libspeechparser_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..b6b0da70282cc1ab9465d644d801fd8b5dd00c21
Binary files /dev/null and b/vendor/lib/libspeechparser_vendor.so differ
diff --git a/vendor/lib/libssl-ss.so b/vendor/lib/libssl-ss.so
new file mode 100644
index 0000000000000000000000000000000000000000..abb614242cac020d372b128b24915d3f2cc46fb4
Binary files /dev/null and b/vendor/lib/libssl-ss.so differ
diff --git a/vendor/lib/libstagefrighthw.so b/vendor/lib/libstagefrighthw.so
new file mode 100644
index 0000000000000000000000000000000000000000..a0a97946e3cfd2beef18bd3e9c5a7c486607d759
Binary files /dev/null and b/vendor/lib/libstagefrighthw.so differ
diff --git a/vendor/lib/libstdc++.so b/vendor/lib/libstdc++.so
new file mode 100644
index 0000000000000000000000000000000000000000..a6a3696fc2282391dbc82ebac658d379dd1cedcb
Binary files /dev/null and b/vendor/lib/libstdc++.so differ
diff --git a/vendor/lib/libstorage_otp.so b/vendor/lib/libstorage_otp.so
new file mode 100644
index 0000000000000000000000000000000000000000..a1c638863999704b76d76cd999b25296202c706f
Binary files /dev/null and b/vendor/lib/libstorage_otp.so differ
diff --git a/vendor/lib/libstrongswan.so b/vendor/lib/libstrongswan.so
new file mode 100644
index 0000000000000000000000000000000000000000..6f142d0f0bda43d9393dd74f93982454fc41c747
Binary files /dev/null and b/vendor/lib/libstrongswan.so differ
diff --git a/vendor/lib/libsysenv.so b/vendor/lib/libsysenv.so
new file mode 100644
index 0000000000000000000000000000000000000000..c9ae000145c8fac73872ced586f8b33c1e95f6f3
Binary files /dev/null and b/vendor/lib/libsysenv.so differ
diff --git a/vendor/lib/libteec.so b/vendor/lib/libteec.so
new file mode 100644
index 0000000000000000000000000000000000000000..c218aa20cb499059595057826d2d6375fc6322f1
Binary files /dev/null and b/vendor/lib/libteec.so differ
diff --git a/vendor/lib/libteeclientjni.so b/vendor/lib/libteeclientjni.so
new file mode 100644
index 0000000000000000000000000000000000000000..08f62243ba652fefb0edae7878fafa67068d310a
Binary files /dev/null and b/vendor/lib/libteeclientjni.so differ
diff --git a/vendor/lib/libtextclassifier_hash.so b/vendor/lib/libtextclassifier_hash.so
new file mode 100644
index 0000000000000000000000000000000000000000..9fd9907ea578e1cc8b9a5db26316b8901ce682e4
Binary files /dev/null and b/vendor/lib/libtextclassifier_hash.so differ
diff --git a/vendor/lib/libtflite_mtk.so b/vendor/lib/libtflite_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..f182b775166090209145512f81289e429ccda35d
Binary files /dev/null and b/vendor/lib/libtflite_mtk.so differ
diff --git a/vendor/lib/libthermalalgo.so b/vendor/lib/libthermalalgo.so
new file mode 100644
index 0000000000000000000000000000000000000000..6720e2d23d8f2a0105c204ce46558f61ba4fa45e
Binary files /dev/null and b/vendor/lib/libthermalalgo.so differ
diff --git a/vendor/lib/libthha.so b/vendor/lib/libthha.so
new file mode 100644
index 0000000000000000000000000000000000000000..875ae33ad37fe6c82393f5c68897475c2e5bc6cb
Binary files /dev/null and b/vendor/lib/libthha.so differ
diff --git a/vendor/lib/libtinycompress.so b/vendor/lib/libtinycompress.so
new file mode 100644
index 0000000000000000000000000000000000000000..3465bc2739370cb59c032de5cb93f681b74702ca
Binary files /dev/null and b/vendor/lib/libtinycompress.so differ
diff --git a/vendor/lib/libtinyxml.so b/vendor/lib/libtinyxml.so
new file mode 100644
index 0000000000000000000000000000000000000000..6e59c6303379fec7f3952889badbe4c0dd9c199d
Binary files /dev/null and b/vendor/lib/libtinyxml.so differ
diff --git a/vendor/lib/libudf.so b/vendor/lib/libudf.so
new file mode 100644
index 0000000000000000000000000000000000000000..13f4db89f7570e681657f18a4fa75ef8437ffe8a
Binary files /dev/null and b/vendor/lib/libudf.so differ
diff --git a/vendor/lib/libutinterface_custom_md.so b/vendor/lib/libutinterface_custom_md.so
new file mode 100644
index 0000000000000000000000000000000000000000..43783f3c5beb96636d95c5226f76b5222af83d02
Binary files /dev/null and b/vendor/lib/libutinterface_custom_md.so differ
diff --git a/vendor/lib/libutinterface_md.so b/vendor/lib/libutinterface_md.so
new file mode 100644
index 0000000000000000000000000000000000000000..c2550b5ea40e06b92d75b4c05d604c085bcca1a9
Binary files /dev/null and b/vendor/lib/libutinterface_md.so differ
diff --git a/vendor/lib/libvc1dec_sa.ca7.so b/vendor/lib/libvc1dec_sa.ca7.so
new file mode 100644
index 0000000000000000000000000000000000000000..ad925f7b514ef8f5d6448c992329776a1e146942
Binary files /dev/null and b/vendor/lib/libvc1dec_sa.ca7.so differ
diff --git a/vendor/lib/libvcodec_oal.so b/vendor/lib/libvcodec_oal.so
new file mode 100644
index 0000000000000000000000000000000000000000..f5524f7e60342b783144d562d6b26987c2e55ae9
Binary files /dev/null and b/vendor/lib/libvcodec_oal.so differ
diff --git a/vendor/lib/libvcodec_utility.so b/vendor/lib/libvcodec_utility.so
new file mode 100644
index 0000000000000000000000000000000000000000..69af784a0f2fe99e6d28814b3caba7ce80d1dbd2
Binary files /dev/null and b/vendor/lib/libvcodec_utility.so differ
diff --git a/vendor/lib/libvcodecdrv.so b/vendor/lib/libvcodecdrv.so
new file mode 100644
index 0000000000000000000000000000000000000000..581701969a1ddd114f185c23075c8931c62a9815
Binary files /dev/null and b/vendor/lib/libvcodecdrv.so differ
diff --git a/vendor/lib/libverno.so b/vendor/lib/libverno.so
new file mode 100644
index 0000000000000000000000000000000000000000..8e11616b650cba324da9bedd6276a91923b4e602
Binary files /dev/null and b/vendor/lib/libverno.so differ
diff --git a/vendor/lib/libviagpsrpc.so b/vendor/lib/libviagpsrpc.so
new file mode 100644
index 0000000000000000000000000000000000000000..a2387e057502c9ad7f37590038eed7230f3b7034
Binary files /dev/null and b/vendor/lib/libviagpsrpc.so differ
diff --git a/vendor/lib/libvolte_core_shr.so b/vendor/lib/libvolte_core_shr.so
new file mode 100644
index 0000000000000000000000000000000000000000..7de1e553027af8d2fd442570b0be70fb9686d61c
Binary files /dev/null and b/vendor/lib/libvolte_core_shr.so differ
diff --git a/vendor/lib/libvolte_xdmc_shr.so b/vendor/lib/libvolte_xdmc_shr.so
new file mode 100644
index 0000000000000000000000000000000000000000..fc3a6dabf3620d10e9efeed783650ae64d3be0c3
Binary files /dev/null and b/vendor/lib/libvolte_xdmc_shr.so differ
diff --git a/vendor/lib/libvp8dec_sa.ca7.so b/vendor/lib/libvp8dec_sa.ca7.so
new file mode 100644
index 0000000000000000000000000000000000000000..75277771ff47b960184904667abf11ffa5d835fb
Binary files /dev/null and b/vendor/lib/libvp8dec_sa.ca7.so differ
diff --git a/vendor/lib/libvp8enc_sa.ca7.so b/vendor/lib/libvp8enc_sa.ca7.so
new file mode 100644
index 0000000000000000000000000000000000000000..6e910620d5c155ed3f7aca4bb832de7fc0a20b1a
Binary files /dev/null and b/vendor/lib/libvp8enc_sa.ca7.so differ
diff --git a/vendor/lib/libvp9dec_sa.ca7.so b/vendor/lib/libvp9dec_sa.ca7.so
new file mode 100644
index 0000000000000000000000000000000000000000..8ce48ee03e0c383839c29e90fe9b0f90ea2680a3
Binary files /dev/null and b/vendor/lib/libvp9dec_sa.ca7.so differ
diff --git a/vendor/lib/libvt_custom.so b/vendor/lib/libvt_custom.so
new file mode 100644
index 0000000000000000000000000000000000000000..fa8f5682e1a4bc3dea033509fb64e1a2d1107160
Binary files /dev/null and b/vendor/lib/libvt_custom.so differ
diff --git a/vendor/lib/libwebrtc_audio_preprocessing.so b/vendor/lib/libwebrtc_audio_preprocessing.so
new file mode 100644
index 0000000000000000000000000000000000000000..20c894b4c91ef05f7f6ca580d2e688ff140de53e
Binary files /dev/null and b/vendor/lib/libwebrtc_audio_preprocessing.so differ
diff --git a/vendor/lib/libwo.so b/vendor/lib/libwo.so
new file mode 100644
index 0000000000000000000000000000000000000000..24924128d9e176ed281c9ccc0e203658151945da
Binary files /dev/null and b/vendor/lib/libwo.so differ
diff --git a/vendor/lib/libwpa_client.so b/vendor/lib/libwpa_client.so
new file mode 100644
index 0000000000000000000000000000000000000000..e9e0bbea1965fdf5e066b2bb6b2401db839d99c4
Binary files /dev/null and b/vendor/lib/libwpa_client.so differ
diff --git a/vendor/lib/libwvhidl.so b/vendor/lib/libwvhidl.so
new file mode 100644
index 0000000000000000000000000000000000000000..d94ad40bf249cdc0158cc298b4916d70ac1808df
Binary files /dev/null and b/vendor/lib/libwvhidl.so differ
diff --git a/vendor/lib/mediacas/libclearkeycasplugin.so b/vendor/lib/mediacas/libclearkeycasplugin.so
new file mode 100644
index 0000000000000000000000000000000000000000..6cc19d4c3027b7c9e64f4ad188c16b9fec323aab
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..ebbe94e91add4848ebee5f303c10162ccd10740f
Binary files /dev/null and b/vendor/lib/mediadrm/libdrmclearkeyplugin.so differ
diff --git a/vendor/lib/mediadrm/libmockdrmcryptoplugin.so b/vendor/lib/mediadrm/libmockdrmcryptoplugin.so
new file mode 100644
index 0000000000000000000000000000000000000000..96ba6d0d2db03530a7058d051040d79149b950ef
Binary files /dev/null and b/vendor/lib/mediadrm/libmockdrmcryptoplugin.so differ
diff --git a/vendor/lib/mediadrm/libwvdrmengine.so b/vendor/lib/mediadrm/libwvdrmengine.so
new file mode 100644
index 0000000000000000000000000000000000000000..ae41ae40d0bc0aea87a2ab8a5be664be95f71862
Binary files /dev/null and b/vendor/lib/mediadrm/libwvdrmengine.so differ
diff --git a/vendor/lib/modules/bt_drv.ko b/vendor/lib/modules/bt_drv.ko
new file mode 100644
index 0000000000000000000000000000000000000000..a08d84693480c992995b716e27a7adeb0b2117a9
Binary files /dev/null and b/vendor/lib/modules/bt_drv.ko differ
diff --git a/vendor/lib/modules/fmradio_drv.ko b/vendor/lib/modules/fmradio_drv.ko
new file mode 100644
index 0000000000000000000000000000000000000000..4151c6a386edcafddff1c525a270e2b51861b922
Binary files /dev/null and b/vendor/lib/modules/fmradio_drv.ko differ
diff --git a/vendor/lib/modules/fpsgo.ko b/vendor/lib/modules/fpsgo.ko
new file mode 100644
index 0000000000000000000000000000000000000000..366fffa72f09de2984c70b98ee4f375cc68a80e5
Binary files /dev/null and b/vendor/lib/modules/fpsgo.ko differ
diff --git a/vendor/lib/modules/gps_drv.ko b/vendor/lib/modules/gps_drv.ko
new file mode 100644
index 0000000000000000000000000000000000000000..909429c0aa95104586b749cbdb6a4cec9bf00916
Binary files /dev/null and b/vendor/lib/modules/gps_drv.ko differ
diff --git a/vendor/lib/modules/met.ko b/vendor/lib/modules/met.ko
new file mode 100644
index 0000000000000000000000000000000000000000..dd7d3b98c5b957fc558724e88a720778b77c81ad
Binary files /dev/null and b/vendor/lib/modules/met.ko differ
diff --git a/vendor/lib/modules/wlan_drv_gen3.ko b/vendor/lib/modules/wlan_drv_gen3.ko
new file mode 100644
index 0000000000000000000000000000000000000000..efa698731a13bd03added3d09756145e0016dc94
Binary files /dev/null and b/vendor/lib/modules/wlan_drv_gen3.ko differ
diff --git a/vendor/lib/modules/wmt_chrdev_wifi.ko b/vendor/lib/modules/wmt_chrdev_wifi.ko
new file mode 100644
index 0000000000000000000000000000000000000000..22983a8fe5b61ff2266b0ac41bfdd1df742ebdfe
Binary files /dev/null and b/vendor/lib/modules/wmt_chrdev_wifi.ko differ
diff --git a/vendor/lib/modules/wmt_drv.ko b/vendor/lib/modules/wmt_drv.ko
new file mode 100644
index 0000000000000000000000000000000000000000..b093d1ffaa75ad817ad85a5ab5460737fb543897
Binary files /dev/null and b/vendor/lib/modules/wmt_drv.ko differ
diff --git a/vendor/lib/nfc_nci.st21nfc.default.so b/vendor/lib/nfc_nci.st21nfc.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..9169b09056dbc54647b98d44a097345f6e14d448
Binary files /dev/null and b/vendor/lib/nfc_nci.st21nfc.default.so differ
diff --git a/vendor/lib/s5k2p7_mipi_raw_tuning.so b/vendor/lib/s5k2p7_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..fddc909f3d3e042c130949ad3d2f1a6baa43a666
Binary files /dev/null and b/vendor/lib/s5k2p7_mipi_raw_tuning.so differ
diff --git a/vendor/lib/s5k3p3sx_mipi_raw_tuning.so b/vendor/lib/s5k3p3sx_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..46bc2fceed456a8b6323666b368e100263366483
Binary files /dev/null and b/vendor/lib/s5k3p3sx_mipi_raw_tuning.so differ
diff --git a/vendor/lib/s5k4h7yx_mipi_raw_tuning.so b/vendor/lib/s5k4h7yx_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..57fac710a2f9332ca5af31f79488fab3c8a5ca92
Binary files /dev/null and b/vendor/lib/s5k4h7yx_mipi_raw_tuning.so differ
diff --git a/vendor/lib/soundfx/libaudiopreprocessing.so b/vendor/lib/soundfx/libaudiopreprocessing.so
new file mode 100644
index 0000000000000000000000000000000000000000..ff9ae93415c92e09ef39f56e83249d8221a90af1
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..a4f27d5b41c4f64298db9677e996da6426e37aab
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..c37ab9436738e9c4d52ba98728b62920897dea98
Binary files /dev/null and b/vendor/lib/soundfx/libdownmix.so differ
diff --git a/vendor/lib/soundfx/libdynproc.so b/vendor/lib/soundfx/libdynproc.so
new file mode 100644
index 0000000000000000000000000000000000000000..b04b57bfd15bd53c85bb30dc9504f1328bedca6d
Binary files /dev/null and b/vendor/lib/soundfx/libdynproc.so differ
diff --git a/vendor/lib/soundfx/libeffectproxy.so b/vendor/lib/soundfx/libeffectproxy.so
new file mode 100644
index 0000000000000000000000000000000000000000..6f68386c365ff219a5a361605edfeb9b7de3578e
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..8216f585f4e59a54af6aadbbfbc088f3511d3cdb
Binary files /dev/null and b/vendor/lib/soundfx/libldnhncr.so differ
diff --git a/vendor/lib/soundfx/libreverbwrapper.so b/vendor/lib/soundfx/libreverbwrapper.so
new file mode 100644
index 0000000000000000000000000000000000000000..8b90f59a4a12064b8081dc3efa05dd5999739c01
Binary files /dev/null and b/vendor/lib/soundfx/libreverbwrapper.so differ
diff --git a/vendor/lib/soundfx/libvisualizer.so b/vendor/lib/soundfx/libvisualizer.so
new file mode 100644
index 0000000000000000000000000000000000000000..7bd90b35ba0978380e239ceffa288e1c450b3ec9
Binary files /dev/null and b/vendor/lib/soundfx/libvisualizer.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.apmonitor@1.0.so b/vendor/lib/vendor.mediatek.hardware.apmonitor@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..45c0f655fd6bc46faf9894ef44f1052026a5b466
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.apmonitor@1.0.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.audio@4.1.so b/vendor/lib/vendor.mediatek.hardware.audio@4.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..48d722db4fbe0743d50237945d5b54306851327d
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.audio@4.1.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.camera.bgservice@1.0.so b/vendor/lib/vendor.mediatek.hardware.camera.bgservice@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..aacf87a5d7413d8840d214d9f8dd20aa505935b3
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.camera.bgservice@1.0.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.camera.frhandler@1.0.so b/vendor/lib/vendor.mediatek.hardware.camera.frhandler@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..68be6c4c9cf2630af591d8469dd6ea45a3237bd5
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.camera.frhandler@1.0.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.camera.security@1.0.so b/vendor/lib/vendor.mediatek.hardware.camera.security@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..16c941324b567620a05f390a36322129c970041a
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.camera.security@1.0.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.dfps@1.0.so b/vendor/lib/vendor.mediatek.hardware.dfps@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..08da4b476180d69134d9aeba2c4c795d3b25dae6
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.dfps@1.0.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.keymaster_attestation@1.0.so b/vendor/lib/vendor.mediatek.hardware.keymaster_attestation@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..de9c4dfec88287d1032fd034c28c02dedc097421
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.keymaster_attestation@1.0.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.keymaster_attestation@1.1.so b/vendor/lib/vendor.mediatek.hardware.keymaster_attestation@1.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..899bdf42f3b628dc9a98f3b9fc25f0daaee8d5d6
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.keymaster_attestation@1.1.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.mms@1.0.so b/vendor/lib/vendor.mediatek.hardware.mms@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..ed98fc197e83c25fa2e6fbdccbbaa626491ca06a
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.mms@1.0.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.mms@1.1.so b/vendor/lib/vendor.mediatek.hardware.mms@1.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..47e9d1f68d60206512b24f031d8fabcb912a2bd4
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.mms@1.1.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.mtkcodecservice@1.1.so b/vendor/lib/vendor.mediatek.hardware.mtkcodecservice@1.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..6fde7dfc3f6e0c06c77a38c5be82fde9a53a7dbe
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.mtkcodecservice@1.1.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.nvram@1.0.so b/vendor/lib/vendor.mediatek.hardware.nvram@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..b07fec50cd7ac67082642704132db3e3bd85a2d7
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.nvram@1.0.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.nvram@1.1.so b/vendor/lib/vendor.mediatek.hardware.nvram@1.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..7ef80b144d2df1c47f31d37b95ae1167c74c061e
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.nvram@1.1.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.power@2.0.so b/vendor/lib/vendor.mediatek.hardware.power@2.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..d3cc525a30c6b546c832636253ea21fb347f6019
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.power@2.0.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.pq@2.0.so b/vendor/lib/vendor.mediatek.hardware.pq@2.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..c7cc74bae355d818bb392b5a5aebc58b89419fc6
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.pq@2.0.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.pq@2.1.so b/vendor/lib/vendor.mediatek.hardware.pq@2.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..c6f5c6ceef0ae89a707f13f5b7a35df2e5d116a5
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.pq@2.1.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.pq@2.2.so b/vendor/lib/vendor.mediatek.hardware.pq@2.2.so
new file mode 100644
index 0000000000000000000000000000000000000000..1f7796744bdad94f0bb8f748465418b4a55a6646
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.pq@2.2.so differ
diff --git a/vendor/lib/vendor.mediatek.hardware.videotelephony@1.0.so b/vendor/lib/vendor.mediatek.hardware.videotelephony@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..8f6b4e129ad3392c729ee035305ab6d14d9f3732
Binary files /dev/null and b/vendor/lib/vendor.mediatek.hardware.videotelephony@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..aa5f000c8c989e8988a5db6eb0207001d825a515
Binary files /dev/null and b/vendor/lib/vendor.sw.swfingerprint@1.0.so differ
diff --git a/vendor/lib64/egl/libGLES_mali.so b/vendor/lib64/egl/libGLES_mali.so
new file mode 100644
index 0000000000000000000000000000000000000000..834d481266b7c4247ac6dd3a7b1705f110c0a5cd
Binary files /dev/null and b/vendor/lib64/egl/libGLES_mali.so differ
diff --git a/vendor/lib64/gc5035_mipi_raw_IdxMgr.so b/vendor/lib64/gc5035_mipi_raw_IdxMgr.so
new file mode 100644
index 0000000000000000000000000000000000000000..9dbaf08a642f3fd7907cbe4a3814a3b32e9b65fa
Binary files /dev/null and b/vendor/lib64/gc5035_mipi_raw_IdxMgr.so differ
diff --git a/vendor/lib64/gc5035_mipi_raw_tuning.so b/vendor/lib64/gc5035_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..b88ef73c0f68931a446cd877aca599398a9a84ae
Binary files /dev/null and b/vendor/lib64/gc5035_mipi_raw_tuning.so differ
diff --git a/vendor/lib64/hw/android.hardware.audio.effect@4.0-impl.so b/vendor/lib64/hw/android.hardware.audio.effect@4.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..2f04890e59cfd8adaff2fcbafbda126543614363
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.audio.effect@4.0-impl.so differ
diff --git a/vendor/lib64/hw/android.hardware.audio@4.0-impl-mediatek.so b/vendor/lib64/hw/android.hardware.audio@4.0-impl-mediatek.so
new file mode 100644
index 0000000000000000000000000000000000000000..1eea104e104931a90cb7d857f55ed4c913d7a7d4
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.audio@4.0-impl-mediatek.so differ
diff --git a/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-mediatek.so b/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-mediatek.so
new file mode 100644
index 0000000000000000000000000000000000000000..21d78f40441265c2cfe07395af97c6c709cec624
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-mediatek.so differ
diff --git a/vendor/lib64/hw/android.hardware.camera.provider@2.4-impl-mediatek.so b/vendor/lib64/hw/android.hardware.camera.provider@2.4-impl-mediatek.so
new file mode 100644
index 0000000000000000000000000000000000000000..8bbd358e4367c2b13ca323c87f43df431f1a9ad9
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.camera.provider@2.4-impl-mediatek.so differ
diff --git a/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl.so b/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..c5821ee0e45407c77669664d1f969630ec3ffa94
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl.so differ
diff --git a/vendor/lib64/hw/android.hardware.graphics.allocator@2.0-impl.so b/vendor/lib64/hw/android.hardware.graphics.allocator@2.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..8690a7d909a441e5757ecf63de285a0a750a7fef
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.graphics.allocator@2.0-impl.so differ
diff --git a/vendor/lib64/hw/android.hardware.graphics.composer@2.1-impl.so b/vendor/lib64/hw/android.hardware.graphics.composer@2.1-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..6bbb0c7772a1b3f58ddbae6564159e11c4072618
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.graphics.composer@2.1-impl.so differ
diff --git a/vendor/lib64/hw/android.hardware.graphics.mapper@2.0-impl.so b/vendor/lib64/hw/android.hardware.graphics.mapper@2.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..2b60d2ac6489c4828b2ebf853155f1849c0c5ef5
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.graphics.mapper@2.0-impl.so differ
diff --git a/vendor/lib64/hw/android.hardware.keymaster@3.0-impl.so b/vendor/lib64/hw/android.hardware.keymaster@3.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..96f241e904a1166de26ffca96928263f0e8f3163
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.keymaster@3.0-impl.so differ
diff --git a/vendor/lib64/hw/android.hardware.light@2.0-impl-mediatek.so b/vendor/lib64/hw/android.hardware.light@2.0-impl-mediatek.so
new file mode 100644
index 0000000000000000000000000000000000000000..d25d0294eeb2804c8f8db8dd404167704658ac1a
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.light@2.0-impl-mediatek.so differ
diff --git a/vendor/lib64/hw/android.hardware.memtrack@1.0-impl.so b/vendor/lib64/hw/android.hardware.memtrack@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..414eba94c51ee9bb9a8f0d293a988cd4b7c39b0f
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.memtrack@1.0-impl.so differ
diff --git a/vendor/lib64/hw/android.hardware.renderscript@1.0-impl.so b/vendor/lib64/hw/android.hardware.renderscript@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..0138435aec0b8151e034fde290d1ee6fbdaa4d1f
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.renderscript@1.0-impl.so differ
diff --git a/vendor/lib64/hw/android.hardware.sensors@1.0-impl-mediatek.so b/vendor/lib64/hw/android.hardware.sensors@1.0-impl-mediatek.so
new file mode 100644
index 0000000000000000000000000000000000000000..d86465f354b78eb59cbd53297a12643a99f061a9
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.sensors@1.0-impl-mediatek.so differ
diff --git a/vendor/lib64/hw/android.hardware.thermal@1.0-impl.so b/vendor/lib64/hw/android.hardware.thermal@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..c3ad91cf57cb7ec51aa0e59bf9370516023be477
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.thermal@1.0-impl.so differ
diff --git a/vendor/lib64/hw/android.hardware.vibrator@1.0-impl.so b/vendor/lib64/hw/android.hardware.vibrator@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..e46305ef966e416d5ad879b91ed0ced50f88865a
Binary files /dev/null and b/vendor/lib64/hw/android.hardware.vibrator@1.0-impl.so differ
diff --git a/vendor/lib64/hw/audio.primary.default.so b/vendor/lib64/hw/audio.primary.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..f903e4f5287424732a8f15fa4b4d1c1e7c7a63bd
Binary files /dev/null and b/vendor/lib64/hw/audio.primary.default.so differ
diff --git a/vendor/lib64/hw/audio.primary.mt6771.so b/vendor/lib64/hw/audio.primary.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..6c7e349bd938bdfafa5870ab6b7a025bdde02a2d
Binary files /dev/null and b/vendor/lib64/hw/audio.primary.mt6771.so differ
diff --git a/vendor/lib64/hw/audio.r_submix.default.so b/vendor/lib64/hw/audio.r_submix.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..97494f7ba280f9afc753248e35b3b179dfe66f96
Binary files /dev/null and b/vendor/lib64/hw/audio.r_submix.default.so differ
diff --git a/vendor/lib64/hw/audio.r_submix.mt6771.so b/vendor/lib64/hw/audio.r_submix.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..df16262733438bb2f9a077c42efbd55e90072f7d
Binary files /dev/null and b/vendor/lib64/hw/audio.r_submix.mt6771.so differ
diff --git a/vendor/lib64/hw/audio.usb.default.so b/vendor/lib64/hw/audio.usb.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..ad968e533d7dc8cb66ec169295784364ea29302c
Binary files /dev/null and b/vendor/lib64/hw/audio.usb.default.so differ
diff --git a/vendor/lib64/hw/audio.usb.mt6771.so b/vendor/lib64/hw/audio.usb.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..f82830b3efa89ba1c1fe0c53794f768dbb32adf5
Binary files /dev/null and b/vendor/lib64/hw/audio.usb.mt6771.so differ
diff --git a/vendor/lib64/hw/audio_policy.stub.so b/vendor/lib64/hw/audio_policy.stub.so
new file mode 100644
index 0000000000000000000000000000000000000000..278618bf2cccb48a95769b157227c795b4c3a5e0
Binary files /dev/null and b/vendor/lib64/hw/audio_policy.stub.so differ
diff --git a/vendor/lib64/hw/dfps.mt6771.so b/vendor/lib64/hw/dfps.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..2196611d2e759a460f1efb3c3fe2b286d19b9d7f
Binary files /dev/null and b/vendor/lib64/hw/dfps.mt6771.so differ
diff --git a/vendor/lib64/hw/fingerprint.default.so b/vendor/lib64/hw/fingerprint.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..fa05f750e15a688ebc2bb4dd438f89482bbf632c
Binary files /dev/null and b/vendor/lib64/hw/fingerprint.default.so differ
diff --git a/vendor/lib64/hw/flp.default.so b/vendor/lib64/hw/flp.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..05573fffacb3ef31c0c61fb7a847a8a357f37c0a
Binary files /dev/null and b/vendor/lib64/hw/flp.default.so differ
diff --git a/vendor/lib64/hw/gatekeeper.default.so b/vendor/lib64/hw/gatekeeper.default.so
new file mode 120000
index 0000000000000000000000000000000000000000..951182c37eb6ca33b1bfb94b4796dc4b0726973a
--- /dev/null
+++ b/vendor/lib64/hw/gatekeeper.default.so
@@ -0,0 +1 @@
+libSoftGatekeeper.so
\ No newline at end of file
diff --git a/vendor/lib64/hw/gatekeeper.g38v71c2k_kw_f1_eea.so b/vendor/lib64/hw/gatekeeper.g38v71c2k_kw_f1_eea.so
new file mode 120000
index 0000000000000000000000000000000000000000..985b72077554d265e60394128892323ca803164f
--- /dev/null
+++ b/vendor/lib64/hw/gatekeeper.g38v71c2k_kw_f1_eea.so
@@ -0,0 +1 @@
+gatekeeper.trustkernel.so
\ No newline at end of file
diff --git a/vendor/lib64/hw/gatekeeper.mt6771.so b/vendor/lib64/hw/gatekeeper.mt6771.so
new file mode 120000
index 0000000000000000000000000000000000000000..985b72077554d265e60394128892323ca803164f
--- /dev/null
+++ b/vendor/lib64/hw/gatekeeper.mt6771.so
@@ -0,0 +1 @@
+gatekeeper.trustkernel.so
\ No newline at end of file
diff --git a/vendor/lib64/hw/gatekeeper.trustkernel.so b/vendor/lib64/hw/gatekeeper.trustkernel.so
new file mode 100644
index 0000000000000000000000000000000000000000..98403204054d9c4f5f5bd6be9f9144bbbe0f9acd
Binary files /dev/null and b/vendor/lib64/hw/gatekeeper.trustkernel.so differ
diff --git a/vendor/lib64/hw/gps.default.so b/vendor/lib64/hw/gps.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..5dc15031379406142577b62ecf20c0ad908973be
Binary files /dev/null and b/vendor/lib64/hw/gps.default.so differ
diff --git a/vendor/lib64/hw/gralloc.default.so b/vendor/lib64/hw/gralloc.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..0b331d683d64c287758d1d86800f6e5e5c8f3456
Binary files /dev/null and b/vendor/lib64/hw/gralloc.default.so differ
diff --git a/vendor/lib64/hw/gralloc.mt6771.so b/vendor/lib64/hw/gralloc.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..3d757f4c829b44bb471e0ad2e42bdac4d07a0e64
Binary files /dev/null and b/vendor/lib64/hw/gralloc.mt6771.so differ
diff --git a/vendor/lib64/hw/hwcomposer.mt6771.so b/vendor/lib64/hw/hwcomposer.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..cb50fdd1aa79a08b87538e9d8418cfa65b984e1b
Binary files /dev/null and b/vendor/lib64/hw/hwcomposer.mt6771.so differ
diff --git a/vendor/lib64/hw/keystore.g38v71c2k_kw_f1_eea.so b/vendor/lib64/hw/keystore.g38v71c2k_kw_f1_eea.so
new file mode 120000
index 0000000000000000000000000000000000000000..dc7f9c3504d87aa3d2b8317c340e556a9292a1ff
--- /dev/null
+++ b/vendor/lib64/hw/keystore.g38v71c2k_kw_f1_eea.so
@@ -0,0 +1 @@
+keystore.v2.trustkernel.so
\ No newline at end of file
diff --git a/vendor/lib64/hw/keystore.mt6771.so b/vendor/lib64/hw/keystore.mt6771.so
new file mode 120000
index 0000000000000000000000000000000000000000..dc7f9c3504d87aa3d2b8317c340e556a9292a1ff
--- /dev/null
+++ b/vendor/lib64/hw/keystore.mt6771.so
@@ -0,0 +1 @@
+keystore.v2.trustkernel.so
\ No newline at end of file
diff --git a/vendor/lib64/hw/keystore.v2.trustkernel.so b/vendor/lib64/hw/keystore.v2.trustkernel.so
new file mode 100644
index 0000000000000000000000000000000000000000..8c6405c784f37819b78bd47577ce08cc8d8c4af0
Binary files /dev/null and b/vendor/lib64/hw/keystore.v2.trustkernel.so differ
diff --git a/vendor/lib64/hw/kmsetkey.mt6771.so b/vendor/lib64/hw/kmsetkey.mt6771.so
new file mode 120000
index 0000000000000000000000000000000000000000..cd4561d63f8725e7d49df6f8be9ac33825b8cf9a
--- /dev/null
+++ b/vendor/lib64/hw/kmsetkey.mt6771.so
@@ -0,0 +1 @@
+kmsetkey.trustkernel.so
\ No newline at end of file
diff --git a/vendor/lib64/hw/kmsetkey.trustkernel.so b/vendor/lib64/hw/kmsetkey.trustkernel.so
new file mode 100644
index 0000000000000000000000000000000000000000..aa3a932e7cd274c4dd43d822f0fb4693b0cee872
Binary files /dev/null and b/vendor/lib64/hw/kmsetkey.trustkernel.so differ
diff --git a/vendor/lib64/hw/libSoftGatekeeper.so b/vendor/lib64/hw/libSoftGatekeeper.so
new file mode 100644
index 0000000000000000000000000000000000000000..61ea7d8582a85c51a233cd316556a43fdb2ae838
Binary files /dev/null and b/vendor/lib64/hw/libSoftGatekeeper.so differ
diff --git a/vendor/lib64/hw/lights.mt6771.so b/vendor/lib64/hw/lights.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..011d87a5d673b58249b25cef2e6d42c4f9708209
Binary files /dev/null and b/vendor/lib64/hw/lights.mt6771.so differ
diff --git a/vendor/lib64/hw/local_time.default.so b/vendor/lib64/hw/local_time.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..e1e17a650d9822591268f1ac7a494ff0f73f7d66
Binary files /dev/null and b/vendor/lib64/hw/local_time.default.so differ
diff --git a/vendor/lib64/hw/memtrack.mt6771.so b/vendor/lib64/hw/memtrack.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..8a4fb215867c6df337fc0fdd4c4b40d2ddc11dc5
Binary files /dev/null and b/vendor/lib64/hw/memtrack.mt6771.so differ
diff --git a/vendor/lib64/hw/power.default.so b/vendor/lib64/hw/power.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..87d58fafecb9042a73d3da535ed866015c936525
Binary files /dev/null and b/vendor/lib64/hw/power.default.so differ
diff --git a/vendor/lib64/hw/power.mt6771.so b/vendor/lib64/hw/power.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..0afaba4533d4586d7755775e9013164c0013a721
Binary files /dev/null and b/vendor/lib64/hw/power.mt6771.so differ
diff --git a/vendor/lib64/hw/sensors.mt6771.so b/vendor/lib64/hw/sensors.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..a9bbfd429e447dc34823db0145bdb6116685038f
Binary files /dev/null and b/vendor/lib64/hw/sensors.mt6771.so differ
diff --git a/vendor/lib64/hw/sound_trigger.primary.mt6771.so b/vendor/lib64/hw/sound_trigger.primary.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..a502bdc959f83d77bd6010439027ef0da0b6924c
Binary files /dev/null and b/vendor/lib64/hw/sound_trigger.primary.mt6771.so differ
diff --git a/vendor/lib64/hw/thermal.mt6771.so b/vendor/lib64/hw/thermal.mt6771.so
new file mode 100644
index 0000000000000000000000000000000000000000..a7e73bcd253a722eb38a06a2079bf2d6e02f3644
Binary files /dev/null and b/vendor/lib64/hw/thermal.mt6771.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.camera.bgservice@1.0-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.camera.bgservice@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..452c243a82c293f385de935b5840373a3e517093
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.camera.bgservice@1.0-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.camera.ccap@1.0-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.camera.ccap@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..42656a5e5993e24fb921130b3ad8eab13fd85270
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.camera.ccap@1.0-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.camera.frhandler@1.0-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.camera.frhandler@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..7e219df1eeb973d88872f54a8fb8bd972b150918
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.camera.frhandler@1.0-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.camera.lomoeffect@1.0-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.camera.lomoeffect@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..ce3f3d4eb509f2b3761271538095d5de6665a21f
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.camera.lomoeffect@1.0-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.camera.security@1.0-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.camera.security@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..0e8b45d8551a60c3a0b94f2241b3264300e0bd1b
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.camera.security@1.0-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.dfps@1.0-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.dfps@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..ebda180e29333adfe32b3ea87d7034c92a79d09f
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.dfps@1.0-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.gnss@1.1-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.gnss@1.1-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..9cfaf5a48d7b6ec1fc5784a124bc38a0540344be
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.gnss@1.1-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..3851a37c16a4ac562b56ea51a40ebabb27236d99
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.mms@1.1-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.mms@1.1-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..733feb768ea28ed154a0970a65bb254d28a3af6f
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.mms@1.1-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..db0f2e138de51db9da448efbee1cd9c881be7ee1
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.nvram@1.1-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.nvram@1.1-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..0b796c4f6176d5541b1e317020f024bbc6a72c2c
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.nvram@1.1-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.power@2.0-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.power@2.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..c63ca590a1d755432fb9c169c12b1fe2418531cf
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.power@2.0-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.pq@2.2-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.pq@2.2-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..7ccbb0827fb629d91ca09dcd4ea21516244d38c0
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.pq@2.2-impl.so differ
diff --git a/vendor/lib64/hw/vendor.mediatek.hardware.videotelephony@1.0-impl.so b/vendor/lib64/hw/vendor.mediatek.hardware.videotelephony@1.0-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..7e763af0928933ec6ffe85cdd7a0a1a97b0fc174
Binary files /dev/null and b/vendor/lib64/hw/vendor.mediatek.hardware.videotelephony@1.0-impl.so differ
diff --git a/vendor/lib64/hw/vibrator.default.so b/vendor/lib64/hw/vibrator.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..9309a6687e7e0273dcc127f79f76b8452853a8ca
Binary files /dev/null and b/vendor/lib64/hw/vibrator.default.so differ
diff --git a/vendor/lib64/hw/vulkan.mt6771.so b/vendor/lib64/hw/vulkan.mt6771.so
new file mode 120000
index 0000000000000000000000000000000000000000..2c69aa30aab222b013a5c77ea0d5bf8e7e81e5cd
--- /dev/null
+++ b/vendor/lib64/hw/vulkan.mt6771.so
@@ -0,0 +1 @@
+/vendor/lib64/egl/libGLES_mali.so
\ No newline at end of file
diff --git a/vendor/lib64/imx376_mipi_raw_IdxMgr.so b/vendor/lib64/imx376_mipi_raw_IdxMgr.so
new file mode 100644
index 0000000000000000000000000000000000000000..ac8a59f267e11077cd83484ac47ef765c65f1b30
Binary files /dev/null and b/vendor/lib64/imx376_mipi_raw_IdxMgr.so differ
diff --git a/vendor/lib64/imx376_mipi_raw_tuning.so b/vendor/lib64/imx376_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..5ee11ce94ebffac68a1ae5ca204f89982e2617a3
Binary files /dev/null and b/vendor/lib64/imx376_mipi_raw_tuning.so differ
diff --git a/vendor/lib64/imx476_mipi_raw_IdxMgr.so b/vendor/lib64/imx476_mipi_raw_IdxMgr.so
new file mode 100644
index 0000000000000000000000000000000000000000..7cec27b626124f5e74e150be97d6eb138e2c5359
Binary files /dev/null and b/vendor/lib64/imx476_mipi_raw_IdxMgr.so differ
diff --git a/vendor/lib64/imx476_mipi_raw_tuning.so b/vendor/lib64/imx476_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..1ed8438b14df2b06563d9986bc7eac4875b4905a
Binary files /dev/null and b/vendor/lib64/imx476_mipi_raw_tuning.so differ
diff --git a/vendor/lib64/imx519_mipi_raw_IdxMgr.so b/vendor/lib64/imx519_mipi_raw_IdxMgr.so
new file mode 100644
index 0000000000000000000000000000000000000000..553031429e9281d3ac3cdbb4afc23e4c7f67f257
Binary files /dev/null and b/vendor/lib64/imx519_mipi_raw_IdxMgr.so differ
diff --git a/vendor/lib64/imx519_mipi_raw_tuning.so b/vendor/lib64/imx519_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..c3f9c57ee33d4d1ad37e6c8a8f2b5c4e01132b44
Binary files /dev/null and b/vendor/lib64/imx519_mipi_raw_tuning.so differ
diff --git a/vendor/lib64/lbs_hidl_service-impl.so b/vendor/lib64/lbs_hidl_service-impl.so
new file mode 100644
index 0000000000000000000000000000000000000000..7b4d66b7c61c83c380a96324f34398184dc11dcd
Binary files /dev/null and b/vendor/lib64/lbs_hidl_service-impl.so differ
diff --git a/vendor/lib64/lib3a.ae.core.so b/vendor/lib64/lib3a.ae.core.so
new file mode 100644
index 0000000000000000000000000000000000000000..6d1b80529b3575538743cd4afcc5cee42b76056f
Binary files /dev/null and b/vendor/lib64/lib3a.ae.core.so differ
diff --git a/vendor/lib64/lib3a.ae.so b/vendor/lib64/lib3a.ae.so
new file mode 100644
index 0000000000000000000000000000000000000000..2afbfa8ebe30b4fe80ad9421673100c02c659707
Binary files /dev/null and b/vendor/lib64/lib3a.ae.so differ
diff --git a/vendor/lib64/lib3a.af.core.so b/vendor/lib64/lib3a.af.core.so
new file mode 100644
index 0000000000000000000000000000000000000000..f3c01536f07b01904c5e90baf28cc040324564a4
Binary files /dev/null and b/vendor/lib64/lib3a.af.core.so differ
diff --git a/vendor/lib64/lib3a.af.so b/vendor/lib64/lib3a.af.so
new file mode 100644
index 0000000000000000000000000000000000000000..2eadd5e6b1df517e6c121d3a556049c1a7794d84
Binary files /dev/null and b/vendor/lib64/lib3a.af.so differ
diff --git a/vendor/lib64/lib3a.awb.core.so b/vendor/lib64/lib3a.awb.core.so
new file mode 100644
index 0000000000000000000000000000000000000000..95e4609cbe156fa6214a89435d4b82beadfeff17
Binary files /dev/null and b/vendor/lib64/lib3a.awb.core.so differ
diff --git a/vendor/lib64/lib3a.awb.so b/vendor/lib64/lib3a.awb.so
new file mode 100644
index 0000000000000000000000000000000000000000..b4b295103cdd152d66b812bdfb7eeb68212f152d
Binary files /dev/null and b/vendor/lib64/lib3a.awb.so differ
diff --git a/vendor/lib64/lib3a.ccudrv.so b/vendor/lib64/lib3a.ccudrv.so
new file mode 100644
index 0000000000000000000000000000000000000000..1c216f531bb5e056d0a2d5b9b54050a99bf74df0
Binary files /dev/null and b/vendor/lib64/lib3a.ccudrv.so differ
diff --git a/vendor/lib64/lib3a.ccuif.so b/vendor/lib64/lib3a.ccuif.so
new file mode 100644
index 0000000000000000000000000000000000000000..89df3de0232ea92f4ca6f8d95abd208775fc8f60
Binary files /dev/null and b/vendor/lib64/lib3a.ccuif.so differ
diff --git a/vendor/lib64/lib3a.flash.so b/vendor/lib64/lib3a.flash.so
new file mode 100644
index 0000000000000000000000000000000000000000..78b290fc4c314fa793aaf8224d6e2312dcc9e2b2
Binary files /dev/null and b/vendor/lib64/lib3a.flash.so differ
diff --git a/vendor/lib64/lib3a.gma.so b/vendor/lib64/lib3a.gma.so
new file mode 100644
index 0000000000000000000000000000000000000000..a53e4010584d30dbd11c9b75ffa1ed7d44e945c7
Binary files /dev/null and b/vendor/lib64/lib3a.gma.so differ
diff --git a/vendor/lib64/lib3a.lce.so b/vendor/lib64/lib3a.lce.so
new file mode 100644
index 0000000000000000000000000000000000000000..35948840096ed04e1886d9e954652fecda4ca48c
Binary files /dev/null and b/vendor/lib64/lib3a.lce.so differ
diff --git a/vendor/lib64/lib3a.log.so b/vendor/lib64/lib3a.log.so
new file mode 100644
index 0000000000000000000000000000000000000000..7d1caec1f0dd9a30ab8b562cfc77e7470176d2d3
Binary files /dev/null and b/vendor/lib64/lib3a.log.so differ
diff --git a/vendor/lib64/lib3a.n3d3a.so b/vendor/lib64/lib3a.n3d3a.so
new file mode 100644
index 0000000000000000000000000000000000000000..45fde1abae54841b59a7678d12f7afe05f992e01
Binary files /dev/null and b/vendor/lib64/lib3a.n3d3a.so differ
diff --git a/vendor/lib64/libBnMtkCodec.so b/vendor/lib64/libBnMtkCodec.so
new file mode 100644
index 0000000000000000000000000000000000000000..e1a4711f1401c0a9faa3c6c20e817ae4dca246d3
Binary files /dev/null and b/vendor/lib64/libBnMtkCodec.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_AutoHDR_Capture.so b/vendor/lib64/libCamera_gc5035mipiraw_AutoHDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..7e49af95654512dc2683f65f4042104074847406
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_AutoHDR_Capture.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_AutoHDR_Preview.so b/vendor/lib64/libCamera_gc5035mipiraw_AutoHDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..f2fa11e9c4d6811571298ce8323cc66991a28832
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_AutoHDR_Preview.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_AutoHDR_Video.so b/vendor/lib64/libCamera_gc5035mipiraw_AutoHDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..593dcbfd0f6fb314f2cd29735a93530213de6b15
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_AutoHDR_Video.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_Face_Capture.so b/vendor/lib64/libCamera_gc5035mipiraw_Face_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..23ea845d6287e4be70b46c19e3a7db176a9c8de7
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_Face_Capture.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_Flash_Capture.so b/vendor/lib64/libCamera_gc5035mipiraw_Flash_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..73e682a6331cf5024f88f5445fdacf903b44ca8f
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_Flash_Capture.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_Flash_HDR_Capture.so b/vendor/lib64/libCamera_gc5035mipiraw_Flash_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..23b29bde957e2c4f536eaa2705497e8be680a91f
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_Flash_HDR_Capture.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_HDR_Capture.so b/vendor/lib64/libCamera_gc5035mipiraw_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..f90a96f45a7f904d5a92574945cedcc61c645f8d
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_HDR_Capture.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_HDR_Preview.so b/vendor/lib64/libCamera_gc5035mipiraw_HDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..19365b3cf83c17890fb8a08f928a098737b2aabb
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_HDR_Preview.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_HDR_Video.so b/vendor/lib64/libCamera_gc5035mipiraw_HDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..4e781d9e3b1377c9c2671d88565bbaceb4889196
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_HDR_Video.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_N3D_Capture.so b/vendor/lib64/libCamera_gc5035mipiraw_N3D_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..617a9082ca5870d3583d3955c6a306e67fb8a3b3
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_N3D_Capture.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_N3D_Preview.so b/vendor/lib64/libCamera_gc5035mipiraw_N3D_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..93f627b938e7eb97e92ed32c98b74b4ede826413
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_N3D_Preview.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_N3D_Video.so b/vendor/lib64/libCamera_gc5035mipiraw_N3D_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..8b8d64aedc81dfcf95f9d6842425d79afe4c888a
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_N3D_Video.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_Reserved.so b/vendor/lib64/libCamera_gc5035mipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..d042cb8891c9cb5b77f570922948b8a3948edc7f
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_Reserved.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_Scene_Capture.so b/vendor/lib64/libCamera_gc5035mipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..4bf86d2ad5e8c9f94e35d9cc781d024d9fa05fc4
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_Scene_Capture.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_Scene_Capture_4cell.so b/vendor/lib64/libCamera_gc5035mipiraw_Scene_Capture_4cell.so
new file mode 100644
index 0000000000000000000000000000000000000000..424205ee8e3d5ad275a55b8f0ab783a42d7bc7b0
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_Scene_Capture_4cell.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_Scene_Preview.so b/vendor/lib64/libCamera_gc5035mipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..4ad100105bcf04c968759a4a597e4130b8cc96eb
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_Scene_Preview.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_Scene_Preview_4k.so b/vendor/lib64/libCamera_gc5035mipiraw_Scene_Preview_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..bf110547fb70b413c080043fb8e9a0dad5e3d16b
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_Scene_Preview_4k.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_Video_1080.so b/vendor/lib64/libCamera_gc5035mipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..41822bab7a7072f63f01c22ae24b1ffe7f8e0bb1
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_Video_1080.so differ
diff --git a/vendor/lib64/libCamera_gc5035mipiraw_Video_4k.so b/vendor/lib64/libCamera_gc5035mipiraw_Video_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..2dd841f98fbcc24355d4a4a1820c64da52c684e0
Binary files /dev/null and b/vendor/lib64/libCamera_gc5035mipiraw_Video_4k.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_AutoHDR_Capture.so b/vendor/lib64/libCamera_imx376mipiraw_AutoHDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..6224f0ac307727f43596f33dc34716bda9d27c96
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_AutoHDR_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_AutoHDR_Preview.so b/vendor/lib64/libCamera_imx376mipiraw_AutoHDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..2f508d0bed048d75c697ad5f2c963d16f6d6fa88
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_AutoHDR_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_AutoHDR_Video.so b/vendor/lib64/libCamera_imx376mipiraw_AutoHDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..04f0612b00723ac289cd6315a3c657708ded110e
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_AutoHDR_Video.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_Face_Capture.so b/vendor/lib64/libCamera_imx376mipiraw_Face_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..484d4422559463b506cb1647a5cf657c5f8655e7
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_Face_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_Flash_Capture.so b/vendor/lib64/libCamera_imx376mipiraw_Flash_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..884875aba15eacd2cd04cc2cf9703cb254a3a749
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_Flash_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_Flash_HDR_Capture.so b/vendor/lib64/libCamera_imx376mipiraw_Flash_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..c021198e926166e13f5db938d52e556b98bb1037
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_Flash_HDR_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_HDR_Capture.so b/vendor/lib64/libCamera_imx376mipiraw_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..6ba7437cbe46bf7aada8eec106697128243293f7
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_HDR_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_HDR_Preview.so b/vendor/lib64/libCamera_imx376mipiraw_HDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..bfa146d61556c7582ded984608f04b5390bc28dd
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_HDR_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_HDR_Video.so b/vendor/lib64/libCamera_imx376mipiraw_HDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..bcce2d3501bcc06e09f2849f051f2e5e242c5606
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_HDR_Video.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_N3D_Capture.so b/vendor/lib64/libCamera_imx376mipiraw_N3D_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..c6b700027e07377dee81bbfcf60759352d786548
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_N3D_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_N3D_Preview.so b/vendor/lib64/libCamera_imx376mipiraw_N3D_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..65eb7d8a4355bdf49d923ed068075b4ae43e5872
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_N3D_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_N3D_Video.so b/vendor/lib64/libCamera_imx376mipiraw_N3D_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..3d72f6501d925cacf6211093a93995a12c8ef6ce
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_N3D_Video.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_Reserved.so b/vendor/lib64/libCamera_imx376mipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..07f2a33b30e92f2a02cbfbc746c01998847a3b7b
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_Reserved.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_Scene_Capture.so b/vendor/lib64/libCamera_imx376mipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..e5300694978c79dfb052b9598b0de27c4822224f
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_Scene_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_Scene_Capture_4cell.so b/vendor/lib64/libCamera_imx376mipiraw_Scene_Capture_4cell.so
new file mode 100644
index 0000000000000000000000000000000000000000..bd9dc17f2439368a2618b116b294dfed892f79db
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_Scene_Capture_4cell.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_Scene_Preview.so b/vendor/lib64/libCamera_imx376mipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..09b5acb2a97de9badc0bc70102c1ad278c04285f
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_Scene_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_Scene_Preview_4k.so b/vendor/lib64/libCamera_imx376mipiraw_Scene_Preview_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..6b736877bcd096d8021349e63524fc9612ad1674
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_Scene_Preview_4k.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_Scene_Preview_ZSD_Flash.so b/vendor/lib64/libCamera_imx376mipiraw_Scene_Preview_ZSD_Flash.so
new file mode 100644
index 0000000000000000000000000000000000000000..a62d14f95ce93bd37d7990926d687685f6563a56
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_Scene_Preview_ZSD_Flash.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_Video_1080.so b/vendor/lib64/libCamera_imx376mipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..e5961fc46ee756785a2a408f3f46cd67ed78147b
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_Video_1080.so differ
diff --git a/vendor/lib64/libCamera_imx376mipiraw_Video_4k.so b/vendor/lib64/libCamera_imx376mipiraw_Video_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..c93584f2af7038fd07978d312bfa2128e0c26e4a
Binary files /dev/null and b/vendor/lib64/libCamera_imx376mipiraw_Video_4k.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_3rd_Capture_1080P.so b/vendor/lib64/libCamera_imx476mipiraw_3rd_Capture_1080P.so
new file mode 100644
index 0000000000000000000000000000000000000000..fc33db138f08e063f2c3e9c1a3a8f40e0b737166
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_3rd_Capture_1080P.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_3rd_Preview_1080P.so b/vendor/lib64/libCamera_imx476mipiraw_3rd_Preview_1080P.so
new file mode 100644
index 0000000000000000000000000000000000000000..ed85638f79e62746013fd50a858a73f7d7622c92
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_3rd_Preview_1080P.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_3rd_Preview_480P.so b/vendor/lib64/libCamera_imx476mipiraw_3rd_Preview_480P.so
new file mode 100644
index 0000000000000000000000000000000000000000..10a340ba642de215f9cd4bcc063c33f3654bcdf0
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_3rd_Preview_480P.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_3rd_Preview_720P.so b/vendor/lib64/libCamera_imx476mipiraw_3rd_Preview_720P.so
new file mode 100644
index 0000000000000000000000000000000000000000..a85f2114e9c42c7efb056d61ec21d4048674a5bd
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_3rd_Preview_720P.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_3rd_Video_1080P.so b/vendor/lib64/libCamera_imx476mipiraw_3rd_Video_1080P.so
new file mode 100644
index 0000000000000000000000000000000000000000..01d2776cbe5a0df0a6ba1ba41b041e1ac6643da8
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_3rd_Video_1080P.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_3rd_Video_480P.so b/vendor/lib64/libCamera_imx476mipiraw_3rd_Video_480P.so
new file mode 100644
index 0000000000000000000000000000000000000000..37e249ac7f242748f239f5e41f9761e6209153b0
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_3rd_Video_480P.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_3rd_Video_720P.so b/vendor/lib64/libCamera_imx476mipiraw_3rd_Video_720P.so
new file mode 100644
index 0000000000000000000000000000000000000000..31aef031eff6a715e47a90341dba8dee4173d1ef
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_3rd_Video_720P.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_FaceBeauty_Capture.so b/vendor/lib64/libCamera_imx476mipiraw_FaceBeauty_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..094ce1f0dc844dbda294c11bab7838f499be9331
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_FaceBeauty_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_FaceBeauty_Capture_Binning.so b/vendor/lib64/libCamera_imx476mipiraw_FaceBeauty_Capture_Binning.so
new file mode 100644
index 0000000000000000000000000000000000000000..d5291715895788bfb54d758e751bee23dcafb605
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_FaceBeauty_Capture_Binning.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_FaceBeauty_Preview.so b/vendor/lib64/libCamera_imx476mipiraw_FaceBeauty_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..6d294d5fd40a3d00ab7e0e4066697a7baf0ba074
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_FaceBeauty_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Face_Capture.so b/vendor/lib64/libCamera_imx476mipiraw_Face_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..2de0a4b00aac6550ea2782d09af70d92b39aae5b
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Face_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Face_Preflash_mHDR.so b/vendor/lib64/libCamera_imx476mipiraw_Face_Preflash_mHDR.so
new file mode 100644
index 0000000000000000000000000000000000000000..b57877644dc2e7c259adaf352688b6964073eeec
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Face_Preflash_mHDR.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Face_Preview.so b/vendor/lib64/libCamera_imx476mipiraw_Face_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..58308c5a25095abaa4263d977ebc027a655f4802
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Face_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Face_Preview_mHDR.so b/vendor/lib64/libCamera_imx476mipiraw_Face_Preview_mHDR.so
new file mode 100644
index 0000000000000000000000000000000000000000..d4150f6a57c844f124f07bf2111a7974180f9268
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Face_Preview_mHDR.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Face_Unlock.so b/vendor/lib64/libCamera_imx476mipiraw_Face_Unlock.so
new file mode 100644
index 0000000000000000000000000000000000000000..10e704e4d2a28b9410b19a4b14cb0b36475a8875
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Face_Unlock.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Flash_Capture.so b/vendor/lib64/libCamera_imx476mipiraw_Flash_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..022ed3f09013abca35d607f786dc31d466abfa29
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Flash_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_HDRON_HDRCapture.so b/vendor/lib64/libCamera_imx476mipiraw_HDRON_HDRCapture.so
new file mode 100644
index 0000000000000000000000000000000000000000..61bc02f93a1eaa3075c8b69384a9d10f209d3951
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_HDRON_HDRCapture.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Panorama_Capture.so b/vendor/lib64/libCamera_imx476mipiraw_Panorama_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..a8b51e9e422d2c1434a0c408e77df3330fc52368
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Panorama_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Panorama_Preview.so b/vendor/lib64/libCamera_imx476mipiraw_Panorama_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..7c7c7ccf5b21c4618d173972728c416b42557eb3
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Panorama_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Reserved.so b/vendor/lib64/libCamera_imx476mipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..a7a208ba8328e3857019ebfee045ef876ca8fba4
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Reserved.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Scene_Capture.so b/vendor/lib64/libCamera_imx476mipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..0528458025b7ccd1f9fdc54858519140d8066a4e
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Scene_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Scene_Preview.so b/vendor/lib64/libCamera_imx476mipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..a77b55f8a0f8d9c3c953e6ce77dd908ff09c025e
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Scene_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Video_1080.so b/vendor/lib64/libCamera_imx476mipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..a73c0f40ac81c642dabfffc790627b82cdff0ff0
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Video_1080.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_Video_720.so b/vendor/lib64/libCamera_imx476mipiraw_Video_720.so
new file mode 100644
index 0000000000000000000000000000000000000000..8c028ae7099deb91126d1f19cfc32ec4d63a69ab
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_Video_720.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_WeChatQQ_1080P.so b/vendor/lib64/libCamera_imx476mipiraw_WeChatQQ_1080P.so
new file mode 100644
index 0000000000000000000000000000000000000000..d88be7482bd0271264191f0ace6d63fe77aa8634
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_WeChatQQ_1080P.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_WeChatQQ_480P.so b/vendor/lib64/libCamera_imx476mipiraw_WeChatQQ_480P.so
new file mode 100644
index 0000000000000000000000000000000000000000..511ff8224d185bea92611e76a03db5415f41b141
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_WeChatQQ_480P.so differ
diff --git a/vendor/lib64/libCamera_imx476mipiraw_WeChatQQ_720P.so b/vendor/lib64/libCamera_imx476mipiraw_WeChatQQ_720P.so
new file mode 100644
index 0000000000000000000000000000000000000000..8ab97f41824c3a4520f8aaa239439ad430730466
Binary files /dev/null and b/vendor/lib64/libCamera_imx476mipiraw_WeChatQQ_720P.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_3rd_1080P.so b/vendor/lib64/libCamera_imx519mipiraw_3rd_1080P.so
new file mode 100644
index 0000000000000000000000000000000000000000..80904a519b913010eae20d054566618627421fdd
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_3rd_1080P.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_3rd_480P.so b/vendor/lib64/libCamera_imx519mipiraw_3rd_480P.so
new file mode 100644
index 0000000000000000000000000000000000000000..7a64f52d267c53b94c64c3e980a335f43f90dfed
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_3rd_480P.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_3rd_720P.so b/vendor/lib64/libCamera_imx519mipiraw_3rd_720P.so
new file mode 100644
index 0000000000000000000000000000000000000000..ca2086263beb954dce23cff85be478f07f9b87fe
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_3rd_720P.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Capture_Preview.so b/vendor/lib64/libCamera_imx519mipiraw_Capture_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..faf89f0bb5489f87ef8aa33ce9a9b5d0d154f2ec
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Capture_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Capture_Preview_Zoom1.so b/vendor/lib64/libCamera_imx519mipiraw_Capture_Preview_Zoom1.so
new file mode 100644
index 0000000000000000000000000000000000000000..26b5b5f72e6b2072b4eb10b376cc675e0dbc5d40
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Capture_Preview_Zoom1.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Capture_Preview_Zoom2.so b/vendor/lib64/libCamera_imx519mipiraw_Capture_Preview_Zoom2.so
new file mode 100644
index 0000000000000000000000000000000000000000..bd9e3ebd98199a439d9be5c08992191657d429b7
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Capture_Preview_Zoom2.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_EIS_Preview.so b/vendor/lib64/libCamera_imx519mipiraw_EIS_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..8b022904b5d53d1ae2a9ad6c53630f2f650e6218
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_EIS_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_FaceBeauty_Capture.so b/vendor/lib64/libCamera_imx519mipiraw_FaceBeauty_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..8adc368771db13f73be9a21bdc3d7bae2806ae93
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_FaceBeauty_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_FaceBeauty_Preview.so b/vendor/lib64/libCamera_imx519mipiraw_FaceBeauty_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..faf6c0dbbee2b801e3a0794ca6b9d8b1bf8f3406
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_FaceBeauty_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Face_Capture.so b/vendor/lib64/libCamera_imx519mipiraw_Face_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..d8e2ec08b5995c8404fd35f072dd44de87711206
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Face_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Flash_Capture.so b/vendor/lib64/libCamera_imx519mipiraw_Flash_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..70b54f05648bdcca56d864257edef9f1f2081baa
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Flash_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_HDR_Capture.so b/vendor/lib64/libCamera_imx519mipiraw_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..7b13c32b114d9f1271013cd4264465e15a2ebec6
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_HDR_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Panorama_Capture.so b/vendor/lib64/libCamera_imx519mipiraw_Panorama_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..29ca2d659219d11075410c6c532d568962b77e6c
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Panorama_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Preview_Preview.so b/vendor/lib64/libCamera_imx519mipiraw_Preview_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..765850496928f3216b579aad63adb3b37220bb6e
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Preview_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Professional_Capture.so b/vendor/lib64/libCamera_imx519mipiraw_Professional_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..66614532cb816b8f07b3d2bcfd373ece7d46d683
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Professional_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Reserved.so b/vendor/lib64/libCamera_imx519mipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..296602d3f6d50c0d64b3239c273f261490cebb91
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Reserved.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Scene_Capture.so b/vendor/lib64/libCamera_imx519mipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..9ca2f2b2b976c34ec285e1dfddf58814a71e7fe9
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Scene_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Video_Capture.so b/vendor/lib64/libCamera_imx519mipiraw_Video_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..34c41df69cb8f14f6529279e761a37742cc1c098
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Video_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Video_Preview.so b/vendor/lib64/libCamera_imx519mipiraw_Video_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..e59377e1b954b91df1a6e11968cccb188b69d380
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Video_Preview.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Video_Preview_Zoom1.so b/vendor/lib64/libCamera_imx519mipiraw_Video_Preview_Zoom1.so
new file mode 100644
index 0000000000000000000000000000000000000000..8a160cd95486e1cfdada6c3edc042638130127f2
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Video_Preview_Zoom1.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Video_Preview_Zoom2.so b/vendor/lib64/libCamera_imx519mipiraw_Video_Preview_Zoom2.so
new file mode 100644
index 0000000000000000000000000000000000000000..d5a76be76be8575217b1252adf61842ca2b50881
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Video_Preview_Zoom2.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Video_Recording.so b/vendor/lib64/libCamera_imx519mipiraw_Video_Recording.so
new file mode 100644
index 0000000000000000000000000000000000000000..39f6ec44bc857c1faf8b5001b19fe0c51501fc21
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Video_Recording.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_WeChatQQ.so b/vendor/lib64/libCamera_imx519mipiraw_WeChatQQ.so
new file mode 100644
index 0000000000000000000000000000000000000000..019af410187ac31ed5622135e96eb1d176eacfce
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_WeChatQQ.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_Zoom_Capture.so b/vendor/lib64/libCamera_imx519mipiraw_Zoom_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..8fccc8303f8e2e99a1b184ef14919075895b4442
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_Zoom_Capture.so differ
diff --git a/vendor/lib64/libCamera_imx519mipiraw_mHDR_Preview.so b/vendor/lib64/libCamera_imx519mipiraw_mHDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..d6b71ac3480a0f3c9d2c598420a58256441fc3ff
Binary files /dev/null and b/vendor/lib64/libCamera_imx519mipiraw_mHDR_Preview.so differ
diff --git a/vendor/lib64/libCamera_s5k2p7mipiraw_Reserved.so b/vendor/lib64/libCamera_s5k2p7mipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..41e58b76ff14ae35578c307610c189f58b5930de
Binary files /dev/null and b/vendor/lib64/libCamera_s5k2p7mipiraw_Reserved.so differ
diff --git a/vendor/lib64/libCamera_s5k2p7mipiraw_Scene_Capture.so b/vendor/lib64/libCamera_s5k2p7mipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..682aad81d66028a8bd3bfbc4ddcecf634ae0faaf
Binary files /dev/null and b/vendor/lib64/libCamera_s5k2p7mipiraw_Scene_Capture.so differ
diff --git a/vendor/lib64/libCamera_s5k2p7mipiraw_Scene_Preview.so b/vendor/lib64/libCamera_s5k2p7mipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..8d44031cd6aba40787493b7ba23d4550224195aa
Binary files /dev/null and b/vendor/lib64/libCamera_s5k2p7mipiraw_Scene_Preview.so differ
diff --git a/vendor/lib64/libCamera_s5k2p7mipiraw_Video_1080.so b/vendor/lib64/libCamera_s5k2p7mipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..b4bde4ac2f601002c4596b3011f89292b6faa096
Binary files /dev/null and b/vendor/lib64/libCamera_s5k2p7mipiraw_Video_1080.so differ
diff --git a/vendor/lib64/libCamera_s5k3p3sxmipiraw_Reserved.so b/vendor/lib64/libCamera_s5k3p3sxmipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..d0a3c85e0d4977df2f9bc18bafeff2daf56dda40
Binary files /dev/null and b/vendor/lib64/libCamera_s5k3p3sxmipiraw_Reserved.so differ
diff --git a/vendor/lib64/libCamera_s5k3p3sxmipiraw_Scene_Capture.so b/vendor/lib64/libCamera_s5k3p3sxmipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..d85aff37bedf976c005c5f0ef2cf19bb7820fcdd
Binary files /dev/null and b/vendor/lib64/libCamera_s5k3p3sxmipiraw_Scene_Capture.so differ
diff --git a/vendor/lib64/libCamera_s5k3p3sxmipiraw_Scene_Preview.so b/vendor/lib64/libCamera_s5k3p3sxmipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..a13a21869c465237ab06382f026c0fe0a7b4480b
Binary files /dev/null and b/vendor/lib64/libCamera_s5k3p3sxmipiraw_Scene_Preview.so differ
diff --git a/vendor/lib64/libCamera_s5k3p3sxmipiraw_Scene_Preview_Wechat.so b/vendor/lib64/libCamera_s5k3p3sxmipiraw_Scene_Preview_Wechat.so
new file mode 100644
index 0000000000000000000000000000000000000000..5a2251f452fc912e7d89ce5d5f864f3c33c05dfc
Binary files /dev/null and b/vendor/lib64/libCamera_s5k3p3sxmipiraw_Scene_Preview_Wechat.so differ
diff --git a/vendor/lib64/libCamera_s5k3p3sxmipiraw_Video_1080.so b/vendor/lib64/libCamera_s5k3p3sxmipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..43aba3b6dde3771d43a5bb218f5a10fcbe8a9b61
Binary files /dev/null and b/vendor/lib64/libCamera_s5k3p3sxmipiraw_Video_1080.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_AutoHDR_Capture.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_AutoHDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..2763a2583959d6567d5eb08d97b0444705c06762
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_AutoHDR_Capture.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_AutoHDR_Preview.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_AutoHDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..804c02172a4d96c7bc27adfe843aa61ec0fbac4d
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_AutoHDR_Preview.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_AutoHDR_Video.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_AutoHDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..ede2e0ff5c7bad69aacf1e5a663d1777db570191
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_AutoHDR_Video.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_Face_Capture.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Face_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..3eb3fdf999b4c754c7c0cf53fbf7a07621df54ff
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Face_Capture.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_Flash_Capture.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Flash_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..6c61964965a23d74406f91f6595c0b266d8b07bf
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Flash_Capture.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_Flash_HDR_Capture.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Flash_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..7ee7fa5ab390cfd5d20ab900cf5a13c698d591ae
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Flash_HDR_Capture.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_HDR_Capture.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_HDR_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..482ff05454ba2ce9d2fdd66190796dae22c2751c
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_HDR_Capture.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_HDR_Preview.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_HDR_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..48c4c5643acb17c308c55abc895b3864f93bdbbf
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_HDR_Preview.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_HDR_Video.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_HDR_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..6363170785d5b8e8f7fabc3e337f6572e4063200
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_HDR_Video.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_N3D_Capture.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_N3D_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..de800df5981d188d8d194bdacb1c2499b0925ae5
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_N3D_Capture.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_N3D_Preview.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_N3D_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..40984c57a6a2b524a890163ef1013b5b4df13c84
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_N3D_Preview.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_N3D_Video.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_N3D_Video.so
new file mode 100644
index 0000000000000000000000000000000000000000..3238ec618374b6af783eba1c9b4fde95768b06e2
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_N3D_Video.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_Reserved.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Reserved.so
new file mode 100644
index 0000000000000000000000000000000000000000..375a777b3184fa272a5690cd09d7bb07da7a26fb
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Reserved.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Capture.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..0da798f061b845f73370f7196bf4e6ec72bdf375
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Capture.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Capture_4cell.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Capture_4cell.so
new file mode 100644
index 0000000000000000000000000000000000000000..4bd8f398062874a92381b452d0aca679a1163a3a
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Capture_4cell.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Preview.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..6a1793161f2892add7c377020b2716bd75a4bb6a
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Preview.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Preview_4k.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Preview_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..7062099d3592380b7070a4180be6e1a665ea831d
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Preview_4k.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Preview_ZSD_Flash.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Preview_ZSD_Flash.so
new file mode 100644
index 0000000000000000000000000000000000000000..a4aaffcc4628c2d90b667347d277ee58a9bed0c4
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Scene_Preview_ZSD_Flash.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_Video_1080.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Video_1080.so
new file mode 100644
index 0000000000000000000000000000000000000000..da57af4679d41be8da3264b8f9080aab706787de
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Video_1080.so differ
diff --git a/vendor/lib64/libCamera_s5k4h7yxmipiraw_Video_4k.so b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Video_4k.so
new file mode 100644
index 0000000000000000000000000000000000000000..3b9344e5dc0a2a05b28606654fce1b6c5c4a0e1d
Binary files /dev/null and b/vendor/lib64/libCamera_s5k4h7yxmipiraw_Video_4k.so differ
diff --git a/vendor/lib64/libJpgEncPipe.so b/vendor/lib64/libJpgEncPipe.so
new file mode 100644
index 0000000000000000000000000000000000000000..f8223d761fc0cb7654035bf58a2b5cec65761aa4
Binary files /dev/null and b/vendor/lib64/libJpgEncPipe.so differ
diff --git a/vendor/lib64/libMtkOmxCore.so b/vendor/lib64/libMtkOmxCore.so
new file mode 100644
index 0000000000000000000000000000000000000000..f530be4aaafc9b775f1654eab6a51d941053bb4e
Binary files /dev/null and b/vendor/lib64/libMtkOmxCore.so differ
diff --git a/vendor/lib64/libMtkSpeechEnh.so b/vendor/lib64/libMtkSpeechEnh.so
new file mode 100644
index 0000000000000000000000000000000000000000..3caf90f656804a9bdea008ea285593b2bd267e56
Binary files /dev/null and b/vendor/lib64/libMtkSpeechEnh.so differ
diff --git a/vendor/lib64/libOpenCL.so b/vendor/lib64/libOpenCL.so
new file mode 100644
index 0000000000000000000000000000000000000000..c906512786592768b535ced52f7d561147ec9ac5
Binary files /dev/null and b/vendor/lib64/libOpenCL.so differ
diff --git a/vendor/lib64/libSonyIMX230PdafLibrary.so b/vendor/lib64/libSonyIMX230PdafLibrary.so
new file mode 100644
index 0000000000000000000000000000000000000000..a18c0d84f5a4c44dea19eaf9e2b27e069902544c
Binary files /dev/null and b/vendor/lib64/libSonyIMX230PdafLibrary.so differ
diff --git a/vendor/lib64/libSonyIMX230PdafLibraryWrapper.so b/vendor/lib64/libSonyIMX230PdafLibraryWrapper.so
new file mode 100644
index 0000000000000000000000000000000000000000..3efc609777650957e50ef835327b3573e1f36428
Binary files /dev/null and b/vendor/lib64/libSonyIMX230PdafLibraryWrapper.so differ
diff --git a/vendor/lib64/libSonyIMX338PdafLibrary.so b/vendor/lib64/libSonyIMX338PdafLibrary.so
new file mode 100644
index 0000000000000000000000000000000000000000..c8012f10721b2d5125607ec355889c2170f6997b
Binary files /dev/null and b/vendor/lib64/libSonyIMX338PdafLibrary.so differ
diff --git a/vendor/lib64/libSonyIMX338PdafLibraryWrapper.so b/vendor/lib64/libSonyIMX338PdafLibraryWrapper.so
new file mode 100644
index 0000000000000000000000000000000000000000..b5c914a2440f8ec7860146bdcccadd2a6606dcde
Binary files /dev/null and b/vendor/lib64/libSonyIMX338PdafLibraryWrapper.so differ
diff --git a/vendor/lib64/libSonyIMX376RmscLibrary.so b/vendor/lib64/libSonyIMX376RmscLibrary.so
new file mode 100644
index 0000000000000000000000000000000000000000..0ad7859d460c9168a370115ba032eec75ba5513e
Binary files /dev/null and b/vendor/lib64/libSonyIMX376RmscLibrary.so differ
diff --git a/vendor/lib64/libSonyIMX386PdafLibrary.so b/vendor/lib64/libSonyIMX386PdafLibrary.so
new file mode 100644
index 0000000000000000000000000000000000000000..d6c5874627084ad3c11d7ba41acc74071672cbdf
Binary files /dev/null and b/vendor/lib64/libSonyIMX386PdafLibrary.so differ
diff --git a/vendor/lib64/libSonyIMX386PdafLibraryWrapper.so b/vendor/lib64/libSonyIMX386PdafLibraryWrapper.so
new file mode 100644
index 0000000000000000000000000000000000000000..5354afc84f19236f1b9697ea64249184e0baf817
Binary files /dev/null and b/vendor/lib64/libSonyIMX386PdafLibraryWrapper.so differ
diff --git a/vendor/lib64/libSonyIMX519PdafLibrary.so b/vendor/lib64/libSonyIMX519PdafLibrary.so
new file mode 100644
index 0000000000000000000000000000000000000000..03f4c30edb2ef6cdb1a2dfce09cc09c83d7f5ab4
Binary files /dev/null and b/vendor/lib64/libSonyIMX519PdafLibrary.so differ
diff --git a/vendor/lib64/libSonyIMX519PdafLibraryWrapper.so b/vendor/lib64/libSonyIMX519PdafLibraryWrapper.so
new file mode 100644
index 0000000000000000000000000000000000000000..53f80f4031c48e97ea060fd4b5085a5c1e69ca39
Binary files /dev/null and b/vendor/lib64/libSonyIMX519PdafLibraryWrapper.so differ
diff --git a/vendor/lib64/lib_iir.so b/vendor/lib64/lib_iir.so
new file mode 100644
index 0000000000000000000000000000000000000000..b1f3a9fc23743bfb40ed3b6a7ed72d59cb608906
Binary files /dev/null and b/vendor/lib64/lib_iir.so differ
diff --git a/vendor/lib64/lib_speech_enh.so b/vendor/lib64/lib_speech_enh.so
new file mode 100644
index 0000000000000000000000000000000000000000..72e8f1f41c38ca44ea16a2c5fc955de97676741d
Binary files /dev/null and b/vendor/lib64/lib_speech_enh.so differ
diff --git a/vendor/lib64/libabfadp.so b/vendor/lib64/libabfadp.so
new file mode 100644
index 0000000000000000000000000000000000000000..06de9979b4fd4b46f19b9106f3b9f8921de2f812
Binary files /dev/null and b/vendor/lib64/libabfadp.so differ
diff --git a/vendor/lib64/libacdk.so b/vendor/lib64/libacdk.so
new file mode 100644
index 0000000000000000000000000000000000000000..f96481998c372d2d25a8cbc009118a9a26709234
Binary files /dev/null and b/vendor/lib64/libacdk.so differ
diff --git a/vendor/lib64/libaedv.so b/vendor/lib64/libaedv.so
new file mode 100644
index 0000000000000000000000000000000000000000..5f59b067804174ed3bee2127e225fcac540e80aa
Binary files /dev/null and b/vendor/lib64/libaedv.so differ
diff --git a/vendor/lib64/libalipay_tz.so b/vendor/lib64/libalipay_tz.so
new file mode 100644
index 0000000000000000000000000000000000000000..c9f472bee66b0f42d4954a57d859bbda023ceec4
Binary files /dev/null and b/vendor/lib64/libalipay_tz.so differ
diff --git a/vendor/lib64/libalsautils.so b/vendor/lib64/libalsautils.so
new file mode 100644
index 0000000000000000000000000000000000000000..050817a323e353bd1c0c5ad47c41ba7055ac4360
Binary files /dev/null and b/vendor/lib64/libalsautils.so differ
diff --git a/vendor/lib64/libapmonitor_vendor.so b/vendor/lib64/libapmonitor_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..5240d884cdde078520df21355ad072ae4b6cca32
Binary files /dev/null and b/vendor/lib64/libapmonitor_vendor.so differ
diff --git a/vendor/lib64/libasn1c_core_vendor.so b/vendor/lib64/libasn1c_core_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..f57297e9d335db9739e65e74f8be3da07ba3f311
Binary files /dev/null and b/vendor/lib64/libasn1c_core_vendor.so differ
diff --git a/vendor/lib64/libasn1c_mapi_vendor.so b/vendor/lib64/libasn1c_mapi_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..fe9c2a62e0af415b9aa8b8c984ef03af87bde91d
Binary files /dev/null and b/vendor/lib64/libasn1c_mapi_vendor.so differ
diff --git a/vendor/lib64/libasn1c_mdmi_vendor.so b/vendor/lib64/libasn1c_mdmi_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..7634487e760c1088691462fe2eb4a57df35f5b59
Binary files /dev/null and b/vendor/lib64/libasn1c_mdmi_vendor.so differ
diff --git a/vendor/lib64/libaudio_param_parser-vnd.so b/vendor/lib64/libaudio_param_parser-vnd.so
new file mode 100644
index 0000000000000000000000000000000000000000..6e57d1c7a2fc47f3218db00587aba0406cdcf2a2
Binary files /dev/null and b/vendor/lib64/libaudio_param_parser-vnd.so differ
diff --git a/vendor/lib64/libaudiocompensationfilter_vendor.so b/vendor/lib64/libaudiocompensationfilter_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..3cadd25036e1080d195a3586d0fd34d922b25b91
Binary files /dev/null and b/vendor/lib64/libaudiocompensationfilter_vendor.so differ
diff --git a/vendor/lib64/libaudiocompensationfilterc.so b/vendor/lib64/libaudiocompensationfilterc.so
new file mode 100644
index 0000000000000000000000000000000000000000..eb9eadb3d11a060c2e2f9ea59bfadda162202041
Binary files /dev/null and b/vendor/lib64/libaudiocompensationfilterc.so differ
diff --git a/vendor/lib64/libaudiocomponentengine_vendor.so b/vendor/lib64/libaudiocomponentengine_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..d8bb84f37fa6201db525db2e8eee58792995ce51
Binary files /dev/null and b/vendor/lib64/libaudiocomponentengine_vendor.so differ
diff --git a/vendor/lib64/libaudiocomponentenginec.so b/vendor/lib64/libaudiocomponentenginec.so
new file mode 100644
index 0000000000000000000000000000000000000000..9cf3b6c7c02d9d082c00204234bd157f8009bb77
Binary files /dev/null and b/vendor/lib64/libaudiocomponentenginec.so differ
diff --git a/vendor/lib64/libaudiocustparam_vendor.so b/vendor/lib64/libaudiocustparam_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..5f759924f8bc704abe1f545ff4315afcabbc52ee
Binary files /dev/null and b/vendor/lib64/libaudiocustparam_vendor.so differ
diff --git a/vendor/lib64/libaudiodcrflt_vendor.so b/vendor/lib64/libaudiodcrflt_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..5d8fe532704da645cadb36796e90f3c8ec49bac5
Binary files /dev/null and b/vendor/lib64/libaudiodcrflt_vendor.so differ
diff --git a/vendor/lib64/libaudiofmtconv.so b/vendor/lib64/libaudiofmtconv.so
new file mode 100644
index 0000000000000000000000000000000000000000..aaafbdadcfb07e4dd9afdfb872ada2716f1c1265
Binary files /dev/null and b/vendor/lib64/libaudiofmtconv.so differ
diff --git a/vendor/lib64/libaudioloudc.so b/vendor/lib64/libaudioloudc.so
new file mode 100644
index 0000000000000000000000000000000000000000..ce738428257b7f850a0491de11586dc72619518f
Binary files /dev/null and b/vendor/lib64/libaudioloudc.so differ
diff --git a/vendor/lib64/libaudioprimarydevicehalifclient.so b/vendor/lib64/libaudioprimarydevicehalifclient.so
new file mode 100644
index 0000000000000000000000000000000000000000..29d0e9920ffc673d331bf9de594f4058225baf4b
Binary files /dev/null and b/vendor/lib64/libaudioprimarydevicehalifclient.so differ
diff --git a/vendor/lib64/libaudiosetting.so b/vendor/lib64/libaudiosetting.so
new file mode 100644
index 0000000000000000000000000000000000000000..ecb8a5b3319d79eac46236d0de8c22d781e449b0
Binary files /dev/null and b/vendor/lib64/libaudiosetting.so differ
diff --git a/vendor/lib64/libaudiotoolkit_vendor.so b/vendor/lib64/libaudiotoolkit_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..c33af370d71ff403730d887f6edf693f64fac873
Binary files /dev/null and b/vendor/lib64/libaudiotoolkit_vendor.so differ
diff --git a/vendor/lib64/libaurisysdemo.so b/vendor/lib64/libaurisysdemo.so
new file mode 100644
index 0000000000000000000000000000000000000000..972fb0438d95d5f60142e83e44842b5dc92dee97
Binary files /dev/null and b/vendor/lib64/libaurisysdemo.so differ
diff --git a/vendor/lib64/libbessound_hd_mtk_vendor.so b/vendor/lib64/libbessound_hd_mtk_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..543733d3b71cb72a9f25422b29ef507ca4eb11df
Binary files /dev/null and b/vendor/lib64/libbessound_hd_mtk_vendor.so differ
diff --git a/vendor/lib64/libblisrc32_vendor.so b/vendor/lib64/libblisrc32_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..3d3391214ba95f2153164140974fc40e20797bcf
Binary files /dev/null and b/vendor/lib64/libblisrc32_vendor.so differ
diff --git a/vendor/lib64/libbluetooth_hw_test.so b/vendor/lib64/libbluetooth_hw_test.so
new file mode 100644
index 0000000000000000000000000000000000000000..2708836e1a751807b665a22b72bb0f191c92137b
Binary files /dev/null and b/vendor/lib64/libbluetooth_hw_test.so differ
diff --git a/vendor/lib64/libbluetooth_mtk.so b/vendor/lib64/libbluetooth_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..c968f07d894349d041ef051689e1e3b3d9b5390b
Binary files /dev/null and b/vendor/lib64/libbluetooth_mtk.so differ
diff --git a/vendor/lib64/libbluetooth_mtk_pure.so b/vendor/lib64/libbluetooth_mtk_pure.so
new file mode 100644
index 0000000000000000000000000000000000000000..94bc09f37f8ee9fbf46e34acfc3ebb579d8d3106
Binary files /dev/null and b/vendor/lib64/libbluetooth_mtk_pure.so differ
diff --git a/vendor/lib64/libbluetooth_relayer.so b/vendor/lib64/libbluetooth_relayer.so
new file mode 100644
index 0000000000000000000000000000000000000000..d7453098cdf512ee290e051bf0a05c29ddce0ca2
Binary files /dev/null and b/vendor/lib64/libbluetooth_relayer.so differ
diff --git a/vendor/lib64/libbluetoothem_mtk.so b/vendor/lib64/libbluetoothem_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..b09dd1892e9739ff38d62abf2aaa02f39d0fcea2
Binary files /dev/null and b/vendor/lib64/libbluetoothem_mtk.so differ
diff --git a/vendor/lib64/libbt-vendor.so b/vendor/lib64/libbt-vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..c68124457eef6cc5c69a68abab4c447c8101b84e
Binary files /dev/null and b/vendor/lib64/libbt-vendor.so differ
diff --git a/vendor/lib64/libbwc.so b/vendor/lib64/libbwc.so
new file mode 100644
index 0000000000000000000000000000000000000000..0ea0d8e74e71bddda23eb027fe56cb9783a74b9d
Binary files /dev/null and b/vendor/lib64/libbwc.so differ
diff --git a/vendor/lib64/libc2kutils.so b/vendor/lib64/libc2kutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..f140ac48d9495644dd943899807898eb7d88160a
Binary files /dev/null and b/vendor/lib64/libc2kutils.so differ
diff --git a/vendor/lib64/libcam.feature_utils.so b/vendor/lib64/libcam.feature_utils.so
new file mode 100644
index 0000000000000000000000000000000000000000..190a5433045739a19b571c8955d6b81209b4fbc3
Binary files /dev/null and b/vendor/lib64/libcam.feature_utils.so differ
diff --git a/vendor/lib64/libcam.hal3a.cctsvr.so b/vendor/lib64/libcam.hal3a.cctsvr.so
new file mode 100644
index 0000000000000000000000000000000000000000..35ec69b2914b34267dc2e609d05427ddde0a4daa
Binary files /dev/null and b/vendor/lib64/libcam.hal3a.cctsvr.so differ
diff --git a/vendor/lib64/libcam.hal3a.log.so b/vendor/lib64/libcam.hal3a.log.so
new file mode 100644
index 0000000000000000000000000000000000000000..9c5664d643d5931aeb9a04df7a0f8427e036dee1
Binary files /dev/null and b/vendor/lib64/libcam.hal3a.log.so differ
diff --git a/vendor/lib64/libcam.hal3a.v3.dng.so b/vendor/lib64/libcam.hal3a.v3.dng.so
new file mode 100644
index 0000000000000000000000000000000000000000..a7de9f68af70f71f5212a3f0c64804f6c1b9f6dd
Binary files /dev/null and b/vendor/lib64/libcam.hal3a.v3.dng.so differ
diff --git a/vendor/lib64/libcam.hal3a.v3.lscMgr.so b/vendor/lib64/libcam.hal3a.v3.lscMgr.so
new file mode 100644
index 0000000000000000000000000000000000000000..cab9811300c2bdb86ab4d6aad3b0a3d5f7b6a7a9
Binary files /dev/null and b/vendor/lib64/libcam.hal3a.v3.lscMgr.so differ
diff --git a/vendor/lib64/libcam.hal3a.v3.lsctbl.50.so b/vendor/lib64/libcam.hal3a.v3.lsctbl.50.so
new file mode 100644
index 0000000000000000000000000000000000000000..b66bdd34fdf0ad92cbfcf37c8ce73190d26b8084
Binary files /dev/null and b/vendor/lib64/libcam.hal3a.v3.lsctbl.50.so differ
diff --git a/vendor/lib64/libcam.hal3a.v3.nvram.50.so b/vendor/lib64/libcam.hal3a.v3.nvram.50.so
new file mode 100644
index 0000000000000000000000000000000000000000..a9568f9aa2d690123346649881b5d3ce77051f93
Binary files /dev/null and b/vendor/lib64/libcam.hal3a.v3.nvram.50.so differ
diff --git a/vendor/lib64/libcam.hal3a.v3.so b/vendor/lib64/libcam.hal3a.v3.so
new file mode 100644
index 0000000000000000000000000000000000000000..a7c767c38bbfbc40135b3ab986ddf1f20744d877
Binary files /dev/null and b/vendor/lib64/libcam.hal3a.v3.so differ
diff --git a/vendor/lib64/libcam.halisp.so b/vendor/lib64/libcam.halisp.so
new file mode 100644
index 0000000000000000000000000000000000000000..9b2138fc73ed8fc3201bd4b4dbbad22dcdad8f40
Binary files /dev/null and b/vendor/lib64/libcam.halisp.so differ
diff --git a/vendor/lib64/libcam.halsensor.so b/vendor/lib64/libcam.halsensor.so
new file mode 100644
index 0000000000000000000000000000000000000000..656b658ad1072b866452600fd7595a5365540cc5
Binary files /dev/null and b/vendor/lib64/libcam.halsensor.so differ
diff --git a/vendor/lib64/libcam.iopipe.so b/vendor/lib64/libcam.iopipe.so
new file mode 100644
index 0000000000000000000000000000000000000000..4930d5bf4815e778437ce6849ebb83b28aea3f16
Binary files /dev/null and b/vendor/lib64/libcam.iopipe.so differ
diff --git a/vendor/lib64/libcam.jni.lomohaljni.so b/vendor/lib64/libcam.jni.lomohaljni.so
new file mode 100644
index 0000000000000000000000000000000000000000..15d8fb5d7e4701d0c3412dbfd6d5e8a393d68d57
Binary files /dev/null and b/vendor/lib64/libcam.jni.lomohaljni.so differ
diff --git a/vendor/lib64/libcam.lcs.so b/vendor/lib64/libcam.lcs.so
new file mode 100644
index 0000000000000000000000000000000000000000..be254b58834763c41d25f6d408963c22dc9cdc13
Binary files /dev/null and b/vendor/lib64/libcam.lcs.so differ
diff --git a/vendor/lib64/libcam.pdtblgen.so b/vendor/lib64/libcam.pdtblgen.so
new file mode 100644
index 0000000000000000000000000000000000000000..5119267ffd6ceb41b290f47f73a3045d1d81541e
Binary files /dev/null and b/vendor/lib64/libcam.pdtblgen.so differ
diff --git a/vendor/lib64/libcam.utils.sensorprovider.so b/vendor/lib64/libcam.utils.sensorprovider.so
new file mode 100644
index 0000000000000000000000000000000000000000..a96d35819f91e29fb69b1e6461bf0c27021f7cdc
Binary files /dev/null and b/vendor/lib64/libcam.utils.sensorprovider.so differ
diff --git a/vendor/lib64/libcam.vhdr.so b/vendor/lib64/libcam.vhdr.so
new file mode 100644
index 0000000000000000000000000000000000000000..db82e6afaf6c2f989de348d6ffdb7a99c52cad6b
Binary files /dev/null and b/vendor/lib64/libcam.vhdr.so differ
diff --git a/vendor/lib64/libcam3a_imem.so b/vendor/lib64/libcam3a_imem.so
new file mode 100644
index 0000000000000000000000000000000000000000..bd0b2b48331c7b734f7dc55507439cec4de1a3e0
Binary files /dev/null and b/vendor/lib64/libcam3a_imem.so differ
diff --git a/vendor/lib64/libcamalgo.asd.so b/vendor/lib64/libcamalgo.asd.so
new file mode 100644
index 0000000000000000000000000000000000000000..8fe60a6126577b08c40227d38de3c0f7e02bccfc
Binary files /dev/null and b/vendor/lib64/libcamalgo.asd.so differ
diff --git a/vendor/lib64/libcamalgo.dngop.so b/vendor/lib64/libcamalgo.dngop.so
new file mode 100644
index 0000000000000000000000000000000000000000..07a962a267cd68a3636f6187aa93fadbaa79af75
Binary files /dev/null and b/vendor/lib64/libcamalgo.dngop.so differ
diff --git a/vendor/lib64/libcamalgo.eis.so b/vendor/lib64/libcamalgo.eis.so
new file mode 100644
index 0000000000000000000000000000000000000000..5024d2870800f7a219b466809ad4fcf52ce9ad48
Binary files /dev/null and b/vendor/lib64/libcamalgo.eis.so differ
diff --git a/vendor/lib64/libcamalgo.fdft.so b/vendor/lib64/libcamalgo.fdft.so
new file mode 100644
index 0000000000000000000000000000000000000000..e9260aa97a8e0c25637641e0194124618a086045
Binary files /dev/null and b/vendor/lib64/libcamalgo.fdft.so differ
diff --git a/vendor/lib64/libcamalgo.flicker.so b/vendor/lib64/libcamalgo.flicker.so
new file mode 100644
index 0000000000000000000000000000000000000000..941c21c9f6248c7b4b9eca6f36a369cbf4574067
Binary files /dev/null and b/vendor/lib64/libcamalgo.flicker.so differ
diff --git a/vendor/lib64/libcamalgo.fsc.so b/vendor/lib64/libcamalgo.fsc.so
new file mode 100644
index 0000000000000000000000000000000000000000..d18de02f434a6d04182b29e7828be8d468e21ec6
Binary files /dev/null and b/vendor/lib64/libcamalgo.fsc.so differ
diff --git a/vendor/lib64/libcamalgo.hdr.so b/vendor/lib64/libcamalgo.hdr.so
new file mode 100644
index 0000000000000000000000000000000000000000..6b453a66e240a9d7659949fcdd2af991577231b3
Binary files /dev/null and b/vendor/lib64/libcamalgo.hdr.so differ
diff --git a/vendor/lib64/libcamalgo.ispfeature.so b/vendor/lib64/libcamalgo.ispfeature.so
new file mode 100644
index 0000000000000000000000000000000000000000..6957913a98451f7c89b2d9040d55b7d75397e829
Binary files /dev/null and b/vendor/lib64/libcamalgo.ispfeature.so differ
diff --git a/vendor/lib64/libcamalgo.lsc.so b/vendor/lib64/libcamalgo.lsc.so
new file mode 100644
index 0000000000000000000000000000000000000000..3b2af9a3d251841d0f5cc0a33c8c3dd3d663d73e
Binary files /dev/null and b/vendor/lib64/libcamalgo.lsc.so differ
diff --git a/vendor/lib64/libcamalgo.mfnr.so b/vendor/lib64/libcamalgo.mfnr.so
new file mode 100644
index 0000000000000000000000000000000000000000..363fa7c30047ace2147c515148ddc905cf617cff
Binary files /dev/null and b/vendor/lib64/libcamalgo.mfnr.so differ
diff --git a/vendor/lib64/libcamalgo.n3d.so b/vendor/lib64/libcamalgo.n3d.so
new file mode 100644
index 0000000000000000000000000000000000000000..1eee2cdc18dde7800715204930abb085d187eacc
Binary files /dev/null and b/vendor/lib64/libcamalgo.n3d.so differ
diff --git a/vendor/lib64/libcamalgo.refocus.so b/vendor/lib64/libcamalgo.refocus.so
new file mode 100644
index 0000000000000000000000000000000000000000..bdfd945c6a09a91bd75ed150ff7e2594c9e192f8
Binary files /dev/null and b/vendor/lib64/libcamalgo.refocus.so differ
diff --git a/vendor/lib64/libcamalgo.utility.so b/vendor/lib64/libcamalgo.utility.so
new file mode 100644
index 0000000000000000000000000000000000000000..d56897dd2b63a5db45dee000fc2ac9e8806e83e5
Binary files /dev/null and b/vendor/lib64/libcamalgo.utility.so differ
diff --git a/vendor/lib64/libcamalgo.vpunr.so b/vendor/lib64/libcamalgo.vpunr.so
new file mode 100644
index 0000000000000000000000000000000000000000..8a72bcc902ba395170e7b7349af286f958b22341
Binary files /dev/null and b/vendor/lib64/libcamalgo.vpunr.so differ
diff --git a/vendor/lib64/libcamalgo.vsf.so b/vendor/lib64/libcamalgo.vsf.so
new file mode 100644
index 0000000000000000000000000000000000000000..79ecb3e9555d3029d4652a2bd21c932140d848b1
Binary files /dev/null and b/vendor/lib64/libcamalgo.vsf.so differ
diff --git a/vendor/lib64/libcamalgo.warp.so b/vendor/lib64/libcamalgo.warp.so
new file mode 100644
index 0000000000000000000000000000000000000000..48a045a31706cc0bf440a103fea4291c3e2e6949
Binary files /dev/null and b/vendor/lib64/libcamalgo.warp.so differ
diff --git a/vendor/lib64/libcamdrv_imem.so b/vendor/lib64/libcamdrv_imem.so
new file mode 100644
index 0000000000000000000000000000000000000000..758eb7ddfae7f88cd473b8b38b6b3e189dbffcb0
Binary files /dev/null and b/vendor/lib64/libcamdrv_imem.so differ
diff --git a/vendor/lib64/libcamdrv_isp.so b/vendor/lib64/libcamdrv_isp.so
new file mode 100644
index 0000000000000000000000000000000000000000..5f6ab58b66f544774217ac7cfc0b2ca14574f914
Binary files /dev/null and b/vendor/lib64/libcamdrv_isp.so differ
diff --git a/vendor/lib64/libcamdrv_tuning_mgr.so b/vendor/lib64/libcamdrv_tuning_mgr.so
new file mode 100644
index 0000000000000000000000000000000000000000..b9e27c11eb3e34366b26fedb4ec557e98f19cea7
Binary files /dev/null and b/vendor/lib64/libcamdrv_tuning_mgr.so differ
diff --git a/vendor/lib64/libcamdrv_twin.so b/vendor/lib64/libcamdrv_twin.so
new file mode 100644
index 0000000000000000000000000000000000000000..925f74faa2d675def9e0bbaae73d5250e8796e8e
Binary files /dev/null and b/vendor/lib64/libcamdrv_twin.so differ
diff --git a/vendor/lib64/libcameracustom.eis.so b/vendor/lib64/libcameracustom.eis.so
new file mode 100644
index 0000000000000000000000000000000000000000..637edaf3c727feedc4fe001c0da6a05574844236
Binary files /dev/null and b/vendor/lib64/libcameracustom.eis.so differ
diff --git a/vendor/lib64/libcameracustom.plugin.so b/vendor/lib64/libcameracustom.plugin.so
new file mode 100644
index 0000000000000000000000000000000000000000..acbe2773bc1aacc1cb8c7db67e9eb3447fd999a1
Binary files /dev/null and b/vendor/lib64/libcameracustom.plugin.so differ
diff --git a/vendor/lib64/libcameracustom.so b/vendor/lib64/libcameracustom.so
new file mode 100644
index 0000000000000000000000000000000000000000..e79ee9440547939affd9c8d4ea32730b11e0a076
Binary files /dev/null and b/vendor/lib64/libcameracustom.so differ
diff --git a/vendor/lib64/libcarrierconfig.so b/vendor/lib64/libcarrierconfig.so
new file mode 100644
index 0000000000000000000000000000000000000000..16b27c9ff7375d248783649c384630ef9f6a78d8
Binary files /dev/null and b/vendor/lib64/libcarrierconfig.so differ
diff --git a/vendor/lib64/libccci_util.so b/vendor/lib64/libccci_util.so
new file mode 100644
index 0000000000000000000000000000000000000000..dfb850db41d48a79785ac1e126ca60b692cf327d
Binary files /dev/null and b/vendor/lib64/libccci_util.so differ
diff --git a/vendor/lib64/libcharon-ss.so b/vendor/lib64/libcharon-ss.so
new file mode 100644
index 0000000000000000000000000000000000000000..e7997a7e6d5cf22a9c56ad2ed11632afa38d8f29
Binary files /dev/null and b/vendor/lib64/libcharon-ss.so differ
diff --git a/vendor/lib64/libcrypto-ss.so b/vendor/lib64/libcrypto-ss.so
new file mode 100644
index 0000000000000000000000000000000000000000..1c636001b2c4f8259e774ce83b6128b5298d2557
Binary files /dev/null and b/vendor/lib64/libcrypto-ss.so differ
diff --git a/vendor/lib64/libcurl-ss.so b/vendor/lib64/libcurl-ss.so
new file mode 100644
index 0000000000000000000000000000000000000000..79e0e54b45628bf7b2cc3246bee9b23c0daf88bc
Binary files /dev/null and b/vendor/lib64/libcurl-ss.so differ
diff --git a/vendor/lib64/libcurl_xcap_md.so b/vendor/lib64/libcurl_xcap_md.so
new file mode 100644
index 0000000000000000000000000000000000000000..307fb2fa8bb41292b629107ff4baa0f0ea183a2a
Binary files /dev/null and b/vendor/lib64/libcurl_xcap_md.so differ
diff --git a/vendor/lib64/libcustom_nvram.so b/vendor/lib64/libcustom_nvram.so
new file mode 100644
index 0000000000000000000000000000000000000000..99ce76f0c14d5ba2d433376d03e3d20bb499c1fe
Binary files /dev/null and b/vendor/lib64/libcustom_nvram.so differ
diff --git a/vendor/lib64/libcvsd_mtk.so b/vendor/lib64/libcvsd_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..4399aeebea83b034cee2b91afcbabc1c234c34f2
Binary files /dev/null and b/vendor/lib64/libcvsd_mtk.so differ
diff --git a/vendor/lib64/libdip_drv.so b/vendor/lib64/libdip_drv.so
new file mode 100644
index 0000000000000000000000000000000000000000..4c4a92aaf20d0179880629dd2fef6922499e3c48
Binary files /dev/null and b/vendor/lib64/libdip_drv.so differ
diff --git a/vendor/lib64/libdip_imem.so b/vendor/lib64/libdip_imem.so
new file mode 100644
index 0000000000000000000000000000000000000000..cc65433b719e7ce782a579197b185608c7332c59
Binary files /dev/null and b/vendor/lib64/libdip_imem.so differ
diff --git a/vendor/lib64/libdip_postproc.so b/vendor/lib64/libdip_postproc.so
new file mode 100644
index 0000000000000000000000000000000000000000..7430737c5de55fd56c357299608fc85b58264640
Binary files /dev/null and b/vendor/lib64/libdip_postproc.so differ
diff --git a/vendor/lib64/libdirect-coredump.so b/vendor/lib64/libdirect-coredump.so
new file mode 100644
index 0000000000000000000000000000000000000000..d8e61dafdced5e47105f816334349e775e958480
Binary files /dev/null and b/vendor/lib64/libdirect-coredump.so differ
diff --git a/vendor/lib64/libdpframework.so b/vendor/lib64/libdpframework.so
new file mode 100644
index 0000000000000000000000000000000000000000..8f49137a457f862da7fd593ec3a877877d223e96
Binary files /dev/null and b/vendor/lib64/libdpframework.so differ
diff --git a/vendor/lib64/libeffecthal.base.so b/vendor/lib64/libeffecthal.base.so
new file mode 100644
index 0000000000000000000000000000000000000000..379286dd77bc43b3944105f40f29934312e2406a
Binary files /dev/null and b/vendor/lib64/libeffecthal.base.so differ
diff --git a/vendor/lib64/libeffects.so b/vendor/lib64/libeffects.so
new file mode 100644
index 0000000000000000000000000000000000000000..3af72ae224d63c175ae131b59b4a5188deec3b0a
Binary files /dev/null and b/vendor/lib64/libeffects.so differ
diff --git a/vendor/lib64/libeffectsconfig.so b/vendor/lib64/libeffectsconfig.so
new file mode 100644
index 0000000000000000000000000000000000000000..525e59baa0ad9fdca79a8ba8a435bcf15c7f01aa
Binary files /dev/null and b/vendor/lib64/libeffectsconfig.so differ
diff --git a/vendor/lib64/libem_camera_jni.so b/vendor/lib64/libem_camera_jni.so
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b1a046b60b234a4d18fe9f4f07e15855bef22
Binary files /dev/null and b/vendor/lib64/libem_camera_jni.so differ
diff --git a/vendor/lib64/libfeature.face.so b/vendor/lib64/libfeature.face.so
new file mode 100644
index 0000000000000000000000000000000000000000..9387e824268b6041209b912f75c7b7a9d664b957
Binary files /dev/null and b/vendor/lib64/libfeature.face.so differ
diff --git a/vendor/lib64/libfeature.stereo.provider.so b/vendor/lib64/libfeature.stereo.provider.so
new file mode 100644
index 0000000000000000000000000000000000000000..c0369691a10640de9795ee16177751f96f5931cd
Binary files /dev/null and b/vendor/lib64/libfeature.stereo.provider.so differ
diff --git a/vendor/lib64/libfeature.vsdof.hal.so b/vendor/lib64/libfeature.vsdof.hal.so
new file mode 100644
index 0000000000000000000000000000000000000000..8920b70f62984b8afe9a691323aa2e17426d4fd0
Binary files /dev/null and b/vendor/lib64/libfeature.vsdof.hal.so differ
diff --git a/vendor/lib64/libfeature_3dnr.so b/vendor/lib64/libfeature_3dnr.so
new file mode 100644
index 0000000000000000000000000000000000000000..3b17b758acb325f64b83b0329c9bfad3a59706b6
Binary files /dev/null and b/vendor/lib64/libfeature_3dnr.so differ
diff --git a/vendor/lib64/libfeature_eis.so b/vendor/lib64/libfeature_eis.so
new file mode 100644
index 0000000000000000000000000000000000000000..343e0495018e460fc3de9da8fbbc5c95893fca8f
Binary files /dev/null and b/vendor/lib64/libfeature_eis.so differ
diff --git a/vendor/lib64/libfeature_fsc.so b/vendor/lib64/libfeature_fsc.so
new file mode 100644
index 0000000000000000000000000000000000000000..03e5921240e15d20cb5357f756e73508b6051fcd
Binary files /dev/null and b/vendor/lib64/libfeature_fsc.so differ
diff --git a/vendor/lib64/libfeature_lmv.so b/vendor/lib64/libfeature_lmv.so
new file mode 100644
index 0000000000000000000000000000000000000000..cde9180b2d7c38c3e1e180327602ea213fd8c0b5
Binary files /dev/null and b/vendor/lib64/libfeature_lmv.so differ
diff --git a/vendor/lib64/libfeature_rss.so b/vendor/lib64/libfeature_rss.so
new file mode 100644
index 0000000000000000000000000000000000000000..1159efdf55986bf6ae36a69522a7e45b8ac2c1b8
Binary files /dev/null and b/vendor/lib64/libfeature_rss.so differ
diff --git a/vendor/lib64/libfft_vendor.so b/vendor/lib64/libfft_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..50b6b6859b4a7b46e82c4bea3fcd55fa6086581e
Binary files /dev/null and b/vendor/lib64/libfft_vendor.so differ
diff --git a/vendor/lib64/libfile_op.so b/vendor/lib64/libfile_op.so
new file mode 100644
index 0000000000000000000000000000000000000000..c9715af78c53a1e549e4d85b63c596a08fe5eeb9
Binary files /dev/null and b/vendor/lib64/libfile_op.so differ
diff --git a/vendor/lib64/libforkexecwrap.so b/vendor/lib64/libforkexecwrap.so
new file mode 100644
index 0000000000000000000000000000000000000000..ecce8523d2e31ec83f4e28ce74fce560b74a47d2
Binary files /dev/null and b/vendor/lib64/libforkexecwrap.so differ
diff --git a/vendor/lib64/libfpspolicy.so b/vendor/lib64/libfpspolicy.so
new file mode 100644
index 0000000000000000000000000000000000000000..af754171134c89fa681fd9aa71c06b350d2f5fbc
Binary files /dev/null and b/vendor/lib64/libfpspolicy.so differ
diff --git a/vendor/lib64/libfs1601s.so b/vendor/lib64/libfs1601s.so
new file mode 100644
index 0000000000000000000000000000000000000000..c062d1fad31671dc43bff191c3f3aabf98cd614f
Binary files /dev/null and b/vendor/lib64/libfs1601s.so differ
diff --git a/vendor/lib64/libfs16xx_interface.so b/vendor/lib64/libfs16xx_interface.so
new file mode 100644
index 0000000000000000000000000000000000000000..544c924775599b905676fdc71a9a9f60453b7aed
Binary files /dev/null and b/vendor/lib64/libfs16xx_interface.so differ
diff --git a/vendor/lib64/libged.so b/vendor/lib64/libged.so
new file mode 100644
index 0000000000000000000000000000000000000000..5e73409d184e7c287256e91f344f93c4251a3e05
Binary files /dev/null and b/vendor/lib64/libged.so differ
diff --git a/vendor/lib64/libgpu_aux.so b/vendor/lib64/libgpu_aux.so
new file mode 100644
index 0000000000000000000000000000000000000000..ba097448133d3dddd49124cecfa292270c2dbe1b
Binary files /dev/null and b/vendor/lib64/libgpu_aux.so differ
diff --git a/vendor/lib64/libgralloc_extra.so b/vendor/lib64/libgralloc_extra.so
new file mode 100644
index 0000000000000000000000000000000000000000..36d3cf468fdc9daaf5290d6cb834f923654d17b1
Binary files /dev/null and b/vendor/lib64/libgralloc_extra.so differ
diff --git a/vendor/lib64/libhdrproc.so b/vendor/lib64/libhdrproc.so
new file mode 100644
index 0000000000000000000000000000000000000000..7fd4627501d8881d50d4c147e240ec09cb6b5a77
Binary files /dev/null and b/vendor/lib64/libhdrproc.so differ
diff --git a/vendor/lib64/libhevce_sb.ca7.android.so b/vendor/lib64/libhevce_sb.ca7.android.so
new file mode 100644
index 0000000000000000000000000000000000000000..6fb1c4f1d57236b563fdc67ec492b34fdfcb8aa8
Binary files /dev/null and b/vendor/lib64/libhevce_sb.ca7.android.so differ
diff --git a/vendor/lib64/libhwc2on1adapter.so b/vendor/lib64/libhwc2on1adapter.so
new file mode 100644
index 0000000000000000000000000000000000000000..b94c66129203d94cd35b40d52a678f8f6600f61e
Binary files /dev/null and b/vendor/lib64/libhwc2on1adapter.so differ
diff --git a/vendor/lib64/libhwc2onfbadapter.so b/vendor/lib64/libhwc2onfbadapter.so
new file mode 100644
index 0000000000000000000000000000000000000000..b7f14ad8371d1b16e07fca923b98b8e64093dd49
Binary files /dev/null and b/vendor/lib64/libhwc2onfbadapter.so differ
diff --git a/vendor/lib64/libhwm.so b/vendor/lib64/libhwm.so
new file mode 100644
index 0000000000000000000000000000000000000000..3c274da7eb9d5bf9154a923b53519ca8dcf2be9c
Binary files /dev/null and b/vendor/lib64/libhwm.so differ
diff --git a/vendor/lib64/libhwminijail.so b/vendor/lib64/libhwminijail.so
new file mode 100644
index 0000000000000000000000000000000000000000..97a6827a65e63303bb10ae81879428ccb0e3f694
Binary files /dev/null and b/vendor/lib64/libhwminijail.so differ
diff --git a/vendor/lib64/libhydra.so b/vendor/lib64/libhydra.so
new file mode 100644
index 0000000000000000000000000000000000000000..2fca3c473881b9892bb39dcd062ff65ed11fcfd5
Binary files /dev/null and b/vendor/lib64/libhydra.so differ
diff --git a/vendor/lib64/libifcutils_mtk.so b/vendor/lib64/libifcutils_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..5a11e697526b22d13d40f4aaf66288ed96e5f2a6
Binary files /dev/null and b/vendor/lib64/libifcutils_mtk.so differ
diff --git a/vendor/lib64/libimageio.so b/vendor/lib64/libimageio.so
new file mode 100644
index 0000000000000000000000000000000000000000..0d63491f120c5ad06c45ebc1e05e4cf501efc92c
Binary files /dev/null and b/vendor/lib64/libimageio.so differ
diff --git a/vendor/lib64/libimageio_plat_drv.so b/vendor/lib64/libimageio_plat_drv.so
new file mode 100644
index 0000000000000000000000000000000000000000..73b89fa6d3b0290758862380ef1ad5fe44031098
Binary files /dev/null and b/vendor/lib64/libimageio_plat_drv.so differ
diff --git a/vendor/lib64/libimageio_plat_pipe.so b/vendor/lib64/libimageio_plat_pipe.so
new file mode 100644
index 0000000000000000000000000000000000000000..269adb78cef687f6b2d457ec9d175f2796471fe0
Binary files /dev/null and b/vendor/lib64/libimageio_plat_pipe.so differ
diff --git a/vendor/lib64/libion_mtk.so b/vendor/lib64/libion_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..9c4ae4758314c0a2baa11d9635f03f7c895ebf8f
Binary files /dev/null and b/vendor/lib64/libion_mtk.so differ
diff --git a/vendor/lib64/libion_ulit.so b/vendor/lib64/libion_ulit.so
new file mode 100644
index 0000000000000000000000000000000000000000..5dfcf1d71f619549e58f9b2bbb47bd2ba197e5a3
Binary files /dev/null and b/vendor/lib64/libion_ulit.so differ
diff --git a/vendor/lib64/libipsec_ims_shr.so b/vendor/lib64/libipsec_ims_shr.so
new file mode 100644
index 0000000000000000000000000000000000000000..6a58d21ad13f1983eb7ed435ea3ad79def3aca48
Binary files /dev/null and b/vendor/lib64/libipsec_ims_shr.so differ
diff --git a/vendor/lib64/libjpeg-alpha_vendor.so b/vendor/lib64/libjpeg-alpha_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..542d7be73b70973e10806e1725c87979f2d4bbf0
Binary files /dev/null and b/vendor/lib64/libjpeg-alpha_vendor.so differ
diff --git a/vendor/lib64/libkeymaster3device.so b/vendor/lib64/libkeymaster3device.so
new file mode 100644
index 0000000000000000000000000000000000000000..7ad66f7a2c4818b7d1601a3bbd7744eef73c62da
Binary files /dev/null and b/vendor/lib64/libkeymaster3device.so differ
diff --git a/vendor/lib64/libkeystore-engine-wifi-hidl.so b/vendor/lib64/libkeystore-engine-wifi-hidl.so
new file mode 100644
index 0000000000000000000000000000000000000000..dc4f1b49ec179d82263f4f82bad674b417649b7f
Binary files /dev/null and b/vendor/lib64/libkeystore-engine-wifi-hidl.so differ
diff --git a/vendor/lib64/libkeystore-wifi-hidl.so b/vendor/lib64/libkeystore-wifi-hidl.so
new file mode 100644
index 0000000000000000000000000000000000000000..5c5e7df606e16a3fdaff5d47562384773e80b5f1
Binary files /dev/null and b/vendor/lib64/libkeystore-wifi-hidl.so differ
diff --git a/vendor/lib64/libkmsetkey.so b/vendor/lib64/libkmsetkey.so
new file mode 100644
index 0000000000000000000000000000000000000000..26ad2dbf92141955ed226d0bbffdf67ad361119c
Binary files /dev/null and b/vendor/lib64/libkmsetkey.so differ
diff --git a/vendor/lib64/libkphhelper.so b/vendor/lib64/libkphhelper.so
new file mode 100644
index 0000000000000000000000000000000000000000..d06c2d4cfc2a18514e75abb74a4bcf5da4beacb9
Binary files /dev/null and b/vendor/lib64/libkphhelper.so differ
diff --git a/vendor/lib64/libkphproxy.so b/vendor/lib64/libkphproxy.so
new file mode 100644
index 0000000000000000000000000000000000000000..f396925e84bc522d859e840562660e49635b3ed3
Binary files /dev/null and b/vendor/lib64/libkphproxy.so differ
diff --git a/vendor/lib64/libksensor.so b/vendor/lib64/libksensor.so
new file mode 100644
index 0000000000000000000000000000000000000000..5b2702afac6b0b4f5a906cabab0d7ee4a0e6c7ec
Binary files /dev/null and b/vendor/lib64/libksensor.so differ
diff --git a/vendor/lib64/libladder.so b/vendor/lib64/libladder.so
new file mode 100644
index 0000000000000000000000000000000000000000..77db76eab84ef2f7fab32d846ce24707185f22ff
Binary files /dev/null and b/vendor/lib64/libladder.so differ
diff --git a/vendor/lib64/libmfllcore.so b/vendor/lib64/libmfllcore.so
new file mode 100644
index 0000000000000000000000000000000000000000..09d4b98efa385078ca05582503851ecdc2ea4fb0
Binary files /dev/null and b/vendor/lib64/libmfllcore.so differ
diff --git a/vendor/lib64/libminiui.so b/vendor/lib64/libminiui.so
new file mode 100644
index 0000000000000000000000000000000000000000..a244b2b1ea2dae9d6044e6188914e36d24e68df1
Binary files /dev/null and b/vendor/lib64/libminiui.so differ
diff --git a/vendor/lib64/libmmprofile.so b/vendor/lib64/libmmprofile.so
new file mode 100644
index 0000000000000000000000000000000000000000..180e3fc76693ee5f2f3ab111f2145c5d7ad4b026
Binary files /dev/null and b/vendor/lib64/libmmprofile.so differ
diff --git a/vendor/lib64/libmrdumpv.so b/vendor/lib64/libmrdumpv.so
new file mode 100644
index 0000000000000000000000000000000000000000..886bfdb93984545f4d1addee605dee802e2cf819
Binary files /dev/null and b/vendor/lib64/libmrdumpv.so differ
diff --git a/vendor/lib64/libmsbc_mtk.so b/vendor/lib64/libmsbc_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..0a6e9a9a018de3f4cd71d19fc7239c6f0930232d
Binary files /dev/null and b/vendor/lib64/libmsbc_mtk.so differ
diff --git a/vendor/lib64/libmtcloader.so b/vendor/lib64/libmtcloader.so
new file mode 100644
index 0000000000000000000000000000000000000000..3253eccd8f834c5842acef51a8c0e63dd20e02d7
Binary files /dev/null and b/vendor/lib64/libmtcloader.so differ
diff --git a/vendor/lib64/libmtk-ril.so b/vendor/lib64/libmtk-ril.so
new file mode 100644
index 0000000000000000000000000000000000000000..67f304a8aff539c8a382f51f8d22cf751d8dab04
Binary files /dev/null and b/vendor/lib64/libmtk-ril.so differ
diff --git a/vendor/lib64/libmtk_drvb.so b/vendor/lib64/libmtk_drvb.so
new file mode 100644
index 0000000000000000000000000000000000000000..07d4cfc2847f693c9f2a5b33d477fb3a3257127e
Binary files /dev/null and b/vendor/lib64/libmtk_drvb.so differ
diff --git a/vendor/lib64/libmtkcam.eventcallback.so b/vendor/lib64/libmtkcam.eventcallback.so
new file mode 100644
index 0000000000000000000000000000000000000000..2d3bdb8b007774d1dab11f78601d5abde426cf3e
Binary files /dev/null and b/vendor/lib64/libmtkcam.eventcallback.so differ
diff --git a/vendor/lib64/libmtkcam.featurepipe.capture.so b/vendor/lib64/libmtkcam.featurepipe.capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..9fc9f71d0ef3b16b802447159a5a91f117420aaf
Binary files /dev/null and b/vendor/lib64/libmtkcam.featurepipe.capture.so differ
diff --git a/vendor/lib64/libmtkcam.featurepipe.depthmap.so b/vendor/lib64/libmtkcam.featurepipe.depthmap.so
new file mode 100644
index 0000000000000000000000000000000000000000..4f08f8e3bccd306b8c338104a73bbb8f9f990d90
Binary files /dev/null and b/vendor/lib64/libmtkcam.featurepipe.depthmap.so differ
diff --git a/vendor/lib64/libmtkcam.featurepipe.streaming.so b/vendor/lib64/libmtkcam.featurepipe.streaming.so
new file mode 100644
index 0000000000000000000000000000000000000000..604888609b280df8c9aac95165f2028ca9cf97eb
Binary files /dev/null and b/vendor/lib64/libmtkcam.featurepipe.streaming.so differ
diff --git a/vendor/lib64/libmtkcam.featurepipe.vsdof_util.so b/vendor/lib64/libmtkcam.featurepipe.vsdof_util.so
new file mode 100644
index 0000000000000000000000000000000000000000..9d44a30cac98da06636ac668b8aa1b61ecdf7af7
Binary files /dev/null and b/vendor/lib64/libmtkcam.featurepipe.vsdof_util.so differ
diff --git a/vendor/lib64/libmtkcam.logicalmodule.so b/vendor/lib64/libmtkcam.logicalmodule.so
new file mode 100644
index 0000000000000000000000000000000000000000..fb4e16b8c9fed5ba1254785be8f9a0ee4df1b3d0
Binary files /dev/null and b/vendor/lib64/libmtkcam.logicalmodule.so differ
diff --git a/vendor/lib64/libmtkcam_3rdparty.core.so b/vendor/lib64/libmtkcam_3rdparty.core.so
new file mode 100644
index 0000000000000000000000000000000000000000..1a21cbeddd94f226ceffc916d66e6d0ae95d8e69
Binary files /dev/null and b/vendor/lib64/libmtkcam_3rdparty.core.so differ
diff --git a/vendor/lib64/libmtkcam_3rdparty.customer.so b/vendor/lib64/libmtkcam_3rdparty.customer.so
new file mode 100644
index 0000000000000000000000000000000000000000..b5ec380c4c7a34c8c401298918ed65aae1e2af43
Binary files /dev/null and b/vendor/lib64/libmtkcam_3rdparty.customer.so differ
diff --git a/vendor/lib64/libmtkcam_3rdparty.mtk.so b/vendor/lib64/libmtkcam_3rdparty.mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..23bb3175ae033593b426f42c57aad61ccbb4b643
Binary files /dev/null and b/vendor/lib64/libmtkcam_3rdparty.mtk.so differ
diff --git a/vendor/lib64/libmtkcam_3rdparty.so b/vendor/lib64/libmtkcam_3rdparty.so
new file mode 100644
index 0000000000000000000000000000000000000000..ab5410696767534d77e4180b3d0f97b35f367432
Binary files /dev/null and b/vendor/lib64/libmtkcam_3rdparty.so differ
diff --git a/vendor/lib64/libmtkcam_debugutils.so b/vendor/lib64/libmtkcam_debugutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..f5c77aa415248dfa7803eea2766210168c07e9a2
Binary files /dev/null and b/vendor/lib64/libmtkcam_debugutils.so differ
diff --git a/vendor/lib64/libmtkcam_device3.so b/vendor/lib64/libmtkcam_device3.so
new file mode 100644
index 0000000000000000000000000000000000000000..8cb6cf40c458d9e187bb6fecceb1bfae5c55e28a
Binary files /dev/null and b/vendor/lib64/libmtkcam_device3.so differ
diff --git a/vendor/lib64/libmtkcam_device3_app.so b/vendor/lib64/libmtkcam_device3_app.so
new file mode 100644
index 0000000000000000000000000000000000000000..cc773e4b70f1f61e553cf54d6d9ebe6dd1691720
Binary files /dev/null and b/vendor/lib64/libmtkcam_device3_app.so differ
diff --git a/vendor/lib64/libmtkcam_dpe.so b/vendor/lib64/libmtkcam_dpe.so
new file mode 100644
index 0000000000000000000000000000000000000000..b01b5968ef6202f249212a9101cd7816a89c0265
Binary files /dev/null and b/vendor/lib64/libmtkcam_dpe.so differ
diff --git a/vendor/lib64/libmtkcam_exif.so b/vendor/lib64/libmtkcam_exif.so
new file mode 100644
index 0000000000000000000000000000000000000000..deb57f5edadc1488613e19553dd7c86c94068194
Binary files /dev/null and b/vendor/lib64/libmtkcam_exif.so differ
diff --git a/vendor/lib64/libmtkcam_fdvt.so b/vendor/lib64/libmtkcam_fdvt.so
new file mode 100644
index 0000000000000000000000000000000000000000..77cfd72ca4b383d018c63446e4064c3904bc2946
Binary files /dev/null and b/vendor/lib64/libmtkcam_fdvt.so differ
diff --git a/vendor/lib64/libmtkcam_featurepolicy.so b/vendor/lib64/libmtkcam_featurepolicy.so
new file mode 100644
index 0000000000000000000000000000000000000000..606da392ade54040a896bc82e61cee2308cfc722
Binary files /dev/null and b/vendor/lib64/libmtkcam_featurepolicy.so differ
diff --git a/vendor/lib64/libmtkcam_fwkutils.so b/vendor/lib64/libmtkcam_fwkutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..012a92e4379ef00db2b7e6cd2fc0525c55cd64b3
Binary files /dev/null and b/vendor/lib64/libmtkcam_fwkutils.so differ
diff --git a/vendor/lib64/libmtkcam_grallocutils.so b/vendor/lib64/libmtkcam_grallocutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..b0e9f8c3a86b98c1ff09cbf56f2c8e0368f806f7
Binary files /dev/null and b/vendor/lib64/libmtkcam_grallocutils.so differ
diff --git a/vendor/lib64/libmtkcam_hwnode.so b/vendor/lib64/libmtkcam_hwnode.so
new file mode 100644
index 0000000000000000000000000000000000000000..1949390fe86c96610ed9aa54866d1ede2d91bdf1
Binary files /dev/null and b/vendor/lib64/libmtkcam_hwnode.so differ
diff --git a/vendor/lib64/libmtkcam_hwutils.so b/vendor/lib64/libmtkcam_hwutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..7848300658dd5f2dce88513f4dcc485b69cc18bc
Binary files /dev/null and b/vendor/lib64/libmtkcam_hwutils.so differ
diff --git a/vendor/lib64/libmtkcam_imem.so b/vendor/lib64/libmtkcam_imem.so
new file mode 100644
index 0000000000000000000000000000000000000000..34810907a2b72ff90d9edaaef71e55a3555036c1
Binary files /dev/null and b/vendor/lib64/libmtkcam_imem.so differ
diff --git a/vendor/lib64/libmtkcam_imgbuf.so b/vendor/lib64/libmtkcam_imgbuf.so
new file mode 100644
index 0000000000000000000000000000000000000000..015594c43431ce3ccbb72626590e4ddf45decafe
Binary files /dev/null and b/vendor/lib64/libmtkcam_imgbuf.so differ
diff --git a/vendor/lib64/libmtkcam_mapping_mgr.so b/vendor/lib64/libmtkcam_mapping_mgr.so
new file mode 100644
index 0000000000000000000000000000000000000000..c1948fc3a52a6d6c119d9386e4d7df9d3e7225bd
Binary files /dev/null and b/vendor/lib64/libmtkcam_mapping_mgr.so differ
diff --git a/vendor/lib64/libmtkcam_metadata.so b/vendor/lib64/libmtkcam_metadata.so
new file mode 100644
index 0000000000000000000000000000000000000000..07de425668986c73fb9698cbcc51aae48b1e88a1
Binary files /dev/null and b/vendor/lib64/libmtkcam_metadata.so differ
diff --git a/vendor/lib64/libmtkcam_metastore.so b/vendor/lib64/libmtkcam_metastore.so
new file mode 100644
index 0000000000000000000000000000000000000000..d8fec10d34662cd6a779fe57a46b62d16ec46a5a
Binary files /dev/null and b/vendor/lib64/libmtkcam_metastore.so differ
diff --git a/vendor/lib64/libmtkcam_mfb.so b/vendor/lib64/libmtkcam_mfb.so
new file mode 100644
index 0000000000000000000000000000000000000000..73eeeedb5d7224226761a60eca3089f4f8183e81
Binary files /dev/null and b/vendor/lib64/libmtkcam_mfb.so differ
diff --git a/vendor/lib64/libmtkcam_modulefactory_aaa.so b/vendor/lib64/libmtkcam_modulefactory_aaa.so
new file mode 100644
index 0000000000000000000000000000000000000000..65519629b1c0aba26333b9151250e0e1310bd6e6
Binary files /dev/null and b/vendor/lib64/libmtkcam_modulefactory_aaa.so differ
diff --git a/vendor/lib64/libmtkcam_modulefactory_custom.so b/vendor/lib64/libmtkcam_modulefactory_custom.so
new file mode 100644
index 0000000000000000000000000000000000000000..cca21aed5c710ba903eb498f8069e5bf8ad8ed12
Binary files /dev/null and b/vendor/lib64/libmtkcam_modulefactory_custom.so differ
diff --git a/vendor/lib64/libmtkcam_modulefactory_drv.so b/vendor/lib64/libmtkcam_modulefactory_drv.so
new file mode 100644
index 0000000000000000000000000000000000000000..4874a89937a1be819646403b699f3bbe95b8dd6c
Binary files /dev/null and b/vendor/lib64/libmtkcam_modulefactory_drv.so differ
diff --git a/vendor/lib64/libmtkcam_modulefactory_feature.so b/vendor/lib64/libmtkcam_modulefactory_feature.so
new file mode 100644
index 0000000000000000000000000000000000000000..a3a6c9dfaa49672e465a31dbec5a79c3b39a27bd
Binary files /dev/null and b/vendor/lib64/libmtkcam_modulefactory_feature.so differ
diff --git a/vendor/lib64/libmtkcam_modulefactory_utils.so b/vendor/lib64/libmtkcam_modulefactory_utils.so
new file mode 100644
index 0000000000000000000000000000000000000000..362a2ff2ba1c90730247477c4f41623f1c181e0a
Binary files /dev/null and b/vendor/lib64/libmtkcam_modulefactory_utils.so differ
diff --git a/vendor/lib64/libmtkcam_modulehelper.so b/vendor/lib64/libmtkcam_modulehelper.so
new file mode 100644
index 0000000000000000000000000000000000000000..069143036df8cfb6f67060c9212c2120f6aaaf04
Binary files /dev/null and b/vendor/lib64/libmtkcam_modulehelper.so differ
diff --git a/vendor/lib64/libmtkcam_owe.so b/vendor/lib64/libmtkcam_owe.so
new file mode 100644
index 0000000000000000000000000000000000000000..722b1b3fd03cca3babc34354ed94223f3e53579f
Binary files /dev/null and b/vendor/lib64/libmtkcam_owe.so differ
diff --git a/vendor/lib64/libmtkcam_pipeline.so b/vendor/lib64/libmtkcam_pipeline.so
new file mode 100644
index 0000000000000000000000000000000000000000..a9cb17d05f6d493afbf93f8aaa1899619bd0910a
Binary files /dev/null and b/vendor/lib64/libmtkcam_pipeline.so differ
diff --git a/vendor/lib64/libmtkcam_pipelinemodel.so b/vendor/lib64/libmtkcam_pipelinemodel.so
new file mode 100644
index 0000000000000000000000000000000000000000..4d9182867878f97d32101f3583fd784686d0b711
Binary files /dev/null and b/vendor/lib64/libmtkcam_pipelinemodel.so differ
diff --git a/vendor/lib64/libmtkcam_pipelinemodel_adapter.so b/vendor/lib64/libmtkcam_pipelinemodel_adapter.so
new file mode 100644
index 0000000000000000000000000000000000000000..0fdbfeb601988b7c88ec302d8db1ad54c45c92a2
Binary files /dev/null and b/vendor/lib64/libmtkcam_pipelinemodel_adapter.so differ
diff --git a/vendor/lib64/libmtkcam_pipelinemodel_capture.so b/vendor/lib64/libmtkcam_pipelinemodel_capture.so
new file mode 100644
index 0000000000000000000000000000000000000000..790fd947ae7a0532aa4de4d84d3752574fc172d0
Binary files /dev/null and b/vendor/lib64/libmtkcam_pipelinemodel_capture.so differ
diff --git a/vendor/lib64/libmtkcam_pipelinemodel_hbc.so b/vendor/lib64/libmtkcam_pipelinemodel_hbc.so
new file mode 100644
index 0000000000000000000000000000000000000000..8444f1c681d53f2768fb30907b12889274cb9937
Binary files /dev/null and b/vendor/lib64/libmtkcam_pipelinemodel_hbc.so differ
diff --git a/vendor/lib64/libmtkcam_pipelinemodel_session.so b/vendor/lib64/libmtkcam_pipelinemodel_session.so
new file mode 100644
index 0000000000000000000000000000000000000000..a961e5e1c89d1a49dbb1f4e392adac42787d3190
Binary files /dev/null and b/vendor/lib64/libmtkcam_pipelinemodel_session.so differ
diff --git a/vendor/lib64/libmtkcam_pipelinemodel_utils.so b/vendor/lib64/libmtkcam_pipelinemodel_utils.so
new file mode 100644
index 0000000000000000000000000000000000000000..790669b6230f2f4986c8a6b72197bebdaedc5e9e
Binary files /dev/null and b/vendor/lib64/libmtkcam_pipelinemodel_utils.so differ
diff --git a/vendor/lib64/libmtkcam_pipelinemodel_zsl.so b/vendor/lib64/libmtkcam_pipelinemodel_zsl.so
new file mode 100644
index 0000000000000000000000000000000000000000..a053a98c16ef71d856e84a5c157646080a0ff959
Binary files /dev/null and b/vendor/lib64/libmtkcam_pipelinemodel_zsl.so differ
diff --git a/vendor/lib64/libmtkcam_pipelinepolicy.so b/vendor/lib64/libmtkcam_pipelinepolicy.so
new file mode 100644
index 0000000000000000000000000000000000000000..f5b9004fffe35c5bd23b977983766fc0f59158af
Binary files /dev/null and b/vendor/lib64/libmtkcam_pipelinepolicy.so differ
diff --git a/vendor/lib64/libmtkcam_rsc.so b/vendor/lib64/libmtkcam_rsc.so
new file mode 100644
index 0000000000000000000000000000000000000000..54ea6495479882e7599f07a44f50a04ed514ab1f
Binary files /dev/null and b/vendor/lib64/libmtkcam_rsc.so differ
diff --git a/vendor/lib64/libmtkcam_stdutils.so b/vendor/lib64/libmtkcam_stdutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..65c4432e2b9ee07d750fcc4762d09d583fe264b6
Binary files /dev/null and b/vendor/lib64/libmtkcam_stdutils.so differ
diff --git a/vendor/lib64/libmtkcam_streamutils.so b/vendor/lib64/libmtkcam_streamutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..f80068c68e5c258fa6b57f6fa7524caf7e425041
Binary files /dev/null and b/vendor/lib64/libmtkcam_streamutils.so differ
diff --git a/vendor/lib64/libmtkcam_sysutils.so b/vendor/lib64/libmtkcam_sysutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..21c074bd53cf63cff1b6d5dcc8424a664372691a
Binary files /dev/null and b/vendor/lib64/libmtkcam_sysutils.so differ
diff --git a/vendor/lib64/libmtkcam_tsf.so b/vendor/lib64/libmtkcam_tsf.so
new file mode 100644
index 0000000000000000000000000000000000000000..526cdccf74bccf73615d1b1391b8ef79350a1255
Binary files /dev/null and b/vendor/lib64/libmtkcam_tsf.so differ
diff --git a/vendor/lib64/libmtkcam_tuning_utils.so b/vendor/lib64/libmtkcam_tuning_utils.so
new file mode 100644
index 0000000000000000000000000000000000000000..6e64c69b8b5d4b65d6d6f873e2b5324bd6e32b93
Binary files /dev/null and b/vendor/lib64/libmtkcam_tuning_utils.so differ
diff --git a/vendor/lib64/libmtkcam_ulog.so b/vendor/lib64/libmtkcam_ulog.so
new file mode 100644
index 0000000000000000000000000000000000000000..466d62f878d315d5c1c9d578f6fbd4adbac48c40
Binary files /dev/null and b/vendor/lib64/libmtkcam_ulog.so differ
diff --git a/vendor/lib64/libmtkconfig.so b/vendor/lib64/libmtkconfig.so
new file mode 100644
index 0000000000000000000000000000000000000000..bb52eb3b40c9482632de6167d25dabcfa056e69b
Binary files /dev/null and b/vendor/lib64/libmtkconfig.so differ
diff --git a/vendor/lib64/libmtkconfigutils.so b/vendor/lib64/libmtkconfigutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..f66c522dd347367caaad28d9467ed241d593b2b2
Binary files /dev/null and b/vendor/lib64/libmtkconfigutils.so differ
diff --git a/vendor/lib64/libmtkcutils.so b/vendor/lib64/libmtkcutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..3fb1eaac72e4e67f849dab43c2140c0c013ba467
Binary files /dev/null and b/vendor/lib64/libmtkcutils.so differ
diff --git a/vendor/lib64/libmtkhardware_legacy.so b/vendor/lib64/libmtkhardware_legacy.so
new file mode 100644
index 0000000000000000000000000000000000000000..63cb833ed42d47462f8767522204c4e0ff5f1142
Binary files /dev/null and b/vendor/lib64/libmtkhardware_legacy.so differ
diff --git a/vendor/lib64/libmtklimiter_vendor.so b/vendor/lib64/libmtklimiter_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..2d3d18e42b827e06efaa170032e4bbf336e717b5
Binary files /dev/null and b/vendor/lib64/libmtklimiter_vendor.so differ
diff --git a/vendor/lib64/libmtknetutils.so b/vendor/lib64/libmtknetutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..71a7227e4f9f116f0ce1d9b12632c2e9d6cb1734
Binary files /dev/null and b/vendor/lib64/libmtknetutils.so differ
diff --git a/vendor/lib64/libmtkproperty.so b/vendor/lib64/libmtkproperty.so
new file mode 100644
index 0000000000000000000000000000000000000000..f54d1d168f53c6c8e4e61464b656980ea4da2b78
Binary files /dev/null and b/vendor/lib64/libmtkproperty.so differ
diff --git a/vendor/lib64/libmtkrillog.so b/vendor/lib64/libmtkrillog.so
new file mode 100644
index 0000000000000000000000000000000000000000..b4956835817d9cba7a23a7e50040bd7a22f2b703
Binary files /dev/null and b/vendor/lib64/libmtkrillog.so differ
diff --git a/vendor/lib64/libmtkrilutils.so b/vendor/lib64/libmtkrilutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..e86d1afac3165278edcbfb7507ea377d0fdd6b3a
Binary files /dev/null and b/vendor/lib64/libmtkrilutils.so differ
diff --git a/vendor/lib64/libmtkshifter_vendor.so b/vendor/lib64/libmtkshifter_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..3a26b1840e9603ae81b892fbea7235ef56d04910
Binary files /dev/null and b/vendor/lib64/libmtkshifter_vendor.so differ
diff --git a/vendor/lib64/libmtksysutils.so b/vendor/lib64/libmtksysutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..0feafc199faf7834d9406df73571d6baee3a8532
Binary files /dev/null and b/vendor/lib64/libmtksysutils.so differ
diff --git a/vendor/lib64/libmtktinyxml.so b/vendor/lib64/libmtktinyxml.so
new file mode 100644
index 0000000000000000000000000000000000000000..e13a0c3f30a4037d97cfa25166a8a0ed1dfbc98a
Binary files /dev/null and b/vendor/lib64/libmtktinyxml.so differ
diff --git a/vendor/lib64/libmtkutils.so b/vendor/lib64/libmtkutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..c0ec5f3f7e7c41bac5c5803ecc10ab529e0e5931
Binary files /dev/null and b/vendor/lib64/libmtkutils.so differ
diff --git a/vendor/lib64/libnbaio_mono.so b/vendor/lib64/libnbaio_mono.so
new file mode 100644
index 0000000000000000000000000000000000000000..faaf38255d2e4ee61ac3ac1c6f0ef80a01a442eb
Binary files /dev/null and b/vendor/lib64/libnbaio_mono.so differ
diff --git a/vendor/lib64/libneuropilot_hal_utils.so b/vendor/lib64/libneuropilot_hal_utils.so
new file mode 100644
index 0000000000000000000000000000000000000000..ea3d7f05903f3dd8490bd01b3157811c099c8fa6
Binary files /dev/null and b/vendor/lib64/libneuropilot_hal_utils.so differ
diff --git a/vendor/lib64/libnvram.so b/vendor/lib64/libnvram.so
new file mode 100644
index 0000000000000000000000000000000000000000..8d1e2e85792d28b1fb2dc256e64ae15e16030f24
Binary files /dev/null and b/vendor/lib64/libnvram.so differ
diff --git a/vendor/lib64/libnvram_daemon_callback.so b/vendor/lib64/libnvram_daemon_callback.so
new file mode 100644
index 0000000000000000000000000000000000000000..9adc7e3f39a1740f68ffb2c6113b9dd1d8487797
Binary files /dev/null and b/vendor/lib64/libnvram_daemon_callback.so differ
diff --git a/vendor/lib64/libnvram_platform.so b/vendor/lib64/libnvram_platform.so
new file mode 100644
index 0000000000000000000000000000000000000000..37b437efd6e41b809847ae8800e4c7508767fe82
Binary files /dev/null and b/vendor/lib64/libnvram_platform.so differ
diff --git a/vendor/lib64/libnvram_sec.so b/vendor/lib64/libnvram_sec.so
new file mode 100644
index 0000000000000000000000000000000000000000..0eacf6710ed0568bf4cbf5d4112c9862fd59bc96
Binary files /dev/null and b/vendor/lib64/libnvram_sec.so differ
diff --git a/vendor/lib64/libperfctl_vendor.so b/vendor/lib64/libperfctl_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..7ce8c626461a453e434b350223d74d72a933aef5
Binary files /dev/null and b/vendor/lib64/libperfctl_vendor.so differ
diff --git a/vendor/lib64/libpi_rtrefocus.so b/vendor/lib64/libpi_rtrefocus.so
new file mode 100644
index 0000000000000000000000000000000000000000..2fb63d52677d5816b3651a195d1a0419ad02ca8d
Binary files /dev/null and b/vendor/lib64/libpi_rtrefocus.so differ
diff --git a/vendor/lib64/libpi_still.so b/vendor/lib64/libpi_still.so
new file mode 100644
index 0000000000000000000000000000000000000000..b4c4f5add5e4558c2632ab19df6eb4d8c6ba14fe
Binary files /dev/null and b/vendor/lib64/libpi_still.so differ
diff --git a/vendor/lib64/libpixelflinger.so b/vendor/lib64/libpixelflinger.so
new file mode 100644
index 0000000000000000000000000000000000000000..6de66cbccc5b6ee45c37cf632e838f65c3c68ca6
Binary files /dev/null and b/vendor/lib64/libpixelflinger.so differ
diff --git a/vendor/lib64/libpl.so b/vendor/lib64/libpl.so
new file mode 100644
index 0000000000000000000000000000000000000000..a896a622831025d068b8f6268e1bc60be9d1f1d7
Binary files /dev/null and b/vendor/lib64/libpl.so differ
diff --git a/vendor/lib64/libpowerhal.so b/vendor/lib64/libpowerhal.so
new file mode 100644
index 0000000000000000000000000000000000000000..863aff83402623d1fa9dfb458da01a1b5f1aa019
Binary files /dev/null and b/vendor/lib64/libpowerhal.so differ
diff --git a/vendor/lib64/libpowerhalwrap_vendor.so b/vendor/lib64/libpowerhalwrap_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..f7379ee8ce5355f5c7387ee54c2d491f581a8c26
Binary files /dev/null and b/vendor/lib64/libpowerhalwrap_vendor.so differ
diff --git a/vendor/lib64/libpq_cust_base.so b/vendor/lib64/libpq_cust_base.so
new file mode 100644
index 0000000000000000000000000000000000000000..0af7f90bffaae124b5626de3d5e8b93d4bb3e589
Binary files /dev/null and b/vendor/lib64/libpq_cust_base.so differ
diff --git a/vendor/lib64/libpq_prot.so b/vendor/lib64/libpq_prot.so
new file mode 100644
index 0000000000000000000000000000000000000000..1682c2898d94047aab275dd1f8a4c2aeb802b76a
Binary files /dev/null and b/vendor/lib64/libpq_prot.so differ
diff --git a/vendor/lib64/libratconfig.so b/vendor/lib64/libratconfig.so
new file mode 100644
index 0000000000000000000000000000000000000000..8f0f98c43d7261ac1858df28b36675a6c8ae0ac1
Binary files /dev/null and b/vendor/lib64/libratconfig.so differ
diff --git a/vendor/lib64/libreference-ril.so b/vendor/lib64/libreference-ril.so
new file mode 100644
index 0000000000000000000000000000000000000000..509a8b3604a07ff230e6968e02501eb1d17d8490
Binary files /dev/null and b/vendor/lib64/libreference-ril.so differ
diff --git a/vendor/lib64/librgbwlightsensor.so b/vendor/lib64/librgbwlightsensor.so
new file mode 100644
index 0000000000000000000000000000000000000000..6c324ce27edab84792e7acfcdc7f59055244c3d0
Binary files /dev/null and b/vendor/lib64/librgbwlightsensor.so differ
diff --git a/vendor/lib64/libril.so b/vendor/lib64/libril.so
new file mode 100644
index 0000000000000000000000000000000000000000..1fefd4c91b9b794e363b9919fe920be03aa85c30
Binary files /dev/null and b/vendor/lib64/libril.so differ
diff --git a/vendor/lib64/librilfusion.so b/vendor/lib64/librilfusion.so
new file mode 100644
index 0000000000000000000000000000000000000000..ab383762343cd077d155c0bfa6434a3a1b427b5a
Binary files /dev/null and b/vendor/lib64/librilfusion.so differ
diff --git a/vendor/lib64/librilutils.so b/vendor/lib64/librilutils.so
new file mode 100644
index 0000000000000000000000000000000000000000..9ef8e1cfcb1e3124a9d9935fdba571cd017a3a80
Binary files /dev/null and b/vendor/lib64/librilutils.so differ
diff --git a/vendor/lib64/libsensorndkbridge.so b/vendor/lib64/libsensorndkbridge.so
new file mode 100644
index 0000000000000000000000000000000000000000..8d46591b62ad586ea025327c2ac38cfe37b07bd0
Binary files /dev/null and b/vendor/lib64/libsensorndkbridge.so differ
diff --git a/vendor/lib64/libsimaka.so b/vendor/lib64/libsimaka.so
new file mode 100644
index 0000000000000000000000000000000000000000..6f8a065d332522373b0e1f3626106684bcf30a1e
Binary files /dev/null and b/vendor/lib64/libsimaka.so differ
diff --git a/vendor/lib64/libspeech_enh_lib.so b/vendor/lib64/libspeech_enh_lib.so
new file mode 100644
index 0000000000000000000000000000000000000000..b28b81d5a1f4f775d80508efe4e11ab4b691698e
Binary files /dev/null and b/vendor/lib64/libspeech_enh_lib.so differ
diff --git a/vendor/lib64/libspeechparser_vendor.so b/vendor/lib64/libspeechparser_vendor.so
new file mode 100644
index 0000000000000000000000000000000000000000..70e5ea909a03d2ce3e27d11e58479e483d0f5f83
Binary files /dev/null and b/vendor/lib64/libspeechparser_vendor.so differ
diff --git a/vendor/lib64/libssl-ss.so b/vendor/lib64/libssl-ss.so
new file mode 100644
index 0000000000000000000000000000000000000000..e14383c654484bffd09325a0584387800ed30c58
Binary files /dev/null and b/vendor/lib64/libssl-ss.so differ
diff --git a/vendor/lib64/libstagefrighthw.so b/vendor/lib64/libstagefrighthw.so
new file mode 100644
index 0000000000000000000000000000000000000000..cdd449fc203544e436265e1bd68997c60fabd27a
Binary files /dev/null and b/vendor/lib64/libstagefrighthw.so differ
diff --git a/vendor/lib64/libstdc++.so b/vendor/lib64/libstdc++.so
new file mode 100644
index 0000000000000000000000000000000000000000..03df89e5eea5da09e52801921ada91d79d12ad2e
Binary files /dev/null and b/vendor/lib64/libstdc++.so differ
diff --git a/vendor/lib64/libstereoinfoaccessor_vsdof.so b/vendor/lib64/libstereoinfoaccessor_vsdof.so
new file mode 100644
index 0000000000000000000000000000000000000000..8210ddcdad92e339c3bea72911ac48a30547dab0
Binary files /dev/null and b/vendor/lib64/libstereoinfoaccessor_vsdof.so differ
diff --git a/vendor/lib64/libstrongswan.so b/vendor/lib64/libstrongswan.so
new file mode 100644
index 0000000000000000000000000000000000000000..50c377da429c395de3f6da4824c54a305344c7d8
Binary files /dev/null and b/vendor/lib64/libstrongswan.so differ
diff --git a/vendor/lib64/libsysenv.so b/vendor/lib64/libsysenv.so
new file mode 100644
index 0000000000000000000000000000000000000000..bc77e47f27895ba7f798ddd486c3565211c45175
Binary files /dev/null and b/vendor/lib64/libsysenv.so differ
diff --git a/vendor/lib64/libteec.so b/vendor/lib64/libteec.so
new file mode 100644
index 0000000000000000000000000000000000000000..0ba75eedbe09c2e4e2fd29a8990a5acb3247b8da
Binary files /dev/null and b/vendor/lib64/libteec.so differ
diff --git a/vendor/lib64/libteeclientjni.so b/vendor/lib64/libteeclientjni.so
new file mode 100644
index 0000000000000000000000000000000000000000..284355421f3a6bad435f7c5a23a49361e2295f90
Binary files /dev/null and b/vendor/lib64/libteeclientjni.so differ
diff --git a/vendor/lib64/libtextclassifier_hash.so b/vendor/lib64/libtextclassifier_hash.so
new file mode 100644
index 0000000000000000000000000000000000000000..464812957fec3f58997ff633994d9636ffa56fcf
Binary files /dev/null and b/vendor/lib64/libtextclassifier_hash.so differ
diff --git a/vendor/lib64/libtflite_mtk.so b/vendor/lib64/libtflite_mtk.so
new file mode 100644
index 0000000000000000000000000000000000000000..909e590a52990de9aa9e0be482c9a06e931d889b
Binary files /dev/null and b/vendor/lib64/libtflite_mtk.so differ
diff --git a/vendor/lib64/libthha.so b/vendor/lib64/libthha.so
new file mode 100644
index 0000000000000000000000000000000000000000..c6492fd02d18db4de65de68a00e3badaa05d9422
Binary files /dev/null and b/vendor/lib64/libthha.so differ
diff --git a/vendor/lib64/libtinycompress.so b/vendor/lib64/libtinycompress.so
new file mode 100644
index 0000000000000000000000000000000000000000..18f0afeac0a5ebeadd8ae584904b1e57cb3e6517
Binary files /dev/null and b/vendor/lib64/libtinycompress.so differ
diff --git a/vendor/lib64/libtinyxml.so b/vendor/lib64/libtinyxml.so
new file mode 100644
index 0000000000000000000000000000000000000000..d41a26a675a6afabada572ba5f03bbf30f97faca
Binary files /dev/null and b/vendor/lib64/libtinyxml.so differ
diff --git a/vendor/lib64/libudf.so b/vendor/lib64/libudf.so
new file mode 100644
index 0000000000000000000000000000000000000000..61c8b9d685904a1914060f155733b993491e157c
Binary files /dev/null and b/vendor/lib64/libudf.so differ
diff --git a/vendor/lib64/libui_ext.so b/vendor/lib64/libui_ext.so
new file mode 100644
index 0000000000000000000000000000000000000000..397a9160211e88dbc157cde470e5ba40904e7446
Binary files /dev/null and b/vendor/lib64/libui_ext.so differ
diff --git a/vendor/lib64/libutinterface_custom_md.so b/vendor/lib64/libutinterface_custom_md.so
new file mode 100644
index 0000000000000000000000000000000000000000..58fc8d522a3b45669d0013c57a0dd453a99fa937
Binary files /dev/null and b/vendor/lib64/libutinterface_custom_md.so differ
diff --git a/vendor/lib64/libutinterface_md.so b/vendor/lib64/libutinterface_md.so
new file mode 100644
index 0000000000000000000000000000000000000000..3e499bf72fc890969fe8879b224f3bde11e40c71
Binary files /dev/null and b/vendor/lib64/libutinterface_md.so differ
diff --git a/vendor/lib64/libvcodec_oal.so b/vendor/lib64/libvcodec_oal.so
new file mode 100644
index 0000000000000000000000000000000000000000..d09fca029c32024efbef29d6ccbebde8e0104cb8
Binary files /dev/null and b/vendor/lib64/libvcodec_oal.so differ
diff --git a/vendor/lib64/libvcodec_utility.so b/vendor/lib64/libvcodec_utility.so
new file mode 100644
index 0000000000000000000000000000000000000000..7fc10baf28f0d6030bcb8a16059c5356d6062413
Binary files /dev/null and b/vendor/lib64/libvcodec_utility.so differ
diff --git a/vendor/lib64/libverno.so b/vendor/lib64/libverno.so
new file mode 100644
index 0000000000000000000000000000000000000000..4497a1d0ddaa4ca0c3833a0d3cbce65ab4295eb7
Binary files /dev/null and b/vendor/lib64/libverno.so differ
diff --git a/vendor/lib64/libvia-ril.so b/vendor/lib64/libvia-ril.so
new file mode 100644
index 0000000000000000000000000000000000000000..1e854faf2dc51d115fd8b2c53422c686a213ef4c
Binary files /dev/null and b/vendor/lib64/libvia-ril.so differ
diff --git a/vendor/lib64/libvpu.so b/vendor/lib64/libvpu.so
new file mode 100644
index 0000000000000000000000000000000000000000..579bc44c7964863a098a704b9a729ede106ca23a
Binary files /dev/null and b/vendor/lib64/libvpu.so differ
diff --git a/vendor/lib64/libwebrtc_audio_preprocessing.so b/vendor/lib64/libwebrtc_audio_preprocessing.so
new file mode 100644
index 0000000000000000000000000000000000000000..4791ee848f86a9775752d2255fe5f8235441312d
Binary files /dev/null and b/vendor/lib64/libwebrtc_audio_preprocessing.so differ
diff --git a/vendor/lib64/libwifi-hal.so b/vendor/lib64/libwifi-hal.so
new file mode 100644
index 0000000000000000000000000000000000000000..3313d2880367372629c236d9c1aa1a3581ed97f1
Binary files /dev/null and b/vendor/lib64/libwifi-hal.so differ
diff --git a/vendor/lib64/libwifitest.so b/vendor/lib64/libwifitest.so
new file mode 100644
index 0000000000000000000000000000000000000000..a1ed02dbf5912af6aecb0e6a7109880cee0334a4
Binary files /dev/null and b/vendor/lib64/libwifitest.so differ
diff --git a/vendor/lib64/libwo.so b/vendor/lib64/libwo.so
new file mode 100644
index 0000000000000000000000000000000000000000..0dad87431a470e32ca50e45c3b99a019b74803ce
Binary files /dev/null and b/vendor/lib64/libwo.so differ
diff --git a/vendor/lib64/libwpa_client.so b/vendor/lib64/libwpa_client.so
new file mode 100644
index 0000000000000000000000000000000000000000..8ab88d98ec63475626a104c6905f596684c6895c
Binary files /dev/null and b/vendor/lib64/libwpa_client.so differ
diff --git a/vendor/lib64/libwvhidl.so b/vendor/lib64/libwvhidl.so
new file mode 100644
index 0000000000000000000000000000000000000000..e3bc5a6796ebf2144434aeb4dbbb0c3c479ea3d6
Binary files /dev/null and b/vendor/lib64/libwvhidl.so differ
diff --git a/vendor/lib64/libxapi_bokeh.so b/vendor/lib64/libxapi_bokeh.so
new file mode 100644
index 0000000000000000000000000000000000000000..733bce623372c4603126e1243ad9a0954e6d0a11
Binary files /dev/null and b/vendor/lib64/libxapi_bokeh.so differ
diff --git a/vendor/lib64/libxapi_preview.so b/vendor/lib64/libxapi_preview.so
new file mode 100644
index 0000000000000000000000000000000000000000..3185d6cfd804ca0ee5215a80b9f13785997897a9
Binary files /dev/null and b/vendor/lib64/libxapi_preview.so differ
diff --git a/vendor/lib64/mediacas/libclearkeycasplugin.so b/vendor/lib64/mediacas/libclearkeycasplugin.so
new file mode 100644
index 0000000000000000000000000000000000000000..2c501855f5c4146784784aa0682f10b0dd092fec
Binary files /dev/null and b/vendor/lib64/mediacas/libclearkeycasplugin.so differ
diff --git a/vendor/lib64/mediadrm/libdrmclearkeyplugin.so b/vendor/lib64/mediadrm/libdrmclearkeyplugin.so
new file mode 100644
index 0000000000000000000000000000000000000000..d9ebd2e823a518a1b1304db808e0dde3135be409
Binary files /dev/null and b/vendor/lib64/mediadrm/libdrmclearkeyplugin.so differ
diff --git a/vendor/lib64/mediadrm/libmockdrmcryptoplugin.so b/vendor/lib64/mediadrm/libmockdrmcryptoplugin.so
new file mode 100644
index 0000000000000000000000000000000000000000..6675a6e8d220404a5888f883777722c55867676e
Binary files /dev/null and b/vendor/lib64/mediadrm/libmockdrmcryptoplugin.so differ
diff --git a/vendor/lib64/mediadrm/libwvdrmengine.so b/vendor/lib64/mediadrm/libwvdrmengine.so
new file mode 100644
index 0000000000000000000000000000000000000000..05681e4be7d74763fa2011793168c1b69be51267
Binary files /dev/null and b/vendor/lib64/mediadrm/libwvdrmengine.so differ
diff --git a/vendor/lib64/nfc_nci.st21nfc.default.so b/vendor/lib64/nfc_nci.st21nfc.default.so
new file mode 100644
index 0000000000000000000000000000000000000000..05b1b3c586b7ec2a079f1e19aa5e66a832a7950c
Binary files /dev/null and b/vendor/lib64/nfc_nci.st21nfc.default.so differ
diff --git a/vendor/lib64/s5k2p7_mipi_raw_IdxMgr.so b/vendor/lib64/s5k2p7_mipi_raw_IdxMgr.so
new file mode 100644
index 0000000000000000000000000000000000000000..16066e363080d14f80e3fbe5d7739797ae12a50f
Binary files /dev/null and b/vendor/lib64/s5k2p7_mipi_raw_IdxMgr.so differ
diff --git a/vendor/lib64/s5k2p7_mipi_raw_tuning.so b/vendor/lib64/s5k2p7_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..805b86e0ba106e49c216819f67cba0889af1dcea
Binary files /dev/null and b/vendor/lib64/s5k2p7_mipi_raw_tuning.so differ
diff --git a/vendor/lib64/s5k3p3sx_mipi_raw_IdxMgr.so b/vendor/lib64/s5k3p3sx_mipi_raw_IdxMgr.so
new file mode 100644
index 0000000000000000000000000000000000000000..6d2617a323556b1476c8ea3b9ec94a96cfc187e5
Binary files /dev/null and b/vendor/lib64/s5k3p3sx_mipi_raw_IdxMgr.so differ
diff --git a/vendor/lib64/s5k3p3sx_mipi_raw_tuning.so b/vendor/lib64/s5k3p3sx_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..b957bb854fb898c858b072fb1a1da17158b6459e
Binary files /dev/null and b/vendor/lib64/s5k3p3sx_mipi_raw_tuning.so differ
diff --git a/vendor/lib64/s5k4h7yx_mipi_raw_IdxMgr.so b/vendor/lib64/s5k4h7yx_mipi_raw_IdxMgr.so
new file mode 100644
index 0000000000000000000000000000000000000000..94fb27e80ba980380158c1a520cd79a90b8ec30b
Binary files /dev/null and b/vendor/lib64/s5k4h7yx_mipi_raw_IdxMgr.so differ
diff --git a/vendor/lib64/s5k4h7yx_mipi_raw_tuning.so b/vendor/lib64/s5k4h7yx_mipi_raw_tuning.so
new file mode 100644
index 0000000000000000000000000000000000000000..314a95ee0f7eb484f9946bb63cb54ec135f46fa2
Binary files /dev/null and b/vendor/lib64/s5k4h7yx_mipi_raw_tuning.so differ
diff --git a/vendor/lib64/soundfx/libaudiopreprocessing.so b/vendor/lib64/soundfx/libaudiopreprocessing.so
new file mode 100644
index 0000000000000000000000000000000000000000..b98e2131870166afef2d264eb78f348753648427
Binary files /dev/null and b/vendor/lib64/soundfx/libaudiopreprocessing.so differ
diff --git a/vendor/lib64/soundfx/libbundlewrapper.so b/vendor/lib64/soundfx/libbundlewrapper.so
new file mode 100644
index 0000000000000000000000000000000000000000..58c325e0ff7b51c2627af66c09980bffc9bf7967
Binary files /dev/null and b/vendor/lib64/soundfx/libbundlewrapper.so differ
diff --git a/vendor/lib64/soundfx/libdownmix.so b/vendor/lib64/soundfx/libdownmix.so
new file mode 100644
index 0000000000000000000000000000000000000000..b7efb607d2972e69408d4349babdf5eb13cce002
Binary files /dev/null and b/vendor/lib64/soundfx/libdownmix.so differ
diff --git a/vendor/lib64/soundfx/libdynproc.so b/vendor/lib64/soundfx/libdynproc.so
new file mode 100644
index 0000000000000000000000000000000000000000..7103e0f09aa4d6021ffbd0517ffb9dada9d2e1c3
Binary files /dev/null and b/vendor/lib64/soundfx/libdynproc.so differ
diff --git a/vendor/lib64/soundfx/libeffectproxy.so b/vendor/lib64/soundfx/libeffectproxy.so
new file mode 100644
index 0000000000000000000000000000000000000000..6d57bdba7f61b2d77ded8b2bda91f3720a322528
Binary files /dev/null and b/vendor/lib64/soundfx/libeffectproxy.so differ
diff --git a/vendor/lib64/soundfx/libldnhncr.so b/vendor/lib64/soundfx/libldnhncr.so
new file mode 100644
index 0000000000000000000000000000000000000000..17a63025fda214221ba3095886a06c32dcf207f6
Binary files /dev/null and b/vendor/lib64/soundfx/libldnhncr.so differ
diff --git a/vendor/lib64/soundfx/libreverbwrapper.so b/vendor/lib64/soundfx/libreverbwrapper.so
new file mode 100644
index 0000000000000000000000000000000000000000..506d39d15230e92a90d8a1ff2485babf171b15b4
Binary files /dev/null and b/vendor/lib64/soundfx/libreverbwrapper.so differ
diff --git a/vendor/lib64/soundfx/libvisualizer.so b/vendor/lib64/soundfx/libvisualizer.so
new file mode 100644
index 0000000000000000000000000000000000000000..b5dd7fd40caff27f3f35c1596a42d7f0be418905
Binary files /dev/null and b/vendor/lib64/soundfx/libvisualizer.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.agolddaemon@1.0.so b/vendor/lib64/vendor.mediatek.hardware.agolddaemon@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..7116c46ff813e53b379d8349b044d747b2e7a379
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.agolddaemon@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.apmonitor@1.0.so b/vendor/lib64/vendor.mediatek.hardware.apmonitor@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..635ecf63b25b0be98c771ae5334dc171febc40eb
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.apmonitor@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.atci@1.0.so b/vendor/lib64/vendor.mediatek.hardware.atci@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..cebeb4529f25295968a03d0bee982806ec299371
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.atci@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.audio@4.1.so b/vendor/lib64/vendor.mediatek.hardware.audio@4.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..c123693580e5b9b079ce31a2c92facba69e0cb2e
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.audio@4.1.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.camera.bgservice@1.0.so b/vendor/lib64/vendor.mediatek.hardware.camera.bgservice@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..387ea7fb2bae67eed12a2cdabcce271c8197241d
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.camera.bgservice@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.camera.ccap@1.0.so b/vendor/lib64/vendor.mediatek.hardware.camera.ccap@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..df341bca476b16069781a552e78354d749de1d25
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.camera.ccap@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.camera.frhandler@1.0.so b/vendor/lib64/vendor.mediatek.hardware.camera.frhandler@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..6ac38b2af263ce65dd5d57bfeade5495ecc7ef7b
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.camera.frhandler@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.camera.lomoeffect@1.0.so b/vendor/lib64/vendor.mediatek.hardware.camera.lomoeffect@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..7be5712584f5a16e04ffe7f106ce6218a8371ea6
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.camera.lomoeffect@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.camera.security@1.0.so b/vendor/lib64/vendor.mediatek.hardware.camera.security@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..507838e1d27bfa55fa041562fea120eeac7815a7
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.camera.security@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.dfps@1.0.so b/vendor/lib64/vendor.mediatek.hardware.dfps@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..2dc5b1ea2d9cbda1db8bd144e958e1e9ead3ae6e
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.dfps@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.engineermode@1.0.so b/vendor/lib64/vendor.mediatek.hardware.engineermode@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..4e9da96618ace31b2a07d19db64824a5e3c2f9cb
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.engineermode@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.engineermode@1.1.so b/vendor/lib64/vendor.mediatek.hardware.engineermode@1.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..45f963d87c963118e36caec0bab1a89c90602eeb
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.engineermode@1.1.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.gnss@1.1.so b/vendor/lib64/vendor.mediatek.hardware.gnss@1.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..6d3051387ad68662a530234344bad2dc2771f48c
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.gnss@1.1.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.keymaster_attestation@1.0.so b/vendor/lib64/vendor.mediatek.hardware.keymaster_attestation@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..191500c4156676a0528642ffb55b62c30854e27c
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.keymaster_attestation@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.keymaster_attestation@1.1.so b/vendor/lib64/vendor.mediatek.hardware.keymaster_attestation@1.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..6cdaccf7749517678ceb7d03d64548f352d55cab
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.keymaster_attestation@1.1.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.lbs@1.0.so b/vendor/lib64/vendor.mediatek.hardware.lbs@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..4009542d1a4f751034158aee3c6b066c8d7ead4d
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.lbs@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.log@1.0.so b/vendor/lib64/vendor.mediatek.hardware.log@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..2127ce63b8fe9c2f09b04e6cdb8116cfc9ebe148
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.log@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.mms@1.0.so b/vendor/lib64/vendor.mediatek.hardware.mms@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..1272c4d598301e6ed1e8a37b2555bb49a87221ac
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.mms@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.mms@1.1.so b/vendor/lib64/vendor.mediatek.hardware.mms@1.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..3c209c379f26205c0cbd4e663d4c2b19e160eac8
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.mms@1.1.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.mtkcodecservice@1.1.so b/vendor/lib64/vendor.mediatek.hardware.mtkcodecservice@1.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..a5a485e9786e9b751949a0280d944a4a4fb726c3
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.mtkcodecservice@1.1.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.netdagent@1.0.so b/vendor/lib64/vendor.mediatek.hardware.netdagent@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..db81ed33a421b138765d94d15b872a8d749a5e16
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.netdagent@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.nvram@1.0.so b/vendor/lib64/vendor.mediatek.hardware.nvram@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..f268594602539a2d547e8248617c568eb6f512af
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.nvram@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.nvram@1.1.so b/vendor/lib64/vendor.mediatek.hardware.nvram@1.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..2ad241122384184315b516cc1bde1c9ad99155e7
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.nvram@1.1.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.power@1.1.so b/vendor/lib64/vendor.mediatek.hardware.power@1.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..71e3f376757d18a4e80719ccf9c218321ddea8bc
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.power@1.1.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.power@2.0.so b/vendor/lib64/vendor.mediatek.hardware.power@2.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..37847473fbd80e21619550eac582c426959d7c98
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.power@2.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.pq@2.0.so b/vendor/lib64/vendor.mediatek.hardware.pq@2.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..62aca7535f730f013ab1e601c9f76b6b0f3a58a6
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.pq@2.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.pq@2.1.so b/vendor/lib64/vendor.mediatek.hardware.pq@2.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..14affe01f4e10906220c140a09377ce5ecbdacfd
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.pq@2.1.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.pq@2.2.so b/vendor/lib64/vendor.mediatek.hardware.pq@2.2.so
new file mode 100644
index 0000000000000000000000000000000000000000..e70597ef5c35130875b4411f803e2423347439a8
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.pq@2.2.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.0.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..aa378368487444d29cbbdd8c824b1477cf2f25d2
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.1.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..d3b7e7f172cf4a0068bfc74f2655dabe79d3249d
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.1.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.10.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.10.so
new file mode 100644
index 0000000000000000000000000000000000000000..d4135d41348a43c385bd475dd5f303b33b5fd8e3
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.10.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.11.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.11.so
new file mode 100644
index 0000000000000000000000000000000000000000..9f5e41bcc3780e2de7d4f0061f31a89486b7ffc6
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.11.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.2.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.2.so
new file mode 100644
index 0000000000000000000000000000000000000000..1e34761939c030e90b36b4a11cf913025a2afd89
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.2.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.3.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.3.so
new file mode 100644
index 0000000000000000000000000000000000000000..d4085bf045f1fa363aafe02dd422f2a3dd92c34c
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.3.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.4.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.4.so
new file mode 100644
index 0000000000000000000000000000000000000000..963f703dc87839c93c9338ed70fd198b2797fea0
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.4.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.5.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.5.so
new file mode 100644
index 0000000000000000000000000000000000000000..866c7949469e3595a250a7e124684260fac6162e
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.5.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.6.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.6.so
new file mode 100644
index 0000000000000000000000000000000000000000..85b69ef98a740e789bd96f429e361cc5eefafddc
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.6.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.7.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.7.so
new file mode 100644
index 0000000000000000000000000000000000000000..3f016570f7cfd0fb6371b0b2f6670695020112b5
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.7.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.8.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.8.so
new file mode 100644
index 0000000000000000000000000000000000000000..e3833f0d5eda9955032faaac6f1c7ec11f67934c
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.8.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.radio@3.9.so b/vendor/lib64/vendor.mediatek.hardware.radio@3.9.so
new file mode 100644
index 0000000000000000000000000000000000000000..1b22b15c3c95253b9ac9772a4421b86765b3846d
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.radio@3.9.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.videotelephony@1.0.so b/vendor/lib64/vendor.mediatek.hardware.videotelephony@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..b6f1ec167668c182c15dd38145e58f72f6437f8a
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.videotelephony@1.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.wifi.hostapd@2.0.so b/vendor/lib64/vendor.mediatek.hardware.wifi.hostapd@2.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..fa2fe4c7ae63c72c23052942d167e2f1e0f5a435
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.wifi.hostapd@2.0.so differ
diff --git a/vendor/lib64/vendor.mediatek.hardware.wifi.supplicant@2.0.so b/vendor/lib64/vendor.mediatek.hardware.wifi.supplicant@2.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..0e5a5fd687d295da3371ac61f1b6c33e180b08ca
Binary files /dev/null and b/vendor/lib64/vendor.mediatek.hardware.wifi.supplicant@2.0.so differ
diff --git a/vendor/lib64/vendor.sw.swfingerprint@1.0.so b/vendor/lib64/vendor.sw.swfingerprint@1.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..6c999c1e49f2a925f68d7a2ad0a3a0af365b7af8
Binary files /dev/null and b/vendor/lib64/vendor.sw.swfingerprint@1.0.so differ
diff --git a/vendor/nvcfg b/vendor/nvcfg
new file mode 120000
index 0000000000000000000000000000000000000000..f601f5bdfc730b8626567fb6a84935180474b482
--- /dev/null
+++ b/vendor/nvcfg
@@ -0,0 +1 @@
+/mnt/vendor/nvcfg
\ No newline at end of file
diff --git a/vendor/nvdata b/vendor/nvdata
new file mode 120000
index 0000000000000000000000000000000000000000..200a8f8de24625d86593dbe25d09170efd277231
--- /dev/null
+++ b/vendor/nvdata
@@ -0,0 +1 @@
+/mnt/vendor/nvdata
\ No newline at end of file
diff --git a/vendor/odm/etc/vintf/manifest_dsds b/vendor/odm/etc/vintf/manifest_dsds
new file mode 100644
index 0000000000000000000000000000000000000000..35a1a76b1d15edb63217425bd7a0f51b6dbee7c5
--- /dev/null
+++ b/vendor/odm/etc/vintf/manifest_dsds
@@ -0,0 +1,40 @@
+<manifest version="1.0" type="device">
+   <hal format="hidl">
+        <name>android.hardware.radio</name>
+        <transport>hwbinder</transport>
+        <version>1.2</version>
+        <interface>
+            <name>IRadio</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+            <instance>imsrild1</instance>
+            <instance>imsrild2</instance>
+            <instance>se1</instance>
+            <instance>se2</instance>
+        </interface>
+        <interface>
+            <name>ISap</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+        </interface>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.radio</name>
+        <transport>hwbinder</transport>
+        <version>3.11</version>
+        <interface>
+            <name>IRadio</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+            <instance>imsrild1</instance>
+            <instance>imsrild2</instance>
+            <instance>se1</instance>
+            <instance>se2</instance>
+        </interface>
+        <interface>
+            <name>ISap</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+        </interface>
+    </hal>
+</manifest>
diff --git a/vendor/odm/etc/vintf/manifest_qsqs b/vendor/odm/etc/vintf/manifest_qsqs
new file mode 100644
index 0000000000000000000000000000000000000000..e7f97412432a6576531a1da50abaebc19761e226
--- /dev/null
+++ b/vendor/odm/etc/vintf/manifest_qsqs
@@ -0,0 +1,56 @@
+<manifest version="1.0" type="device">
+   <hal format="hidl">
+        <name>android.hardware.radio</name>
+        <transport>hwbinder</transport>
+        <version>1.2</version>
+        <interface>
+            <name>IRadio</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+            <instance>slot3</instance>
+            <instance>slot4</instance>
+            <instance>imsrild1</instance>
+            <instance>imsrild2</instance>
+            <instance>imsrild3</instance>
+            <instance>imsrild4</instance>
+            <instance>se1</instance>
+            <instance>se2</instance>
+            <instance>se3</instance>
+            <instance>se4</instance>
+        </interface>
+        <interface>
+            <name>ISap</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+            <instance>slot3</instance>
+            <instance>slot4</instance>
+        </interface>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.radio</name>
+        <transport>hwbinder</transport>
+        <version>3.11</version>
+        <interface>
+            <name>IRadio</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+            <instance>slot3</instance>
+            <instance>slot4</instance>
+            <instance>imsrild1</instance>
+            <instance>imsrild2</instance>
+            <instance>imsrild3</instance>
+            <instance>imsrild4</instance>
+            <instance>se1</instance>
+            <instance>se2</instance>
+            <instance>se3</instance>
+            <instance>se4</instance>
+        </interface>
+        <interface>
+            <name>ISap</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+            <instance>slot3</instance>
+            <instance>slot4</instance>
+        </interface>
+    </hal>
+</manifest>
diff --git a/vendor/odm/etc/vintf/manifest_ss b/vendor/odm/etc/vintf/manifest_ss
new file mode 100644
index 0000000000000000000000000000000000000000..b0af0ffcdd160fe08b9f0a7bb01d2b8bff728d7d
--- /dev/null
+++ b/vendor/odm/etc/vintf/manifest_ss
@@ -0,0 +1,32 @@
+<manifest version="1.0" type="device">
+   <hal format="hidl">
+        <name>android.hardware.radio</name>
+        <transport>hwbinder</transport>
+        <version>1.2</version>
+        <interface>
+            <name>IRadio</name>
+            <instance>slot1</instance>
+            <instance>imsrild1</instance>
+            <instance>se1</instance>
+        </interface>
+        <interface>
+            <name>ISap</name>
+            <instance>slot1</instance>
+        </interface>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.radio</name>
+        <transport>hwbinder</transport>
+        <version>3.11</version>
+        <interface>
+            <name>IRadio</name>
+            <instance>slot1</instance>
+            <instance>imsrild1</instance>
+            <instance>se1</instance>
+        </interface>
+        <interface>
+            <name>ISap</name>
+            <instance>slot1</instance>
+        </interface>
+    </hal>
+</manifest>
diff --git a/vendor/odm/etc/vintf/manifest_tsts b/vendor/odm/etc/vintf/manifest_tsts
new file mode 100644
index 0000000000000000000000000000000000000000..791517bad4f3159aee2cfff1caceab813a1f9e70
--- /dev/null
+++ b/vendor/odm/etc/vintf/manifest_tsts
@@ -0,0 +1,48 @@
+<manifest version="1.0" type="device">
+   <hal format="hidl">
+        <name>android.hardware.radio</name>
+        <transport>hwbinder</transport>
+        <version>1.2</version>
+        <interface>
+            <name>IRadio</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+            <instance>slot3</instance>
+            <instance>imsrild1</instance>
+            <instance>imsrild2</instance>
+            <instance>imsrild3</instance>
+            <instance>se1</instance>
+            <instance>se2</instance>
+            <instance>se3</instance>
+        </interface>
+        <interface>
+            <name>ISap</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+            <instance>slot3</instance>
+        </interface>
+    </hal>
+    <hal format="hidl">
+        <name>vendor.mediatek.hardware.radio</name>
+        <transport>hwbinder</transport>
+        <version>3.11</version>
+        <interface>
+            <name>IRadio</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+            <instance>slot3</instance>
+            <instance>imsrild1</instance>
+            <instance>imsrild2</instance>
+            <instance>imsrild3</instance>
+            <instance>se1</instance>
+            <instance>se2</instance>
+            <instance>se3</instance>
+        </interface>
+        <interface>
+            <name>ISap</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
+            <instance>slot3</instance>
+        </interface>
+    </hal>
+</manifest>
diff --git a/vendor/overlay/DisplayCutoutEmulationCorner/DisplayCutoutEmulationCornerOverlay.apk b/vendor/overlay/DisplayCutoutEmulationCorner/DisplayCutoutEmulationCornerOverlay.apk
new file mode 100644
index 0000000000000000000000000000000000000000..a745bd4429fb5157815e6cee7bc6025a854e4841
Binary files /dev/null and b/vendor/overlay/DisplayCutoutEmulationCorner/DisplayCutoutEmulationCornerOverlay.apk differ
diff --git a/vendor/overlay/DisplayCutoutEmulationDouble/DisplayCutoutEmulationDoubleOverlay.apk b/vendor/overlay/DisplayCutoutEmulationDouble/DisplayCutoutEmulationDoubleOverlay.apk
new file mode 100644
index 0000000000000000000000000000000000000000..61977821045fd72524cb9c79dac02ca4f180f674
Binary files /dev/null and b/vendor/overlay/DisplayCutoutEmulationDouble/DisplayCutoutEmulationDoubleOverlay.apk differ
diff --git a/vendor/overlay/DisplayCutoutEmulationTall/DisplayCutoutEmulationTallOverlay.apk b/vendor/overlay/DisplayCutoutEmulationTall/DisplayCutoutEmulationTallOverlay.apk
new file mode 100644
index 0000000000000000000000000000000000000000..71e9acd045739d3a0b7b3ae98b4979d79f177d61
Binary files /dev/null and b/vendor/overlay/DisplayCutoutEmulationTall/DisplayCutoutEmulationTallOverlay.apk differ
diff --git a/vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk b/vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk
new file mode 100644
index 0000000000000000000000000000000000000000..ff77bae64d03fc80f9055dc22cfaacd6bf70bd90
Binary files /dev/null and b/vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk differ
diff --git a/vendor/overlay/framework-res__auto_generated_rro.apk b/vendor/overlay/framework-res__auto_generated_rro.apk
new file mode 100644
index 0000000000000000000000000000000000000000..831802d976f14a2a5044b8b768926f66d226ad8c
Binary files /dev/null and b/vendor/overlay/framework-res__auto_generated_rro.apk differ
diff --git a/vendor/persist b/vendor/persist
new file mode 120000
index 0000000000000000000000000000000000000000..e892a48625a8bef11adaee3a57521b32501bf4b9
--- /dev/null
+++ b/vendor/persist
@@ -0,0 +1 @@
+/mnt/vendor/persist
\ No newline at end of file
diff --git a/vendor/protect_f b/vendor/protect_f
new file mode 120000
index 0000000000000000000000000000000000000000..02b2ac7f549ba5e7ac896a4346ffdace69dfbef8
--- /dev/null
+++ b/vendor/protect_f
@@ -0,0 +1 @@
+/mnt/vendor/protect_f
\ No newline at end of file
diff --git a/vendor/protect_s b/vendor/protect_s
new file mode 120000
index 0000000000000000000000000000000000000000..6cd045496295c0351feb4678bcbb3b9e17609f41
--- /dev/null
+++ b/vendor/protect_s
@@ -0,0 +1 @@
+/mnt/vendor/protect_s
\ No newline at end of file
diff --git a/vendor/res/images/lcd_test_00.png b/vendor/res/images/lcd_test_00.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff98a88df7b4d8454224740d6c475590049db338
Binary files /dev/null and b/vendor/res/images/lcd_test_00.png differ
diff --git a/vendor/res/images/lcd_test_01.png b/vendor/res/images/lcd_test_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ee62676ecaf903a422fb11584df7bbd45cde643
Binary files /dev/null and b/vendor/res/images/lcd_test_01.png differ
diff --git a/vendor/res/images/lcd_test_02.png b/vendor/res/images/lcd_test_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..738373cf69ebbe33a5f7549f8899eaac758b5211
Binary files /dev/null and b/vendor/res/images/lcd_test_02.png differ
diff --git a/vendor/res/sound/CA2CA.ogg b/vendor/res/sound/CA2CA.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..5d7abb29d8957ff08af15aa6c40b48c49d0a1ffe
Binary files /dev/null and b/vendor/res/sound/CA2CA.ogg differ
diff --git a/vendor/res/sound/CADetected.ogg b/vendor/res/sound/CADetected.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..798db38c877d44cb0e3da0c5d3875c37ecf646db
Binary files /dev/null and b/vendor/res/sound/CADetected.ogg differ
diff --git a/vendor/res/sound/ringtone.wav b/vendor/res/sound/ringtone.wav
new file mode 100644
index 0000000000000000000000000000000000000000..e1833382880b0aecc56fc3b3f2b6802ab8dd437a
Binary files /dev/null and b/vendor/res/sound/ringtone.wav differ
diff --git a/vendor/res/sound/testpattern1.wav b/vendor/res/sound/testpattern1.wav
new file mode 100644
index 0000000000000000000000000000000000000000..9ee3ab9de5eac0e2a63355da7b82ee3789c68e3a
Binary files /dev/null and b/vendor/res/sound/testpattern1.wav differ
diff --git a/vendor/ueventd.rc b/vendor/ueventd.rc
new file mode 100644
index 0000000000000000000000000000000000000000..91b091fe83781a98659390ece52eca4fd5130e67
--- /dev/null
+++ b/vendor/ueventd.rc
@@ -0,0 +1,136 @@
+#change partition permission
+/dev/block/mmcblk0                                              0660    root    system
+/dev/block/mmcblk0boot0                                         0660    root    system
+/dev/block/mmcblk0boot1                                         0660    root    system
+/dev/misc-sd                                                    0660    root    system
+/dev/block/platform/bootdevice/by-name/misc2     0660    root    system
+/dev/block/platform/bootdevice/by-name/boot      0640    root    system
+/dev/block/platform/bootdevice/by-name/recovery  0640    root    system
+/dev/block/platform/bootdevice/by-name/secro     0640    root    system
+/dev/block/platform/bootdevice/by-name/seccfg    0660    root    system
+/dev/block/platform/bootdevice/by-name/proinfo   0660    root    system
+/dev/block/platform/bootdevice/by-name/nvram     0660    root    system
+/dev/block/platform/bootdevice/by-name/para      0660    root    system
+/dev/block/platform/bootdevice/by-name/logo      0660    root    system
+/dev/block/platform/bootdevice/by-name/frp       0660    root    system
+/dev/block/platform/bootdevice/by-name/md1img    0640    root    system
+/dev/block/platform/bootdevice/by-name/md1img_a  0640    root    system
+/dev/block/platform/bootdevice/by-name/md1img_b  0640    root    system
+/dev/block/platform/bootdevice/by-name/md1dsp    0660    root    system
+/dev/block/platform/bootdevice/by-name/boot_para 0640    root    system
+
+# OTP
+/dev/otp                  0660   system     system
+/dev/block/platform/bootdevice/by-name/otp       0660    root    system
+
+# [agold][hbb][20190107] stereo cam
+/dev/xapi_3d_cal          0660   system     system
+
+# Connectivity
+/dev/stpwmt               0660   system     system
+/dev/wmtdetect            0660   system     system
+
+# BT
+/dev/stpbt                0660   bluetooth  bluetooth
+
+# GPS
+/dev/stpgps               0660   gps        gps
+/dev/gps                  0660   gps        system
+
+# ANT
+/dev/stpant               0660   system     system
+
+# WIFI
+/dev/wmtWifi              0660   wifi     wifi
+
+# FMRadio
+/dev/fm                   0660   media     media
+
+# NFC
+/dev/msr3110              0666   root       root
+/dev/mt6605               0660   nfc        radio
+/dev/st21nfc              0660   nfc        radio
+
+# MTK BTIF driver
+/dev/btif                 0600   system     system
+
+# Trusty driver
+/dev/trusty-ipc-dev0      0660   system     system
+
+# RPMB (for Trusty)
+/dev/block/mmcblk0rpmb    0660   root       system
+
+# TrustonicTEE driver
+/dev/mobicore             0600   system     system
+/dev/mobicore-user        0666   system     system
+/dev/t-base-tui           0666   system     system
+
+# add the read write right of ttyUSB*
+/dev/bus/usb/*     	  0660   root       usb
+/dev/ttyUSB0              0660   radio      radio
+/dev/ttyUSB1              0660   radio      radio
+/dev/ttyUSB2              0660   radio      radio
+/dev/ttyUSB3              0660   radio      radio
+/dev/ttyUSB4              0660   radio      radio
+
+# Anyone can read the logs, but if they're not in the "logs"
+# group, then they'll only see log entries for their UID.
+/dev/log/ksystem          0600   root       log
+
+/dev/ccci*                0660   radio      radio
+/dev/ttyC*                0660   radio      radio
+/sys/kernel/ccci          modem_info   0644   radio       radio
+/sys/kernel/ccci          md1_postfix  0644   radio       radio
+/sys/kernel/ccci          md2_postfix  0644   radio       radio
+/dev/eemcs*               0660   radio      radio
+/dev/emd*                 0660   radio      radio
+/dev/ccci_pcm_rx          0660   audio      audio
+/dev/ccci_pcm_tx          0660   audio      audio
+/dev/ccci_aud             0660   audio      audio
+/dev/ccci2_aud            0660   audio      audio
+/dev/ccci3_aud            0660   audio      audio
+/dev/ccci_raw_audio            0660   audio      audio
+/dev/ccci3_raw_audio            0660   audio      audio
+/dev/eemcs_aud            0660   audio      audio
+/dev/irtx                 0660   system     system
+/dev/ir-learning          0660   system     system
+# SGX device node
+/dev/pvrsrvkm             0666   root       root
+/dev/pvr_sync             0666   root       root
+
+
+/sys/devices/platform/leds-mt65xx/leds/green   delay_on      0664  system   system
+/sys/devices/platform/leds-mt65xx/leds/green   delay_off      0664  system   system
+/sys/devices/platform/leds-mt65xx/leds/red   delay_on      0664  system   system
+/sys/devices/platform/leds-mt65xx/leds/red   delay_off      0664  system   system
+/sys/devices/platform/leds-mt65xx/leds/blue   delay_on      0664  system   system
+/sys/devices/platform/leds-mt65xx/leds/blue   delay_off      0664  system   system
+
+#GPIO
+/dev/mtgpio               0600   radio      root
+
+
+#FOR VIA MODEM
+/dev/ttySDIO*             0660   radio      sdcard_rw
+/dev/ttyRB*               0660   radio      radio
+
+# Mali node
+/dev/mali                 0666   system     graphics
+
+# Change ION driver permission
+/dev/ion                  0666   system     graphics
+
+#touch
+/dev/touch                0660   root       system
+/dev/hotknot              0660   root       system
+
+#hang_detect
+/dev/RT_Monitor           0600   system     system
+/dev/kick_powerkey        0600   system     system
+
+#MTK In-House TEE
+/dev/ttyACM0              0660   radio      radio
+
+# TrustKernel add AGOLD sunjin upload tee
+#/dev/tkcoredrv            0666   root     root
+/dev/tkcoredrv            0666   system    system