Compare commits
16 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dfc216bfd9 | ||
|
|
2d4e173ef8 | ||
| 35276cf6af | |||
|
|
daba6cd0a4 | ||
|
|
b4223549a3 | ||
|
|
d5c78e7dab | ||
|
|
62edb4b43d | ||
|
|
4e5cc7bebb | ||
|
|
6caecd4826 | ||
|
|
fe99a3dbd3 | ||
|
|
e32d523f9f | ||
|
|
845e3c4f13 | ||
|
|
98959daaef | ||
|
|
0c1036e4c5 | ||
|
|
c5e80e1072 | ||
|
|
0404742cf2 |
@@ -1,21 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2021 The LineageOS Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources>
|
|
||||||
<string name="alert_slider_category_title">Llithridd rhybuddion</string>
|
|
||||||
<string name="alert_slider_selection_dialog_title">Gweithred</string>
|
|
||||||
<string name="alert_slider_top_position">Lleoliad brig</string>
|
|
||||||
<string name="alert_slider_middle_position">Lleoliad canol</string>
|
|
||||||
<string name="alert_slider_bottom_position">Lleoliad gwaelod</string>
|
|
||||||
<string name="alert_slider_mode_none">Dim</string>
|
|
||||||
<string name="alert_slider_mode_silent">Distaw</string>
|
|
||||||
<string name="alert_slider_mode_normal">Arferol</string>
|
|
||||||
<string name="alert_slider_mode_vibration">Dirgryniad</string>
|
|
||||||
<string name="alert_slider_mode_dnd_priority_only">Blaenoriaeth yn unig</string>
|
|
||||||
<string name="alert_slider_mode_dnd_total_silence">Distawrwydd llwyr</string>
|
|
||||||
<string name="alert_slider_mode_dnd_alarms_only">Larymau yn unig</string>
|
|
||||||
<string name="alert_slider_mute_media_title">Tewi cyfryngau</string>
|
|
||||||
<string name="alert_slider_mute_media_summary">Tewi cyfryngau wrth newid i ddistaw</string>
|
|
||||||
</resources>
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2021 The LineageOS Project
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<resources>
|
|
||||||
<string name="alert_slider_category_title">Curseur d\'alerte</string>
|
|
||||||
<string name="alert_slider_selection_dialog_title">Action</string>
|
|
||||||
<string name="alert_slider_top_position">En haut</string>
|
|
||||||
<string name="alert_slider_middle_position">Au milieu</string>
|
|
||||||
<string name="alert_slider_bottom_position">En bas</string>
|
|
||||||
<string name="alert_slider_mode_none">Aucun</string>
|
|
||||||
<string name="alert_slider_mode_silent">Silencieux</string>
|
|
||||||
<string name="alert_slider_mode_normal">Normal</string>
|
|
||||||
<string name="alert_slider_mode_vibration">Vibration</string>
|
|
||||||
<string name="alert_slider_mode_dnd_priority_only">Prioritaires uniquement</string>
|
|
||||||
<string name="alert_slider_mode_dnd_total_silence">Silence total</string>
|
|
||||||
<string name="alert_slider_mode_dnd_alarms_only">Alarmes uniquement</string>
|
|
||||||
<string name="alert_slider_mute_media_title">Couper le son du média</string>
|
|
||||||
<string name="alert_slider_mute_media_summary">Couper le son du média lors du passage en mode silencieux</string>
|
|
||||||
</resources>
|
|
||||||
@@ -38,7 +38,7 @@ class PickupSensor(
|
|||||||
if (event.values[0] == sensorValue) {
|
if (event.values[0] == sensorValue) {
|
||||||
if (Utils.isPickUpSetToWake(context)) {
|
if (Utils.isPickUpSetToWake(context)) {
|
||||||
wakeLock.acquire(WAKELOCK_TIMEOUT_MS)
|
wakeLock.acquire(WAKELOCK_TIMEOUT_MS)
|
||||||
powerManager.wakeUp(
|
powerManager.wakeUpWithProximityCheck(
|
||||||
SystemClock.uptimeMillis(), PowerManager.WAKE_REASON_GESTURE, TAG
|
SystemClock.uptimeMillis(), PowerManager.WAKE_REASON_GESTURE, TAG
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ Return<uint64_t> BiometricsFingerprint::setNotify(
|
|||||||
}
|
}
|
||||||
|
|
||||||
Return<uint64_t> BiometricsFingerprint::preEnroll() {
|
Return<uint64_t> BiometricsFingerprint::preEnroll() {
|
||||||
|
this->isEnrolling = true;
|
||||||
setDimlayerHbm(1);
|
setDimlayerHbm(1);
|
||||||
return mOplusBiometricsFingerprint->preEnroll();
|
return mOplusBiometricsFingerprint->preEnroll();
|
||||||
}
|
}
|
||||||
@@ -48,6 +49,7 @@ Return<RequestStatus> BiometricsFingerprint::enroll(const hidl_array<uint8_t, 69
|
|||||||
}
|
}
|
||||||
|
|
||||||
Return<RequestStatus> BiometricsFingerprint::postEnroll() {
|
Return<RequestStatus> BiometricsFingerprint::postEnroll() {
|
||||||
|
this->isEnrolling = false;
|
||||||
setDimlayerHbm(0);
|
setDimlayerHbm(0);
|
||||||
return mOplusBiometricsFingerprint->postEnroll();
|
return mOplusBiometricsFingerprint->postEnroll();
|
||||||
}
|
}
|
||||||
@@ -57,7 +59,9 @@ Return<uint64_t> BiometricsFingerprint::getAuthenticatorId() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Return<RequestStatus> BiometricsFingerprint::cancel() {
|
Return<RequestStatus> BiometricsFingerprint::cancel() {
|
||||||
setDimlayerHbm(0);
|
if (!this->isEnrolling) {
|
||||||
|
setDimlayerHbm(0);
|
||||||
|
}
|
||||||
return mOplusBiometricsFingerprint->cancel();
|
return mOplusBiometricsFingerprint->cancel();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -75,7 +79,8 @@ Return<RequestStatus> BiometricsFingerprint::setActiveGroup(uint32_t gid,
|
|||||||
}
|
}
|
||||||
|
|
||||||
Return<RequestStatus> BiometricsFingerprint::authenticate(uint64_t operationId, uint32_t gid) {
|
Return<RequestStatus> BiometricsFingerprint::authenticate(uint64_t operationId, uint32_t gid) {
|
||||||
setDimlayerHbm(1);
|
// In case postEnroll never got called for whatever reason, set isEnrolling to false.
|
||||||
|
this->isEnrolling = false;
|
||||||
return mOplusBiometricsFingerprint->authenticate(operationId, gid);
|
return mOplusBiometricsFingerprint->authenticate(operationId, gid);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -84,12 +89,18 @@ Return<bool> BiometricsFingerprint::isUdfps(uint32_t sensorID) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Return<void> BiometricsFingerprint::onFingerDown(uint32_t x, uint32_t y, float minor, float major) {
|
Return<void> BiometricsFingerprint::onFingerDown(uint32_t x, uint32_t y, float minor, float major) {
|
||||||
|
if (!this->isEnrolling) {
|
||||||
|
setDimlayerHbm(1);
|
||||||
|
}
|
||||||
setFpPress(1);
|
setFpPress(1);
|
||||||
return mOplusBiometricsFingerprint->onFingerDown(x, y, minor, major);
|
return mOplusBiometricsFingerprint->onFingerDown(x, y, minor, major);
|
||||||
}
|
}
|
||||||
|
|
||||||
Return<void> BiometricsFingerprint::onFingerUp() {
|
Return<void> BiometricsFingerprint::onFingerUp() {
|
||||||
setFpPress(0);
|
setFpPress(0);
|
||||||
|
if (!this->isEnrolling) {
|
||||||
|
setDimlayerHbm(0);
|
||||||
|
}
|
||||||
return mOplusBiometricsFingerprint->onFingerUp();
|
return mOplusBiometricsFingerprint->onFingerUp();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -116,8 +127,10 @@ Return<void> BiometricsFingerprint::onAuthenticated(uint64_t deviceId, uint32_t
|
|||||||
|
|
||||||
Return<void> BiometricsFingerprint::onError(uint64_t deviceId, FingerprintError error,
|
Return<void> BiometricsFingerprint::onError(uint64_t deviceId, FingerprintError error,
|
||||||
int32_t vendorCode) {
|
int32_t vendorCode) {
|
||||||
setDimlayerHbm(0);
|
|
||||||
setFpPress(0);
|
setFpPress(0);
|
||||||
|
if (!this->isEnrolling) {
|
||||||
|
setDimlayerHbm(0);
|
||||||
|
}
|
||||||
return mClientCallback->onError(deviceId, error, vendorCode);
|
return mClientCallback->onError(deviceId, error, vendorCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -126,6 +126,7 @@ class BiometricsFingerprint : public IBiometricsFingerprint,
|
|||||||
sp<V2_1::IBiometricsFingerprintClientCallback> mClientCallback;
|
sp<V2_1::IBiometricsFingerprintClientCallback> mClientCallback;
|
||||||
|
|
||||||
int mOplusDisplayFd;
|
int mOplusDisplayFd;
|
||||||
|
bool isEnrolling;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace implementation
|
} // namespace implementation
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
allow art_boot self:capability sys_admin;
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
allow fsverity_init self:capability sys_admin;
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
allow linkerconfig linkerconfig:capability { sys_admin kill };
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
allow otapreopt_slot self:capability sys_admin;
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
allow profcollectd self:capability sys_admin;
|
|
||||||
@@ -1,6 +1,26 @@
|
|||||||
|
# Bluetooth
|
||||||
|
persist.sys.bt.a2dp.pendingtime u:object_r:exported_system_prop:s0
|
||||||
|
|
||||||
# Camera
|
# Camera
|
||||||
oplus.camera. u:object_r:exported_system_prop:s0
|
NA u:object_r:exported_system_prop:s0
|
||||||
oppo.camera. u:object_r:exported_system_prop:s0
|
oplus.camera. u:object_r:exported_system_prop:s0
|
||||||
|
persist.camera. u:object_r:exported_system_prop:s0
|
||||||
|
persist.vendor.aps.debug.framenum u:object_r:exported_system_prop:s0
|
||||||
|
persist.vendor.apsSN.algo.enable u:object_r:exported_system_prop:s0
|
||||||
|
persist.vendor.arcsoft.sn.dumprawinfo u:object_r:exported_system_prop:s0
|
||||||
|
persist.vendor.facebeauty.dump u:object_r:exported_system_prop:s0
|
||||||
|
persist.vendor.supernight.dump u:object_r:exported_system_prop:s0
|
||||||
|
ro.camera. u:object_r:exported_system_prop:s0
|
||||||
|
ro.oplus. u:object_r:exported_system_prop:s0
|
||||||
|
ro.oppo. u:object_r:exported_system_prop:s0
|
||||||
|
ro.vendor.gfx.32bit.target u:object_r:exported_system_prop:s0
|
||||||
|
ro.vendor.oplus. u:object_r:exported_system_prop:s0
|
||||||
|
vendor.arcsoft. u:object_r:exported_system_prop:s0
|
||||||
|
vendor.boot.project_name u:object_r:exported_system_prop:s0
|
||||||
|
vendor.camera. u:object_r:exported_system_prop:s0
|
||||||
|
vendor.oplus. u:object_r:exported_system_prop:s0
|
||||||
|
vendor.oppo. u:object_r:exported_system_prop:s0
|
||||||
|
vendor.runtime.fastcv.log u:object_r:exported_system_prop:s0
|
||||||
|
|
||||||
# Display
|
# Display
|
||||||
persist.sys.display.iris.absent u:object_r:system_oplus_iris_prop:s0
|
persist.sys.display.iris.absent u:object_r:system_oplus_iris_prop:s0
|
||||||
@@ -9,12 +29,9 @@ persist.sys.display.iris.absent u:object_r:system_oplus_iris_prop:s0
|
|||||||
oplus.fingerprint. u:object_r:system_fingerprint_prop:s0
|
oplus.fingerprint. u:object_r:system_fingerprint_prop:s0
|
||||||
|
|
||||||
# Logging
|
# Logging
|
||||||
persist.camera.assert.panic u:object_r:exported_system_prop:s0
|
|
||||||
persist.camera.OverrideLogLevels u:object_r:exported_system_prop:s0
|
|
||||||
persist.sys.assert.panic u:object_r:exported_system_prop:s0
|
persist.sys.assert.panic u:object_r:exported_system_prop:s0
|
||||||
persist.sys.log.ae u:object_r:exported_system_prop:s0
|
persist.al.cfr.loglevel u:object_r:exported_system_prop:s0
|
||||||
persist.sys.log.af u:object_r:exported_system_prop:s0
|
persist.sys.log. u:object_r:exported_system_prop:s0
|
||||||
persist.sys.log.awb u:object_r:exported_system_prop:s0
|
|
||||||
|
|
||||||
# Modem
|
# Modem
|
||||||
persist.sys.enable_modem_dump u:object_r:exported_system_prop:s0
|
persist.sys.enable_modem_dump u:object_r:exported_system_prop:s0
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
allow remount self:capability sys_admin;
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
allow update_verifier self:capability sys_admin;
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
allow vendor_boringssl_self_test self:capability sys_admin;
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
allow adbd self:capability sys_admin;
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
dontaudit netutils_wrapper self:capability sys_admin;
|
|
||||||
@@ -1,6 +1,3 @@
|
|||||||
# Display
|
|
||||||
vendor_internal_prop(system_oplus_iris_prop)
|
|
||||||
|
|
||||||
# Fingerprint
|
# Fingerprint
|
||||||
vendor_internal_prop(system_fingerprint_prop)
|
vendor_internal_prop(system_fingerprint_prop)
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
allow vendor_dpmd self:capability sys_admin;
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
allow vold_prepare_subdirs self:capability sys_admin;
|
|
||||||
2
sepolicy/qti/vendor/appdomain.te
vendored
Normal file
2
sepolicy/qti/vendor/appdomain.te
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
allow { appdomain -isolated_app } adsprpcd_file:dir r_dir_perms;
|
||||||
|
allow { appdomain -isolated_app } public_adsprpcd_file:file r_file_perms;
|
||||||
4
sepolicy/qti/vendor/attributes
vendored
4
sepolicy/qti/vendor/attributes
vendored
@@ -1,2 +1,6 @@
|
|||||||
vendor_hal_attribute(cameraMDM)
|
vendor_hal_attribute(cameraMDM)
|
||||||
|
vendor_hal_attribute(oplusPerf)
|
||||||
vendor_hal_attribute(oplusSensor)
|
vendor_hal_attribute(oplusSensor)
|
||||||
|
vendor_hal_attribute(dms)
|
||||||
|
vendor_hal_attribute(dmsClient)
|
||||||
|
vendor_hal_attribute(dmsServer)
|
||||||
|
|||||||
2
sepolicy/qti/vendor/cameraserver.te
vendored
Normal file
2
sepolicy/qti/vendor/cameraserver.te
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
hal_client_domain(cameraserver, vendor_hal_cameraMDM)
|
||||||
|
binder_call(cameraserver, vendor_hal_cameraMDM_default)
|
||||||
1
sepolicy/qti/vendor/file.te
vendored
1
sepolicy/qti/vendor/file.te
vendored
@@ -2,6 +2,7 @@
|
|||||||
type vendor_proc_tri_state_key, fs_type, proc_type;
|
type vendor_proc_tri_state_key, fs_type, proc_type;
|
||||||
|
|
||||||
# Camera
|
# Camera
|
||||||
|
type public_adsprpcd_file, file_type;
|
||||||
type vendor_persist_camera_file, file_type;
|
type vendor_persist_camera_file, file_type;
|
||||||
|
|
||||||
# Charging
|
# Charging
|
||||||
|
|||||||
133
sepolicy/qti/vendor/file_contexts
vendored
133
sepolicy/qti/vendor/file_contexts
vendored
@@ -2,10 +2,120 @@
|
|||||||
/(vendor|system/vendor)/bin/tri-state-key-calibrate u:object_r:tri-state-key-calibrate_exec:s0
|
/(vendor|system/vendor)/bin/tri-state-key-calibrate u:object_r:tri-state-key-calibrate_exec:s0
|
||||||
|
|
||||||
# Camera
|
# Camera
|
||||||
|
/mnt/vendor/dsp/fastrpc_shell_3 u:object_r:public_adsprpcd_file:s0
|
||||||
|
/mnt/vendor/persist/camera(/.*)? u:object_r:vendor_persist_camera_file:s0
|
||||||
|
/mnt/vendor/persist/dual_camera_calibration(/.*)? u:object_r:vendor_persist_camera_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/DAC_code\.bin u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/calibrationCfg\.xml u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/camera_engmode\.xml u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/distortionParams\.bin u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/engineer_camera_config u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/inputparam\.xml u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/mwStereoParams\.bin u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/oplus_camera_algo_switch_config u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/oplus_camera_config u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/oplus_camera_zoom_config u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/stereoParams_aftersale\.bin u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/etc/camera/video_beauty_default_config u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/lib/rfsa/adsp/libc\+\+\.so\.1 u:object_r:same_process_hal_file:s0
|
||||||
|
/(odm|vendor/odm)/lib/rfsa/adsp/libc\+\+abi\.so\.1 u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/bin/hw/vendor\.oplus\.hardware\.cameraMDM@1\.0-service u:object_r:vendor_hal_cameraMDM_default_exec:s0
|
||||||
|
/(vendor|system/vendor)/dsp(/.*)? u:object_r:adsprpcd_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libBeautyShot_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libVDHexagonBlurless_v2_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libarc_hta_driver_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libarcnn_hvx_1_1_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libarcsoft_dualcam_refocus_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libarcsoft_hdrplus_hvx_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libbitml_nsp_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libcamera_nn_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libcvpdsp_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libdspCV_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libdsp_streamer_binning\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libfastcvadsp\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libfastcvdsp_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libhdr_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libhexagon_nn_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libhta_dsp_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libsnpe_dsp_domains_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libsnpe_dsp_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib/rfsa/adsp/libSuperSensor_skel\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib(64)?/libc\+\+_shared\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/camera/fdconfigpreview\.bin u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/camera/fdconfigpreviewlite\.bin u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/camera/fdconfigvideo\.bin u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/camera/fdconfigvideolite\.bin u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libAlgoProcess\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libFaceBeautyLiteCap\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libOPPO_Front_SCPortrait\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libOPPO_SCPortrait\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libPlatformValidatorShared\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libPolarrRender\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libSNPE\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libSonyIMX471RmscLibrary\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libSuperSensor\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libSuperSensorFallback\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libSuperSensorProcessor\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libSuperSensorProcessorCWrapper\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libVDBlurless\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libVDDualCameraBlurlessAPI\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libVDFusionBlurlessAPI_v2\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libVDSuperPhotoAPI\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/lib_oneplus_transparenteffect\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/lib_oneplus_watermark\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libadsprpc\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libaps_frame_registration\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libapsdarksight\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libapsexif\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libapsjpeg\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_beautyshot\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_beautyshot_4\.0\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_dualcam_bokeh_api\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_dualcam_refocus_left\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_dualcam_refocus_preview\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_dualcam_refocus_right\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_dualcam_refocus_uw\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_hdr_couple_api\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_hdr_denoise_api\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_hdrplus_hvx_stub\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_high_dynamic_range\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_high_dynamic_range_couple\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_hta\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_low_light_hdr\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_mfsr_frt\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_portrait_distortion_correction\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_portrait_distortion_correction_20801\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_smart_denoise\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_super_night_raw\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libarcsoft_superportrait\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libcvface_api\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libhexagon_nn_stub\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libhistogram\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libhta_hexagon_runtime\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libipebpsstriping\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libmmosal\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libmorpho_dcface\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libmorpho_image_refiner_deflicker\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libmpbase\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libsnpe_adsp\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libsnpe_dsp_domains_v2\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libstblur_capture_api\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libstdc\+\+\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libswregistrationalgo\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libsymphony-cpu\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libsymphonypower\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/libtriplecam_image_optical_zoom\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/unnhal-acc-adreno\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/unnhal-acc-common\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/unnhal-acc-hta\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/unnhal-acc-hvx\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/vendor\.qti\.hardware\.camera\.postproc@1\.0-service-impl\.so u:object_r:same_process_hal_file:s0
|
||||||
|
/(vendor|system/vendor)/lib64/vendor\.qti\.hardware\.camera\.postproc@1\.0\.so u:object_r:same_process_hal_file:s0
|
||||||
/mnt/vendor/persist/camera(/.*)? u:object_r:vendor_persist_camera_file:s0
|
/mnt/vendor/persist/camera(/.*)? u:object_r:vendor_persist_camera_file:s0
|
||||||
/mnt/vendor/persist/dual_camera_calibration(/.*)? u:object_r:vendor_persist_camera_file:s0
|
/mnt/vendor/persist/dual_camera_calibration(/.*)? u:object_r:vendor_persist_camera_file:s0
|
||||||
/(vendor|system/vendor)/bin/hw/vendor\.oplus\.hardware\.cameraMDM@1\.0-service u:object_r:vendor_hal_cameraMDM_default_exec:s0
|
/(vendor|system/vendor)/bin/hw/vendor\.oplus\.hardware\.cameraMDM@[1-2]\.0-service u:object_r:vendor_hal_cameraMDM_default_exec:s0
|
||||||
/(vendor|system/vendor)/bin/hw/vendor\.oplus\.hardware\.cameraMDM@2\.0-service u:object_r:vendor_hal_cameraMDM_default_exec:s0
|
|
||||||
/(vendor|system/vendor)/lib64/libipebpsstriping\.so u:object_r:same_process_hal_file:s0
|
/(vendor|system/vendor)/lib64/libipebpsstriping\.so u:object_r:same_process_hal_file:s0
|
||||||
|
|
||||||
# Charging
|
# Charging
|
||||||
@@ -19,6 +129,10 @@
|
|||||||
/(odm|vendor/odm)/bin/hw/vendor\.pixelworks\.hardware\.display\.iris-service u:object_r:hal_graphics_composer_default_exec:s0
|
/(odm|vendor/odm)/bin/hw/vendor\.pixelworks\.hardware\.display\.iris-service u:object_r:hal_graphics_composer_default_exec:s0
|
||||||
/(odm|vendor/odm)/bin/hw/vendor\.pixelworks\.hardware\.feature\.irisfeature-service u:object_r:hal_graphics_composer_default_exec:s0
|
/(odm|vendor/odm)/bin/hw/vendor\.pixelworks\.hardware\.feature\.irisfeature-service u:object_r:hal_graphics_composer_default_exec:s0
|
||||||
|
|
||||||
|
# Dolby Atmos
|
||||||
|
/(vendor|system/vendor)/bin/hw/vendor\.dolby\.hardware\.dms@1\.0-service u:object_r:vendor_hal_dms_default_exec:s0
|
||||||
|
/data/vendor/dolby(/.*)? u:object_r:vendor_data_file:s0
|
||||||
|
|
||||||
# Engineering
|
# Engineering
|
||||||
/mnt/vendor/persist/engineermode(/.*)? u:object_r:vendor_persist_engineer_file:s0
|
/mnt/vendor/persist/engineermode(/.*)? u:object_r:vendor_persist_engineer_file:s0
|
||||||
|
|
||||||
@@ -34,7 +148,6 @@
|
|||||||
# Logo
|
# Logo
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/logo_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/logo_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/LOGO_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/LOGO_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
||||||
/dev/block/platform/soc/4804000\.ufshc/by-name/logo_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
|
||||||
|
|
||||||
# MDM
|
# MDM
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/mdm_oem_dycnvbk u:object_r:vendor_modem_efs_partition_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/mdm_oem_dycnvbk u:object_r:vendor_modem_efs_partition_device:s0
|
||||||
@@ -48,10 +161,7 @@
|
|||||||
/(odm|vendor/odm)/bin/hw/vendor\.qti\.esepowermanager@1\.1-service u:object_r:vendor_hal_esepowermanager_qti_exec:s0
|
/(odm|vendor/odm)/bin/hw/vendor\.qti\.esepowermanager@1\.1-service u:object_r:vendor_hal_esepowermanager_qti_exec:s0
|
||||||
/(odm|vendor/odm)/bin/hw/vendor\.qti\.secure_element@1\.2-service u:object_r:hal_secure_element_default_exec:s0
|
/(odm|vendor/odm)/bin/hw/vendor\.qti\.secure_element@1\.2-service u:object_r:hal_secure_element_default_exec:s0
|
||||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.nfc_snxxx@1\.2-service u:object_r:hal_nfc_default_exec:s0
|
/(vendor|system/vendor)/bin/hw/android\.hardware\.nfc_snxxx@1\.2-service u:object_r:hal_nfc_default_exec:s0
|
||||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.nfc-service\.st u:object_r:hal_nfc_default_exec:s0
|
|
||||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.nfc@1\.2-service\.st u:object_r:hal_nfc_default_exec:s0
|
|
||||||
/dev/pn553 u:object_r:nfc_device:s0
|
/dev/pn553 u:object_r:nfc_device:s0
|
||||||
/dev/st21nfc u:object_r:nfc_device:s0
|
|
||||||
|
|
||||||
# Partitions
|
# Partitions
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/vbmeta_vendor_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/vbmeta_vendor_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
||||||
@@ -59,23 +169,19 @@
|
|||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/oplus_sec_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/oplus_sec_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/opproduct_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/opproduct_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/splash_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/splash_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
||||||
/dev/block/platform/soc/4804000\.ufshc/by-name/engineering_cdt_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
|
||||||
/dev/block/platform/soc/4804000\.ufshc/by-name/opproduct_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
|
||||||
|
|
||||||
# Power
|
# Perf
|
||||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.power\.stats@1\.0-service\.mock u:object_r:hal_power_stats_default_exec:s0
|
/(odm|vendor/odm)/bin/hw/vendor\.oplus\.hardware\.performance@1\.0-service u:object_r:vendor_hal_oplusPerf_default_exec:s0
|
||||||
|
|
||||||
|
|
||||||
# RMT
|
# RMT
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/oem_dycnvbk u:object_r:vendor_modem_efs_partition_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/oem_dycnvbk u:object_r:vendor_modem_efs_partition_device:s0
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/oem_stanvbk u:object_r:vendor_modem_efs_partition_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/oem_stanvbk u:object_r:vendor_modem_efs_partition_device:s0
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/oplusdycnvbk u:object_r:vendor_modem_efs_partition_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/oplusdycnvbk u:object_r:vendor_modem_efs_partition_device:s0
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/oplusstanvbk_[ab] u:object_r:vendor_modem_efs_partition_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/oplusstanvbk_[ab] u:object_r:vendor_modem_efs_partition_device:s0
|
||||||
/dev/block/platform/soc/4804000\.ufshc/by-name/oplusdycnvbk u:object_r:vendor_modem_efs_partition_device:s0
|
|
||||||
/dev/block/platform/soc/4804000\.ufshc/by-name/oplusstanvbk_[ab] u:object_r:vendor_modem_efs_partition_device:s0
|
|
||||||
|
|
||||||
# Reserve
|
# Reserve
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/oplusreserve[1-4] u:object_r:vendor_reserve_partition:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/oplusreserve[1-4] u:object_r:vendor_reserve_partition:s0
|
||||||
/dev/block/platform/soc/4804000\.ufshc/by-name/oplusreserve[1-4] u:object_r:vendor_reserve_partition:s0
|
|
||||||
|
|
||||||
# Sensors
|
# Sensors
|
||||||
/(odm|vendor/odm)/bin/hw/vendor\.oplus\.hardware\.oplusSensor@1\.0-service u:object_r:vendor_hal_oplusSensor_default_exec:s0
|
/(odm|vendor/odm)/bin/hw/vendor\.oplus\.hardware\.oplusSensor@1\.0-service u:object_r:vendor_hal_oplusSensor_default_exec:s0
|
||||||
@@ -87,7 +193,6 @@
|
|||||||
|
|
||||||
# Storsec
|
# Storsec
|
||||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/storsec_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
/dev/block/platform/soc/1d84000\.ufshc/by-name/storsec_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
||||||
/dev/block/platform/soc/4804000\.ufshc/by-name/storsec_[ab] u:object_r:vendor_custom_ab_block_device:s0
|
|
||||||
|
|
||||||
# TOF
|
# TOF
|
||||||
/(odm|vendor/odm)/bin/vl53l1_daemon_main u:object_r:vl53l1_daemon_main_exec:s0
|
/(odm|vendor/odm)/bin/vl53l1_daemon_main u:object_r:vl53l1_daemon_main_exec:s0
|
||||||
|
|||||||
4
sepolicy/qti/vendor/fsck.te
vendored
4
sepolicy/qti/vendor/fsck.te
vendored
@@ -1,4 +0,0 @@
|
|||||||
allow fsck self:capability { sys_admin kill };
|
|
||||||
allow fsck sysfs:file getattr;
|
|
||||||
|
|
||||||
dontaudit fsck self:capability { dac_override dac_read_search };
|
|
||||||
21
sepolicy/qti/vendor/genfs_contexts
vendored
21
sepolicy/qti/vendor/genfs_contexts
vendored
@@ -3,15 +3,19 @@ genfscon proc /tristatekey u:object_r:vendor_proc_tri_state_key:s0
|
|||||||
|
|
||||||
# Charging
|
# Charging
|
||||||
genfscon proc /wireless u:object_r:vendor_proc_wireless:s0
|
genfscon proc /wireless u:object_r:vendor_proc_wireless:s0
|
||||||
genfscon sysfs /devices/platform/soc/1c40000.qcom,spmi/spmi-0/spmi0-02/1c40000.qcom,spmi:qcom,pm7250b@2:qcom,qpnp-smb5/power_supply/ac u:object_r:vendor_sysfs_battery_supply:s0
|
genfscon sysfs /class/oplus_chg/usb u:object_r:vendor_sysfs_usb_supply:s0
|
||||||
genfscon sysfs /devices/platform/soc/4c90000.i2c/i2c-1/1-006b/iio:device u:object_r:vendor_sysfs_battery_supply:s0
|
genfscon sysfs /class/power_supply/usb u:object_r:vendor_sysfs_usb_supply:s0
|
||||||
genfscon sysfs /devices/platform/soc/4c90000.i2c/i2c-1/1-006b/power_supply/parallel u:object_r:vendor_sysfs_battery_supply:s0
|
genfscon sysfs /class/power_supply/battery u:object_r:vendor_sysfs_battery_supply:s0
|
||||||
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,qpnp-smb5/power_supply/ac u:object_r:vendor_sysfs_battery_supply:s0
|
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,qpnp-smb5/power_supply/ac u:object_r:vendor_sysfs_battery_supply:s0
|
||||||
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,qpnp-smb5/power_supply/ac u:object_r:vendor_sysfs_battery_supply:s0
|
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,qpnp-smb5/power_supply/ac u:object_r:vendor_sysfs_battery_supply:s0
|
||||||
genfscon sysfs /devices/platform/soc/soc:oneplus_wlchg/power_supply u:object_r:vendor_sysfs_usb_supply:s0
|
genfscon sysfs /devices/platform/soc/soc:oneplus_wlchg/power_supply u:object_r:vendor_sysfs_usb_supply:s0
|
||||||
genfscon sysfs /devices/platform/soc/soc:oplus,chg_gki/power_supply u:object_r:vendor_sysfs_usb_supply:s0
|
genfscon sysfs /devices/platform/soc/soc:oplus,chg_gki/power_supply u:object_r:vendor_sysfs_usb_supply:s0
|
||||||
genfscon sysfs /devices/platform/soc/soc:oplus,chg_intf/oplus_chg u:object_r:vendor_sysfs_usb_supply:s0
|
genfscon sysfs /devices/platform/soc/soc:oplus,chg_intf/oplus_chg u:object_r:vendor_sysfs_usb_supply:s0
|
||||||
|
|
||||||
|
genfscon sysfs /devices/virtual/oplus_chg/usb u:object_r:vendor_sysfs_usb_supply:s0
|
||||||
|
genfscon sysfs /devices/virtual/oplus_chg/battery/voocchg_ing u:object_r:vendor_sysfs_battery_supply:s0
|
||||||
|
genfscon sysfs /devices/virtual/oplus_chg/battery u:object_r:vendor_sysfs_battery_supply:s0
|
||||||
|
|
||||||
# Display
|
# Display
|
||||||
genfscon proc /devinfo/lcd u:object_r:vendor_proc_display:s0
|
genfscon proc /devinfo/lcd u:object_r:vendor_proc_display:s0
|
||||||
genfscon proc /touchpanel u:object_r:vendor_proc_display:s0
|
genfscon proc /touchpanel u:object_r:vendor_proc_display:s0
|
||||||
@@ -30,14 +34,12 @@ genfscon sysfs /devices/platform/soc/soc:sensor_fb u:object_r:vendor_sysfs_se
|
|||||||
|
|
||||||
# TOF
|
# TOF
|
||||||
genfscon sysfs /kernel/tof_control u:object_r:vendor_sysfs_tof:s0
|
genfscon sysfs /kernel/tof_control u:object_r:vendor_sysfs_tof:s0
|
||||||
genfscon sysfs /module/stmvl53l1 u:object_r:vendor_sysfs_tof:s0
|
|
||||||
|
|
||||||
# Ultrasound
|
# Ultrasound
|
||||||
genfscon proc /ultrasound u:object_r:vendor_proc_ultrasound:s0
|
genfscon proc /ultrasound u:object_r:vendor_proc_ultrasound:s0
|
||||||
|
|
||||||
# Versioning
|
# Versioning
|
||||||
genfscon proc /oplusVersion u:object_r:vendor_proc_oplus_version:s0
|
genfscon proc /oplusVersion u:object_r:vendor_proc_oplus_version:s0
|
||||||
genfscon proc /oppoVersion u:object_r:vendor_proc_oplus_version:s0
|
|
||||||
|
|
||||||
# Vibrator
|
# Vibrator
|
||||||
genfscon sysfs /devices/platform/soc/880000.i2c/i2c-5/5-005a/leds/vibrator u:object_r:sysfs_vibrator:s0
|
genfscon sysfs /devices/platform/soc/880000.i2c/i2c-5/5-005a/leds/vibrator u:object_r:sysfs_vibrator:s0
|
||||||
@@ -55,22 +57,18 @@ genfscon sysfs /devices/platform/soc/18800000.qcom,icnss/wakeup u:object_r:sysfs
|
|||||||
genfscon sysfs /devices/platform/soc/188101c.qcom,spss/subsys5/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/188101c.qcom,spss/subsys5/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/188101c.qcom,spss/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/188101c.qcom,spss/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/1c00000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/1101_00.01.00/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/1c00000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/1101_00.01.00/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
|
genfscon sysfs /devices/platform/soc/1c00000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/1103_00.01.00/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/1c10000.qcom,pcie/pci0002:00/0002:00:00.0/0002:01:00.0/0306_02.01.00_EFS/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/1c10000.qcom,pcie/pci0002:00/0002:00:00.0/0002:01:00.0/0306_02.01.00_EFS/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/1c10000.qcom,pcie/wakeup u:object_r:sysfs_wakeup:s0
|
|
||||||
genfscon sysfs /devices/platform/soc/4080000.qcom,mss/subsys8/wakeup u:object_r:sysfs_wakeup:s0
|
|
||||||
genfscon sysfs /devices/platform/soc/5c00000.qcom,ssc/subsys7/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/5c00000.qcom,ssc/subsys7/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/5c00000.qcom,ssc/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/5c00000.qcom,ssc/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/8300000.qcom,turing/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/8300000.qcom,turing/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/884000.i2c/i2c-12/12-0028/wakeup u:object_r:sysfs_wakeup:s0
|
|
||||||
genfscon sysfs /devices/platform/soc/884000.i2c/i2c-5/5-0028/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/884000.i2c/i2c-5/5-0028/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/890000.qcom,qup_uart/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/890000.qcom,qup_uart/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/980000.i2c/i2c-0/0-003b/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/980000.i2c/i2c-0/0-003b/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/980000.i2c/i2c-7/7-003b/wakeup u:object_r:sysfs_wakeup:s0
|
|
||||||
genfscon sysfs /devices/platform/soc/9800000.qcom,npu/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/9800000.qcom,npu/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/984000.i2c/i2c-3/3-0028/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/984000.i2c/i2c-3/3-0028/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/98900000.qcom,turing/subsys4/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/98900000.qcom,turing/subsys4/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/98900000.qcom,turing/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/98900000.qcom,turing/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/990000.i2c/i2c-9/9-004b/wakeup u:object_r:sysfs_wakeup:s0
|
|
||||||
genfscon sysfs /devices/platform/soc/994000.i2c/i2c-5/5-003b/994000.i2c:op,wlchg_rx@3b:idt,p9415/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/994000.i2c/i2c-5/5-003b/994000.i2c:op,wlchg_rx@3b:idt,p9415/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/994000.i2c/i2c-5/5-0066/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/994000.i2c/i2c-5/5-0066/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/994000.i2c/i2c-8/8-003b/994000.i2c:op,wlchg_rx@3b:idt,p9415/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/994000.i2c/i2c-8/8-003b/994000.i2c:op,wlchg_rx@3b:idt,p9415/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
@@ -80,13 +78,12 @@ genfscon sysfs /devices/platform/soc/a84000.i2c/i2c-4/4-0028/wakeup u:object_r:s
|
|||||||
genfscon sysfs /devices/platform/soc/a94000.i2c/i2c-9/9-0048/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/a94000.i2c/i2c-9/9-0048/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/a94000.i2c/i2c-9/9-004b/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/a94000.i2c/i2c-9/9-004b/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/aab0000.qcom,venus/subsys10/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/aab0000.qcom,venus/subsys10/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/aab0000.qcom,venus/subsys9/wakeup u:object_r:sysfs_wakeup:s0
|
|
||||||
genfscon sysfs /devices/platform/soc/abb0000.qcom,cvpss/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/abb0000.qcom,cvpss/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/abb0000.qcom,evass/subsys1/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/abb0000.qcom,evass/subsys1/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/abb0000.qcom,evass/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/abb0000.qcom,evass/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/b0000000.qcom,cnss-qca6390/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/b0000000.qcom,cnss-qca6390/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/b0000000.qcom,cnss-qca6490/subsys10/wakeup u:object_r:sysfs_wakeup:s0
|
|
||||||
genfscon sysfs /devices/platform/soc/b0000000.qcom,cnss-qca6490/subsys9/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/b0000000.qcom,cnss-qca6490/subsys9/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
|
genfscon sysfs /devices/platform/soc/b0000000.qcom,cnss-qca6490/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,power-on@800/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,power-on@800/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,qpnp-smb5/power_supply/ac/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,qpnp-smb5/power_supply/ac/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,qpnp-smb5/power_supply/ac/wakeup u:object_r:sysfs_wakeup:s0
|
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,qpnp-smb5/power_supply/ac/wakeup u:object_r:sysfs_wakeup:s0
|
||||||
|
|||||||
7
sepolicy/qti/vendor/hal_audio_default.te
vendored
7
sepolicy/qti/vendor/hal_audio_default.te
vendored
@@ -1 +1,8 @@
|
|||||||
allow hal_audio_default ultrasound_device:chr_file rw_file_perms;
|
allow hal_audio_default ultrasound_device:chr_file rw_file_perms;
|
||||||
|
|
||||||
|
hal_client_domain(hal_audio_default, vendor_hal_oplusPerf)
|
||||||
|
|
||||||
|
hal_client_domain(hal_audio_default, vendor_hal_dms)
|
||||||
|
|
||||||
|
allow hal_audio_default vendor_hal_dms_default:binder { transfer call };
|
||||||
|
allow hal_audio_default vendor_hal_dms_hwservice:hwservice_manager { find };
|
||||||
|
|||||||
1
sepolicy/qti/vendor/hal_bootctl_default.te
vendored
1
sepolicy/qti/vendor/hal_bootctl_default.te
vendored
@@ -1 +0,0 @@
|
|||||||
allow hal_bootctl_default self:capability sys_admin;
|
|
||||||
14
sepolicy/qti/vendor/hal_camera_default.te
vendored
14
sepolicy/qti/vendor/hal_camera_default.te
vendored
@@ -14,10 +14,20 @@ allow hal_camera_default proc_meminfo:file r_file_perms;
|
|||||||
allow hal_camera_default vendor_persist_camera_file:dir w_dir_perms;
|
allow hal_camera_default vendor_persist_camera_file:dir w_dir_perms;
|
||||||
allow hal_camera_default vendor_persist_camera_file:file create_file_perms;
|
allow hal_camera_default vendor_persist_camera_file:file create_file_perms;
|
||||||
|
|
||||||
allow hal_camera_default vendor_system_prop:file { open read getattr };
|
allow hal_camera_default cgroup:file rw_file_perms;
|
||||||
|
|
||||||
|
allow hal_camera_default input_device:dir r_dir_perms;
|
||||||
|
allow hal_camera_default input_device:chr_file r_file_perms;
|
||||||
|
|
||||||
|
allow hal_camera_default proc:file rw_file_perms;
|
||||||
|
|
||||||
|
allow hal_camera_default public_adsprpcd_file:file r_file_perms;
|
||||||
|
|
||||||
|
add_hwservice(hal_camera_server, hal_camera_hwservice)
|
||||||
|
|
||||||
|
binder_call(hal_camera_default, platform_app)
|
||||||
|
|
||||||
r_dir_file(hal_camera_default, input_device)
|
r_dir_file(hal_camera_default, input_device)
|
||||||
r_dir_file(hal_camera_default, vendor_proc_oplus_version)
|
|
||||||
rw_dir_file(hal_camera_default, vendor_sysfs_tof)
|
rw_dir_file(hal_camera_default, vendor_sysfs_tof)
|
||||||
|
|
||||||
set_prop(hal_camera_default, vendor_camera_prop)
|
set_prop(hal_camera_default, vendor_camera_prop)
|
||||||
|
|||||||
@@ -8,9 +8,13 @@ allow hal_fingerprint_default fingerprint_device:chr_file rw_file_perms;
|
|||||||
allow hal_fingerprint_default graphics_device:chr_file rw_file_perms;
|
allow hal_fingerprint_default graphics_device:chr_file rw_file_perms;
|
||||||
allow hal_fingerprint_default tee_device:chr_file rw_file_perms;
|
allow hal_fingerprint_default tee_device:chr_file rw_file_perms;
|
||||||
|
|
||||||
|
hal_client_domain(hal_fingerprint_default, vendor_hal_oplusPerf)
|
||||||
|
|
||||||
rw_dir_file(hal_fingerprint_default, vendor_proc_display)
|
rw_dir_file(hal_fingerprint_default, vendor_proc_display)
|
||||||
r_dir_file(hal_fingerprint_default, vendor_proc_fingerprint)
|
r_dir_file(hal_fingerprint_default, vendor_proc_fingerprint)
|
||||||
|
|
||||||
|
binder_call(hal_fingerprint_default, vendor_hal_oplusPerf_default)
|
||||||
|
|
||||||
get_prop(hal_fingerprint_default, system_oplus_project_prop)
|
get_prop(hal_fingerprint_default, system_oplus_project_prop)
|
||||||
set_prop(hal_fingerprint_default, system_fingerprint_prop)
|
set_prop(hal_fingerprint_default, system_fingerprint_prop)
|
||||||
set_prop(hal_fingerprint_default, vendor_fingerprint_prop)
|
set_prop(hal_fingerprint_default, vendor_fingerprint_prop)
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
binder_call(hal_graphics_composer_default, hal_graphics_composer_default)
|
binder_call(hal_graphics_composer_default, hal_graphics_composer_default)
|
||||||
|
|
||||||
set_prop(hal_graphics_composer_default, system_oplus_iris_prop)
|
|
||||||
get_prop(hal_graphics_composer_default, system_oplus_project_prop)
|
get_prop(hal_graphics_composer_default, system_oplus_project_prop)
|
||||||
set_prop(hal_graphics_composer_default, vendor_display_prop)
|
set_prop(hal_graphics_composer_default, vendor_display_prop)
|
||||||
|
|||||||
3
sepolicy/qti/vendor/hal_sensors_default.te
vendored
3
sepolicy/qti/vendor/hal_sensors_default.te
vendored
@@ -1,9 +1,6 @@
|
|||||||
allow hal_sensors_default ssc_interactive_device:chr_file rw_file_perms;
|
allow hal_sensors_default ssc_interactive_device:chr_file rw_file_perms;
|
||||||
allow hal_sensors_default ultrasound_device:chr_file rw_file_perms;
|
allow hal_sensors_default ultrasound_device:chr_file rw_file_perms;
|
||||||
|
|
||||||
allow hal_sensors_default vendor_proc_oplus_version:dir search;
|
|
||||||
allow hal_sensors_default vendor_proc_oplus_version:file { open read };
|
|
||||||
|
|
||||||
r_dir_file(hal_sensors_default, vendor_proc_ultrasound)
|
r_dir_file(hal_sensors_default, vendor_proc_ultrasound)
|
||||||
rw_dir_file(hal_sensors_default, vendor_persist_engineer_file)
|
rw_dir_file(hal_sensors_default, vendor_persist_engineer_file)
|
||||||
rw_dir_file(hal_sensors_default, vendor_proc_display)
|
rw_dir_file(hal_sensors_default, vendor_proc_display)
|
||||||
|
|||||||
6
sepolicy/qti/vendor/hwservice.te
vendored
6
sepolicy/qti/vendor/hwservice.te
vendored
@@ -2,8 +2,14 @@
|
|||||||
type vendor_hal_camera_extension_hwservice, hwservice_manager_type, protected_hwservice;
|
type vendor_hal_camera_extension_hwservice, hwservice_manager_type, protected_hwservice;
|
||||||
type vendor_hal_cameraMDM_hwservice, hwservice_manager_type, protected_hwservice;
|
type vendor_hal_cameraMDM_hwservice, hwservice_manager_type, protected_hwservice;
|
||||||
|
|
||||||
|
# Dolby Atmos
|
||||||
|
type vendor_hal_dms_hwservice, hwservice_manager_type, protected_hwservice;
|
||||||
|
|
||||||
# ORMS
|
# ORMS
|
||||||
type vendor_hal_orms_hwservice, hwservice_manager_type, protected_hwservice;
|
type vendor_hal_orms_hwservice, hwservice_manager_type, protected_hwservice;
|
||||||
|
|
||||||
|
# Performance
|
||||||
|
type vendor_hal_oplusPerf_hwservice, hwservice_manager_type, protected_hwservice;
|
||||||
|
|
||||||
# Sensors
|
# Sensors
|
||||||
type vendor_hal_oplusSensor_hwservice, hwservice_manager_type, protected_hwservice;
|
type vendor_hal_oplusSensor_hwservice, hwservice_manager_type, protected_hwservice;
|
||||||
|
|||||||
9
sepolicy/qti/vendor/hwservice_contexts
vendored
9
sepolicy/qti/vendor/hwservice_contexts
vendored
@@ -4,13 +4,13 @@ vendor.oplus.hardware.cameraMDM::IOPlusCameraMDM u:object_
|
|||||||
vendor.oplus.hardware.cammidasservice::IMIDASService u:object_r:hal_camera_hwservice:s0
|
vendor.oplus.hardware.cammidasservice::IMIDASService u:object_r:hal_camera_hwservice:s0
|
||||||
vendor.qti.hardware.camera.cameraextension::ICameraExtensionService u:object_r:vendor_hal_camera_extension_hwservice:s0
|
vendor.qti.hardware.camera.cameraextension::ICameraExtensionService u:object_r:vendor_hal_camera_extension_hwservice:s0
|
||||||
|
|
||||||
# Display (CWB)
|
|
||||||
vendor.oplus.hardware.cwb::ICwbService u:object_r:hal_graphics_composer_hwservice:s0
|
|
||||||
|
|
||||||
# Display (Pixelworks)
|
# Display (Pixelworks)
|
||||||
vendor.pixelworks.hardware.display::IIris u:object_r:hal_graphics_composer_hwservice:s0
|
vendor.pixelworks.hardware.display::IIris u:object_r:hal_graphics_composer_hwservice:s0
|
||||||
vendor.pixelworks.hardware.feature::IIrisFeature u:object_r:hal_graphics_composer_hwservice:s0
|
vendor.pixelworks.hardware.feature::IIrisFeature u:object_r:hal_graphics_composer_hwservice:s0
|
||||||
|
|
||||||
|
# Dolby Atmos
|
||||||
|
vendor.dolby.hardware.dms::IDms u:object_r:vendor_hal_dms_hwservice:s0
|
||||||
|
|
||||||
# Fingerprint
|
# Fingerprint
|
||||||
vendor.oplus.hardware.biometrics.fingerprint::IBiometricsFingerprint u:object_r:hal_fingerprint_hwservice:s0
|
vendor.oplus.hardware.biometrics.fingerprint::IBiometricsFingerprint u:object_r:hal_fingerprint_hwservice:s0
|
||||||
vendor.oplus.hardware.commondcs::ICommonDcsHalService u:object_r:hal_fingerprint_hwservice:s0
|
vendor.oplus.hardware.commondcs::ICommonDcsHalService u:object_r:hal_fingerprint_hwservice:s0
|
||||||
@@ -24,6 +24,9 @@ vendor.nxpnq330.nxpese::INxpEse u:object_r:hal_nfc_hwservice:s
|
|||||||
# ORMS
|
# ORMS
|
||||||
vendor.oplus.hardware.orms::IOrmsHalProxy u:object_r:vendor_hal_orms_hwservice:s0
|
vendor.oplus.hardware.orms::IOrmsHalProxy u:object_r:vendor_hal_orms_hwservice:s0
|
||||||
|
|
||||||
|
# Performance
|
||||||
|
vendor.oplus.hardware.performance::IPerformance u:object_r:vendor_hal_oplusPerf_hwservice:s0
|
||||||
|
|
||||||
# Sensors
|
# Sensors
|
||||||
vendor.oplus.hardware.oplusSensor::ISensorFeature u:object_r:vendor_hal_oplusSensor_hwservice:s0
|
vendor.oplus.hardware.oplusSensor::ISensorFeature u:object_r:vendor_hal_oplusSensor_hwservice:s0
|
||||||
|
|
||||||
|
|||||||
3
sepolicy/qti/vendor/init.te
vendored
3
sepolicy/qti/vendor/init.te
vendored
@@ -1,3 +1,2 @@
|
|||||||
allow init proc:file write;
|
allow init proc:file write;
|
||||||
|
allow init adsprpcd_file:file mounton;
|
||||||
allow init debugfs_tracing_debug:dir mounton;
|
|
||||||
|
|||||||
2
sepolicy/qti/vendor/kernel.te
vendored
2
sepolicy/qti/vendor/kernel.te
vendored
@@ -1,3 +1 @@
|
|||||||
allow kernel vendor_file:file r_file_perms;
|
allow kernel vendor_file:file r_file_perms;
|
||||||
|
|
||||||
dontaudit kernel self:capability { dac_override dac_read_search };
|
|
||||||
|
|||||||
2
sepolicy/qti/vendor/mediacodec.te
vendored
Normal file
2
sepolicy/qti/vendor/mediacodec.te
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
allow mediacodec vendor_hal_dms_hwservice:hwservice_manager find;
|
||||||
|
allow mediacodec vendor_hal_dms_default:binder { call transfer };
|
||||||
19
sepolicy/qti/vendor/platform_app.te
vendored
Normal file
19
sepolicy/qti/vendor/platform_app.te
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
typeattribute platform_app hal_camera_client;
|
||||||
|
|
||||||
|
hal_client_domain(platform_app, vendor_hal_dms);
|
||||||
|
|
||||||
|
allow platform_app oem_service:service_manager find;
|
||||||
|
|
||||||
|
allow platform_app vendor_camera_data_file:dir getattr;
|
||||||
|
|
||||||
|
allow platform_app vendor_sysfs_kgsl:file r_file_perms;
|
||||||
|
|
||||||
|
allow platform_app vendor_xdsp_device:chr_file r_file_perms;
|
||||||
|
|
||||||
|
allow platform_app app_data_file:file { read execute };
|
||||||
|
|
||||||
|
rw_dir_file(platform_app, vendor_sysfs_battery_supply)
|
||||||
|
|
||||||
|
binder_call(platform_app, hal_camera_default)
|
||||||
|
binder_call(platform_app, vendor_hal_cameraMDM_default)
|
||||||
|
dontaudit platform_app mnt_vendor_file:dir search;
|
||||||
1
sepolicy/qti/vendor/priv_app.te
vendored
Normal file
1
sepolicy/qti/vendor/priv_app.te
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
hal_client_domain(priv_app, vendor_hal_dms);
|
||||||
1
sepolicy/qti/vendor/property_contexts
vendored
1
sepolicy/qti/vendor/property_contexts
vendored
@@ -1,5 +1,4 @@
|
|||||||
# Camera
|
# Camera
|
||||||
ro.vendor.oplus.camera. u:object_r:vendor_camera_prop:s0
|
|
||||||
vendor.camera.vm.parameters u:object_r:vendor_camera_prop:s0
|
vendor.camera.vm.parameters u:object_r:vendor_camera_prop:s0
|
||||||
|
|
||||||
# Display
|
# Display
|
||||||
|
|||||||
4
sepolicy/qti/vendor/service_contexts
vendored
Normal file
4
sepolicy/qti/vendor/service_contexts
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
authentication_service u:object_r:oem_service:s0
|
||||||
|
oplusoiface u:object_r:oem_service:s0
|
||||||
|
OplusResourceManagerService u:object_r:oem_service:s0
|
||||||
|
ParamService u:object_r:oem_service:s0
|
||||||
14
sepolicy/qti/vendor/system_app.te
vendored
Normal file
14
sepolicy/qti/vendor/system_app.te
vendored
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# Battery Health
|
||||||
|
r_dir_file(system_app, vendor_sysfs_usb_supply)
|
||||||
|
allow system_app sysfs_leds:dir search;
|
||||||
|
rw_dir_file(system_app, sysfs_dm)
|
||||||
|
rw_dir_file(system_app, sysfs_fastcharge)
|
||||||
|
rw_dir_file(system_app, sysfs_sync)
|
||||||
|
rw_dir_file(system_app, sysfs_vibrator)
|
||||||
|
rw_dir_file(system_app, sysfs_workqueue)
|
||||||
|
rw_dir_file(system_app, vendor_proc_display)
|
||||||
|
rw_dir_file(system_app, vendor_proc_wireless)
|
||||||
|
rw_dir_file(system_app, vendor_sysfs_graphics)
|
||||||
|
rw_dir_file(system_app, vendor_sysfs_kgsl)
|
||||||
|
rw_dir_file(system_app, vendor_sysfs_msm_perf)
|
||||||
|
rw_dir_file(system_app, vendor_sysfs_usb_supply)
|
||||||
8
sepolicy/qti/vendor/system_server.te
vendored
8
sepolicy/qti/vendor/system_server.te
vendored
@@ -1 +1,9 @@
|
|||||||
rw_dir_file(system_server, vendor_proc_tri_state_key)
|
rw_dir_file(system_server, vendor_proc_tri_state_key)
|
||||||
|
|
||||||
|
# Allow system_server to read Fast Charging status
|
||||||
|
allow system_server vendor_sysfs_battery_supply:dir { search };
|
||||||
|
allow system_server vendor_sysfs_battery_supply:file { getattr open read };
|
||||||
|
allow system_server vendor_sysfs_battery_supply:file rw_file_perms;
|
||||||
|
|
||||||
|
rw_dir_file(system_server, vendor_sysfs_battery_supply)
|
||||||
|
rw_dir_file(system_server, vendor_sysfs_usb_supply)
|
||||||
|
|||||||
7
sepolicy/qti/vendor/untrusted_app.te
vendored
Normal file
7
sepolicy/qti/vendor/untrusted_app.te
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
allow {
|
||||||
|
untrusted_app
|
||||||
|
untrusted_app_25
|
||||||
|
untrusted_app_27
|
||||||
|
untrusted_app_29
|
||||||
|
untrusted_app_30
|
||||||
|
} { window_service oem_service }:service_manager find;
|
||||||
1
sepolicy/qti/vendor/vdc.te
vendored
1
sepolicy/qti/vendor/vdc.te
vendored
@@ -1 +0,0 @@
|
|||||||
allow vdc vdc:capability { sys_admin kill };
|
|
||||||
1
sepolicy/qti/vendor/vendor_cdsprpcd.te
vendored
Normal file
1
sepolicy/qti/vendor/vendor_cdsprpcd.te
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
allow vendor_cdsprpcd public_adsprpcd_file:file r_file_perms;
|
||||||
5
sepolicy/qti/vendor/vendor_hal_dms.te
vendored
Normal file
5
sepolicy/qti/vendor/vendor_hal_dms.te
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
binder_call(vendor_hal_dmsClient, vendor_hal_dmsServer);
|
||||||
|
binder_call(vendor_hal_dmsServer, vendor_hal_dmsClient);
|
||||||
|
|
||||||
|
allow vendor_hal_dmsServer vendor_hal_dms_hwservice:hwservice_manager { find add };
|
||||||
|
allow vendor_hal_dmsClient vendor_hal_dms_hwservice:hwservice_manager { find add };
|
||||||
13
sepolicy/qti/vendor/vendor_hal_dms_default.te
vendored
Normal file
13
sepolicy/qti/vendor/vendor_hal_dms_default.te
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
type vendor_hal_dms_default, domain;
|
||||||
|
hal_server_domain(vendor_hal_dms_default, vendor_hal_dms)
|
||||||
|
|
||||||
|
type vendor_hal_dms_default_exec, exec_type, vendor_file_type, file_type;
|
||||||
|
init_daemon_domain(vendor_hal_dms_default)
|
||||||
|
|
||||||
|
allow vendor_hal_dms_default hidl_base_hwservice:hwservice_manager { add };
|
||||||
|
allow vendor_hal_dms_default vendor_hal_dms_hwservice:hwservice_manager { add };
|
||||||
|
allow vendor_hal_dms_default vendor_data_file:file { rw_file_perms create unlink };
|
||||||
|
allow vendor_hal_dms_default vendor_data_file:dir { rw_file_perms add_name remove_name };
|
||||||
|
allow vendor_hal_dms_default mediacodec:binder call;
|
||||||
|
binder_call(vendor_hal_dms_default, hal_audio_default)
|
||||||
|
binder_call(vendor_hal_dms_default, platform_app)
|
||||||
16
sepolicy/qti/vendor/vendor_hal_oplusPerf_default.te
vendored
Normal file
16
sepolicy/qti/vendor/vendor_hal_oplusPerf_default.te
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
type vendor_hal_oplusPerf_default, domain;
|
||||||
|
hal_server_domain(vendor_hal_oplusPerf_default, vendor_hal_oplusPerf)
|
||||||
|
|
||||||
|
type vendor_hal_oplusPerf_default_exec, exec_type, vendor_file_type, file_type;
|
||||||
|
init_daemon_domain(vendor_hal_oplusPerf_default)
|
||||||
|
|
||||||
|
binder_call(vendor_hal_oplusPerf_client, vendor_hal_oplusPerf_server)
|
||||||
|
binder_call(vendor_hal_oplusPerf_server, vendor_hal_oplusPerf_client)
|
||||||
|
|
||||||
|
hal_attribute_hwservice(vendor_hal_oplusPerf, vendor_hal_oplusPerf_hwservice)
|
||||||
|
|
||||||
|
allow vendor_hal_oplusPerf_default hal_fingerprint_default:dir search;
|
||||||
|
|
||||||
|
allow vendor_hal_oplusPerf_default hal_audio_default:dir search;
|
||||||
|
|
||||||
|
allow vendor_hal_oplusPerf_default proc_version:file r_file_perms;
|
||||||
@@ -13,8 +13,6 @@ allow vendor_hal_oplusSensor_default vendor_reserve_partition:blk_file r_file_pe
|
|||||||
|
|
||||||
allow vendor_hal_oplusSensor_default mnt_vendor_file:dir search;
|
allow vendor_hal_oplusSensor_default mnt_vendor_file:dir search;
|
||||||
|
|
||||||
allow vendor_hal_oplusSensor_default block_device:dir search;
|
|
||||||
|
|
||||||
r_dir_file(vendor_hal_oplusSensor_default, vendor_persist_engineer_file)
|
r_dir_file(vendor_hal_oplusSensor_default, vendor_persist_engineer_file)
|
||||||
r_dir_file(vendor_hal_oplusSensor_default, vendor_persist_sensors_file)
|
r_dir_file(vendor_hal_oplusSensor_default, vendor_persist_sensors_file)
|
||||||
r_dir_file(vendor_hal_oplusSensor_default, vendor_proc_oplus_version)
|
r_dir_file(vendor_hal_oplusSensor_default, vendor_proc_oplus_version)
|
||||||
|
|||||||
@@ -1,3 +1 @@
|
|||||||
allow vendor_hal_perf_default self:capability sys_admin;
|
|
||||||
|
|
||||||
r_dir_file(vendor_hal_perf_default, vendor_sysfs_usb_supply)
|
r_dir_file(vendor_hal_perf_default, vendor_sysfs_usb_supply)
|
||||||
|
|||||||
1
sepolicy/qti/vendor/vendor_hal_usb_qti.te
vendored
1
sepolicy/qti/vendor/vendor_hal_usb_qti.te
vendored
@@ -1 +0,0 @@
|
|||||||
allow vendor_hal_usb_qti self:capability sys_admin;
|
|
||||||
1
sepolicy/qti/vendor/vendor_irsc_util.te
vendored
1
sepolicy/qti/vendor/vendor_irsc_util.te
vendored
@@ -1 +0,0 @@
|
|||||||
allow vendor_irsc_util self:capability sys_admin;
|
|
||||||
1
sepolicy/qti/vendor/vendor_modprobe.te
vendored
1
sepolicy/qti/vendor/vendor_modprobe.te
vendored
@@ -1 +0,0 @@
|
|||||||
allow vendor_modprobe self:capability sys_admin;
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
allow vendor_msm_irqbalanced self:capability sys_admin;
|
|
||||||
1
sepolicy/qti/vendor/vendor_netmgrd.te
vendored
1
sepolicy/qti/vendor/vendor_netmgrd.te
vendored
@@ -1 +0,0 @@
|
|||||||
allow vendor_netmgrd self:capability sys_admin;
|
|
||||||
1
sepolicy/qti/vendor/vendor_rfs_access.te
vendored
1
sepolicy/qti/vendor/vendor_rfs_access.te
vendored
@@ -1 +0,0 @@
|
|||||||
allow vendor_rfs_access self:capability sys_admin;
|
|
||||||
4
sepolicy/qti/vendor/vendor_rmt_storage.te
vendored
4
sepolicy/qti/vendor/vendor_rmt_storage.te
vendored
@@ -1,9 +1,5 @@
|
|||||||
allow vendor_rmt_storage vendor_reserve_partition:blk_file rw_file_perms;
|
allow vendor_rmt_storage vendor_reserve_partition:blk_file rw_file_perms;
|
||||||
|
|
||||||
allow vendor_rmt_storage sysfs:file { open read };
|
|
||||||
|
|
||||||
allow vendor_rmt_storage self:capability sys_admin;
|
|
||||||
|
|
||||||
get_prop(vendor_rmt_storage, vendor_radio_prop)
|
get_prop(vendor_rmt_storage, vendor_radio_prop)
|
||||||
|
|
||||||
rw_dir_file(vendor_rmt_storage, vendor_proc_engineer)
|
rw_dir_file(vendor_rmt_storage, vendor_proc_engineer)
|
||||||
|
|||||||
1
sepolicy/qti/vendor/vendor_service.te
vendored
Normal file
1
sepolicy/qti/vendor/vendor_service.te
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
type oem_service, service_manager_type;
|
||||||
1
sepolicy/qti/vendor/vendor_vppservice.te
vendored
Normal file
1
sepolicy/qti/vendor/vendor_vppservice.te
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
allow vendor_vppservice public_adsprpcd_file:file r_file_perms;
|
||||||
4
sepolicy/qti/vendor/vl53l1_daemon_main.te
vendored
4
sepolicy/qti/vendor/vl53l1_daemon_main.te
vendored
@@ -11,6 +11,10 @@ allow vl53l1_daemon_main self:{
|
|||||||
|
|
||||||
allow vl53l1_daemon_main self:netlink_iscsi_socket { read write create bind };
|
allow vl53l1_daemon_main self:netlink_iscsi_socket { read write create bind };
|
||||||
|
|
||||||
|
allow vl53l1_daemon_main sysfs:file r_file_perms;
|
||||||
|
|
||||||
r_dir_file(vl53l1_daemon_main, vendor_persist_camera_file)
|
r_dir_file(vl53l1_daemon_main, vendor_persist_camera_file)
|
||||||
r_dir_file(vl53l1_daemon_main, vendor_sysfs_tof)
|
r_dir_file(vl53l1_daemon_main, vendor_sysfs_tof)
|
||||||
|
|
||||||
rw_dir_file(vl53l1_daemon_main, mnt_vendor_file)
|
rw_dir_file(vl53l1_daemon_main, mnt_vendor_file)
|
||||||
|
rw_dir_file(vl53l1_daemon_main, vendor_persist_camera_file)
|
||||||
|
|||||||
Reference in New Issue
Block a user