Configure NeuralNetworks HAL default drivers for cuttlefish

This change:
* Adds the NN sample driver binaries to cuttlefish
* Configures the NN sample driver sepolicy for cuttlefish

Note that the NN vintf is configured via vintf_fragments in
platform/frameworks/ml/nn/driver/sample/Android.bp.

Change-Id: I0614355c8b9e526ffcd357756dcc6d85f3c67851
Fixes: 120282131
Test: mma
Test: NeuralNetworksTest_static
Test: VtsHalNeuralnetworksV1_*TargetTest
Test: adb shell lshal --types=v -i
diff --git a/shared/device.mk b/shared/device.mk
index ed93455..a1f48b4 100644
--- a/shared/device.mk
+++ b/shared/device.mk
@@ -297,6 +297,16 @@
     android.hardware.power.stats@1.0-service.mock
 
 #
+# NeuralNetworks HAL
+#
+PRODUCT_PACKAGES += \
+    android.hardware.neuralnetworks@1.2-service-sample-all \
+    android.hardware.neuralnetworks@1.2-service-sample-float-fast \
+    android.hardware.neuralnetworks@1.2-service-sample-float-slow \
+    android.hardware.neuralnetworks@1.2-service-sample-minimal \
+    android.hardware.neuralnetworks@1.2-service-sample-quant
+
+#
 # USB
 PRODUCT_PACKAGES += \
     android.hardware.usb@1.0-service
diff --git a/shared/sepolicy/file_contexts b/shared/sepolicy/file_contexts
index f1d542a..1a40ca7 100644
--- a/shared/sepolicy/file_contexts
+++ b/shared/sepolicy/file_contexts
@@ -33,5 +33,6 @@
 /vendor/bin/hw/android\.hardware\.dumpstate@1\.0-service\.cuttlefish  u:object_r:hal_dumpstate_impl_exec:s0
 /vendor/bin/hw/android\.hardware\.health@2\.0-service\.cuttlefish  u:object_r:hal_health_default_exec:s0
 /vendor/bin/hw/android\.hardware\.health\.storage@1\.0-service\.cuttlefish u:object_r:hal_health_storage_default_exec:s0
+/vendor/bin/hw/android\.hardware\.neuralnetworks@1\.2-service-sample-.*   u:object_r:hal_neuralnetworks_sample_exec:s0
 /vendor/bin/ip_link_add  u:object_r:ip_link_add_exec:s0
 /vendor/bin/hw/android\.hardware\.thermal@2\.0-service\.mock  u:object_r:hal_thermal_default_exec:s0
diff --git a/shared/sepolicy/hal_neuralnetworks_sample.te b/shared/sepolicy/hal_neuralnetworks_sample.te
new file mode 100644
index 0000000..44b5c84
--- /dev/null
+++ b/shared/sepolicy/hal_neuralnetworks_sample.te
@@ -0,0 +1,5 @@
+type hal_neuralnetworks_sample, domain;
+hal_server_domain(hal_neuralnetworks_sample, hal_neuralnetworks)
+
+type hal_neuralnetworks_sample_exec, exec_type, vendor_file_type, file_type;
+init_daemon_domain(hal_neuralnetworks_sample)