diff --git a/source/devices/AM335X/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM335X/linux/Release_Specific_Migration_Guide.rst index 46eb6bed6..a8f793c8c 100644 --- a/source/devices/AM335X/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM335X/linux/Release_Specific_Migration_Guide.rst @@ -9,9 +9,22 @@ of the Processor SDK for Linux. As of Oct 2023, Linux SDK for AM335x is in long term maintenance mode. TI will support critical bug fixes and once a year LTS updates but no new development or new features are planned for this device SDK at this time. -***************************************** -Processor SDK Linux AM335x 09.xx Releases -***************************************** +*********************************** +Processor SDK Linux AM335x Releases +*********************************** + +Processor SDK 11.xx Releases +============================ + +Processor SDK 11.02.05 +---------------------- +- 2025 LTS Update release, with Kernel Stable Refresh. Please see :ref:`release-specific-build-information`. +- Kernel 6.12.57 +- U-Boot 2025.01 +- Yocto Scarthgap/5.0 +- Platforms Supported : `TMDXEVM3358 `__ , `TMDSSK3358 `__ , `TMDSICE3359 `__ +- Platforms Supported : `BEAGLE-BONE-BLACK `__ +- Platforms Supported : `BEAGLE-BONE-GREEN-ECO `__ Processor SDK 09.xx Releases ============================ diff --git a/source/devices/AM335X/linux/Release_Specific_Performance_Guide.rst b/source/devices/AM335X/linux/Release_Specific_Performance_Guide.rst index 283afe0d6..c567f4e41 100644 --- a/source/devices/AM335X/linux/Release_Specific_Performance_Guide.rst +++ b/source/devices/AM335X/linux/Release_Specific_Performance_Guide.rst @@ -1,6 +1,6 @@ -====================================== - Linux 09.03 Performance Guide -====================================== +============================== + Linux 11.02 Performance Guide +============================== .. rubric:: **Read This First** :name: read-this-first-kernel-perf-guide @@ -62,121 +62,121 @@ Execute the LMBench with the following: .. csv-table:: LMBench Benchmarks :header: "Benchmarks","am335x-evm: perf" - "af_unix_sock_stream_latency (microsec)","48.86" - "af_unix_socket_stream_bandwidth (MBs)","136.57" - "bw_file_rd-io-1mb (MB/s)","143.97" - "bw_file_rd-o2c-1mb (MB/s)","124.29" - "bw_mem-bcopy-16mb (MB/s)","180.87" - "bw_mem-bcopy-1mb (MB/s)","177.24" - "bw_mem-bcopy-2mb (MB/s)","172.79" - "bw_mem-bcopy-4mb (MB/s)","171.25" - "bw_mem-bcopy-8mb (MB/s)","174.71" - "bw_mem-bzero-16mb (MB/s)","954.08" - "bw_mem-bzero-1mb (MB/s)","567.78 (min 177.24, max 958.31)" - "bw_mem-bzero-2mb (MB/s)","556.40 (min 172.79, max 940.00)" - "bw_mem-bzero-4mb (MB/s)","561.36 (min 171.25, max 951.47)" - "bw_mem-bzero-8mb (MB/s)","565.17 (min 174.71, max 955.62)" - "bw_mem-cp-16mb (MB/s)","152.29" - "bw_mem-cp-1mb (MB/s)","560.05 (min 165.02, max 955.08)" - "bw_mem-cp-2mb (MB/s)","555.49 (min 164.76, max 946.22)" - "bw_mem-cp-4mb (MB/s)","559.37 (min 164.91, max 953.82)" - "bw_mem-cp-8mb (MB/s)","559.03 (min 165.68, max 952.38)" - "bw_mem-fcp-16mb (MB/s)","157.10" - "bw_mem-fcp-1mb (MB/s)","558.42 (min 158.53, max 958.31)" - "bw_mem-fcp-2mb (MB/s)","548.77 (min 157.54, max 940.00)" - "bw_mem-fcp-4mb (MB/s)","554.42 (min 157.36, max 951.47)" - "bw_mem-fcp-8mb (MB/s)","557.35 (min 159.07, max 955.62)" - "bw_mem-frd-16mb (MB/s)","212.62" - "bw_mem-frd-1mb (MB/s)","187.03 (min 158.53, max 215.53)" - "bw_mem-frd-2mb (MB/s)","185.05 (min 157.54, max 212.56)" - "bw_mem-frd-4mb (MB/s)","185.08 (min 157.36, max 212.79)" - "bw_mem-frd-8mb (MB/s)","185.95 (min 159.07, max 212.82)" - "bw_mem-fwr-16mb (MB/s)","955.05" - "bw_mem-fwr-1mb (MB/s)","585.31 (min 215.53, max 955.08)" - "bw_mem-fwr-2mb (MB/s)","579.39 (min 212.56, max 946.22)" - "bw_mem-fwr-4mb (MB/s)","583.31 (min 212.79, max 953.82)" - "bw_mem-fwr-8mb (MB/s)","582.60 (min 212.82, max 952.38)" - "bw_mem-rd-16mb (MB/s)","215.04" - "bw_mem-rd-1mb (MB/s)","572.26 (min 188.61, max 955.90)" - "bw_mem-rd-2mb (MB/s)","580.57 (min 215.22, max 945.92)" - "bw_mem-rd-4mb (MB/s)","582.82 (min 215.30, max 950.34)" - "bw_mem-rd-8mb (MB/s)","583.81 (min 214.01, max 953.60)" - "bw_mem-rdwr-16mb (MB/s)","174.42" - "bw_mem-rdwr-1mb (MB/s)","171.39 (min 165.02, max 177.75)" - "bw_mem-rdwr-2mb (MB/s)","169.90 (min 164.76, max 175.04)" - "bw_mem-rdwr-4mb (MB/s)","170.72 (min 164.91, max 176.53)" - "bw_mem-rdwr-8mb (MB/s)","171.19 (min 165.68, max 176.69)" - "bw_mem-wr-16mb (MB/s)","955.87" - "bw_mem-wr-1mb (MB/s)","566.83 (min 177.75, max 955.90)" - "bw_mem-wr-2mb (MB/s)","560.48 (min 175.04, max 945.92)" - "bw_mem-wr-4mb (MB/s)","563.44 (min 176.53, max 950.34)" - "bw_mem-wr-8mb (MB/s)","565.15 (min 176.69, max 953.60)" - "bw_mmap_rd-mo-1mb (MB/s)","202.63" - "bw_mmap_rd-o2c-1mb (MB/s)","144.38" - "bw_pipe (MB/s)","236.43" - "bw_unix (MB/s)","136.57" - "lat_connect (us)","100.67" - "lat_ctx-2-128k (us)","37.49" - "lat_ctx-2-256k (us)","4.00" - "lat_ctx-4-128k (us)","47.27" + "af_unix_sock_stream_latency (microsec)","57.32 (min 56.70, max 57.65)" + "af_unix_socket_stream_bandwidth (mb\s)","166.51 (min 159.23, max 173.50)" + "bw_file_rd-io-1mb (mb/s)","180.13 (min 174.49, max 182.82)" + "bw_file_rd-o2c-1mb (mb/s)","141.57 (min 139.47, max 144.89)" + "bw_mem-bcopy-16mb (mb/s)","194.15 (min 178.65, max 199.37)" + "bw_mem-bcopy-1mb (mb/s)","223.15 (min 220.39, max 224.19)" + "bw_mem-bcopy-2mb (mb/s)","219.04 (min 216.17, max 220.22)" + "bw_mem-bcopy-4mb (mb/s)","196.30 (min 187.81, max 199.48)" + "bw_mem-bcopy-8mb (mb/s)","201.09 (min 185.15, max 213.04)" + "bw_mem-bzero-16mb (mb/s)","991.85 (min 988.39, max 994.47)" + "bw_mem-bzero-1mb (mb/s)","604.18 (min 220.39, max 993.54)" + "bw_mem-bzero-2mb (mb/s)","601.62 (min 216.17, max 985.38)" + "bw_mem-bzero-4mb (mb/s)","591.61 (min 187.81, max 998.88)" + "bw_mem-bzero-8mb (mb/s)","593.62 (min 185.15, max 997.88)" + "bw_mem-cp-16mb (mb/s)","185.60 (min 174.74, max 194.82)" + "bw_mem-cp-1mb (mb/s)","592.38 (min 182.05, max 985.71)" + "bw_mem-cp-2mb (mb/s)","593.34 (min 198.41, max 993.21)" + "bw_mem-cp-4mb (mb/s)","586.67 (min 183.87, max 1002.76)" + "bw_mem-cp-8mb (mb/s)","588.58 (min 182.61, max 1000.50)" + "bw_mem-fcp-16mb (mb/s)","178.38 (min 167.36, max 185.65)" + "bw_mem-fcp-1mb (mb/s)","589.93 (min 186.78, max 993.54)" + "bw_mem-fcp-2mb (mb/s)","587.36 (min 184.11, max 985.38)" + "bw_mem-fcp-4mb (mb/s)","584.40 (min 180.12, max 998.88)" + "bw_mem-fcp-8mb (mb/s)","585.32 (min 182.56, max 997.88)" + "bw_mem-frd-16mb (mb/s)","247.67 (min 245.87, max 248.55)" + "bw_mem-frd-1mb (mb/s)","230.80 (min 186.78, max 271.33)" + "bw_mem-frd-2mb (mb/s)","220.13 (min 184.11, max 251.07)" + "bw_mem-frd-4mb (mb/s)","214.60 (min 180.12, max 248.83)" + "bw_mem-frd-8mb (mb/s)","216.02 (min 182.56, max 248.59)" + "bw_mem-fwr-16mb (mb/s)","991.96 (min 985.59, max 994.28)" + "bw_mem-fwr-1mb (mb/s)","625.41 (min 261.51, max 985.71)" + "bw_mem-fwr-2mb (mb/s)","617.42 (min 248.88, max 993.21)" + "bw_mem-fwr-4mb (mb/s)","616.96 (min 244.14, max 1002.76)" + "bw_mem-fwr-8mb (mb/s)","618.33 (min 245.59, max 1000.50)" + "bw_mem-rd-16mb (mb/s)","250.44 (min 248.64, max 251.98)" + "bw_mem-rd-1mb (mb/s)","625.37 (min 263.89, max 986.19)" + "bw_mem-rd-2mb (mb/s)","617.63 (min 246.91, max 985.06)" + "bw_mem-rd-4mb (mb/s)","617.89 (min 248.15, max 997.13)" + "bw_mem-rd-8mb (mb/s)","618.45 (min 248.22, max 994.65)" + "bw_mem-rdwr-16mb (mb/s)","201.31 (min 199.90, max 202.67)" + "bw_mem-rdwr-1mb (mb/s)","203.67 (min 182.05, max 207.88)" + "bw_mem-rdwr-2mb (mb/s)","202.18 (min 198.41, max 203.77)" + "bw_mem-rdwr-4mb (mb/s)","194.39 (min 183.87, max 202.21)" + "bw_mem-rdwr-8mb (mb/s)","195.35 (min 182.61, max 203.21)" + "bw_mem-wr-16mb (mb/s)","992.61 (min 991.14, max 994.41)" + "bw_mem-wr-1mb (mb/s)","595.03 (min 206.27, max 986.19)" + "bw_mem-wr-2mb (mb/s)","593.12 (min 200.58, max 985.06)" + "bw_mem-wr-4mb (mb/s)","593.65 (min 201.89, max 997.13)" + "bw_mem-wr-8mb (mb/s)","594.74 (min 201.64, max 994.65)" + "bw_mmap_rd-mo-1mb (mb/s)","249.61 (min 247.99, max 252.56)" + "bw_mmap_rd-o2c-1mb (mb/s)","154.94 (min 151.54, max 158.25)" + "bw_pipe (mb/s)","302.55 (min 286.94, max 328.87)" + "bw_unix (mb/s)","166.51 (min 159.23, max 173.50)" + "lat_connect (us)","100.21 (min 98.59, max 101.91)" + "lat_ctx-2-128k (us)","45.64 (min 37.59, max 64.00)" + "lat_ctx-2-256k (us)","8.60 (min 4.00, max 27.00)" + "lat_ctx-4-128k (us)","53.62 (min 41.81, max 62.86)" "lat_ctx-4-256k (us)","0.00" - "lat_fs-0k (num_files)","168.00" - "lat_fs-10k (num_files)","73.00" - "lat_fs-1k (num_files)","107.00" - "lat_fs-4k (num_files)","108.00" - "lat_mem_rd-stride128-sz1000k (ns)","270.29" - "lat_mem_rd-stride128-sz125k (ns)","14.61" - "lat_mem_rd-stride128-sz250k (ns)","85.30" - "lat_mem_rd-stride128-sz31k (ns)","3.19" - "lat_mem_rd-stride128-sz50 (ns)","3.12" - "lat_mem_rd-stride128-sz500k (ns)","222.51" - "lat_mem_rd-stride128-sz62k (ns)","9.35" - "lat_mmap-1m (us)","85.00" - "lat_ops-double-add (ns)","9.32" - "lat_ops-double-div (ns)","59.74" - "lat_ops-double-mul (ns)","11.58" - "lat_ops-float-add (ns)","9.32" - "lat_ops-float-div (ns)","34.46" - "lat_ops-float-mul (ns)","10.49" - "lat_ops-int-add (ns)","1.05" - "lat_ops-int-bit (ns)","0.70" - "lat_ops-int-div (ns)","76.00" - "lat_ops-int-mod (ns)","26.58" - "lat_ops-int-mul (ns)","6.84" - "lat_ops-int64-add (ns)","1.11" - "lat_ops-int64-bit (ns)","0.70" - "lat_ops-int64-div (ns)","198.23" - "lat_ops-int64-mod (ns)","54.52" - "lat_ops-int64-mul (ns)","6.34" - "lat_pagefault (us)","1.82" - "lat_pipe (us)","38.21" - "lat_proc-exec (us)","1685.43" - "lat_proc-fork (us)","1247.67" + "lat_fs-0k (num_files)","151.60 (min 137.00, max 173.00)" + "lat_fs-10k (num_files)","68.80 (min 62.00, max 72.00)" + "lat_fs-1k (num_files)","99.20 (min 97.00, max 102.00)" + "lat_fs-4k (num_files)","95.00 (min 88.00, max 101.00)" + "lat_mem_rd-stride128-sz1000k (ns)","227.09 (min 221.99, max 234.53)" + "lat_mem_rd-stride128-sz125k (ns)","14.68 (min 11.63, max 26.38)" + "lat_mem_rd-stride128-sz250k (ns)","72.76 (min 56.79, max 84.33)" + "lat_mem_rd-stride128-sz31k (ns)","3.04 (min 3.03, max 3.06)" + "lat_mem_rd-stride128-sz50 (ns)","3.01 (min 3.00, max 3.02)" + "lat_mem_rd-stride128-sz500k (ns)","184.98 (min 183.31, max 186.85)" + "lat_mem_rd-stride128-sz62k (ns)","8.85 (min 8.71, max 8.96)" + "lat_mmap-1m (us)","128.00 (min 104.00, max 141.00)" + "lat_ops-double-add (ns)","8.98 (min 8.95, max 9.00)" + "lat_ops-double-div (ns)","57.41 (min 57.30, max 57.49)" + "lat_ops-double-mul (ns)","11.09 (min 11.05, max 11.12)" + "lat_ops-float-add (ns)","8.99 (min 8.94, max 9.07)" + "lat_ops-float-div (ns)","33.33 (min 33.19, max 33.57)" + "lat_ops-float-mul (ns)","10.08 (min 10.05, max 10.12)" + "lat_ops-int-add (ns)","1.01" + "lat_ops-int-bit (ns)","0.67" + "lat_ops-int-div (ns)","73.02 (min 72.67, max 73.19)" + "lat_ops-int-mod (ns)","25.51 (min 25.44, max 25.58)" + "lat_ops-int-mul (ns)","6.58 (min 6.56, max 6.60)" + "lat_ops-int64-add (ns)","1.06 (min 1.05, max 1.07)" + "lat_ops-int64-bit (ns)","0.68" + "lat_ops-int64-div (ns)","189.07 (min 188.55, max 189.45)" + "lat_ops-int64-mod (ns)","52.22 (min 52.12, max 52.40)" + "lat_ops-int64-mul (ns)","6.51 (min 6.49, max 6.55)" + "lat_pagefault (us)","2.37 (min 2.32, max 2.41)" + "lat_pipe (us)","45.68 (min 45.20, max 46.26)" + "lat_proc-exec (us)","1629.35 (min 1534.25, max 1722.25)" + "lat_proc-fork (us)","1447.40 (min 1374.50, max 1542.75)" "lat_proc-proccall (us)","0.02" - "lat_select (us)","42.91" - "lat_sem (us)","5.47" - "lat_sig-catch (us)","8.19" - "lat_sig-install (us)","1.33" - "lat_sig-prot (us)","0.76" - "lat_syscall-fstat (us)","4.37" - "lat_syscall-null (us)","0.51" - "lat_syscall-open (us)","324.53" - "lat_syscall-read (us)","0.90" - "lat_syscall-stat (us)","6.26" - "lat_syscall-write (us)","0.69" - "lat_tcp (us)","1.10" - "lat_unix (us)","48.86" - "latency_for_0.50_mb_block_size (nanosec)","222.51" - "latency_for_1.00_mb_block_size (nanosec)","135.15 (min 0.00, max 270.29)" - "pipe_bandwidth (MBs)","236.43" - "pipe_latency (microsec)","38.21" + "lat_select (us)","58.91 (min 57.90, max 59.85)" + "lat_sem (us)","13.65 (min 13.54, max 13.76)" + "lat_sig-catch (us)","9.30 (min 9.26, max 9.37)" + "lat_sig-install (us)","1.47 (min 1.45, max 1.50)" + "lat_sig-prot (us)","0.94 (min 0.86, max 1.11)" + "lat_syscall-fstat (us)","2.91 (min 2.84, max 3.04)" + "lat_syscall-null (us)","0.50" + "lat_syscall-open (us)","483.61 (min 398.93, max 591.10)" + "lat_syscall-read (us)","0.97 (min 0.94, max 1.05)" + "lat_syscall-stat (us)","7.09 (min 7.04, max 7.17)" + "lat_syscall-write (us)","0.75 (min 0.74, max 0.75)" + "lat_tcp (us)","1.16" + "lat_unix (us)","57.32 (min 56.70, max 57.65)" + "latency_for_0.50_mb_block_size (nanosec)","184.98 (min 183.31, max 186.85)" + "latency_for_1.00_mb_block_size (nanosec)","113.55 (min 0.00, max 234.53)" + "pipe_bandwidth (mb\s)","302.55 (min 286.94, max 328.87)" + "pipe_latency (microsec)","45.68 (min 45.20, max 46.26)" "procedure_call (microsec)","0.02" - "select_on_200_tcp_fds (microsec)","42.91" - "semaphore_latency (microsec)","5.47" - "signal_handler_latency (microsec)","1.33" - "signal_handler_overhead (microsec)","8.19" - "tcp_ip_connection_cost_to_localhost (microsec)","100.67" - "tcp_latency_using_localhost (microsec)","1.10" + "select_on_200_tcp_fds (microsec)","58.91 (min 57.90, max 59.85)" + "semaphore_latency (microsec)","13.65 (min 13.54, max 13.76)" + "signal_handler_latency (microsec)","1.47 (min 1.45, max 1.50)" + "signal_handler_overhead (microsec)","9.30 (min 9.26, max 9.37)" + "tcp_ip_connection_cost_to_localhost (microsec)","100.21 (min 98.59, max 101.91)" + "tcp_latency_using_localhost (microsec)","1.16" Dhrystone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -196,9 +196,9 @@ Execute the benchmark with the following: .. csv-table:: Dhrystone Benchmarks :header: "Benchmarks","am335x-evm: perf" - "cpu_clock (MHz)","1000.00" - "dhrystone_per_mhz (DMIPS/MHz)","2.00" - "dhrystone_per_second (DhrystoneP)","3571428.50" + "cpu_clock (mhz)","1000.00" + "dhrystone_per_mhz (dmips/mhz)","1.94 (min 1.90, max 2.00)" + "dhrystone_per_second (dhrystonep)","3413208.62 (min 3389830.50, max 3448275.80)" Whetstone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -213,7 +213,7 @@ Execute the benchmark with the following: .. csv-table:: Whetstone Benchmarks :header: "Benchmarks","am335x-evm: perf" - "whetstone (MIPS)","833.30" + "whetstone (mips)","866.64 (min 833.30, max 1000.00)" Linpack ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -223,7 +223,7 @@ solving a dense linear system. .. csv-table:: Linpack Benchmarks :header: "Benchmarks","am335x-evm: perf" - "linpack (Kflops)","48400.00" + "linpack (kflops)","49734.67 (min 49519.00, max 50099.00)" NBench ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -236,15 +236,15 @@ https://nbench.io/articles/index.html .. csv-table:: NBench Benchmarks :header: "Benchmarks","am335x-evm: perf" - "assignment (Iterations)","7.58" - "fourier (Iterations)","2842.00" - "fp_emulation (Iterations)","68.81" - "huffman (Iterations)","713.20" - "idea (Iterations)","1678.40" - "lu_decomposition (Iterations)","74.06" - "neural_net (Iterations)","2.17" - "numeric_sort (Iterations)","409.38" - "string_sort (Iterations)","65.96" + "assignment (iterations)","7.89 (min 7.86, max 7.91)" + "fourier (iterations)","2897.06 (min 2894.40, max 2899.40)" + "fp_emulation (iterations)","73.21 (min 72.99, max 73.43)" + "huffman (iterations)","731.14 (min 730.34, max 731.93)" + "idea (iterations)","1703.00 (min 1701.50, max 1704.10)" + "lu_decomposition (iterations)","76.03 (min 75.76, max 76.32)" + "neural_net (iterations)","2.07" + "numeric_sort (iterations)","346.51 (min 346.05, max 346.93)" + "string_sort (iterations)","69.45 (min 69.39, max 69.53)" Stream ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -267,109 +267,16 @@ Execute the benchmark with the following: .. csv-table:: Stream Benchmarks :header: "Benchmarks","am335x-evm: perf" - "add (MB/s)","438.80" - "copy (MB/s)","414.00" - "scale (MB/s)","525.70" - "triad (MB/s)","395.20" - -Boot-time Measurement ---------------------- - -Boot media: MMCSD -^^^^^^^^^^^^^^^^^ - -.. csv-table:: Linux boot time MMCSD - :header: "Boot Configuration","am335x-evm: Boot time in seconds: avg(min,max)" - - "Linux boot time from SD with default rootfs (20 boot cycles)","65.09 (min 44.03, max 107.79)" - -Boot time numbers [avg, min, max] are measured from "Starting kernel" to Linux prompt across 20 boot cycles. - -ALSA SoC Audio Driver -------------------------- - -#. Access type - RW\_INTERLEAVED -#. Channels - 2 -#. Format - S16\_LE -#. Period size - 64 - -.. csv-table:: Audio Capture - :header: "Sampling Rate (Hz)","am335x-evm: Throughput (bits/sec)","am335x-evm: CPU Load (%)" - - "8000","255998.00","2.77" - "11025","352796.00","3.01" - "16000","511995.00","3.65" - "22050","705593.00","3.86" - "24000","705590.00","3.62" - "32000","1023986.00","6.27" - "44100","1411181.00","4.64" - "48000","1535980.00","5.61" - "88200","2822360.00","7.95" - "96000","3071956.00","14.36" - -.. csv-table:: Audio Playback - :header: "Sampling Rate (Hz)","am335x-evm: Throughput (bits/sec)","am335x-evm: CPU Load (%)" - - "8000","256101.00","13.75" - "11025","352938.00","14.48" - "16000","512201.00","20.07" - "22050","705877.00","19.73" - "24000","705874.00","19.20" - "32000","1024395.00","16.14" - "44100","1411748.00","24.15" - "48000","1536596.00","26.89" - "88200","2823477.00","33.59" - "96000","3073162.00","44.89" + "add (mb/s)","526.28 (min 521.30, max 531.90)" + "copy (mb/s)","476.98 (min 471.70, max 483.50)" + "scale (mb/s)","614.24 (min 610.60, max 619.00)" + "triad (mb/s)","445.32 (min 439.90, max 454.20)" | Graphics SGX/RGX Driver ------------------------- -GLBenchmark -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Run GLBenchmark and capture performance reported Display rate (Fps), -Fill rate, Vertex Throughput, etc. All display outputs (HDMI, Displayport and/or LCD) -are connected when running these tests - -Performance (Fps) -""""""""""""""""""""""""""" - -.. csv-table:: GLBenchmark 25 Performance - :header: "Benchmark","am335x-evm: Test Number","am335x-evm: Fps" - - "GLB25_EgyptTestC24Z16FixedTime test","2500005.00","4.24 (min 2.11, max 10.32)" - "GLB25_EgyptTestC24Z16_ETC1 test","2501001.00","4.92 (min 2.13, max 10.32)" - "GLB25_EgyptTestC24Z16_ETC1to565 test","2501401.00","4.90 (min 2.13, max 10.32)" - "GLB25_EgyptTestC24Z16_PVRTC4 test","2501101.00","4.77 (min 2.06, max 10.31)" - "GLB25_EgyptTestC24Z24MS4 test","2500003.00","3.97 (min 1.26, max 8.84)" - "GLB25_EgyptTestStandard_inherited test","2000000.00","13.39 (min 9.52, max 19.05)" - -.. csv-table:: GLBenchmark 25 Offscreen Performance - :header: "Benchmark","am335x-evm: Test Number","am335x-evm: Fps" - - "GLB25_EgyptTestC24Z16_ETC1_Offscreen test","2501011.00","2.00" - "GLB25_EgyptTestStandardOffscreen_inherited test","2000010.00","6.00" - -Vertex Throughput -""""""""""""""""""""""""""" - -.. csv-table:: GLBenchmark 25 Vertex Throughput - :header: "Benchmark","am335x-evm: Test Number","am335x-evm: Rate (triangles/sec)" - - "GLB25_TriangleTexFragmentLitTestC24Z16 test","2500511.00","2233982.25" - "GLB25_TriangleTexTestC24Z16 test","2500301.00","10659006.00" - "GLB25_TriangleTexVertexLitTestC24Z16 test","2500411.00","3086775.25" - -Pixel Throughput -""""""""""""""""""""""""""" - -.. csv-table:: GLBenchmark 25 Pixel Throughput - :header: "Benchmark","am335x-evm: Test Number","am335x-evm: Rate (texel/sec)","am335x-evm: Fps" - - "GLB25_FillTestC24Z16 test","2500101.00","96879864.00","3.95 (min 3.87, max 4.13)" - Glmark2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -378,7 +285,7 @@ Run Glmark2 and capture performance reported (Score). All display outputs (HDMI, .. csv-table:: Glmark2 Performance :header: "Benchmark","am335x-evm: Score" - "Glmark2-DRM","40.00" + "Glmark2-DRM","73.00" "Glmark2-Wayland","54.00" | @@ -386,24 +293,24 @@ Run Glmark2 and capture performance reported (Score). All display outputs (HDMI, NAND Driver ------------------------- -AM335X-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. rubric:: AM335X-EVM + :name: am335x-evm-nand-driver .. csv-table:: NAND Performance :header: "Buffer size (bytes)","am335x-evm: Write UBIFS Throughput (Mbytes/sec)","am335x-evm: Write UBIFS CPU Load (%)","am335x-evm: Read UBIFS Throughput (Mbytes/sec)","am335x-evm: Read UBIFS CPU Load (%)" - "102400","3.36 (min 3.30, max 3.49)","67.31 (min 66.82, max 68.01)","5.43","31.56" - "262144","3.19 (min 3.16, max 3.27)","66.55 (min 65.25, max 67.14)","5.40","31.75" - "524288","3.31 (min 3.29, max 3.32)","67.98 (min 67.62, max 68.60)","5.39","34.52" - "1048576","3.31 (min 3.29, max 3.32)","67.85 (min 67.11, max 68.65)","5.44","32.43" - "5242880","3.29 (min 3.27, max 3.31)","68.06 (min 67.61, max 68.67)","5.40","32.10" + "102400","3.21 (min 3.13, max 3.33)","73.78 (min 72.37, max 74.86)","5.93 (min 5.90, max 5.96)","39.32 (min 38.01, max 41.15)" + "262144","3.21 (min 3.16, max 3.32)","70.88 (min 69.25, max 71.85)","5.90 (min 5.88, max 5.92)","39.25 (min 38.56, max 39.91)" + "524288","3.14 (min 3.09, max 3.18)","74.65 (min 73.91, max 75.45)","5.88 (min 5.86, max 5.89)","40.08 (min 39.49, max 40.82)" + "1048576","3.16 (min 3.12, max 3.18)","74.45 (min 73.88, max 74.98)","5.94 (min 5.90, max 5.96)","39.00 (min 38.04, max 40.08)" + "5242880","3.16 (min 3.14, max 3.18)","74.33 (min 73.69, max 74.96)","5.95 (min 5.93, max 5.97)","38.60 (min 37.94, max 39.54)" MMCSD ----- -.. important:: +.. warning:: - The performance numbers can be severely affected if the media is + **IMPORTANT**: The performance numbers can be severely affected if the media is mounted in sync mode. Hot plug scripts in the filesystem mount removable media in sync mode to ensure data integrity. For performance sensitive applications, umount the auto-mounted filesystem and @@ -415,10 +322,10 @@ MMC EXT4 FIO 1G .. csv-table:: MMC EXT4 FIO 1G :header: "Buffer size (bytes)","am335x-evm: Write EXT4 Throughput (Mbytes/sec)","am335x-evm: Write EXT4 CPU Load (%)","am335x-evm: Read EXT4 Throughput (Mbytes/sec)","am335x-evm: Read EXT4 CPU Load (%)" - "1m","19.80","7.75","21.30","9.50" - "4m","19.90","5.77","21.50","9.14" - "4k","2.97","32.43","8.71","68.07" - "256k","19.10","11.43","20.90","12.32" + "1m","19.26 (min 18.80, max 19.60)","9.57 (min 8.93, max 10.05)","20.72 (min 20.20, max 21.20)","11.55 (min 11.07, max 12.31)" + "4m","19.46 (min 18.90, max 19.80)","8.14 (min 7.67, max 8.91)","20.92 (min 20.40, max 21.40)","10.12 (min 9.21, max 10.79)" + "4k","2.30 (min 2.29, max 2.31)","33.02 (min 31.64, max 34.45)","8.35 (min 8.30, max 8.40)","41.29 (min 36.91, max 42.92)" + "256k","18.18 (min 17.50, max 18.50)","13.31 (min 12.56, max 13.90)","20.20 (min 19.60, max 20.50)","14.98 (min 14.30, max 15.76)" MMC EXT4 ^^^^^^^^ @@ -426,15 +333,15 @@ MMC EXT4 .. csv-table:: MMC EXT4 :header: "Buffer size (bytes)","am335x-evm: Write Raw Throughput (Mbytes/sec)","am335x-evm: Write Raw CPU Load (%)","am335x-evm: Read Raw Throughput (Mbytes/sec)","am335x-evm: Read Raw CPU Load (%)" - "102400","19.28 (min 18.32, max 19.64)","14.66 (min 12.55, max 20.18)","19.60","19.65" - "262144","18.22 (min 17.94, max 18.39)","15.74 (min 13.37, max 23.63)","19.90","18.91" - "524288","18.61 (min 18.17, max 18.76)","15.04 (min 13.16, max 21.24)","21.35","17.19" - "1048576","18.18 (min 17.70, max 18.39)","15.87 (min 12.71, max 21.82)","20.65","15.01" - "5242880","18.79 (min 18.49, max 18.93)","14.95 (min 12.68, max 21.96)","22.58","16.96" + "102400","18.35 (min 17.30, max 20.02)","16.77 (min 14.06, max 23.34)","19.16 (min 19.04, max 19.35)","23.14 (min 21.43, max 25.60)" + "262144","17.93 (min 17.37, max 19.28)","16.67 (min 14.68, max 21.40)","20.22 (min 19.67, max 20.65)","18.58 (min 17.77, max 19.57)" + "524288","18.20 (min 17.34, max 19.46)","16.95 (min 14.89, max 22.04)","21.02 (min 20.64, max 21.42)","16.68 (min 16.02, max 17.12)" + "1048576","18.25 (min 17.67, max 19.68)","17.46 (min 14.83, max 23.26)","22.40 (min 22.35, max 22.46)","18.10 (min 17.33, max 19.21)" + "5242880","18.66 (min 17.90, max 19.87)","16.92 (min 14.16, max 21.45)","22.43 (min 22.29, max 22.50)","18.30 (min 17.66, max 19.04)" The performance numbers were captured using the following: -- SanDisk 8GB MicroSDHC Class 10 Memory Card +- SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) - Partition was mounted with async option | @@ -448,12 +355,12 @@ USB Device Controller .. csv-table:: USBDEVICE HIGHSPEED SLAVE_READ_THROUGHPUT :header: "Number of Blocks","am335x-evm: Throughput (MB/sec)" - "150","18.70" + "150","63.85 (min 56.70, max 71.00)" .. csv-table:: USBDEVICE HIGHSPEED SLAVE_WRITE_THROUGHPUT :header: "Number of Blocks","am335x-evm: Throughput (MB/sec)" - "150","7.90" + "150","39.70 (min 14.20, max 65.20)" | @@ -466,123 +373,99 @@ OpenSSL Performance .. csv-table:: OpenSSL Performance :header: "Algorithm","Buffer Size (in bytes)","am335x-evm: throughput (KBytes/Sec)" - "aes-128-cbc","1024","45160.45" - "aes-128-cbc","16","29444.57" - "aes-128-cbc","16384","45498.37" - "aes-128-cbc","256","43996.25" - "aes-128-cbc","64","39726.91" - "aes-128-cbc","8192","45304.49" - "aes-128-ecb","1024","46018.56" - "aes-128-ecb","16","33617.70" - "aes-128-ecb","16384","44176.73" - "aes-128-ecb","256","45172.91" - "aes-128-ecb","64","42119.19" - "aes-128-ecb","8192","46454.10" - "aes-192-cbc","1024","37128.19" - "aes-192-cbc","16","25825.44" - "aes-192-cbc","16384","37475.67" - "aes-192-cbc","256","36298.07" - "aes-192-cbc","64","33364.46" - "aes-192-cbc","8192","37218.99" - "aes-192-ecb","1024","39738.71" - "aes-192-ecb","16","30087.25" - "aes-192-ecb","16384","39955.11" - "aes-192-ecb","256","39108.78" - "aes-192-ecb","64","36687.68" - "aes-192-ecb","8192","39903.23" - "aes-256-cbc","1024","33224.02" - "aes-256-cbc","16","23909.91" - "aes-256-cbc","16384","33390.59" - "aes-256-cbc","256","32509.70" - "aes-256-cbc","64","30216.81" - "aes-256-cbc","8192","33412.44" - "aes-256-ecb","1024","34884.27" - "aes-256-ecb","16","27224.88" - "aes-256-ecb","16384","35045.38" - "aes-256-ecb","256","34382.85" - "aes-256-ecb","64","32453.78" - "aes-256-ecb","8192","34941.61" - "des3","1024","4116.82" - "des3","16","3899.69" - "des3","16384","4106.92" - "des3","256","4101.55" - "des3","64","4063.23" - "des3","8192","4104.19" - "md5","1024","124733.78" - "md5","16","7509.55" - "md5","16384","165494.78" - "md5","256","69602.05" - "md5","64","25231.81" - "md5","8192","161778.35" - "sha1","1024","103653.03" - "sha1","16","7100.50" - "sha1","16384","132027.73" - "sha1","256","61524.74" - "sha1","64","23449.05" - "sha1","8192","129687.55" - "sha224","1024","60944.04" - "sha224","16","6003.48" - "sha224","16384","71892.99" - "sha224","256","40934.49" - "sha224","64","17822.29" - "sha224","8192","71087.45" - "sha256","1024","60806.14" - "sha256","16","5863.40" - "sha256","16384","71876.61" - "sha256","256","40605.35" - "sha256","64","17548.67" - "sha256","8192","70926.34" - "sha512","1024","34268.16" - "sha512","16","3219.22" - "sha512","16384","43499.52" - "sha512","256","23722.07" - "sha512","64","12888.55" - "sha512","8192","42816.85" + "aes-128-cbc","1024","44867.72 (min 44698.97, max 45007.19)" + "aes-128-cbc","16","29336.34 (min 28146.99, max 29690.50)" + "aes-128-cbc","16384","44968.62 (min 44711.94, max 45443.75)" + "aes-128-cbc","256","43805.47 (min 43729.32, max 43922.69)" + "aes-128-cbc","64","39670.89 (min 39525.21, max 39778.84)" + "aes-128-cbc","8192","45247.15 (min 45042.35, max 45424.64)" + "aes-128-ecb","1024","45828.64 (min 45761.19, max 45975.21)" + "aes-128-ecb","16","33491.15 (min 33372.82, max 33574.76)" + "aes-128-ecb","16384","45982.24 (min 45809.66, max 46191.96)" + "aes-128-ecb","256","44920.10 (min 44784.64, max 45075.37)" + "aes-128-ecb","64","41845.05 (min 41695.83, max 41997.59)" + "aes-128-ecb","8192","46124.24 (min 46014.46, max 46271.15)" + "aes-192-cbc","1024","36906.80 (min 36759.21, max 37142.19)" + "aes-192-cbc","16","25842.75 (min 25644.13, max 25987.24)" + "aes-192-cbc","16384","37083.55 (min 36907.69, max 37218.99)" + "aes-192-cbc","256","36124.07 (min 35959.04, max 36243.46)" + "aes-192-cbc","64","33293.88 (min 33239.21, max 33384.75)" + "aes-192-cbc","8192","37181.30 (min 37027.84, max 37470.21)" + "aes-192-ecb","1024","39483.12 (min 39440.38, max 39547.90)" + "aes-192-ecb","16","30049.00 (min 29978.45, max 30128.36)" + "aes-192-ecb","16384","39583.74 (min 39343.45, max 39774.89)" + "aes-192-ecb","256","38803.30 (min 38734.68, max 38894.85)" + "aes-192-ecb","64","36472.74 (min 36409.64, max 36580.57)" + "aes-192-ecb","8192","39610.50 (min 39428.10, max 39774.89)" + "aes-256-cbc","1024","33042.30 (min 32937.64, max 33148.25)" + "aes-256-cbc","16","23951.28 (min 23914.03, max 24043.51)" + "aes-256-cbc","16384","33157.94 (min 32713.39, max 33346.90)" + "aes-256-cbc","256","32448.87 (min 32383.91, max 32539.90)" + "aes-256-cbc","64","30097.08 (min 30023.66, max 30150.17)" + "aes-256-cbc","8192","33194.53 (min 33024.68, max 33325.06)" + "aes-256-ecb","1024","34616.25 (min 34555.22, max 34653.18)" + "aes-256-ecb","16","27148.98 (min 27091.19, max 27222.23)" + "aes-256-ecb","16384","34754.83 (min 34657.62, max 34870.61)" + "aes-256-ecb","256","34175.27 (min 34110.89, max 34273.54)" + "aes-256-ecb","64","32304.96 (min 32254.91, max 32401.56)" + "aes-256-ecb","8192","34798.52 (min 34736.81, max 34892.46)" + "des3","1024","4021.18 (min 3851.95, max 4080.64)" + "des3","16","3786.75 (min 3653.41, max 3869.72)" + "des3","16384","4066.51 (min 4057.77, max 4079.62)" + "des3","256","4004.42 (min 3832.32, max 4056.23)" + "des3","64","3949.63 (min 3712.70, max 4025.07)" + "des3","8192","4020.09 (min 3852.97, max 4076.89)" + "md5","1024","118451.95 (min 117416.28, max 118936.92)" + "md5","16","6339.70 (min 6266.33, max 6379.15)" + "md5","16384","162885.36 (min 162512.90, max 163474.09)" + "md5","256","63196.48 (min 62180.86, max 63712.43)" + "md5","64","22078.11 (min 21832.32, max 22201.79)" + "md5","8192","158970.68 (min 158504.28, max 159435.43)" + "sha1","1024","99903.90 (min 97011.71, max 100954.11)" + "sha1","16","6380.82 (min 6145.69, max 6510.23)" + "sha1","16384","127800.66 (min 122650.62, max 130165.42)" + "sha1","256","56994.18 (min 55117.99, max 58188.03)" + "sha1","64","20973.81 (min 19979.63, max 21547.84)" + "sha1","8192","126776.66 (min 123098.45, max 128704.51)" + "sha224","1024","59564.92 (min 59410.77, max 59874.65)" + "sha224","16","5325.87 (min 5253.98, max 5402.44)" + "sha224","16384","70976.58 (min 70871.72, max 71232.17)" + "sha224","256","38894.27 (min 38675.37, max 39190.27)" + "sha224","64","16309.64 (min 16136.73, max 16513.47)" + "sha224","8192","70484.51 (min 70249.13, max 70776.15)" + "sha256","1024","59347.15 (min 59060.57, max 59581.10)" + "sha256","16","5242.32 (min 5106.42, max 5321.37)" + "sha256","16384","71047.58 (min 70931.80, max 71330.47)" + "sha256","256","38497.02 (min 38064.81, max 38718.81)" + "sha256","64","16116.93 (min 15817.02, max 16270.42)" + "sha256","8192","70364.91 (min 70175.40, max 70516.74)" + "sha512","1024","35821.50 (min 35697.32, max 35953.66)" + "sha512","16","3144.34 (min 3126.37, max 3158.76)" + "sha512","16384","43062.61 (min 42882.39, max 43215.53)" + "sha512","256","23309.24 (min 23240.02, max 23392.26)" + "sha512","64","12444.62 (min 12369.94, max 12479.10)" + "sha512","8192","42435.65 (min 42319.87, max 42598.40)" .. csv-table:: OpenSSL CPU Load :header: "Algorithm","am335x-evm: CPU Load" - "aes-128-cbc","99.00" - "aes-128-ecb","98.00" + "aes-128-cbc","98.80 (min 98.00, max 99.00)" + "aes-128-ecb","99.00" "aes-192-cbc","99.00" "aes-192-ecb","99.00" "aes-256-cbc","99.00" "aes-256-ecb","99.00" - "des3","99.00" + "des3","98.00" "md5","99.00" - "sha1","99.00" + "sha1","98.20 (min 98.00, max 99.00)" "sha224","99.00" "sha256","99.00" - "sha386","84.00" - "sha512","98.00" + "sha386","83.20 (min 82.00, max 85.00)" + "sha512","99.00" -Listed for each algorithm are the code snippets used to run each benchmark test. +Listed for each algorithm are the code snippets used to run each + benchmark test. :: time -v openssl speed -elapsed -evp aes-128-cbc - -IPSec Hardware Performance -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Note: queue\_len is set to 300 and software fallback threshold set to 9 -to enable software support for optimal performance - -.. csv-table:: IPSec Hardware Performance - :header: "Algorithm","am335x-evm: Throughput (Mbps)","am335x-evm: Packets/Sec","am335x-evm: CPU Load" - - "3des","0.00","0.00","100.73" - "aes128","0.00","0.00","99.63" - "aes192","0.30","0.00","98.67" - "aes256","0.50","0.00","100.18" - -IPSec Software Performance -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: IPSec Software Performance - :header: "Algorithm","am335x-evm: Throughput (Mbps)","am335x-evm: Packets/Sec","am335x-evm: CPU Load" - - "3des","36.00","3.00","100.31" - "aes128","82.40","7.00","100.44" - "aes192","64.20","5.00","99.60" - "aes256","68.50","6.00","101.78" diff --git a/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst index 522e0c713..dd5c17e56 100644 --- a/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst @@ -43,21 +43,20 @@ Documentation running the demonstration application that is loaded on flash. This document is provided as part of the EVM kit. -Release 09.03.05.02 -=================== +Release 11.02 +============= -Released Dec 2024 +Released November 2025 .. rubric:: What's New :name: whats-new -.. note:: Generic PRU-ICSS Ethernet is descoped in 09.03 release. - -Processor SDK 9.3 Release has following new features: +Processor SDK 11.02 Release has following new features: - - 2023 LTS Stable Update to 6.1.119 - - Splash Screen Feature - - Important Bug Fixes + - 2025 LTS Stable Update to 6.12.57 + - New platform: Beaglebone Green Eco support + - ICSSM bug fixes + - Test automation improvements | @@ -67,13 +66,13 @@ Processor SDK 9.3 Release has following new features: +--------------------------+----------------------------+ | Component | Version | +==========================+============================+ -| Linux Kernel | 6.1.119 (2023 LTS) | +| Linux Kernel | 6.12.57 (2025 LTS) | +--------------------------+----------------------------+ -| U-Boot | 2023.04 | +| U-Boot | 2025.01 | +--------------------------+----------------------------+ -| Yocto Project | 4.0 (kirkstone) | +| Yocto Project | 5.0 (Scarthgap) | +--------------------------+----------------------------+ -| ARM Toolchain (gcc) | 11.5 | +| ARM Toolchain (gcc) | 13.4+ | +--------------------------+----------------------------+ | @@ -92,11 +91,10 @@ Build Information U-Boot ------ -| Head Commit: 2a13324ec63cc488f5f578886d0cf6ece348dfda arm: dts: am335x: Use PWM for LCD backlight - +| Head Commit: a44465cad8a30cbad5e8b22baef59aa7f5151494 TI: dts: arm64: ti: sync dtbs from ti-linux-6.12.y upto 1a86d36433ea | Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git -| Branch: ti-u-boot-2023.04 -| Tag: 09.03.05 +| Branch: ti-u-boot-2025.01 +| Tag: 11.02.05 | .. _release-specific-build-information-kernel: @@ -109,11 +107,10 @@ Kernel .. rubric:: Linux Kernel :name: linux-kernel -| Head Commit: c490f4c0fe51281818c45159c0fbed94f852978e HACK: arm: dts: am57: disable late attach as default - +| Head Commit: 1a86d36433eac7cef246d41fbd4d2bdd9612253f PENDING: arm64: dts: ti: k3-am62p-j722s-common-main: Change reg value for OLDI TX | Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | Branch: ti-linux-6.1.y -| Tag: 09.03.05 +| Tag: 11.02.05 | .. _release-specific-build-information-rt-linux-kernel: @@ -121,11 +118,7 @@ Kernel .. rubric:: Real Time (RT) Linux Kernel :name: real-time-rt-linux-kernel -| Head Commit: b0f9de804a162329bc81857ad50947311228dfb2 Merge branch 'ti-linux-6.1.y-cicd' into ti-rt-linux-6.1.y-cicd - -| Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git -| Branch: ti-rt-linux-6.1.y -| Tag: 09.03.05-rt +| There will be no am3* RT Linux kernel support this release | .. _release-specific-generic-kernel-release-notes: @@ -145,31 +138,28 @@ Yocto .. rubric:: meta-ti :name: meta-ti -| Head Commit: 963140e3b5820d6ebf54a4418946a628e0fea2c6 CI/CD Auto-Merger: cicd.kirkstone.202412041235 - +| Head Commit: f483464c72055cdcb81853e06afc89719e73073f CI/CD Auto-Merger: cicd.scarthgap.202511140456 | Clone: git://git.yoctoproject.org/meta-ti -| Branch: kirkstone -| Release Tag: 09.03.05 +| Branch: scarthgap +| Release Tag: 11.02.05 | .. rubric:: meta-arago :name: meta-arago -| Head Commit: f59caa5f47a625ef9eecada069ae6a74c70bcc47 CI/CD Auto-Merger: cicd.kirkstone.202412041235 - +| Head Commit: 0d3641074b98f79096d415483402e580318249f2 CI/CD Auto-Merger: cicd.scarthgap.202511140456 | Clone: git://git.yoctoproject.org/meta-arago -| Branch: kirkstone -| Release Tag: 09.03.05 +| Branch: scarthgap +| Release Tag: 11.02.05 | .. rubric:: meta-tisdk :name: meta-tisdk -| Head Commit: 2ee8bead9d04afcb61234738e0d9a644395d27bf recipes-core: packagegroups: Drop SGX sources from am65xx - +| Head Commit: 13c9c57b790a940c8f7b8b6a5d634ef04e3c7f03 meta-ti-foundational: recipes-core: include ti-lvgl-demo | Clone: git://git.ti.com/ti-sdk-linux/meta-tisdk.git -| Branch: kirkstone -| Release Tag: 09.03.05.02 +| Branch: scarthgap +| Release Tag: | Issues Tracker @@ -188,13 +178,9 @@ Issues Resolved :header: "Record ID", "Title" :widths: 15, 70 - "EXT_EP-12097","AM335x GPMC-NAND boot issue" - "EXT_EP-12085","AM335x: UART and GPIO Wakeup from Deepsleep Failed" - "EXT_EP-12056","8250_omap: incorrect handling of dma->rx_running flag" - "EXT_EP-12091","AM335x: rtcwake : suspend/resume failed" - "EXT_EP-12090","gpio-omap: gpio irq storm causes Linux unresponsive" - "EXT_EP-12089","AM335x/AM437x PRU Remoteproc broken in SDK 9.1" - "EXT_EP-12088","AM335x GPMC-NAND timing parameter configuration in u-boot" + "EXTSYNC-4980","AM335x: UART and GPIO Wakeup from Standby Failed" + "EXTSYNC-6118","AM335x DDR initialization timing incorrect in DDR driver" + Issues Open ----------- @@ -202,10 +188,9 @@ Issues Open :header: "Record ID", "Title" :widths: 15, 70 - "EXT_EP-12079","AM335x: UART and GPIO Wakeup from Standby Failed" - "EXT_EP-12067","AM335x/AM437x PRU Ethernet slowdown from kernel 4.19 -> 5.4/5.10" - "EXT_EP-12100","PTP broken with PRU-ETH on AM335x ICEv2" - "EXT_EP-12084","Netconsole output corrupted when CONFIG_NETCONSOLE_BUFFER_SIZE >= 281" + "EXTSYNC-5849","PRU RPMsg swaps which message is sent to which core" + "EXTSYNC-5814","Does Remoteproc driver for PRU-ICSS still zero out memory?" + "EXTSYNC-6119","tilcdc faults during device init" .. rubric:: Installation and Usage diff --git a/source/devices/AM437X/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM437X/linux/Release_Specific_Migration_Guide.rst index 6cffab66a..f30ac8e04 100644 --- a/source/devices/AM437X/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM437X/linux/Release_Specific_Migration_Guide.rst @@ -9,9 +9,20 @@ of the Processor SDK for Linux. As of Oct 2023, Linux SDK for AM437x is in long term maintenance mode. TI will support critical bug fixes and once a year LTS updates but no new development or new features are planned for this device SDK at this time. -***************************************** -Processor SDK Linux AM437x 09.xx Releases -***************************************** +*********************************** +Processor SDK Linux AM437x Releases +*********************************** + +Processor SDK 11.xx Releases +============================ + +Processor SDK 11.02.05 +---------------------- +- 2025 LTS Update release, with Kernel Stable Refresh. Please see :ref:`release-specific-build-information`. +- Kernel 6.12.57 +- U-Boot 2025.01 +- Yocto Scarthgap/5.0 +- Platforms Supported : `TMDSEVM437X `__ , `TMDSIDK437X `__ Processor SDK 09.xx Releases ============================ diff --git a/source/devices/AM437X/linux/Release_Specific_Performance_Guide.rst b/source/devices/AM437X/linux/Release_Specific_Performance_Guide.rst index 0b30fb2f6..8467c969f 100644 --- a/source/devices/AM437X/linux/Release_Specific_Performance_Guide.rst +++ b/source/devices/AM437X/linux/Release_Specific_Performance_Guide.rst @@ -1,7 +1,7 @@ -====================================== - Linux 09.03 Performance Guide -====================================== +============================== + Linux 11.02 Performance Guide +============================== .. rubric:: **Read This First** :name: read-this-first-kernel-perf-guide @@ -63,121 +63,121 @@ Execute the LMBench with the following: .. csv-table:: LMBench Benchmarks :header: "Benchmarks","am43xx-gpevm: perf" - "af_unix_sock_stream_latency (microsec)","34.17" - "af_unix_socket_stream_bandwidth (MBs)","203.46" - "bw_file_rd-io-1mb (MB/s)","202.92" - "bw_file_rd-o2c-1mb (MB/s)","165.95" - "bw_mem-bcopy-16mb (MB/s)","192.76" - "bw_mem-bcopy-1mb (MB/s)","199.32" - "bw_mem-bcopy-2mb (MB/s)","198.81" - "bw_mem-bcopy-4mb (MB/s)","197.28" - "bw_mem-bcopy-8mb (MB/s)","198.17" - "bw_mem-bzero-16mb (MB/s)","672.41" - "bw_mem-bzero-1mb (MB/s)","437.22 (min 199.32, max 675.11)" - "bw_mem-bzero-2mb (MB/s)","436.45 (min 198.81, max 674.08)" - "bw_mem-bzero-4mb (MB/s)","435.46 (min 197.28, max 673.63)" - "bw_mem-bzero-8mb (MB/s)","435.67 (min 198.17, max 673.17)" - "bw_mem-cp-16mb (MB/s)","195.36" - "bw_mem-cp-1mb (MB/s)","437.54 (min 200.88, max 674.20)" - "bw_mem-cp-2mb (MB/s)","436.92 (min 200.66, max 673.17)" - "bw_mem-cp-4mb (MB/s)","436.83 (min 200.26, max 673.40)" - "bw_mem-cp-8mb (MB/s)","437.68 (min 201.84, max 673.51)" - "bw_mem-fcp-16mb (MB/s)","243.43" - "bw_mem-fcp-1mb (MB/s)","460.82 (min 246.52, max 675.11)" - "bw_mem-fcp-2mb (MB/s)","457.96 (min 241.84, max 674.08)" - "bw_mem-fcp-4mb (MB/s)","455.72 (min 237.80, max 673.63)" - "bw_mem-fcp-8mb (MB/s)","458.49 (min 243.80, max 673.17)" - "bw_mem-frd-16mb (MB/s)","200.49" - "bw_mem-frd-1mb (MB/s)","224.81 (min 203.09, max 246.52)" - "bw_mem-frd-2mb (MB/s)","223.53 (min 205.21, max 241.84)" - "bw_mem-frd-4mb (MB/s)","220.56 (min 203.31, max 237.80)" - "bw_mem-frd-8mb (MB/s)","223.18 (min 202.55, max 243.80)" - "bw_mem-fwr-16mb (MB/s)","673.00" - "bw_mem-fwr-1mb (MB/s)","438.65 (min 203.09, max 674.20)" - "bw_mem-fwr-2mb (MB/s)","439.19 (min 205.21, max 673.17)" - "bw_mem-fwr-4mb (MB/s)","438.36 (min 203.31, max 673.40)" - "bw_mem-fwr-8mb (MB/s)","438.03 (min 202.55, max 673.51)" - "bw_mem-rd-16mb (MB/s)","313.99" - "bw_mem-rd-1mb (MB/s)","294.96 (min 273.00, max 316.91)" - "bw_mem-rd-2mb (MB/s)","291.29 (min 270.42, max 312.16)" - "bw_mem-rd-4mb (MB/s)","292.52 (min 270.76, max 314.27)" - "bw_mem-rd-8mb (MB/s)","292.48 (min 271.07, max 313.89)" - "bw_mem-rdwr-16mb (MB/s)","246.34" - "bw_mem-rdwr-1mb (MB/s)","225.26 (min 200.88, max 249.63)" - "bw_mem-rdwr-2mb (MB/s)","223.38 (min 200.66, max 246.09)" - "bw_mem-rdwr-4mb (MB/s)","223.40 (min 200.26, max 246.53)" - "bw_mem-rdwr-8mb (MB/s)","224.14 (min 201.84, max 246.44)" - "bw_mem-wr-16mb (MB/s)","270.97" - "bw_mem-wr-1mb (MB/s)","261.32 (min 249.63, max 273.00)" - "bw_mem-wr-2mb (MB/s)","258.26 (min 246.09, max 270.42)" - "bw_mem-wr-4mb (MB/s)","258.65 (min 246.53, max 270.76)" - "bw_mem-wr-8mb (MB/s)","258.76 (min 246.44, max 271.07)" - "bw_mmap_rd-mo-1mb (MB/s)","209.14" - "bw_mmap_rd-o2c-1mb (MB/s)","163.29" - "bw_pipe (MB/s)","410.43" - "bw_unix (MB/s)","203.46" - "lat_connect (us)","71.88" - "lat_ctx-2-128k (us)","0.00" - "lat_ctx-2-256k (us)","0.00" - "lat_ctx-4-128k (us)","0.00" + "af_unix_sock_stream_latency (microsec)","41.33 (min 40.89, max 42.10)" + "af_unix_socket_stream_bandwidth (mb\s)","180.59 (min 175.47, max 184.87)" + "bw_file_rd-io-1mb (mb/s)","200.11 (min 196.93, max 203.40)" + "bw_file_rd-o2c-1mb (mb/s)","160.55 (min 157.90, max 162.60)" + "bw_mem-bcopy-16mb (mb/s)","196.36 (min 195.77, max 197.05)" + "bw_mem-bcopy-1mb (mb/s)","199.82 (min 198.29, max 200.70)" + "bw_mem-bcopy-2mb (mb/s)","198.00 (min 197.10, max 199.00)" + "bw_mem-bcopy-4mb (mb/s)","198.03 (min 197.37, max 199.03)" + "bw_mem-bcopy-8mb (mb/s)","196.32 (min 195.54, max 196.71)" + "bw_mem-bzero-16mb (mb/s)","670.50 (min 668.20, max 672.41)" + "bw_mem-bzero-1mb (mb/s)","436.65 (min 198.29, max 673.85)" + "bw_mem-bzero-2mb (mb/s)","435.31 (min 197.10, max 673.29)" + "bw_mem-bzero-4mb (mb/s)","435.47 (min 197.37, max 673.06)" + "bw_mem-bzero-8mb (mb/s)","434.28 (min 195.54, max 672.95)" + "bw_mem-cp-16mb (mb/s)","198.16 (min 197.18, max 199.23)" + "bw_mem-cp-1mb (mb/s)","437.06 (min 200.20, max 674.08)" + "bw_mem-cp-2mb (mb/s)","436.59 (min 198.26, max 673.63)" + "bw_mem-cp-4mb (mb/s)","436.14 (min 197.88, max 673.17)" + "bw_mem-cp-8mb (mb/s)","435.63 (min 197.25, max 672.95)" + "bw_mem-fcp-16mb (mb/s)","240.09 (min 238.79, max 240.88)" + "bw_mem-fcp-1mb (mb/s)","458.71 (min 243.25, max 673.85)" + "bw_mem-fcp-2mb (mb/s)","457.83 (min 242.48, max 673.29)" + "bw_mem-fcp-4mb (mb/s)","456.71 (min 239.38, max 673.06)" + "bw_mem-fcp-8mb (mb/s)","456.36 (min 239.16, max 672.95)" + "bw_mem-frd-16mb (mb/s)","200.45 (min 198.47, max 202.74)" + "bw_mem-frd-1mb (mb/s)","225.55 (min 205.23, max 244.56)" + "bw_mem-frd-2mb (mb/s)","224.09 (min 202.63, max 243.64)" + "bw_mem-frd-4mb (mb/s)","220.10 (min 198.48, max 241.43)" + "bw_mem-frd-8mb (mb/s)","221.05 (min 200.01, max 241.77)" + "bw_mem-fwr-16mb (mb/s)","671.17 (min 670.58, max 672.01)" + "bw_mem-fwr-1mb (mb/s)","440.43 (min 205.23, max 674.08)" + "bw_mem-fwr-2mb (mb/s)","439.21 (min 202.63, max 673.63)" + "bw_mem-fwr-4mb (mb/s)","436.14 (min 198.48, max 673.17)" + "bw_mem-fwr-8mb (mb/s)","436.88 (min 200.01, max 672.95)" + "bw_mem-rd-16mb (mb/s)","312.70 (min 311.82, max 313.40)" + "bw_mem-rd-1mb (mb/s)","293.51 (min 270.82, max 316.26)" + "bw_mem-rd-2mb (mb/s)","290.28 (min 266.42, max 312.99)" + "bw_mem-rd-4mb (mb/s)","290.97 (min 267.76, max 313.77)" + "bw_mem-rd-8mb (mb/s)","291.13 (min 269.09, max 313.01)" + "bw_mem-rdwr-16mb (mb/s)","244.57 (min 242.33, max 245.66)" + "bw_mem-rdwr-1mb (mb/s)","224.05 (min 200.20, max 249.16)" + "bw_mem-rdwr-2mb (mb/s)","222.66 (min 198.26, max 245.64)" + "bw_mem-rdwr-4mb (mb/s)","222.03 (min 197.88, max 245.55)" + "bw_mem-rdwr-8mb (mb/s)","222.20 (min 197.25, max 245.60)" + "bw_mem-wr-16mb (mb/s)","269.57 (min 268.33, max 270.24)" + "bw_mem-wr-1mb (mb/s)","259.75 (min 245.19, max 272.26)" + "bw_mem-wr-2mb (mb/s)","257.18 (min 245.19, max 269.94)" + "bw_mem-wr-4mb (mb/s)","256.92 (min 243.41, max 270.43)" + "bw_mem-wr-8mb (mb/s)","257.49 (min 244.77, max 270.26)" + "bw_mmap_rd-mo-1mb (mb/s)","206.82 (min 205.99, max 207.60)" + "bw_mmap_rd-o2c-1mb (mb/s)","152.96 (min 151.08, max 155.52)" + "bw_pipe (mb/s)","341.01 (min 296.40, max 356.89)" + "bw_unix (mb/s)","180.59 (min 175.47, max 184.87)" + "lat_connect (us)","80.12 (min 78.59, max 81.01)" + "lat_ctx-2-128k (us)","3.59 (min 0.00, max 10.83)" + "lat_ctx-2-256k (us)","12.95 (min 0.00, max 33.69)" + "lat_ctx-4-128k (us)","7.15 (min 0.00, max 12.55)" "lat_ctx-4-256k (us)","0.00" - "lat_fs-0k (num_files)","248.00" - "lat_fs-10k (num_files)","85.00" - "lat_fs-1k (num_files)","132.00" - "lat_fs-4k (num_files)","138.00" - "lat_mem_rd-stride128-sz1000k (ns)","98.64" - "lat_mem_rd-stride128-sz125k (ns)","15.99" - "lat_mem_rd-stride128-sz250k (ns)","36.50" - "lat_mem_rd-stride128-sz31k (ns)","9.24" + "lat_fs-0k (num_files)","203.20 (min 180.00, max 223.00)" + "lat_fs-10k (num_files)","73.60 (min 69.00, max 80.00)" + "lat_fs-1k (num_files)","117.80 (min 112.00, max 124.00)" + "lat_fs-4k (num_files)","114.00 (min 105.00, max 120.00)" + "lat_mem_rd-stride128-sz1000k (ns)","99.08 (min 98.47, max 99.85)" + "lat_mem_rd-stride128-sz125k (ns)","15.97 (min 15.87, max 16.06)" + "lat_mem_rd-stride128-sz250k (ns)","37.66 (min 31.64, max 44.45)" + "lat_mem_rd-stride128-sz31k (ns)","7.16 (min 4.01, max 9.26)" "lat_mem_rd-stride128-sz50 (ns)","4.01" - "lat_mem_rd-stride128-sz500k (ns)","91.20" - "lat_mem_rd-stride128-sz62k (ns)","17.05" - "lat_mmap-1m (us)","75.00" - "lat_ops-double-add (ns)","5.02" - "lat_ops-double-div (ns)","25.07" - "lat_ops-double-mul (ns)","7.03" - "lat_ops-float-add (ns)","5.01" - "lat_ops-float-div (ns)","15.05" - "lat_ops-float-mul (ns)","6.02" - "lat_ops-int-add (ns)","1.03" + "lat_mem_rd-stride128-sz500k (ns)","91.64 (min 88.08, max 93.55)" + "lat_mem_rd-stride128-sz62k (ns)","16.75 (min 16.40, max 17.02)" + "lat_mmap-1m (us)","84.20 (min 76.00, max 92.00)" + "lat_ops-double-add (ns)","5.03 (min 5.02, max 5.04)" + "lat_ops-double-div (ns)","25.16 (min 25.10, max 25.24)" + "lat_ops-double-mul (ns)","7.05 (min 7.02, max 7.11)" + "lat_ops-float-add (ns)","5.03 (min 5.02, max 5.05)" + "lat_ops-float-div (ns)","15.12 (min 15.06, max 15.18)" + "lat_ops-float-mul (ns)","6.03 (min 6.00, max 6.05)" + "lat_ops-int-add (ns)","1.03 (min 1.03, max 1.04)" "lat_ops-int-bit (ns)","0.76" - "lat_ops-int-div (ns)","96.04" - "lat_ops-int-mod (ns)","23.90" - "lat_ops-int-mul (ns)","4.14" - "lat_ops-int64-add (ns)","1.12" - "lat_ops-int64-bit (ns)","0.67" - "lat_ops-int64-div (ns)","200.88" - "lat_ops-int64-mod (ns)","42.63" - "lat_ops-int64-mul (ns)","4.15" - "lat_pagefault (us)","1.36" - "lat_pipe (us)","26.45" - "lat_proc-exec (us)","1271.80" - "lat_proc-fork (us)","977.17" + "lat_ops-int-div (ns)","96.21 (min 95.97, max 96.63)" + "lat_ops-int-mod (ns)","24.48 (min 24.45, max 24.53)" + "lat_ops-int-mul (ns)","4.15 (min 4.15, max 4.17)" + "lat_ops-int64-add (ns)","1.12 (min 1.12, max 1.13)" + "lat_ops-int64-bit (ns)","0.67 (min 0.67, max 0.68)" + "lat_ops-int64-div (ns)","200.54 (min 200.07, max 200.96)" + "lat_ops-int64-mod (ns)","42.54 (min 42.43, max 42.63)" + "lat_ops-int64-mul (ns)","4.15 (min 4.14, max 4.16)" + "lat_pagefault (us)","1.69 (min 1.67, max 1.72)" + "lat_pipe (us)","31.82 (min 31.66, max 32.03)" + "lat_proc-exec (us)","1432.25 (min 1348.00, max 1499.75)" + "lat_proc-fork (us)","1266.08 (min 1218.20, max 1308.60)" "lat_proc-proccall (us)","0.01" - "lat_select (us)","33.05" - "lat_sem (us)","6.32" - "lat_sig-catch (us)","5.56" - "lat_sig-install (us)","0.83" - "lat_sig-prot (us)","0.40" - "lat_syscall-fstat (us)","3.32" - "lat_syscall-null (us)","0.38" - "lat_syscall-open (us)","284.33" - "lat_syscall-read (us)","0.67" - "lat_syscall-stat (us)","4.65" - "lat_syscall-write (us)","0.53" - "lat_tcp (us)","0.84" - "lat_unix (us)","34.17" - "latency_for_0.50_mb_block_size (nanosec)","91.20" - "latency_for_1.00_mb_block_size (nanosec)","49.32 (min 0.00, max 98.64)" - "pipe_bandwidth (MBs)","410.43" - "pipe_latency (microsec)","26.45" + "lat_select (us)","38.32 (min 38.25, max 38.40)" + "lat_sem (us)","9.92 (min 9.75, max 10.08)" + "lat_sig-catch (us)","6.51 (min 6.43, max 6.54)" + "lat_sig-install (us)","0.93 (min 0.92, max 0.95)" + "lat_sig-prot (us)","0.35 (min 0.25, max 0.48)" + "lat_syscall-fstat (us)","2.17 (min 2.13, max 2.19)" + "lat_syscall-null (us)","0.40 (min 0.39, max 0.41)" + "lat_syscall-open (us)","464.44 (min 403.00, max 586.00)" + "lat_syscall-read (us)","0.73 (min 0.72, max 0.73)" + "lat_syscall-stat (us)","5.14 (min 4.96, max 5.28)" + "lat_syscall-write (us)","0.61 (min 0.60, max 0.62)" + "lat_tcp (us)","0.88 (min 0.87, max 0.88)" + "lat_unix (us)","41.33 (min 40.89, max 42.10)" + "latency_for_0.50_mb_block_size (nanosec)","91.64 (min 88.08, max 93.55)" + "latency_for_1.00_mb_block_size (nanosec)","49.54 (min 0.00, max 99.85)" + "pipe_bandwidth (mb\s)","341.01 (min 296.40, max 356.89)" + "pipe_latency (microsec)","31.82 (min 31.66, max 32.03)" "procedure_call (microsec)","0.01" - "select_on_200_tcp_fds (microsec)","33.05" - "semaphore_latency (microsec)","6.32" - "signal_handler_latency (microsec)","0.83" - "signal_handler_overhead (microsec)","5.56" - "tcp_ip_connection_cost_to_localhost (microsec)","71.88" - "tcp_latency_using_localhost (microsec)","0.84" + "select_on_200_tcp_fds (microsec)","38.32 (min 38.25, max 38.40)" + "semaphore_latency (microsec)","9.92 (min 9.75, max 10.08)" + "signal_handler_latency (microsec)","0.93 (min 0.92, max 0.95)" + "signal_handler_overhead (microsec)","6.51 (min 6.43, max 6.54)" + "tcp_ip_connection_cost_to_localhost (microsec)","80.12 (min 78.59, max 81.01)" + "tcp_latency_using_localhost (microsec)","0.88 (min 0.87, max 0.88)" Dhrystone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -197,9 +197,9 @@ Execute the benchmark with the following: .. csv-table:: Dhrystone Benchmarks :header: "Benchmarks","am43xx-gpevm: perf" - "cpu_clock (MHz)","1000.00" - "dhrystone_per_mhz (DMIPS/MHz)","2.50" - "dhrystone_per_second (DhrystoneP)","4444444.50" + "cpu_clock (mhz)","1000.00" + "dhrystone_per_mhz (dmips/mhz)","2.24 (min 2.20, max 2.30)" + "dhrystone_per_second (dhrystonep)","3952941.28 (min 3921568.80, max 4000000.00)" Whetstone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -214,7 +214,7 @@ Execute the benchmark with the following: .. csv-table:: Whetstone Benchmarks :header: "Benchmarks","am43xx-gpevm: perf" - "whetstone (MIPS)","3333.30" + "whetstone (mips)","3333.30" Linpack ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -224,7 +224,7 @@ solving a dense linear system. .. csv-table:: Linpack Benchmarks :header: "Benchmarks","am43xx-gpevm: perf" - "linpack (Kflops)","191721.00" + "linpack (kflops)","190177.00 (min 189881.00, max 190688.00)" NBench ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -237,15 +237,15 @@ https://nbench.io/articles/index.html .. csv-table:: NBench Benchmarks :header: "Benchmarks","am43xx-gpevm: perf" - "assignment (Iterations)","7.20" - "fourier (Iterations)","13057.00" - "fp_emulation (Iterations)","75.15" - "huffman (Iterations)","855.84" - "idea (Iterations)","1831.60" - "lu_decomposition (Iterations)","334.46" - "neural_net (Iterations)","9.59" - "numeric_sort (Iterations)","511.48" - "string_sort (Iterations)","64.07" + "assignment (iterations)","8.11 (min 8.08, max 8.16)" + "fourier (iterations)","13079.40 (min 13073.00, max 13086.00)" + "fp_emulation (iterations)","104.37 (min 104.19, max 104.52)" + "huffman (iterations)","836.44 (min 835.95, max 837.19)" + "idea (iterations)","1862.18 (min 1861.80, max 1862.60)" + "lu_decomposition (iterations)","336.98 (min 335.31, max 338.35)" + "neural_net (iterations)","9.34 (min 9.33, max 9.34)" + "numeric_sort (iterations)","428.13 (min 420.75, max 435.24)" + "string_sort (iterations)","65.07 (min 64.98, max 65.10)" Stream ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -268,111 +268,16 @@ Execute the benchmark with the following: .. csv-table:: Stream Benchmarks :header: "Benchmarks","am43xx-gpevm: perf" - "add (MB/s)","326.90" - "copy (MB/s)","433.20" - "scale (MB/s)","652.30" - "triad (MB/s)","380.80" - -Boot-time Measurement ---------------------- - -Boot media: MMCSD -^^^^^^^^^^^^^^^^^ - -.. csv-table:: Linux boot time MMCSD - :header: "Boot Configuration","am43xx-gpevm: Boot time in seconds: avg(min,max)" - - "Linux boot time from SD with default rootfs (20 boot cycles)","62.57 (min 61.34, max 64.23)" - -Boot time numbers [avg, min, max] are measured from "Starting kernel" to Linux prompt across 20 boot cycles. - -| - -ALSA SoC Audio Driver -------------------------- - -#. Access type - RW\_INTERLEAVED -#. Channels - 2 -#. Format - S16\_LE -#. Period size - 64 - -.. csv-table:: Audio Capture - :header: "Sampling Rate (Hz)","am43xx-gpevm: Throughput (bits/sec)","am43xx-gpevm: CPU Load (%)" - - "8000","255997.00","0.58" - "11025","352795.00","0.62" - "16000","511993.00","0.70" - "22050","705591.00","1.33" - "24000","705592.00","1.10" - "32000","1023987.00","2.65" - "44100","1411182.00","1.61" - "48000","1535980.00","2.30" - "88200","2822360.00","3.10" - "96000","3071955.00","0.54" - -.. csv-table:: Audio Playback - :header: "Sampling Rate (Hz)","am43xx-gpevm: Throughput (bits/sec)","am43xx-gpevm: CPU Load (%)" - - "8000","256100.00","0.62" - "11025","352938.00","0.59" - "16000","512201.00","0.76" - "22050","705878.00","1.08" - "24000","705875.00","0.84" - "32000","1024400.00","0.26" - "44100","1411751.00","1.51" - "48000","1536600.00","1.96" - "88200","2823499.00","2.86" - "96000","3073197.00","0.54" + "add (mb/s)","324.98 (min 324.00, max 325.90)" + "copy (mb/s)","433.06 (min 432.40, max 434.00)" + "scale (mb/s)","649.78 (min 649.00, max 651.60)" + "triad (mb/s)","378.94 (min 378.60, max 379.50)" | Graphics SGX/RGX Driver ------------------------- -GLBenchmark -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Run GLBenchmark and capture performance reported Display rate (Fps), -Fill rate, Vertex Throughput, etc. All display outputs (HDMI, Displayport and/or LCD) -are connected when running these tests - -Performance (Fps) -""""""""""""""""""""""""""" - -.. csv-table:: GLBenchmark 25 Performance - :header: "Benchmark","am43xx-gpevm: Test Number","am43xx-gpevm: Fps" - - "GLB25_EgyptTestC24Z16FixedTime test","2500005.00","4.45 (min 2.20, max 11.34)" - "GLB25_EgyptTestC24Z16_ETC1 test","2501001.00","5.20 (min 2.20, max 11.90)" - "GLB25_EgyptTestC24Z16_ETC1to565 test","2501401.00","5.19 (min 2.20, max 11.71)" - "GLB25_EgyptTestC24Z16_PVRTC4 test","2501101.00","5.00 (min 2.13, max 11.34)" - "GLB25_EgyptTestC24Z24MS4 test","2500003.00","4.18 (min 1.24, max 9.92)" - "GLB25_EgyptTestStandard_inherited test","2000000.00","15.21 (min 10.56, max 19.84)" - -.. csv-table:: GLBenchmark 25 Offscreen Performance - :header: "Benchmark","am43xx-gpevm: Test Number","am43xx-gpevm: Fps" - - "GLB25_EgyptTestC24Z16_ETC1_Offscreen test","2501011.00","3.00" - "GLB25_EgyptTestStandardOffscreen_inherited test","2000010.00","6.00" - -Vertex Throughput -""""""""""""""""""""""""""" - -.. csv-table:: GLBenchmark 25 Vertex Throughput - :header: "Benchmark","am43xx-gpevm: Test Number","am43xx-gpevm: Rate (triangles/sec)" - - "GLB25_TriangleTexFragmentLitTestC24Z16 test","2500511.00","2307343.50" - "GLB25_TriangleTexTestC24Z16 test","2500301.00","11125243.00" - "GLB25_TriangleTexVertexLitTestC24Z16 test","2500411.00","4215366.50" - -Pixel Throughput -""""""""""""""""""""""""""" - -.. csv-table:: GLBenchmark 25 Pixel Throughput - :header: "Benchmark","am43xx-gpevm: Test Number","am43xx-gpevm: Rate (texel/sec)","am43xx-gpevm: Fps" - - "GLB25_FillTestC24Z16 test","2500101.00","102746568.00","4.17 (min 3.97, max 4.25)" - Glmark2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -381,7 +286,7 @@ Run Glmark2 and capture performance reported (Score). All display outputs (HDMI, .. csv-table:: Glmark2 Performance :header: "Benchmark","am43xx-gpevm: Score" - "Glmark2-DRM","40.00" + "Glmark2-DRM","83.00" "Glmark2-Wayland","62.00" | @@ -389,91 +294,35 @@ Run Glmark2 and capture performance reported (Score). All display outputs (HDMI, NAND Driver ------------------------- -AM43XX-GPEVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. rubric:: AM43XX-GPEVM + :name: am43xx-gpevm-nand-driver .. csv-table:: NAND Performance :header: "Buffer size (bytes)","am43xx-gpevm: Write UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Write UBIFS CPU Load (%)","am43xx-gpevm: Read UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Read UBIFS CPU Load (%)" - "102400","5.03 (min 4.90, max 5.34)","79.16 (min 77.63, max 79.80)","10.70","35.59" - "262144","4.87 (min 4.77, max 5.16)","77.48 (min 75.34, max 78.50)","10.60","35.53" - "524288","4.96 (min 4.87, max 5.00)","78.72 (min 78.37, max 79.10)","10.67","36.05" - "1048576","4.96 (min 4.90, max 5.00)","78.77 (min 78.58, max 79.05)","10.71","34.76" - "5242880","4.96 (min 4.91, max 4.99)","78.70 (min 78.35, max 79.00)","10.70","34.02" - -MMCSD ------ + "102400","4.39 (min 4.28, max 4.66)","84.59 (min 83.73, max 85.20)","9.78 (min 9.75, max 9.80)","45.00 (min 43.98, max 46.67)" + "262144","4.32 (min 4.23, max 4.39)","84.92 (min 84.54, max 85.42)","9.76 (min 9.74, max 9.80)","46.03 (min 45.08, max 47.19)" + "524288","4.33 (min 4.26, max 4.38)","84.77 (min 84.07, max 85.20)","9.75 (min 9.73, max 9.78)","46.07 (min 44.55, max 47.09)" + "1048576","4.31 (min 4.25, max 4.37)","84.87 (min 84.27, max 85.58)","9.79 (min 9.77, max 9.80)","44.28 (min 43.13, max 46.28)" + "5242880","4.33 (min 4.26, max 4.39)","84.84 (min 84.44, max 85.52)","9.77 (min 9.73, max 9.81)","44.97 (min 42.98, max 47.50)" -.. important:: - - The performance numbers can be severely affected if the media is - mounted in sync mode. Hot plug scripts in the filesystem mount - removable media in sync mode to ensure data integrity. For performance - sensitive applications, umount the auto-mounted filesystem and - re-mount in async mode. - -MMC EXT4 FIO 1G -^^^^^^^^^^^^^^^ - -.. csv-table:: MMC EXT4 FIO 1G - :header: "Buffer size (bytes)","am43xx-gpevm: Write EXT4 Throughput (Mbytes/sec)","am43xx-gpevm: Write EXT4 CPU Load (%)","am43xx-gpevm: Read EXT4 Throughput (Mbytes/sec)","am43xx-gpevm: Read EXT4 CPU Load (%)" - - "1m","13.90","4.66","22.70","7.98" - "4m","14.40","4.02","23.10","7.75" - "4k","4.50","22.49","10.30","37.71" - "256k","13.80","5.56","22.40","8.91" - -MMC EXT4 -^^^^^^^^ - -.. csv-table:: MMC EXT4 - :header: "Buffer size (bytes)","am43xx-gpevm: Write Raw Throughput (Mbytes/sec)","am43xx-gpevm: Write Raw CPU Load (%)","am43xx-gpevm: Read Raw Throughput (Mbytes/sec)","am43xx-gpevm: Read Raw CPU Load (%)" - - "102400","14.70 (min 14.16, max 15.23)","10.43 (min 8.69, max 15.48)","20.55","17.69" - "262144","14.71 (min 14.37, max 15.08)","11.44 (min 9.01, max 16.69)","20.21","15.75" - "524288","14.62 (min 14.29, max 15.14)","11.22 (min 8.90, max 17.03)","20.18","15.12" - "1048576","14.83 (min 14.46, max 15.14)","10.51 (min 8.35, max 15.50)","21.89","15.37" - "5242880","14.74 (min 14.34, max 14.98)","11.30 (min 9.59, max 15.13)","20.82","15.17" - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -UBoot MMCSD ------------ - -UBOOT MMCSD FAT -^^^^^^^^^^^^^^^ - -.. csv-table:: UBOOT MMCSD FAT - :header: "File size (bytes in hex)","am43xx-gpevm: Write Throughput (Kbytes/sec)","am43xx-gpevm: Read Throughput (Kbytes/sec)" - - "400000","11441.34","18204.44" - "800000","13086.26","18919.17" - "1000000","14160.76","19275.29" - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card - | USB Driver ------------------------- - + USB Device Controller ^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: USBDEVICE HIGHSPEED SLAVE_READ_THROUGHPUT :header: "Number of Blocks","am43xx-gpevm: Throughput (MB/sec)" - "150","29.80" + "150","28.80 (min 27.90, max 29.70)" .. csv-table:: USBDEVICE HIGHSPEED SLAVE_WRITE_THROUGHPUT :header: "Number of Blocks","am43xx-gpevm: Throughput (MB/sec)" - "150","32.70" + "150","26.80 (min 26.40, max 27.20)" | @@ -486,78 +335,78 @@ OpenSSL Performance .. csv-table:: OpenSSL Performance :header: "Algorithm","Buffer Size (in bytes)","am43xx-gpevm: throughput (KBytes/Sec)" - "aes-128-cbc","1024","35747.84" - "aes-128-cbc","16","26446.95" - "aes-128-cbc","16384","35984.73" - "aes-128-cbc","256","34951.85" - "aes-128-cbc","64","32576.13" - "aes-128-cbc","8192","36020.22" - "aes-128-ecb","1024","37481.13" - "aes-128-ecb","16","29543.00" - "aes-128-ecb","16384","36022.95" - "aes-128-ecb","256","36898.99" - "aes-128-ecb","64","34818.22" - "aes-128-ecb","8192","37579.43" - "aes-192-cbc","1024","31572.31" - "aes-192-cbc","16","23711.11" - "aes-192-cbc","16384","31724.89" - "aes-192-cbc","256","30984.36" - "aes-192-cbc","64","28734.70" - "aes-192-cbc","8192","31719.42" - "aes-192-ecb","1024","30806.70" - "aes-192-ecb","16","26539.27" - "aes-192-ecb","16384","30894.76" - "aes-192-ecb","256","30396.59" - "aes-192-ecb","64","29511.04" - "aes-192-ecb","8192","30892.03" - "aes-256-cbc","1024","27561.64" - "aes-256-cbc","16","21345.31" - "aes-256-cbc","16384","27694.42" - "aes-256-cbc","256","27116.46" - "aes-256-cbc","64","25273.13" - "aes-256-cbc","8192","27648.00" - "aes-256-ecb","1024","26888.19" - "aes-256-ecb","16","23633.29" - "aes-256-ecb","16384","27017.22" - "aes-256-ecb","256","26694.49" - "aes-256-ecb","64","25829.82" - "aes-256-ecb","8192","26987.18" - "des3","1024","3417.43" - "des3","16","3324.10" - "des3","16384","3435.18" - "des3","256","3428.86" - "des3","64","3410.35" - "des3","8192","3429.72" - "md5","1024","107671.55" - "md5","16","7538.66" - "md5","16384","137052.16" - "md5","256","64438.95" - "md5","64","24612.16" - "md5","8192","134671.02" - "sha1","1024","96461.82" - "sha1","16","7475.67" - "sha1","16384","118953.30" - "sha1","256","59920.13" - "sha1","64","23729.22" - "sha1","8192","117260.29" - "sha224","1024","53822.12" - "sha224","16","6092.77" - "sha224","16384","61882.37" - "sha224","256","37944.83" - "sha224","64","17359.49" - "sha224","8192","61278.89" - "sha256","1024","53979.82" - "sha256","16","6181.99" - "sha256","16384","61440.00" - "sha256","256","38204.33" - "sha256","64","17617.75" - "sha256","8192","61169.66" - "sha512","1024","33758.21" - "sha512","16","3310.41" - "sha512","16384","39747.58" - "sha512","256","21815.98" - "sha512","64","13270.23" - "sha512","8192","39340.71" + "aes-128-cbc","1024","34505.86 (min 34406.74, max 34727.25)" + "aes-128-cbc","16","26333.93 (min 26323.71, max 26344.71)" + "aes-128-cbc","16384","34652.16 (min 34564.78, max 34892.46)" + "aes-128-cbc","256","34062.95 (min 33977.00, max 34158.08)" + "aes-128-cbc","64","31898.01 (min 30934.44, max 32178.69)" + "aes-128-cbc","8192","34648.88 (min 34564.78, max 34794.15)" + "aes-128-ecb","1024","37456.83 (min 37369.51, max 37588.65)" + "aes-128-ecb","16","29551.18 (min 29508.43, max 29687.25)" + "aes-128-ecb","16384","37534.65 (min 37355.52, max 37612.20)" + "aes-128-ecb","256","36774.64 (min 36414.81, max 36914.60)" + "aes-128-ecb","64","34660.42 (min 34155.46, max 34817.58)" + "aes-128-ecb","8192","37622.03 (min 37582.17, max 37653.16)" + "aes-192-cbc","1024","31420.35 (min 31396.52, max 31433.73)" + "aes-192-cbc","16","23529.75 (min 23417.57, max 23612.85)" + "aes-192-cbc","16384","31530.46 (min 31468.20, max 31577.43)" + "aes-192-cbc","256","30856.98 (min 30802.94, max 30898.26)" + "aes-192-cbc","64","28874.03 (min 28857.71, max 28891.18)" + "aes-192-cbc","8192","31537.56 (min 31416.32, max 31585.62)" + "aes-192-ecb","1024","30785.13 (min 30664.70, max 30868.48)" + "aes-192-ecb","16","26480.62 (min 26399.84, max 26670.78)" + "aes-192-ecb","16384","30837.96 (min 30730.92, max 30889.30)" + "aes-192-ecb","256","30250.75 (min 29250.99, max 30554.11)" + "aes-192-ecb","64","29421.89 (min 29356.14, max 29465.47)" + "aes-192-ecb","8192","30863.63 (min 30788.27, max 30954.84)" + "aes-256-cbc","1024","27443.06 (min 27415.89, max 27479.04)" + "aes-256-cbc","16","21231.74 (min 21133.02, max 21294.58)" + "aes-256-cbc","16384","27541.50 (min 27514.20, max 27568.81)" + "aes-256-cbc","256","26976.41 (min 26946.82, max 27037.70)" + "aes-256-cbc","64","25265.56 (min 25204.74, max 25325.40)" + "aes-256-cbc","8192","27539.87 (min 27465.05, max 27571.54)" + "aes-256-ecb","1024","26866.01 (min 26708.65, max 26954.41)" + "aes-256-ecb","16","23472.67 (min 23380.09, max 23621.89)" + "aes-256-ecb","16384","26678.61 (min 25843.03, max 27011.75)" + "aes-256-ecb","256","26622.57 (min 26564.35, max 26685.53)" + "aes-256-ecb","64","25720.31 (min 25660.93, max 25781.67)" + "aes-256-ecb","8192","26927.10 (min 26921.64, max 26929.83)" + "des3","1024","3508.29 (min 3503.10, max 3513.69)" + "des3","16","3337.37 (min 3326.59, max 3346.34)" + "des3","16384","3470.13 (min 3364.18, max 3506.18)" + "des3","256","3496.60 (min 3491.84, max 3504.73)" + "des3","64","3459.82 (min 3454.19, max 3469.46)" + "des3","8192","3476.14 (min 3361.45, max 3511.64)" + "md5","1024","106935.91 (min 106472.45, max 107164.67)" + "md5","16","7497.29 (min 7260.15, max 7568.81)" + "md5","16384","135707.58 (min 135162.54, max 136276.65)" + "md5","256","63798.68 (min 63623.94, max 63892.31)" + "md5","64","24487.06 (min 24471.87, max 24510.81)" + "md5","8192","133518.68 (min 132915.20, max 133936.47)" + "sha1","1024","96055.36 (min 95783.25, max 96261.80)" + "sha1","16","7446.45 (min 7442.52, max 7449.89)" + "sha1","16384","119047.24 (min 118904.15, max 119379.29)" + "sha1","256","59529.90 (min 59369.64, max 59609.94)" + "sha1","64","23543.21 (min 23495.15, max 23573.55)" + "sha1","8192","117141.78 (min 116771.50, max 117410.47)" + "sha224","1024","52889.46 (min 51005.44, max 53563.05)" + "sha224","16","5821.87 (min 5810.07, max 5834.09)" + "sha224","16384","61624.59 (min 61259.78, max 62084.44)" + "sha224","256","36937.88 (min 36014.51, max 37350.57)" + "sha224","64","16773.27 (min 16722.20, max 16806.81)" + "sha224","8192","60973.06 (min 60071.94, max 61483.69)" + "sha256","1024","52599.53 (min 51373.40, max 53322.07)" + "sha256","16","5677.37 (min 5671.95, max 5684.00)" + "sha256","16384","61576.53 (min 61205.16, max 61942.44)" + "sha256","256","36804.35 (min 36558.76, max 36922.28)" + "sha256","64","16400.87 (min 15912.02, max 16557.08)" + "sha256","8192","60388.15 (min 58810.37, max 61169.66)" + "sha512","1024","33702.64 (min 33636.69, max 33766.74)" + "sha512","16","3282.83 (min 3236.74, max 3297.05)" + "sha512","16384","39661.29 (min 39578.28, max 39714.82)" + "sha512","256","22739.06 (min 22712.66, max 22767.87)" + "sha512","64","12987.01 (min 12977.94, max 12992.47)" + "sha512","8192","39234.22 (min 39144.11, max 39316.14)" .. csv-table:: OpenSSL CPU Load :header: "Algorithm","am43xx-gpevm: CPU Load" @@ -569,11 +418,11 @@ OpenSSL Performance "aes-256-cbc","99.00" "aes-256-ecb","99.00" "des3","99.00" - "md5","99.00" + "md5","98.80 (min 98.00, max 99.00)" "sha1","99.00" - "sha224","99.00" - "sha256","99.00" - "sha386","87.00" + "sha224","98.80 (min 98.00, max 99.00)" + "sha256","98.60 (min 98.00, max 99.00)" + "sha386","78.00 (min 49.00, max 88.00)" "sha512","99.00" Listed for each algorithm are the code snippets used to run each @@ -582,25 +431,3 @@ Listed for each algorithm are the code snippets used to run each :: time -v openssl speed -elapsed -evp aes-128-cbc - -IPSec Hardware Performance -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Note: queue\_len is set to 300 and software fallback threshold set to 9 -to enable software support for optimal performance - -.. csv-table:: IPSec Hardware Performance - :header: "Algorithm","am43xx-gpevm: Throughput (Mbps)","am43xx-gpevm: Packets/Sec","am43xx-gpevm: CPU Load" - - "aes128","0.00","0.00","97.91" - -IPSec Software Performance -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: IPSec Software Performance - :header: "Algorithm","am43xx-gpevm: Throughput (Mbps)","am43xx-gpevm: Packets/Sec","am43xx-gpevm: CPU Load" - - "3des","33.00","2.00","97.63" - "aes128","86.00","7.00","98.64" - "aes192","80.30","7.00","100.16" - "aes256","70.00","6.00","100.18" diff --git a/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst index c76da0cde..72188ab8c 100644 --- a/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst @@ -44,20 +44,20 @@ Documentation running the demonstration application that is loaded on flash. This document is provided as part of the EVM kit. -Release 09.03.05.02 -=================== +Release 11.02 +============= -Released Dec 2024 +Released November 2025 .. rubric:: What's New :name: whats-new -.. note:: Generic PRU-ICSS Ethernet is descoped in 09.03.xx release. - -Processor SDK 9.3 Release has following new features: +Processor SDK 11.02 Release has following new features: -- 2023 LTS Stable Update to 6.1.119 -- Important Bug Fixes + - 2025 LTS Stable Update to 6.12.57 + - ICSSM bug fixes + - Test automation improvements + - HDMI suport in Linux .. rubric:: SDK Components & Versions :name: sdk-components-versions @@ -65,13 +65,13 @@ Processor SDK 9.3 Release has following new features: +--------------------------+----------------------------+ | Component | Version | +==========================+============================+ -| Linux Kernel | 6.1.119 (2023 LTS) | +| Linux Kernel | 6.12.57 (2025 LTS) | +--------------------------+----------------------------+ -| U-Boot | 2023.04 | +| U-Boot | 2025.01 | +--------------------------+----------------------------+ -| Yocto Project | 4.0 (kirkstone) | +| Yocto Project | 5.0 (Scarthgap) | +--------------------------+----------------------------+ -| ARM Toolchain (gcc) | 11.5 | +| ARM Toolchain (gcc) | 13.4+ | +--------------------------+----------------------------+ | @@ -90,11 +90,10 @@ Build Information U-Boot ------ -| Head Commit: 2a13324ec63cc488f5f578886d0cf6ece348dfda arm: dts: am335x: Use PWM for LCD backlight - +| Head Commit: a44465cad8a30cbad5e8b22baef59aa7f5151494 TI: dts: arm64: ti: sync dtbs from ti-linux-6.12.y upto 1a86d36433ea | Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git -| Branch: ti-u-boot-2023.04 -| Tag: 09.03.05 +| Branch: ti-u-boot-2025.01 +| Tag: 11.02.05 | .. _release-specific-build-information-kernel: @@ -107,11 +106,10 @@ Kernel .. rubric:: Linux Kernel :name: linux-kernel -| Head Commit: c490f4c0fe51281818c45159c0fbed94f852978e HACK: arm: dts: am57: disable late attach as default - +| Head Commit: 1a86d36433eac7cef246d41fbd4d2bdd9612253f PENDING: arm64: dts: ti: k3-am62p-j722s-common-main: Change reg value for OLDI TX | Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git -| Branch: ti-linux-6.1.y -| Tag: 09.03.05 +| Branch: ti-linux-6.12.y +| Tag: 11.02.05 | .. _release-specific-build-information-rt-linux-kernel: @@ -119,11 +117,7 @@ Kernel .. rubric:: Real Time (RT) Linux Kernel :name: real-time-rt-linux-kernel -| Head Commit: b0f9de804a162329bc81857ad50947311228dfb2 Merge branch 'ti-linux-6.1.y-cicd' into ti-rt-linux-6.1.y-cicd - -| Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git -| Branch: ti-rt-linux-6.1.y -| Tag: 09.03.05-rt +| There will be no am43* RT Linux kernel support this release | .. _release-specific-generic-kernel-release-notes: @@ -143,31 +137,28 @@ Yocto .. rubric:: meta-ti :name: meta-ti -| Head Commit: 963140e3b5820d6ebf54a4418946a628e0fea2c6 CI/CD Auto-Merger: cicd.kirkstone.202412041235 - +| Head Commit: f483464c72055cdcb81853e06afc89719e73073f CI/CD Auto-Merger: cicd.scarthgap.202511140456 | Clone: git://git.yoctoproject.org/meta-ti -| Branch: kirkstone -| Release Tag: 09.03.05 +| Branch: scarthgap +| Release Tag: 11.02.05 | .. rubric:: meta-arago :name: meta-arago -| Head Commit: f59caa5f47a625ef9eecada069ae6a74c70bcc47 CI/CD Auto-Merger: cicd.kirkstone.202412041235 - +| Head Commit: 0d3641074b98f79096d415483402e580318249f2 CI/CD Auto-Merger: cicd.scarthgap.202511140456 | Clone: git://git.yoctoproject.org/meta-arago -| Branch: kirkstone -| Release Tag: 09.03.05 +| Branch: scarthgap +| Release Tag: 11.02.05 | .. rubric:: meta-tisdk :name: meta-tisdk -| Head Commit: 2ee8bead9d04afcb61234738e0d9a644395d27bf recipes-core: packagegroups: Drop SGX sources from am65xx - +| Head Commit: 13c9c57b790a940c8f7b8b6a5d634ef04e3c7f03 meta-ti-foundational: recipes-core: include ti-lvgl-demo | Clone: git://git.ti.com/ti-sdk-linux/meta-tisdk.git -| Branch: kirkstone -| Release Tag: 09.03.05.02 +| Branch: scarthgap +| Release Tag: | Issues Tracker @@ -179,34 +170,15 @@ Issues Tracker - Further Information can be found at `SIR Portal `_ -Errata Resolved ---------------- -.. csv-table:: - :header: "Record ID", "Title" - :widths: 15, 70 - - "EXT_EP-12116","i897: USB Stop Endpoint doesnt work in certain circumstances" - "EXT_EP-12117","i896: USB Port disable doesnt work" - - -Issues Resolved ---------------- -.. csv-table:: - :header: "Record ID", "Title" - :widths: 15, 70 - - "EXT_EP-12092","MPU_DPLL miscalculation in AM335x Linux kernel clock drivers" - "EXT_EP-12089","AM335x/AM437x PRU Remoteproc broken in SDK 9.1" - "EXT_EP-12087","AM437x: AUTOIDLE bit shouldn't be set in all UART device tree nodes" - "EXT_EP-12089","AM335x/AM437x PRU Remoteproc broken in SDK 9.1" - Issues Open ----------- .. csv-table:: :header: "Record ID", "Title" :widths: 15, 70 - "EXT_EP-12067","AM335x/AM437x PRU Ethernet slowdown from kernel 4.19 -> 5.4/5.10" + "EXTSYNC-5849","PRU RPMsg swaps which message is sent to which core" + "EXTSYNC-5814","Does Remoteproc driver for PRU-ICSS still zero out memory?" + "EXTSYNC-6120","AM437x Disable DeepSleep0 UART Wakeup" .. rubric:: Installation and Usage diff --git a/source/devices/AM65X/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM65X/linux/Release_Specific_Migration_Guide.rst index 5bcf8a871..fa264e8d0 100644 --- a/source/devices/AM65X/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM65X/linux/Release_Specific_Migration_Guide.rst @@ -9,9 +9,20 @@ of the Processor SDK for Linux. As of Oct 2023, Linux SDK for AM65x is in long term maintenance mode. TI will support critical bug fixes and once a year LTS updates but no new development or new features are planned for this device SDK at this time. -**************************************** -Processor SDK Linux AM65x 09.xx Releases -**************************************** +********************************** +Processor SDK Linux AM65x Releases +********************************** + +Processor SDK 11.xx Releases +============================ + +Processor SDK 11.02.05 +---------------------- +- 2025 LTS Update release, with Kernel Stable Refresh. Please see :ref:`release-specific-build-information`. +- Kernel 6.12.57 +- U-Boot 2025.01 +- Yocto Scarthgap/5.0 +- Platforms Supported : `TMDX654IDKEVM `__ Processor SDK 09.xx Releases ============================ diff --git a/source/devices/AM65X/linux/Release_Specific_Performance_Guide.rst b/source/devices/AM65X/linux/Release_Specific_Performance_Guide.rst index 7fe1046a3..4fdf1d28a 100644 --- a/source/devices/AM65X/linux/Release_Specific_Performance_Guide.rst +++ b/source/devices/AM65X/linux/Release_Specific_Performance_Guide.rst @@ -1,6 +1,6 @@ -====================================== - Linux 09.03 Performance Guide -====================================== +============================== + Linux 11.02 Performance Guide +============================== RT Kernel Performance Guide ================================= diff --git a/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst index e04141474..9436282ef 100644 --- a/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst @@ -42,10 +42,10 @@ Documentation running the demonstration application that is loaded on flash. This document is provided as part of the EVM kit. -Release 09.03.05.02 -=================== +Release 11.02 +============= -Released December 2024 +Released November 2025 .. rubric:: What's New :name: whats-new @@ -54,21 +54,24 @@ Released December 2024 **Processor SDK Linux AM65X Release has following new features:** - - LTS Stable Kernel update to 6.1.119 - - Important Bug Fixes on top of Processor SDK 09.01.00.007 Release + - 2025 LTS Stable Update to 6.12.57 + - ICSSM bug fixes + - VLAN Multicast filtering on ICSSG + - ICSSG XDP Support (Zero Copy) + - Test automation improvements **Component version:** - - Kernel 6.1.119 - - RT Kernel 6.1.119-rt45 - - U-Boot 2023.04 - - Toolchain GCC 11.5 - - ATF 2.10+ - - OPTEE 4.1.0 + - Kernel 6.12.57 + - RT Kernel 6.12.57 + - U-Boot 2025.01 + - Toolchain GCC 13.4+ + - ATF 2.13+ + - OPTEE 4.7+ - Graphics DDK 1.17 - - SYSFW v10.01.08 - - Yocto Kirkstone + - SYSFW v11.02.05 + - Yocto Scarthgap Supported Platforms @@ -83,38 +86,37 @@ Build Information U-Boot ------ -| Head Commit: 2a13324ec63cc488f5f578886d0cf6ece348dfda arm: dts: am335x: Use PWM for LCD backlight -| uBoot Version: 2023.04 +| Head Commit: a44465cad8a30cbad5e8b22baef59aa7f5151494 TI: dts: arm64: ti: sync dtbs from ti-linux-6.12.y upto 1a86d36433ea | Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git -| Branch: ti-u-boot-2023.04 -| uBoot Tag: 09.03.05 +| Branch: ti-u-boot-2025.01 +| Tag: 11.02.05 | TF-A ---- -| Head Commit: 00f1ec6b8740ccd403e641131e294aabacf2a48b Merge changes from topic "revert-ti-dm-workaround" into integration +| Head Commit: e0c4d3903b382bf34f552af53e6d955fae5283ab Merge changes from topic "xlnx_fix_gen_con_datatype" into integration | Repo: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git | Branch: master -| Tag: 2.10+ +| Tag: 2.13+ | OP-TEE ------ -| Head Commit: 012cdca49db398693903e05c42a254a3a0c0d8f2 plat-k3: drivers: sec_proxy: increment while reading trail bytes +| Head Commit: a9690ae39995af36a31b7a4f446f27ea0787e3a4 plat-k3: drivers: Add TRNG driver support in AM62L | Repo: https://github.com/OP-TEE/optee_os/ | Branch: master -| Tag: 4.1.0 +| Tag: 4.7+ | ti-linux-firmware ----------------- -| Head Commit: 1eaf07dc4ec5cdeb98078f17a9d4635e88f43f75 ti-dm: Update display sharing firmware for am62px -| Clone: https://git.ti.com/cgit/processor-firmware/ti-linux-firmware +| Head Commit: 0a37dc07b1120127eba73c7196a0b532350b9639 ti-ipc: am62x/am62ax/am62px: Update ipc firmware +| Repo: https://git.ti.com/cgit/processor-firmware/ti-linux-firmware | Branch: ti-linux-firmware -| Tag: 09.03.05 +| Tag: 11.02.05 | @@ -123,12 +125,10 @@ Kernel .. rubric:: Linux Kernel :name: linux-kernel -| Head Commit: c490f4c0fe51281818c45159c0fbed94f852978e HACK: arm: dts: am57: disable late attach as default -| Kernel Version: 6.1.119 - -| Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git -| Branch: ti-linux-6.1.y -| Tag: 09.03.05 +| Head Commit: 1a86d36433eac7cef246d41fbd4d2bdd9612253f PENDING: arm64: dts: ti: k3-am62p-j722s-common-main: Change reg value for OLDI TX +| Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git +| Branch: ti-linux-6.12.y +| Tag: 11.02.05 | use-kernel-config=defconfig | config-fragment=kernel/configs/ti_arm64_prune.config | @@ -136,12 +136,10 @@ Kernel .. rubric:: Real Time (RT) Linux Kernel :name: real-time-rt-linux-kernel -| Head Commit: b0f9de804a162329bc81857ad50947311228dfb2 Merge branch 'ti-linux-6.1.y-cicd' into ti-rt-linux-6.1.y-cicd -| Kernel Version: 6.1.119-rt45 - -| Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git -| Branch: ti-rt-linux-6.1.y -| Tag: 09.03.05-rt +| Head Commit: 1a86d36433eac7cef246d41fbd4d2bdd9612253f PENDING: arm64: dts: ti: k3-am62p-j722s-common-main: Change reg value for OLDI TX +| Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git +| Branch: ti-linux-6.12.y +| Tag: 11.02.05 | use-kernel-config=defconfig | config-fragment=config-fragment=kernel/configs/ti_arm64_prune.config kernel/configs/ti_rt.config | @@ -152,79 +150,31 @@ Yocto .. rubric:: meta-ti :name: meta-ti -| Head Commit: 963140e3b5820d6ebf54a4418946a628e0fea2c6 CI/CD Auto-Merger: cicd.kirkstone.202412041235 -| Version: Kirkstone-4.0 +| Head Commit: f483464c72055cdcb81853e06afc89719e73073f CI/CD Auto-Merger: cicd.scarthgap.202511140456 | Clone: git://git.yoctoproject.org/meta-ti -| Branch: kirkstone -| Release Tag: 09.03.05 +| Branch: scarthgap +| Release Tag: 11.02.05 | .. rubric:: meta-arago :name: meta-arago -| Head Commit: f59caa5f47a625ef9eecada069ae6a74c70bcc47 CI/CD Auto-Merger: cicd.kirkstone.202412041235 -| Version: Kirkstone-4.0 +| Head Commit: 0d3641074b98f79096d415483402e580318249f2 CI/CD Auto-Merger: cicd.scarthgap.202511140456 | Clone: git://git.yoctoproject.org/meta-arago -| Branch: kirkstone -| Release Tag: 09.03.05 +| Branch: scarthgap +| Release Tag: 11.02.05 | .. rubric:: meta-tisdk -| Head Commit: 2ee8bead9d04afcb61234738e0d9a644395d27bf recipes-core: packagegroups: Drop SGX sources from am65xx -| Version: Kirkstone-4.0 -| Clone: git://git.ti.com/ti-sdk-linux/meta-tisdk.git -| Branch: kirkstone -| Release Tag: 09.03.05.02 +| Head Commit: 13c9c57b790a940c8f7b8b6a5d634ef04e3c7f03 meta-ti-foundational: recipes-core: include ti-lvgl-demo +| Clone: git://git.ti.com/ti-sdk-linux/meta-tisdk.git +| Branch: scarthgap +| Release Tag: | - -Issues Tracker -============== - -.. note:: - - - Release Specific Issues including details will be published through Software Incident Report (SIR) portal - - - Further Information can be found at `SIR Portal `_ - -Errata Resolved ---------------- -.. csv-table:: - :header: "Record ID", "Title" - :widths: 15, 70 - - "EXT_EP-12052","PRU_ICSSG: DOC: Undefined labels" - "EXT_EP-12118","PCI-Express: GEN3 (8GT/s) Operation Not Supported." - "EXT_EP-12121","USB: USB2PHY Charger Detect is enabled by default without VBUS presence" - "EXT_EP-12120","DSS : DSS Does Not Support YUV Pixel Data Formats" - "EXT_EP-12119","USB: SuperSpeed USB Non-Functional" - -Issues Resolved ---------------- -.. csv-table:: - :header: "Record ID", "Title" - :widths: 15, 70 - - "EXT_EP-12108","audit for potential bugs with 6.6.44 stable merge " - "EXT_EP-12050","AM642-EVM: PCIe0 EP node is not defined" - "EXT_EP-12098","Uboot docs: document renaming tiboot3-.bin file" - "EXT_EP-12053","AM65x documentation several major issues no CPSW, incorrect ICSS section" - "EXT_SITMPUSW-31","IPC Firmwares missing from base images." - -Issues Open ------------ -.. csv-table:: - :header: "Record ID", "Title" - :widths: 15, 70 - - "EXT_EP-12111","Linux SDK v10.0: TI-added support for W25N01JW SPI NAND breaks other existing Flash support" - "EXT_EP-12080","AM654x: USB MSC boot mode fails" - "EXT_EP-12048","am654x-idk DFU boot is failing" - - Installation and Usage ====================== diff --git a/source/devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst b/source/devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst index a9688880f..0fcdf81d3 100644 --- a/source/devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst +++ b/source/devices/AM65X/linux/_Release_Specific_RT_Kernel_Performance_Guide.rst @@ -1,7 +1,7 @@ -====================================== - RT-linux 09.03 Performance Guide -====================================== +================================= + RT-linux 11.02 Performance Guide +================================= .. rubric:: **Read This First** :name: read-this-first-rt-kernel-perf-guide @@ -65,121 +65,121 @@ Execute the LMBench with the following: .. csv-table:: LMBench Benchmarks :header: "Benchmarks","am654x-evm: perf" - "af_unix_sock_stream_latency (microsec)","76.85" - "af_unix_socket_stream_bandwidth (MBs)","961.20" - "bw_file_rd-io-1mb (MB/s)","1090.12" - "bw_file_rd-o2c-1mb (MB/s)","656.17" - "bw_mem-bcopy-16mb (MB/s)","899.63" - "bw_mem-bcopy-1mb (MB/s)","1236.75" - "bw_mem-bcopy-2mb (MB/s)","954.65" - "bw_mem-bcopy-4mb (MB/s)","903.85" - "bw_mem-bcopy-8mb (MB/s)","906.00" - "bw_mem-bzero-16mb (MB/s)","2020.71" - "bw_mem-bzero-1mb (MB/s)","2849.72 (min 1236.75, max 4462.69)" - "bw_mem-bzero-2mb (MB/s)","2188.68 (min 954.65, max 3422.70)" - "bw_mem-bzero-4mb (MB/s)","1606.22 (min 903.85, max 2308.58)" - "bw_mem-bzero-8mb (MB/s)","1477.46 (min 906.00, max 2048.92)" - "bw_mem-cp-16mb (MB/s)","583.03" - "bw_mem-cp-1mb (MB/s)","1361.31 (min 759.73, max 1962.88)" - "bw_mem-cp-2mb (MB/s)","841.95 (min 612.65, max 1071.24)" - "bw_mem-cp-4mb (MB/s)","714.13 (min 584.11, max 844.15)" - "bw_mem-cp-8mb (MB/s)","692.07 (min 596.04, max 788.10)" - "bw_mem-fcp-16mb (MB/s)","901.26" - "bw_mem-fcp-1mb (MB/s)","2798.88 (min 1135.07, max 4462.69)" - "bw_mem-fcp-2mb (MB/s)","2188.22 (min 953.74, max 3422.70)" - "bw_mem-fcp-4mb (MB/s)","1602.37 (min 896.16, max 2308.58)" - "bw_mem-fcp-8mb (MB/s)","1471.04 (min 893.16, max 2048.92)" - "bw_mem-frd-16mb (MB/s)","1179.85" - "bw_mem-frd-1mb (MB/s)","1346.89 (min 1135.07, max 1558.71)" - "bw_mem-frd-2mb (MB/s)","1158.42 (min 953.74, max 1363.09)" - "bw_mem-frd-4mb (MB/s)","1068.81 (min 896.16, max 1241.46)" - "bw_mem-frd-8mb (MB/s)","1027.39 (min 893.16, max 1161.61)" - "bw_mem-fwr-16mb (MB/s)","783.93" - "bw_mem-fwr-1mb (MB/s)","1760.80 (min 1558.71, max 1962.88)" - "bw_mem-fwr-2mb (MB/s)","1217.17 (min 1071.24, max 1363.09)" - "bw_mem-fwr-4mb (MB/s)","1042.81 (min 844.15, max 1241.46)" - "bw_mem-fwr-8mb (MB/s)","974.86 (min 788.10, max 1161.61)" - "bw_mem-rd-16mb (MB/s)","1213.78" - "bw_mem-rd-1mb (MB/s)","3375.84 (min 3297.13, max 3454.55)" - "bw_mem-rd-2mb (MB/s)","1441.25 (min 1335.11, max 1547.39)" - "bw_mem-rd-4mb (MB/s)","1125.80 (min 973.24, max 1278.36)" - "bw_mem-rd-8mb (MB/s)","1055.49 (min 901.41, max 1209.56)" - "bw_mem-rdwr-16mb (MB/s)","854.38" - "bw_mem-rdwr-1mb (MB/s)","1796.80 (min 759.73, max 2833.86)" - "bw_mem-rdwr-2mb (MB/s)","916.27 (min 612.65, max 1219.88)" - "bw_mem-rdwr-4mb (MB/s)","760.61 (min 584.11, max 937.10)" - "bw_mem-rdwr-8mb (MB/s)","729.85 (min 596.04, max 863.65)" - "bw_mem-wr-16mb (MB/s)","894.75" - "bw_mem-wr-1mb (MB/s)","3144.21 (min 2833.86, max 3454.55)" - "bw_mem-wr-2mb (MB/s)","1277.50 (min 1219.88, max 1335.11)" - "bw_mem-wr-4mb (MB/s)","955.17 (min 937.10, max 973.24)" - "bw_mem-wr-8mb (MB/s)","882.53 (min 863.65, max 901.41)" - "bw_mmap_rd-mo-1mb (MB/s)","2692.83" - "bw_mmap_rd-o2c-1mb (MB/s)","721.63" - "bw_pipe (MB/s)","463.04" - "bw_unix (MB/s)","961.20" - "lat_connect (us)","91.54" - "lat_ctx-2-128k (us)","11.69" - "lat_ctx-2-256k (us)","10.23" - "lat_ctx-4-128k (us)","5.15" - "lat_ctx-4-256k (us)","4.32" - "lat_fs-0k (num_files)","200.00" - "lat_fs-10k (num_files)","88.00" - "lat_fs-1k (num_files)","120.00" - "lat_fs-4k (num_files)","118.00" - "lat_mem_rd-stride128-sz1000k (ns)","22.67" - "lat_mem_rd-stride128-sz125k (ns)","9.78" - "lat_mem_rd-stride128-sz250k (ns)","10.29" - "lat_mem_rd-stride128-sz31k (ns)","6.42" - "lat_mem_rd-stride128-sz50 (ns)","3.77" - "lat_mem_rd-stride128-sz500k (ns)","11.18" - "lat_mem_rd-stride128-sz62k (ns)","9.19" - "lat_mmap-1m (us)","94.00" - "lat_ops-double-add (ns)","5.04" - "lat_ops-double-div (ns)","27.70" - "lat_ops-double-mul (ns)","5.03" - "lat_ops-float-add (ns)","5.03" - "lat_ops-float-div (ns)","16.40" - "lat_ops-float-mul (ns)","5.04" - "lat_ops-int-add (ns)","1.26" + "af_unix_sock_stream_latency (microsec)","101.55 (min 90.19, max 116.04)" + "af_unix_socket_stream_bandwidth (mb\s)","921.34 (min 899.58, max 966.53)" + "bw_file_rd-io-1mb (mb/s)","1100.23 (min 1085.78, max 1115.03)" + "bw_file_rd-o2c-1mb (mb/s)","618.02 (min 581.99, max 640.51)" + "bw_mem-bcopy-16mb (mb/s)","889.57 (min 881.83, max 893.46)" + "bw_mem-bcopy-1mb (mb/s)","1243.78 (min 1226.24, max 1258.54)" + "bw_mem-bcopy-2mb (mb/s)","954.30 (min 937.79, max 968.84)" + "bw_mem-bcopy-4mb (mb/s)","894.27 (min 888.40, max 898.78)" + "bw_mem-bcopy-8mb (mb/s)","883.79 (min 875.27, max 889.09)" + "bw_mem-bzero-16mb (mb/s)","2005.42 (min 2001.50, max 2008.79)" + "bw_mem-bzero-1mb (mb/s)","2850.93 (min 1226.24, max 4481.89)" + "bw_mem-bzero-2mb (mb/s)","2206.38 (min 937.79, max 3537.74)" + "bw_mem-bzero-4mb (mb/s)","1591.13 (min 888.40, max 2294.46)" + "bw_mem-bzero-8mb (mb/s)","1458.45 (min 875.27, max 2037.96)" + "bw_mem-cp-16mb (mb/s)","585.43 (min 576.27, max 592.42)" + "bw_mem-cp-1mb (mb/s)","2785.23 (min 753.30, max 4927.91)" + "bw_mem-cp-2mb (mb/s)","2029.25 (min 615.20, max 3481.62)" + "bw_mem-cp-4mb (mb/s)","1440.54 (min 574.14, max 2300.17)" + "bw_mem-cp-8mb (mb/s)","1305.77 (min 575.71, max 2036.14)" + "bw_mem-fcp-16mb (mb/s)","886.51 (min 875.90, max 893.80)" + "bw_mem-fcp-1mb (mb/s)","2806.75 (min 1134.43, max 4481.89)" + "bw_mem-fcp-2mb (mb/s)","2205.24 (min 935.31, max 3537.74)" + "bw_mem-fcp-4mb (mb/s)","1590.17 (min 886.43, max 2294.46)" + "bw_mem-fcp-8mb (mb/s)","1459.06 (min 881.06, max 2037.96)" + "bw_mem-frd-16mb (mb/s)","1141.57 (min 1108.03, max 1168.57)" + "bw_mem-frd-1mb (mb/s)","1529.78 (min 1134.43, max 1946.28)" + "bw_mem-frd-2mb (mb/s)","1222.79 (min 935.31, max 1523.81)" + "bw_mem-frd-4mb (mb/s)","1072.54 (min 886.43, max 1269.64)" + "bw_mem-frd-8mb (mb/s)","1037.88 (min 881.06, max 1210.10)" + "bw_mem-fwr-16mb (mb/s)","2001.83 (min 1987.33, max 2007.53)" + "bw_mem-fwr-1mb (mb/s)","3356.49 (min 1875.82, max 4927.91)" + "bw_mem-fwr-2mb (mb/s)","2466.01 (min 1461.19, max 3481.62)" + "bw_mem-fwr-4mb (mb/s)","1774.37 (min 1240.31, max 2300.17)" + "bw_mem-fwr-8mb (mb/s)","1612.12 (min 1154.73, max 2036.14)" + "bw_mem-rd-16mb (mb/s)","1205.75 (min 1203.37, max 1209.83)" + "bw_mem-rd-1mb (mb/s)","3264.82 (min 2912.06, max 3591.31)" + "bw_mem-rd-2mb (mb/s)","1414.81 (min 1273.89, max 1534.33)" + "bw_mem-rd-4mb (mb/s)","1114.69 (min 950.80, max 1271.05)" + "bw_mem-rd-8mb (mb/s)","1053.52 (min 889.09, max 1219.51)" + "bw_mem-rdwr-16mb (mb/s)","837.89 (min 828.03, max 849.75)" + "bw_mem-rdwr-1mb (mb/s)","1795.42 (min 753.30, max 3013.18)" + "bw_mem-rdwr-2mb (mb/s)","931.44 (min 615.20, max 1266.02)" + "bw_mem-rdwr-4mb (mb/s)","751.66 (min 574.14, max 929.80)" + "bw_mem-rdwr-8mb (mb/s)","716.18 (min 575.71, max 859.38)" + "bw_mem-wr-16mb (mb/s)","888.32 (min 887.56, max 889.23)" + "bw_mem-wr-1mb (mb/s)","3114.82 (min 2689.62, max 3591.31)" + "bw_mem-wr-2mb (mb/s)","1273.62 (min 1219.33, max 1331.56)" + "bw_mem-wr-4mb (mb/s)","941.16 (min 912.30, max 973.95)" + "bw_mem-wr-8mb (mb/s)","874.69 (min 846.92, max 899.48)" + "bw_mmap_rd-mo-1mb (mb/s)","2713.24 (min 2581.60, max 2828.59)" + "bw_mmap_rd-o2c-1mb (mb/s)","659.73 (min 617.76, max 689.18)" + "bw_pipe (mb/s)","547.03 (min 464.85, max 582.13)" + "bw_unix (mb/s)","921.34 (min 899.58, max 966.53)" + "lat_connect (us)","88.16 (min 87.63, max 88.68)" + "lat_ctx-2-128k (us)","14.61 (min 9.31, max 18.62)" + "lat_ctx-2-256k (us)","12.70 (min 6.93, max 17.64)" + "lat_ctx-4-128k (us)","15.17 (min 12.88, max 17.59)" + "lat_ctx-4-256k (us)","9.70 (min 4.94, max 14.11)" + "lat_fs-0k (num_files)","169.20 (min 162.00, max 175.00)" + "lat_fs-10k (num_files)","88.40 (min 81.00, max 98.00)" + "lat_fs-1k (num_files)","115.40 (min 109.00, max 123.00)" + "lat_fs-4k (num_files)","119.80 (min 116.00, max 130.00)" + "lat_mem_rd-stride128-sz1000k (ns)","23.86 (min 22.80, max 24.66)" + "lat_mem_rd-stride128-sz125k (ns)","9.81 (min 9.76, max 9.88)" + "lat_mem_rd-stride128-sz250k (ns)","10.29 (min 10.28, max 10.30)" + "lat_mem_rd-stride128-sz31k (ns)","5.39 (min 3.84, max 6.43)" + "lat_mem_rd-stride128-sz50 (ns)","3.78" + "lat_mem_rd-stride128-sz500k (ns)","11.87 (min 11.53, max 12.18)" + "lat_mem_rd-stride128-sz62k (ns)","9.00 (min 8.04, max 9.28)" + "lat_mmap-1m (us)","88.80 (min 81.00, max 93.00)" + "lat_ops-double-add (ns)","5.06 (min 5.04, max 5.09)" + "lat_ops-double-div (ns)","27.81 (min 27.71, max 27.88)" + "lat_ops-double-mul (ns)","5.05 (min 5.04, max 5.07)" + "lat_ops-float-add (ns)","5.05 (min 5.04, max 5.06)" + "lat_ops-float-div (ns)","16.40 (min 16.37, max 16.46)" + "lat_ops-float-mul (ns)","5.06 (min 5.04, max 5.08)" + "lat_ops-int-add (ns)","1.27 (min 1.26, max 1.27)" "lat_ops-int-bit (ns)","0.84" - "lat_ops-int-div (ns)","7.55" - "lat_ops-int-mod (ns)","7.98" - "lat_ops-int-mul (ns)","5.41" - "lat_ops-int64-add (ns)","1.26" + "lat_ops-int-div (ns)","7.57 (min 7.55, max 7.59)" + "lat_ops-int-mod (ns)","7.99 (min 7.97, max 8.03)" + "lat_ops-int-mul (ns)","5.45 (min 5.43, max 5.51)" + "lat_ops-int64-add (ns)","1.27 (min 1.26, max 1.27)" "lat_ops-int64-bit (ns)","0.84" - "lat_ops-int64-div (ns)","12.00" - "lat_ops-int64-mod (ns)","9.22" - "lat_ops-int64-mul (ns)","6.41" - "lat_pagefault (us)","1.30" - "lat_pipe (us)","37.35" - "lat_proc-exec (us)","934.67" - "lat_proc-fork (us)","790.00" + "lat_ops-int64-div (ns)","12.01 (min 11.97, max 12.04)" + "lat_ops-int64-mod (ns)","9.25 (min 9.23, max 9.29)" + "lat_ops-int64-mul (ns)","6.28 (min 6.26, max 6.32)" + "lat_pagefault (us)","1.50 (min 1.48, max 1.52)" + "lat_pipe (us)","45.10 (min 43.38, max 46.25)" + "lat_proc-exec (us)","932.70 (min 925.17, max 952.67)" + "lat_proc-fork (us)","839.70 (min 820.57, max 855.83)" "lat_proc-proccall (us)","0.02" - "lat_select (us)","55.17" - "lat_sem (us)","4.97" - "lat_sig-catch (us)","7.14" - "lat_sig-install (us)","1.21" - "lat_sig-prot (us)","0.46" - "lat_syscall-fstat (us)","5.82" - "lat_syscall-null (us)","0.71" - "lat_syscall-open (us)","223.26" - "lat_syscall-read (us)","1.20" - "lat_syscall-stat (us)","7.52" - "lat_syscall-write (us)","1.05" - "lat_tcp (us)","1.45" - "lat_unix (us)","76.85" - "latency_for_0.50_mb_block_size (nanosec)","11.18" - "latency_for_1.00_mb_block_size (nanosec)","11.33 (min 0.00, max 22.67)" - "pipe_bandwidth (MBs)","463.04" - "pipe_latency (microsec)","37.35" + "lat_select (us)","58.53 (min 57.76, max 58.97)" + "lat_sem (us)","6.31 (min 5.29, max 7.50)" + "lat_sig-catch (us)","7.30 (min 7.12, max 7.48)" + "lat_sig-install (us)","1.15 (min 1.14, max 1.16)" + "lat_sig-prot (us)","0.92 (min 0.83, max 1.00)" + "lat_syscall-fstat (us)","3.20 (min 3.12, max 3.37)" + "lat_syscall-null (us)","0.75 (min 0.74, max 0.75)" + "lat_syscall-open (us)","275.28 (min 250.22, max 322.44)" + "lat_syscall-read (us)","1.02" + "lat_syscall-stat (us)","8.84 (min 8.67, max 9.09)" + "lat_syscall-write (us)","0.95 (min 0.95, max 0.96)" + "lat_tcp (us)","1.38 (min 1.37, max 1.39)" + "lat_unix (us)","101.55 (min 90.19, max 116.04)" + "latency_for_0.50_mb_block_size (nanosec)","11.87 (min 11.53, max 12.18)" + "latency_for_1.00_mb_block_size (nanosec)","11.93 (min 0.00, max 24.66)" + "pipe_bandwidth (mb\s)","547.03 (min 464.85, max 582.13)" + "pipe_latency (microsec)","45.10 (min 43.38, max 46.25)" "procedure_call (microsec)","0.02" - "select_on_200_tcp_fds (microsec)","55.17" - "semaphore_latency (microsec)","4.97" - "signal_handler_latency (microsec)","1.21" - "signal_handler_overhead (microsec)","7.14" - "tcp_ip_connection_cost_to_localhost (microsec)","91.54" - "tcp_latency_using_localhost (microsec)","1.45" + "select_on_200_tcp_fds (microsec)","58.53 (min 57.76, max 58.97)" + "semaphore_latency (microsec)","6.31 (min 5.29, max 7.50)" + "signal_handler_latency (microsec)","1.15 (min 1.14, max 1.16)" + "signal_handler_overhead (microsec)","7.30 (min 7.12, max 7.48)" + "tcp_ip_connection_cost_to_localhost (microsec)","88.16 (min 87.63, max 88.68)" + "tcp_latency_using_localhost (microsec)","1.38 (min 1.37, max 1.39)" Dhrystone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -190,9 +190,9 @@ cores the DMIPS/MHz score will be identical with the same compiler and flags. .. csv-table:: Dhrystone Benchmarks :header: "Benchmarks","am654x-evm: perf" - "cpu_clock (MHz)","800.00" - "dhrystone_per_mhz (DMIPS/MHz)","2.90" - "dhrystone_per_second (DhrystoneP)","4081632.80" + "cpu_clock (mhz)","800.00" + "dhrystone_per_mhz (dmips/mhz)","2.88 (min 2.80, max 2.90)" + "dhrystone_per_second (dhrystonep)","4065306.24 (min 4000000.00, max 4081632.80)" Whetstone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -200,7 +200,7 @@ Whetstone .. csv-table:: Whetstone Benchmarks :header: "Benchmarks","am654x-evm: perf" - "whetstone (MIPS)","3333.30" + "whetstone (mips)","3333.30" Linpack ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -210,7 +210,7 @@ solving a dense linear system. .. csv-table:: Linpack Benchmarks :header: "Benchmarks","am654x-evm: perf" - "linpack (Kflops)","326161.00" + "linpack (kflops)","325321.80 (min 323487.00, max 327046.00)" NBench ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -223,15 +223,15 @@ https://nbench.io/articles/index.html .. csv-table:: NBench Benchmarks :header: "Benchmarks","am654x-evm: perf" - "assignment (Iterations)","7.89" - "fourier (Iterations)","12739.00" - "fp_emulation (Iterations)","52.31" - "huffman (Iterations)","657.98" - "idea (Iterations)","1882.20" - "lu_decomposition (Iterations)","306.17" - "neural_net (Iterations)","5.01" - "numeric_sort (Iterations)","339.56" - "string_sort (Iterations)","88.18" + "assignment (iterations)","8.19 (min 8.15, max 8.21)" + "fourier (iterations)","12950.40 (min 12949.00, max 12951.00)" + "fp_emulation (iterations)","122.24 (min 122.23, max 122.25)" + "huffman (iterations)","671.51 (min 671.41, max 671.57)" + "idea (iterations)","1954.82 (min 1954.50, max 1955.10)" + "lu_decomposition (iterations)","299.24 (min 298.06, max 300.60)" + "neural_net (iterations)","4.91 (min 4.91, max 4.92)" + "numeric_sort (iterations)","355.67 (min 355.11, max 355.89)" + "string_sort (iterations)","92.97 (min 92.96, max 92.98)" Stream ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -246,12 +246,12 @@ For bandwidth, a byte read counts as one and a byte written counts as one, resulting in a score that is double the bandwidth LMBench will show. .. csv-table:: Stream Benchmarks - :header: "Benchmarks","am654x-evm: perf" + :header: "Benchmarks","am43xx-gpevm: perf" - "add (MB/s)","1590.20" - "copy (MB/s)","1835.60" - "scale (MB/s)","1816.80" - "triad (MB/s)","1497.60" + "add (mb/s)","324.98 (min 324.00, max 325.90)" + "copy (mb/s)","433.06 (min 432.40, max 434.00)" + "scale (mb/s)","649.78 (min 649.00, max 651.60)" + "triad (mb/s)","378.94 (min 378.60, max 379.50)" MultiBench ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -273,132 +273,50 @@ thread-enabled workloads to be tested. .. csv-table:: Multibench Benchmarks :header: "Benchmarks","am654x-evm: perf" - "4m-check (workloads/)","314.62" - "4m-check-reassembly (workloads/)","77.88" - "4m-check-reassembly-tcp (workloads/)","36.87" - "4m-check-reassembly-tcp-cmykw2-rotatew2 (workloads/)","12.05" + "4m-check (workloads/)","321.86 (min 320.80, max 322.58)" + "4m-check-reassembly (workloads/)","77.20 (min 76.98, max 77.58)" + "4m-check-reassembly-tcp (workloads/)","36.46 (min 36.34, max 36.60)" + "4m-check-reassembly-tcp-cmykw2-rotatew2 (workloads/)","9.84 (min 9.43, max 10.30)" "4m-check-reassembly-tcp-x264w2 (workloads/)","1.14" - "4m-cmykw2 (workloads/)","139.37" - "4m-cmykw2-rotatew2 (workloads/)","15.74" - "4m-reassembly (workloads/)","57.64" - "4m-rotatew2 (workloads/)","12.44" - "4m-tcp-mixed (workloads/)","69.87" - "4m-x264w2 (workloads/)","1.16" + "4m-cmykw2 (workloads/)","137.43 (min 136.71, max 138.60)" + "4m-cmykw2-rotatew2 (workloads/)","11.28 (min 9.53, max 12.52)" + "4m-reassembly (workloads/)","56.12 (min 56.02, max 56.21)" + "4m-rotatew2 (workloads/)","13.00 (min 10.34, max 15.99)" + "4m-tcp-mixed (workloads/)","68.90 (min 66.67, max 70.18)" + "4m-x264w2 (workloads/)","1.16 (min 1.15, max 1.17)" "empty-wld (workloads/)","1.00" - "idct-4m (workloads/)","10.98" - "idct-4mw1 (workloads/)","10.99" - "ippktcheck-4m (workloads/)","314.23" - "ippktcheck-4mw1 (workloads/)","313.21" - "ipres-4m (workloads/)","68.40" - "ipres-4mw1 (workloads/)","68.37" - "md5-4m (workloads/)","17.06" - "md5-4mw1 (workloads/)","17.02" - "rgbcmyk-4m (workloads/)","36.39" - "rgbcmyk-4mw1 (workloads/)","36.39" - "rotate-4ms1 (workloads/)","14.24" - "rotate-4ms1w1 (workloads/)","14.24" - "rotate-4ms64 (workloads/)","14.38" - "rotate-4ms64w1 (workloads/)","14.38" + "idct-4m (workloads/)","10.95 (min 10.94, max 10.96)" + "idct-4mw1 (workloads/)","10.96 (min 10.93, max 10.97)" + "ippktcheck-4m (workloads/)","321.15 (min 320.43, max 321.75)" + "ippktcheck-4mw1 (workloads/)","321.56 (min 320.80, max 322.87)" + "ipres-4m (workloads/)","67.16 (min 67.02, max 67.33)" + "ipres-4mw1 (workloads/)","66.97 (min 66.58, max 67.33)" + "md5-4m (workloads/)","16.66 (min 16.63, max 16.70)" + "md5-4mw1 (workloads/)","16.70 (min 16.61, max 16.76)" + "rgbcmyk-4m (workloads/)","36.19 (min 36.18, max 36.21)" + "rgbcmyk-4mw1 (workloads/)","36.20 (min 36.17, max 36.21)" + "rotate-4ms1 (workloads/)","14.15 (min 14.14, max 14.16)" + "rotate-4ms1w1 (workloads/)","14.15 (min 14.14, max 14.16)" + "rotate-4ms64 (workloads/)","14.29 (min 14.29, max 14.30)" + "rotate-4ms64w1 (workloads/)","14.30 (min 14.29, max 14.30)" "x264-4mq (workloads/)","0.33" "x264-4mqw1 (workloads/)","0.33" -Boot-time Measurement ---------------------- - -Boot media: MMCSD -^^^^^^^^^^^^^^^^^ - -.. csv-table:: Linux boot time MMCSD - :header: "Boot Configuration","am654x-evm: Boot time in seconds: avg(min,max)" - - "Linux boot time from SD with default rootfs (20 boot cycles)","16.45 (min 16.01, max 16.77)" - -Boot time numbers [avg, min, max] are measured from "Starting kernel" to Linux prompt across 20 boot cycles. - | -Ethernet ------------------ -Ethernet performance benchmarks were measured using Netperf 2.7.1 https://hewlettpackard.github.io/netperf/doc/netperf.html -Test procedures were modeled after those defined in RFC-2544: -https://tools.ietf.org/html/rfc2544, where the DUT is the TI device -and the "tester" used was a Linux PC. To produce consistent results, -it is recommended to carry out performance tests in a private network and to avoid -running NFS on the same interface used in the test. In these results, -CPU utilization was captured as the total percentage used across all cores on the device, -while running the performance test over one external interface. - -UDP Throughput (0% loss) was measured by the procedure defined in RFC-2544 section 26.1: Throughput. -In this scenario, netperf options burst_size (-b) and wait_time (-w) are used to limit bandwidth -during different trials of the test, with the goal of finding the highest rate at which -no loss is seen. For example, to limit bandwidth to 500Mbits/sec with 1472B datagram: - -:: - - burst_size = / 8 (bits -> bytes) / / 100 (seconds -> 10 ms) - burst_size = 500000000 / 8 / 1472 / 100 = 425 - - wait_time = 10 milliseconds (minimum supported by Linux PC used for testing) - -UDP Throughput (possible loss) was measured by capturing throughput and packet loss statistics when -running the netperf test with no bandwidth limit (remove -b/-w options). - -In order to start a netperf client on one device, the other device must have netserver running. -To start netserver: - -:: - - netserver [-p ] [-4 (IPv4 addressing)] [-6 (IPv6 addressing)] - -Running the following shell script from the DUT will trigger netperf clients to measure -bidirectional TCP performance for 60 seconds and report CPU utilization. Parameter -k is used in -client commands to summarize selected statistics on their own line and -j is used to gain -additional timing measurements during the test. - -:: - - #!/bin/bash - for i in 1 - do - netperf -H -j -c -l 60 -t TCP_STREAM -- - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE & - - netperf -H -j -c -l 60 -t TCP_MAERTS -- - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE & - done - -Running the following commands will trigger netperf clients to measure UDP burst performance for -60 seconds at various burst/datagram sizes and report CPU utilization. - -- For UDP egress tests, run netperf client from DUT and start netserver on tester. - -:: - - netperf -H -j -c -l 60 -t UDP_STREAM -b -w -- -m - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE - -- For UDP ingress tests, run netperf client from tester and start netserver on DUT. - -:: - - netperf -H -j -C -l 60 -t UDP_STREAM -b -w -- -m - -k DIRECTION,THROUGHPUT,MEAN_LATENCY,LOCAL_CPU_UTIL,REMOTE_CPU_UTIL,LOCAL_BYTES_SENT,REMOTE_BYTES_RECVD,LOCAL_SEND_SIZE - -ICSSG Ethernet Driver -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. rubric:: TCP Bidirectional Throughput - :name: tcp-bidirectional-throughput +Graphics SGX/RGX Driver +------------------------- -.. csv-table:: ICSSG TCP Bidirectional Throughput - :header: "Command Used","am654x-evm: THROUGHPUT (Mbits/sec)","am654x-evm: CPU Load % (LOCAL_CPU_UTIL)" +Glmark2 +^^^^^^^^^^^^^^^^^^^^^^^^^^^ - "netperf -H 192.168.2.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.2.1 -j -c -C -l 60 -t TCP_MAERTS","1021.47","45.64" +Run Glmark2 and capture performance reported (Score). All display outputs (HDMI, Displayport and/or LCD) are connected when running these tests -.. csv-table:: ICSSG UDP Ingress Throughput 0 loss - :header: "Frame Size(bytes)","am654x-evm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am654x-evm: THROUGHPUT (Mbits/sec)","am654x-evm: Packets Per Second (kPPS)","am654x-evm: CPU Load %" +.. csv-table:: Glmark2 Performance + :header: "Benchmark","am43xx-gpevm: Score" - "256","210.00","21.34","13.00","7.80" + "Glmark2-DRM","83.00" + "Glmark2-Wayland","62.00" | @@ -411,33 +329,47 @@ PCIe-ETH .. csv-table:: PCIe Ethernet performance :header: "TCP Window Size(Kbytes)","am654x-evm: Bandwidth (Mbits/sec)" - "8","0.00" - "16","0.00" - "32","0.00" - "64","0.00" "128","0.00" "256","0.00" +| + +NAND Driver +------------------------- + +.. rubric:: AM43XX-GPEVM + :name: am43xx-gpevm-nand + +.. csv-table:: NAND Performance + :header: "Buffer size (bytes)","am43xx-gpevm: Write UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Write UBIFS CPU Load (%)","am43xx-gpevm: Read UBIFS Throughput (Mbytes/sec)","am43xx-gpevm: Read UBIFS CPU Load (%)" + + "102400","4.39 (min 4.28, max 4.66)","84.59 (min 83.73, max 85.20)","9.78 (min 9.75, max 9.80)","45.00 (min 43.98, max 46.67)" + "262144","4.32 (min 4.23, max 4.39)","84.92 (min 84.54, max 85.42)","9.76 (min 9.74, max 9.80)","46.03 (min 45.08, max 47.19)" + "524288","4.33 (min 4.26, max 4.38)","84.77 (min 84.07, max 85.20)","9.75 (min 9.73, max 9.78)","46.07 (min 44.55, max 47.09)" + "1048576","4.31 (min 4.25, max 4.37)","84.87 (min 84.27, max 85.58)","9.79 (min 9.77, max 9.80)","44.28 (min 43.13, max 46.28)" + "5242880","4.33 (min 4.26, max 4.39)","84.84 (min 84.44, max 85.52)","9.77 (min 9.73, max 9.81)","44.97 (min 42.98, max 47.50)" + EMMC Driver ----------- -.. important:: +.. warning:: - The performance numbers can be severely affected if the media is + **IMPORTANT**: The performance numbers can be severely affected if the media is mounted in sync mode. Hot plug scripts in the filesystem mount removable media in sync mode to ensure data integrity. For performance sensitive applications, umount the auto-mounted filesystem and re-mount in async mode. + EMMC EXT4 FIO 1G ^^^^^^^^^^^^^^^^ .. csv-table:: EMMC EXT4 FIO 1G :header: "Buffer size (bytes)","am654x-evm: Write EXT4 Throughput (Mbytes/sec)","am654x-evm: Write EXT4 CPU Load (%)","am654x-evm: Read EXT4 Throughput (Mbytes/sec)","am654x-evm: Read EXT4 CPU Load (%)" - "1m","60.70","1.11","175.00","1.48" - "4m","60.80","1.06","175.00","1.25" - "4k","49.40","28.86","55.80","32.01" - "256k","60.60","1.34","174.00","2.75" + "1m","55.50 (min 45.00, max 60.80)","1.39 (min 1.11, max 1.59)","174.67 (min 174.00, max 175.00)","2.47 (min 2.17, max 2.91)" + "4m","55.60 (min 45.30, max 60.90)","1.13 (min 0.92, max 1.25)","174.67 (min 174.00, max 175.00)","2.01 (min 1.87, max 2.18)" + "4k","33.60 (min 5.30, max 48.30)","20.04 (min 3.54, max 28.61)","49.40 (min 36.40, max 56.00)","26.39 (min 20.60, max 29.31)" + "256k","52.50 (min 35.80, max 61.00)","1.56 (min 1.12, max 1.84)","174.00","3.46 (min 3.22, max 3.64)" UBoot EMMC Driver ----------------- @@ -445,37 +377,48 @@ UBoot EMMC Driver .. csv-table:: UBOOT EMMC RAW :header: "File size (bytes in hex)","am654x-evm: Write Throughput (Kbytes/sec)","am654x-evm: Read Throughput (Kbytes/sec)" - "2000000","61248.60","173375.66" - "4000000","61077.35","177604.34" + "2000000","61393.80 (min 61020.48, max 61826.42)","174067.32 (min 173375.66, max 174297.87)" + "4000000","61827.27 (min 61478.42, max 62119.43)","177845.65 (min 177604.34, max 178086.96)" MMCSD ----- -.. important:: +.. warning:: - The performance numbers can be severely affected if the media is + **IMPORTANT**: The performance numbers can be severely affected if the media is mounted in sync mode. Hot plug scripts in the filesystem mount removable media in sync mode to ensure data integrity. For performance sensitive applications, umount the auto-mounted filesystem and re-mount in async mode. +MMC EXT4 FIO 1G +^^^^^^^^^^^^^^^ + +.. csv-table:: MMC EXT4 FIO 1G + :header: "Buffer size (bytes)","am654x-evm: Write EXT4 Throughput (Mbytes/sec)","am654x-evm: Write EXT4 CPU Load (%)","am654x-evm: Read EXT4 Throughput (Mbytes/sec)","am654x-evm: Read EXT4 CPU Load (%)" + + "1m","15.32 (min 15.00, max 15.60)","0.65 (min 0.62, max 0.68)","24.42 (min 24.30, max 24.60)","0.66 (min 0.62, max 0.70)" + "4m","15.02 (min 14.90, max 15.20)","0.57 (min 0.55, max 0.58)","23.80 (min 23.50, max 24.40)","0.60 (min 0.59, max 0.61)" + "4k","3.87 (min 3.73, max 3.92)","3.88 (min 3.73, max 4.03)","9.42 (min 9.38, max 9.50)","5.50 (min 5.30, max 5.62)" + "256k","15.24 (min 14.70, max 15.60)","0.68 (min 0.64, max 0.70)","24.14 (min 24.00, max 24.30)","0.75 (min 0.71, max 0.80)" + MMC EXT4 ^^^^^^^^ .. csv-table:: MMC EXT4 :header: "Buffer size (bytes)","am654x-evm: Write Raw Throughput (Mbytes/sec)","am654x-evm: Write Raw CPU Load (%)","am654x-evm: Read Raw Throughput (Mbytes/sec)","am654x-evm: Read Raw CPU Load (%)" - "102400","15.03 (min 14.47, max 15.44)","2.07 (min 1.64, max 3.53)","21.22","1.73" - "262144","15.05 (min 14.67, max 15.41)","2.03 (min 1.65, max 3.43)","23.27","1.78" - "524288","15.14 (min 14.32, max 15.50)","2.05 (min 1.61, max 3.28)","23.65","1.70" - "1048576","15.37 (min 14.60, max 16.08)","1.97 (min 1.65, max 3.07)","23.84","1.71" - "5242880","15.25 (min 14.55, max 15.63)","2.01 (min 1.64, max 3.03)","23.83","1.88" + "102400","14.74 (min 14.01, max 15.44)","1.86 (min 1.56, max 2.63)","21.06 (min 20.64, max 21.53)","1.49 (min 1.39, max 1.62)" + "262144","15.34 (min 14.71, max 15.90)","1.93 (min 1.43, max 2.47)","23.49 (min 23.37, max 23.55)","1.52 (min 1.51, max 1.52)" + "524288","15.43 (min 14.78, max 16.09)","1.71 (min 1.41, max 2.39)","23.80 (min 23.75, max 23.83)","1.61 (min 1.48, max 1.76)" + "1048576","15.44 (min 14.74, max 15.99)","1.74 (min 1.48, max 2.36)","23.80 (min 23.75, max 23.85)","1.60 (min 1.53, max 1.71)" + "5242880","15.41 (min 14.76, max 16.21)","1.71 (min 1.44, max 2.52)","23.80 (min 23.77, max 23.85)","1.71 (min 1.65, max 1.77)" The performance numbers were captured using the following: -- SanDisk 8GB MicroSDHC Class 10 Memory Card +- SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) - Partition was mounted with async option - + UBoot MMCSD ----------- @@ -485,13 +428,13 @@ UBOOT MMCSD FAT .. csv-table:: UBOOT MMCSD FAT :header: "File size (bytes in hex)","am654x-evm: Write Throughput (Kbytes/sec)","am654x-evm: Read Throughput (Kbytes/sec)" - "400000","18123.89","19980.49" - "800000","21167.96","21729.44" - "1000000","20634.76","22598.62" + "400000","17724.22 (min 16583.00, max 18703.20)","22714.58 (min 22505.49, max 22882.68)" + "800000","18825.70 (min 14733.81, max 20951.41)","23141.61 (min 23011.24, max 23206.80)" + "1000000","19418.42 (min 17693.30, max 20557.09)","23372.42 (min 23305.83, max 23405.71)" The performance numbers were captured using the following: -- SanDisk 8GB MicroSDHC Class 10 Memory Card +- SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) | @@ -504,91 +447,83 @@ OpenSSL Performance .. csv-table:: OpenSSL Performance :header: "Algorithm","Buffer Size (in bytes)","am654x-evm: throughput (KBytes/Sec)" - "aes-128-cbc","1024","15611.90" - "aes-128-cbc","16","245.21" - "aes-128-cbc","16384","113410.05" - "aes-128-cbc","256","4169.73" - "aes-128-cbc","64","1085.46" - "aes-128-cbc","8192","83722.24" - "aes-128-ecb","1024","15945.73" - "aes-128-ecb","16","259.56" - "aes-128-ecb","16384","121727.66" - "aes-128-ecb","256","3999.74" - "aes-128-ecb","64","1063.10" - "aes-128-ecb","8192","81619.63" - "aes-192-cbc","1024","15231.66" - "aes-192-cbc","16","256.90" - "aes-192-cbc","16384","114726.23" - "aes-192-cbc","256","3811.50" - "aes-192-cbc","64","1027.16" - "aes-192-cbc","8192","78921.73" - "aes-192-ecb","1024","14815.23" - "aes-192-ecb","16","271.24" - "aes-192-ecb","16384","117265.75" - "aes-192-ecb","256","4113.58" - "aes-192-ecb","64","1052.39" - "aes-192-ecb","8192","75014.14" - "aes-256-cbc","1024","14758.23" - "aes-256-cbc","16","275.32" - "aes-256-cbc","16384","111700.65" - "aes-256-cbc","256","4344.15" - "aes-256-cbc","64","1029.80" - "aes-256-cbc","8192","79162.03" - "aes-256-ecb","1024","15332.01" - "aes-256-ecb","16","264.85" - "aes-256-ecb","16384","113410.05" - "aes-256-ecb","256","4039.51" - "aes-256-ecb","64","1057.26" - "aes-256-ecb","8192","81207.30" - "des3","1024","14565.03" - "des3","16","258.01" - "des3","16384","74208.60" - "des3","256","4291.58" - "des3","64","1006.95" - "des3","8192","58821.29" - "sha1","1024","20338.69" - "sha1","16","341.55" - "sha1","16384","154910.72" - "sha1","256","5345.19" - "sha1","64","1354.24" - "sha1","8192","106455.04" - "sha256","1024","20236.63" - "sha256","16","337.02" - "sha256","16384","156942.34" - "sha256","256","5294.42" - "sha256","64","1339.54" - "sha256","8192","107151.36" - "sha512","1024","14032.90" - "sha512","16","327.79" - "sha512","16384","37120.68" - "sha512","256","4670.12" - "sha512","64","1313.79" - "sha512","8192","33385.13" + "aes-128-cbc","1024","13790.00 (min 12601.00, max 14640.13)" + "aes-128-cbc","16","225.28 (min 212.71, max 237.80)" + "aes-128-cbc","16384","110756.93 (min 108653.23, max 113186.13)" + "aes-128-cbc","256","3552.02 (min 3438.51, max 3764.57)" + "aes-128-cbc","64","908.54 (min 879.13, max 940.93)" + "aes-128-cbc","8192","74448.90 (min 70959.10, max 77124.95)" + "aes-128-ecb","1024","14162.74 (min 13721.60, max 14453.42)" + "aes-128-ecb","16","224.70 (min 216.01, max 232.66)" + "aes-128-ecb","16384","113643.79 (min 110029.48, max 116594.01)" + "aes-128-ecb","256","3715.28 (min 3595.95, max 3830.95)" + "aes-128-ecb","64","898.51 (min 862.70, max 949.76)" + "aes-128-ecb","8192","78102.53 (min 75942.57, max 80827.73)" + "aes-192-cbc","1024","13960.94 (min 13073.07, max 14519.98)" + "aes-192-cbc","16","227.73 (min 209.87, max 236.91)" + "aes-192-cbc","16384","106742.85 (min 104939.52, max 108363.78)" + "aes-192-cbc","256","3575.19 (min 3467.78, max 3641.94)" + "aes-192-cbc","64","926.70 (min 899.73, max 952.11)" + "aes-192-cbc","8192","71924.67 (min 67264.51, max 75939.84)" + "aes-192-ecb","1024","14151.41 (min 13632.51, max 14506.33)" + "aes-192-ecb","16","223.97 (min 212.51, max 236.43)" + "aes-192-ecb","16384","110458.74 (min 107763.03, max 112044.71)" + "aes-192-ecb","256","3607.06 (min 3510.78, max 3717.63)" + "aes-192-ecb","64","898.06 (min 855.51, max 971.86)" + "aes-192-ecb","8192","73383.94 (min 71707.31, max 74377.90)" + "aes-256-cbc","1024","13225.23 (min 12530.01, max 14188.54)" + "aes-256-cbc","16","229.51 (min 223.70, max 236.77)" + "aes-256-cbc","16384","103131.82 (min 99740.33, max 105900.71)" + "aes-256-cbc","256","3479.84 (min 3316.74, max 3601.66)" + "aes-256-cbc","64","890.31 (min 857.19, max 933.55)" + "aes-256-cbc","8192","71637.40 (min 69536.43, max 74227.71)" + "aes-256-ecb","1024","13513.66 (min 12838.57, max 14158.51)" + "aes-256-ecb","16","223.22 (min 217.10, max 231.71)" + "aes-256-ecb","16384","103479.16 (min 99008.51, max 108331.01)" + "aes-256-ecb","256","3575.81 (min 3423.15, max 3669.42)" + "aes-256-ecb","64","915.71 (min 883.71, max 946.24)" + "aes-256-ecb","8192","71194.49 (min 68304.90, max 73998.34)" + "des3","1024","13361.49 (min 12914.01, max 13898.07)" + "des3","16","229.76 (min 221.77, max 238.33)" + "des3","16384","71768.47 (min 70800.73, max 72739.50)" + "des3","256","3574.34 (min 3348.39, max 3745.79)" + "des3","64","908.89 (min 870.06, max 953.26)" + "des3","8192","55066.62 (min 54744.41, max 55784.79)" + "sha1","1024","22420.21 (min 22218.75, max 22690.13)" + "sha1","16","376.29 (min 372.82, max 380.45)" + "sha1","16384","169449.88 (min 168673.28, max 170595.67)" + "sha1","256","5886.86 (min 5835.35, max 5955.16)" + "sha1","64","1490.79 (min 1476.91, max 1508.74)" + "sha1","8192","116964.83 (min 116274.52, max 118054.91)" + "sha256","1024","22263.19 (min 22034.43, max 22410.92)" + "sha256","16","372.87 (min 369.80, max 377.10)" + "sha256","16384","172687.36 (min 171212.80, max 173823.32)" + "sha256","256","5832.55 (min 5772.63, max 5888.09)" + "sha256","64","1474.52 (min 1459.99, max 1489.86)" + "sha256","8192","117898.17 (min 116957.18, max 118407.17)" + "sha512","1024","14960.37 (min 14798.51, max 15063.04)" + "sha512","16","355.99 (min 350.77, max 360.12)" + "sha512","16384","38636.75 (min 38595.24, max 38699.01)" + "sha512","256","5034.51 (min 4966.40, max 5091.84)" + "sha512","64","1424.48 (min 1402.71, max 1441.75)" + "sha512","8192","34831.84 (min 34758.66, max 34887.00)" .. csv-table:: OpenSSL CPU Load :header: "Algorithm","am654x-evm: CPU Load" - "aes-128-cbc","41.00" - "aes-128-ecb","43.00" - "aes-192-cbc","41.00" - "aes-192-ecb","42.00" - "aes-256-cbc","41.00" - "aes-256-ecb","41.00" - "des3","38.00" - "sha1","98.00" - "sha256","98.00" - "sha512","98.00" + "aes-128-cbc","41.20 (min 40.00, max 43.00)" + "aes-128-ecb","42.80 (min 42.00, max 43.00)" + "aes-192-cbc","42.80 (min 42.00, max 43.00)" + "aes-192-ecb","42.60 (min 42.00, max 43.00)" + "aes-256-cbc","41.80 (min 41.00, max 42.00)" + "aes-256-ecb","42.40 (min 42.00, max 43.00)" + "des3","39.00" + "sha1","93.40 (min 87.00, max 95.00)" + "sha256","95.00" + "sha512","94.60 (min 93.00, max 95.00)" Listed for each algorithm are the code snippets used to run each benchmark test. :: time -v openssl speed -elapsed -evp aes-128-cbc - -IPSec Software Performance -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: IPSec Software Performance - :header: "Algorithm","am654x-evm: Throughput (Mbps)","am654x-evm: Packets/Sec","am654x-evm: CPU Load" - - "aes128","91.30","8.00","24.09"