Ticket Name: TDA2PXEVM: 8 cameras FPS question Query Text: Part Number: TDA2PXEVM Other Parts Discussed in Thread: TDA2 Hello. I have a usecase with 8 cameras. Image from 4 of them handled by EVE1 and EVE2 algolinks. Image: EVE1 and EVE1 each have an algolink which is [do EVELIB_memcopyDMA2D, do some logic (attachment text file) , do EVELIB_memcopyDMA2D again]. We have FPS around 23-24 with this program, but the EVE1/EVE2 load is 3.5-4.5% according to printStatistics function. It stays same even if i "disable" the algolink completely by removing anything from it. The question is - why FPS is low and do we have any ways to improve it? logic.txt void filter ( __vptr_uint8 iptr //input block , __vptr_uint8 optr //output block , unsigned int width //block width ) { __vector Vin1; __vector Vin2; __vector Vout1; __vector Vout2; __vector Vec1; __agen Ag; Ag = 0; Vec1 = -1; for (int I1 = 0; I1 < width/VCOP_SIMD_WIDTH/2; I1++) { __agen Ag1; Ag1 = I1*VCOP_SIMD_WIDTH*2; (Vin1,Vin2) = (iptr)[Ag1].deinterleave(); Vout1 = Vin1 << Vec1; Vout2 = Vin2 << Vec1; (optr)[Ag1].interleave() = (Vout1,Vout2); } Responses: Hi, It looks like you are using vision sdk. so can you press 'p' on the console and share the complete console log? It will help us to understand which link is slowing down entire chain. Regards, Brijesh Hello. According to statistics the most latency-heavy links are ISSM2MISP, ALG_ISS_AEWB and DISPLAY. How can i optimize them? I guess i can try to use AEWB2 instead of AEWB, i hear that it is better for 4+ cameras systems. What about other links? Full statics in attached file. Thanks for quick response. 8371.stats.txt [IPU1-0] 183.640120 s: [IPU1-0] 183.640212 s: CPU [IPU1-0 ] Statistics, [IPU1-0] 183.640273 s: ************************* [IPU1-0] 183.640334 s: [IPU1-0] 183.640456 s: LOAD: CPU: 40.3% HWI: 5.8%, SWI:1.4%, Low Power: 24.3% [IPU1-0] 183.640761 s: [IPU1-0] 183.640822 s: LOAD: TSK: SYSTEM : 1.8% [IPU1-0] 183.640913 s: LOAD: TSK: IPC_IN_0 : 0.3% [IPU1-0] 183.641005 s: LOAD: TSK: IPC_IN_1 : 0.4% [IPU1-0] 183.641127 s: LOAD: TSK: IPC_OUT_0 : 0.6% [IPU1-0] 183.641218 s: LOAD: TSK: IPC_OUT_1 : 0.6% [IPU1-0] 183.641462 s: LOAD: TSK: MERGE0 : 0.6% [IPU1-0] 183.641584 s: LOAD: TSK: SELECT0 : 0.8% [IPU1-0] 183.641676 s: LOAD: TSK: SELECT1 : 0.2% [IPU1-0] 183.641767 s: LOAD: TSK: DISPLAY0 : 0.3% [IPU1-0] 183.641889 s: LOAD: TSK: ISSCAPTURE : 1.8% [IPU1-0] 183.648020 s: LOAD: TSK: ISSM2MISP : 8.7% [IPU1-0] 183.648173 s: LOAD: TSK: ALGORITHM0 : 9.1% [IPU1-0] 183.648264 s: LOAD: TSK: STAT_COLL : 3.8% [IPU1-0] 183.648356 s: LOAD: TSK: MISC : 4.1% [IPU1-0] 183.648630 s: [IPU1-0] 183.648691 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023 [IPU1-0] 183.648783 s: [IPU1-0] 183.648813 s: SYSTEM: Sempahores Objects, 6 of 1050 free [IPU1-0] 183.648905 s: SYSTEM: Task Objects , 3 of 100 free [IPU1-0] 183.651131 s: SYSTEM: Clock Objects , 93 of 100 free [IPU1-0] 183.651253 s: SYSTEM: Hwi Objects , 87 of 100 free [IPU1-0] 183.653754 s: [IPU1-0] 183.653815 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 262144 B (256 KB), Free size = 152352 B (148 KB) [IPU1-0] 183.655035 s: SYSTEM: Heap = SR_OCMC @ 0x00000000, Total size = 0 B (0 KB), Free size = 0 B (0 KB) [IPU1-0] 183.655218 s: SYSTEM: Heap = SR_DDR_CACHED @ 0x88503000, Total size = 905957376 B (863 MB), Free size = 795453440 B (758 MB) [IPU1-0] 183.655493 s: SYSTEM: Heap = SR_DDR_NON_CACHED @ 0xbf000000, Total size = 129152 B (0 MB), Free size = 117632 B (0 MB) [IPU1-0] 183.655676 s: [IPU1-0] 183.655706 s: [IPU1-0] 183.655737 s: CPU [IPU1-1 ] Statistics, [IPU1-0] 183.655798 s: ************************* [IPU1-0] 183.655859 s: [IPU1-0] 183.655920 s: LOAD: CPU: 47.7% HWI: 1.1%, SWI:1.1%, Low Power: 26.4% [IPU1-0] 183.656072 s: [IPU1-0] 183.656194 s: LOAD: TSK: MISC : 45.5% [IPU1-0] 183.656255 s: [IPU1-0] 183.656316 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1016 [IPU1-0] 183.656469 s: [IPU1-0] 183.656530 s: SYSTEM: Sempahores Objects, 432 of 1050 free [IPU1-0] 183.656621 s: SYSTEM: Task Objects , 38 of 100 free [IPU1-0] 183.656713 s: SYSTEM: Clock Objects , 99 of 100 free [IPU1-0] 183.656804 s: SYSTEM: Hwi Objects , 98 of 100 free [IPU1-0] 183.656896 s: [IPU1-0] 183.656926 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 655360 B (640 KB), Free size = 646744 B (631 KB) [IPU1-0] 183.657079 s: [IPU1-0] 183.657140 s: [IPU1-0] 183.657170 s: CPU [DSP1 ] Statistics, [IPU1-0] 183.657231 s: ************************* [IPU1-0] 183.657292 s: [IPU1-0] 183.657323 s: LOAD: CPU: 0.2% HWI: 0.0%, SWI:0.0%, Low Power: 87.6% [IPU1-0] 183.657536 s: [IPU1-0] 183.657628 s: LOAD: TSK: MISC : 0.2% [IPU1-0] 183.657689 s: [IPU1-0] 183.657750 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1016 [IPU1-0] 183.657841 s: [IPU1-0] 183.657872 s: SYSTEM: Sempahores Objects, 456 of 1050 free [IPU1-0] 183.657963 s: SYSTEM: Task Objects , 92 of 100 free [IPU1-0] 183.658055 s: SYSTEM: Clock Objects , 99 of 100 free [IPU1-0] 183.658146 s: SYSTEM: Hwi Objects , 100 of 100 free [IPU1-0] 183.658238 s: [IPU1-0] 183.658268 s: SYSTEM: Heap = LOCAL_L2 @ 0x00800000, Total size = 227264 B (221 KB), Free size = 227264 B (221 KB) [IPU1-0] 183.658726 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 524288 B (512 KB), Free size = 518328 B (506 KB) [IPU1-0] 183.659549 s: [IPU1-0] 183.659641 s: [IPU1-0] 183.659671 s: CPU [DSP2 ] Statistics, [IPU1-0] 183.659732 s: ************************* [IPU1-0] 183.659793 s: [IPU1-0] 183.659824 s: LOAD: CPU: 0.2% HWI: 0.0%, SWI:0.0%, Low Power: 87.7% [IPU1-0] 183.659976 s: [IPU1-0] 183.660037 s: LOAD: TSK: MISC : 0.2% [IPU1-0] 183.660129 s: [IPU1-0] 183.660159 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1016 [IPU1-0] 183.660251 s: [IPU1-0] 183.660281 s: SYSTEM: Sempahores Objects, 456 of 1050 free [IPU1-0] 183.660434 s: SYSTEM: Task Objects , 92 of 100 free [IPU1-0] 183.660556 s: SYSTEM: Clock Objects , 99 of 100 free [IPU1-0] 183.660647 s: SYSTEM: Hwi Objects , 100 of 100 free [IPU1-0] 183.660739 s: [IPU1-0] 183.660769 s: SYSTEM: Heap = LOCAL_L2 @ 0x00800000, Total size = 227264 B (221 KB), Free size = 227264 B (221 KB) [IPU1-0] 183.660922 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 524288 B (512 KB), Free size = 518328 B (506 KB) [IPU1-0] 183.661105 s: [IPU1-0] 183.661135 s: [IPU1-0] 183.661166 s: CPU [EVE1 ] Statistics, [IPU1-0] 183.661227 s: ************************* [IPU1-0] 183.661288 s: [IPU1-0] 183.661349 s: LOAD: CPU: 3.2% HWI: 0.7%, SWI:0.1%, Low Power: 76.5% [IPU1-0] 183.661562 s: [IPU1-0] 183.661623 s: LOAD: TSK: SYSTEM_TSK_MULTI_MBX: 2.1% [IPU1-0] 183.661745 s: LOAD: TSK: MISC : 0.3% [IPU1-0] 183.661806 s: [IPU1-0] 183.661867 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1016 [IPU1-0] 183.661959 s: [IPU1-0] 183.661989 s: SYSTEM: Sempahores Objects, 456 of 1050 free [IPU1-0] 183.662081 s: SYSTEM: Task Objects , 93 of 100 free [IPU1-0] 183.662172 s: SYSTEM: Clock Objects , 97 of 100 free [IPU1-0] 183.662264 s: SYSTEM: Hwi Objects , 99 of 100 free [IPU1-0] 183.662355 s: [IPU1-0] 183.662447 s: SYSTEM: Heap = LOCAL_L2 @ 0x40020000, Total size = 22528 B (22 KB), Free size = 22528 B (22 KB) [IPU1-0] 183.662630 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 262144 B (256 KB), Free size = 255472 B (249 KB) [IPU1-0] 183.662782 s: [IPU1-0] 183.662813 s: [IPU1-0] 183.662874 s: CPU [EVE2 ] Statistics, [IPU1-0] 183.662935 s: ************************* [IPU1-0] 183.662996 s: [IPU1-0] 183.663026 s: LOAD: CPU: 3.7% HWI: 0.9%, SWI:0.1%, Low Power: 89.1% [IPU1-0] 183.663179 s: [IPU1-0] 183.663209 s: LOAD: TSK: SYSTEM_TSK_MULTI_MBX: 2.4% [IPU1-0] 183.664155 s: LOAD: TSK: MISC : 0.3% [IPU1-0] 183.664277 s: [IPU1-0] 183.664307 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1016 [IPU1-0] 183.664521 s: [IPU1-0] 183.664551 s: SYSTEM: Sempahores Objects, 456 of 1050 free [IPU1-0] 183.664643 s: SYSTEM: Task Objects , 93 of 100 free [IPU1-0] 183.664734 s: SYSTEM: Clock Objects , 97 of 100 free [IPU1-0] 183.664826 s: SYSTEM: Hwi Objects , 99 of 100 free [IPU1-0] 183.664917 s: [IPU1-0] 183.664948 s: SYSTEM: Heap = LOCAL_L2 @ 0x40020000, Total size = 22528 B (22 KB), Free size = 22528 B (22 KB) [IPU1-0] 183.665131 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 262144 B (256 KB), Free size = 255472 B (249 KB) [IPU1-0] 183.665283 s: [IPU1-0] 183.665680 s: [IPU1-0] 183.665741 s: UTILS_PRCM_STATS: Current Temperature, [IPU1-0] 183.665802 s: [IPU1-0] 183.665832 s: Voltage Rail || Curr Temp Min - Max [IPU1-0] 183.665985 s: --------------------------------------------------------- [IPU1-0] 183.666107 s: PMHAL_PRCM_VD_MPU || [36.400 , 36.800] [IPU1-0] 183.666198 s: PMHAL_PRCM_VD_CORE || [37.200 , 37.600] [IPU1-0] 183.666320 s: PMHAL_PRCM_VD_IVAHD || [37.200 , 37.600] [IPU1-0] 183.666534 s: PMHAL_PRCM_VD_DSPEVE || [35.600 , 36. 0] [IPU1-0] 183.666656 s: PMHAL_PRCM_VD_GPU || [36.400 , 36.800] [IPU1-0] 183.666778 s: [IPU1-0] 183.666809 s: ============================================================================ [IPU1-0] 183.666931 s: Name | Bus (mV) | Res (mOhm) | Shunt (uV) | Current (mA) | Power (mW) [IPU1-0] 183.667022 s: ---------------------------------------------------------------------------- [IPU1-0] 183.669462 s: UTILS_PRCM_STATS: Reading the regulator data failed [IPU1-0] 183.669554 s: UTILS_PRCM_STATS: PM INA226 Power Read Failed !! [IPU1-0] 183.669828 s: [IPU1-0] 183.669859 s: Statistics Collector, [IPU1-0] 183.669920 s: [IPU1-0] 183.669981 s: STATISTIC Avg Data Peak Data [IPU1-0] 183.670042 s: COLLECTOR MB/s MB/s [IPU1-0] 183.670133 s: -------------------------------------------------- [IPU1-0] 183.670225 s: SCI_EMIF1 RD+WR | 23.392640 94.215952 [IPU1-0] 183.670316 s: SCI_EMIF2 RD+WR | 12.879614 84.437461 [IPU1-0] 183.670530 s: SCI_EMIF1 RD ONLY | 14.171932 52.574551 [IPU1-0] 183.670652 s: SCI_EMIF1 WR ONLY | 9.223919 42.197945 [IPU1-0] 183.670774 s: SCI_EMIF2 RD ONLY | 8.592815 46.805568 [IPU1-0] 183.670865 s: SCI_EMIF2 WR ONLY | 4.299391 37.632008 [IPU1-0] 183.670987 s: SCI_MA_MPU_P1 | 0.000000 0.000000 [IPU1-0] 183.671079 s: SCI_MA_MPU_P2 | 0.000000 0.000000 [IPU1-0] 183.671201 s: SCI_DSS | 0.000000 0.000000 [IPU1-0] 183.671292 s: SCI_IPU1 | 9.584755 14.295081 [IPU1-0] 183.671475 s: SCI_VIP1_P1 | 0.000000 0.000000 [IPU1-0] 183.671597 s: SCI_VIP1_P2 | 0.000000 0.000000 [IPU1-0] 183.671689 s: SCI_VPE_P1 | 0.000000 0.000000 [IPU1-0] 183.671780 s: SCI_VPE_P2 | 0.000000 0.000000 [IPU1-0] 183.671902 s: SCI_DSP1_MDMA | 0.048405 0.473948 [IPU1-0] 183.671994 s: SCI_DSP1_EDMA | 0.000000 0.000000 [IPU1-0] 183.672817 s: SCI_DSP2_MDMA | 0.048405 0.473853 [IPU1-0] 183.672970 s: SCI_DSP2_EDMA | 0.000000 0.000000 [IPU1-0] 183.673061 s: SCI_EVE1_TC0 | 2.013945 5.283185 [IPU1-0] 183.673183 s: SCI_EVE1_TC1 | 0.000000 0.000000 [IPU1-0] 183.673275 s: SCI_EVE2_TC0 | 2.013703 5.329868 [IPU1-0] 183.673702 s: SCI_EVE2_TC1 | 0.000000 0.000000 [IPU1-0] 183.673824 s: SCI_EDMA_TC0_RD | 0.000000 0.000000 [IPU1-0] 183.673915 s: SCI_EDMA_TC0_WR | 0.000000 0.000000 [IPU1-0] 183.674037 s: SCI_EDMA_TC1_RD | 0.000000 0.000000 [IPU1-0] 183.674129 s: SCI_EDMA_TC1_WR | 0.000000 0.000000 [IPU1-0] 183.674220 s: SCI_VIP2_P1 | 0.000000 0.000000 [IPU1-0] 183.674342 s: SCI_VIP2_P2 | 0.000000 0.000000 [IPU1-0] 183.674495 s: SCI_IVA | 0.000000 0.000000 [IPU1-0] 183.674617 s: SCI_GPU_P1 | 0.000000 0.000000 [IPU1-0] 183.674739 s: SCI_GPU_P2 | 0.000000 0.000000 [IPU1-0] 183.674830 s: SCI_GMAC_SW | 0.000000 0.000000 [IPU1-0] 183.674922 s: SCI_OCMC_RAM1 | 0.000000 0.000000 [IPU1-0] 183.675044 s: SCI_OCMC_RAM2 | 0.000000 0.000000 [IPU1-0] 183.675135 s: SCI_OCMC_RAM3 | 0.000000 0.000000 [IPU1-0] 183.675227 s: SCI_ISS_RT | 0.000000 0.000000 [IPU1-0] 183.675349 s: SCI_ISS_NRT1 | 0.000000 0.000000 [IPU1-0] 183.675532 s: SCI_ISS_NRT2 | 0.000000 0.000000 [IPU1-0] 183.675623 s: SCI_CAL | 0.000000 0.000000 [IPU1-0] 183.775452 s: [IPU1-0] 183.775544 s: [IPU1-0] 183.775635 s: [IPU1-0] 183.775696 s: ### CPU [IPU1-0], LinkID [ 87], [IPU1-0] 183.775757 s: [IPU1-0] 183.775818 s: [ ISSCAPTURE ] Link Statistics, [IPU1-0] 183.775879 s: ****************************** [IPU1-0] 183.775940 s: [IPU1-0] 183.775971 s: Elapsed time = 3026 msec [IPU1-0] 183.776062 s: [IPU1-0] 183.776093 s: Get Full Buf Cb = 192.0 fps [IPU1-0] 183.776184 s: Put Empty Buf Cb = 92.53 fps [IPU1-0] 183.776245 s: Driver/Notify Cb = 240.25 fps [IPU1-0] 183.776337 s: [IPU1-0] 183.776367 s: Input Statistics, [IPU1-0] 183.776489 s: [IPU1-0] 183.776550 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 183.776611 s: | FPS | FPS | FPS | FPS [IPU1-0] 183.776703 s: -------------------------------------------------- [IPU1-0] 183.776794 s: 0 | 25.77 0. 0 0. 0 25.77 [IPU1-0] 183.776916 s: 1 | 23.46 0. 0 0. 0 23.46 [IPU1-0] 183.777069 s: 2 | 23.46 0. 0 0. 0 23.46 [IPU1-0] 183.777191 s: 3 | 23.46 0. 0 0. 0 23.46 [IPU1-0] 183.777343 s: 4 | 23.46 0. 0 0. 0 23.46 [IPU1-0] 183.777526 s: 5 | 23.46 0. 0 0. 0 23.46 [IPU1-0] 183.777679 s: 6 | 23.46 0. 0 0. 0 23.46 [IPU1-0] 183.777832 s: 7 | 23.13 0. 0 0. 0 23.13 [IPU1-0] 183.777954 s: [IPU1-0] 183.777984 s: Output Statistics, [IPU1-0] 183.778045 s: [IPU1-0] 183.778076 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 183.778167 s: | ID | FPS | FPS | FPS [IPU1-0] 183.779174 s: --------------------------------------------- [IPU1-0] 183.779296 s: 0 | 0 26.10 0. 0 0. 0 [IPU1-0] 183.779479 s: 1 | 0 23.79 0. 0 0. 0 [IPU1-0] 183.779631 s: 2 | 0 23.79 0. 0 0. 0 [IPU1-0] 183.779753 s: 3 | 0 23.79 0. 0 0. 0 [IPU1-0] 183.779875 s: 4 | 0 23.79 0. 0 0. 0 [IPU1-0] 183.779997 s: 5 | 0 23.79 0. 0 0. 0 [IPU1-0] 183.780119 s: 6 | 0 23.79 0. 0 0. 0 [IPU1-0] 183.780241 s: 7 | 0 23.13 0. 0 0. 0 [IPU1-0] 183.780333 s: [IPU1-0] 183.780455 s: [ ISSCAPTURE ] LATENCY, [IPU1-0] 183.780516 s: ******************** [IPU1-0] 183.780577 s: [IPU1-0] 183.780638 s: CPU [ IPU1-0], LinkID [ 43], Link Statistics not available ! [IPU1-0] 183.780790 s: [IPU1-0] 183.780851 s: ### CPU [IPU1-0], LinkID [ 1], [IPU1-0] 183.780912 s: [IPU1-0] 183.780973 s: [ IPC_OUT_1 ] Link Statistics, [IPU1-0] 183.781034 s: ****************************** [IPU1-0] 183.781095 s: [IPU1-0] 183.781126 s: Elapsed time = 3027 msec [IPU1-0] 183.781187 s: [IPU1-0] 183.781248 s: New data Recv = 46.91 fps [IPU1-0] 183.781309 s: Release data Recv = 33.36 fps [IPU1-0] 183.781461 s: Driver/Notify Cb = 66.73 fps [IPU1-0] 183.781553 s: [IPU1-0] 183.781583 s: Input Statistics, [IPU1-0] 183.781644 s: [IPU1-0] 183.781675 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 183.781766 s: | FPS | FPS | FPS | FPS [IPU1-0] 183.781858 s: -------------------------------------------------- [IPU1-0] 183.781919 s: 0 | 23.78 0. 0 0. 0 23.78 [IPU1-0] 183.782071 s: 1 | 23.12 0. 0 0. 0 23.12 [IPU1-0] 183.782193 s: [IPU1-0] 183.782254 s: Output Statistics, [IPU1-0] 183.784542 s: [IPU1-0] 183.784633 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 183.785121 s: | ID | FPS | FPS | FPS [IPU1-0] 183.785213 s: --------------------------------------------- [IPU1-0] 183.786128 s: 0 | 0 23.78 0. 0 0. 0 [IPU1-0] 183.786280 s: 1 | 0 23.12 0. 0 0. 0 [IPU1-0] 183.787073 s: [IPU1-0] 183.787134 s: [ IPC_OUT_1 ] LATENCY, [IPU1-0] 183.787195 s: ******************** [IPU1-0] 183.788781 s: Local Link Latency : Avg = 7 us, Min = 0 us, Max = 91 us, [IPU1-0] 183.788934 s: Source to Link Latency : Avg = 148 us, Min = 91 us, Max = 396 us, [IPU1-0] 183.789056 s: [IPU1-0] 184.289971 s: [IPU1-0] 184.290032 s: ### CPU [ EVE2], LinkID [ 10], [IPU1-0] 184.290123 s: [IPU1-0] 184.290154 s: [ IPC_IN_0 ] Link Statistics, [IPU1-0] 184.290245 s: ****************************** [IPU1-0] 184.290306 s: [IPU1-0] 184.290337 s: Elapsed time = 3537 msec [IPU1-0] 184.290489 s: [IPU1-0] 184.290550 s: Get Full Buf Cb = 41.56 fps [IPU1-0] 184.290611 s: Put Empty Buf Cb = 46.93 fps [IPU1-0] 184.290703 s: Driver/Notify Cb = 50.32 fps [IPU1-0] 184.290764 s: [IPU1-0] 184.290794 s: Input Statistics, [IPU1-0] 184.290855 s: [IPU1-0] 184.290916 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 184.290977 s: | FPS | FPS | FPS | FPS [IPU1-0] 184.291069 s: -------------------------------------------------- [IPU1-0] 184.291160 s: 0 | 23.74 0. 0 0. 0 23.74 [IPU1-0] 184.291282 s: 1 | 23.46 0. 0 0. 0 23.46 [IPU1-0] 184.291496 s: [IPU1-0] 184.291526 s: Output Statistics, [IPU1-0] 184.291587 s: [IPU1-0] 184.291648 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 184.291709 s: | ID | FPS | FPS | FPS [IPU1-0] 184.291770 s: --------------------------------------------- [IPU1-0] 184.291862 s: 0 | 0 23.74 0. 0 0. 0 [IPU1-0] 184.291984 s: 1 | 0 23.46 0. 0 0. 0 [IPU1-0] 184.292106 s: [IPU1-0] 184.292136 s: [ IPC_IN_0 ] LATENCY, [IPU1-0] 184.292197 s: ******************** [IPU1-0] 184.292258 s: Local Link Latency : Avg = 25 us, Min = 0 us, Max = 153 us, [IPU1-0] 184.292380 s: Source to Link Latency : Avg = 455 us, Min = 305 us, Max = 732 us, [IPU1-0] 184.292563 s: [IPU1-0] 184.292685 s: [IPU1-0] 184.292716 s: ### CPU [ EVE2], LinkID [ 49], [IPU1-0] 184.292807 s: [IPU1-0] 184.292838 s: [ ALG_BAYERINPLACE ] Link Statistics, [IPU1-0] 184.292929 s: ****************************** [IPU1-0] 184.292990 s: [IPU1-0] 184.293021 s: Elapsed time = 3539 msec [IPU1-0] 184.293082 s: [IPU1-0] 184.293143 s: New data Recv = 41.25 fps [IPU1-0] 184.293204 s: [IPU1-0] 184.293265 s: Input Statistics, [IPU1-0] 184.293295 s: [IPU1-0] 184.293356 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 184.294241 s: | FPS | FPS | FPS | FPS [IPU1-0] 184.294363 s: -------------------------------------------------- [IPU1-0] 184.294668 s: 0 | 23.73 0. 0 0. 0 23.73 [IPU1-0] 184.294973 s: 1 | 23.45 0. 0 0. 0 23.45 [IPU1-0] 184.295125 s: [IPU1-0] 184.295156 s: Output Statistics, [IPU1-0] 184.295217 s: [IPU1-0] 184.295247 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 184.295339 s: | ID | FPS | FPS | FPS [IPU1-0] 184.295583 s: --------------------------------------------- [IPU1-0] 184.295674 s: 0 | 0 23.73 0. 0 0. 0 [IPU1-0] 184.295796 s: 1 | 0 23.45 0. 0 0. 0 [IPU1-0] 184.295918 s: [IPU1-0] 184.295949 s: [ ALG_BAYERINPLACE ] LATENCY, [IPU1-0] 184.296010 s: ******************** [IPU1-0] 184.305008 s: Local Link Latency : Avg = 19 us, Min = 0 us, Max = 122 us, [IPU1-0] 184.305160 s: Source to Link Latency : Avg = 642 us, Min = 488 us, Max = 945 us, [IPU1-0] 184.305282 s: [IPU1-0] 184.305587 s: [IPU1-0] 184.305648 s: ### CPU [ EVE2], LinkID [ 0], [IPU1-0] 184.305709 s: [IPU1-0] 184.305770 s: [ IPC_OUT_0 ] Link Statistics, [IPU1-0] 184.305831 s: ****************************** [IPU1-0] 184.305892 s: [IPU1-0] 184.305923 s: Elapsed time = 3551 msec [IPU1-0] 184.306014 s: [IPU1-0] 184.306045 s: New data Recv = 41.39 fps [IPU1-0] 184.306228 s: Release data Recv = 34.7 fps [IPU1-0] 184.306319 s: Driver/Notify Cb = 37.45 fps [IPU1-0] 184.306380 s: [IPU1-0] 184.306502 s: Input Statistics, [IPU1-0] 184.306563 s: [IPU1-0] 184.306624 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 184.306685 s: | FPS | FPS | FPS | FPS [IPU1-0] 184.313975 s: -------------------------------------------------- [IPU1-0] 184.314097 s: 0 | 23.65 0. 0 0. 0 23.65 [IPU1-0] 184.314219 s: 1 | 23.37 0. 0 0. 0 23.37 [IPU1-0] 184.314341 s: [IPU1-0] 184.314737 s: Output Statistics, [IPU1-0] 184.314829 s: [IPU1-0] 184.314860 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 184.314921 s: | ID | FPS | FPS | FPS [IPU1-0] 184.315012 s: --------------------------------------------- [IPU1-0] 184.315104 s: 0 | 0 23.65 0. 0 0. 0 [IPU1-0] 184.315317 s: 1 | 0 23.37 0. 0 0. 0 [IPU1-0] 184.315531 s: [IPU1-0] 184.315592 s: [ IPC_OUT_0 ] LATENCY, [IPU1-0] 184.317879 s: ******************** [IPU1-0] 184.317971 s: Local Link Latency : Avg = 20 us, Min = 0 us, Max = 122 us, [IPU1-0] 184.318611 s: Source to Link Latency : Avg = 848 us, Min = 671 us, Max = 1220 us, [IPU1-0] 184.319160 s: [IPU1-0] 184.822180 s: [IPU1-0] 184.822241 s: ### CPU [IPU1-0], LinkID [ 10], [IPU1-0] 184.822332 s: [IPU1-0] 184.822363 s: [ IPC_IN_0 ] Link Statistics, [IPU1-0] 184.822515 s: ****************************** [IPU1-0] 184.822607 s: [IPU1-0] 184.822637 s: Elapsed time = 4068 msec [IPU1-0] 184.822698 s: [IPU1-0] 184.822759 s: Get Full Buf Cb = 183.38 fps [IPU1-0] 184.822820 s: Put Empty Buf Cb = 46.95 fps [IPU1-0] 184.822912 s: Driver/Notify Cb = 74.48 fps [IPU1-0] 184.822973 s: [IPU1-0] 184.823034 s: Input Statistics, [IPU1-0] 184.823064 s: [IPU1-0] 184.823125 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 184.823186 s: | FPS | FPS | FPS | FPS [IPU1-0] 184.823278 s: -------------------------------------------------- [IPU1-0] 184.823369 s: 0 | 23.84 0. 0 0. 0 23.84 [IPU1-0] 184.823552 s: 1 | 23.59 0. 0 0. 0 23.59 [IPU1-0] 184.823705 s: [IPU1-0] 184.823735 s: Output Statistics, [IPU1-0] 184.823796 s: [IPU1-0] 184.823827 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 184.823918 s: | ID | FPS | FPS | FPS [IPU1-0] 184.823979 s: --------------------------------------------- [IPU1-0] 184.824071 s: 0 | 0 23.84 0. 0 0. 0 [IPU1-0] 184.824193 s: 1 | 0 23.59 0. 0 0. 0 [IPU1-0] 184.824284 s: [IPU1-0] 184.824345 s: [ IPC_IN_0 ] LATENCY, [IPU1-0] 184.824406 s: ******************** [IPU1-0] 184.824528 s: Local Link Latency : Avg = 19 us, Min = 0 us, Max = 92 us, [IPU1-0] 184.824650 s: Source to Link Latency : Avg = 1117 us, Min = 854 us, Max = 1708 us, [IPU1-0] 184.824772 s: [IPU1-0] 184.824864 s: [IPU1-0] 184.824925 s: ### CPU [IPU1-0], LinkID [ 0], [IPU1-0] 184.824986 s: [IPU1-0] 184.825047 s: [ IPC_OUT_0 ] Link Statistics, [IPU1-0] 184.825108 s: ****************************** [IPU1-0] 184.825169 s: [IPU1-0] 184.825199 s: Elapsed time = 4073 msec [IPU1-0] 184.825260 s: [IPU1-0] 184.825321 s: New data Recv = 47.63 fps [IPU1-0] 184.826023 s: Release data Recv = 24.30 fps [IPU1-0] 184.826145 s: Driver/Notify Cb = 57.45 fps [IPU1-0] 184.826236 s: [IPU1-0] 184.826267 s: Input Statistics, [IPU1-0] 184.826328 s: [IPU1-0] 184.826358 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 184.826755 s: | FPS | FPS | FPS | FPS [IPU1-0] 184.826846 s: -------------------------------------------------- [IPU1-0] 184.826938 s: 0 | 23.81 0. 0 0. 0 23.81 [IPU1-0] 184.827090 s: 1 | 23.81 0. 0 0. 0 23.81 [IPU1-0] 184.827212 s: [IPU1-0] 184.827243 s: Output Statistics, [IPU1-0] 184.827304 s: [IPU1-0] 184.827334 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 184.827487 s: | ID | FPS | FPS | FPS [IPU1-0] 184.827578 s: --------------------------------------------- [IPU1-0] 184.827670 s: 0 | 0 23.81 0. 0 0. 0 [IPU1-0] 184.827792 s: 1 | 0 23.81 0. 0 0. 0 [IPU1-0] 184.827914 s: [IPU1-0] 184.827944 s: [ IPC_OUT_0 ] LATENCY, [IPU1-0] 184.828005 s: ******************** [IPU1-0] 184.828066 s: Local Link Latency : Avg = 8 us, Min = 0 us, Max = 122 us, [IPU1-0] 184.828188 s: Source to Link Latency : Avg = 150 us, Min = 91 us, Max = 458 us, [IPU1-0] 184.828310 s: [IPU1-0] 185.327578 s: [IPU1-0] 185.327731 s: ### CPU [ EVE1], LinkID [ 10], [IPU1-0] 185.327822 s: [IPU1-0] 185.327853 s: [ IPC_IN_0 ] Link Statistics, [IPU1-0] 185.327914 s: ****************************** [IPU1-0] 185.327975 s: [IPU1-0] 185.328036 s: Elapsed time = 4576 msec [IPU1-0] 185.328097 s: [IPU1-0] 185.328127 s: Get Full Buf Cb = 45.89 fps [IPU1-0] 185.328219 s: Put Empty Buf Cb = 47.20 fps [IPU1-0] 185.328310 s: Driver/Notify Cb = 50.26 fps [IPU1-0] 185.328371 s: [IPU1-0] 185.328402 s: Input Statistics, [IPU1-0] 185.328524 s: [IPU1-0] 185.328585 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 185.328676 s: | FPS | FPS | FPS | FPS [IPU1-0] 185.328737 s: -------------------------------------------------- [IPU1-0] 185.328829 s: 0 | 23.60 0. 0 0. 0 23.60 [IPU1-0] 185.328951 s: 1 | 23.60 0. 0 0. 0 23.60 [IPU1-0] 185.329103 s: [IPU1-0] 185.329134 s: Output Statistics, [IPU1-0] 185.329195 s: [IPU1-0] 185.329225 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 185.329317 s: | ID | FPS | FPS | FPS [IPU1-0] 185.329378 s: --------------------------------------------- [IPU1-0] 185.329713 s: 0 | 0 23.60 0. 0 0. 0 [IPU1-0] 185.329835 s: 1 | 0 23.60 0. 0 0. 0 [IPU1-0] 185.329957 s: [IPU1-0] 185.330018 s: [ IPC_IN_0 ] LATENCY, [IPU1-0] 185.330079 s: ******************** [IPU1-0] 185.330110 s: Local Link Latency : Avg = 23 us, Min = 0 us, Max = 31 us, [IPU1-0] 185.330232 s: Source to Link Latency : Avg = 454 us, Min = 275 us, Max = 732 us, [IPU1-0] 185.330354 s: [IPU1-0] 185.330537 s: [IPU1-0] 185.330598 s: ### CPU [ EVE1], LinkID [ 49], [IPU1-0] 185.330689 s: [IPU1-0] 185.330720 s: [ ALG_BAYERINPLACE ] Link Statistics, [IPU1-0] 185.330781 s: ****************************** [IPU1-0] 185.330842 s: [IPU1-0] 185.331665 s: Elapsed time = 4578 msec [IPU1-0] 185.331757 s: [IPU1-0] 185.331787 s: New data Recv = 45.65 fps [IPU1-0] 185.331879 s: [IPU1-0] 185.331909 s: Input Statistics, [IPU1-0] 185.331970 s: [IPU1-0] 185.332001 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 185.332092 s: | FPS | FPS | FPS | FPS [IPU1-0] 185.332306 s: -------------------------------------------------- [IPU1-0] 185.332397 s: 0 | 23.59 0. 0 0. 0 23.59 [IPU1-0] 185.332611 s: 1 | 23.59 0. 0 0. 0 23.59 [IPU1-0] 185.332763 s: [IPU1-0] 185.332885 s: Output Statistics, [IPU1-0] 185.332946 s: [IPU1-0] 185.333007 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 185.333068 s: | ID | FPS | FPS | FPS [IPU1-0] 185.333160 s: --------------------------------------------- [IPU1-0] 185.333221 s: 0 | 0 23.59 0. 0 0. 0 [IPU1-0] 185.333343 s: 1 | 0 23.59 0. 0 0. 0 [IPU1-0] 185.341517 s: [IPU1-0] 185.341578 s: [ ALG_BAYERINPLACE ] LATENCY, [IPU1-0] 185.341639 s: ******************** [IPU1-0] 185.341700 s: Local Link Latency : Avg = 17 us, Min = 0 us, Max = 122 us, [IPU1-0] 185.341822 s: Source to Link Latency : Avg = 609 us, Min = 518 us, Max = 946 us, [IPU1-0] 185.342066 s: [IPU1-0] 185.342188 s: [IPU1-0] 185.342249 s: ### CPU [ EVE1], LinkID [ 0], [IPU1-0] 185.342310 s: [IPU1-0] 185.342371 s: [ IPC_OUT_0 ] Link Statistics, [IPU1-0] 185.342493 s: ****************************** [IPU1-0] 185.342676 s: [IPU1-0] 185.342737 s: Elapsed time = 4590 msec [IPU1-0] 185.342798 s: [IPU1-0] 185.342829 s: New data Recv = 45.75 fps [IPU1-0] 185.342920 s: Release data Recv = 24.61 fps [IPU1-0] 185.342981 s: Driver/Notify Cb = 27.88 fps [IPU1-0] 185.343073 s: [IPU1-0] 185.343103 s: Input Statistics, [IPU1-0] 185.343164 s: [IPU1-0] 185.357896 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 185.358018 s: | FPS | FPS | FPS | FPS [IPU1-0] 185.358110 s: -------------------------------------------------- [IPU1-0] 185.358171 s: 0 | 23.52 0. 0 0. 0 23.52 [IPU1-0] 185.358323 s: 1 | 23.52 0. 0 0. 0 23.52 [IPU1-0] 185.359116 s: [IPU1-0] 185.359177 s: Output Statistics, [IPU1-0] 185.359238 s: [IPU1-0] 185.359269 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 185.359360 s: | ID | FPS | FPS | FPS [IPU1-0] 185.359513 s: --------------------------------------------- [IPU1-0] 185.359604 s: 0 | 0 23.52 0. 0 0. 0 [IPU1-0] 185.359726 s: 1 | 0 23.52 0. 0 0. 0 [IPU1-0] 185.359848 s: [IPU1-0] 185.359909 s: [ IPC_OUT_0 ] LATENCY, [IPU1-0] 185.359970 s: ******************** [IPU1-0] 185.360031 s: Local Link Latency : Avg = 20 us, Min = 0 us, Max = 122 us, [IPU1-0] 185.360123 s: Source to Link Latency : Avg = 797 us, Min = 671 us, Max = 1220 us, [IPU1-0] 185.360245 s: [IPU1-0] 185.859574 s: [IPU1-0] 185.859665 s: ### CPU [IPU1-0], LinkID [ 11], [IPU1-0] 185.859757 s: [IPU1-0] 185.859787 s: [ IPC_IN_1 ] Link Statistics, [IPU1-0] 185.859848 s: ****************************** [IPU1-0] 185.859909 s: [IPU1-0] 185.859970 s: Elapsed time = 5107 msec [IPU1-0] 185.860031 s: [IPU1-0] 185.860062 s: Get Full Buf Cb = 183.27 fps [IPU1-0] 185.860153 s: Put Empty Buf Cb = 46.99 fps [IPU1-0] 185.860214 s: Driver/Notify Cb = 79.30 fps [IPU1-0] 185.860306 s: [IPU1-0] 185.860336 s: Input Statistics, [IPU1-0] 185.860397 s: [IPU1-0] 185.860428 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 185.860641 s: | FPS | FPS | FPS | FPS [IPU1-0] 185.860733 s: -------------------------------------------------- [IPU1-0] 185.860824 s: 0 | 23.69 0. 0 0. 0 23.69 [IPU1-0] 185.860946 s: 1 | 23.69 0. 0 0. 0 23.69 [IPU1-0] 185.861099 s: [IPU1-0] 185.861129 s: Output Statistics, [IPU1-0] 185.861190 s: [IPU1-0] 185.861221 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 185.861282 s: | ID | FPS | FPS | FPS [IPU1-0] 185.861373 s: --------------------------------------------- [IPU1-0] 185.861678 s: 0 | 0 23.69 0. 0 0. 0 [IPU1-0] 185.861831 s: 1 | 0 23.69 0. 0 0. 0 [IPU1-0] 185.861953 s: [IPU1-0] 185.861983 s: [ IPC_IN_1 ] LATENCY, [IPU1-0] 185.862044 s: ******************** [IPU1-0] 185.862105 s: Local Link Latency : Avg = 24 us, Min = 0 us, Max = 122 us, [IPU1-0] 185.862227 s: Source to Link Latency : Avg = 1105 us, Min = 854 us, Max = 1617 us, [IPU1-0] 185.862349 s: [IPU1-0] 185.862410 s: CPU [ IPU1-0], LinkID [ 38], Link Statistics not available ! [IPU1-0] 185.863203 s: [IPU1-0] 185.863264 s: ### CPU [IPU1-0], LinkID [ 88], [IPU1-0] 185.863356 s: [IPU1-0] 185.863386 s: [ ISSM2MISP ] Link Statistics, [IPU1-0] 185.863569 s: ****************************** [IPU1-0] 185.863630 s: [IPU1-0] 185.863661 s: Elapsed time = 5114 msec [IPU1-0] 185.863752 s: [IPU1-0] 185.863783 s: New data Recv = 179.89 fps [IPU1-0] 185.863874 s: Get Full Buf Cb = 61.0 fps [IPU1-0] 185.863935 s: Driver/Notify Cb = 189.47 fps [IPU1-0] 185.864027 s: [IPU1-0] 185.864057 s: Input Statistics, [IPU1-0] 185.864118 s: [IPU1-0] 185.864149 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 185.864240 s: | FPS | FPS | FPS | FPS [IPU1-0] 185.864301 s: -------------------------------------------------- [IPU1-0] 185.864393 s: 0 | 25.22 0. 0 0. 0 25.22 [IPU1-0] 185.864576 s: 1 | 23.66 0. 0 0. 0 23.66 [IPU1-0] 185.864728 s: 2 | 23.66 0. 0 0. 0 23.46 [IPU1-0] 185.864881 s: 3 | 23.46 0. 0 0. 0 23.46 [IPU1-0] 185.865003 s: 4 | 23.46 0. 0 0. 0 23.46 [IPU1-0] 185.865155 s: 5 | 23.46 0. 0 0. 0 23.46 [IPU1-0] 185.865277 s: 6 | 23.46 0. 0 0. 0 23.46 [IPU1-0] 185.865399 s: 7 | 23.26 0. 0 0. 0 23.26 [IPU1-0] 185.865613 s: [IPU1-0] 185.865643 s: Output Statistics, [IPU1-0] 185.865704 s: [IPU1-0] 185.865735 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 185.865826 s: | ID | FPS | FPS | FPS [IPU1-0] 185.865887 s: --------------------------------------------- [IPU1-0] 185.865979 s: 0 | 0 25.22 0. 0 0. 0 [IPU1-0] 185.866101 s: 0 | 1 13.10 12.12 0. 0 [IPU1-0] 185.866223 s: 0 | 2 0. 0 25.22 0. 0 [IPU1-0] 185.866345 s: 0 | 3 0. 0 25.22 0. 0 [IPU1-0] 185.866711 s: 1 | 0 23.66 0. 0 0. 0 [IPU1-0] 185.866833 s: 1 | 1 12.90 10.75 0. 0 [IPU1-0] 185.867778 s: 1 | 2 0. 0 23.66 0. 0 [IPU1-0] 185.867931 s: 1 | 3 0. 0 23.66 0. 0 [IPU1-0] 185.868053 s: 2 | 0 23.46 0. 0 0. 0 [IPU1-0] 185.868175 s: 2 | 1 12.51 10.95 0. 0 [IPU1-0] 185.868297 s: 2 | 2 0. 0 23.46 0. 0 [IPU1-0] 185.868419 s: 2 | 3 0. 0 23.46 0. 0 [IPU1-0] 185.868632 s: 3 | 0 23.46 0. 0 0. 0 [IPU1-0] 185.868754 s: 3 | 1 12.31 11.14 0. 0 [IPU1-0] 185.868876 s: 3 | 2 0. 0 23.46 0. 0 [IPU1-0] 185.868998 s: 3 | 3 0. 0 23.46 0. 0 [IPU1-0] 185.869120 s: 4 | 0 23.46 0. 0 0. 0 [IPU1-0] 185.869242 s: 4 | 1 12.12 11.34 0. 0 [IPU1-0] 185.869364 s: 4 | 2 0. 0 23.46 0. 0 [IPU1-0] 185.869547 s: 4 | 3 0. 0 23.46 0. 0 [IPU1-0] 185.869669 s: 5 | 0 23.46 0. 0 0. 0 [IPU1-0] 185.869791 s: 5 | 1 11.92 11.53 0. 0 [IPU1-0] 185.869913 s: 5 | 2 0. 0 23.46 0. 0 [IPU1-0] 185.870035 s: 5 | 3 0. 0 23.46 0. 0 [IPU1-0] 185.870157 s: 6 | 0 23.46 0. 0 0. 0 [IPU1-0] 185.870279 s: 6 | 1 11.53 11.92 0. 0 [IPU1-0] 185.870402 s: 6 | 2 0. 0 23.46 0. 0 [IPU1-0] 185.870585 s: 6 | 3 0. 0 23.46 0. 0 [IPU1-0] 185.870707 s: 7 | 0 23.26 0. 0 0. 0 [IPU1-0] 185.870829 s: 7 | 1 11.34 11.92 0. 0 [IPU1-0] 185.870951 s: 7 | 2 0. 0 23.26 0. 0 [IPU1-0] 185.871073 s: 7 | 3 0. 0 23.26 0. 0 [IPU1-0] 185.871195 s: [IPU1-0] 185.871225 s: [ ISSM2MISP ] LATENCY, [IPU1-0] 185.871286 s: ******************** [IPU1-0] 185.871347 s: Local Link Latency : Avg = 4449 us, Min = 4270 us, Max = 6436 us, [IPU1-0] 185.872293 s: Source to Link Latency : Avg = 19367 us, Min = 4575 us, Max = 39438 us, [IPU1-0] 185.872445 s: [IPU1-0] 185.872659 s: [IPU1-0] 185.872689 s: ### CPU [IPU1-0], LinkID [ 49], [IPU1-0] 185.872781 s: [IPU1-0] 185.872811 s: [ ALG_ISS_AEWB ] Link Statistics, [IPU1-0] 185.872903 s: ****************************** [IPU1-0] 185.872964 s: [IPU1-0] 185.872994 s: Elapsed time = 5116 msec [IPU1-0] 185.873086 s: [IPU1-0] 185.873116 s: New data Recv = 7.3 fps [IPU1-0] 185.873177 s: [IPU1-0] 185.873238 s: Input Statistics, [IPU1-0] 185.873269 s: [IPU1-0] 185.873330 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 185.873391 s: | FPS | FPS | FPS | FPS [IPU1-0] 185.873543 s: -------------------------------------------------- [IPU1-0] 185.873635 s: 0 | 12.50 0. 0 0. 0 12.50 [IPU1-0] 185.873787 s: [IPU1-0] 185.873818 s: Output Statistics, [IPU1-0] 185.873879 s: [IPU1-0] 185.873909 s: CH | Out | Out | Out Drop | Out User Drop [IPU1-0] 185.874001 s: | ID | FPS | FPS | FPS [IPU1-0] 185.874062 s: --------------------------------------------- [IPU1-0] 185.874153 s: 0 | 0 12.50 0. 0 0. 0 [IPU1-0] 185.874275 s: [IPU1-0] 185.874306 s: [ ALG_ISS_AEWB ] LATENCY, [IPU1-0] 185.874367 s: ******************** [IPU1-0] 185.874428 s: Local Link Latency : Avg = 10299 us, Min = 61 us, Max = 152199 us, [IPU1-0] 185.874611 s: Source to Link Latency : Avg = 210994 us, Min = 19551 us, Max = 590099 us, [IPU1-0] 185.874733 s: [IPU1-0] 185.874794 s: CPU [ IPU1-0], LinkID [ 44], Link Statistics not available ! [IPU1-0] 185.874977 s: [IPU1-0] 185.875007 s: ### CPU [IPU1-0], LinkID [ 77], [IPU1-0] 185.875099 s: [IPU1-0] 185.875129 s: [ DISPLAY ] Link Statistics, [IPU1-0] 185.875190 s: ****************************** [IPU1-0] 185.875251 s: [IPU1-0] 185.875282 s: Elapsed time = 5082 msec [IPU1-0] 185.875373 s: [IPU1-0] 185.875404 s: New data Recv = 23.41 fps [IPU1-0] 185.875556 s: Driver/Notify Cb = 60.1 fps [IPU1-0] 185.875648 s: [IPU1-0] 185.875678 s: Input Statistics, [IPU1-0] 185.875739 s: [IPU1-0] 185.875770 s: CH | In Recv | In Drop | In User Drop | In Process [IPU1-0] 185.875861 s: | FPS | FPS | FPS | FPS [IPU1-0] 185.876746 s: -------------------------------------------------- [IPU1-0] 185.876868 s: 0 | 23.61 0. 0 0. 0 23.61 [IPU1-0] 185.877020 s: [IPU1-0] 185.877051 s: [ DISPLAY ] LATENCY, [IPU1-0] 185.877112 s: ******************** [IPU1-0] 185.877173 s: Local Link Latency : Avg = 46 us, Min = 30 us, Max = 427 us, [IPU1-0] 185.877295 s: Source to Link Latency : Avg = 31501 us, Min = 7015 us, Max = 43463 us, [IPU1-0] 185.877417 s: [IPU1-0] 185.877539 s: Display UnderFlow Count = 0 [IPU1-0] 185.877600 s: [IPU1-0] 186.377508 s: Hi, What's the resolution you are using? What is the opp you are using? Yes, ISP could be the main culprit. It is taking around 4.5m to process a frame. 8 camera would take around 36ms, so cannot process 8CH @30fps. [IPU1-0] 185.871347 s: Local Link Latency : Avg = 4449 us, Min = 4270 us, Max = 6436 us, Regards, Brijesh Resolution is 1280x960. Sensor is IMX224. So, its not possible to have 30fps x 8 cams? Even with AEWB2? Can you expand the "opp"? Hi, It is not about AEWB2. AEWB is SW algorithm. Even if it is running slower, ISP should be able to process. But somehow it takes 4.5ms to process frame. This is slightly higher. Depending on the device you are using, you might be able to increase isp frequency and that should allow your to run 8Channel of 1280x960 resolution. Please refer to TRM for more details. Regards, Brijesh Thanks for info. We use tda2pxevm. My collegue said that we already have it at OPP_PLUS mode. Which is high ISP frequency i think. I have one more question related to this task. Sometimes we get < Utils_mbxSendCmd(): Msg Alloc Falied (0) > error with this UC (and some other tda2 UCes with 8cam system). Can it be caused by slow frame processing? Hi, Yes, it is caused due to slow processing. Message Box are in limited numbers, so if link is running slowed, it would just pile up the queues and could run out. I am not sure if opp_plus has higher isp frequency, could you please check in datasheet/TRM? Regards, Brijesh Hello. "TDA2Px ADAS applications processor 23mm package (ACD package) silicon revision 1.0 datasheet (Rev. F)" has Table 5-4 Our frequencies are: IPU1_0 IPU1_1 DSP1 DSP2 EVE1 EVE2 IVA 212 212 1000 1000 900 900 532 For some reason i cannot get ISP frequency with Utils_prcmPrintAllCPUFrequency() built-in function, but all other values are matches up with table. Yes, i think ISP is still running at around 355MHz, even in OPP_Plus. Which boot are you using? Are you using uboot or SBL? Can you search on e2e forum? you could find how this can be changed.. Regards, Brijesh Hello. I didnt found any function or register which can give me access to ISP frequency in TRM or VisionSDK_ApiGuide. Is it actually possible?Can you provide any info? Thanks. Hi, Can you please refer to file ti_components\drivers\pdk_01_10_02_07\packages\ti\boot\sbl_auto\sbl_lib\src\tda2xx\sbl_lib_tda2xx_prcm_dpll.c. This file in SBL sets up the isp clock. I dont see opp_plus, but there is opp_high mode. but i am not sure if isp clock is increased here. You could also refer to below e2e thread. https://e2e.ti.com/support/processors-group/processors/f/processors-forum/763222/tda2p-abz-maximum-isp-throughput/2822349#2822349 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/864523/tda2pxevm-pdk_sw-the-performance-of-m2msimcopldcvtnf Regards, Brijesh Hello. I have OppPlus option in my sbl_lib_tda2xx_prcm_dpll.c file: sbl_lib_tda2xx_prcm_dpll.c /* * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/ * * 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 Texas Instruments Incorporated 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 AND FITNESS FOR * A PARTICULAR PURPOSE 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. * */ /** * \file sbl_lib_tda2xx_prcm_dpll.c * * \brief This file contains the structure for all DPLL Divider elements for * TDA2xx SOC family. This also contains some related macros. */ /* ========================================================================== */ /* Include Files */ /* ========================================================================== */ #include #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif /* ========================================================================== */ /* Macros & Typedefs */ /* ========================================================================== */ /* None */ /* ========================================================================== */ /* Structures and Enums */ /* ========================================================================== */ /* None */ /* ========================================================================== */ /* Internal Function Declarations */ /* ========================================================================== */ /* None */ /* ========================================================================== */ /* Global Variables */ /* ========================================================================== */ /* Arrays given below are defined for 20 MHz */ static pmhalPrcmPllPostDivValue_t dpllMpuPostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 1}, /* Div_m2_clkcfg */ }; #if defined (SOC_TDA2XX) || defined (SOC_TDA2PX) || defined (SOC_DRA72x) static pmhalPrcmPllPostDivValue_t dpllMpuPostDivCfgOppOd_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 1}, /* Div_m2_clkcfg */ }; #endif #if defined (SOC_TDA2PX) static pmhalPrcmPllPostDivValue_t dpllMpuPostDivCfgOppHigh_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 1}, /* Div_m2_clkcfg */ }; #endif #if defined (SOC_TDA2PX) static pmhalPrcmPllPostDivValue_t dpllCorePostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2 }, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H12, 4 }, /* Div_h12_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H13, 62}, /* Div_h13_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H14, 5 }, /* Div_h14_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H21, 6 }, /* Div_h21_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H22, 5 }, /* Div_h22_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H23, 4 }, /* Div_h23_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H24, 1 } /* Div_h24_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllCorePostDivCfgOppHigh_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2 }, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H12, 4 }, /* Div_h12_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H13, 62}, /* Div_h13_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H14, 5 }, /* Div_h14_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H21, 4 }, /* Div_h21_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H22, 5 }, /* Div_h22_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H23, 4 }, /* Div_h23_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H24, 1 } /* Div_h24_clkcfg */ }; #else static pmhalPrcmPllPostDivValue_t dpllCorePostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2 }, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H12, 4 }, /* Div_h12_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H13, 62}, /* Div_h13_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H14, 5 }, /* Div_h14_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H22, 5 }, /* Div_h22_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H23, 4 }, /* Div_h23_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H24, 1 } /* Div_h24_clkcfg */ }; #endif static pmhalPrcmPllPostDivValue_t dpllPerPostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 4}, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_M3, 1}, /* Div_m3_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H11, 3}, /* Div_h11_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H12, 4}, /* Div_h12_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H13, 4}, /* Div_h13_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H14, 2} /* Div_h14_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllDspPostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 1}, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_M3, 3} /* Div_m3_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllEvePostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2} /* Div_m2_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllIvaPostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 3} /* Div_m2_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllGpuPostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2} /* Div_m2_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllDdrPostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2}, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H11, 8} /* Div_h11_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllGmacPostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 4 }, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_M3, 10}, /* Div_m3_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H11, 40}, /* Div_h11_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H12, 8 }, /* Div_h12_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H13, 10} /* Div_h13_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllAbePostDivCfgAllOpp_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 1}, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_M3, 1} /* Div_m3_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllUsbPostDivCfgAllOpp_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2} /* Div_m2_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllPcieRefPostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 15}, /* Div_m2_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllDspPostDivCfgOppOd_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 1}, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_M3, 3} /* Div_m3_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllIvaPostDivCfgOppOd_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2}, /* Div_m2_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllGpuPostDivCfgOppOd_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2} /* Div_m2_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllEvePostDivCfgOppHigh_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2}, /* Div_m2_clkcfg */ }; #if defined (SOC_TDA2PX) static pmhalPrcmPllPostDivValue_t dpllEvePostDivCfgOppPlus_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 1}, /* Div_m2_clkcfg */ }; #endif static pmhalPrcmPllPostDivValue_t dpllIvaPostDivCfgOppHigh_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2}, /* Div_m2_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllVideo1PostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_H11, 13} /* Div_h11_clkcfg */ }; static pmhalPrcmPllPostDivValue_t dpllHdmiPostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 1} /* Div_m2_clkcfg */ }; #if defined (SOC_TDA2XX) || defined (SOC_TDA2PX) static pmhalPrcmPllPostDivValue_t dpllVideo2PostDivCfgOppNom_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 5 }, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H11, 10}, /* Div_h11_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H12, 10}, /* Div_h12_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H13, 10}, /* Div_h13_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H14, 10} /* Div_h14_clkcfg */ }; #endif #if defined (SOC_TDA2XX) static pmhalPrcmPllPostDivValue_t dpllDspPostDivCfgOppHigh_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 1}, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_M3, 3} /* Div_m3_clkcfg */ }; #endif #if defined (SOC_TDA2PX) static pmhalPrcmPllPostDivValue_t dpllDspPostDivCfgOppHigh_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 1}, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_M3, 1} /* Div_m3_clkcfg */ }; #endif #if defined (SOC_TDA2XX) static pmhalPrcmPllPostDivValue_t dpllMpuPostDivCfgOppLow_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 1}, /* Div_m2_clkcfg */ }; #endif static pmhalPrcmDpllConfig_t dpllCoreCfgOppNom_20 = { 266, 4, 0, dpllCorePostDivCfgOppNom_20, (sizeof (dpllCorePostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #if defined (SOC_TDA2PX) /* DPLL Core is still configured at NOM freq. The post div H21 is configured, based on different OPP used for ISP clock. */ static pmhalPrcmDpllConfig_t dpllCoreCfgOppHigh_20 = { 266, 4, 0, dpllCorePostDivCfgOppHigh_20, (sizeof (dpllCorePostDivCfgOppHigh_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #endif static pmhalPrcmDpllConfig_t dpllPerCfgOppNom_20 = { 96, 4, 0, dpllPerPostDivCfgOppNom_20, (sizeof (dpllPerPostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllDspCfgOppNom_20 = { 150, 4, 0, dpllDspPostDivCfgOppNom_20, (sizeof (dpllDspPostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllEveCfgOppNom_20 = { 214, 3, 0, dpllEvePostDivCfgOppNom_20, (sizeof (dpllEvePostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllIvaCfgOppNom_20 = { 233, 3, 0, dpllIvaPostDivCfgOppNom_20, (sizeof (dpllIvaPostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllGpuCfgOppNom_20 = { 170, 3, 0, dpllGpuPostDivCfgOppNom_20, (sizeof (dpllGpuPostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllGmacCfgOppNom_20 = { 250, 4, 0, dpllGmacPostDivCfgOppNom_20, (sizeof (dpllGmacPostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllAbeCfgAllOpp_20 = { 200, 9, 0, dpllAbePostDivCfgAllOpp_20, (sizeof (dpllAbePostDivCfgAllOpp_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllUsbCfgAllOpp_20 = { 27, 0, 0, dpllUsbPostDivCfgAllOpp_20, (sizeof (dpllUsbPostDivCfgAllOpp_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllPcieRefCfgOppNom_20 = { 750, /* Multiplier */ 9, /* Divider */ 0, /* DutyCycleCorrector */ dpllPcieRefPostDivCfgOppNom_20, (sizeof (dpllPcieRefPostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllDspCfgOppOd_20 = { 175, 4, 0, dpllDspPostDivCfgOppOd_20, (sizeof (dpllDspPostDivCfgOppOd_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllIvaCfgOppOd_20 = { 172, 3, 0, dpllIvaPostDivCfgOppOd_20, (sizeof (dpllIvaPostDivCfgOppOd_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllGpuCfgOppOd_20 = { 200, 3, 0, dpllGpuPostDivCfgOppOd_20, (sizeof (dpllGpuPostDivCfgOppOd_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllEveCfgOppHigh_20 = { 260, 3, 0, dpllEvePostDivCfgOppHigh_20, (sizeof (dpllEvePostDivCfgOppHigh_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #if defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t dpllEveCfgOppPlus_20 = { 180, 3, 0, dpllEvePostDivCfgOppPlus_20, (sizeof (dpllEvePostDivCfgOppPlus_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #endif static pmhalPrcmDpllConfig_t dpllIvaCfgOppHigh_20 = { 266, 4, 0, dpllIvaPostDivCfgOppHigh_20, (sizeof (dpllIvaPostDivCfgOppHigh_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllVideo1CfgOppNom_20 = { 1637, /* Multiplier */ 39, /* Divider */ 0, /* DutyCycleCorrector */ dpllVideo1PostDivCfgOppNom_20, (sizeof (dpllVideo1PostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllHdmiCfgOppNom_20 = { 1188, 15, 0, dpllHdmiPostDivCfgOppNom_20, (sizeof (dpllHdmiPostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #if defined (SOC_TDA2XX) || defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t dpllVideo2CfgOppNom_20 = { 297, /* Multiplier */ 7, /* Divider */ 0, /* DutyCycleCorrector */ dpllVideo2PostDivCfgOppNom_20, (sizeof (dpllVideo2PostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #endif #if defined (SOC_TDA2XX) static pmhalPrcmDpllConfig_t dpllDspCfgOppHigh_20 = { 187, 4, 0, dpllDspPostDivCfgOppHigh_20, (sizeof (dpllDspPostDivCfgOppHigh_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #endif #if defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t dpllDspCfgOppHigh_20 = { 187, 4, 0, dpllDspPostDivCfgOppHigh_20, (sizeof (dpllDspPostDivCfgOppHigh_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllDspCfgOppHighHppPackage_20 = { 170, 3, 0, dpllDspPostDivCfgOppHigh_20, (sizeof (dpllDspPostDivCfgOppHigh_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllDspCfgOppPlus_20 = { 500, 9, 0, dpllDspPostDivCfgOppHigh_20, (sizeof (dpllDspPostDivCfgOppHigh_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #endif #if defined (SOC_TDA2XX) static pmhalPrcmDpllConfig_t dpllMpuCfgOppLow_20 = { 250, 9, 0, dpllMpuPostDivCfgOppLow_20, (sizeof (dpllMpuPostDivCfgOppLow_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #endif #if defined (SOC_TDA2XX) /* TDA2xx DDR Phy Clk is configured at 532 */ static pmhalPrcmDpllConfig_t dpllDdrCfgOppNom_20 = { 266, 4, 0, dpllDdrPostDivCfgOppNom_20, (sizeof (dpllDdrPostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #else /* TDA2Ex and TDA2Px DDR Phy Clk is configured at 666 */ static pmhalPrcmDpllConfig_t dpllDdrCfgOppNom_20 = { 333, 4, 0, dpllDdrPostDivCfgOppNom_20, (sizeof (dpllDdrPostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #endif #if defined (SOC_TDA2XX) || defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t dpllMpuCfgOppNom_20 = { #if defined (SOC_DRA75x) /* DRA74x/DRA75x OPP NOM is 1000 MHz MPU_CLK */ 500, #else /* TDA2xx OPP NOM is 750 MHz MPU_CLK */ 375, #endif 9, 0, dpllMpuPostDivCfgOppNom_20, (sizeof (dpllMpuPostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; static pmhalPrcmDpllConfig_t dpllMpuCfgOppOd_20 = { 294, 4, 0, dpllMpuPostDivCfgOppOd_20, (sizeof (dpllMpuPostDivCfgOppOd_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #else static pmhalPrcmDpllConfig_t dpllMpuCfgOppNom_20 = { #if defined (SOC_DRA72x) /* DRA72x OPP NOM is 1000 MHz MPU_CLK */ 500, #else /* TDA2Ex OPP NOM is 800 MHz MPU_CLK */ 400, #endif 9, 0, dpllMpuPostDivCfgOppNom_20, (sizeof (dpllMpuPostDivCfgOppNom_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #if defined (SOC_DRA72x) static pmhalPrcmDpllConfig_t dpllMpuCfgOppOd_20 = { 294, 4, 0, dpllMpuPostDivCfgOppOd_20, (sizeof (dpllMpuPostDivCfgOppOd_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #endif #endif #if defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t dpllMpuCfgOppHigh_20 = { 375, 4, 0, dpllMpuPostDivCfgOppHigh_20, (sizeof (dpllMpuPostDivCfgOppHigh_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #endif #if defined (SOC_TDA2EX) || defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t dpllGpuCfgOppHigh_20 = { 266, 4, 0, dpllGpuPostDivCfgOppOd_20, (sizeof (dpllGpuPostDivCfgOppOd_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #endif #if defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t dpllGpuCfgOppPlus_20 = { 266, 3, 0, dpllGpuPostDivCfgOppOd_20, (sizeof (dpllGpuPostDivCfgOppOd_20) / sizeof (pmhalPrcmPllPostDivValue_t)), 0 }; #endif static pmhalPrcmDpllConfig_t *pDpllAbeCfg_20[] = { &dpllAbeCfgAllOpp_20, &dpllAbeCfgAllOpp_20, &dpllAbeCfgAllOpp_20, &dpllAbeCfgAllOpp_20, &dpllAbeCfgAllOpp_20 }; #if defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t *pDpllCoreCfg_20[] = { &dpllCoreCfgOppNom_20, &dpllCoreCfgOppNom_20, &dpllCoreCfgOppNom_20, &dpllCoreCfgOppHigh_20, &dpllCoreCfgOppHigh_20 }; #else static pmhalPrcmDpllConfig_t *pDpllCoreCfg_20[] = { &dpllCoreCfgOppNom_20, &dpllCoreCfgOppNom_20, &dpllCoreCfgOppNom_20, &dpllCoreCfgOppNom_20, &dpllCoreCfgOppNom_20 }; #endif static pmhalPrcmDpllConfig_t *pDpllDdrCfg_20[] = { &dpllDdrCfgOppNom_20, &dpllDdrCfgOppNom_20, &dpllDdrCfgOppNom_20, &dpllDdrCfgOppNom_20, &dpllDdrCfgOppNom_20 }; static pmhalPrcmDpllConfig_t *pDpllGmacCfg_20[] = { &dpllGmacCfgOppNom_20, &dpllGmacCfgOppNom_20, &dpllGmacCfgOppNom_20, &dpllGmacCfgOppNom_20, &dpllGmacCfgOppNom_20 }; static pmhalPrcmDpllConfig_t *pDpllIvaCfg_20[] = { &dpllIvaCfgOppNom_20, &dpllIvaCfgOppNom_20, &dpllIvaCfgOppOd_20, &dpllIvaCfgOppHigh_20, &dpllIvaCfgOppHigh_20 }; static pmhalPrcmDpllConfig_t *pDpllPcieRefCfg_20[] = { &dpllPcieRefCfgOppNom_20, &dpllPcieRefCfgOppNom_20, &dpllPcieRefCfgOppNom_20, &dpllPcieRefCfgOppNom_20, &dpllPcieRefCfgOppNom_20 }; static pmhalPrcmDpllConfig_t *pDpllPerCfg_20[] = { &dpllPerCfgOppNom_20, &dpllPerCfgOppNom_20, &dpllPerCfgOppNom_20, &dpllPerCfgOppNom_20, &dpllPerCfgOppNom_20 }; static pmhalPrcmDpllConfig_t *pDpllUsbCfg_20[] = { &dpllUsbCfgAllOpp_20, &dpllUsbCfgAllOpp_20, &dpllUsbCfgAllOpp_20, &dpllUsbCfgAllOpp_20, &dpllUsbCfgAllOpp_20 }; #if defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t *pDpllEveCfgHppPackage_20[] = { &dpllEveCfgOppNom_20, &dpllEveCfgOppNom_20, &dpllEveCfgOppHigh_20, &dpllEveCfgOppHigh_20, &dpllEveCfgOppPlus_20 }; #endif static pmhalPrcmDpllConfig_t *pDpllEveCfg_20[] = { &dpllEveCfgOppNom_20, &dpllEveCfgOppNom_20, &dpllEveCfgOppHigh_20, &dpllEveCfgOppHigh_20, &dpllEveCfgOppHigh_20 }; static pmhalPrcmDpllConfig_t *pDpllVideo1Cfg_20[] = { &dpllVideo1CfgOppNom_20, &dpllVideo1CfgOppNom_20, &dpllVideo1CfgOppNom_20, &dpllVideo1CfgOppNom_20, &dpllVideo1CfgOppNom_20 }; #if defined (SOC_TDA2XX) || defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t *pDpllVideo2Cfg_20[] = { &dpllVideo2CfgOppNom_20, &dpllVideo2CfgOppNom_20, &dpllVideo2CfgOppNom_20, &dpllVideo2CfgOppNom_20, &dpllVideo2CfgOppNom_20 }; #endif static pmhalPrcmDpllConfig_t *pDpllHdmiCfg_20[] = { &dpllHdmiCfgOppNom_20, &dpllHdmiCfgOppNom_20, &dpllHdmiCfgOppNom_20, &dpllHdmiCfgOppNom_20, &dpllHdmiCfgOppNom_20 }; /* Configuration for DPLL DSP */ #if defined (SOC_TDA2XX) static pmhalPrcmDpllConfig_t *pDpllDspCfg_20[] = { &dpllDspCfgOppNom_20, &dpllDspCfgOppNom_20, &dpllDspCfgOppOd_20, &dpllDspCfgOppHigh_20, &dpllDspCfgOppHigh_20 }; #elif defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t *pDpllDspCfg_20[] = { &dpllDspCfgOppNom_20, &dpllDspCfgOppNom_20, &dpllDspCfgOppOd_20, &dpllDspCfgOppHigh_20, &dpllDspCfgOppHigh_20 }; static pmhalPrcmDpllConfig_t *pDpllDspCfgHppPackage_20[] = { &dpllDspCfgOppNom_20, &dpllDspCfgOppNom_20, &dpllDspCfgOppOd_20, &dpllDspCfgOppHighHppPackage_20, &dpllDspCfgOppPlus_20 }; #else static pmhalPrcmDpllConfig_t *pDpllDspCfg_20[] = { &dpllDspCfgOppNom_20, &dpllDspCfgOppNom_20, &dpllDspCfgOppOd_20, &dpllDspCfgOppOd_20, &dpllDspCfgOppOd_20 }; #endif /* Configuration for DPLL GPU */ #if defined (SOC_TDA2XX) static pmhalPrcmDpllConfig_t *pDpllGpuCfg_20[] = { &dpllGpuCfgOppNom_20, &dpllGpuCfgOppNom_20, &dpllGpuCfgOppOd_20, &dpllGpuCfgOppOd_20, &dpllGpuCfgOppOd_20 }; #elif defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t *pDpllGpuCfg_20[] = { &dpllGpuCfgOppNom_20, &dpllGpuCfgOppNom_20, &dpllGpuCfgOppOd_20, &dpllGpuCfgOppHigh_20, &dpllGpuCfgOppHigh_20 }; static pmhalPrcmDpllConfig_t *pDpllGpuCfgHppPackage_20[] = { &dpllGpuCfgOppNom_20, &dpllGpuCfgOppNom_20, &dpllGpuCfgOppOd_20, &dpllGpuCfgOppHigh_20, &dpllGpuCfgOppPlus_20 }; #else static pmhalPrcmDpllConfig_t *pDpllGpuCfg_20[] = { &dpllGpuCfgOppNom_20, &dpllGpuCfgOppNom_20, &dpllGpuCfgOppOd_20, &dpllGpuCfgOppHigh_20, &dpllGpuCfgOppHigh_20 }; #endif /* Configuration for DPLL MPU */ #if defined (SOC_TDA2XX) static pmhalPrcmDpllConfig_t *pDpllMpuCfg_23x23Package_20[] = { &dpllMpuCfgOppLow_20, &dpllMpuCfgOppNom_20, &dpllMpuCfgOppOd_20, &dpllMpuCfgOppOd_20, &dpllMpuCfgOppOd_20 }; static pmhalPrcmDpllConfig_t *pDpllMpuCfg_17x17Package_20[] = { &dpllMpuCfgOppLow_20, &dpllMpuCfgOppNom_20, &dpllMpuCfgOppNom_20, &dpllMpuCfgOppNom_20, &dpllMpuCfgOppNom_20 }; #elif defined (SOC_TDA2PX) static pmhalPrcmDpllConfig_t *pDpllMpuCfg_23x23Package_20[] = { &dpllMpuCfgOppNom_20, &dpllMpuCfgOppNom_20, &dpllMpuCfgOppOd_20, &dpllMpuCfgOppOd_20, &dpllMpuCfgOppOd_20 }; static pmhalPrcmDpllConfig_t *pDpllMpuCfgHppPackage_20[] = { &dpllMpuCfgOppNom_20, &dpllMpuCfgOppNom_20, &dpllMpuCfgOppOd_20, &dpllMpuCfgOppHigh_20, &dpllMpuCfgOppHigh_20 }; #else static pmhalPrcmDpllConfig_t *pDpllMpuCfg_23x23Package_20[] = { &dpllMpuCfgOppNom_20, &dpllMpuCfgOppNom_20, #if defined (SOC_DRA72x) &dpllMpuCfgOppOd_20, &dpllMpuCfgOppOd_20, &dpllMpuCfgOppOd_20 #else &dpllMpuCfgOppNom_20, &dpllMpuCfgOppNom_20, &dpllMpuCfgOppNom_20 #endif }; #endif /* ========================================================================== */ /* Function Declarations */ /* ========================================================================== */ int32_t SBLLibGetDpllStructure(uint32_t dpllId, uint32_t sysClk, uint32_t opp, pmhalPrcmDpllConfig_t **dpllCfg) { #if defined (SOC_TDA2XX) || defined (SOC_TDA2PX) uint32_t siliconPackageType; #endif int32_t retVal = STW_SOK; if (PMHAL_PRCM_SYSCLK_20_MHZ == sysClk) { switch (dpllId) { case PMHAL_PRCM_DPLL_ABE: *dpllCfg = pDpllAbeCfg_20[opp]; break; case PMHAL_PRCM_DPLL_CORE: *dpllCfg = pDpllCoreCfg_20[opp]; break; case PMHAL_PRCM_DPLL_DDR: *dpllCfg = pDpllDdrCfg_20[opp]; break; case PMHAL_PRCM_DPLL_GMAC: *dpllCfg = pDpllGmacCfg_20[opp]; break; case PMHAL_PRCM_DPLL_GPU: #if defined (SOC_TDA2PX) siliconPackageType = SBLLibGetSiliconPackageType(); if (SBLLIB_SILICON_PACKAGE_TYPE_23X23_HPP == siliconPackageType) { *dpllCfg = pDpllGpuCfgHppPackage_20[opp]; } else { *dpllCfg = pDpllGpuCfg_20[opp]; } #else *dpllCfg = pDpllGpuCfg_20[opp]; #endif break; case PMHAL_PRCM_DPLL_IVA: *dpllCfg = pDpllIvaCfg_20[opp]; break; case PMHAL_PRCM_DPLL_PCIE_REF: *dpllCfg = pDpllPcieRefCfg_20[opp]; break; case PMHAL_PRCM_DPLL_PER: *dpllCfg = pDpllPerCfg_20[opp]; break; case PMHAL_PRCM_DPLL_USB: *dpllCfg = pDpllUsbCfg_20[opp]; break; case PMHAL_PRCM_DPLL_DSP: #if defined (SOC_TDA2PX) siliconPackageType = SBLLibGetSiliconPackageType(); if (SBLLIB_SILICON_PACKAGE_TYPE_23X23_HPP == siliconPackageType) { *dpllCfg = pDpllDspCfgHppPackage_20[opp]; } else { *dpllCfg = pDpllDspCfg_20[opp]; } #else *dpllCfg = pDpllDspCfg_20[opp]; #endif break; case PMHAL_PRCM_DPLL_EVE: #if defined (SOC_TDA2PX) siliconPackageType = SBLLibGetSiliconPackageType(); if (SBLLIB_SILICON_PACKAGE_TYPE_23X23_HPP == siliconPackageType) { *dpllCfg = pDpllEveCfgHppPackage_20[opp]; } else { *dpllCfg = pDpllEveCfg_20[opp]; } #else *dpllCfg = pDpllEveCfg_20[opp]; #endif break; case PMHAL_PRCM_DPLL_MPU: #if defined (SOC_TDA2XX) siliconPackageType = SBLLibGetSiliconPackageType(); if (SBLLIB_SILICON_PACKAGE_TYPE_17X17 == siliconPackageType) { *dpllCfg = pDpllMpuCfg_17x17Package_20[opp]; } else { *dpllCfg = pDpllMpuCfg_23x23Package_20[opp]; } #elif defined (SOC_TDA2PX) siliconPackageType = SBLLibGetSiliconPackageType(); if (SBLLIB_SILICON_PACKAGE_TYPE_23X23_HPP == siliconPackageType) { *dpllCfg = pDpllMpuCfgHppPackage_20[opp]; } else { *dpllCfg = pDpllMpuCfg_23x23Package_20[opp]; } #else *dpllCfg = pDpllMpuCfg_23x23Package_20[opp]; #endif break; case PMHAL_PRCM_VIDEOPLL_VIDEO1: *dpllCfg = pDpllVideo1Cfg_20[opp]; break; #if defined (SOC_TDA2XX) || defined (SOC_TDA2PX) case PMHAL_PRCM_VIDEOPLL_VIDEO2: *dpllCfg = pDpllVideo2Cfg_20[opp]; break; #endif case PMHAL_PRCM_VIDEOPLL_HDMI: *dpllCfg = pDpllHdmiCfg_20[opp]; break; default: retVal = STW_EFAIL; break; } } else { retVal = STW_EFAIL; } return retVal; } #ifdef __cplusplus } #endif Can you check my values and say if they are correct? I will try to understand if it affects ISP clock. Thanks. Looks fine, can you with this change? Please note this will work only if you are using SBL. Rgds, Brijesh I think you are using DPLL_CORE clock, so, can you try reducing H21 divisor value in below? static pmhalPrcmPllPostDivValue_t dpllCorePostDivCfgOppHigh_20[] = { {PMHAL_PRCM_DPLL_POST_DIV_M2, 2 }, /* Div_m2_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H12, 4 }, /* Div_h12_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H13, 62}, /* Div_h13_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H14, 5 }, /* Div_h14_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H21, 4 }, /* Div_h21_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H22, 5 }, /* Div_h22_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H23, 4 }, /* Div_h23_clkcfg */ {PMHAL_PRCM_DPLL_POST_DIV_H24, 1 } /* Div_h24_clkcfg */ }; Regards, Brijesh Hello. Yes we are using SBL. Divisor values {PMHAL_PRCM_DPLL_POST_DIV_H21, 2} or {PMHAL_PRCM_DPLL_POST_DIV_H21, 1} give no visible difference in links latency. Are there any other values or combinations of values that i should try? Thanks. Hello, Can you please check the clock source for the ISP? Depending on it, we would have to change the divisor value. Regards, Brijesh