smcinvoke is a new capability-based communication mechanism between
TZ and HLOS, and smcinvoke daemon is a privileged native daemon
service that mediates userspace client access to TZ. It needs to
start when device boots up. Add it into init.target.rc scripts.
Change-Id: Ie7b6d7ce8bfcefddcc564f6649c924279fd06e94
Ensure ADSP loading is triggered as soon as filesystem
is ready. To avoid deferred probe driver failing in kernel
due to delay in DSP loading, trigger early DSP loading.
CRs-Fixed: 2028071
Change-Id: I9c08b16cf0434ee5bb9a9fa0c17a8bbbd0a27b4f
Mount writable blocks - /data, /persist and /cache with
noatime option so that atime information for read is not
updated.
Fix for CTS failure: testNoAtime.
Change-Id: I69ba74fb788f907fc1ad94ed231fa6f2298722a3
Set sys.usb.configfs to 1 to indicate build uses configfs in
power-off charging mode, or else usb enumeration will fail in
power off charging mode.
Change-Id: I66a51ce342cef9e4d345eebc716a5e9e0e7332e6
Signed-off-by: Sai Krishna Juturi <jsaikrishna@codeaurora.org>
This change introduces compile time flags based on
which we can build combinations of A/B and split features.
Based on the flags, appropriate settings are done in mk files,
and appropriate fstab.qcom/recovery.fstab are picked.
Change-Id: I55cbec9c280f95b043f31b833aef11c2cbe4ab00
Desc: Enabling imsrcsd to run on init.
1. introduce imsrcsd
2. add IUceService Interface to vintf.xml
3. add IImsCmService Interface to vintf.xml
4. updating ims properties from "sys" to "vendor"
Change-Id: I071a6011b95a0789f6a62622e5b0a9e2a990122c
CRs-Fixed: 2019051, 2065708
Create /dev/block/bootdevice symlink that points to the actual
target specific boot device dev path(emmc/ufs), based on the
property ro.boot.bootdevice. This is created in init.target.rc
just before partitions are mounted from fstab file (fstab refers
to all the partitions through the symlink path).
Change-Id: I6f0082a22c4ddcd84c3a1f57a97c7a32a45187a9
Change the init script to locate the wlan driver
from /vendor path to perform insmod operation.
CRs-Fixed: 2064754
Change-Id: Iccee1611829a46eddd5e8b270aa00239c6bb0312
EA binary is moved to system/vendor/bin path from system/bin.
Update the same in init.target.rc file.
Change-Id: I5a83a3d4de50797cf8081909003abab77b518ba4
The following changes are made to simplify the cpuset
configuration.
(1) Earlier kernels used to ignore any offline CPUs specified
in the cpuset/cpus file. As there is no gaurantee that all
gold cluster CPUs are online during init, silver cluster
cpumask is written to cpuset/cpus file before writing the
all possible cpumask. Recent kernels have support to handle
offline CPUs written to cpuset/cpus file. When the CPU
becomes online, the cpuset setting is applied. So apply
the setting for a cpuset cgroup once.
(2) Both SDM660 and SDM630 share the same device project,
so move the final cpuset configuration to post-boot. This
allows different cpuset settings for these two targets. This
also improves boot-up performance as we apply the cpuset
restrictions after the booting is completed. This policy
is already in place for other targets like MSM8998.
Change-Id: I482f6e10de2224695c319d7546b6d267d75ca4d1
- imsdatadaemon, imsqmidaemon, ims_rtp_daemon
and imscmservice have to be started from vendor partition.
CRs-fixed: 2053865
Change-Id: Ifd195376b4d0f11e8f276833c55ac02c93988cb7
Add thermal send rule socket to thermal service initialization script
This change is required for SE Android so that thermal socket context
are not overridden by init.
Change-Id: I8774b62f35f72a481f9976dda5d1aee1e19d8374
Allow backgroun and system-background group tasks to run on all
little cluster CPUs. Currently they are limited to run on CPU0
and CPU0-CPU2 respectively. The new settings showed improvement
in application sequential launch latency test results.
CRs-Fixed: 2032599
Change-Id: Ia98aff2dc084299f5e1a73418dceff1a0444cd98
With A/B update, rootfs is supported by system fs and thus
always read-only. Remove unnecessary /tombstones symlink
and change all subdirectory creation under /tombstones to
be /data/tombstones.
Change-Id: Ibb991f80fc09e0397c37cecea07f531f49802773
We now move the mounting of the dsp partition into the fstab so that
fs_mgr can use the slotselect argument to correctly mount the partition
based on the current active slot.
Change-Id: I9548185be984842a6edd7c44731d66bda6e0016d
Peripheral manager now sits in the vendor directory/partition. Update
the init script to reflect the same.
Change-Id: Icc26f8b6269849b9d6c8a5a81b9cf1dddfc70fbf
libhealthd.msm will store some battery parameters to a file under
/persist/bms. Create a directory with necessary permissions.
CRs-Fixed: 1066074
Change-Id: I90f609c38c570842d54abe1d6b411a4ce71bd0d1