aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifest.xml9
-rwxr-xr-xmsm8996.mk4
-rw-r--r--proprietary-files.txt3
-rw-r--r--sepolicy/file_contexts3
-rw-r--r--sepolicy/hal_neuralnetworks_hvx.te9
5 files changed, 28 insertions, 0 deletions
diff --git a/manifest.xml b/manifest.xml
index 1a70e9b..ef486db 100644
--- a/manifest.xml
+++ b/manifest.xml
@@ -173,6 +173,15 @@
</interface>
</hal>
<hal format="hidl">
+ <name>android.hardware.neuralnetworks</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IDevice</name>
+ <instance>hvx</instance>
+ </interface>
+ </hal>
+ <hal format="hidl">
<name>android.hardware.power</name>
<transport>hwbinder</transport>
<version>1.0</version>
diff --git a/msm8996.mk b/msm8996.mk
index 3512c82..a917bfa 100755
--- a/msm8996.mk
+++ b/msm8996.mk
@@ -283,6 +283,10 @@ PRODUCT_PACKAGES += \
libandroid_net \
netutils-wrapper-1.0
+# Neural Networks
+PRODUCT_PACKAGES += \
+ android.hardware.neuralnetworks@1.0-service-hvx
+
# OMX
PRODUCT_PACKAGES += \
libc2dcolorconvert \
diff --git a/proprietary-files.txt b/proprietary-files.txt
index f6304e6..07c0a93 100644
--- a/proprietary-files.txt
+++ b/proprietary-files.txt
@@ -677,6 +677,9 @@ vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.so
vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.so
vendor/radio/qcril_database/qcril.db
+# Hexagon Controller
+vendor/lib64/libhexagon_nn_controller.so|3b2571c42d73229467129ed3c05e52af24d0fcd9
+
# Sensors
vendor/bin/sensors.qcom
vendor/lib/hw/activity_recognition.msm8996.so
diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts
index 681e831..95926eb 100644
--- a/sepolicy/file_contexts
+++ b/sepolicy/file_contexts
@@ -21,6 +21,9 @@
/sys/devices/soc/leds-qpnp-[0-9]+/leds(/.*)? u:object_r:sysfs_leds:s0
/vendor/bin/hw/android\.hardware\.light@2\.0-service.zuk_8996 u:object_r:hal_light_default_exec:s0
+# Neural Networks HAL
+/(vendor|system/vendor)/bin/hw/android\.hardware\.neuralnetworks@1\.0-service-hvx u:object_r:hal_neuralnetworks_hvx_exec:s0
+
# persist
/dev/block/platform/soc/(624000\.ufshc|7464900\.sdhci)/by-name/persist u:object_r:persist_block_device:s0
/persist/rfs(/.*)? u:object_r:rfs_file:s0
diff --git a/sepolicy/hal_neuralnetworks_hvx.te b/sepolicy/hal_neuralnetworks_hvx.te
new file mode 100644
index 0000000..fdbd3f3
--- /dev/null
+++ b/sepolicy/hal_neuralnetworks_hvx.te
@@ -0,0 +1,9 @@
+type hal_neuralnetworks_hvx, domain;
+hal_server_domain(hal_neuralnetworks_hvx, hal_neuralnetworks)
+
+type hal_neuralnetworks_hvx_exec, exec_type, vendor_file_type, file_type;
+init_daemon_domain(hal_neuralnetworks_hvx)
+
+allow hal_neuralnetworks_hvx ion_device:chr_file { read open ioctl };
+allow hal_neuralnetworks_hvx qdsp_device:chr_file { read open ioctl };
+