Bug #111770

Bug #111192: 【Figure】【EVT3】【EE】【启动时间1分6秒】【Performance】

geni_i2c_driver_init模块初始化不接屏耗时6.6s,接屏后接近3s。 包括MAX975X和cyttsp7的初始化。

Added by CD SYSTEM-龚元祝 almost 3 years ago. Updated over 2 years ago.

Status:CLOSEDStart date:2022-09-06
Priority:NormalDue date:
Assignee:移动测试一组_CDTS 刘强% Done:

0%

Category:BSP
Target version:VX1_MCE_FSE_V3.0_20221030
Need_Info:-- Found Version:every version
Resolution:-- Degrated:--
Severity:Normal Verified Version:
Reproducibility:Every time Fixed Version:
Test Type:Bring Up Test Root cause:

Description

1 MAX975X的两个msleep 500ms需要优化。
2 cyttsp7的初始化耗时需要优化,尤其是接屏后还出现I2C error导致delay500ms,需要分析解决。

d0918.txt Magnifier (257 KB) CD SYSTEM-龚元祝, 2022-09-21 14:45

Snipaste_2022-10-19_20-47-26.png (31.5 KB) SZTS_TEST 邹涛, 2022-10-19 20:48

Serial-COM78_20221019203929.log (217 KB) SZTS_TEST 邹涛, 2022-10-19 20:48

Snipaste_2022-10-19_20-47-26.png (31.5 KB) SZTS_TEST 邹涛, 2022-10-19 20:56

Snipaste_2022-10-19_20-47-26 Snipaste_2022-10-19_20-47-26

History

#1 Updated by CD TPM-申艳艳 almost 3 years ago

  • Category set to BSP

#2 Updated by CD BSP-余霄 almost 3 years ago

  • Status changed from New to RESOLVED
  • Assignee changed from CD BSP-余霄 to CD SYSTEM-赵正军

如之前同步,已修改相关耗时操作,请确认。

Patch:
https://dev.thundercomm.com/gerrit/c/general/kernel/msm-4.19/+/145461

#3 Updated by CD SYSTEM-龚元祝 almost 3 years ago

  • Status changed from RESOLVED to ASSIGNED
  • Assignee changed from CD SYSTEM-赵正军 to CD BSP-余霄

