# Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
# Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#     * Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
#     * Redistributions in binary form must reproduce the above
#       copyright notice, this list of conditions and the following
#       disclaimer in the documentation and/or other materials provided
#       with the distribution.
#     * Neither the name of The Linux Foundation nor the names of its
#       contributors may be used to endorse or promote products derived
#       from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

# Changes from Qualcomm Innovation Center are provided under the following license:
#
# Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted (subject to the limitations in the
# disclaimer below) provided that the following conditions are met:
#
#     * Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
#
#     * Redistributions in binary form must reproduce the above
#       copyright notice, this list of conditions and the following
#       disclaimer in the documentation and/or other materials provided
#       with the distribution.
#
#     * Neither the name of Qualcomm Innovation Center, Inc. nor the names of its
#       contributors may be used to endorse or promote products derived
#       from this software without specific prior written permission.
#
# NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
# GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
# HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

# dev nodes
/dev/btpower                                    u:object_r:vendor_bt_device:s0
/dev/btfmslim                                   u:object_r:vendor_bt_device:s0
/dev/btfmswr                                    u:object_r:vendor_bt_device:s0
/dev/diag                                       u:object_r:vendor_diag_device:s0
/dev/kgsl-3d0                                   u:object_r:gpu_device:s0
/dev/rtc0                                       u:object_r:rtc_device:s0
/dev/smd.*                                      u:object_r:vendor_smd_device:s0
/dev/msm_npu                                    u:object_r:vendor_npu_device:s0
# TODO: does ttyMSM0 need to be more specific
/dev/ttyMSM0                                    u:object_r:tty_device:s0
/dev/ipa                                        u:object_r:vendor_ipa_dev:s0
/dev/wwan_ioctl                                 u:object_r:vendor_ipa_dev:s0
/dev/ipaNatTable                                u:object_r:vendor_ipa_dev:s0
/dev/cpu_dma_latency                            u:object_r:vendor_latency_device:s0
/dev/dpl_ctrl                                   u:object_r:vendor_rmnet_device:s0
/dev/rmnet_ctrl.*                               u:object_r:vendor_rmnet_device:s0
/dev/at_.*                                      u:object_r:vendor_at_device:s0
/dev/video([0-9])+                              u:object_r:video_device:s0
/dev/cvp*                                       u:object_r:video_device:s0
/dev/media([0-9])+                              u:object_r:video_device:s0
/dev/v4l-subdev.*                               u:object_r:video_device:s0
/dev/qseecom                                    u:object_r:tee_device:s0
/dev/qti-smmu-proxy                             u:object_r:vendor_smmu_proxy_device:s0
/dev/qsee_ipc_irq_spss                          u:object_r:vendor_qsee_ipc_irq_spss_device:s0
/dev/seemplog                                   u:object_r:vendor_seemplog_device:s0
/dev/spcom                                      u:object_r:vendor_spcom_device:s0
/dev/jpeg[0-9]*                                 u:object_r:video_device:s0
/dev/adsprpc-smd                                u:object_r:vendor_qdsp_device:s0
/dev/fastrpc-adsp                               u:object_r:vendor_qdsp_device:s0
/dev/fastrpc-cdsp                               u:object_r:vendor_qdsp_device:s0
/dev/fastrpc-sdsp                               u:object_r:vendor_qdsp_device:s0
/dev/adsprpc-smd-secure                         u:object_r:vendor_xdsp_device:s0
/dev/fastrpc-adsp-secure                        u:object_r:vendor_xdsp_device:s0
/dev/fastrpc-cdsp-secure                        u:object_r:vendor_xdsp_device:s0
/dev/fastrpc-sdsp-secure                        u:object_r:vendor_xdsp_device:s0
/dev/sdsprpc-smd                                u:object_r:vendor_dsp_device:s0
/dev/msm_audio_ion                              u:object_r:vendor_agm_device:s0
/dev/aud_pasthru_adsp                           u:object_r:vendor_agm_device:s0
/dev/msm_audio_ion_cma                          u:object_r:audio_device:s0
/dev/avtimer                                    u:object_r:vendor_avtimer_device:s0
/dev/subsys_.*                                  u:object_r:vendor_ssr_device:s0
/dev/remoteproc.*                               u:object_r:vendor_ssr_device:s0
/dev/ramdump_.*                                 u:object_r:vendor_ramdump_device:s0
/dev/ramdump_microdump_modem                    u:object_r:vendor_ramdump_microdump_modem_device:s0
/dev/hbtp_input                                 u:object_r:vendor_hbtp_device:s0
/dev/hbtp_vm                                    u:object_r:vendor_hbtp_device:s0
/dev/sg[0-9]+                                   u:object_r:vendor_sg_device:s0
/dev/ufs-bsg.*                                   u:object_r:vendor_bsg_device:s0
/dev/0:0:0:49476                                u:object_r:vendor_bsg_device:s0
/dev/0:0:0:[0-9]                                u:object_r:vendor_ufs_lun4_bsg_device:s0
/dev/sensors                                    u:object_r:sensors_device:s0
/dev/mnh_sm                                     u:object_r:vendor_easel_device:s0
/dev/easelcomm-client                           u:object_r:vendor_easel_device:s0
/dev/citadel0                                   u:object_r:vendor_citadel_device:s0
/dev/jdi-bu21150                                u:object_r:vendor_bu21150_device:s0
/dev/usb_ext_chg                                u:object_r:vendor_hvdcp_device:s0
/dev/synx_device                                u:object_r:vendor_synx_device:s0
/dev/ipa_odl_ctl                                u:object_r:vendor_ipa_dev:s0
/dev/ipa_adpl                                   u:object_r:vendor_ipa_dev:s0
/dev/byte-cntr                                  u:object_r:vendor_qdss_device:s0
/dev/byte-cntr1                                 u:object_r:vendor_qdss_device:s0
/dev/msm_adsp_sleepmon                          u:object_r:vendor_adsp_sleepmon_device:s0
/dev/ubwcp                                      u:object_r:vendor_ubwcp_device:s0
/dev/ims_dc_sub1                                u:object_r:vendor_imsdc_device:s0
/dev/ims_dc_sub2                                u:object_r:vendor_imsdc_device:s0

