12 Commits
eleven ... ten

Author SHA1 Message Date
Jorge Lucas
e1f685fcfb msm8953-common: Decommonize nfc permissions
Signed-off-by: Jorge Lucas <jorgelucas@pixelexperience.org>
2021-01-03 20:38:00 -03:00
Erfan Abdi
c23cf54dc4 msm8953-common: Add missing kernel cmdline
Change-Id: I9838371f5f9ab32fc84b0bba28b0069623c3e7a5
2020-12-30 14:33:49 -03:00
Jorge Lucas
8c7b8807e8 m8953-common: Add missing permission for /dev/pn544 2020-12-28 21:47:32 -03:00
Jorge Lucas
60bf2fd5dc msm8953-common: Add DTV Support
- Add hidl to manifest
- Fix Sepolicy
- Add proper permissions for /dev/isdbt
2020-12-28 11:49:35 -03:00
CrisBalGreece
9aada5dae9 msm8953-common: add a vendor copy of com.qualcomm.qti.wifidisplayhal@1.0.so
* It turns out that wifidisplayhalservice also wants a copy of it
  and with VNDK current it cannot read the system copy.
* Without the vendor copy though, Miracast still works, but let's
  provide a vendor copy to fix this error from appearing  in  our
  logcat.

F linker  : CANNOT LINK EXECUTABLE "/vendor/bin/wifidisplayhalservice": library "com.qualcomm.qti.wifidisplayhal@1.0.so" not found

Change-Id: I700a4ba61089eae035e0af3ac3e23ea9c80a5cbc
2020-12-27 11:27:07 -03:00
Jorge Lucas
2a4cfe8c90 msm8953-common: camera: Adress denials 2020-12-27 10:54:58 -03:00
Jorge Lucas
baa5958aca msm8953-common: Camera: Allow persist_camera_prop for cameraserver 2020-12-26 16:44:13 -03:00
Jorge Lucas
52a143b531 msm8953-common: Add fingerprint perms for sanders/potter
Signed-off-by: Jorge Lucas <jorgelucas.sd@gmail.com>
2020-12-26 13:50:00 -03:00
Jorge Lucas
3ebd2de0f8 msm8953-common: Import init.recovery.qcom.rc from CAF 2020-12-26 12:26:29 -03:00
Vachounet
8aa8cdcd46 msm8953-common: Add homebutton perms and address denials
Signed-off-by: trpsl <trpsl755@gmail.com>
2020-12-26 12:18:59 -03:00
Erfan Abdi
759f7b7910 msm8953-common: Wrap libgui_vendor into libwui
Change-Id: Ifa25ec6a2aaf3855c24b2a3a46b80abb8501b189
Signed-off-by: Erfan Abdi <erfangplus@gmail.com>
2020-12-23 21:18:40 -03:00
Jorge Lucas
94e938e18b msm8953-common: Switch to VNDK full runtime
Signed-off-by: Jorge Lucas <jorgelucas@pixelexperience.org>
2020-12-23 21:18:28 -03:00
21 changed files with 143 additions and 7 deletions

View File

@@ -155,6 +155,7 @@ TARGET_RECOVERY_DEVICE_MODULES := libinit_msm8953
# Kernel
TARGET_COMPILE_WITH_MSM_KERNEL := true
BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=30 msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 androidboot.bootdevice=7824900.sdhci loop.max_part=16
BOARD_KERNEL_CMDLINE += sched_enable_hmp=1 sched_enable_power_aware=1 app_setting.use_32bit_app_setting=1 kpti=1
BOARD_KERNEL_BASE := 0x80000000
BOARD_KERNEL_PAGESIZE := 2048
BOARD_KERNEL_TAGS_OFFSET := 0x00000100
@@ -188,7 +189,6 @@ VENDOR_SECURITY_PATCH := 2020-10-01
BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
PRODUCT_FULL_TREBLE_OVERRIDE := true
BOARD_VNDK_VERSION := current
BOARD_VNDK_RUNTIME_DISABLE := true
# Peripheral manager
TARGET_PER_MGR_ENABLED := true

View File

