Part Number: AM4378
Hi,
We have enabled suspend mode (RTC + DDR SR) on our product based on AM438x.
After resuming from suspend, the screen transition seems to be slow and sluggish.
I observed FIFO underflow on gfx errors in kernel message, after enabling FIFO merge these errors are not seen anymore.
However I still see that the screen transition is not as fast as it is before going to sleep.
Any pointers to debug this further will be very helpful.
I took a dump of all registers before and after going to sleep (also attaching here).
bef_sleep.txtafter_sleep.txt
And here is the output of gfx_check.sh
WSEGL settings [default] #WindowSystem=libpvrws_WAYLAND.so ------ ARM CPU information processor : 0 model name : ARMv7 Processor rev 10 (v7l) BogoMIPS : 1196.85 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x2 CPU part : 0xc09 CPU revision : 10 Hardware : Generic AM43 (Flattened Device Tree) Revision : 0000 Serial : 0000000000000000 ------ SGX driver information Version SGX_DDK sgxddk MAIN@3699939 (release) omap_linux System Version String: SGX revision = 125 ------ Framebuffer settings mode "480x480-0" # D: 0.000 MHz, H: 0.000 kHz, V: 0.000 Hz geometry 480 480 480 480 32 timings 0 0 0 0 0 0 0 accel true rgba 8/16,8/8,8/0,0/0 endmode ------ Rotation settings 0 ------ Kernel Module information Module Size Used by ppp_async 20480 1 crc_ccitt 16384 1 ppp_async ppp_generic 32768 5 ppp_async slhc 16384 1 ppp_generic bc_example 16384 0 xhci_plat_hcd 16384 0 xhci_hcd 118784 1 xhci_plat_hcd usbcore 204800 2 xhci_plat_hcd,xhci_hcd usb_f_acm 16384 1 u_serial 20480 1 usb_f_acm usb_f_ecm 16384 1 dwc3 69632 0 pm33xx 16384 0 ti_usim 16384 0 omap_des 20480 0 omap_aes_driver 24576 0 des_generic 28672 1 omap_des crypto_engine 16384 2 omap_des,omap_aes_driver omap_sham 28672 0 ti_emif_sram 16384 1 pm33xx dwc3_omap 16384 0 omap_wdt 16384 0 tca5013_gpio 16384 0 wkup_m3_ipc 16384 1 pm33xx wkup_m3_rproc 16384 1 remoteproc 40960 2 wkup_m3_rproc,wkup_m3_ipc sch_fq_codel 20480 4 pvrsrvkm 409600 3 bc_example himax_touch 77824 0 g_multi 16384 0 usb_f_mass_storage 40960 2 g_multi usb_f_rndis 24576 2 g_multi u_ether 20480 3 usb_f_ecm,g_multi,usb_f_rndis libcomposite 49152 5 usb_f_ecm,usb_f_acm,usb_f_mass_storage,g_multi,usb_f_rndis udc_core 28672 8 usb_f_ecm,usb_f_acm,usb_f_mass_storage,u_serial,u_ether,usb_f_rndis,libcomposite,dwc3 usb_common 16384 4 udc_core,libcomposite,usbcore,dwc3 cc26xx 40960 0 brcmfmac 221184 0 cfg80211 249856 1 brcmfmac brcmutil 16384 1 brcmfmac ------ Boot settings console=ttyS0,115200n8 root=PARTUUID=e0574aba-02 ro rootfstype=ext4 rootwait ------ Linux Kernel version Linux sumup-solo 4.14.231-g299bda9ef0 #10 SMP PREEMPT Thu Aug 5 15:31:37 CEST 2021 armv7l armv7l armv7l GNU/Linux
Regards,
Vishal