# dev socket nodes
/dev/socket/chre                                u:object_r:vendor_chre_socket:s0
/dev/socket/oemlock                             u:object_r:vendor_hal_bootctl_socket:s0
/dev/socket/ipacm_log_file                      u:object_r:vendor_ipacm_socket:s0
/dev/socket/cnd                                 u:object_r:vendor_cnd_socket:s0
/dev/socket/ims_datad                           u:object_r:vendor_ims_service_socket:s0
/dev/socket/qlm_service                         u:object_r:vendor_qlm_socket:s0
/dev/socket/thermal-send-client                 u:object_r:vendor_thermal_socket:s0
/dev/socket/thermal-recv-client                 u:object_r:vendor_thermal_socket:s0
/dev/socket/thermal-recv-passive-client         u:object_r:vendor_thermal_socket:s0
/dev/socket/thermal-send-rule                   u:object_r:vendor_thermal_socket:s0
/dev/socket/shsusrd(/.*)?                       u:object_r:vendor_shsusrd_socket:s0
/dev/socket/port-bridge(/.*)?                   u:object_r:vendor_port-bridge_socket:s0
/dev/socket/tlpd(/.*)?                          u:object_r:vendor_tlpd_socket:s0
/dev/socket/nicmd(/.*)?                         u:object_r:vendor_nicmd_socket:s0
/dev/socket/qti_dpm_uds_file                    u:object_r:vendor_dataqti_socket:s0
/dev/socket/location(/.*)?                      u:object_r:vendor_location_socket:s0
/dev/socket/qsap_location(/.*)?                 u:object_r:vendor_qsap_location_socket:s0
/dev/socket/wifihal(/.*)?                       u:object_r:vendor_wifihal_socket:s0
/dev/socket/pps                                 u:object_r:vendor_pps_socket:s0
/dev/socket/notify-topology                     u:object_r:vendor_notify-topology_socket:s0
/dev/socket/vuidmgr                             u:object_r:vendor_vuidmgr_socket:s0
/dev/nq-nci                                     u:object_r:nfc_device:s0
/dev/sec-nfc                                    u:object_r:nfc_device:s0
/dev/st21nfc                                     u:object_r:nfc_device:s0
/dev/ttyHS0                                     u:object_r:hci_attach_dev:s0
/dev/bt_cp_ctrl                                 u:object_r:hci_attach_dev:s0
/dev/btfmcodec_dev                              u:object_r:hci_attach_dev:s0
/dev/wlan                                       u:object_r:vendor_wlan_device:s0
/dev/socket/qmux_radio(/.*)?                    u:object_r:vendor_qmuxd_socket:s0
/dev/socket/qcrild(/.*)?                        u:object_r:vendor_rild_socket:s0
/data/vendor/modem_config(/.*)?                 u:object_r:vendor_mbn_data_file:s0
/dev/socket/qdcmsocket                          u:object_r:vendor_qdcmsocket_socket:s0
/dev/qce                                        u:object_r:vendor_qce_device:s0
# Block device holding the GPT, where the A/B attributes are stored.
/dev/block/sda                                  u:object_r:vendor_gpt_block_device:s0

# Block devices for the drive that holds the xbl_a and xbl_b partitions.
/dev/block/sd[bc]1?                             u:object_r:vendor_xbl_block_device:s0

# Block device for hal_bootctl
/dev/block/sde                                  u:object_r:boot_block_device:s0

# Add aidl default permissions for hal_bootctl
/(vendor|system/vendor)/bin/hw/android\.hardware\.boot-service.qti      u:object_r:hal_bootctl_default_exec:s0

# Block device for ZRAM
/dev/block/zram0                                u:object_r:swap_block_device:s0

# Vendor DMA-BUF Heaps
/dev/dma_heap/qcom,system               u:object_r:vendor_dmabuf_system_heap_device:s0
/dev/dma_heap/qcom,system-uncached      u:object_r:vendor_dmabuf_system_uncached_heap_device:s0
/dev/dma_heap/qcom,secure-pixel         u:object_r:vendor_dmabuf_secure_pixel:s0
/dev/dma_heap/qcom,secure-non-pixel     u:object_r:vendor_dmabuf_secure_non_pixel:s0
/dev/dma_heap/qcom,adsp                 u:object_r:vendor_dmabuf_adsp_heap_device:s0
/dev/dma_heap/qcom,secure-cdsp          u:object_r:vendor_dmabuf_secure_cdsp_heap_device:s0
/dev/dma_heap/qcom,cma-secure-cdsp      u:object_r:vendor_dmabuf_cma_secure_cdsp_heap_device:s0
/dev/dma_heap/qcom,sp-hlos              u:object_r:vendor_dmabuf_sp_hlos_heap_device:s0
/dev/dma_heap/qcom,secure-sp-modem      u:object_r:vendor_dmabuf_secure_sp_modem_heap_device:s0
/dev/dma_heap/qcom,secure-sp-tz         u:object_r:vendor_dmabuf_secure_sp_tz_heap_device:s0
/dev/dma_heap/qcom,user-contig          u:object_r:vendor_dmabuf_user_contig_heap_device:s0
/dev/dma_heap/qcom,qseecom              u:object_r:vendor_dmabuf_qseecom_heap_device:s0
/dev/dma_heap/qcom,qseecom-ta           u:object_r:vendor_dmabuf_qseecom_ta_heap_device:s0
/dev/dma_heap/qcom,display              u:object_r:vendor_dmabuf_display_heap_device:s0
/dev/dma_heap/qcom,audio-ml             u:object_r:vendor_dmabuf_audio_ml_heap_device:s0
/dev/dma_heap/qcom,demura               u:object_r:vendor_dmabuf_demura_heap_device:s0
/dev/dma_heap/qcom,ubwcp                u:object_r:vendor_dmabuf_ubwcp_heap_device:s0
/dev/dma_heap/qcom,system-movable       u:object_r:vendor_dmabuf_system_movable_heap_device:s0
/dev/dma_heap/qcom,ubwcp-movable        u:object_r:vendor_dmabuf_ubwcp_movable_heap_device:s0