@@ -89,6 +89,10 @@ function blob_fixup() {
patchelf --add-needed libqsap_shim.so "${2}"
;;
vendor/lib/libmot_gpu_mapper.so)
sed -i "s/libgui/libwui/" "${2}"
;;
esac
}
@@ -107,4 +111,4 @@ if [[ "$ONLY_COMMON" = "false" ]] && [[ -s "${DEVICE_DIR}"/proprietary-files.txt
extract "${DEVICE_DIR}"/proprietary-files.txt "$SRC" "${KANG}" --section "${SECTION}"
fi
"$COMMON_DIR"/setup-makefiles.sh
"$COMMON_DIR"/setup-makefiles.sh

View File

@@ -23,3 +23,11 @@ LOCAL_MODULE_TAGS := optional
LOCAL_PROPRIETARY_MODULE := true
LOCAL_VENDOR_MODULE := true
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SHARED_LIBRARIES := libgui_vendor
LOCAL_MODULE := libwui
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_VENDOR_MODULE := true
include $(BUILD_SHARED_LIBRARY)

View File

@@ -642,4 +642,13 @@
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>motorola.hardware.tv</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IDTVHW</name>
<instance>default</instance>
</interface>
</hal>
</manifest>

View File

@@ -80,7 +80,7 @@ PRODUCT_PACKAGES += \
android.hardware.camera.provider@2.4-impl \
camera.device@1.0-impl \
camera.device@3.2-impl \
libgui_vendor \
libwui \
vendor.qti.hardware.camera.device@1.0 \
vendor.qti.hardware.camera.device@1.0_vendor \
MotCamera2
@@ -204,6 +204,7 @@ PRODUCT_PACKAGES += \
init.mmi.usb.rc \
init.mmi.rc \
init.qcom.rc \
init.recovery.qcom.rc \
init.target.rc \
ueventd.qcom.rc
@@ -302,9 +303,6 @@ PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml \
frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml \
frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \
frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_nfc/android.hardware.nfc.xml \
frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_nfc/android.hardware.nfc.hce.xml \
frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_nfc/android.hardware.nfc.hcef.xml \
frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \
frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \

View File

@@ -797,7 +797,7 @@ etc/init/wfdservice.rc|311bfdd1675e56499662f39455536b75b78477bb
etc/wfdconfig.xml|d07f6b0441c0aa8913865100239490fa8687a020
etc/wfdconfigsink.xml|5b4a96f251fd83c2eee520d06bea2b5b159fcd36
-framework/WfdCommon.jar|3440607d29511e1a671e565a2acc4d262e38a9fb
lib/com.qualcomm.qti.wifidisplayhal@1.0.so|ae4ba4448820bae832db16c4d64bd547bff13503
lib/com.qualcomm.qti.wifidisplayhal@1.0.so:vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0.so|ae4ba4448820bae832db16c4d64bd547bff13503
lib64/libFileMux.so|8d07dde58a8b629ccce4dd9c778e76a6513ca555
lib64/libmmparser_lite.so|bea6788f2f0924c74a3bb7c1fdd24bc59202550c
lib64/libmmosal.so|9ceff2581e86d32bc2795dffb96ebe4bdc88f2f7

View File

@@ -129,3 +129,11 @@ LOCAL_SRC_FILES := root/ueventd.qcom.rc
# this needs to be in /vendor/ueventd.rc
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.recovery.qcom.rc
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.recovery.qcom.rc
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT)

View File

@@ -16,6 +16,12 @@ on boot
chown system oem_5004 /sys/devices/soc/soc:fpc_fpc1020/irq
chown system oem_5004 /sys/devices/soc/soc:fpc_fpc1020/irq_cnt
chmod 0440 /sys/devices/soc/soc:fpc_fpc1020/irq_cnt
chown system oem_5004 /sys/bus/spi/devices/spi8.0/nav
chown system oem_5004 /sys/bus/spi/devices/spi8.0/clk_enable
chown system oem_5004 /sys/bus/spi/devices/spi8.0/dev_enable
chown system oem_5004 /sys/bus/spi/devices/spi8.0/irq
chown system oem_5004 /sys/bus/spi/devices/spi8.0/irq_cnt
chmod 0440 /sys/bus/spi/devices/spi8.0/irq_cnt
on post-fs-data
#setup folder for WLAN WAPI

View File

@@ -0,0 +1,65 @@
# Copyright (c) 2017-2018, 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 BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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.
#
on init
write /sys/class/backlight/panel0-backlight/brightness 200
mkdir /config
mount configfs none /config
mkdir /config/usb_gadget/g1 0770 shell shell
write /config/usb_gadget/g1/bcdUSB 0x0200
write /config/usb_gadget/g1/idVendor 0x18d1
write /config/usb_gadget/g1/idProduct 0xd001
mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
mkdir /config/usb_gadget/g1/functions/ffs.adb
write /config/usb_gadget/g1/os_desc/use 1
write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
on property:ro.boot.usbconfigfs=true
setprop sys.usb.configfs 1
on property:ro.boot.usbconfigfs=false
setprop sys.usb.configfs 0
on property:ro.boot.usbcontroller=*
setprop sys.usb.controller ${ro.boot.usbcontroller}
on property:sys.usb.ffs.ready=1
mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell
symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
on fs
wait /dev/block/platform/soc/${ro.boot.bootdevice}
symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice

View File

@@ -303,6 +303,7 @@ firmware_directories /vendor/firmware_mnt/image/
/dev/nfc-nci 0660 nfc nfc
/dev/nq-nci 0660 nfc nfc
/dev/assd 0660 nfc nfc
/dev/pn544 0660 nfc nfc
# UIO devices
/dev/uio0 0660 system system
@@ -403,3 +404,6 @@ firmware_directories /vendor/firmware_mnt/image/
/sys/class/kgsl/kgsl-3d0 force_bus_on 0664 root system
/sys/class/kgsl/kgsl-3d0 force_clk_on 0664 root system
/sys/class/kgsl/kgsl-3d0 bus_split 0664 root system
#DTV
/dev/isdbt 0660 oem_5019 oem_5019

1
sepolicy/vendor/cameraserver.te vendored Normal file
View File

@@ -0,0 +1 @@
get_prop(cameraserver, persist_camera_prop)

1
sepolicy/vendor/device.te vendored Normal file
View File

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

View File

@@ -19,3 +19,6 @@ type persist_chargeonly_file, file_type, data_file_type;
# Healthd
type sysfs_healthd, fs_type, sysfs_type, mlstrustedobject;
# Homebutton
type sysfs_homebutton, fs_type, sysfs_type, mlstrustedobject;

View File

@@ -71,3 +71,9 @@
/sys/devices/soc/800f000\.qcom,spmi/spmi-0/spmi0-00/800f000\.qcom,spmi:qcom,pm660@0:qcom,qpnp-smb2/power_supply/usb(/.*)? u:object_r:sysfs_healthd:s0
/sys/devices/soc/800f000\.qcom,spmi/spmi-0/spmi0-00/800f000\.qcom,spmi:qcom,pm660@0:qcom,qpnp-smb2/power_supply/usbeb(/.*)? u:object_r:sysfs_healthd:s0
/sys/devices/soc/800f000\.qcom,spmi/spmi-0/spmi0-00/800f000\.qcom,spmi:qcom,pm660@0:qcom,qpnp-smb2/power_supply/wireless(/.*)? u:object_r:sysfs_healthd:s0
# Homebutton
/sys/homebutton(/.*)? u:object_r:sysfs_homebutton:s0
# DTV
/dev/isdbt u:object_r:isdbt_device:s0

View File

@@ -5,6 +5,7 @@ allow hal_camera_default mnt_vendor_file:file rw_file_perms;
allow hal_camera_default vendor_data_file:dir read;
allow hal_camera_default camera_prop:property_service set;
allow hal_camera_default sysfs_healthd:dir search;
allow hal_camera_default sysfs:file { getattr open read };
get_prop(hal_camera_default, moto_boot_prop)
set_prop(hal_camera_default, camera_prop)

View File

@@ -13,3 +13,5 @@ allow init fsg_firmware_file:filesystem getattr;
allow init vendor_data_file:file lock;
allow init hal_audio_default:binder call;
allow init platform_app:binder call;
allow init system_file:system module_load;

10
sepolicy/vendor/isdbt_app.te vendored Normal file
View File

@@ -0,0 +1,10 @@
type isdbt_app, domain, mlstrustedsubject;
app_domain(isdbt_app)
binder_use(isdbt_app)
allow isdbt_app isdbt_device:chr_file rw_file_perms;
allow isdbt_app media_rw_data_file:dir { rw_dir_perms create getattr rmdir search };
allow isdbt_app { accessibility_service activity_service appops_service connectivity_service content_service display_service graphicsstats_service input_method_service input_service location_service mount_service network_management_service radio_service registry_service surfaceflinger_service textservices_service uimode_service vibrator_service wifi_service audio_service audioserver_service media_router_service notification_service autofill_service mediametrics_service mediaserver_service media_session_service mediametrics_service batterystats_service power_service user_service }:service_manager find;
allow isdbt_app telecom_service:service_manager find;
allow isdbt_app activity_task_service:service_manager find;
allow isdbt_app gpu_service:service_manager find;
allow isdbt_app uri_grants_service:service_manager find;

View File

@@ -1,3 +1,6 @@
typeattribute platform_app mlstrustedsubject;
allow platform_app isdbt_device:chr_file rw_file_perms;
allow platform_app sysfs_kgsl:dir search;
allow platform_app sysfs_kgsl:file { getattr open read };
allow platform_app sysfs_healthd:dir r_dir_perms;

2
sepolicy/vendor/seapp_contexts vendored Normal file
View File

@@ -0,0 +1,2 @@
user=_app seinfo=platform name=com.motorola.dtv domain=isdbt_app type=app_data_file levelFrom=user
user=_app seinfo=platform name=com.motorola.dtvservice domain=isdbt_app type=app_data_file levelFrom=user

View File

@@ -1,2 +1,5 @@
get_prop(system_app, vendor_fm_prop)
get_prop(system_app, hwrev_prop)
allow system_app sysfs_homebutton:file write;
allow system_app sysfs_homebutton:dir search;
allow system_app sysfs_homebutton:file { getattr open };

View File

@@ -6,3 +6,5 @@ allow system_server vendor_keylayout_file:dir r_dir_perms;
allow system_server vendor_keylayout_file:file r_file_perms;
allow system_server vendor_idc_file:dir r_dir_perms;
allow system_server vendor_idc_file:file r_file_perms;
allow system_server sysfs_homebutton:file rw_file_perms;
allow system_server sysfs_homebutton:dir r_dir_perms;