cyttsp7耗时的问题还没解决。
Line 943: [ 2.352760] cyttsp7_i2c_adapter 0-0024: cyttsp7_init: INIT CYTTSP RST gpio=1106 and IRQ gpio=1107 ERR gpio=1123
Line 943: [ 2.352760] cyttsp7_i2c_adapter 0-0024: cyttsp7_init: INIT CYTTSP RST gpio=1106 and IRQ gpio=1107 ERR gpio=1123
Line 944: [ 2.444035] cyttsp7_i2c_adapter 0-0024: cyttsp7_xres: RESET CYTTSP gpio=1106 r=0
Line 944: [ 2.444035] cyttsp7_i2c_adapter 0-0024: cyttsp7_xres: RESET CYTTSP gpio=1106 r=0 * 卡430ms*
Line 945: [ 2.875842] cyttsp7_i2c_adapter 0-0024: cyttsp7_si_get_test_data_: SCANNING is ENABLED codel=1E
Line 945: [ 2.875842] cyttsp7_i2c_adapter 0-0024: cyttsp7_si_get_test_data_: SCANNING is ENABLED codel=1E
Line 946: [ 2.883055] cyttsp7_i2c_adapter 0-0024: TTSP Protocol Version is 3.2
Line 947: [ 2.926405] cyttsp7_i2c_adapter 0-0024: cyttsp7_startup_: cyttsp7_exit startup rc=0...
Line 947: [ 2.926405] cyttsp7_i2c_adapter 0-0024: cyttsp7_startup_: cyttsp7_exit startup rc=0...
Line 947: [ 2.926405] cyttsp7_i2c_adapter 0-0024: cyttsp7_startup_: cyttsp7_exit startup rc=0...
Line 948: [ 2.948243] input: cyttsp7_mt as /devices/platform/soc/980000.i2c/i2c-0/0-0024/input/input2
Line 949: [ 2.948266] cyttsp7_i2c_adapter 0-0024: cyttsp7_wakeup: WAKEUP CYTTSP gpio=1107 r=0
Line 949: [ 2.948266] cyttsp7_i2c_adapter 0-0024: cyttsp7_wakeup: WAKEUP CYTTSP gpio=1107 r=0 * 卡500ms*
Line 952: [ 3.456209] cyttsp7_i2c_adapter 0-0024: cyttsp7_awake_device_from_deep_sleep: Queueing startup
Line 952: [ 3.456209] cyttsp7_i2c_adapter 0-0024: _cyttsp7_awake_device_from_deep_sleep: Queueing startup
Line 953: [ 3.456221] cyttsp7_i2c_adapter 0-0024: _cyttsp7_queue_startup: cyttsp7_startup queued
Line 953: [ 3.456221] cyttsp7_i2c_adapter 0-0024: _cyttsp7_queue_startup: cyttsp7_startup queued
Line 953: [ 3.456221] cyttsp7_i2c_adapter 0-0024: _cyttsp7_queue_startup: cyttsp7_startup queued
Line 954: [ 3.548046] cyttsp7_i2c_adapter 0-0024: cyttsp7_xres: RESET CYTTSP gpio=1106 r=0
Line 954: [ 3.548046] cyttsp7_i2c_adapter 0-0024: cyttsp7_xres: RESET CYTTSP gpio=1106 r=0
卡430ms
Line 955: [ 3.980065] cyttsp7_i2c_adapter 0-0024: cyttsp7_si_get_test_data
: SCANNING is ENABLED codel=1E
Line 955: [ 3.980065] cyttsp7_i2c_adapter 0-0024: cyttsp7_si_get_test_data_: SCANNING is ENABLED codel=1E
Line 956: [ 3.987245] cyttsp7_i2c_adapter 0-0024: TTSP Protocol Version is 3.2
Line 957: [ 4.030648] cyttsp7_i2c_adapter 0-0024: cyttsp7_startup_: cyttsp7_exit startup rc=0...
Line 957: [ 4.030648] cyttsp7_i2c_adapter 0-0024: cyttsp7_startup_: cyttsp7_exit startup rc=0...
Line 957: [ 4.030648] cyttsp7_i2c_adapter 0-0024: cyttsp7_startup_: cyttsp7_exit startup rc=0...
TP的初始化有问题,还卡了1.3s。请解决。

#4 Updated by CD SYSTEM-龚元祝 almost 3 years ago

#5 Updated by 物联网项目组-RD3_CDTS 周飞 almost 3 years ago

  • Target version set to VX1_MCE_FSE_V3.0_20221030

#7 Updated by CD SYSTEM-龚元祝 over 2 years ago

  • Status changed from ASSIGNED to RESOLVED
  • Assignee changed from CD SYSTEM-龚元祝 to CDTS_TEST 王成

请测试的同事验证确认。谢谢!

#8 Updated by CDTS_TEST 王成 over 2 years ago

  • Assignee changed from CDTS_TEST 王成 to SZTS_TEST 邹涛

#10 Updated by SZTS_TEST 邹涛 over 2 years ago

#11 Updated by SZTS_TEST 邹涛 over 2 years ago

  • Assignee changed from CD SYSTEM-龚元祝 to CD BSP-余霄

#12 Updated by CD BSP-余霄 over 2 years ago

  • Status changed from VERIFY_FAILED to ASSIGNED

分析 两处导致延时的原因均为初始化touch时
等待bootloader切换为sysinfo模式时导致。 wait_event_timeout

kernel/msm-4.19/drivers/input/touchscreen/cyttsp7/cyttsp7_core.c

LINE:3529 cyttsp7_wait_sysinfo_mode