# mem-buf device used for inter-VM memory transactions
/dev/membuf                                     u:object_r:vendor_membuf_dev:s0

# mem_buf_vm device end points to be used in inter-VM memory transactions
/dev/mem_buf_vm/qcom,self			u:object_r:vendor_vm_self_device:s0
/dev/mem_buf_vm/qcom,trusted_vm			u:object_r:vendor_vm_trusted_device:s0
/dev/mem_buf_vm/qcom,oemvm			u:object_r:vendor_vm_oem_device:s0
/dev/mem_buf_vm/qcom,hlos			u:object_r:vendor_vm_hlos_device:s0
/dev/mem_buf_vm/qcom,cp_touch			u:object_r:vendor_vm_cp_touch_device:s0
/dev/mem_buf_vm/qcom,cp_bitstream		u:object_r:vendor_vm_cp_bitstream_device:s0
/dev/mem_buf_vm/qcom,cp_pixel			u:object_r:vendor_vm_cp_pixel_device:s0
/dev/mem_buf_vm/qcom,cp_non_pixel		u:object_r:vendor_vm_cp_non_pixel_device:s0
/dev/mem_buf_vm/qcom,cp_camera			u:object_r:vendor_vm_cp_camera_device:s0
/dev/mem_buf_vm/qcom,cp_sec_display		u:object_r:vendor_vm_cp_sec_display_device:s0
/dev/mem_buf_vm/qcom,cp_spss_sp			u:object_r:vendor_vm_cp_spss_sp_device:s0
/dev/mem_buf_vm/qcom,cp_camera_preview		u:object_r:vendor_vm_cp_camera_preview_device:s0
/dev/mem_buf_vm/qcom,cp_spss_sp_shared		u:object_r:vendor_vm_cp_spss_sp_shared_device:s0
/dev/mem_buf_vm/qcom,cp_spss_hlos_shared	u:object_r:vendor_vm_cp_spss_hlos_shared_device:s0
/dev/mem_buf_vm/qcom,cp_cdsp			u:object_r:vendor_vm_cp_cdsp_device:s0
/dev/mem_buf_vm/qcom,cp_app			u:object_r:vendor_vm_cp_app_device:s0

# files in /vendor
/vendor/firmware(/.*)?          u:object_r:vendor_firmware_file:s0
/vendor/bt_firmware(/.*)?       u:object_r:vendor_firmware_file:s0

/vendor/bin/ATFWD-daemon        u:object_r:vendor_atfwd_exec:s0
/vendor/bin/hw/android\.hardware\.vr@1\.0-service.crosshatch      u:object_r:hal_vr_default_exec:s0
/vendor/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-service\.fpc u:object_r:hal_fingerprint_default_exec:s0
/vendor/bin/hw/android.hardware.thermal@2.0-service.qti      u:object_r:hal_thermal_default_exec:s0
/vendor/bin/thermal-engine      u:object_r:vendor_thermal-engine_exec:s0
/vendor/bin/hw/android.hardware.thermal@2.0-service.qti-v2      u:object_r:hal_thermal_default_exec:s0
/vendor/bin/thermal-engine-v2      u:object_r:vendor_thermal-engine_exec:s0
/vendor/bin/hw/android.hardware.thermal-service.qti      u:object_r:hal_thermal_default_exec:s0
/vendor/bin/hw/vendor.qti.hardware.limits@1.1-service    u:object_r:vendor_limits-hal_exec:s0
/vendor/bin/hw/vendor.qti.hardware.limits@1.2-service    u:object_r:vendor_limits-hal_exec:s0
/vendor/bin/qlm-service         u:object_r:vendor_qlm_service_exec:s0
/vendor/bin/qt-service          u:object_r:vendor_qt_service_exec:s0
/vendor/bin/sensors.qti         u:object_r:vendor_sensors_qti_exec:s0
/vendor/bin/qsap_sensors        u:object_r:vendor_sensors_qesdk_exec:s0
/vendor/bin/ssr_setup           u:object_r:vendor_ssr_setup_exec:s0
/vendor/bin/ssr_diag            u:object_r:vendor_ssr_diag_exec:s0
/vendor/bin/pm-service          u:object_r:vendor_per_mgr_exec:s0
/vendor/bin/pm-proxy            u:object_r:vendor_per_proxy_exec:s0
/vendor/bin/vmmgr               u:object_r:vendor_vm_mgr_exec:s0
/vendor/bin/qseecomd            u:object_r:tee_exec:s0
/vendor/bin/keymasterd          u:object_r:vendor_keymasterd_exec:s0
/vendor/bin/subsystem_ramdump   u:object_r:vendor_subsystem_ramdump_exec:s0
/vendor/bin/adsprpcd            u:object_r:vendor_adsprpcd_exec:s0
/vendor/bin/cdsprpcd            u:object_r:vendor_cdsprpcd_exec:s0
/vendor/bin/audioadsprpcd       u:object_r:vendor_audioadsprpcd_exec:s0
/vendor/bin/dspservice          u:object_r:vendor_dspservice_exec:s0
/vendor/bin/irsc_util           u:object_r:vendor_irsc_util_exec:s0
/vendor/bin/rmt_storage         u:object_r:vendor_rmt_storage_exec:s0
/vendor/bin/tftp_server         u:object_r:vendor_rfs_access_exec:s0
/vendor/bin/cnss-daemon         u:object_r:vendor_wcnss_service_exec:s0
/vendor/bin/cnss_diag           u:object_r:vendor_wcnss_service_exec:s0
/vendor/bin/diag_mdlog          u:object_r:vendor_qlogd_exec:s0
/vendor/bin/qmipriod            u:object_r:vendor_qmipriod_exec:s0
/vendor/bin/shsusrd             u:object_r:vendor_shsusrd_exec:s0
/vendor/bin/port-bridge         u:object_r:vendor_port-bridge_exec:s0
/vendor/bin/tlpd                u:object_r:vendor_tlpd_exec:s0
/vendor/bin/dlsc                u:object_r:vendor_dlsc_exec:s0
/vendor/bin/nicmd               u:object_r:vendor_nicmd_exec:s0
/vendor/bin/qti                 u:object_r:vendor_qti_exec:s0
/vendor/bin/qsap_voiceui        u:object_r:vendor_vui_dmgr_exec:s0
/vendor/bin/wifi_qos_daemon     u:object_r:vendor_wifi_qos_daemon_exec:s0
## Context for location features - start
/vendor/bin/loc_launcher        u:object_r:vendor_location_exec:s0
/vendor/bin/lowi-server         u:object_r:vendor_location_lowi_server_exec:s0
/vendor/bin/xtra-daemon         u:object_r:vendor_location_xtra_daemon_exec:s0
## Context for location features - end
/vendor/bin/pd-mapper           u:object_r:vendor_pd_mapper_exec:s0
/vendor/bin/ims_rtp_daemon      u:object_r:vendor_hal_imsrtp_exec:s0
/vendor/bin/mstatdaemon			u:object_r:vendor_hal_mstatservice_exec:s0
/vendor/bin/imsdaemon                        u:object_r:vendor_ims_service_exec:s0
/vendor/bin/ims-dataservice-daemon           u:object_r:vendor_ims_dcservice_exec:s0
/vendor/bin/ipacm               u:object_r:hal_tetheroffload_default_exec:s0
/vendor/bin/ipacm-diag          u:object_r:hal_tetheroffload_default_exec:s0
/vendor/bin/cnd                 u:object_r:vendor_cnd_exec:s0
/vendor/bin/oemlock_provision   u:object_r:hal_bootctl_default_exec:s0
/vendor/bin/oemlock-bridge      u:object_r:hal_bootctl_default_exec:s0
/(vendor|system/vendor)/bin/msm_irqbalance u:object_r:vendor_msm_irqbalanced_exec:s0
/vendor/bin/hw/android\.hardware\.usb@1\.1-service.crosshatch             u:object_r:hal_usb_default_exec:s0
/vendor/bin/chre                u:object_r:vendor_chre_exec:s0
/vendor/bin/time_daemon         u:object_r:vendor_time_daemon_exec:s0
/vendor/bin/tloc_daemon         u:object_r:vendor_tlocd_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.power@1\.2-service        u:object_r:hal_power_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.power-service        u:object_r:hal_power_default_exec:s0

