View difference between Paste ID: ATb0WWQj and DUEbnuTf
SHOW: | | - or go back to the newest paste.
1
2.5 Commercial release configurations
2
Some features are intended for use only during the development and debugging stages. These features must be
3
disabled prior to commercial release to improve performance and user experience.
4
Disabling kernel debug feature to optimize HLOS performance
5
By default, the kernel configuration file includes many settings that are useful during the development and
6
debugging phase but may affect performance.
7
To disable the default kernel debugging settings, use LINUX/android/kernel/arch/arm/configs/msm8226-
8
perf_defconfig instead of msm8226_defconfig.
9
Enabling Subsystem Restart (SSR)
10
When a subsystem (mode, wifi, video core, etc.) crashes, the subsystem can be configured to automatically notify
11
the AP. The AP then restarts the applicable subsystem. This provides a better user experience.
12
1. To enable subsystem restart prior to commercial release, open the
13
android/device/qcom/msmXXXX/system.prop file.
14
2. Modify the persist.sys.ssr.restart_level property as follows:
15
persist.sys.ssr.restart_level=modem,wcnss,adsp,venus or 1
16
This enables subsystem restart for modem, wifi, adsp, and video subsystems. This is the recommended setting
17
for commercial release.
18
During engineering development, this property should be set to 1 as shown below. This enables subsystem panic
19
which is useful for engineering releases.
20
persist.sys.ssr.restart_level=1
21
Subsystem panic means that when each subsystem encounters a problem which triggers a reset, the AP will catch
22
this event and will call kernel panic. As a result, the device can enter download mode to capture ramdump.
23
Disabling Download Mode
24
During development and debugging, Download mode is used to get memory dump for crash analysis. For a
25
production device, Download mode is not needed since the device should just reboot.
26
80-NP616-2 A
27
16
28
Confidential and Proprietary – Qualcomm Technologies, Inc.
29
MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATIONSoftware Customization Guidelines
30
Use one of the following methods to disable download mode:
31
32
Modify the arch/arm/mach-msm/restart.c file as follows:
33
static int download_mode = 1;
34
change 1 -> 0
35
Modifying the download_mode value is the preferred method because you have the ability to dynamically
36
obtain a memory dump for a launched phone. Download mode can be enabled from the shell:
37
echo 1 > /sys/module/restart/parameters/download_mode
38
39
Remove CONFIG_MSM_DLOAD_MODE=y from
40
LINUX/android/kernel/arch/arm/configs/msm8226_defconfig
41
Using this method, Download mode is completely disabled. It cannot be enabled dynamically so you will not
42
be able to switch to Download mode for image programming.
43
If needed, Firehose can be used for image programming. QFIL (QPST 2.7 Build 416 or later) supports Firehose.
44
QFIL uses adb reboot edl to switch to emergency download mode.