# Copyright (c) 2018-2019, The Linux Foundation. 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) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
# SPDX-License-Identifier: BSD-3-Clause-Clear

ctl.vendor.cnd                    u:object_r:vendor_cnd_vendor_prop:s0
persist.vendor.cne.               u:object_r:vendor_cnd_vendor_prop:s0
persist.vendor.cnd.               u:object_r:vendor_cnd_vendor_prop:s0

ctl.vendor.dataadpl                          u:object_r:vendor_dataadpl_prop:s0
vendor.spcom.                                u:object_r:vendor_spcomlib_prop:s0
persist.vendor.bt.soc.scram_freqs            u:object_r:vendor_bluetooth_prop:s0
ctl.vendor.mdm_helper                        u:object_r:vendor_mdm_helper_prop:s0

# qcc property
vendor.qti.qdma.                             u:object_r:vendor_qcc_prop:s0

ro.vendor.confqmaa            u:object_r:vendor_confqmaa:s0 exact bool

#perf
vendor.post_boot.parsed                u:object_r:vendor_mpctl_prop:s0
vendor.perf.cores_online               u:object_r:vendor_mpctl_prop:s0
persist.vendor.qti.                    u:object_r:vendor_mpctl_prop:s0
ro.vendor.at_library                   u:object_r:vendor_mpctl_prop:s0
vendor.debug.trace.perf                u:object_r:vendor_mpctl_prop:s0
vendor.target.init.complete            u:object_r:vendor_mpctl_prop:s0
vendor.change.cgroup                   u:object_r:vendor_procomp_prop:s0
vendor.change.cgroup.for.pid           u:object_r:vendor_procomp_prop:s0
vendor.iop.enable_uxe                  u:object_r:vendor_iop_prop:s0
vendor.perf.iop_v3.enable              u:object_r:vendor_iop_prop:s0
vendor.perf.iop_v3.enable.debug        u:object_r:vendor_iop_prop:s0
vendor.iop.enable_prefetch_ofr         u:object_r:vendor_iop_prop:s0
# cgroup follow
ro.vendor.qti.cgroup_follow.enable     u:object_r:vendor_cgroup_follow_prop:s0
ro.vendor.qti.cgroup_follow.dex2oat_only   u:object_r:vendor_cgroup_follow_prop:s0
#Bservice Property, Delayed Service Restart Property
ro.vendor.qti.sys.fw.bservice_         u:object_r:vendor_bservice_prop:s0
ro.vendor.qti.am.reschedule_service    u:object_r:vendor_reschedule_service_prop:s0
#gesture-fling scroll
vendor.perf.gestureflingboost.enable   u:object_r:vendor_scroll_prop:s0

# NFC
vendor.qti.nfc.                              u:object_r:vendor_nfc_nq_prop:s0

vendor.nfc.min_firmware                      u:object_r:vendor_nfc_prop:s0

# eSE-StrongBox
ctl.start$vendor.ese-strongbox_4_1           u:object_r:vendor_ese_strongbox_prop:s0
ctl.stop$vendor.ese-strongbox_4_1           u:object_r:vendor_ese_strongbox_prop:s0

#Disable SPU property
vendor.gatekeeper.disable_spu                u:object_r:vendor_disable_spu_prop:s0

#boot mode property
vendor.sys.boot_mode                         u:object_r:vendor_boot_mode_prop:s0

# factory properties
ctl.vendor.mmid                              u:object_r:vendor_ctl_vendor_mmid_prop:s0

#seccam hal_service
vendor.hyp_core_ctl                          u:object_r:vendor_core_ctl_prop:s0

persist.vendor.mmi.                          u:object_r:vendor_mmi_prop:s0

# izat location property
vendor.qti.izat.                             u:object_r:vendor_location_prop:s0
# WIGIG
vendor.wigig.                                u:object_r:vendor_wigig_prop:s0
ctl.vendor.wigig_supplicant                  u:object_r:vendor_ctl_vendor_wigigsvc_prop:s0
ctl.vendor.wigig_hostapd                     u:object_r:vendor_ctl_vendor_wigigsvc_prop:s0
ctl.vendor.sensingdaemon                     u:object_r:vendor_ctl_vendor_wigigsvc_prop:s0

# netmgrd ko loading
persist.vendor.data.shs_ko_load u:object_r:vendor_data_ko_prop:s0
persist.vendor.data.perf_ko_load u:object_r:vendor_data_ko_prop:s0
persist.vendor.data.offload_ko_load u:object_r:vendor_data_ko_prop:s0

# hvdcp_opti properties
persist.vendor.bms.                          u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.chg.                          u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.chg_plcy_mgr.                 u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.cp.                           u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.ctm.                          u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.hvdcp2.                       u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.hvdcp_opti.                   u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.hvdcp.                        u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.pps.                          u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.std-pd.                       u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.tb.                           u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.vin.                          u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.qg.                           u:object_r:vendor_hvdcp_opti_prop:s0
persist.vendor.soh.                          u:object_r:vendor_hvdcp_opti_prop:s0

# XLAT property
persist.vendor.net.doxlat                    u:object_r:vendor_xlat_prop:s0

ro.vendor.qspm.enable            u:object_r:vendor_qspm_prop:s0 exact bool

#qvr properties
vendor.qvr.                                   u:object_r:vendor_qvr_prop:s0
vendor.sxr.                                   u:object_r:vendor_sxr_prop:s0
vendor.qvrd.                                  u:object_r:vendor_qvrd_prop:s0
persist.vendor.qvr.                           u:object_r:vendor_qvr_persist_prop:s0
persist.vendor.qvrd.                          u:object_r:vendor_qvrd_persist_prop:s0

#qmuxd property
ctl.start$vendor.qmuxd                       u:object_r:vendor_ctl_qmuxd_prop:s0

#bluetooth property
ro.vendor.bt.enablelazyhal                   u:object_r:vendor_bluetooth_prop:s0 exact bool

#SLM
persist.vendor.slm.                          u:object_r:vendor_slm_prop:s0

#MWQEM
persist.vendor.mwqem.                        u:object_r:vendor_mwqem_prop:s0

#pasr property
vendor.pasr.                                 u:object_r:vendor_pasr_prop:s0
ro.vendor.pasr.                              u:object_r:vendor_pasr_prop:s0

#qms
persist.vendor.data.qms.                     u:object_r:vendor_qms_prop:s0