/vendor/bin/hw/qcrild           u:object_r:rild_exec:s0
/vendor/bin/hw/qcrilNrd         u:object_r:rild_exec:s0
/vendor/bin/hw/android\.hardware\.vibrator@1\.1-service.crosshatch        u:object_r:hal_vibrator_default_exec:s0
/vendor/bin/hw/android\.hardware\.identity-service-qti       u:object_r:vendor_hal_identity_qti_exec:s0
/vendor/bin/hw/android\.hardware\.keymaster@3\.0-service-qti         u:object_r:vendor_hal_keymaster_qti_exec:s0
/vendor/bin/hw/android\.hardware\.keymaster@4\.0-service-qti         u:object_r:vendor_hal_keymaster_qti_exec:s0
/vendor/bin/hw/android\.hardware\.keymaster@4\.1-service-qti         u:object_r:vendor_hal_keymaster_qti_exec:s0
/vendor/bin/hw/android\.hardware\.security\.keymint-service-qti		     u:object_r:vendor_hal_keymint_qti_exec:s0
/vendor/bin/init\.qti\.keymaster\.sh                                 u:object_r:vendor_init-qti-keymaster-sh_exec:s0
/vendor/bin/hw/android\.hardware\.gatekeeper-service-qti       u:object_r:vendor_hal_gatekeeper_qti_exec:s0
/vendor/bin/hw/android\.hardware\.gatekeeper@1\.0-service\.software  u:object_r:hal_gatekeeper_default_exec:s0
/vendor/bin/hw/android\.hardware\.gatekeeper-service-spu-qti       u:object_r:vendor_hal_gatekeeper_spu_qti_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.gnss.*-service-qti u:object_r:vendor_hal_gnss_qti_exec:s0
/vendor/bin/hw/android\.hardware\.bluetooth@1\.0-service-qti         u:object_r:hal_bluetooth_default_exec:s0
/vendor/bin/hw/android\.hardware\.bluetooth@1\.1-service-qti         u:object_r:hal_bluetooth_default_exec:s0
/vendor/bin/hw/android\.hardware\.bluetooth@aidl-service-qti         u:object_r:hal_bluetooth_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@[0-9]+\.[0-9]+-service.widevine    u:object_r:hal_drm_widevine_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@[0-9]+\.[2-9]+-service-lazy.widevine    u:object_r:hal_drm_widevine_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.drm-service\.widevine	  u:object_r:hal_drm_widevine_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.drm-service-lazy\.widevine  u:object_r:hal_drm_widevine_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.display\.allocator@1\.0-service   u:object_r:hal_graphics_allocator_default_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.display\.allocator-service   u:object_r:hal_graphics_allocator_default_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.display\.composer@1\.0-service   u:object_r:hal_graphics_composer_default_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.display\.composer-service   u:object_r:hal_graphics_composer_default_exec:s0
/(vendor|system/vendor)/bin/init\.qti\.display_boot\.sh  u:object_r:qti_display_boot_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.qdutils_disp@1\.0-service-qti u:object_r:vendor_hal_qdutils_disp_qti_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.trustedui@1\.0-service-qti u:object_r:vendor_hal_trustedui_qti_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.trustedui-aidl-service-qti u:object_r:vendor_hal_trustedui_qti_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.capabilityconfigstore@1\.0-service u:object_r:vendor_hal_capabilityconfigstore_qti_default_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.capabilityconfigstore-service u:object_r:vendor_hal_capabilityconfigstore_qti_default_exec:s0
/vendor/bin/hw/vendor\.qti\.camera\.provider@2\.[0-9]+-service u:object_r:hal_camera_default_exec:s0
/vendor/bin/hw/vendor\.qti\.camera\.provider@2\.[0-9]+-service_64 u:object_r:hal_camera_default_exec:s0
/vendor/bin/hw/vendor\.qti\.camera\.provider-service u:object_r:hal_camera_default_exec:s0
/vendor/bin/hw/vendor\.qti\.camera\.provider-service_64 u:object_r:hal_camera_default_exec:s0

