msmcobalt: file_context: Add file context for non-hlos mount points

The non-hlos mount points(/firmware and /bt_firmware) are now built
as a part of the image rather than being created on the fly. Adding
the labels for both of them here. Also added a rule to allow init to
mount the non-hlos partitions on the same.

Change-Id: Idb2bf7cb3894421ef78354cb965e7fbb77627172
diff --git a/common/init.te b/common/init.te
index 02d804c..6cde24b 100644
--- a/common/init.te
+++ b/common/init.te
@@ -27,3 +27,7 @@
 allow init configfs:dir r_dir_perms;
 allow init configfs:file { rw_file_perms link };
 allow init configfs:lnk_file create_file_perms;
+
+#Allow init to mount non-hlos partitions in A/B builds
+allow init firmware_file:dir { mounton };
+allow init bt_firmware_file:dir { mounton };
diff --git a/msmcobalt/file_contexts b/msmcobalt/file_contexts
index 0a29e09..c22e4a6 100644
--- a/msmcobalt/file_contexts
+++ b/msmcobalt/file_contexts
@@ -55,3 +55,8 @@
 # data files
 #
 /data/misc/qvop(/.*)?      u:object_r:qvop_data_file:s0
+
+##################################
+# non-hlos mount points
+/firmware                  u:object_r:firmware_file:s0
+/bt_firmware               u:object_r:bt_firmware_file:s0