move brcm gps solution to gs-common

Bug: 254758553
Test: google map can locate on pixel
Change-Id: I0ffbf5da277d71e04cd3aec1e8ef366b00309a83
This commit is contained in:
Adam Shih 2022-10-21 12:45:23 +08:00
parent 53ee1c09b9
commit 81a354fc88
11 changed files with 10 additions and 87 deletions

View file

@ -1 +0,0 @@
type vendor_gnss_device, dev_type;

View file

@ -1,6 +0,0 @@
type vendor_gps_file, file_type, data_file_type;
userdebug_or_eng(`
typeattribute vendor_gps_file mlstrustedobject;
')
type sysfs_gps, sysfs_type, fs_type;

View file

@ -1,12 +0,0 @@
# gnss/gps data/log files
/data/vendor/gps(/.*)? u:object_r:vendor_gps_file:s0
# devices
/dev/bbd_control u:object_r:vendor_gnss_device:s0
/dev/ttyBCM u:object_r:vendor_gnss_device:s0
# vendor binaries
/vendor/bin/hw/scd u:object_r:scd_exec:s0
/vendor/bin/hw/lhd u:object_r:lhd_exec:s0
/vendor/bin/hw/gpsd u:object_r:gpsd_exec:s0
/vendor/bin/hw/android\.hardware\.gnss@[0-9]\.[0-9]-service-brcm u:object_r:hal_gnss_default_exec:s0

View file

@ -1,3 +0,0 @@
# GPS
genfscon sysfs /devices/platform/111e0000.spi/spi_master/spi21/spi21.0/nstandby u:object_r:sysfs_gps:s0

View file

@ -1,21 +0,0 @@
type gpsd, domain;
type gpsd_exec, vendor_file_type, exec_type, file_type;
init_daemon_domain(gpsd)
# Allow gpsd access PixelLogger unix socket in debug build only
userdebug_or_eng(`
typeattribute gpsd mlstrustedsubject;
allow gpsd logger_app:unix_stream_socket connectto;
')
# Allow gpsd to obtain wakelock
wakelock_use(gpsd)
# Allow gpsd access data vendor gps files
allow gpsd vendor_gps_file:dir create_dir_perms;
allow gpsd vendor_gps_file:file create_file_perms;
allow gpsd vendor_gps_file:fifo_file create_file_perms;
# Allow gpsd to access sensor service
binder_call(gpsd, system_server);
allow gpsd fwk_sensor_hwservice:hwservice_manager find;

View file

@ -1,4 +0,0 @@
# Allow hal_gnss_default access data vendor gps files
allow hal_gnss_default vendor_gps_file:dir create_dir_perms;
allow hal_gnss_default vendor_gps_file:file create_file_perms;
allow hal_gnss_default vendor_gps_file:fifo_file create_file_perms;

View file

@ -1,23 +0,0 @@
type lhd, domain;
type lhd_exec, vendor_file_type, exec_type, file_type;
init_daemon_domain(lhd)
# Allow lhd access PixelLogger unix socket in debug build only
userdebug_or_eng(`
typeattribute lhd mlstrustedsubject;
allow lhd logger_app:unix_stream_socket connectto;
')
# Allow lhd access data vendor gps files
allow lhd vendor_gps_file:dir create_dir_perms;
allow lhd vendor_gps_file:file create_file_perms;
allow lhd vendor_gps_file:fifo_file create_file_perms;
# Allow lhd to obtain wakelock
wakelock_use(lhd)
# Allow lhd access /dev/bbd_control file
allow lhd vendor_gnss_device:chr_file rw_file_perms;
# Allow lhd access nstandby gpio
allow lhd sysfs_gps:file rw_file_perms;

View file

@ -1,17 +0,0 @@
type scd, domain;
type scd_exec, vendor_file_type, exec_type, file_type;
init_daemon_domain(scd)
# Allow scd access PixelLogger unix socket in debug build only
userdebug_or_eng(`
typeattribute scd mlstrustedsubject;
allow scd logger_app:unix_stream_socket connectto;
')
# Allow a base set of permissions required for network access.
net_domain(scd);
# Allow scd access data vendor gps files
allow scd vendor_gps_file:dir create_dir_perms;
allow scd vendor_gps_file:file create_file_perms;
allow scd vendor_gps_file:fifo_file create_file_perms;

1
vendor/device.te vendored
View file

@ -1 +1,2 @@
type modem_block_device, dev_type; type modem_block_device, dev_type;
type vendor_gnss_device, dev_type;

2
vendor/file.te vendored
View file

@ -1,10 +1,12 @@
# Data # Data
type vendor_gps_file, file_type, data_file_type;
type modem_stat_data_file, file_type, data_file_type; type modem_stat_data_file, file_type, data_file_type;
type vendor_log_file, file_type, data_file_type; type vendor_log_file, file_type, data_file_type;
type vendor_rfsd_log_file, file_type, data_file_type; type vendor_rfsd_log_file, file_type, data_file_type;
type vendor_slog_file, file_type, data_file_type; type vendor_slog_file, file_type, data_file_type;
type radio_vendor_data_file, file_type, data_file_type; type radio_vendor_data_file, file_type, data_file_type;
userdebug_or_eng(` userdebug_or_eng(`
typeattribute vendor_gps_file mlstrustedobject;
typeattribute radio_vendor_data_file mlstrustedobject; typeattribute radio_vendor_data_file mlstrustedobject;
typeattribute vendor_slog_file mlstrustedobject; typeattribute vendor_slog_file mlstrustedobject;
') ')

7
vendor/gpsd.te vendored Normal file
View file

@ -0,0 +1,7 @@
type gpsd, domain;
type gpsd_exec, vendor_file_type, exec_type, file_type;
# Allow gpsd access PixelLogger unix socket in debug build only
userdebug_or_eng(`
typeattribute gpsd mlstrustedsubject;
allow gpsd logger_app:unix_stream_socket connectto;
')