/(vendor|system/vendor)/bin/power_off_alarm        u:object_r:vendor_power_off_alarm_exec:s0

/(vendor|system/vendor)/bin/grep                   u:object_r:vendor_toolbox_exec:s0

/vendor/bin/hw/vendor\.qti\.hardware\.display\.color-service  u:object_r:vendor_hal_display_color_default_exec:s0
/vendor/bin/hw/vendor\.qti\.media\.c2@1\.0-service               u:object_r:mediacodec_exec:s0
/vendor/bin/hw/vendor\.qti\.media\.c2audio@1\.0-service          u:object_r:mediacodec_exec:s0
/(vendor|system/vendor)/bin/hw/audiohalservice\.qti              u:object_r:hal_audio_default_exec:s0
/vendor/bin/hw/hardware\.google\.media\.c2@1\.0-service-software u:object_r:mediacodec_exec:s0
/vendor/bin/feature_enabler_client          u:object_r:vendor_feature_enabler_client_exec:s0
/(vendor|system/vendor)/bin/qdcmss              u:object_r:vendor_qdcm-ss_exec:s0
/vendor/bin/qsap_qapeservice        u:object_r:vendor_perf_qesdk_exec:s0

###############################################
# same-process HAL files and their dependencies
#
/vendor/lib(64)?/hw/gralloc\.qcom\.so    u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/hw/android\.hardware\.graphics\.mapper@2\.0-impl-qti-display\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapper@1\.0\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapper@1\.1\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapper@2\.0\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapperextensions@1\.0\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapperextensions@1\.1\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapperextensions@1\.2\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapperextensions@1\.3\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/hw/android\.hardware\.graphics\.mapper@3\.0-impl-qti-display\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapper@3\.0\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/hw/android\.hardware\.graphics\.mapper@4\.0-impl-qti-display\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapper@4\.0\.so   u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libcamxexternalformatutils\.so                    u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libgralloccore\.so        u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libgrallocutils\.so       u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libqdMetaData\.so         u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libgralloc\.qti\.so       u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libqservice\.so           u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libqdutils\.so            u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libadreno_utils\.so       u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libgsl\.so                u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libvmmem\.so              u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.snapalloc-impl\.so         u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/hw/mapper\.qti\.so        u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libmapperutils\.so       u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libsdmextension\.so      u:object_r:same_process_hal_file:s0

/vendor/lib(64)?/hw/vulkan\.adreno\.so         u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libEGL_adreno\.so             u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libGLESv1_CM_adreno\.so       u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libGLESv2_adreno\.so          u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libadreno_app_profiles\.so    u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libgpudataproducer\.so        u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/egl/libq3dtools_esx\.so       u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/egl/libVkLayer_ADRENO_qprofiler\.so  u:object_r:same_process_hal_file:s0

/vendor/lib(64)?/libdrmutils\.so           u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libdrm\.so                u:object_r:same_process_hal_file:s0

# /vendor/app/TimeService/TimeService.apk
/vendor/lib(64)?/libTimeService\.so        u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libtime_genoff\.so        u:object_r:same_process_hal_file:s0

# hbtp dependencies
/vendor/lib(64)?/libhbtpitsjni\.so          u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libhbtpdbgclientjni\.so    u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libhbtpjni\.so             u:object_r:same_process_hal_file:s0

# framework detect libs libvndfwk_detect_jni.qti and libqti_vndfwk_detect
/vendor/lib(64)?/libvndfwk_detect_jni\.qti\.so             u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libqti_vndfwk_detect\.so             u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libvndfwk_detect_jni\.qti_vendor\.so             u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libqti_vndfwk_detect_vendor\.so             u:object_r:same_process_hal_file:s0

# NPU files
/vendor/lib(64)?/libnpu\.so                           u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libhta_controller\.so                u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libhta_hexagon_runtime\.so           u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/unnhal-acc-hta\.so                   u:object_r:same_process_hal_file:s0

# RenderScript dependencies.
# To test: run cts -m CtsRenderscriptTestCases
/vendor/lib(64)?/libRSDriver_adreno\.so     u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libCB\.so                  u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libllvm-qgl\.so            u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libbccQTI\.so              u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libllvm-qcom\.so           u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/librs_adreno\.so           u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/librs_adreno_sha1\.so      u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libqti-perfd-client\.so    u:object_r:same_process_hal_file:s0

# TODO(b/36895509): remove the following 2 lines once this bug is resolved
# needed by radio
/vendor/lib(64)?/libimsmedia_jni\.so        u:object_r:same_process_hal_file:s0

# libGLESv2_adreno depends on this
/vendor/lib(64)?/libllvm-glnext\.so                 u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libadreno_compiler_core\.so        u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libadreno_compiler_gfx\.so         u:object_r:same_process_hal_file:s0

# libOpenCL and its dependencies
/vendor/lib(64)?/libOpenCL\.so              u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libOpenCL_adreno\.so       u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libq3dtools_adreno\.so     u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libadreno_compiler_cl\.so  u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libkernelmanager\.so       u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libkcl\.so                 u:object_r:same_process_hal_file:s0