1.尝试将wait动作去掉,初始化失败

2.尝试使用ldr_fast_exit,任无改善
[ 16.947254] cyttsp7_i2c_adapter 0-0024: cyttsp7_init: INIT CYTTSP RST gpio=1106 and IRQ gpio=1107 ERR gpio=1123
[ 17.143722] cyttsp7_i2c_adapter 0-0024: exit_bootloader: Issuing ldr_fast_exit
[ 17.580487] cyttsp7_i2c_adapter 0-0024: cyttsp7_si_get_test_data
: SCANNING is ENABLED codel=1E
[ 17.598117] cyttsp7_i2c_adapter 0-0024: TTSP Protocol Version is 3.2
[ 17.657649] cyttsp7_i2c_adapter 0-0024: cyttsp7_startup_: cyttsp7_exit startup rc=0...
[ 17.691183] input: cyttsp7_mt as /devices/platform/soc/980000.i2c/i2c-0/0-0024/input/input2
[ 17.700006] cyttsp7_i2c_adapter 0-0024: cyttsp7_wakeup: WAKEUP CYTTSP gpio=1107 r=0
[ 17.708988] i2c_geni 980000.i2c: i2c error :-107
[ 18.240824] i2c_geni 980000.i2c: i2c error :-107
[ 18.245705] cyttsp7_i2c_adapter 0-0024: cyttsp7_awake_device_from_deep_sleep: Queueing startup
[ 18.255092] cyttsp7_i2c_adapter 0-0024: _cyttsp7_queue_startup: cyttsp7_startup queued
[ 18.352254] cyttsp7_i2c_adapter 0-0024: cyttsp7_xres: RESET CYTTSP gpio=1106 r=0
[ 18.361560] cyttsp7_i2c_adapter 0-0024: _exit_bootloader: Issuing ldr_fast_exit
[ 18.798692] cyttsp7_i2c_adapter 0-0024: cyttsp7_si_get_test_data
: SCANNING is ENABLED codel=1E
[ 18.816423] cyttsp7_i2c_adapter 0-0024: TTSP Protocol Version is 3.2
[ 18.875975] cyttsp7_i2c_adapter 0-0024: cyttsp7_startup_: cyttsp7_exit startup rc=0...

该问题软件测无法修复,请确认。。

#13 Updated by CD BSP-余霄 over 2 years ago

  • Status changed from ASSIGNED to RESOLVED
  • Assignee changed from CD BSP-余霄 to CD SYSTEM-龚元祝

#14 Updated by CD BSP-余霄 over 2 years ago

不接屏和接屏时间不一致问题已修复,请确认

#15 Updated by CD SYSTEM-龚元祝 over 2 years ago

  • Assignee changed from CD SYSTEM-龚元祝 to CDTS_TEST 王成

结果:
1 MAX975X初始化时间已优化。
2 cyttsp7初始化时间无法优化。
3 不接屏和接屏的开机时间不一致的问题已修复。

请测试用以下版本验证第3点:
http://10.0.76.24:8080/job/VerifyBuild_for_IOT_6490/1918/
验证点:不接屏和接屏的开机时间应该一致

#16 Updated by CDTS_TEST 王成 over 2 years ago

  • Assignee changed from CDTS_TEST 王成 to 移动测试一组_CDTS 刘强

#17 Updated by 移动测试一组_CDTS 刘强 over 2 years ago

  • Status changed from RESOLVED to VERIFIED

验证通过:
版本号:01.00.X101_20221028_private_user

1 MAX975X初始化时间已优化。
2 cyttsp7初始化时间无法优化。
3 不接屏和接屏的开机时间不一致的问题已修复。

不接屏和接屏的开机时间基本一致

接屏:43秒36ms 到主界面
不接屏: 43秒79ms 到主界面

#18 Updated by 移动测试一组_CDTS 刘强 over 2 years ago

  • Status changed from VERIFIED to CLOSED

Also available in: Atom PDF