sepolicy: qti: Add inital eSIM support

Change-Id: Iae2d3c17a6eb5a9b1c71198c8ac861ad4e5f85d5
This commit is contained in:
Bruno Martins
2024-08-26 22:56:12 +01:00
parent 63795ed4d4
commit a9438581bb
8 changed files with 46 additions and 1 deletions

View File

@@ -7,6 +7,11 @@ type vendor_camera_turbo_device, dev_type;
# Charging
type oplus_charger_device, dev_type;
# eSIM
type esim_det_device, dev_type;
type esim_en_device, dev_type;
type esim_gpio_device, dev_type;
# Fingerprint
type fingerprint_device, dev_type;

View File

@@ -38,6 +38,12 @@
# Engineering
/mnt/vendor/persist/engineermode(/.*)? u:object_r:vendor_persist_engineer_file:s0
# eSIM
/(odm|vendor/odm)/bin/hw/vendor\.oplus\.hardware\.esim@1\.0-service u:object_r:hal_oplus_esim_aidl_exec:s0
/dev/esim-det u:object_r:esim_det_device:s0
/dev/esim-en u:object_r:esim_en_device:s0
/dev/esim-gpio u:object_r:esim_gpio_device:s0
# Fingerprint
/data/vendor/fingerprint(_ori)?(/.*)? u:object_r:fingerprint_vendor_data_file:s0
/mnt/vendor/persist/fingerprint(/.*)? u:object_r:vendor_persist_fingerprint_file:s0

View File

@@ -0,0 +1,22 @@
type hal_oplus_esim_aidl, domain;
binder_use(hal_oplus_esim_aidl)
type hal_oplus_esim_aidl_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(hal_oplus_esim_aidl)
add_service(hal_oplus_esim_aidl, hal_oplus_esim_aidl_service)
allow hal_oplus_esim_aidl esim_det_device:chr_file rw_file_perms;
allow hal_oplus_esim_aidl esim_en_device:chr_file rw_file_perms;
allow hal_oplus_esim_aidl esim_gpio_device:chr_file rw_file_perms;
allow hal_oplus_esim_aidl mnt_vendor_file:dir search;
rw_dir_file(hal_oplus_esim_aidl, oplus_reserve_radio_file)
allow hal_oplus_esim_aidl block_device:dir search;
allow hal_oplus_esim_aidl vendor_reserve_partition:blk_file {read write open};
allow hal_oplus_esim_aidl self:qipcrtr_socket create_socket_perms_no_ioctl;
set_prop(hal_oplus_esim_aidl, vendor_oplus_esim_prop)
set_prop(hal_oplus_esim_aidl, vendor_radio_prop)

View File

@@ -1,3 +1,6 @@
# eSIM
vendor_internal_prop(vendor_oplus_esim_prop)
# Fingerprint
vendor_internal_prop(vendor_fingerprint_prop)

View File

@@ -12,6 +12,9 @@ vendor.oppo.camera. u:object_r:vendor_camera_prop:s0
# Display
vendor.dps.dump.composerpid u:object_r:vendor_display_prop:s0
# eSIM
ro.vendor.oplus.esim.support u:object_r:vendor_oplus_esim_prop:s0
# Fingerprint
persist.vendor.fingerprint. u:object_r:vendor_fingerprint_prop:s0
persist.vendor.side.fp.near.feature.support u:object_r:vendor_fingerprint_prop:s0

View File

@@ -1,5 +1,5 @@
allow rild mnt_vendor_file:dir search;
allow rild oplus_reserve_file:dir search;
rw_dir_file(rild, oplus_reserve_radio_file)
allow rild vendor_proc_display:file r_file_perms;

View File

@@ -21,6 +21,9 @@ type hal_oplus_displaypanel_aidl_service, hal_service_type, service_manager_type
# Display (Pixelworks)
type hal_display_iris_aidl_service, hal_service_type, service_manager_type;
# eSIM
type hal_oplus_esim_aidl_service, hal_service_type, service_manager_type;
# Fingerprint Pay
type hal_fingerprintpay_service, hal_service_type, service_manager_type;

View File

@@ -24,6 +24,9 @@ vendor.oplus.hardware.displaypanelfeature.IDisplayPanelFeature/default u:objec
# Display (Pixelworks)
vendor.pixelworks.hardware.display.IIris/default u:object_r:hal_display_iris_aidl_service:s0
# eSIM
vendor.oplus.hardware.esim.IOplusEsim/default u:object_r:hal_oplus_esim_aidl_service:s0
# Fingerprint Pay
vendor.oplus.hardware.biometrics.fingerprintpay.IFingerprintPay/default u:object_r:hal_fingerprintpay_service:s0