# Loaded by native loader (zygote) for all processes
/vendor/lib(64)?/libadsprpc\.so             u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libcdsprpc\.so             u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libsdsprpc\.so             u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libmdsprpc\.so             u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor.qti.hardware.dsp@1.0\.so     u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor.qti.hardware.dsp-V1-ndk\.so       u:object_r:same_process_hal_file:s0
/vendor/lib/dsp/fastrpc_shell_0             u:object_r:same_process_hal_file:s0

# Fastcv libs
/vendor/lib(64)?/libfastcvdsp_stub\.so      u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libfastcvadsp_stub\.so     u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libfastcvopt\.so           u:object_r:same_process_hal_file:s0

# data files
/data/vendor/nicmd(/.*)?               u:object_r:vendor_nicm_data_file:s0
/data/vendor/qmipriod(/.*)?            u:object_r:vendor_qmipriod_data_file:s0
/data/vendor/shsusr(/.*)?              u:object_r:vendor_shsusr_data_file:s0
/data/vendor/location(/.*)?            u:object_r:vendor_location_data_file:s0
/data/vendor/location-partner(/.*)?    u:object_r:vendor_location_data_file:s0
/data/vendor/camera(/.*)?              u:object_r:vendor_camera_data_file:s0
/data/vendor/display(/.*)?             u:object_r:vendor_display_vendor_data_file:s0
/data/vendor/nfc(/.*)?                 u:object_r:vendor_nfc_vendor_data_file:s0
/data/vendor/radio(/.*)?               u:object_r:vendor_radio_vendor_data_file:s0
/data/vendor/wifi/wlan_logs(/.*)?      u:object_r:vendor_wifi_vendor_log_data_file:s0
/data/vendor/log/wifi(/.*)?            u:object_r:vendor_log_wifi_data_file:s0
/data/vendor/ramdump(/.*)?             u:object_r:vendor_ramdump_vendor_data_file:s0
/data/vendor/ssrdump(/.*)?             u:object_r:vendor_ramdump_vendor_data_file:s0
/data/vendor/pddump(/.*)?              u:object_r:vendor_pddump_data_file:s0
/data/vendor/modem_dump(/.*)?          u:object_r:vendor_modem_dump_file:s0
/data/vendor/ipa(/.*)?                 u:object_r:vendor_ipa_vendor_data_file:s0
/data/vendor/sensors(/.*)?             u:object_r:vendor_sensors_vendor_data_file:s0
/data/vendor/port_bridge(/.*)?         u:object_r:vendor_port_bridge_data_file:s0
/data/vendor/tlpd(/.*)?                u:object_r:vendor_tlpd_data_file:s0
/data/vendor/dlsc(/.*)?                u:object_r:vendor_dlsc_data_file:s0
/data/vendor/tloc(/.*)?                u:object_r:vendor_tlocd_data_file:s0
/data/vendor/connectivity(/.*)?        u:object_r:vendor_cnd_data_file:s0
/data/vendor/misc/qsee(/.*)?           u:object_r:vendor_data_qsee_file:s0
/data/vendor/tui(/.*)?                 u:object_r:vendor_tui_data_file:s0
/data/vendor/tzstorage(/.*)?           u:object_r:vendor_data_tzstorage_file:s0
/data/vendor/tombstones(/.*)?       u:object_r:vendor_tombstone_data_file:s0
/data/vendor/time(/.*)?                u:object_r:vendor_time_data_file:s0
/data/vendor/firmware(/.*)?                u:object_r:vendor_firmware_data_file:s0

/data/vendor/mdmhelperdata(/.*)?       u:object_r:vendor_mdmhelperdata_data_file:s0
/data/vendor/bluetooth(/.*)?           u:object_r:vendor_bt_data_file:s0
/data/vendor/imslogs(/.*)?             u:object_r:vendor_imsd_data_file:s0
# audio_data_file
/data/vendor/audio(/.*)? u:object_r:vendor_audio_data_file:s0
/data/vendor/audio_dsp(/.*)? u:object_r:vendor_audio_dsp_data_file:s0

# /
/tombstones                          u:object_r:rootfs:s0
/vendor/dsp(/.*)?                    u:object_r:adsprpcd_file:s0

# /persist
/mnt/vendor/persist/data(/.*)?       u:object_r:vendor_persist_data_file:s0
/mnt/vendor/persist/display(/.*)?    u:object_r:vendor_persist_display_file:s0
/mnt/vendor/persist/drm(/.*)?        u:object_r:vendor_persist_drm_file:s0
/mnt/vendor/persist/elabel(/.*)?     u:object_r:vendor_persist_elabel_file:s0
/mnt/vendor/persist/hlos_rfs(/.*)?   u:object_r:vendor_persist_rfs_shared_hlos_file:s0
/mnt/vendor/persist/rfs(/.*)?        u:object_r:vendor_persist_rfs_file:s0
/mnt/vendor/persist/sensors(/.*)?    u:object_r:vendor_persist_sensors_file:s0
/mnt/vendor/persist/time(/.*)?       u:object_r:vendor_persist_time_file:s0
/mnt/vendor/persist/audio(/.*)?      u:object_r:vendor_persist_audio_file:s0
/mnt/vendor/persist/feature_enabler_client(/.*)? u:object_r:vendor_persist_feature_enabler_file:s0
/mnt/vendor/persist/xtra(/.*)?       u:object_r:vendor_persist_xtra_file:s0

# /qmcs
/mnt/vendor/qmcs(/.*)?         u:object_r:vendor_qmcs_file:s0

# graphics device
/dev/mdss_rotator                               u:object_r:graphics_device:s0
/dev/dri/card0                                  u:object_r:graphics_device:s0
/dev/dri/controlD64                             u:object_r:graphics_device:s0
/dev/dri/renderD128                             u:object_r:graphics_device:s0
/dev/spec_sync                                  u:object_r:graphics_device:s0

