16338876bSHarrison MutaiRuntime Instrumentation Testing - N1SDP 26338876bSHarrison Mutai======================================= 36338876bSHarrison Mutai 46338876bSHarrison MutaiFor this test we used the N1 System Development Platform (`N1SDP`_), which 56338876bSHarrison Mutaicontains an SoC consisting of two dual-core Arm N1 clusters. 66338876bSHarrison Mutai 79b65ffefSBoyan KaratotevThe following source trees were used: 86338876bSHarrison Mutai 9*02e82d02SSlava Andrianov- `TF-A v2.14-rc0`_ 10*02e82d02SSlava Andrianov- `TFTF v2.14-rc0`_ 116338876bSHarrison Mutai 125fdf198cSThaddeus SernaPlease see the Runtime Instrumentation :ref:`Testing Methodology 139b65ffefSBoyan Karatotev<Runtime Instrumentation Methodology>` page for more details. The tests were ran 149b65ffefSBoyan Karatotevusing the 159b65ffefSBoyan Karatotev`tf-psci-lava-instr/n1sdp-runtime-instrumentation,n1sdp-runtime-instrumentation:n1sdp-fip.tftf-firmware` 169b65ffefSBoyan Karatotevconfiguration in CI. 176338876bSHarrison Mutai 186338876bSHarrison MutaiResults 196338876bSHarrison Mutai------- 206338876bSHarrison Mutai 216338876bSHarrison Mutai``CPU_SUSPEND`` to deepest power level 226338876bSHarrison Mutai~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to deepest power level in parallel (v2.14) 2408e6f24bSBoyan Karatotev 2508e6f24bSBoyan Karatotev +---------+------+----------------+-----------------+----------------+ 2608e6f24bSBoyan Karatotev | Cluster | Core | Powerdown | Wakeup | Cache Flush | 2708e6f24bSBoyan Karatotev +---------+------+----------------+-----------------+----------------+ 28*02e82d02SSlava Andrianov | 0 | 0 | 3380.0(+1.81%) | 12480.0(-7.00%) | 340.0(+21.43%) | 2908e6f24bSBoyan Karatotev +---------+------+----------------+-----------------+----------------+ 30*02e82d02SSlava Andrianov | 0 | 1 | 3840.0(-4.48%) | 17940.0(-1.10%) | 220.0(-21.43%) | 3108e6f24bSBoyan Karatotev +---------+------+----------------+-----------------+----------------+ 32*02e82d02SSlava Andrianov | 1 | 0 | 2560.0(-5.19%) | 17140.0(-1.38%) | 160.0(-38.46%) | 3308e6f24bSBoyan Karatotev +---------+------+----------------+-----------------+----------------+ 34*02e82d02SSlava Andrianov | 1 | 1 | 3040.0(+2.70%) | 9960.0(-8.29%) | 140.0(-46.15%) | 3508e6f24bSBoyan Karatotev +---------+------+----------------+-----------------+----------------+ 3608e6f24bSBoyan Karatotev 37*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to deepest power level in parallel (v2.13) 38012cc2cbSZachary Leaf 39*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 40012cc2cbSZachary Leaf | Cluster | Core | Powerdown | Wakeup | Cache Flush | 41*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 42*02e82d02SSlava Andrianov | 0 | 0 | 3320.00 | 13420.00 | 280.00 | 43*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 44*02e82d02SSlava Andrianov | 0 | 1 | 4020.00 | 18140.00 | 280.00 | 45*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 46*02e82d02SSlava Andrianov | 1 | 0 | 2700.00 | 17380.00 | 260.00 | 47*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 48*02e82d02SSlava Andrianov | 1 | 1 | 2960.00 | 10860.00 | 260.00 | 49*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 50012cc2cbSZachary Leaf 51*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to deepest power level in serial (v2.14) 526338876bSHarrison Mutai 53*02e82d02SSlava Andrianov +---------+------+----------------+-----------------+----------------+ 54fe7d06a6SHarrison Mutai | Cluster | Core | Powerdown | Wakeup | Cache Flush | 55*02e82d02SSlava Andrianov +---------+------+----------------+-----------------+----------------+ 56*02e82d02SSlava Andrianov | 0 | 0 | 1640.0(+1.23%) | 10140.0 | 300.0 | 57*02e82d02SSlava Andrianov +---------+------+----------------+-----------------+----------------+ 58*02e82d02SSlava Andrianov | 0 | 1 | 1980.0(+6.45%) | 10440.0(-1.69%) | 280.0 | 59*02e82d02SSlava Andrianov +---------+------+----------------+-----------------+----------------+ 60*02e82d02SSlava Andrianov | 1 | 0 | 1640.0(-8.89%) | 10340.0(+1.77%) | 160.0(-50.00%) | 61*02e82d02SSlava Andrianov +---------+------+----------------+-----------------+----------------+ 62*02e82d02SSlava Andrianov | 1 | 1 | 2280.0(+5.56%) | 10560.0 | 600.0(+20.00%) | 63*02e82d02SSlava Andrianov +---------+------+----------------+-----------------+----------------+ 646338876bSHarrison Mutai 65*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to deepest power level in serial (v2.13) 666338876bSHarrison Mutai 67*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 68fe7d06a6SHarrison Mutai | Cluster | Core | Powerdown | Wakeup | Cache Flush | 69*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 70*02e82d02SSlava Andrianov | 0 | 0 | 1620.00 | 10140.00 | 300.00 | 71*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 72*02e82d02SSlava Andrianov | 0 | 1 | 1860.00 | 10620.00 | 280.00 | 73*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 74*02e82d02SSlava Andrianov | 1 | 0 | 1800.00 | 10160.00 | 320.00 | 75*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 76*02e82d02SSlava Andrianov | 1 | 1 | 2160.00 | 10600.00 | 500.00 | 77*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 78fe7d06a6SHarrison Mutai 796338876bSHarrison Mutai``CPU_SUSPEND`` to power level 0 806338876bSHarrison Mutai~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816338876bSHarrison Mutai 82*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to power level 0 in parallel (v2.14) 8308e6f24bSBoyan Karatotev 84*02e82d02SSlava Andrianov +---------+------+-----------------+------------------+----------------+ 8508e6f24bSBoyan Karatotev | Cluster | Core | Powerdown | Wakeup | Cache Flush | 86*02e82d02SSlava Andrianov +---------+------+-----------------+------------------+----------------+ 87*02e82d02SSlava Andrianov | 0 | 0 | 1380.0(+72.50%) | 10600.0(-11.52%) | 240.0(-7.69%) | 88*02e82d02SSlava Andrianov +---------+------+-----------------+------------------+----------------+ 89*02e82d02SSlava Andrianov | 0 | 1 | 1660.0(+7.79%) | 15880.0(-3.41%) | 140.0(-46.15%) | 90*02e82d02SSlava Andrianov +---------+------+-----------------+------------------+----------------+ 91*02e82d02SSlava Andrianov | 1 | 0 | 1640.0(+1.23%) | 15200.0(-5.59%) | 140.0(-53.33%) | 92*02e82d02SSlava Andrianov +---------+------+-----------------+------------------+----------------+ 93*02e82d02SSlava Andrianov | 1 | 1 | 1780.0(-1.11%) | 9880.0(-6.26%) | 140.0(-30.00%) | 94*02e82d02SSlava Andrianov +---------+------+-----------------+------------------+----------------+ 9508e6f24bSBoyan Karatotev 96*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to power level 0 in parallel (v2.13) 97012cc2cbSZachary Leaf 98*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 99012cc2cbSZachary Leaf | Cluster | Core | Powerdown | Wakeup | Cache Flush | 100*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 101*02e82d02SSlava Andrianov | 0 | 0 | 800.00 | 11980.00 | 260.00 | 102*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 103*02e82d02SSlava Andrianov | 0 | 1 | 1540.00 | 16440.00 | 260.00 | 104*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 105*02e82d02SSlava Andrianov | 1 | 0 | 1620.00 | 16100.00 | 300.00 | 106*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 107*02e82d02SSlava Andrianov | 1 | 1 | 1800.00 | 10540.00 | 200.00 | 108*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 109012cc2cbSZachary Leaf 110*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to power level 0 in serial (v2.14) 1116338876bSHarrison Mutai 112*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 113fe7d06a6SHarrison Mutai | Cluster | Core | Powerdown | Wakeup | Cache Flush | 114*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 115*02e82d02SSlava Andrianov | 0 | 0 | 1560.0(+8.33%) | 9680.0(-2.22%) | 300.0 | 116*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 117*02e82d02SSlava Andrianov | 0 | 1 | 1900.0(+9.20%) | 10380.0 | 280.0 | 118*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 119*02e82d02SSlava Andrianov | 1 | 0 | 1760.0(-2.22%) | 10220.0(+1.79%) | 340.0 | 120*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 121*02e82d02SSlava Andrianov | 1 | 1 | 1760.0(-10.20%) | 10500.0 | 140.0(-68.18%) | 122*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 1236338876bSHarrison Mutai 124*02e82d02SSlava Andrianov.. table:: ``CPU_SUSPEND`` latencies (ns) to power level 0 in serial (v2.13) 1256338876bSHarrison Mutai 126*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 127fe7d06a6SHarrison Mutai | Cluster | Core | Powerdown | Wakeup | Cache Flush | 128*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 129*02e82d02SSlava Andrianov | 0 | 0 | 1440.00 | 9900.00 | 300.00 | 130*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 131*02e82d02SSlava Andrianov | 0 | 1 | 1740.00 | 10400.00 | 280.00 | 132*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 133*02e82d02SSlava Andrianov | 1 | 0 | 1800.00 | 10040.00 | 340.00 | 134*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 135*02e82d02SSlava Andrianov | 1 | 1 | 1960.00 | 10460.00 | 440.00 | 136*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 137fe7d06a6SHarrison Mutai 1386338876bSHarrison Mutai``CPU_OFF`` on all non-lead CPUs 1396338876bSHarrison Mutai~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1406338876bSHarrison Mutai 1416338876bSHarrison Mutai``CPU_OFF`` on all non-lead CPUs in sequence then, ``CPU_SUSPEND`` on the lead 1426338876bSHarrison Mutaicore to the deepest power level. 1436338876bSHarrison Mutai 144*02e82d02SSlava Andrianov.. table:: ``CPU_OFF`` latencies (ns) on all non-lead CPUs (v2.14) 14508e6f24bSBoyan Karatotev 146*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 14708e6f24bSBoyan Karatotev | Cluster | Core | Powerdown | Wakeup | Cache Flush | 148*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 149*02e82d02SSlava Andrianov | 0 | 0 | 1700.0(+3.66%) | 10020.0(-2.15%) | 300.0 | 150*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 151*02e82d02SSlava Andrianov | 0 | 1 | 14440.0(+3.74%) | 17140.0(-3.16%) | 360.0(+20.00%) | 152*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 153*02e82d02SSlava Andrianov | 1 | 0 | 13680.0(+1.03%) | 16680.0 | 260.0(-13.33%) | 154*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 155*02e82d02SSlava Andrianov | 1 | 1 | 14260.0 | 17600.0(-3.72%) | 300.0 | 156*02e82d02SSlava Andrianov +---------+------+-----------------+-----------------+----------------+ 15708e6f24bSBoyan Karatotev 158*02e82d02SSlava Andrianov.. table:: ``CPU_OFF`` latencies (ns) on all non-lead CPUs (v2.13) 159012cc2cbSZachary Leaf 160*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 161012cc2cbSZachary Leaf | Cluster | Core | Powerdown | Wakeup | Cache Flush | 162*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 163*02e82d02SSlava Andrianov | 0 | 0 | 1640.00 | 10240.00 | 300.00 | 164*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 165*02e82d02SSlava Andrianov | 0 | 1 | 13920.00 | 17700.00 | 300.00 | 166*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 167*02e82d02SSlava Andrianov | 1 | 0 | 13540.00 | 16740.00 | 300.00 | 168*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 169*02e82d02SSlava Andrianov | 1 | 1 | 14120.00 | 18280.00 | 300.00 | 170*02e82d02SSlava Andrianov +---------+------+-----------+----------+-------------+ 171012cc2cbSZachary Leaf 1726338876bSHarrison Mutai``CPU_VERSION`` in parallel 1736338876bSHarrison Mutai~~~~~~~~~~~~~~~~~~~~~~~~~~~ 174*02e82d02SSlava Andrianov 175*02e82d02SSlava Andrianov.. table:: ``CPU_VERSION`` latency (ns) in parallel on all cores (v2.14) 17608e6f24bSBoyan Karatotev 17708e6f24bSBoyan Karatotev +----------+------+-------------------+ 17808e6f24bSBoyan Karatotev | Cluster | Core | Latency | 17908e6f24bSBoyan Karatotev +----------+------+-------------------+ 180*02e82d02SSlava Andrianov | 0 | 0 | 140.0(+16.67%) | 18108e6f24bSBoyan Karatotev +----------+------+-------------------+ 182*02e82d02SSlava Andrianov | 0 | 1 | 240.0(+20.00%) | 18308e6f24bSBoyan Karatotev +----------+------+-------------------+ 184*02e82d02SSlava Andrianov | 1 | 0 | 220.0(+10.00%) | 18508e6f24bSBoyan Karatotev +----------+------+-------------------+ 186*02e82d02SSlava Andrianov | 1 | 1 | 260.0(+8.33%) | 18708e6f24bSBoyan Karatotev +----------+------+-------------------+ 1886338876bSHarrison Mutai 189*02e82d02SSlava Andrianov.. table:: ``CPU_VERSION`` latency (ns) in parallel on all cores (v2.13) 190012cc2cbSZachary Leaf 191*02e82d02SSlava Andrianov +-------------+--------+--------------+ 192012cc2cbSZachary Leaf | Cluster | Core | Latency | 193*02e82d02SSlava Andrianov +-------------+--------+--------------+ 194*02e82d02SSlava Andrianov | 0 | 0 | 120.00 | 195*02e82d02SSlava Andrianov +-------------+--------+--------------+ 196*02e82d02SSlava Andrianov | 0 | 1 | 200.00 | 197*02e82d02SSlava Andrianov +-------------+--------+--------------+ 198*02e82d02SSlava Andrianov | 1 | 0 | 200.00 | 199*02e82d02SSlava Andrianov +-------------+--------+--------------+ 200*02e82d02SSlava Andrianov | 1 | 1 | 240.00 | 201*02e82d02SSlava Andrianov +-------------+--------+--------------+ 202012cc2cbSZachary Leaf 2036338876bSHarrison Mutai-------------- 2046338876bSHarrison Mutai 2059b65ffefSBoyan Karatotev*Copyright (c) 2023-2025, Arm Limited. All rights reserved.* 2066338876bSHarrison Mutai 207*02e82d02SSlava Andrianov.. _TF-A v2.14-rc0: https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.14-rc0 208*02e82d02SSlava Andrianov.. _TFTF v2.14-rc0: https://review.trustedfirmware.org/plugins/gitiles/TF-A/tf-a-tests/+/refs/tags/v2.14-rc0 2096338876bSHarrison Mutai.. _user guide: https://gitlab.arm.com/arm-reference-solutions/arm-reference-solutions-docs/-/blob/master/docs/n1sdp/user-guide.rst 2106338876bSHarrison Mutai.. _N1SDP: https://developer.arm.com/documentation/101489/latest 211