# vendor_sysfs_devfreq
/sys/devices(/platform)?/soc/soc:qcom,l3-cpu[0-9]/devfreq/soc:qcom,l3-cpu[0-9](/.*)? u:object_r:vendor_sysfs_devfreq:s0

#vendor_sysfs_data
/sys/devices/virtual/xt_hardidletimer/timers(/.*)?                  u:object_r:vendor_sysfs_data:s0
/sys/devices/virtual/xt_idletimer/timers(/.*)?                      u:object_r:vendor_sysfs_data:s0

#persist_bluetooth_file
/mnt/vendor/persist/bluetooth(/.*)?                                 u:object_r:vendor_persist_bluetooth_file:s0

#power off alarm file
/mnt/vendor/persist/alarm(/.*)?                                     u:object_r:vendor_persist_alarm_file:s0

/(vendor|system/vendor)/bin/sscrpcd                                 u:object_r:vendor_sensors_exec:s0
/(vendor|system/vendor)/bin/lowirpcd                                u:object_r:vendor_lowirpcd_service_exec:s0

# vendor_sysfs_graphics
/sys/class/graphics/fb0/mdp/caps                                    u:object_r:vendor_sysfs_graphics:s0
/sys/class/thermal(/.*)?                                            u:object_r:sysfs_thermal:s0
/sys/devices/virtual/graphics/fb([0-3])+/idle_time                  u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/dynamic_fps                u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/product_description        u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/vendor_name                u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/hdcp/tp                    u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_panel_status        u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/hpd                        u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/res_info                   u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/s3d_mode                   u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_panel_info          u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_type                u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_split               u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/show_blank_event           u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/bl_event                   u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/ad_event                   u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/ad_bl_event                u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/hist_event                 u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/vsync_event                u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/lineptr_event              u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/idle_notify                u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_thermal_level       u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/idle_power_collapse        u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/mode                       u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/name                       u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/connected                  u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/msm_cmd_autorefresh_en     u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/mdp/bw_mode_bitmap         u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/edid_modes                 u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/hdcp2p2(/.*)               u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/scan_info                  u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/edid_3d_modes              u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_dfps_mode           u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_src_split_info      u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/hdr_stream                 u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/cec(/.*)                   u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/msmfb_b10(/.*)             u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/modes                      u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/edid_raw_data              u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/packpattern                u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/dyn_pu                     u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/ad                         u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/graphics/fb([0-3])+/pp_bl_event                u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/rotator/mdss_rotator/caps                      u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/hdcp/msm_hdcp/min_level_change                 u:object_r:vendor_sysfs_graphics:s0
/sys/class/lcd_bias/secure_mode                                     u:object_r:vendor_sysfs_graphics:s0
/sys/class/leds/wled/secure_mode                                    u:object_r:vendor_sysfs_graphics:s0

/sys/devices/platform/vfb.([0-3])+/graphics/fb([0-3])+/modes        u:object_r:vendor_sysfs_graphics:s0
/sys/devices/platform/vfb.([0-3])+/graphics/fb([0-3])+/mode         u:object_r:vendor_sysfs_graphics:s0
/sys/module/drm/parameters/vblankoffdelay                           u:object_r:vendor_sysfs_graphics:s0
/sys/module/msm_drm/parameters/dsi_display([0-1])                   u:object_r:vendor_sysfs_disp_boot_param:s0
/sys/devices/platform/soc/[a-f0-9]+.qcom,mdss_mdp/drm/card([0-3])+/card([0-3])+-DSI-1/modes u:object_r:vendor_sysfs_graphics:s0
/sys/devices/platform/soc/[a-f0-9]+.qcom,mdss_mdp/drm/card([0-3])+/card([0-3])+-DSI-1/status u:object_r:vendor_sysfs_graphics:s0
/sys/class/graphics/fb([0-3])+/mdp/caps                             u:object_r:vendor_sysfs_graphics:s0
/sys/class/graphics/fb([0-3])+/ad                                   u:object_r:vendor_sysfs_graphics:s0
/sys/devices/platform/soc/ae00000.qcom,mdss_mdp/backlight(/.*)?     u:object_r:vendor_sysfs_graphics:s0
/sys/devices/virtual/switch/hdmi(/.*)?                              u:object_r:vendor_sysfs_graphics:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_mdp/[a-f0-9]+.qcom,mdss_mdp:qcom,mdss_fb_primary/leds/lcd-backlight(/.*)?   u:object_r:vendor_sysfs_graphics:s0
/sys/devices/soc.0/[a-f0-9]+.qcom,mdss_mdp/qcom,mdss_fb_primary.+[a-f0-9]/leds/lcd-backlight(/.*)?   u:object_r:vendor_sysfs_graphics:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_mdp/caps           u:object_r:vendor_sysfs_graphics:s0
/sys/devices/soc/[a-f0-9]+.qcom,mdss_mdp/bw_mode_bitmap             u:object_r:vendor_sysfs_graphics:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_mdp/bw_mode_bitmap             u:object_r:vendor_sysfs_graphics:s0
/sys/devices/soc.0/[a-f0-9]+.qcom,mdss_mdp/bw_mode_bitmap            u:object_r:vendor_sysfs_graphics:s0
/sys/devices/soc.0/[a-f0-9]+.qcom,mdss_mdp/caps                      u:object_r:vendor_sysfs_graphics:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_cam/video4linux/video[0-33]/name(/.*)?   u:object_r:vendor_sysfs_graphics:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_rotator/video4linux/video[0-33]/name(/.*)?   u:object_r:vendor_sysfs_graphics:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_rotator/caps       u:object_r:vendor_sysfs_graphics:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,vidc/video4linux/video[0-33]/name(/.*)?   u:object_r:vendor_sysfs_graphics:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,cci/[a-f0-9]+.qcom,cci:qcom,camera@[0-2]/video4linux/video[0-33]/name(/.*)?   u:object_r:vendor_sysfs_graphics:s0

/sys/devices(/platform)?/soc/[a-f0-9]+.sdhci/mmc_host/mmc0/clk_scaling(/.*)? u:object_r:vendor_sysfs_mmc_host:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.ufshc/clkscale_enable        u:object_r:vendor_sysfs_scsi_host:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.ufshc/auto_hibern8           u:object_r:vendor_sysfs_scsi_host:s0
/sys/devices(/platform)?/soc/[a-f0-9]+/host0/scsi_host/host0(/.*)?  u:object_r:vendor_sysfs_scsi_host:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.ufshc/host0/target0:0:0/0:0:0:[0-9]+/scsi_generic(/.*)?     u:object_r:vendor_sysfs_scsi_target:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.ufshc/qcom/cap_hs_gear_limit u:object_r:vendor_sysfs_scsi_host:s0

/data/vendor/media(/.*)?                                            u:object_r:vendor_media_data_file:s0
/data/vendor/mediadrm(/.*)?                                         u:object_r:vendor_mediadrm_vendor_data_file:s0

# Moved to target specfic folder so removing this from common file
#/sys/devices(/platform)?/soc/[a-f0-9\.:]+,[a-f0-9\-\_]+/subsys[0-9]+/name u:object_r:vendor_sysfs_ssr:s0

/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,kgsl-3d0/kgsl/kgsl-3d0(/.*)? u:object_r:vendor_sysfs_kgsl:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,kgsl-3d0/devfreq/[a-f0-9]+.qcom,kgsl-3d0(/.*)? u:object_r:vendor_sysfs_kgsl:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,kgsl-3d0/kgsl/kgsl-3d0/gpu_model u:object_r:vendor_sysfs_kgsl_gpu_model:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,kgsl-3d0/kgsl/kgsl-3d0/gpuclk u:object_r:vendor_sysfs_kgsl_gpuclk:s0
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,kgsl-3d0/kgsl/kgsl-3d0/perfcounter u:object_r:vendor_sysfs_kgsl_shell:s0

/sys/devices/soc/[a-f0-9]+.ssusb/power_supply/usb(/.*)?             u:object_r:vendor_sysfs_usb_supply:s0

/data/(misc|vendor)/hbtp(/.*)?                                      u:object_r:vendor_hbtp_log_file:s0
/vendor/etc/hbtp/*                                                  u:object_r:vendor_hbtp_cfg_file:s0

/sys/devices/soc/qpnp-vadc-[0-9]+(/.*)?                             u:object_r:vendor_sysfs_vadc_dev:s0

#Light AIDL HAL
/(vendor|system/vendor)/bin/hw/android\.hardware\.lights-service\.qti   u:object_r:hal_light_default_exec:s0
/vendor/bin/hw/vendor\.qti\.hardware\.lights\.service                   u:object_r:hal_light_default_exec:s0

#Memtrack AIDL HAL
/(vendor|system/vendor)/bin/hw/vendor\.qti.hardware\.memtrack-service   u:object_r:hal_memtrack_default_exec:s0

# Qti Dumpstate HAL
/(vendor|system/vendor)/bin/hw/android\.hardware\.dumpstate@1\.1-service\.qti   u:object_r:hal_dumpstate_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.dumpstate-service\.qti        u:object_r:hal_dumpstate_default_exec:s0

/(vendor|system/vendor)/bin/init\.class_main\.sh        u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.crda\.sh              u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.mdm\.sh               u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.sh              u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.class_core\.sh  u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.coex\.sh        u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.crashdata\.sh   u:object_r:vendor_init-qcom-crashdata-sh_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.debug\.sh       u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.debug-sdm660\.sh    u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.debug-sdm670\.sh    u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.early_boot\.sh  u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.efs\.sync\.sh   u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.post_boot\.sh   u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qti\.dcvs\.sh        u:object_r:vendor_init-qti-dcvs-sh_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.sdio\.sh        u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.sensors\.sh     u:object_r:vendor_init-qcom-sensors-sh_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.syspart_fixup\.sh   u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.usb\.sh         u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcom\.wifi\.sh        u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qti\.ims\.sh          u:object_r:vendor_init-qti-ims-sh_exec:s0
/(vendor|system/vendor)/bin/qca6234-service.sh          u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qti\.kernel\.sh       u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qti\.write\.sh       u:object_r:vendor_qti_init_shell_bg_exec:s0
/(vendor|system/vendor)/bin/init\.kernel\.post_boot\.sh       u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qti\.qcv\.sh          u:object_r:vendor_qti_init_shell_exec:s0
/(vendor|system/vendor)/bin/init\.qcrild\.sh        u:object_r:vendor_qti_init_shell_exec:s0

#Limits sysfs node
/sys/module/msm_isense_cdsp/data                        u:object_r:sysfs_thermal:s0

/(vendor|system/vendor)/bin/vendor_modprobe\.sh        u:object_r:vendor_modinstall-sh_exec:s0
/(vendor|system/vendor)/bin/system_dlkm_modprobe\.sh        u:object_r:vendor_modinstall-sh_exec:s0

/vendor/bin/embmsslServer       u:object_r:vendor_hal_embmssl_qti_exec:s0

# Devcoredump framework
/sys/devices/virtual/devcoredump/devcd[0-9]+/data       u:object_r:vendor_sysfs_devcd:s0

# Microdump collector parameters
/sys/module/microdump_collector/parameters/.*  u:object_r:vendor_sysfs_microdump:s0

# CHRE
/vendor/bin/hw/android\.hardware\.contexthub-service\.qmi                             u:object_r:hal_contexthub_default_exec:s0

#C2PA
/vendor/bin/hw/vendor.qti.hardware.c2pa-aidl-service-qti u:object_r:vendor_hal_c2pa_qti_exec:s0
/vendor/bin/C2PAInternetService u:object_r:vendor_c2painternetservice_exec:s0

# Resource Manager
/sys/devices/platform/hypervisor/hypervisor:qcom,resource-manager-rpc@[0-9a-f]+/wakeup(/.*)?  u:object_r:sysfs_wakeup:s0

