From dc0ebe40cfd398631a5467e6c6dbfd75becb2c7f Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Sun, 8 Dec 2024 16:37:41 -0600 Subject: [PATCH 01/15] docs(linux): version: update foundation devices to 10.01 update coresdk and generic configuration to 10.01 version. Signed-off-by: Praneeth Bajjuri --- source/devices/CORESDK/linux/version.txt | 2 +- source/devices/GEN/android/version.txt | 2 +- source/devices/GEN/linux/version.txt | 2 +- source/devices/GEN/rtos/version.txt | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/devices/CORESDK/linux/version.txt b/source/devices/CORESDK/linux/version.txt index 4fecc78ee..414594a5a 100644 --- a/source/devices/CORESDK/linux/version.txt +++ b/source/devices/CORESDK/linux/version.txt @@ -1 +1 @@ -10_00 +10_01 diff --git a/source/devices/GEN/android/version.txt b/source/devices/GEN/android/version.txt index 4fecc78ee..414594a5a 100644 --- a/source/devices/GEN/android/version.txt +++ b/source/devices/GEN/android/version.txt @@ -1 +1 @@ -10_00 +10_01 diff --git a/source/devices/GEN/linux/version.txt b/source/devices/GEN/linux/version.txt index 4fecc78ee..414594a5a 100644 --- a/source/devices/GEN/linux/version.txt +++ b/source/devices/GEN/linux/version.txt @@ -1 +1 @@ -10_00 +10_01 diff --git a/source/devices/GEN/rtos/version.txt b/source/devices/GEN/rtos/version.txt index 4fecc78ee..414594a5a 100644 --- a/source/devices/GEN/rtos/version.txt +++ b/source/devices/GEN/rtos/version.txt @@ -1 +1 @@ -10_00 +10_01 From fccf5be52f8bf2674429080204f949818219065e Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Sun, 8 Dec 2024 17:03:55 -0600 Subject: [PATCH 02/15] docs(linux): Updated Sitara CoreSDK base docs to 10.01 Includes tagging info, layer info and Initial release notes Signed-off-by: Praneeth Bajjuri --- .../_CoreSDK_Layer_Configuration.rst | 2 +- .../_CoreSDK_Linux_Migration_Guide.rst | 14 ++++ ...Release_Specific_CoreSDK_Release_Notes.rst | 71 ++++++++----------- 3 files changed, 46 insertions(+), 41 deletions(-) diff --git a/source/linux/Release_Specific/_CoreSDK_Layer_Configuration.rst b/source/linux/Release_Specific/_CoreSDK_Layer_Configuration.rst index 76502421d..b06c49c86 100644 --- a/source/linux/Release_Specific/_CoreSDK_Layer_Configuration.rst +++ b/source/linux/Release_Specific/_CoreSDK_Layer_Configuration.rst @@ -15,6 +15,6 @@ meta layers. These are the used in the command: +-----------------------------------+---------------------------------------+--------------------------------------------------------+ | Config File | Description | Supported machines/platforms | +===================================+=======================================+========================================================+ - | coresdk-10.00.07-config.txt | CoreSDK 10.00 Sitara Release | am64x 2.0, am62x, am62sip, am62x-lp, am62a, am62p | + | coresdk-10.01.10-config.txt | CoreSDK 10.01 Sitara Release | am64x 2.0, am62x, am62sip, am62x-lp, am62a, am62p | +-----------------------------------+---------------------------------------+--------------------------------------------------------+ diff --git a/source/linux/Release_Specific/_CoreSDK_Linux_Migration_Guide.rst b/source/linux/Release_Specific/_CoreSDK_Linux_Migration_Guide.rst index f1888f40a..5870ffd92 100644 --- a/source/linux/Release_Specific/_CoreSDK_Linux_Migration_Guide.rst +++ b/source/linux/Release_Specific/_CoreSDK_Linux_Migration_Guide.rst @@ -10,6 +10,20 @@ of the Processor SDK for Linux. Processor CoreSDK 10.xx Releases ================================ +Processor CoreSDK Sitara 10.01 +------------------------------ + +- Tag Info: 10.01.10 +- This is the final release in the 2024 LTS stream, with new stable versions of Kernel, U-boot, toolchain and Yocto Distribution. +- Platforms Supported : AM62Px (HS-FS, HS-SE), AM62x ( GP, HS-FS, HS-SE), AM62x LP (HS-FS, HS-SE), AM62SIP ( HS-FS, HS-SE), AM64x 2.0 (HS-FS), AM62A (HS-FS, HS-SE) +- Kernel 6.6.58 +- U-Boot 2024.04 +- ATF 2.11+ +- OPTEE 4.4.0 +- Toolchain GCC 13.3 +- Yocto Scarthgap/5.0 +- Graphics DDK 24.1 + Processor CoreSDK Sitara 10.00 ------------------------------ diff --git a/source/linux/Release_Specific_CoreSDK_Release_Notes.rst b/source/linux/Release_Specific_CoreSDK_Release_Notes.rst index e515f993a..3de8e02fe 100644 --- a/source/linux/Release_Specific_CoreSDK_Release_Notes.rst +++ b/source/linux/Release_Specific_CoreSDK_Release_Notes.rst @@ -20,16 +20,16 @@ Please refer to the software manifest, which outlines the licensing status for all packages included in the prebuilt binaries location. -Release 10.00 +Release 10.01 ============= -Released August 2024 +Released December 2024 .. rubric:: What's New :name: whats-new -**Processor SDK 10.00 Sitara Release supports the following platforms** - * tag: 10.00.07 +**Processor SDK 10.01 Sitara Release supports the following platforms** + * tag: 10.01.10 * AM62Px (HS-FS) * AM62x ( GP, HS-FS, HS-SE) * AM62x LP (HS-FS, HS-SE) @@ -37,50 +37,44 @@ Released August 2024 * AM64x 2.0 (HS-FS) * AM62A (HS-FS, HS-SE) -**Processor SDK 10.00 Sitara Release has following Major Updates** - * 2024 LTS Migration with - * Stable Kernel update from 6.1.83 to 6.6.32 - * U-Boot from 2023.04 to 2024.04 - * ATF to 2.10+ - * OPTEE to 4.2.0 - * Yocto Distribution from Kirkstone/4.0 to Scarthgap/5.0 - * GCC to 13.3 - * Graphics DDK from 23.3 to 24.1 +**Processor SDK 10.01 Sitara Release has following Major Updates** + * 2024 LTS Update with + * Stable Kernel from 6.6.32 to 6.6.58 + * ATF from 2.10+ to 2.11+ + * OPTEE from 4.2.0 to 4.4.0 * Other Key Component Version updates - * SYSFW: v10.00.08 - * DM: 10.00.00.08 - * Important Bug and Stability fixes on top of 9.2 Release + * SYSFW: v10.01.08 + * DM: 10.01.00.10 + * Important Bug and Stability fixes on top of 10.0 Release * Review Issue Tracker Section for the new fixes. Build Information -===================================== +================= U-Boot -------------------------- -| Head Commit: fda88f8bcea30590528930ff9441c6e958da86f5 clk: ti: clk-k3-pll: Add additional robustness steps to the PLL sequence -| Date: 2024-07-28 10:37:17 -0500 +------ +| Head Commit: 29d0c23d67ee7b88e46fe1753cd020e2b04c2ef6 arm: mach-k3: common: Print TIFS context save addr on resume | uBoot Version: 2024.04 -| uBoot Description: RC Release 10.00.07 +| uBoot Description: RC Release 10.01.10 | Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git | Branch: ti-u-boot-2024.04 -| uBoot Tag: 10.00.07 +| uBoot Tag: 10.01.10 | Kernel -------------------------- +------ .. rubric:: Linux Kernel :name: linux-kernel -| Head Commit: 6de6e418c80edfbe08f4a5f851c721bd60c0123b net: ti: icssg_prueth: Enable 10M Link issue quirk for AM64x -| Date: 2024-07-28 10:37:02 -0500 -| Kernel Version: 6.6.32 -| Kernel Description: RC Release 10.00.07 +| Head Commit: a7758da17c2807e5285d6546b6797aae1d34a7d6 driver core: fw_devlink: Stop trying to optimize cycle detection logic +| Kernel Version: 6.6.58 +| Kernel Description: RC Release 10.01.10 | Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | Branch: ti-linux-6.6.y -| Tag: 10.00.07 +| Tag: 10.01.10 | use-kernel-config=defconfig | config-fragment=kernel/configs/ti_arm64_prune.config | @@ -89,14 +83,13 @@ Kernel .. rubric:: Real Time (RT) Linux Kernel :name: real-time-rt-linux-kernel -| Head Commit: 04a9ad081f0f255a046f398abf6faf1d4374267f Merge branch 'ti-linux-6.6.y-cicd' into ti-rt-linux-6.6.y-cicd -| Date: 2024-07-28 10:37:05 -0500 -| Kernel Version: 6.6.32-rt32 -| Kernel Description: RC Release 10.00.07-rt +| Head Commit: c79d7ef3a56ff61dd83d5527520b419a4f0e32e2 Merge branch 'ti-linux-6.6.y-cicd' of https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel into ti-rt-linux-6.6.y-cicd +| Kernel Version: 6.6.58-rt45 +| Kernel Description: RC Release 10.01.10-rt | Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | Branch: ti-rt-linux-6.6.y -| Tag: 10.00.07-rt +| Tag: 10.01.10-rt | use-kernel-config=defconfig | config-fragment=config-fragment=kernel/configs/ti_arm64_prune.config kernel/configs/ti_rt.config | @@ -104,26 +97,24 @@ Kernel Yocto ------------------------- +----- .. rubric:: meta-ti :name: meta-ti -| Head Commit: 138077349667614f83637c98798c06249615a23e CI/CD Auto-Merger: cicd.scarthgap.202407271443 -| Date: 2024-07-28 10:37:17 -0500 +| Head Commit: 50acaea23568f72121020a97bf13869770929cb7 CI/CD Auto-Merger: cicd.scarthgap.202412030400 | Clone: git://git.yoctoproject.org/meta-ti | Branch: scarthgap -| Release Tag: 10.00.07 +| Release Tag: 10.01.10 | .. rubric:: meta-arago :name: meta-arago -| Head Commit: 82833bae8835e06301c23c8833642ae4c02d303a packagegroup-arago-tisdk-multimedia: Add ffmpeg package -| Date: 2024-07-28 10:36:40 -0500 +| Head Commit: 2b1f8572ac54cd64ca5d5b40e344bb32b00a05f5 CI/CD Auto-Merger: cicd.scarthgap.202412030400 | Clone: git://git.yoctoproject.org/meta-arago | Branch: scarthgap -| Release Tag: 10.00.07 +| Release Tag: 10.01.10 | From 2288607ec7d4cd2c4ff9bf844542d2ec06bfec5b Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Sun, 8 Dec 2024 17:13:26 -0600 Subject: [PATCH 03/15] docs(linux): cleanup coresdk Performance Guide pages Performance guide is generated and reported per device under source/devices/* already. purging the stale old perf documentations at coresdk level. Signed-off-by: Praneeth Bajjuri --- .../_CoreSDK_Kernel_Performance_Guide.rst | 37 - .../_CoreSDK_RT_Kernel_Performance_Guide.rst | 856 ------- .../_Kernel_Performance_Guide.rst | 1978 ----------------- .../_RT_Kernel_Performance_Guide.rst | 948 -------- ...ase_Specific_CoreSDK_Performance_Guide.rst | 11 - 5 files changed, 3830 deletions(-) delete mode 100644 source/linux/Release_Specific/Performance_Guide/_CoreSDK_Kernel_Performance_Guide.rst delete mode 100644 source/linux/Release_Specific/Performance_Guide/_CoreSDK_RT_Kernel_Performance_Guide.rst delete mode 100644 source/linux/Release_Specific/Performance_Guide/_Kernel_Performance_Guide.rst delete mode 100644 source/linux/Release_Specific/Performance_Guide/_RT_Kernel_Performance_Guide.rst delete mode 100644 source/linux/Release_Specific_CoreSDK_Performance_Guide.rst diff --git a/source/linux/Release_Specific/Performance_Guide/_CoreSDK_Kernel_Performance_Guide.rst b/source/linux/Release_Specific/Performance_Guide/_CoreSDK_Kernel_Performance_Guide.rst deleted file mode 100644 index bcd690b7e..000000000 --- a/source/linux/Release_Specific/Performance_Guide/_CoreSDK_Kernel_Performance_Guide.rst +++ /dev/null @@ -1,37 +0,0 @@ -====================================== - Linux 09.00.00 Performance Guide -====================================== - -.. rubric:: **Read This First** - :name: read-this-first-kernel-perf-guide - -**All performance numbers provided in this document are gathered using -following Evaluation Modules unless otherwise specified.** - -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| Name | Description | -+================+=====================================================================================================================+ -| AM65x EVM | AM65x Evaluation Module rev 1.0 with ARM running at 800MHz, DDR4-2400 (1600 MT/S), TMDX654GPEVM | -+----------------+---------------------------------------------------------------------------------------------------------------------+ - -Table: Evaluation Modules - -| - -.. rubric:: About This Manual - :name: about-this-manual-kernel-perf-guide - -This document provides performance data for each of the device drivers -which are part of the Processor SDK Linux package. This document should be -used in conjunction with release notes and user guides provided with the -Processor SDK Linux package for information on specific issues present -with drivers included in a particular release. - -.. rubric:: If You Need Assistance - :name: if-you-need-assistance-kernel-perf-guide - -For further information or to report any problems, contact -http://e2e.ti.com/ or http://support.ti.com/ - - - diff --git a/source/linux/Release_Specific/Performance_Guide/_CoreSDK_RT_Kernel_Performance_Guide.rst b/source/linux/Release_Specific/Performance_Guide/_CoreSDK_RT_Kernel_Performance_Guide.rst deleted file mode 100644 index 68aa5cd30..000000000 --- a/source/linux/Release_Specific/Performance_Guide/_CoreSDK_RT_Kernel_Performance_Guide.rst +++ /dev/null @@ -1,856 +0,0 @@ -====================================== - RT-linux 09.01.00 Performance Guide -====================================== - -.. rubric:: **Read This First** - :name: read-this-first-rt-kernel-perf-guide - -**All performance numbers provided in this document are gathered using -following Evaluation Modules unless otherwise specified.** - -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| Name | Description | -+================+=====================================================================================================================+ -| AM64x SK | AM64x Starter Kit rev A with ARM running at 1GHz, LPDDR4 data rate 1600 MT/S | -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| AM65x EVM | AM65x Evaluation Module rev 2.0 with ARM running at 800MHz, DDR4-2400 (1600 MT/S), TMDX654IDKEVM | -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| AM62x SK | AM62x Starter Kit rev A with ARM running at 1400 MHz, DDR4 data rate 1600 MT/S | -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| AM62A SK | AM62A Starter Kit rev E3 with ARM running at 1866MHz, LPDDR4 data rate 3733 MT/S | -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| AM62P SK | AM62P Starter Kit rev E1 with ARM running at 1200MHz, LPDDR4 data rate 3200 MT/S | -+----------------+---------------------------------------------------------------------------------------------------------------------+ - - - -Table: Evaluation Modules - -| - -.. rubric:: About This Manual - :name: about-this-manual-rt-kernel-perf-guide - -This document provides performance data for each of the device drivers -which are part of the Processor SDK Linux package. This document should be -used in conjunction with release notes and user guides provided with the -Processor SDK Linux package for information on specific issues present -with drivers included in a particular release. - -.. rubric:: If You Need Assistance - :name: if-you-need-assistance-rt-kernel-perf-guide - -For further information or to report any problems, contact -http://e2e.ti.com/ or http://support.ti.com/ - - -System Benchmarks -------------------------- - -LMBench -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -LMBench is a collection of microbenchmarks of which the memory bandwidth -and latency related ones are typically used to estimate processor -memory system performance. More information about lmbench at -http://lmbench.sourceforge.net/whatis_lmbench.html and -http://lmbench.sourceforge.net/man/lmbench.8.html - - -**Latency**: lat_mem_rd-stride128-szN, where N is equal to or smaller than the cache -size at given level measures the cache miss penalty. N that is at least -double the size of last level cache is the latency to external memory. - -**Bandwidth**: bw_mem_bcopy-N, where N is equal to or smaller than the cache size at -a given level measures the achievable memory bandwidth from software doing -a memcpy() type operation. Typical use is for external memory bandwidth -calculation. The bandwidth is calculated as byte read and written counts -as 1 which should be roughly half of STREAM copy result. - -Execute the LMBench with the following: - -:: - - cd /opt/ltp - ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 - -.. csv-table:: - :header: "Benchmarks","am64xx-hsevm: perf","am654x-evm: perf" - - "af_unix_sock_stream_latency (microsec)","34.49","68.44" - "af_unix_socket_stream_bandwidth (MBs)","578.92","986.93" - "bw_file_rd-io-1mb (MB/s)","840.90","1091.70" - "bw_file_rd-o2c-1mb (MB/s)","510.55","638.37" - "bw_mem-bcopy-16mb (MB/s)","851.38","905.54" - "bw_mem-bcopy-1mb (MB/s)","997.21","1233.92" - "bw_mem-bcopy-2mb (MB/s)","941.62","970.72" - "bw_mem-bcopy-4mb (MB/s)","956.71","910.75" - "bw_mem-bcopy-8mb (MB/s)","976.80","904.47" - "bw_mem-bzero-16mb (MB/s)","2119.77","2021.48" - "bw_mem-bzero-1mb (MB/s)","1559.24 (min 997.21, max 2121.27)","2847.91 (min 1233.92, max 4461.90)" - "bw_mem-bzero-2mb (MB/s)","1529.76 (min 941.62, max 2117.90)","2222.14 (min 970.72, max 3473.56)" - "bw_mem-bzero-4mb (MB/s)","1537.31 (min 956.71, max 2117.90)","1608.12 (min 910.75, max 2305.48)" - "bw_mem-bzero-8mb (MB/s)","1547.72 (min 976.80, max 2118.64)","1475.26 (min 904.47, max 2046.04)" - "bw_mem-cp-16mb (MB/s)","520.16","582.98" - "bw_mem-cp-1mb (MB/s)","659.86 (min 529.57, max 790.14)","1402.49 (min 775.34, max 2029.63)" - "bw_mem-cp-2mb (MB/s)","686.72 (min 578.95, max 794.49)","849.54 (min 616.05, max 1083.03)" - "bw_mem-cp-4mb (MB/s)","689.96 (min 556.95, max 822.96)","717.69 (min 587.46, max 847.91)" - "bw_mem-cp-8mb (MB/s)","707.95 (min 576.70, max 839.19)","694.50 (min 593.60, max 795.39)" - "bw_mem-fcp-16mb (MB/s)","891.81","892.26" - "bw_mem-fcp-1mb (MB/s)","1615.27 (min 1109.26, max 2121.27)","2806.55 (min 1151.19, max 4461.90)" - "bw_mem-fcp-2mb (MB/s)","1601.25 (min 1084.60, max 2117.90)","2219.80 (min 966.03, max 3473.56)" - "bw_mem-fcp-4mb (MB/s)","1612.51 (min 1107.11, max 2117.90)","1599.92 (min 894.35, max 2305.48)" - "bw_mem-fcp-8mb (MB/s)","1615.50 (min 1112.35, max 2118.64)","1477.26 (min 908.47, max 2046.04)" - "bw_mem-frd-16mb (MB/s)","1261.23","1168.65" - "bw_mem-frd-1mb (MB/s)","1187.09 (min 1109.26, max 1264.91)","1360.53 (min 1151.19, max 1569.86)" - "bw_mem-frd-2mb (MB/s)","1208.97 (min 1084.60, max 1333.33)","1175.78 (min 966.03, max 1385.52)" - "bw_mem-frd-4mb (MB/s)","1209.62 (min 1107.11, max 1312.12)","1058.05 (min 894.35, max 1221.75)" - "bw_mem-frd-8mb (MB/s)","1197.41 (min 1112.35, max 1282.46)","1057.46 (min 908.47, max 1206.45)" - "bw_mem-fwr-16mb (MB/s)","837.52","791.88" - "bw_mem-fwr-1mb (MB/s)","1027.53 (min 790.14, max 1264.91)","1799.75 (min 1569.86, max 2029.63)" - "bw_mem-fwr-2mb (MB/s)","1063.91 (min 794.49, max 1333.33)","1234.28 (min 1083.03, max 1385.52)" - "bw_mem-fwr-4mb (MB/s)","1067.54 (min 822.96, max 1312.12)","1034.83 (min 847.91, max 1221.75)" - "bw_mem-fwr-8mb (MB/s)","1060.83 (min 839.19, max 1282.46)","1000.92 (min 795.39, max 1206.45)" - "bw_mem-rd-16mb (MB/s)","1353.75","1207.46" - "bw_mem-rd-1mb (MB/s)","1108.24 (min 854.55, max 1361.93)","3248.89 (min 3232.76, max 3265.01)" - "bw_mem-rd-2mb (MB/s)","1103.44 (min 847.94, max 1358.93)","1426.50 (min 1328.90, max 1524.10)" - "bw_mem-rd-4mb (MB/s)","1110.83 (min 855.07, max 1366.59)","1121.45 (min 967.59, max 1275.31)" - "bw_mem-rd-8mb (MB/s)","1120.03 (min 890.08, max 1349.98)","1059.94 (min 899.99, max 1219.88)" - "bw_mem-rdwr-16mb (MB/s)","874.17","851.47" - "bw_mem-rdwr-1mb (MB/s)","682.15 (min 529.57, max 834.72)","1660.58 (min 775.34, max 2545.82)" - "bw_mem-rdwr-2mb (MB/s)","692.92 (min 578.95, max 806.89)","939.64 (min 616.05, max 1263.22)" - "bw_mem-rdwr-4mb (MB/s)","697.85 (min 556.95, max 838.75)","758.85 (min 587.46, max 930.23)" - "bw_mem-rdwr-8mb (MB/s)","714.84 (min 576.70, max 852.97)","729.61 (min 593.60, max 865.61)" - "bw_mem-wr-16mb (MB/s)","891.91","892.16" - "bw_mem-wr-1mb (MB/s)","844.64 (min 834.72, max 854.55)","2889.29 (min 2545.82, max 3232.76)" - "bw_mem-wr-2mb (MB/s)","827.42 (min 806.89, max 847.94)","1296.06 (min 1263.22, max 1328.90)" - "bw_mem-wr-4mb (MB/s)","846.91 (min 838.75, max 855.07)","948.91 (min 930.23, max 967.59)" - "bw_mem-wr-8mb (MB/s)","871.53 (min 852.97, max 890.08)","882.80 (min 865.61, max 899.99)" - "bw_mmap_rd-mo-1mb (MB/s)","1301.60","2721.62" - "bw_mmap_rd-o2c-1mb (MB/s)","503.61","696.99" - "bw_pipe (MB/s)","528.22","477.71" - "bw_unix (MB/s)","578.92","986.93" - "lat_connect (us)","77.65","91.85" - "lat_ctx-2-128k (us)","6.01","12.01" - "lat_ctx-2-256k (us)","15.74","9.65" - "lat_ctx-4-128k (us)","7.02","7.85" - "lat_ctx-4-256k (us)","10.76","3.97" - "lat_fs-0k (num_files)","231.00","204.00" - "lat_fs-10k (num_files)","91.00","90.00" - "lat_fs-1k (num_files)","138.00","135.00" - "lat_fs-4k (num_files)","138.00","134.00" - "lat_mem_rd-stride128-sz1000k (ns)","48.10","23.73" - "lat_mem_rd-stride128-sz125k (ns)","7.84","9.79" - "lat_mem_rd-stride128-sz250k (ns)","10.53","10.28" - "lat_mem_rd-stride128-sz31k (ns)","3.06","6.43" - "lat_mem_rd-stride128-sz50 (ns)","3.01","3.77" - "lat_mem_rd-stride128-sz500k (ns)","44.07","11.38" - "lat_mem_rd-stride128-sz62k (ns)","7.37","9.25" - "lat_mmap-1m (us)","75.00","80.00" - "lat_ops-double-add (ns)","4.02","5.03" - "lat_ops-double-div (ns)","22.11","27.79" - "lat_ops-double-mul (ns)","4.02","5.03" - "lat_ops-float-add (ns)","4.02","5.04" - "lat_ops-float-div (ns)","13.06","16.37" - "lat_ops-float-mul (ns)","4.02","5.05" - "lat_ops-int-add (ns)","1.01","1.26" - "lat_ops-int-bit (ns)","0.67","0.84" - "lat_ops-int-div (ns)","6.03","7.57" - "lat_ops-int-mod (ns)","6.37","7.97" - "lat_ops-int-mul (ns)","4.33","5.42" - "lat_ops-int64-add (ns)","1.01","1.26" - "lat_ops-int64-bit (ns)","0.67","0.84" - "lat_ops-int64-div (ns)","9.55","11.96" - "lat_ops-int64-mod (ns)","7.37","9.23" - "lat_ops-int64-mul (ns)","4.99","6.25" - "lat_pagefault (us)","1.46","1.30" - "lat_pipe (us)","21.32","35.18" - "lat_proc-exec (us)","1189.20","909.67" - "lat_proc-fork (us)","963.00","790.14" - "lat_proc-proccall (us)","0.01","0.02" - "lat_select (us)","43.00","54.96" - "lat_sem (us)","2.74","5.89" - "lat_sig-catch (us)","5.89","7.38" - "lat_sig-install (us)","0.90","1.14" - "lat_sig-prot (us)","0.67","0.84" - "lat_syscall-fstat (us)","4.36","5.47" - "lat_syscall-null (us)","0.58","0.71" - "lat_syscall-open (us)","286.84","276.20" - "lat_syscall-read (us)","0.97","1.21" - "lat_syscall-stat (us)","5.62","6.96" - "lat_syscall-write (us)","0.80","1.00" - "lat_tcp (us)","1.13","1.41" - "lat_unix (us)","34.49","68.44" - "latency_for_0.50_mb_block_size (nanosec)","44.07","11.38" - "latency_for_1.00_mb_block_size (nanosec)","24.05 (min 0.00, max 48.10)","11.87 (min 0.00, max 23.73)" - "pipe_bandwidth (MBs)","528.22","477.71" - "pipe_latency (microsec)","21.32","35.18" - "procedure_call (microsec)","0.01","0.02" - "select_on_200_tcp_fds (microsec)","43.00","54.96" - "semaphore_latency (microsec)","2.74","5.89" - "signal_handler_latency (microsec)","0.90","1.14" - "signal_handler_overhead (microsec)","5.89","7.38" - "tcp_ip_connection_cost_to_localhost (microsec)","77.65","91.85" - "tcp_latency_using_localhost (microsec)","1.13","1.41" - - -Table: **LM Bench Metrics** - - - -Dhrystone -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Dhrystone is a core only benchmark that runs from warm L1 caches in all -modern processors. It scales linearly with clock speed. For standard ARM -cores the DMIPS/MHz score will be identical with the same compiler and flags. - -.. csv-table:: - :header: "Benchmarks","am64xx-hsevm: perf" - - "cpu_clock (MHz)","1000.00" - "dhrystone_per_mhz (DMIPS/MHz)","2.90" - "dhrystone_per_second (DhrystoneP)","5128205.00" - - -Table: **Dhrystone Benchmark** - - - -Whetstone -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Benchmarks","am64xx-hsevm: perf","am654x-evm: perf" - - "whetstone (MIPS)","5000.00","3333.30" - - -Table: **Whetstone Benchmark** - - - -Linpack -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Linpack measures peak double precision (64 bit) floating point performance in -solving a dense linear system. - -.. csv-table:: - :header: "Benchmarks","am64xx-hsevm: perf","am654x-evm: perf" - - "linpack (Kflops)","410097.00","326394.00" - - -Table: **Linpack Benchmark** - - - -NBench -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -NBench which stands for Native Benchmark is used to measure macro benchmarks -for commonly used operations such as sorting and analysis algorithms. -More information about NBench at -https://en.wikipedia.org/wiki/NBench and -https://nbench.io/articles/index.html - - -.. csv-table:: - :header: "Benchmarks","am654x-evm: perf" - - "assignment (Iterations)","7.89" - "fourier (Iterations)","12853.00" - "fp_emulation (Iterations)","52.43" - "huffman (Iterations)","663.45" - "idea (Iterations)","1956.50" - "lu_decomposition (Iterations)","302.85" - "neural_net (Iterations)","5.01" - "numeric_sort (Iterations)","339.11" - "string_sort (Iterations)","93.56" - - -Table: **NBench Benchmarks** - - - -Stream -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -STREAM is a microbenchmark for measuring data memory system performance without -any data reuse. It is designed to miss on caches and exercise data prefetcher -and speculative accesses. -It uses double precision floating point (64bit) but in -most modern processors the memory access will be the bottleneck. -The four individual scores are copy, scale as in multiply by constant, -add two numbers, and triad for multiply accumulate. -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:: - :header: "Benchmarks","am654x-evm: perf" - - "add (MB/s)","1589.60" - "copy (MB/s)","1838.30" - "scale (MB/s)","1811.70" - "triad (MB/s)","1495.20" - - -Table: **Stream** - - - -CoreMarkPro -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -CoreMark®-Pro is a comprehensive, advanced processor benchmark that works with -and enhances the market-proven industry-standard EEMBC CoreMark® benchmark. -While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the entire processor, -adding comprehensive support for multicore technology, a combination of integer -and floating-point workloads, and data sets for utilizing larger memory subsystems. - - -.. csv-table:: - :header: "Benchmarks","am64xx-hsevm: perf" - - "cjpeg-rose7-preset (workloads/)","29.85" - "core (workloads/)","0.21" - "coremark-pro ()","587.59" - "linear_alg-mid-100x100-sp (workloads/)","10.43" - "loops-all-mid-10k-sp (workloads/)","0.49" - "nnet_test (workloads/)","0.77" - "parser-125k (workloads/)","5.56" - "radix2-big-64k (workloads/)","19.28" - "sha-test (workloads/)","58.14" - "zip-test (workloads/)","15.38" - - -Table: **CoreMarkPro** - - - - - - -MultiBench -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -MultiBench™ is a suite of benchmarks that allows processor and system designers to -analyze, test, and improve multicore processors. It uses three forms of concurrency: -Data decomposition: multiple threads cooperating on achieving a unified goal and -demonstrating a processor’s support for fine grain parallelism. -Processing multiple data streams: uses common code running over multiple threads and -demonstrating how well a processor scales over scalable data inputs. -Multiple workload processing: shows the scalability of general-purpose processing, -demonstrating concurrency over both code and data. -MultiBench combines a wide variety of application-specific workloads with the EEMBC -Multi-Instance-Test Harness (MITH), compatible and portable with most any multicore -processors and operating systems. MITH uses a thread-based API (POSIX-compliant) to -establish a common programming model that communicates with the benchmark through an -abstraction layer and provides a flexible interface to allow a wide variety of -thread-enabled workloads to be tested. - -.. csv-table:: - :header: "Benchmarks","am654x-evm: perf" - - "4m-check (workloads/)","314.43" - "4m-check-reassembly (workloads/)","79.05" - "4m-check-reassembly-tcp (workloads/)","37.04" - "4m-check-reassembly-tcp-cmykw2-rotatew2 (workloads/)","11.18" - "4m-check-reassembly-tcp-x264w2 (workloads/)","1.13" - "4m-cmykw2 (workloads/)","139.28" - "4m-cmykw2-rotatew2 (workloads/)","34.27" - "4m-reassembly (workloads/)","58.04" - "4m-rotatew2 (workloads/)","13.29" - "4m-tcp-mixed (workloads/)","70.80" - "4m-x264w2 (workloads/)","1.16" - "empty-wld (workloads/)","1.00" - "idct-4m (workloads/)","10.97" - "idct-4mw1 (workloads/)","10.98" - "ippktcheck-4m (workloads/)","314.74" - "ippktcheck-4mw1 (workloads/)","315.30" - "ipres-4m (workloads/)","67.78" - "ipres-4mw1 (workloads/)","67.72" - "md5-4m (workloads/)","17.05" - "md5-4mw1 (workloads/)","17.00" - "rgbcmyk-4m (workloads/)","36.43" - "rgbcmyk-4mw1 (workloads/)","36.40" - "rotate-4ms1 (workloads/)","14.25" - "rotate-4ms1w1 (workloads/)","14.25" - "rotate-4ms64 (workloads/)","14.39" - "rotate-4ms64w1 (workloads/)","14.38" - "x264-4mq (workloads/)","0.33" - "x264-4mqw1 (workloads/)","0.33" - - -Table: **Multibench** - - -Stress-ng and Cyclic Test -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -stress-ng (next-generation) will stress test a embedded platform in various selectable ways. -It was designed to exercise various physical subsystems as well as the various -operating system kernel interfaces. stress-ng can also measure test throughput rates; -this can be useful to observe performance changes across different operating system or types of hardware. - -Cyclictest is most commonly used for benchmarking RT systems. -It is one of the most frequently used tools for evaluating the relative performance of real-time systems. -Some performance tests which use Cyclictest are System benchmarking, Latency debugging with tracing and -approximating application performance. - -Test command for running stress-ng and cyclictest together - -``stress-ng --cpu-method=all -c 4 &`` - -``cyclictest -m -Sp98 -D6h -h400 -i200 -q`` - -.. csv-table:: - :header: "Latencies","am62xx_sk:per-core","am62pxx_sk-fs:per-core", "am64xx-hsevm:per-core", "am62axx_sk-fs:per-core" - - "Minimum (usec)","4,4,4,4","4,4,4,4","5,5","4,4,4,4" - "Average (usec)","5,5,5,5","5,5,5,6","7,7","5,5,5,5" - "Maximum (usec)","55,62,71,61","41,45,43,44","72,48","29,24,35,35" - - -Table: **Stress-ng and Cyclic Test** - - - -Boot-time Measurement -------------------------- - -Boot media: MMCSD -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Boot Configuration","am654x-evm: boot time (sec)" - - "Kernel boot time test when bootloader, kernel and sdk-rootfs are in mmc-sd","20.50 (min 17.91, max 24.61)" - "Kernel boot time test when init is /bin/sh and bootloader, kernel and sdk-rootfs are in mmc-sd","4.45 (min 4.42, max 4.47)" - -Table: **Boot time MMC/SD** - - - - - - -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 - -| - - -CPSW/CPSW2g/CPSW3g Ethernet Driver -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -- CPSW2g: AM65x -- CPSW3g: AM64x - - -.. rubric:: TCP Bidirectional Throughput - :name: CPSW2g-tcp-bidirectional-throughput - -.. csv-table:: - :header: "Command Used","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)" - - "netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_MAERTS","1148.97","73.07" - -Table: **CPSW TCP Bidirectional Throughput** - -| - - - -.. rubric:: TCP Bidirectional Throughput Interrupt Pacing - :name: CPSW2g-tcp-bidirectional-throughput-interrupt-pacing - -.. csv-table:: - :header: "Command Used","am654x-evm: THROUGHPUT (Mbits/sec)","am654x-evm: CPU Load % (LOCAL_CPU_UTIL)" - - "netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_STREAM; netperf -H 192.168.0.1 -j -c -C -l 60 -t TCP_MAERTS","1463.47","34.26" - -Table: **CPSW TCP Bidirectional Throughput Interrupt Pacing** - -| - - - -.. rubric:: UDP Throughput - :name: CPSW2g-udp-throughput-0-loss - -.. csv-table:: - :header: "Frame Size(bytes)","am64xx-hsevm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: Packets Per Second (kPPS)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)","am654x-evm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am654x-evm: THROUGHPUT (Mbits/sec)","am654x-evm: Packets Per Second (kPPS)","am654x-evm: CPU Load % (LOCAL_CPU_UTIL)" - - "64","18.00","12.62","88.00","89.72","18.00","10.34","72.00","45.70" - "128","82.00","53.57","82.00","86.97","82.00","48.91","75.00","44.85" - "256","210.00","130.25","78.00","89.70","210.00","120.14","72.00","45.76" - "1024","978.00","108.73","14.00","18.98","978.00","517.07","66.00","46.38" - "1518","1472.00","944.16","80.00","93.31","1472.00","625.72","53.00","37.07" - -Table: **CPSW UDP Egress Throughput** - -| - - - -.. csv-table:: - :header: "Frame Size(bytes)","am64xx-hsevm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: Packets Per Second (kPPS)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)","am654x-evm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am654x-evm: THROUGHPUT (Mbits/sec)","am654x-evm: Packets Per Second (kPPS)","am654x-evm: CPU Load % (LOCAL_CPU_UTIL)" - - "64","18.00","1.22","8.00","7.88","18.00","1.86","13.00","4.86" - "128","82.00","5.58","9.00","8.38","82.00","9.58","15.00","4.84" - "256","210.00","13.78","8.00","0.98","210.00","56.45","34.00","16.67" - "1024","978.00","75.89","10.00","8.46" - "1518","1472.00","115.40","10.00","8.97","1472.00","428.63","36.00","18.22" - -Table: **CPSW UDP Ingress Throughput (0% loss)** - -| - - - -.. csv-table:: - :header: "Frame Size(bytes)","am64xx-hsevm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: Packets Per Second (kPPS)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)","am64xx-hsevm: Packet Loss %","am654x-evm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am654x-evm: THROUGHPUT (Mbits/sec)","am654x-evm: Packets Per Second (kPPS)","am654x-evm: CPU Load % (LOCAL_CPU_UTIL)","am654x-evm: Packet Loss %" - - "64","18.00","19.67","137.00","76.58","77.46","18.00","14.93","104.00","42.30","73.92" - "128","82.00","88.72","135.00","79.04","75.23","82.00","68.49","104.00","42.84","74.73" - "256","210.00","222.84","133.00","82.94","70.27","210.00","176.52","105.00","43.39","72.63" - "1024","978.00","889.55","114.00","87.28","5.04" - "1518","1472.00","902.13","77.00","81.60","4.88","1472.00","924.97","79.00","40.51","1.74" - -Table: **CPSW UDP Ingress Throughput (possible loss)** - -| - - - - -ICSSG Ethernet Driver -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. rubric:: TCP Bidirectional Throughput - :name: tcp-bidirectional-throughput - -.. csv-table:: - :header: "Command Used","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)","am654x-evm: THROUGHPUT (Mbits/sec)","am654x-evm: CPU Load % (LOCAL_CPU_UTIL)" - - "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","235.83","77.11","1094.15","50.29" - -Table: **ICSSG TCP Bidirectional Throughput** - -| - - - -.. rubric:: TCP Bidirectional Throughput Interrupt Pacing - :name: ICSSG-tcp-bidirectional-throughput-interrupt-pacing - -.. csv-table:: - :header: "Command Used","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: CPU Load % (LOCAL_CPU_UTIL)" - - "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","240.18","58.85" - -Table: **ICSSG TCP Bidirectional Throughput Interrupt Pacing** - -| - - - - - -.. csv-table:: - :header: "Frame Size(bytes)","am64xx-hsevm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am64xx-hsevm: THROUGHPUT (Mbits/sec)","am64xx-hsevm: Packets Per Second (kPPS)","am64xx-hsevm: CPU Load %","am654x-evm: UDP Datagram Size(bytes) (LOCAL_SEND_SIZE)","am654x-evm: THROUGHPUT (Mbits/sec)","am654x-evm: Packets Per Second (kPPS)","am654x-evm: CPU Load %" - - "64","18.00","1.93","13.00","22.35" - "128","82.00","13.71","21.00","22.53" - "256","210.00","40.49","24.00","13.07" - "1518","1472.00","314.02","27.00","63.21" - -Table: **ICSSG UDP Ingress Throughput (0% loss)** - -| - - - - - -PCIe Driver -------------------------- - -PCIe-ETH -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "TCP Window Size(Kbytes)","am64xx-hsevm: Bandwidth (Mbits/sec)" - - "8","197.60" - "16","193.60" - "32","339.20" - "64","519.20" - "128","688.80" - "256","792.80" - -Table: **PCI Ethernet** - - - - - - - - - - -EMMC Driver -------------------------- - -.. warning:: - - **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. - -| - - - - - - - -AM64XX-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| - -.. csv-table:: - :header: "Buffer size (bytes)","am64xx-hsevm: Write EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Write EXT4 CPU Load (%)","am64xx-hsevm: Read EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Read EXT4 CPU Load (%)" - - "1m","60.90","3.32","175.00","5.85" - "4m","61.10","2.51","175.00","4.71" - "4k","48.50","51.42","55.50","52.60" - "256k","60.80","5.05","174.00","7.20" - -| - - - - - - - - -MMC/SD Driver -------------------------- - -.. warning:: - - **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. - -| - - - - - - -AM64XX-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| - -.. csv-table:: - :header: "Buffer size (bytes)","am64xx-hsevm: Write EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Write EXT4 CPU Load (%)","am64xx-hsevm: Read EXT4 Throughput (Mbytes/sec)","am64xx-hsevm: Read EXT4 CPU Load (%)" - - "1m","18.10","1.39","86.50","3.71" - "4m","17.60","1.07","86.40","2.72" - "4k","4.51","9.00","16.20","18.19" - "256k","17.20","1.99","84.00","4.77" - -| - - - - - - - - - - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - - - - - -CRYPTO Driver -------------------------- - - -OpenSSL Performance -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - -.. csv-table:: - :header: "Algorithm","Buffer Size (in bytes)","am64xx-hsevm: throughput (KBytes/Sec)" - - "aes-128-cbc","1024","22739.29" - "aes-128-cbc","16","378.75" - "aes-128-cbc","16384","143851.52" - "aes-128-cbc","256","6019.33" - "aes-128-cbc","64","1508.22" - "aes-128-cbc","8192","104630.95" - "aes-128-ecb","1024","24544.60" - "aes-128-ecb","16","398.81" - "aes-128-ecb","16384","147860.14" - "aes-128-ecb","256","6688.51" - "aes-128-ecb","64","1671.17" - "aes-128-ecb","8192","107479.04" - "aes-192-cbc","1024","23729.15" - "aes-192-cbc","16","409.47" - "aes-192-cbc","16384","134272.34" - "aes-192-cbc","256","6536.36" - "aes-192-cbc","64","1659.58" - "aes-192-cbc","8192","100264.62" - "aes-192-ecb","1024","23268.69" - "aes-192-ecb","16","416.16" - "aes-192-ecb","16384","138996.39" - "aes-192-ecb","256","6693.55" - "aes-192-ecb","64","1668.74" - "aes-192-ecb","8192","103675.22" - "aes-256-cbc","1024","21606.40" - "aes-256-cbc","16","406.22" - "aes-256-cbc","16384","126844.93" - "aes-256-cbc","256","6054.23" - "aes-256-cbc","64","1509.59" - "aes-256-cbc","8192","96400.73" - "aes-256-ecb","1024","24218.28" - "aes-256-ecb","16","419.88" - "aes-256-ecb","16384","130389.33" - "aes-256-ecb","256","6658.39" - "aes-256-ecb","64","1684.99" - "aes-256-ecb","8192","98375.00" - "sha256","1024","24721.07" - "sha256","16","412.99" - "sha256","16384","197940.57" - "sha256","256","6479.53" - "sha256","64","1634.05" - "sha256","8192","133772.63" - "sha512","1024","17315.84" - "sha512","16","401.58" - "sha512","16384","46945.62" - "sha512","256","5716.57" - "sha512","64","1604.86" - "sha512","8192","42052.27" - - -| -| - - - -.. csv-table:: - :header: "Algorithm","am64xx-hsevm: CPU Load" - - "aes-128-cbc","44.00" - "aes-128-ecb","46.00" - "aes-192-cbc","45.00" - "aes-192-ecb","45.00" - "aes-256-cbc","43.00" - "aes-256-ecb","45.00" - "sha256","97.00" - "sha512","97.00" - - - -| -| Listed for each algorithm are the code snippets used to run each - benchmark test. - -| - - - - - -IPSec Software Performance -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Algorithm","am64xx-hsevm: Throughput (Mbps)","am64xx-hsevm: Packets/Sec","am64xx-hsevm: CPU Load","am654x-evm: Throughput (Mbps)","am654x-evm: Packets/Sec","am654x-evm: CPU Load" - - "3des","53.00","4.00","51.59" - "aes128","0.70","0.00","56.73" - "aes256","3.00","0.00","42.79" - - - - diff --git a/source/linux/Release_Specific/Performance_Guide/_Kernel_Performance_Guide.rst b/source/linux/Release_Specific/Performance_Guide/_Kernel_Performance_Guide.rst deleted file mode 100644 index ba4e5781c..000000000 --- a/source/linux/Release_Specific/Performance_Guide/_Kernel_Performance_Guide.rst +++ /dev/null @@ -1,1978 +0,0 @@ -.. http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Kernel_Performance_Guide - - -====================================== - Linux Performance Guide -====================================== - -.. rubric:: **Read This First** - :name: read-this-first-kernel-perf-guide - -**All performance numbers provided in this document are gathered using -following Evaluation Modules unless otherwise specified.** - -+----------------+----------------------------------------------------------------------------------------------------------------+ -| Name | Description | -+================+================================================================================================================+ -| AM335x | AM335x Evaluation Module rev 1.5B with ARM running at 1000MHz, DDR3-400 (400MHz/800 MT/S), TMDXEVM3358 | -+----------------+----------------------------------------------------------------------------------------------------------------+ -| AM437x-gpevm | AM437x-gpevm Evaluation Module rev 1.5A with ARM running at 1000MHz, DDR3-400 (400MHz/800 MT/S), TMDSEVM437X | -+----------------+----------------------------------------------------------------------------------------------------------------+ -| AM572x EVM | AM57xx Evaluation Module rev A2 with ARM running at 1500MHz, DDR3L-533 (533 MHz/1066 MT/S), TMDSEVM572x | -+----------------+----------------------------------------------------------------------------------------------------------------+ -| K2HK EVM | K2 Hawkings Evaluation Module rev 40 with ARM running at 1200MHz, DDR3-1600 (800 MHz/1600 MT/S), EVMK2H | -+----------------+----------------------------------------------------------------------------------------------------------------+ -| K2G EVM | K2 Galileo Evaluation Module rev C, DDR3-1333 (666 MHz/1333 MT/S), EVMK2G | -+----------------+----------------------------------------------------------------------------------------------------------------+ -| AM65x EVM | AM65x Evaluation Module rev 1.0 with ARM running at 800MHz, DDR4-2400 (1600 MT/S), TMDX654GPEVM | -+----------------+----------------------------------------------------------------------------------------------------------------+ - -Table: Evaluation Modules - -| - -.. rubric:: About This Manual - :name: about-this-manual-kernel-perf-guide - -This document provides performance data for each of the device drivers -which are part of the Process SDK Linux package. This document should be -used in conjunction with release notes and user guides provided with the -Process SDK Linux package for information on specific issues present -with drivers included in a particular release. - -.. rubric:: If You Need Assistance - :name: if-you-need-assistance-kernel-perf-guide - -For further information or to report any problems, contact -http://community.ti.com/ or http://support.ti.com/ - -System Benchmarks -------------------- - -LMBench -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -LMBench is a collection of microbenchmarks of which the memory bandwidth -and latency related ones are typically used to estimate processor -memory system performance. - -**Latency**: lat_mem_rd-stride128-szN, where N is equal to or smaller than the cache -size at given level measures the cache miss penalty. N that is at least -double the size of last level cache is the latency to external memory. - -**Bandwidth**: bw_mem_bcopy-N, where N is is equal to or smaller than the cache size at -a given level measures the achivable memory bandwidth from software doing -a memcpy() type operation. Typical use is for external memory bandwidth -calculation. The bandwidth is calculated as byte read and written counts -as 1 which should be roughly half of STREAM copy result. - -.. csv-table:: - :header: "Benchmarks","am335x-evm: perf","am57xx-evm: perf","am654x-evm: perf","k2g-evm: perf","omapl138-lcdk: perf" - - "af_unix_sock_stream_latency (microsec)","43.64","28.84","46.50","47.52","736.29" - "af_unix_socket_stream_bandwidth (MBs)","174.44","2054.91","1175.02","661.28","30.82" - "bw_file_rd-io-1mb (MB/s)","182.75","1489.76","1163.47","727.80","43.92" - "bw_file_rd-o2c-1mb (MB/s)","154.46","1086.17","734.35","526.04","40.10" - "bw_mem-bcopy-16mb (MB/s)","208.64","1937.52","780.64","1237.72","40.10" - "bw_mem-bcopy-1mb (MB/s)","197.90","4940.15","1472.48","1327.77","97.13" - "bw_mem-bcopy-2mb (MB/s)","200.92","3273.92","882.22","1245.72","97.36" - "bw_mem-bcopy-4mb (MB/s)","211.03","2046.73","789.42","1236.09","97.07" - "bw_mem-bcopy-8mb (MB/s)","218.81","1972.39","781.40","1236.67","100.19" - "bw_mem-bzero-16mb (MB/s)","995.02","4989.86","1979.71","3362.76","193.88" - "bw_mem-bzero-1mb (MB/s)","591.00 (min 197.90, max 984.09)","5309.95 (min 4940.15, max 5679.74)","2888.59 (min 1472.48, max 4304.70)","2947.90 (min 1327.77, max 4568.02)","143.52 (min 97.13, max 189.90)" - "bw_mem-bzero-2mb (MB/s)","592.59 (min 200.92, max 984.25)","4379.69 (min 3273.92, max 5485.46)","2566.31 (min 882.22, max 4250.39)","2586.34 (min 1245.72, max 3926.96)","144.86 (min 97.36, max 192.36)" - "bw_mem-bzero-4mb (MB/s)","597.40 (min 211.03, max 983.77)","3660.15 (min 2046.73, max 5273.57)","1614.78 (min 789.42, max 2440.14)","2439.87 (min 1236.09, max 3643.65)","145.04 (min 97.07, max 193.00)" - "bw_mem-bzero-8mb (MB/s)","601.84 (min 218.81, max 984.86)","3533.56 (min 1972.39, max 5094.73)","1399.78 (min 781.40, max 2018.16)","2336.30 (min 1236.67, max 3435.93)","146.77 (min 100.19, max 193.34)" - "bw_mem-cp-16mb (MB/s)","195.55","1024.98","455.57","604.46","60.27" - "bw_mem-cp-1mb (MB/s)","587.49 (min 191.20, max 983.77)","5163.28 (min 4576.24, max 5750.32)","2627.67 (min 818.60, max 4436.73)","2800.52 (min 609.94, max 4991.09)","52.85 (min 45.43, max 60.27)" - "bw_mem-cp-2mb (MB/s)","589.18 (min 194.59, max 983.77)","3338.25 (min 1149.59, max 5526.90)","2409.98 (min 520.56, max 4299.39)","2307.50 (min 604.96, max 4010.03)","53.02 (min 39.57, max 66.46)" - "bw_mem-cp-4mb (MB/s)","599.46 (min 197.54, max 1001.38)","3174.59 (min 1052.91, max 5296.26)","1455.02 (min 466.91, max 2443.12)","2113.61 (min 604.69, max 3622.53)","53.73 (min 37.98, max 69.48)" - "bw_mem-cp-8mb (MB/s)","599.10 (min 202.56, max 995.64)","3071.72 (min 1043.84, max 5099.60)","1237.87 (min 460.11, max 2015.62)","2002.76 (min 610.41, max 3395.11)","93.97 (min 39.52, max 148.42)" - "bw_mem-fcp-16mb (MB/s)","278.24","1125.65","776.28","618.50","189.90" - "bw_mem-fcp-1mb (MB/s)","641.59 (min 299.09, max 984.09)","4477.64 (min 3275.53, max 5679.74)","2872.81 (min 1440.92, max 4304.70)","2593.80 (min 619.58, max 4568.02)","133.86 (min 77.82, max 189.90)" - "bw_mem-fcp-2mb (MB/s)","639.90 (min 295.55, max 984.25)","3373.55 (min 1261.63, max 5485.46)","2563.22 (min 876.04, max 4250.39)","2271.46 (min 615.95, max 3926.96)","134.42 (min 76.48, max 192.36)" - "bw_mem-fcp-4mb (MB/s)","642.43 (min 301.09, max 983.77)","3204.40 (min 1135.23, max 5273.57)","1613.39 (min 786.63, max 2440.14)","2126.75 (min 609.85, max 3643.65)","134.65 (min 76.30, max 193.00)" - "bw_mem-fcp-8mb (MB/s)","643.30 (min 301.73, max 984.86)","3109.96 (min 1125.18, max 5094.73)","1396.42 (min 774.67, max 2018.16)","2028.99 (min 622.04, max 3435.93)","135.36 (min 77.37, max 193.34)" - "bw_mem-frd-16mb (MB/s)","248.52","1054.09","1239.16","829.06","134.62" - "bw_mem-frd-1mb (MB/s)","283.96 (min 268.82, max 299.09)","3182.10 (min 3088.66, max 3275.53)","1455.49 (min 1440.92, max 1470.05)","778.66 (min 619.58, max 937.73)","105.21 (min 77.82, max 132.59)" - "bw_mem-frd-2mb (MB/s)","274.49 (min 253.42, max 295.55)","1735.99 (min 1261.63, max 2210.35)","1147.62 (min 876.04, max 1419.19)","726.04 (min 615.95, max 836.12)","105.02 (min 76.48, max 133.55)" - "bw_mem-frd-4mb (MB/s)","275.34 (min 249.59, max 301.09)","1171.12 (min 1135.23, max 1207.00)","1058.43 (min 786.63, max 1330.23)","719.31 (min 609.85, max 828.76)","105.36 (min 76.30, max 134.41)" - "bw_mem-frd-8mb (MB/s)","275.37 (min 249.01, max 301.73)","1086.63 (min 1048.08, max 1125.18)","1010.49 (min 774.67, max 1246.30)","725.10 (min 622.04, max 828.16)","106.00 (min 77.37, max 134.63)" - "bw_mem-fwr-16mb (MB/s)","996.57","4982.87","1978.73","3324.68","193.15" - "bw_mem-fwr-1mb (MB/s)","626.30 (min 268.82, max 983.77)","4419.49 (min 3088.66, max 5750.32)","2953.39 (min 1470.05, max 4436.73)","2964.41 (min 937.73, max 4991.09)","96.43 (min 60.27, max 132.59)" - "bw_mem-fwr-2mb (MB/s)","618.60 (min 253.42, max 983.77)","3868.63 (min 2210.35, max 5526.90)","2859.29 (min 1419.19, max 4299.39)","2423.08 (min 836.12, max 4010.03)","100.01 (min 66.46, max 133.55)" - "bw_mem-fwr-4mb (MB/s)","625.49 (min 249.59, max 1001.38)","3251.63 (min 1207.00, max 5296.26)","1886.68 (min 1330.23, max 2443.12)","2225.65 (min 828.76, max 3622.53)","101.95 (min 69.48, max 134.41)" - "bw_mem-fwr-8mb (MB/s)","622.33 (min 249.01, max 995.64)","3073.84 (min 1048.08, max 5099.60)","1630.96 (min 1246.30, max 2015.62)","2111.64 (min 828.16, max 3395.11)","141.53 (min 134.63, max 148.42)" - "bw_mem-rd-16mb (MB/s)","252.09","3039.51","1215.62","2433.09","50.21" - "bw_mem-rd-1mb (MB/s)","628.92 (min 273.26, max 984.57)","12173.90 (min 10894.06, max 13453.74)","2007.45 (min 1940.99, max 2073.91)","1755.11 (min 871.69, max 2638.52)","126.14 (min 50.46, max 201.82)" - "bw_mem-rd-2mb (MB/s)","618.50 (min 253.39, max 983.61)","8841.42 (min 8838.61, max 8844.22)","1739.25 (min 1691.19, max 1787.31)","1578.12 (min 702.25, max 2453.99)","137.93 (min 52.47, max 223.39)" - "bw_mem-rd-4mb (MB/s)","617.57 (min 251.98, max 983.16)","2480.96 (min 1614.64, max 3347.28)","1155.85 (min 1015.10, max 1296.60)","1564.85 (min 704.72, max 2424.98)","78.88 (min 52.06, max 105.70)" - "bw_mem-rd-8mb (MB/s)","617.46 (min 251.75, max 983.16)","2189.33 (min 1305.27, max 3073.38)","1053.18 (min 887.21, max 1219.14)","1561.99 (min 700.10, max 2423.88)","153.24 (min 52.66, max 253.82)" - "bw_mem-rdwr-16mb (MB/s)","202.77","1182.56","846.29","670.52","42.17" - "bw_mem-rdwr-1mb (MB/s)","199.02 (min 191.20, max 206.83)","6007.46 (min 4576.24, max 7438.68)","1311.34 (min 818.60, max 1804.08)","711.48 (min 609.94, max 813.01)","41.64 (min 37.84, max 45.43)" - "bw_mem-rdwr-2mb (MB/s)","198.96 (min 194.59, max 203.33)","2847.96 (min 1149.59, max 4546.32)","1074.35 (min 520.56, max 1628.13)","640.49 (min 604.96, max 676.02)","37.80 (min 36.02, max 39.57)" - "bw_mem-rdwr-4mb (MB/s)","199.92 (min 197.54, max 202.30)","1219.10 (min 1052.91, max 1385.28)","727.41 (min 466.91, max 987.90)","639.56 (min 604.69, max 674.42)","39.85 (min 37.98, max 41.72)" - "bw_mem-rdwr-8mb (MB/s)","202.65 (min 202.56, max 202.74)","1124.88 (min 1043.84, max 1205.91)","659.75 (min 460.11, max 859.38)","641.54 (min 610.41, max 672.66)","41.36 (min 39.52, max 43.20)" - "bw_mem-wr-16mb (MB/s)","995.83","1277.65","876.57","697.47","267.31" - "bw_mem-wr-1mb (MB/s)","595.70 (min 206.83, max 984.57)","10446.21 (min 7438.68, max 13453.74)","1872.54 (min 1804.08, max 1940.99)","842.35 (min 813.01, max 871.69)","119.83 (min 37.84, max 201.82)" - "bw_mem-wr-2mb (MB/s)","593.47 (min 203.33, max 983.61)","6692.47 (min 4546.32, max 8838.61)","1659.66 (min 1628.13, max 1691.19)","689.14 (min 676.02, max 702.25)","129.71 (min 36.02, max 223.39)" - "bw_mem-wr-4mb (MB/s)","592.73 (min 202.30, max 983.16)","1499.96 (min 1385.28, max 1614.64)","1001.50 (min 987.90, max 1015.10)","689.57 (min 674.42, max 704.72)","73.71 (min 41.72, max 105.70)" - "bw_mem-wr-8mb (MB/s)","592.95 (min 202.74, max 983.16)","1255.59 (min 1205.91, max 1305.27)","873.30 (min 859.38, max 887.21)","686.38 (min 672.66, max 700.10)","148.51 (min 43.20, max 253.82)" - "bw_mmap_rd-mo-1mb (MB/s)","263.71","4124.82","1963.58","1553.33","133.24" - "bw_mmap_rd-o2c-1mb (MB/s)","175.32","1414.68","912.74","600.60","85.00" - "bw_pipe (MB/s)","284.46","601.67","966.41","420.76","27.79" - "bw_unix (MB/s)","174.44","2054.91","1175.02","661.28","30.82" - "lat_connect (us)","80.23","56.24","65.11","87.38","1059.50" - "lat_ctx-2-128k (us)","37.06","4.08","8.93","6.29","180.00" - "lat_ctx-2-256k (us)","4.00","4.00","10.62","4.00","166.25" - "lat_ctx-4-128k (us)","64.82","6.11","10.73","3.50","209.03" - "lat_ctx-4-256k (us)","0.00","0.00","18.50","0.00","246.58" - "lat_fs-0k (num_files)","207.00","341.00","267.00","198.00","22.00" - "lat_fs-10k (num_files)","71.00","139.00","71.00","89.00","8.00" - "lat_fs-1k (num_files)","101.00","200.00","77.00","125.00","13.00" - "lat_fs-4k (num_files)","117.00","182.00","77.00","128.00","12.00" - "lat_mem_rd-stride128-sz1000k (ns)","221.43","12.82","31.32","123.82","230.81" - "lat_mem_rd-stride128-sz125k (ns)","11.79","12.68","9.46","20.05","218.15" - "lat_mem_rd-stride128-sz250k (ns)","55.01","12.82","10.11","20.18","217.58" - "lat_mem_rd-stride128-sz31k (ns)","3.01","6.46","3.80","10.05","176.55" - "lat_mem_rd-stride128-sz50 (ns)","3.01","2.67","3.76","4.00","5.07" - "lat_mem_rd-stride128-sz500k (ns)","187.76","12.82","10.45","50.57","230.42" - "lat_mem_rd-stride128-sz62k (ns)","9.14","12.68","8.02","18.06","217.40" - "lat_mmap-1m (us)","69.00","48.00","22.00","85.00","662.00" - "lat_ops-double-add (ns)","2.37","0.73","0.91","1.09","35.12" - "lat_ops-double-mul (ns)","11.03","3.34","5.02","5.03","103.29" - "lat_ops-float-add (ns)","2.29","0.73","0.91","1.10","21.44" - "lat_ops-float-mul (ns)","10.02","3.34","5.01","5.00","65.95" - "lat_ops-int-add (ns)","1.01","0.67","1.25","1.01","1.68" - "lat_ops-int-bit (ns)","0.67","0.45","0.84","0.67","2.54" - "lat_ops-int-div (ns)","58.42","58.46","7.52","87.74","198.32" - "lat_ops-int-mod (ns)","23.49","10.26","7.94","15.48","87.76" - "lat_ops-int-mul (ns)","6.05","2.09","3.80","3.14","6.60" - "lat_ops-int64-add (ns)","1.21","0.74","1.26","1.10","5.32" - "lat_ops-int64-bit (ns)","1.04","0.68","0.84","1.03","2.57" - "lat_ops-int64-div (ns)","239.87","125.68","11.92","184.77","858.20" - "lat_ops-int64-mod (ns)","71.22","22.75","9.19","34.10","256.30" - "lat_pagefault (us)","1.69","0.99","2.96","1.73","7.68" - "lat_pipe (us)","35.57","24.35","23.35","35.39","514.21" - "lat_proc-exec (us)","1992.67","961.00","1377.75","1205.00","7483.00" - "lat_proc-fork (us)","1700.00","924.33","1344.25","1103.40","6985.00" - "lat_proc-proccall (us)","0.02","0.01","0.01","0.01","0.08" - "lat_select (us)","45.88","28.78","58.37","49.34","239.18" - "lat_sem (us)","5.20","2.58","3.61","6.84","106.73" - "lat_sig-catch (us)","6.28","3.61","7.25","5.65","38.23" - "lat_sig-install (us)","1.38","0.64","0.78","0.97","4.05" - "lat_sig-prot (us)","0.44","0.34","0.57","0.45","2.02" - "lat_syscall-fstat (us)","2.01","0.99","1.83","1.52","10.07" - "lat_syscall-null (us)","0.56","0.32","0.44","0.46","2.56" - "lat_syscall-open (us)","254.64","150.71","202.85","204.61","1544.75" - "lat_syscall-read (us)","1.10","0.46","1.12","0.74","5.05" - "lat_syscall-stat (us)","5.97","3.51","5.52","5.17","61.02" - "lat_syscall-write (us)","0.74","0.38","0.76","0.57","3.78" - "lat_tcp (us)","1.09","0.58","0.84","0.84","4.53" - "lat_unix (us)","43.64","28.84","46.50","47.52","736.29" - "latency_for_0.50_mb_block_size (nanosec)","187.76","12.82","10.45","50.57","230.42" - "latency_for_1.00_mb_block_size (nanosec)","110.72 (min 0.00, max 221.43)","6.41 (min 0.00, max 12.82)","15.66 (min 0.00, max 31.32)","61.91 (min 0.00, max 123.82)","115.40 (min 0.00, max 230.81)" - "pipe_bandwidth (MBs)","284.46","601.67","966.41","420.76","27.79" - "pipe_latency (microsec)","35.57","24.35","23.35","35.39","514.21" - "procedure_call (microsec)","0.02","0.01","0.01","0.01","0.08" - "select_on_200_tcp_fds (microsec)","45.88","28.78","58.37","49.34","239.18" - "semaphore_latency (microsec)","5.20","2.58","3.61","6.84","106.73" - "signal_handler_latency (microsec)","1.38","0.64","0.78","0.97","4.05" - "signal_handler_overhead (microsec)","6.28","3.61","7.25","5.65","38.23" - "tcp_ip_connection_cost_to_localhost (microsec)","80.23","56.24","65.11","87.38","1059.50" - "tcp_latency_using_localhost (microsec)","1.09","0.58","0.84","0.84","4.53" - - -Table: **LM Bench Metrics** - -Dhrystone -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Dhrystone is a core only benchmark that runs from warm L1 caches in all -modern processors. It scales linearly with clock speed. For standard ARM -cores the DMIPS/MHz score will be identical with the same compiler and flags. - -.. csv-table:: - :header: "Benchmarks","am335x-evm: perf","am57xx-evm: perf","am654x-evm: perf","k2g-evm: perf","omapl138-lcdk: perf" - - "cpu_clock (MHz)","1000.00","1500.00","400.00","50.00","230.00" - "dhrystone_per_mhz (DMIPS/MHz)","2.10","3.30","6.10","67.00","1.80" - "dhrystone_per_second (DhrystoneP)","3636363.80","8695652.00","4255319.00","5882353.00","743494.40" - - -Table: **Dhrystone Benchmark** - -Whetstone -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Benchmarks","am335x-evm: perf","am57xx-evm: perf","am654x-evm: perf","k2g-evm: perf","omapl138-lcdk: perf" - - "whetstone (MIPS)","833.30","5000.00","3333.30","2500.00","31.70" - - -Table: **Whetstone Benchmark** - -Linpack -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Linpack measures peak double precision (64 bit) floating point performance in -sloving a dense linear system. - -.. csv-table:: - :header: "Benchmarks","am335x-evm: perf","am57xx-evm: perf","am654x-evm: perf","k2g-evm: perf","omapl138-lcdk: perf" - - "linpack (Kflops)","52820.00","964826.00","336288.00","631012.00","7444.00" - - -Table: **Linpack Benchmark** - -NBench -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Benchmarks","am335x-evm: perf","am57xx-evm: perf","am654x-evm: perf","k2g-evm: perf","omapl138-lcdk: perf" - - "assignment (Iterations)","7.59","16.53","7.71","11.05","0.98" - "fourier (Iterations)","2381.90","18809.00","8265.50","12581.00","124.04" - "fp_emulation (Iterations)","75.88","170.48","61.54","113.49","18.78" - "huffman (Iterations)","723.32","1450.90","673.99","967.21","221.16" - "idea (Iterations)","1323.60","3665.90","1920.70","2442.30","452.60" - "lu_decomposition (Iterations)","75.69","823.37","323.47","553.09","5.85" - "neural_net (Iterations)","2.06","22.79","4.22","15.29","0.19" - "numeric_sort (Iterations)","378.10","658.53","299.17","444.86","96.92" - "string_sort (Iterations)","66.89","141.11","94.72","93.98","7.46" - - -Table: **NBench Benchmarks** - -Stream -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -STREAM is a microbenchmarks for measuring data memory system performance without -any data reuse. It is designed to miss on caches and exercise data prefetcher and -apeculative accesseses. it uses double precision floating point (64bit) but in -most modern processors the memory access will be the bottleck. The four individual -scores are copy, scale as in multiply by constant, add two numbers, and triad for -multiply accumulate. 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:: - :header: "Benchmarks","am335x-evm: perf","am57xx-evm: perf","am654x-evm: perf","k2g-evm: perf" - - "add (MB/s)","382.10","3985.00","1658.90","2422.90" - "copy (MB/s)","434.90","4123.20","1849.80","2495.30" - "scale (MB/s)","627.10","4644.40","1893.80","2399.80" - "triad (MB/s)","386.70","4043.30","1558.30","2398.00" - - -Table: **Stream** - -CoreMarkPro -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -CoreMark®-Pro is a comprehensive, advanced processor benchmark that works with -and enhances the market-proven industry-standard EEMBC CoreMark® benchmark. -While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the entire processor, -adding comprehensive support for multicore technology, a combination of integer -and floating-point workloads, and data sets for utilizing larger memory subsystems. - - - -Table: **CoreMarkPro** - -MultiBench -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -MultiBench™ is a suite of benchmarks that allows processor and system designers to -analyze, test, and improve multicore processors. It uses three forms of concurrency: -Data decomposition: multiple threads cooperating on achieving a unified goal and -demonstrating a processor’s support for fine grain parallelism. -Processing multiple data streams: uses common code running over multiple threads and -demonstrating how well a processor scales over scalable data inputs. -Multiple workload processing: shows the scalability of general-purpose processing, -demonstrating concurrency over both code and data. -MultiBench combines a wide variety of application-specific workloads with the EEMBC -Multi-Instance-Test Harness (MITH), compatible and portable with most any multicore -processors and operating systems. MITH uses a thread-based API (POSIX-compliant) to -establish a common programming model that communicates with the benchmark through an -abstraction layer and provides a flexible interface to allow a wide variety of -thread-enabled workloads to be tested. - - - -Table: **Multibench** - -Spec2K6 -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -CPU2006 is a set of benchmarks designed to test the CPU performance of a modern server -computer system. It is split into two components, the first being CINT2006, -the other being CFP2006 (SPECfp), for floating point testing. - -SPEC defines a base runtime for each of the 12 benchmark programs. -For SPECint2006, that number ranges from 1000 to 3000 seconds. The timed test is run on -the system, and the time of the test system is compared to the reference time, and a ratio -is computed. That ratio becomes the SPECint score for that test. (This differs from the rating -in SPECINT2000, which multiplies the ratio by 100.) - -As an example for SPECint2006, consider a processor which can run 400.perlbench in 2000 seconds. -The time it takes the reference machine to run the benchmark is 9770 seconds. Thus the ratio is 4.885. -Each ratio is computed, and then the geometric mean of those ratios is computed to produce an overall value. - -Rate (Multiple Cores) - - -Table: **Spec2K6** - -Speed (Single Core) - - -Table: **Spec2K6 Speed** - - -Boot-time Measurement -------------------------- - -Boot media: MMCSD -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Boot Configuration","am335x-evm: boot time (sec)","am57xx-evm: boot time (sec)","am654x-evm: boot time (sec)","k2g-evm: boot time (sec)","omapl138-lcdk: boot time (sec)" - - "Kernel boot time test when bootloader, kernel and sdk-rootfs are in mmc-sd","43.50 (min 43.00, max 44.25)","25.51 (min 20.91, max 28.74)","15.16 (min 14.70, max 15.79)","35.06 (min 34.94, max 35.24)","126.29 (min 124.00, max 129.00)" - "Kernel boot time test when init is /bin/sh and bootloader, kernel and sdk-rootfs are in mmc-sd","6.35 (min 6.22, max 6.88)","7.12 (min 6.92, max 7.70)","5.51 (min 5.44, max 5.59)","7.54 (min 7.53, max 7.54)","9.47 (min 9.17, max 10.63)" - -Table: **Boot time MMC/SD** - -Boot media: NAND -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - -Table: **Boot time MMC/SD** - - -ALSA SoC Audio Driver -------------------------- - -#. Access type - RW\_INTERLEAVED -#. Channels - 2 -#. Format - S16\_LE -#. Period size - 64 - -.. csv-table:: - :header: "Sampling Rate (Hz)","am335x-evm: Throughput (bits/sec)","am335x-evm: CPU Load (%)","am57xx-evm: Throughput (bits/sec)","am57xx-evm: CPU Load (%)","am654x-evm: Throughput (bits/sec)","am654x-evm: CPU Load (%)","k2g-evm: Throughput (bits/sec)","k2g-evm: CPU Load (%)","omapl138-lcdk: Throughput (bits/sec)","omapl138-lcdk: CPU Load (%)" - - "8000","255998.00","3.68","255992.00","0.10","255995.00","0.18","352799.00","0.56","256005.00","2.07" - "11025","352797.00","3.69","352792.00","0.15","352794.00","0.19","352799.00","0.40","352810.00","3.05" - "16000","511995.00","4.20","511984.00","0.21","511991.00","0.16","352799.00","0.40","512019.00","4.49" - "22050","705593.00","7.67","705585.00","0.28","705587.00","0.32","705597.00","0.85","705635.00","6.01" - "24000","705593.00","7.55","705585.00","0.25","705587.00","0.31","705597.00","0.75","705635.00","5.71" - "32000","1023988.00","0.78","1023968.00","0.29","1023981.00","0.20","705597.00","0.75","1024072.00","9.72" - "44100","1411182.00","14.27","1411169.00","0.45","1411173.00","0.55","1411194.00","1.33","1411335.00","11.45" - "48000","1535979.00","23.00","1535952.00","0.44","1535970.00","0.85","1411194.00","1.45","1536160.00","12.54" - "88200","2822349.00","28.76","2822338.00","0.97","2822340.00","1.02","2822384.00","2.87","2560997.00","23.41" - "96000","3071941.00","1.22","3071903.00","0.82","3071935.00","0.53","2822384.00","2.76","2962684.00","28.99" - -Table: **Audio Capture** - -| - -.. csv-table:: - :header: "Sampling Rate (Hz)","am335x-evm: Throughput (bits/sec)","am335x-evm: CPU Load (%)","am57xx-evm: Throughput (bits/sec)","am57xx-evm: CPU Load (%)","k2g-evm: Throughput (bits/sec)","k2g-evm: CPU Load (%)","omapl138-lcdk: Throughput (bits/sec)","omapl138-lcdk: CPU Load (%)" - - "8000","256101.00","2.43","256093.00","0.09","352941.00","0.37","256108.00","2.42" - "11025","352939.00","3.74","352931.00","0.12","352941.00","0.38","352952.00","2.99" - "16000","512201.00","1.36","512185.00","0.21","352941.00","0.41","512225.00","4.32" - "22050","705876.00","7.74","705862.00","0.25","705883.00","0.64","705919.00","5.46" - "24000","705877.00","7.48","705862.00","0.26","705882.00","0.66","705919.00","5.46" - "32000","1024400.00","1.05","1024371.00","0.41","705883.00","0.70","1024485.00","7.53" - "44100","1411749.00","13.99","1411724.00","0.27","1411764.00","1.21","1411904.00","11.15" - "48000","1536597.00","15.43","1536556.00","0.44","1411764.00","1.37","1536776.00","11.82" - "88200","2823484.00","27.96","2823445.00","1.15","2823526.00","2.80","2731866.00","24.55" - "96000","3073201.00","1.16","3073109.00","0.91","2823526.00","2.53","2863485.00","23.44" - -Table: **Audio Playback** - -| - -Sensor Capture -------------------------- - -Capture video frames (MMAP buffers) with v4l2c-ctl and record the -reported fps - -.. csv-table:: - :header: "Resolution","Format","am57xx-evm: Fps","am57xx-evm: Sensor" - - "1280x800","nv12","30.03","ov10635" - "1280x800","rgb4","30.03","ov10635" - "160x128","nv12","40.81 (min 40.60, max 40.91)","mt9t111" - "160x128","rgb4","40.81 (min 40.60, max 40.91)","mt9t111" - "2048x1536","nv12","6.64 (min 6.10, max 6.70)","mt9t111" - "2048x1536","rgb4","6.64 (min 6.10, max 6.70)","mt9t111" - "320x240","nv12","30.03","ov10635" - "320x240","rgb4","30.03","ov10635" - -Table: **Sensor Capture** - -| - -Display Driver -------------------------- - - -.. csv-table:: - :header: "Mode","am335x-evm: Fps","am57xx-evm: Fps","am654x-evm: Fps","k2g-evm: Fps" - - "1280x800\@60","","","59.92 (min 50.70, max 60.01)","" - "800x480\@60","","59.52 (min 59.50, max 59.56)","","" - "800x480\@62","61.89 (min 61.86, max 61.92)","","","" - -Table: **Display performance (LCD)** - - -| - - - -| - - -.. csv-table:: - :header: "Mode","am335x-evm: Fps","am57xx-evm: Fps","am654x-evm: Fps","k2g-evm: Fps" - - "1024x576\@60","59.97 (min 59.94, max 59.99)","59.97 (min 59.94, max 60.01)","","60.01 (min 60.00, max 60.01)" - "1024x768\@60","","60.00 (min 59.98, max 60.04)","","" - "1024x768\@70","","70.07 (min 70.03, max 70.13)","","" - "1024x768\@75","","75.03 (min 74.86, max 75.19)","","" - "1152x864\@75","","75.00 (min 74.82, max 75.18)","","" - "1280x1024\@60","","60.02 (min 60.00, max 60.06)","","" - "1280x1024\@75","","75.02 (min 75.00, max 75.06)","","" - "1280x720\@60","60.00 (min 59.97, max 60.02)","60.00 (min 59.96, max 60.04)","","60.00" - "1280x768\@60","","59.87 (min 59.84, max 59.90)","","" - "1280x768\@75","","74.89 (min 74.86, max 74.94)","","" - "1280x800\@60","","59.81 (min 59.77, max 59.86)","","" - "1280x800\@75","","74.93 (min 74.90, max 74.99)","","" - "1280x960\@60","","60.00 (min 59.88, max 60.12)","","" - "1360x768\@60","","59.95 (min 59.91, max 59.98)","","" - "1400x1050\@60","","59.98 (min 59.82, max 60.14)","","" - "1400x1050\@75","","74.87 (min 74.84, max 74.91)","","" - "1440x900\@60","","59.89 (min 59.85, max 59.93)","","" - "1440x900\@75","","74.98 (min 74.88, max 75.09)","","" - "1600x1200\@60","","60.00 (min 59.97, max 60.04)","","" - "1600x1200\@65","","65.00 (min 64.98, max 65.05)","","" - "1600x1200\@70","","70.00 (min 69.95, max 70.06)","","" - "1600x900\@60","","60.00 (min 59.89, max 60.13)","","" - "1680x1050\@60","","59.95 (min 59.93, max 59.99)","","" - "1680x1050\@75","","74.89 (min 74.83, max 74.96)","","" - "1680x945\@60","","60.02 (min 59.99, max 60.04)","","" - "1920x1080\@60","","60.00 (min 59.97, max 60.03)","","" - "2048x1152\@60","","60.00 (min 59.97, max 60.03)","","" - "640x480\@60","60.00 (min 59.97, max 60.03)","60.00 (min 59.98, max 60.03)","","" - "640x480\@73","72.81 (min 72.76, max 72.84)","72.81 (min 72.76, max 72.87)","","" - "640x480\@75","75.00 (min 74.85, max 75.16)","75.00 (min 74.89, max 75.10)","","" - "720x400\@70","70.08 (min 70.05, max 70.11)","70.08 (min 70.05, max 70.12)","","" - "800x600\@56","56.25 (min 56.23, max 56.27)","56.25 (min 56.22, max 56.28)","","" - "800x600\@60","60.32 (min 60.30, max 60.33)","60.32 (min 60.29, max 60.35)","","" - "800x600\@72","72.19 (min 72.14, max 72.23)","72.19 (min 72.15, max 72.24)","","72.19 (min 72.18, max 72.19)" - "800x600\@75","75.00 (min 74.95, max 75.05)","75.00 (min 74.97, max 75.04)","","75.00 (min 74.99, max 75.01)" - "832x624\@75","74.55 (min 74.46, max 74.64)","74.55 (min 74.44, max 74.64)","","74.57 (min 74.57, max 74.58)" - "848x480\@60","60.00 (min 59.97, max 60.04)","60.00 (min 59.97, max 60.03)","","" - -Table: **Display performance (HDMI)** - - -| - - -.. csv-table:: - :header: "Mode","am335x-evm: Fps","am57xx-evm: Fps","am654x-evm: Fps","k2g-evm: Fps" - - "800x480\@60","","59.52 (min 59.50, max 59.56)","","" - -Table: **Display performance (HDMI)** - - -| - -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:: - :header: "Benchmark","am335x-evm: Test Number","am335x-evm: Fps","am57xx-evm: Test Number","am57xx-evm: Fps" - - "GLB25_EgyptTestC24Z16FixedTime test","2500005.00","5.13 (min 1.35, max 13.75)","2500005.00","35.02 (min 19.52, max 59.52)" - "GLB25_EgyptTestC24Z16_ETC1 test","2501001.00","6.26 (min 2.32, max 14.51)","2501001.00","43.07 (min 18.90, max 59.53)" - "GLB25_EgyptTestC24Z16_ETC1to565 test","2501401.00","6.27 (min 2.32, max 14.51)","2501401.00","43.06 (min 19.20, max 59.53)" - "GLB25_EgyptTestC24Z16_PVRTC4 test","2501101.00","6.09 (min 2.29, max 13.98)","2501101.00","43.03 (min 18.90, max 59.53)" - "GLB25_EgyptTestC24Z24MS4 test","2500003.00","5.02 (min 0.66, max 11.60)","2500003.00","42.16 (min 18.54, max 59.53)" - "GLB25_EgyptTestStandard_inherited test","2000000.00","22.98 (min 14.97, max 30.95)","2000000.00","59.49 (min 57.55, max 59.53)" - - -.. csv-table:: - :header: "Benchmark","am57xx-evm: Test Number","am57xx-evm: Fps" - - "GLB25_EgyptTestC24Z16_ETC1_Offscreen test","2501011.00","29.00" - "GLB25_EgyptTestStandardOffscreen_inherited test","2000010.00","98.00" - - -Table: **GLBenchmark 2.5 Performance** - -Vertex Throughput -""""""""""""""""""""""""""" - -.. csv-table:: - :header: "Benchmark","am335x-evm: Test Number","am335x-evm: Rate (triangles/sec)","am57xx-evm: Test Number","am57xx-evm: Rate (triangles/sec)" - - "GLB25_TriangleTexFragmentLitTestC24Z16 test","2500511.00","2205658.25","2500511.00","24907146.00" - "GLB25_TriangleTexTestC24Z16 test","2500301.00","11388113.00","2500301.00","105226072.00" - "GLB25_TriangleTexVertexLitTestC24Z16 test","2500411.00","3063717.50","2500411.00","39242812.00" - - -Table: **GLBenchmark 2.5 Vertex Throughput** - -Pixel Throughput -""""""""""""""""""""""""""" - -.. csv-table:: - :header: "Benchmark","am335x-evm: Test Number","am335x-evm: Rate (texel/sec)","am335x-evm: Fps","am57xx-evm: Test Number","am57xx-evm: Rate (texel/sec)","am57xx-evm: Fps" - - "GLB25_FillTestC24Z16 test","2500101.00","108388880.00","4.54 (min 4.18, max 6.69)","2500101.00","1440019072.00","58.55 (min 55.56, max 59.53)" - - -Table: **GLBenchmark 2.5 Pixel Throughput** - -GFXBench -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Run GFXBench and capture performance reported (Score and Display rate in fps). All display outputs (HDMI, Displayport and/or LCD) are connected when running these tests - - - -Table: **GFXBench** - -Glmark2 -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Run Glmark2 and capture performance reported (Score). All display outputs (HDMI, Displayport and/or LCD) are connected when running these tests - -.. csv-table:: - :header: "Benchmark","am335x-evm: Score","am57xx-evm: Score","am654x-evm: Score" - - "Glmark2-DRM","47.00","57.00" - "Glmark2-Wayland","39.00","465.00","251.00" - - -Table: **Glmark2** - -| - -Multimedia (Decode) -------------------------- - -Run gstreamer pipeline "gst-launch-1.0 playbin uri=\ file://\ video-sink="kmssink sync=false connector=" -audio-sink=fakesink" and calculate performance based on the execution -time reported. All display display outputs (HDMI and LCD) were connected -when running these tests, but playout was forced to LCD via the -connector= option. - -H264 -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Resolution","am57xx-evm: Fps","am57xx-evm: IVA Freq (MHz)","am57xx-evm: IPU Freq (MHz)" - - "1080i","30300.00","532.00","1064.00" - "1080p","60.00","532.00","1064.00" - "720p","59940.00","532.00","1064.00" - "720x480","24.17","532.00","1064.00" - "800x480","30.00","532.00","1064.00" - "CIF","90000.00","532.00","1064.00" - -Table: **Gstreamer H264 in AVI Container Decode Performance** - -| - -MPEG4 -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Resolution","am57xx-evm: Fps","am57xx-evm: IVA Freq (MHz)","am57xx-evm: IPU Freq (MHz)" - - "CIF","30.00","532.00","1064.00" - "QVGA","30.00","532.00","" - "VGA","","532.00","1064.00" - - -Table: **GStreamer MPEG4 in 3GP Container Decode Performance** - -| - -MPEG2 -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Resolution","am57xx-evm: Fps","am57xx-evm: IVA Freq (MHz)","am57xx-evm: IPU Freq (MHz)" - - "1080p","60.00","532.00","1064.00" - "720p","29.97","532.00","1064.00" - - -Table: **GStreamer MPEG2 in MP4 Container Decode Performance** - -| - -Machine Learning -------------------------- - -TensorFlow Lite -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -TensorFlow Lite https://www.tensorflow.org/lite/ is open source deep -learning runtime for on-device inference. Processor SDK supports -TensorFlow Lite execution on Cortex A cores on all Sitara devices. - -The table below lists TensorFlow Lite performance benchmarks when running -several well-known models on Sitara devices. The benchmarking data are -obtained with the benchmark_model binary, which is released in the -TensorFlow Lite source package and included in Processor SDK Linux filesystem. - - -Table: **TensorFlow Lite Performance** - -| - -Ethernet Driver - CPSW CPSW2G NETCP -------------------------------------- - -TCP Throughput -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "TCP Window Size (KBytes)","am335x-evm: Throughput (Mbits/sec)","am335x-evm: CPU Load ","am57xx-evm: Throughput (Mbits/sec)","am57xx-evm: CPU Load ","am654x-evm: Throughput (Mbits/sec)","am654x-evm: CPU Load ","k2g-evm: Throughput (Mbits/sec)","k2g-evm: CPU Load ","omapl138-lcdk: Throughput (Mbits/sec)","omapl138-lcdk: CPU Load " - - "8","243.52","","632.48","","614.80","","500.00","","34.48","" - "16","295.20","","640.80","","660.80","","689.60","","41.92","" - "32","325.60","","937.60","","1079.20","","747.20","","52.88","" - "64","353.60","","1200.00","","1593.60","","832.80","","64.40","" - "128","370.48","","1153.60","","1391.20","","824.00","","70.16","" - "256","344.80","","1146.40","","1466.40","","902.40","","62.56","" - -Table: **TCP Throughput** - -.. rubric:: TCP Throughput Interrupt Pacing - :name: tcp-throughput-interrupt-pacing - -.. csv-table:: - :header: "TCP Window Size (KBytes)","am335x-evm: Throughput (Mbits/sec)","am335x-evm: CPU Load ","am57xx-evm: Throughput (Mbits/sec)","am57xx-evm: CPU Load " - - "8","240.00","","598.40","" - "16","296.80","","672.80","" - "32","327.20","","936.80","" - "64","359.20","","1157.60","" - "128","369.60","","1104.00","" - "256","372.00","","1126.40","" - -Table: **TCP Throughput Interrupt Pacing** - - -UDP Throughput -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. rubric:: UDP Throughput Egress - :name: udp-throughput-egress - -.. csv-table:: - :header: "UDP Datagram Size(bytes)","am335x-evm: Throughput (Mbits/sec)","am335x-evm: CPU Load ","am335x-evm: Packets Per Second (kpps) ","am57xx-evm: Throughput (Mbits/sec)","am57xx-evm: CPU Load ","am57xx-evm: Packets Per Second (kpps) ","am654x-evm: Throughput (Mbits/sec)","am654x-evm: CPU Load ","am654x-evm: Packets Per Second (kpps) ","k2g-evm: Throughput (Mbits/sec)","k2g-evm: CPU Load ","k2g-evm: Packets Per Second (kpps) " - - "64","22.30","100.00","42.00","52.90","65.65","101.00","44.10","45.43","85.00","22.70","100.00","42.00" - "128","43.70","100.00","41.00","106.40","61.67","103.00","85.70","46.13","83.00","45.20","100.00","43.00" - "256","87.40","100.00","42.00","202.30","71.26","98.00","168.10","47.20","82.00","90.10","100.00","43.00" - "512","167.40","100.00","40.00","376.70","64.04","91.00","319.40","49.64","77.00","175.00","100.00","42.00" - "1024","313.40","100.00","38.00","786.30","67.30","95.00","591.60","48.13","72.00","343.60","100.00","41.00" - "1470","432.00","100.00","36.00","949.00","50.07","80.00","798.70","46.87","67.00","486.40","100.00","41.00" - "1500","313.20","100.00","26.00","655.20","59.29","54.00","90.40","11.70","7.00","380.30","100.00","31.00" - "4000","507.10","100.00","15.00","945.60","46.42","29.00","956.40","44.97","29.00" - "8000","552.70","100.00","8.00","935.50","54.15","14.00","79.10","4.80","1.00" - -Table: **UDP Throughput Egress** - -.. rubric:: UDP Throughput Ingress - :name: udp-throughput-ingress - -.. csv-table:: - :header: "UDP Datagram Size(bytes)","am335x-evm: Throughput (Mbits/sec)","am335x-evm: CPU Load ","am335x-evm: Packets Per Second (kpps) ","am57xx-evm: Throughput (Mbits/sec)","am57xx-evm: CPU Load ","am57xx-evm: Packets Per Second (kpps) ","am654x-evm: Throughput (Mbits/sec)","am654x-evm: CPU Load ","am654x-evm: Packets Per Second (kpps) ","k2g-evm: Throughput (Mbits/sec)","k2g-evm: CPU Load ","k2g-evm: Packets Per Second (kpps) " - - "64","13.60","100.09","25.00","56.40","84.22","109.00","33.90","43.10","64.00","17.00","99.97","33.00" - "128","27.20","100.00","26.00","110.90","85.10","107.00","90.60","42.01","87.00","33.10","100.00","32.00" - "256","52.10","100.34","25.00","220.90","85.12","107.00","189.70","42.47","92.00","68.20","100.33","33.00" - "512","82.40","99.86","20.00","461.80","84.51","112.00","377.20","42.47","92.00","135.90","98.64","32.00" - "1024","84.90","100.21","10.00","917.40","85.61","111.00","753.00","42.85","91.00","294.00","99.95","35.00" - "1470","12.90","100.01","1.00","956.20","65.74","81.00","93.30","7.90","7.00","82.40","92.61","6.00" - "1500","1.60","99.07","0.00","471.30","77.92","39.00","84.20","11.50","7.00","415.30","100.00","34.00" - "4000","0.00","0.17","0.00","24.20","72.73","0.00" - "8000","956.80","66.81","14.00","92.80","6.60","1.00","241.80","10.48","3.00" - -Table: **UDP Throughput Ingress** - -| - -- iperf version 2.0.5 -- For receive performance, on DUT, invoke iperf in server mode. - -:: - - iperf -s -u - -- For transmit performance, on DUT, invoke iperf in client mode. - -:: - - iperf -c -b -f M -t 60 - -| - -PCIe Driver -------------------------- - -PCIe-ETH -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - -Table: **PCI Ethernet** - -PCIe-NVMe-SSD -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -AM654x-EVM -""""""""""""""""""""""""""" - - - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-evm: Write VFAT Throughput (Mbytes/sec)","am654x-evm: Write VFAT CPU Load (%)","am654x-evm: Read VFAT Throughput (Mbytes/sec)","am654x-evm: Read VFAT CPU Load (%)" - - "102400","314.05 (min 140.43, max 358.12)","25.82 (min 22.74, max 26.69)","634.84","23.96" - "262144","330.48 (min 147.83, max 376.66)","25.83 (min 22.25, max 26.84)","546.11","21.38" - "524288","331.01 (min 148.52, max 377.16)","25.93 (min 22.43, max 26.89)","541.37","22.24" - "1048576","331.80 (min 148.93, max 378.78)","25.91 (min 22.38, max 26.94)","530.97","23.00" - "5242880","333.20 (min 149.37, max 380.48)","25.80 (min 22.37, max 26.84)","585.12","24.51" - - - - -.. csv-table:: - :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 (%)" - - "102400","271.09 (min 162.78, max 460.55)","15.62 (min 8.06, max 25.12)","607.71","21.33" - "262144","153.84 (min 148.25, max 156.40)","7.49 (min 6.62, max 10.25)","574.43","20.97" - "524288","454.68 (min 350.35, max 481.60)","24.54 (min 24.28, max 25.25)","573.24","21.56" - "1048576","456.24 (min 351.59, max 483.18)","24.55 (min 24.31, max 25.29)","563.63","21.77" - "5242880","461.55 (min 352.77, max 489.82)","24.59 (min 24.36, max 25.49)","632.16","25.04" - - - - -- Filesize used is: 1G -- Platform: Speed 8GT/s, Width x1 -- SSD being used: SAMSUNG MZVLW128HEGR - - - - - - - - - - -NAND Driver -------------------------- - - - -AM335X-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :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.79 (min 3.73, max 3.91)","62.57 (min 61.14, max 64.49)","5.22","33.85" - "262144","3.75 (min 3.73, max 3.77)","62.65 (min 62.15, max 63.17)","5.24","34.45" - "524288","3.75 (min 3.74, max 3.78)","62.67 (min 62.36, max 62.96)","5.25","33.02" - "1048576","3.75 (min 3.73, max 3.77)","62.84 (min 62.48, max 63.00)","5.23","34.41" - "5242880","3.75 (min 3.73, max 3.78)","62.87 (min 62.42, max 63.24)","5.24","33.74" - - - - - - - - - - -OMAPL138-LCDK -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Buffer size (bytes)","omapl138-lcdk: Write UBIFS Throughput (Mbytes/sec)","omapl138-lcdk: Write UBIFS CPU Load (%)","omapl138-lcdk: Read UBIFS Throughput (Mbytes/sec)","omapl138-lcdk: Read UBIFS CPU Load (%)" - - "102400","1.39 (min 1.38, max 1.40)","100.00","2.01","100.00" - "262144","1.41 (min 1.39, max 1.43)","100.00","2.01","100.00" - "524288","1.41 (min 1.38, max 1.45)","100.00","2.01","100.00" - "1048576","1.41 (min 1.39, max 1.43)","100.00","2.00","100.00" - "5242880","1.41 (min 1.40, max 1.43)","100.00","1.99","100.00" - - - - - -QSPI Flash Driver -------------------------- - - - - - - - - - - - - -AM654x-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UBIFS -""""""""""""""""""""""""""" -.. csv-table:: - :header: "Buffer size (bytes)","am654x-evm: Write UBIFS Throughput (Mbytes/sec)","am654x-evm: Write UBIFS CPU Load (%)","am654x-evm: Read UBIFS Throughput (Mbytes/sec)","am654x-evm: Read UBIFS CPU Load (%)" - - "102400","0.63 (min 0.49, max 1.13)","35.54 (min 29.03, max 43.20)","40.97","23.81" - "262144","0.47 (min 0.35, max 0.53)","38.66 (min 29.44, max 47.72)","41.02","15.79" - "524288","0.47 (min 0.35, max 0.53)","49.51 (min 44.36, max 53.83)","40.76","20.00" - "1048576","0.47 (min 0.35, max 0.53)","50.91 (min 47.90, max 53.10)","40.15","23.81" - - - - -RAW -""""""""""""""""""""""""""" -.. csv-table:: - :header: "File size (Mbytes)","am654x-evm: Raw Read Throughput (Mbytes/sec)" - - "50","208.33" - - - - - - - - - - - - - -K2G-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Buffer size (bytes)","k2g-evm: Write UBIFS Throughput (Mbytes/sec)","k2g-evm: Write UBIFS CPU Load (%)","k2g-evm: Read UBIFS Throughput (Mbytes/sec)","k2g-evm: Read UBIFS CPU Load (%)" - - "102400","0.46 (min 0.30, max 0.80)","100.00","13.58","0.00" - "262144","0.37 (min 0.25, max 0.47)","100.00","13.48","14.29" - "524288","0.34 (min 0.23, max 0.47)","100.00","13.43","7.69" - "1048576","0.37 (min 0.25, max 0.47)","100.00","13.33","25.00" - - - - - -SPI Flash Driver -------------------------- - - - -K2G-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. csv-table:: - :header: "Buffer size (bytes)","k2g-evm: Write UBIFS Throughput (Mbytes/sec)","k2g-evm: Write UBIFS CPU Load (%)","k2g-evm: Read UBIFS Throughput (Mbytes/sec)","k2g-evm: Read UBIFS CPU Load (%)" - - "102400","0.09 (min 0.08, max 0.13)","56.74 (min 36.34, max 64.21)","0.19","1.85" - "262144","0.08 (min 0.08, max 0.09)","61.60 (min 58.45, max 63.51)","0.19","1.93" - "524288","0.08 (min 0.08, max 0.09)","61.96 (min 58.77, max 63.86)","0.19","1.28" - "1048576","0.08 (min 0.08, max 0.09)","62.65 (min 59.96, max 65.57)","0.19","2.89" - - - - - -AM654X-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: - :header: "Buffer size (bytes)","am654x-evm: Write UBIFS Throughput (Mbytes/sec)","am654x-evm: Write UBIFS CPU Load (%)","am654x-evm: Read UBIFS Throughput (Mbytes/sec)","am654x-evm: Read UBIFS CPU Load (%)" - - "102400","0.33 (min 0.25, max 0.57)","24.07 (min 23.51, max 24.98)","2.63","1.91" - "262144","0.26 (min 0.24, max 0.28)","25.19 (min 24.15, max 25.87)","2.65","2.86" - "524288","0.26 (min 0.24, max 0.29)","24.80 (min 23.02, max 25.94)","2.64","2.85" - "1048576","0.27 (min 0.24, max 0.31)","25.50 (min 25.11, max 25.88)","2.64","3.76" - - - - - -UFS Driver -------------------------- - -.. warning:: - - **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 Driver -------------------------- - -.. warning:: - - **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. - -| - - - - - - - - - - - - - - - - - - - - -AM57XX-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am57xx-evm: Write VFAT Throughput (Mbytes/sec)","am57xx-evm: Write VFAT CPU Load (%)","am57xx-evm: Read VFAT Throughput (Mbytes/sec)","am57xx-evm: Read VFAT CPU Load (%)" - - "102400","12.43 (min 11.78, max 12.64)","2.34 (min 1.51, max 4.73)","65.51","0.00" - "262144","12.40 (min 11.66, max 12.61)","2.27 (min 1.52, max 4.78)","68.44","9.15" - "524288","12.39 (min 11.65, max 12.61)","2.37 (min 1.57, max 4.52)","72.95","7.75" - "1048576","12.24 (min 11.08, max 12.56)","2.25 (min 1.57, max 4.34)","75.14","8.27" - "5242880","12.40 (min 11.70, max 12.58)","2.32 (min 1.51, max 4.54)","75.10","7.30" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am57xx-evm: Write EXT2 Throughput (Mbytes/sec)","am57xx-evm: Write EXT2 CPU Load (%)","am57xx-evm: Read EXT2 Throughput (Mbytes/sec)","am57xx-evm: Read EXT2 CPU Load (%)" - - "102400","12.40 (min 11.90, max 12.62)","1.75 (min 1.15, max 3.70)","69.31","7.64" - "262144","12.53 (min 12.23, max 12.63)","1.90 (min 1.33, max 3.58)","72.94","6.74" - "524288","12.54 (min 12.30, max 12.63)","1.93 (min 1.39, max 3.77)","77.35","6.04" - "1048576","12.56 (min 12.27, max 12.64)","1.91 (min 1.28, max 3.48)","78.52","0.40" - "5242880","12.38 (min 11.90, max 12.62)","1.87 (min 1.27, max 3.71)","78.54","3.54" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am57xx-evm: Write EXT4 Throughput (Mbytes/sec)","am57xx-evm: Write EXT4 CPU Load (%)","am57xx-evm: Read EXT4 Throughput (Mbytes/sec)","am57xx-evm: Read EXT4 CPU Load (%)" - - "102400","12.30 (min 12.17, max 12.37)","1.78 (min 1.36, max 2.92)","63.03","8.33" - "262144","12.43 (min 11.88, max 12.63)","1.83 (min 1.43, max 3.10)","72.99","8.01" - "524288","12.56 (min 12.42, max 12.60)","1.82 (min 1.39, max 2.98)","78.34","12.06" - "1048576","12.41 (min 11.87, max 12.62)","1.88 (min 1.39, max 2.86)","79.67","7.58" - "5242880","12.42 (min 12.02, max 12.59)","1.81 (min 1.38, max 2.85)","79.97","6.56" - -| - - - - - - - - - - - - -AM654x-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-evm: Write VFAT Throughput (Mbytes/sec)","am654x-evm: Write VFAT CPU Load (%)","am654x-evm: Read VFAT Throughput (Mbytes/sec)","am654x-evm: Read VFAT CPU Load (%)" - - "102400","20.20 (min 18.80, max 20.61)","2.02 (min 1.52, max 3.73)","128.16","8.56" - "262144","20.41 (min 19.58, max 20.66)","1.86 (min 1.42, max 3.50)","136.32","7.52" - "524288","20.39 (min 19.62, max 20.64)","1.81 (min 1.32, max 3.33)","153.15","7.04" - "1048576","20.41 (min 19.67, max 20.63)","1.89 (min 1.42, max 3.48)","151.65","8.66" - "5242880","20.43 (min 19.68, max 20.64)","1.87 (min 1.38, max 3.38)","149.49","8.30" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-evm: Write EXT2 Throughput (Mbytes/sec)","am654x-evm: Write EXT2 CPU Load (%)","am654x-evm: Read EXT2 Throughput (Mbytes/sec)","am654x-evm: Read EXT2 CPU Load (%)" - - "102400","21.01 (min 20.72, max 21.75)","1.21 (min 0.99, max 1.79)","130.24","7.52" - "262144","21.02 (min 20.55, max 21.84)","1.21 (min 1.05, max 1.62)","141.12","7.48" - "524288","21.06 (min 20.46, max 21.70)","1.18 (min 0.95, max 1.71)","160.90","7.39" - "1048576","20.95 (min 20.42, max 21.74)","1.15 (min 0.95, max 1.61)","168.76","7.38" - "5242880","21.01 (min 20.26, max 21.55)","1.21 (min 0.95, max 1.69)","167.31","8.50" - -| - - - -.. csv-table:: - :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 (%)" - - "102400","20.69 (min 20.42, max 21.31)","1.24 (min 1.07, max 1.69)","119.83","5.80" - "262144","20.40 (min 20.23, max 20.51)","1.20 (min 1.11, max 1.54)","142.52","6.92" - "524288","21.28 (min 20.53, max 21.71)","1.22 (min 1.03, max 1.65)","165.49","7.26" - "1048576","20.76 (min 20.50, max 20.85)","1.22 (min 1.05, max 1.56)","180.47","8.70" - "5242880","20.82 (min 20.50, max 20.96)","1.21 (min 1.00, max 1.80)","180.54","9.09" - -| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -K2G-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","k2g-evm: Write VFAT Throughput (Mbytes/sec)","k2g-evm: Write VFAT CPU Load (%)","k2g-evm: Read VFAT Throughput (Mbytes/sec)","k2g-evm: Read VFAT CPU Load (%)" - - "102400","21.45 (min 18.86, max 22.36)","12.56 (min 9.76, max 21.58)","39.64","15.71" - "262144","21.49 (min 18.86, max 22.29)","12.95 (min 10.26, max 21.76)","40.38","14.57" - "524288","21.37 (min 18.84, max 22.08)","13.22 (min 10.55, max 22.04)","41.56","15.02" - "1048576","21.50 (min 18.84, max 22.26)","12.84 (min 10.28, max 21.16)","42.61","15.66" - "5242880","21.57 (min 18.83, max 22.31)","12.66 (min 10.04, max 21.76)","42.67","13.64" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","k2g-evm: Write EXT2 Throughput (Mbytes/sec)","k2g-evm: Write EXT2 CPU Load (%)","k2g-evm: Read EXT2 Throughput (Mbytes/sec)","k2g-evm: Read EXT2 CPU Load (%)" - - "102400","22.13 (min 20.46, max 22.82)","11.54 (min 9.11, max 20.70)","40.32","16.15" - "262144","21.98 (min 20.82, max 22.34)","11.31 (min 8.74, max 20.92)","41.20","16.67" - "524288","22.19 (min 20.79, max 22.77)","11.83 (min 8.73, max 22.00)","42.67","13.17" - "1048576","22.35 (min 20.68, max 22.82)","11.27 (min 7.91, max 20.79)","43.03","13.22" - "5242880","22.04 (min 20.79, max 22.44)","11.21 (min 8.12, max 20.92)","43.00","14.63" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","k2g-evm: Write EXT4 Throughput (Mbytes/sec)","k2g-evm: Write EXT4 CPU Load (%)","k2g-evm: Read EXT4 Throughput (Mbytes/sec)","k2g-evm: Read EXT4 CPU Load (%)" - - "102400","21.36 (min 20.78, max 21.61)","11.13 (min 8.88, max 17.13)","36.82","14.74" - "262144","21.35 (min 20.49, max 21.72)","11.37 (min 9.47, max 16.70)","38.42","13.33" - "524288","21.83 (min 20.78, max 22.22)","11.54 (min 9.34, max 17.43)","43.01","13.64" - "1048576","21.82 (min 21.06, max 22.27)","11.10 (min 8.47, max 17.30)","43.45","13.64" - "5242880","21.79 (min 20.90, max 22.13)","11.62 (min 9.92, max 17.03)","43.46","13.69" - -| - - - -SATA Driver -------------------------- - - - -.. rubric:: AM57XX-EVM - :name: am57xx-evm-sata - -| - - - - - -.. csv-table:: - :header: "Buffer size (bytes)","am57xx-evm: Write EXT2 Throughput (Mbytes/sec)","am57xx-evm: Write EXT2 CPU Load (%)","am57xx-evm: Read EXT2 Throughput (Mbytes/sec)","am57xx-evm: Read EXT2 CPU Load (%)" - - "102400","121.52 (min 108.74, max 127.01)","10.85 (min 5.84, max 30.32)","134.82","11.49" - "262144","121.95 (min 107.79, max 125.98)","11.14 (min 5.65, max 32.40)","132.97","11.18" - "524288","124.29 (min 120.66, max 127.09)","11.33 (min 5.42, max 31.82)","132.97","10.69" - "1048576","124.71 (min 119.41, max 126.87)","11.56 (min 6.03, max 31.61)","132.97","9.67" - "5242880","124.41 (min 120.61, max 126.87)","11.20 (min 6.07, max 31.40)","132.97","9.62" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am57xx-evm: Write EXT4 Throughput (Mbytes/sec)","am57xx-evm: Write EXT4 CPU Load (%)","am57xx-evm: Read EXT4 Throughput (Mbytes/sec)","am57xx-evm: Read EXT4 CPU Load (%)" - - "102400","121.23 (min 117.85, max 124.80)","10.13 (min 6.49, max 23.99)","131.73","10.75" - "262144","120.58 (min 116.77, max 124.75)","10.24 (min 6.66, max 23.88)","129.48","10.40" - "524288","118.08 (min 112.23, max 122.82)","9.85 (min 5.55, max 23.63)","129.28","10.29" - "1048576","118.24 (min 115.36, max 120.68)","10.38 (min 6.32, max 24.50)","129.12","10.03" - "5242880","121.03 (min 117.31, max 126.78)","10.21 (min 6.87, max 22.35)","131.76","10.41" - -| - - - - - - - - - - - - - - - - - - - - - - - - - - -| - -| - -| - -- Filesize used is : 1G -- SATA II Harddisk used is: Seagate ST3500514NS 500G - - -mSATA Driver -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - - -.. rubric:: AM57XX-EVM - :name: am57xx-evm-msata - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am57xx-evm: Write VFAT Throughput (Mbytes/sec)","am57xx-evm: Write VFAT CPU Load (%)","am57xx-evm: Read VFAT Throughput (Mbytes/sec)","am57xx-evm: Read VFAT CPU Load (%)" - - "102400","62.67 (min 53.15, max 66.31)","8.32 (min 5.36, max 19.44)","218.88","21.20" - "262144","62.39 (min 52.98, max 65.21)","8.05 (min 5.16, max 19.03)","224.62","18.54" - "524288","62.90 (min 53.20, max 65.65)","8.42 (min 5.46, max 19.10)","234.87","22.41" - "1048576","63.58 (min 53.34, max 69.10)","8.42 (min 5.20, max 19.38)","238.56","21.31" - "5242880","62.94 (min 52.96, max 66.08)","8.11 (min 5.14, max 18.87)","220.97","20.30" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am57xx-evm: Write EXT2 Throughput (Mbytes/sec)","am57xx-evm: Write EXT2 CPU Load (%)","am57xx-evm: Read EXT2 Throughput (Mbytes/sec)","am57xx-evm: Read EXT2 CPU Load (%)" - - "102400","64.19 (min 62.87, max 64.83)","4.99 (min 2.74, max 13.55)","225.00","19.78" - "262144","64.27 (min 63.48, max 64.88)","4.53 (min 2.56, max 10.95)","234.34","20.76" - "524288","64.63 (min 63.62, max 65.28)","3.59 (min 2.81, max 5.92)","249.01","19.58" - "1048576","64.33 (min 63.27, max 65.02)","3.38 (min 2.79, max 5.09)","257.04","21.85" - "5242880","64.55 (min 63.66, max 64.98)","3.52 (min 2.92, max 5.23)","257.70","21.17" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am57xx-evm: Write EXT4 Throughput (Mbytes/sec)","am57xx-evm: Write EXT4 CPU Load (%)","am57xx-evm: Read EXT4 Throughput (Mbytes/sec)","am57xx-evm: Read EXT4 CPU Load (%)" - - "102400","64.60 (min 64.14, max 64.94)","4.46 (min 3.69, max 6.53)","230.48","21.76" - "262144","64.24 (min 63.74, max 64.89)","4.26 (min 3.48, max 6.80)","237.89","19.46" - "524288","64.10 (min 63.69, max 64.51)","4.71 (min 3.56, max 8.82)","254.62","20.03" - "1048576","64.35 (min 63.59, max 64.88)","4.21 (min 3.15, max 7.02)","265.81","21.83" - "5242880","64.51 (min 63.88, max 64.99)","4.21 (min 3.53, max 6.44)","271.09","21.31" - -| - -| - -| - -- Filesize used is : 1G -- MSATA Harddisk used is: SMS200S3/30G Kingston mSATA SSD drive - -| - -MMC/SD Driver -------------------------- - -.. warning:: - - **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. - -| - - - - - - - - - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - - - -AM335x-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am335x-evm: Write VFAT Throughput (Mbytes/sec)","am335x-evm: Write VFAT CPU Load (%)","am335x-evm: Read VFAT Throughput (Mbytes/sec)","am335x-evm: Read VFAT CPU Load (%)" - - "102400","9.59 (min 9.13, max 9.82)","10.20 (min 8.69, max 15.13)","20.57","25.00" - "262144","9.58 (min 8.72, max 9.83)","10.24 (min 8.72, max 15.05)","20.80","21.64" - "524288","9.55 (min 8.86, max 9.85)","10.13 (min 8.53, max 15.07)","21.28","18.63" - "1048576","9.52 (min 8.77, max 9.77)","10.12 (min 8.41, max 14.60)","21.22","18.16" - "5242880","9.49 (min 8.73, max 9.74)","9.66 (min 8.05, max 14.08)","21.09","18.98" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am335x-evm: Write EXT2 Throughput (Mbytes/sec)","am335x-evm: Write EXT2 CPU Load (%)","am335x-evm: Read EXT2 Throughput (Mbytes/sec)","am335x-evm: Read EXT2 CPU Load (%)" - - "102400","8.57 (min 3.92, max 10.04)","7.09 (min 6.07, max 7.69)","21.16","23.73" - "262144","9.76 (min 8.69, max 10.19)","8.73 (min 7.50, max 12.21)","21.58","23.00" - "524288","10.11 (min 9.65, max 10.23)","9.18 (min 7.87, max 13.75)","22.18","20.22" - "1048576","9.76 (min 8.88, max 10.20)","8.56 (min 7.28, max 12.18)","22.48","15.23" - "5242880","10.11 (min 9.76, max 10.24)","8.92 (min 7.39, max 14.17)","22.49","17.93" - -| - - - -.. csv-table:: - :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 (%)" - - "102400","9.01 (min 6.51, max 10.54)","8.18 (min 5.21, max 13.26)","19.06","20.52" - "262144","9.07 (min 5.84, max 9.90)","7.63 (min 7.36, max 7.80)","21.72","22.45" - "524288","9.79 (min 9.12, max 10.23)","8.68 (min 7.83, max 11.19)","22.35","18.88" - "1048576","9.24 (min 6.72, max 9.90)","8.25 (min 7.62, max 8.79)","22.63","16.63" - "5242880","9.82 (min 9.61, max 9.88)","8.60 (min 7.55, max 12.00)","22.82","16.38" - -| - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - - - - - - - - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - - - -AM57XX-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am57xx-evm: Write VFAT Throughput (Mbytes/sec)","am57xx-evm: Write VFAT CPU Load (%)","am57xx-evm: Read VFAT Throughput (Mbytes/sec)","am57xx-evm: Read VFAT CPU Load (%)" - - "102400","7.99 (min 7.57, max 8.66)","1.43 (min 0.92, max 2.97)","21.49","2.38" - "262144","8.51 (min 7.42, max 9.74)","1.50 (min 1.10, max 2.81)","21.45","2.97" - "524288","7.42 (min 6.60, max 8.71)","1.28 (min 0.85, max 2.61)","22.14","2.65" - "1048576","7.10 (min 6.33, max 7.61)","1.36 (min 0.81, max 2.87)","22.12","2.22" - "5242880","8.28 (min 7.40, max 8.95)","1.38 (min 0.94, max 2.52)","22.11","3.15" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am57xx-evm: Write EXT2 Throughput (Mbytes/sec)","am57xx-evm: Write EXT2 CPU Load (%)","am57xx-evm: Read EXT2 Throughput (Mbytes/sec)","am57xx-evm: Read EXT2 CPU Load (%)" - - "102400","9.25 (min 7.77, max 10.09)","1.35 (min 1.06, max 2.27)","21.61","1.67" - "262144","10.13 (min 9.60, max 10.64)","1.51 (min 1.06, max 2.72)","21.98","2.93" - "524288","9.91 (min 9.60, max 10.24)","1.45 (min 0.97, max 2.87)","22.55","2.57" - "1048576","10.06 (min 9.28, max 10.32)","1.59 (min 1.16, max 3.03)","22.74","2.38" - "5242880","10.20 (min 10.11, max 10.28)","1.60 (min 1.13, max 2.91)","22.73","2.28" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am57xx-evm: Write EXT4 Throughput (Mbytes/sec)","am57xx-evm: Write EXT4 CPU Load (%)","am57xx-evm: Read EXT4 Throughput (Mbytes/sec)","am57xx-evm: Read EXT4 CPU Load (%)" - - "102400","8.87 (min 7.11, max 10.62)","1.49 (min 0.92, max 2.74)","21.69","1.47" - "262144","9.05 (min 7.30, max 10.17)","1.49 (min 1.14, max 1.99)","22.07","2.22" - "524288","9.90 (min 9.57, max 10.21)","1.57 (min 1.13, max 2.70)","22.59","2.27" - "1048576","10.01 (min 9.79, max 10.18)","1.52 (min 1.12, max 2.65)","22.82","2.29" - "5242880","9.28 (min 9.08, max 9.58)","1.45 (min 1.01, max 2.52)","22.82","2.18" - -| - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - - - - - - - - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - - - - - - - - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB SDHC UHS Memory Card -- Partition was mounted with async option - -| - - - -AM654x-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-evm: Write VFAT Throughput (Mbytes/sec)","am654x-evm: Write VFAT CPU Load (%)","am654x-evm: Read VFAT Throughput (Mbytes/sec)","am654x-evm: Read VFAT CPU Load (%)" - - "102400","18.78 (min 13.69, max 21.04)","1.84 (min 1.48, max 2.98)","22.60","1.62" - "262144","18.94 (min 15.80, max 20.48)","1.83 (min 1.09, max 3.66)","22.66","1.62" - "524288","19.13 (min 15.67, max 20.82)","1.88 (min 1.08, max 3.76)","22.92","1.26" - "1048576","18.55 (min 15.95, max 20.32)","1.78 (min 1.14, max 3.60)","22.77","1.25" - "5242880","18.68 (min 15.74, max 20.19)","1.81 (min 1.09, max 3.81)","22.72","1.47" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-evm: Write EXT2 Throughput (Mbytes/sec)","am654x-evm: Write EXT2 CPU Load (%)","am654x-evm: Read EXT2 Throughput (Mbytes/sec)","am654x-evm: Read EXT2 CPU Load (%)" - - "102400","14.78 (min 12.23, max 16.04)","0.89 (min 0.70, max 1.34)","22.96","1.43" - "262144","19.70 (min 17.66, max 20.63)","1.14 (min 0.84, max 1.68)","23.23","1.33" - "524288","19.17 (min 15.34, max 20.99)","1.07 (min 0.80, max 1.58)","23.63","1.19" - "1048576","19.18 (min 15.32, max 20.65)","1.12 (min 0.77, max 1.69)","23.70","1.30" - "5242880","19.08 (min 15.21, max 20.57)","1.06 (min 0.76, max 1.60)","23.69","1.36" - -| - - - -.. csv-table:: - :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 (%)" - - "102400","20.12 (min 19.80, max 20.65)","1.20 (min 1.06, max 1.56)","20.77","1.29" - "262144","19.01 (min 18.26, max 19.52)","1.15 (min 0.99, max 1.53)","23.27","1.22" - "524288","20.24 (min 19.92, max 20.81)","1.22 (min 1.10, max 1.59)","23.75","1.14" - "1048576","20.19 (min 19.07, max 20.82)","1.19 (min 0.99, max 1.64)","23.88","1.14" - "5242880","20.09 (min 18.85, max 20.89)","1.19 (min 1.06, max 1.61)","23.87","1.14" - -| - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB SDHC UHS Memory Card -- Partition was mounted with async option - -| - - - - - - - - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - - - - - - - - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - - - - - - - - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - - - - - - - - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - - - -K2G-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","k2g-evm: Write VFAT Throughput (Mbytes/sec)","k2g-evm: Write VFAT CPU Load (%)","k2g-evm: Read VFAT Throughput (Mbytes/sec)","k2g-evm: Read VFAT CPU Load (%)" - - "102400","9.48 (min 8.40, max 9.93)","5.64 (min 4.38, max 10.00)","21.38","9.98" - "262144","9.31 (min 8.44, max 9.76)","5.72 (min 4.38, max 10.12)","21.48","9.24" - "524288","8.39 (min 6.37, max 9.39)","5.10 (min 3.85, max 7.64)","21.95","6.84" - "1048576","9.39 (min 8.66, max 9.90)","5.89 (min 4.06, max 11.07)","22.37","7.34" - "5242880","9.12 (min 8.39, max 9.74)","5.60 (min 3.88, max 10.70)","22.28","8.70" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","k2g-evm: Write EXT2 Throughput (Mbytes/sec)","k2g-evm: Write EXT2 CPU Load (%)","k2g-evm: Read EXT2 Throughput (Mbytes/sec)","k2g-evm: Read EXT2 CPU Load (%)" - - "102400","8.85 (min 8.04, max 9.18)","4.11 (min 2.98, max 8.28)","21.70","7.16" - "262144","9.77 (min 9.49, max 10.02)","5.34 (min 3.86, max 10.23)","21.88","7.98" - "524288","8.97 (min 8.39, max 9.44)","4.82 (min 3.46, max 9.36)","21.41","6.00" - "1048576","8.77 (min 7.46, max 9.75)","4.34 (min 3.16, max 7.54)","21.92","7.11" - "5242880","8.86 (min 8.12, max 9.39)","4.44 (min 3.21, max 8.01)","22.53","6.49" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","k2g-evm: Write EXT4 Throughput (Mbytes/sec)","k2g-evm: Write EXT4 CPU Load (%)","k2g-evm: Read EXT4 Throughput (Mbytes/sec)","k2g-evm: Read EXT4 CPU Load (%)" - - "102400","8.89 (min 8.41, max 10.04)","4.71 (min 3.67, max 7.99)","21.77","8.35" - "262144","9.32 (min 8.53, max 9.84)","4.81 (min 3.36, max 7.12)","22.12","7.86" - "524288","9.10 (min 8.75, max 9.62)","4.69 (min 3.77, max 7.08)","22.64","6.94" - "1048576","9.45 (min 9.12, max 9.61)","4.80 (min 3.76, max 7.48)","22.83","6.99" - "5242880","9.65 (min 9.33, max 10.06)","5.16 (min 4.32, max 7.51)","22.83","6.99" - -| - - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - - - -OMAPL138-LCDK -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","omapl138-lcdk: Write VFAT Throughput (Mbytes/sec)","omapl138-lcdk: Write VFAT CPU Load (%)","omapl138-lcdk: Read VFAT Throughput (Mbytes/sec)","omapl138-lcdk: Read VFAT CPU Load (%)" - - "102400","6.98 (min 4.50, max 8.04)","89.19 (min 65.19, max 99.13)","14.92","68.50" - "262144","6.76 (min 4.53, max 7.59)","69.98 (min 56.21, max 75.79)","14.51","63.78" - "524288","7.55 (min 4.73, max 8.46)","78.23 (min 54.20, max 84.53)","15.01","62.78" - "1048576","7.44 (min 4.60, max 8.40)","84.64 (min 55.77, max 95.23)","15.22","60.83" - "5242880","7.30 (min 4.50, max 8.30)","80.83 (min 54.24, max 92.65)","13.47","56.23" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","omapl138-lcdk: Write EXT2 Throughput (Mbytes/sec)","omapl138-lcdk: Write EXT2 CPU Load (%)","omapl138-lcdk: Read EXT2 Throughput (Mbytes/sec)","omapl138-lcdk: Read EXT2 CPU Load (%)" - - "102400","6.46 (min 3.53, max 7.38)","52.46 (min 48.79, max 55.60)","15.94","60.76" - "262144","7.51 (min 7.00, max 7.80)","58.07 (min 50.97, max 69.22)","15.80","58.78" - "524288","7.79 (min 7.52, max 7.99)","60.10 (min 54.52, max 73.41)","16.20","56.00" - "1048576","7.51 (min 6.96, max 7.81)","57.49 (min 53.92, max 62.45)","16.34","56.00" - "5242880","7.73 (min 7.58, max 7.89)","59.15 (min 54.87, max 68.00)","16.19","57.01" - -| - - - -.. csv-table:: - :header: "Buffer size (bytes)","omapl138-lcdk: Write EXT4 Throughput (Mbytes/sec)","omapl138-lcdk: Write EXT4 CPU Load (%)","omapl138-lcdk: Read EXT4 Throughput (Mbytes/sec)","omapl138-lcdk: Read EXT4 CPU Load (%)" - - "102400","6.98 (min 5.66, max 7.68)","87.88 (min 84.50, max 89.63)","15.89","62.79" - "262144","8.25 (min 7.88, max 8.65)","77.26 (min 71.30, max 87.02)","15.35","61.16" - "524288","8.05 (min 7.74, max 8.56)","74.33 (min 64.81, max 87.10)","16.17","57.28" - "1048576","8.51 (min 8.26, max 8.69)","80.88 (min 74.47, max 94.69)","16.33","56.16" - "5242880","8.34 (min 7.44, max 8.72)","79.69 (min 73.71, max 91.86)","16.55","58.60" - -| - - -| - -| - -| - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - -UART Driver -------------------------- - -Performance and Benchmarks not available in this release. - -| - -I2C Driver -------------------------- - -Performance and Benchmarks not available in this release. - -| - -EDMA Driver -------------------------- - -Performance and Benchmarks not available in this release. - -| - -Touchscreen Driver -------------------------- - -Performance and Benchmarks not available in this release. - -| - -USB Driver -------------------------- - -MUSB/XHCI Host controller -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. warning:: - - **IMPORTANT**: For Mass-storage applications, 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. - -| - -**Setup** : Inateck ASM1153E USB hard disk is -connected to usb0 port. File read/write performance data on usb0 port is -captured. - -| - - -USB Host VFAT -^^^^^^^^^^^^^ -.. csv-table:: - :header: "Buffer size (bytes)","am335x-evm: Write VFAT Throughput (Mbytes/sec)","am335x-evm: Write VFAT CPU Load (%)","am335x-evm: Read VFAT Throughput (Mbytes/sec)","am335x-evm: Read VFAT CPU Load (%)","am57xx-evm: Write VFAT Throughput (Mbytes/sec)","am57xx-evm: Write VFAT CPU Load (%)","am57xx-evm: Read VFAT Throughput (Mbytes/sec)","am57xx-evm: Read VFAT CPU Load (%)","am654x-evm: Write VFAT Throughput (Mbytes/sec)","am654x-evm: Write VFAT CPU Load (%)","am654x-evm: Read VFAT Throughput (Mbytes/sec)","am654x-evm: Read VFAT CPU Load (%)" - - "102400","19.88 (min 18.41, max 20.41)","29.71 (min 26.53, max 37.91)","13.72","35.78","253.74 (min 130.55, max 289.07)","57.55 (min 49.37, max 62.32)","339.33","36.84","37.46 (min 33.00, max 38.61)","4.53 (min 3.96, max 6.57)","38.85","4.28" - "262144","19.57 (min 18.25, max 19.94)","30.39 (min 27.88, max 38.66)","13.76","34.69","264.79 (min 135.32, max 297.99)","56.71 (min 48.99, max 62.32)","325.91","34.48","37.77 (min 34.15, max 38.69)","4.15 (min 3.62, max 5.91)","38.79","4.73" - - - - -USB Host EXT2 -^^^^^^^^^^^^^ -.. csv-table:: - :header: "Buffer size (bytes)","am335x-evm: Write EXT2 Throughput (Mbytes/sec)","am335x-evm: Write EXT2 CPU Load (%)","am335x-evm: Read EXT2 Throughput (Mbytes/sec)","am335x-evm: Read EXT2 CPU Load (%)","am57xx-evm: Write EXT2 Throughput (Mbytes/sec)","am57xx-evm: Write EXT2 CPU Load (%)","am57xx-evm: Read EXT2 Throughput (Mbytes/sec)","am57xx-evm: Read EXT2 CPU Load (%)","am654x-evm: Write EXT2 Throughput (Mbytes/sec)","am654x-evm: Write EXT2 CPU Load (%)","am654x-evm: Read EXT2 Throughput (Mbytes/sec)","am654x-evm: Read EXT2 CPU Load (%)" - - "102400","20.13 (min 18.79, max 20.60)","26.56 (min 23.28, max 35.93)","13.69","36.03","286.68 (min 152.68, max 320.47)","51.73 (min 48.33, max 54.69)","336.27","36.21","39.38 (min 37.63, max 39.85)","3.09 (min 2.50, max 4.07)","38.58","3.43" - "1048576","20.03 (min 18.68, max 20.43)","27.40 (min 24.11, max 37.57)","13.72","32.89","287.23 (min 154.04, max 321.20)","52.70 (min 50.38, max 55.38)","367.65","37.04","39.49 (min 37.94, max 39.93)","3.01 (min 2.31, max 3.83)","38.86","3.10" - "5242880","20.07 (min 18.79, max 20.47)","26.01 (min 22.53, max 35.53)","13.72","38.00","286.56 (min 155.86, max 319.94)","51.38 (min 49.18, max 53.23)","363.56","35.85","39.37 (min 37.86, max 39.77)","3.12 (min 2.76, max 3.90)","38.55","5.57" - - - - -| -| - -| -| - -| -| - -| -| - -| -| - -USBDEVICE HIGHSPEED SLAVE READ THROUGHPUT -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: - :header: "Number of Blocks","am335x-evm: Throughput (MB/sec)","am654x-evm: Throughput (MB/sec)","k2g-evm: Throughput (MB/sec)","omapl138-lcdk: Throughput (MB/sec)" - - "16","","","","6.30" - "150","56.60","84.80","65.70","6.30" - - -| -| - -USBDEVICE HIGHSPEED SLAVE WRITE THROUGHPUT -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: - :header: "Number of Blocks","am335x-evm: Throughput (MB/sec)","am654x-evm: Throughput (MB/sec)","k2g-evm: Throughput (MB/sec)","omapl138-lcdk: Throughput (MB/sec)" - - "16","","","","4.10" - "150","90.90","49.90","41.30","4.00" - - -| -| - -USBDEVICE HIGHSPEED CDC IPERF TCP THROUGHPUT -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: - :header: "Window Size (kbytes)","am335x-evm: TX Throughput (Mbits/sec)","am335x-evm: RX Throughput (Mbits/sec)","am57xx-evm: TX Throughput (Mbits/sec)","am57xx-evm: RX Throughput (Mbits/sec)","am654x-evm: TX Throughput (Mbits/sec)","am654x-evm: RX Throughput (Mbits/sec)","omapl138-lcdk: TX Throughput (Mbits/sec)","omapl138-lcdk: RX Throughput (Mbits/sec)" - - "8","50.24","51.09","227.90","251.00","227.60","234.00","26.02","20.01" - "16","51.65","49.77","234.10","249.00","233.80","245.00","22.83","23.72" - "32","50.24","50.10","248.50","245.00","235.40","254.00","30.70","26.70" - "64","51.67","50.65","257.00","247.00","245.00","253.00","31.20","30.20" - "128","51.05","51.99","271.10","262.30","257.90","258.90","29.70","29.80" - - -| -| - -| -| - -CRYPTO Driver -------------------------- - -OpenSSL Performance -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - -.. csv-table:: - :header: "Algorithm","Buffer Size (in bytes)","am335x-evm: throughput (KBytes/Sec)","am57xx-evm: throughput (KBytes/Sec)","am654x-evm: throughput (KBytes/Sec)" - - "aes-128-cbc","1024","12322.47","14267.39","20305.24" - "aes-128-cbc","16","2627.96","4173.05","357.04" - "aes-128-cbc","256","4806.83","5129.22","5630.29" - "aes-128-cbc","64","8013.46","13888.75","1427.95" - "aes-128-cbc","8192","18669.57","31173.29","103336.62" - "aes-192-cbc","1024","12464.47","14202.88","20647.59" - "aes-192-cbc","16","2716.71","4017.27","363.07" - "aes-192-cbc","256","4635.31","5120.60","5675.69" - "aes-192-cbc","64","7994.07","13228.27","1451.67" - "aes-192-cbc","8192","19098.28","31203.33","99956.05" - "aes-256-cbc","1024","12062.04","14267.73","20652.37" - "aes-256-cbc","16","2592.06","4234.49","362.20" - "aes-256-cbc","256","4538.79","5099.09","5677.23" - "aes-256-cbc","64","7686.98","13470.87","1446.02" - "aes-256-cbc","8192","17732.95","31200.60","95939.24" - "des-cbc","1024","15265.79","9145.69","14665.05" - "des-cbc","16","2704.53","309.95","3325.90" - "des-cbc","256","12472.49","3901.18","12611.50" - "des-cbc","64","7111.25","1177.69","8075.69" - "des-cbc","8192","16179.20","15076.01","15406.42" - "des3","1024","6004.39","9068.89","19632.13" - "des3","16","2070.81","311.21","357.41" - "des3","256","5564.59","3863.89","5671.77" - "des3","64","4178.35","1178.84","1420.39" - "des3","8192","6264.15","14794.75","68455.08" - "md5","1024","9849.86","13926.40","31398.23" - "md5","16","507.37","904.77","702.57" - "md5","256","3597.48","4190.89","10112.43" - "md5","64","2004.14","3641.66","2724.12" - "md5","8192","39190.53","56224.43","81169.07" - "sha1","1024","9832.45","13617.49","22668.97" - "sha1","16","466.69","824.28","380.92" - "sha1","256","3727.19","4589.23","5998.42" - "sha1","64","1804.10","3274.71","1521.77" - "sha1","8192","38131.03","55863.98","124054.19" - "sha224","1024","9868.29","13839.02","38274.05" - "sha224","16","454.87","836.90","670.41" - "sha224","256","3722.58","4834.56","10387.80" - "sha224","64","1767.66","3177.83","2658.07" - "sha224","8192","38688.09","56410.11","174768.13" - "sha256","1024","10135.55","13758.81","22595.24" - "sha256","16","466.52","828.92","376.75" - "sha256","256","3756.63","4192.51","5907.03" - "sha256","64","1755.97","3153.64","1500.99" - "sha256","8192","37926.23","55973.21","125610.67" - "sha384","1024","17457.15","14147.58","21762.73" - "sha384","16","461.17","768.70","636.22" - "sha384","256","6393.60","4122.71","8364.03" - "sha384","64","1856.66","3070.25","2544.04" - "sha384","8192","36342.44","65672.53","40869.89" - "sha512","1024","17756.84","14109.01","15704.06" - "sha512","16","471.67","777.72","363.61" - "sha512","256","6367.83","4133.46","5263.87" - "sha512","64","1846.78","3081.15","1450.75" - "sha512","8192","36055.72","65505.96","37462.02" - - -| -| - -.. csv-table:: - :header: "Algorithm","am335x-evm: CPU Load","am57xx-evm: CPU Load","am654x-evm: CPU Load" - - "aes-128-cbc","51.00","52.00","45.00" - "aes-192-cbc","51.00","52.00","45.00" - "aes-256-cbc","50.00","51.00","44.00" - "des-cbc","98.00","22.00","99.00" - "des3","98.00","22.00","43.00" - "md5","76.00","72.00","99.00" - "sha1","76.00","74.00","99.00" - "sha224","76.00","77.00","99.00" - "sha256","77.00","72.00","99.00" - "sha384","98.00","74.00","99.00" - "sha512","98.00","74.00","99.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 Performance -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Note: queue\_len is set to 300 and software fallback threshold set to 9 -to enable software support for optimal performance - -.. csv-table:: - :header: "Algorithm","am335x-evm: Throughput (Mbps)","am335x-evm: Packets/Sec","am335x-evm: CPU Load","am57xx-evm: Throughput (Mbps)","am57xx-evm: Packets/Sec","am57xx-evm: CPU Load","am654x-evm: Throughput (Mbps)","am654x-evm: Packets/Sec","am654x-evm: CPU Load" - - "3des","17.40","1.00","76.10" - "aes128","14.30","1.00","71.40","121.10","10.00","60.60","186.60","15.00","31.90" - "aes192","29.10","2.00","81.10","146.40","13.00","62.30" - "aes256","24.30","2.00","83.10","145.30","12.00","61.50" - -- diff --git a/source/linux/Release_Specific/Performance_Guide/_RT_Kernel_Performance_Guide.rst b/source/linux/Release_Specific/Performance_Guide/_RT_Kernel_Performance_Guide.rst deleted file mode 100644 index 07834df14..000000000 --- a/source/linux/Release_Specific/Performance_Guide/_RT_Kernel_Performance_Guide.rst +++ /dev/null @@ -1,948 +0,0 @@ -.. http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_RT_Kernel_Performance_Guide - - -.. rubric:: **Read This First** - :name: read-this-first-rt-kernel-perf-guide - -All performance numbers provided in this document are gathered using -following Evaluation Modules unless otherwise specified. - -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| Name | Description | -+================+=====================================================================================================================+ -| AM335x | AM335x Evaluation Module rev 1.5B with ARM running at 1000MHz, DDR3-400 (400MHz/800 MT/S), TMDXEVM3358 | -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| AM437x-gpevm | AM437x-gpevm Evaluation Module rev 1.5A with ARM running at 1000MHz, DDR3-400 (400MHz/800 MT/S), TMDSEVM437X | -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| AM572x IDK | AM57xx Evaluation Module rev A2 with ARM running at 1500MHz, DDR3L-533 (533 MHz/1066 MT/S), TMDXIDK5278 | -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| AM574x IDK | AM57xx Industrial Development Kit rev 1.0A with ARM running at 1500MHz, DDR3L-533 (533 MHz/1066 MT/S), TMDXIDK5278 | -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| K2HK EVM | K2 Hawkings Evaluation Module rev 40 with ARM running at 1200MHz, DDR3-1600 (800 MHz/1600 MT/S), EVMK2H | -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| K2G EVM | K2 Galileo Evaluation Module rev C, DDR3-1333 (666 MHz/1333 MT/S), EVMK2G | -+----------------+---------------------------------------------------------------------------------------------------------------------+ -| AM65x EVM | AM65x Evaluation Module rev 1.0 with ARM running at 800MHz, DDR4-2400 (1333 MT/S), TMDX654GPEVM | -+----------------+---------------------------------------------------------------------------------------------------------------------+ - -Table: Evaluation Modules - -| - -.. rubric:: About This Manual - :name: about-this-manual-rt-kernel-perf-guide - -This document provides performance data for each of the device drivers -which are part of the Process SDK Linux package. This document should be -used in conjunction with release notes and user guides provided with the -Process SDK Linux package for information on specific issues present -with drivers included in a particular release. - -.. rubric:: If You Need Assistance - :name: if-you-need-assistance-rt-kernel-perf-guide - -For further information or to report any problems, contact -http://community.ti.com/ or http://support.ti.com/ - -| - -.. rubric:: System Benchmarks - -**LMBench** - -LMBench is a collection of microbenchmarks of which the memory bandwidth -and latency related ones are typically used to estimate processor -memory system performance. - -*Latency*: lat_mem_rd-stride128-szN, where N is equal to or smaller than the cache -size at given level measures the cache miss penalty. N that is at least -double the size of last level cache is the latency to external memory. - -*Bandwidth*: bw_mem_bcopy-N, where N is is equal to or smaller than the cache size at -a given level measures the achivable memory bandwidth from software doing -a memcpy() type operation. Typical use is for external memory bandwidth -calculation. The bandwidth is calculated as byte read and written counts -as 1 which should be roughly half of STREAM copy result. - -.. csv-table:: - :header: "Benchmarks","am574x-idk: perf","am654x-idk: perf" - - "af_unix_sock_stream_latency (microsec)","63.17","50.64" - "af_unix_socket_stream_bandwidth (MBs)","867.06","1213.27" - "bw_file_rd-io-1mb (MB/s)","681.66","964.69" - "bw_file_rd-o2c-1mb (MB/s)","534.28","650.09" - "bw_mem-bcopy-16mb (MB/s)","1542.61","904.47" - "bw_mem-bcopy-1mb (MB/s)","3532.91","1467.35" - "bw_mem-bcopy-2mb (MB/s)","2525.25","977.04" - "bw_mem-bcopy-4mb (MB/s)","1655.63","915.96" - "bw_mem-bcopy-8mb (MB/s)","1568.01","913.76" - "bw_mem-bzero-16mb (MB/s)","3947.21","2014.35" - "bw_mem-bzero-1mb (MB/s)","3921.24 (min 3532.91, max 4309.57)","2914.31 (min 1467.35, max 4361.26)" - "bw_mem-bzero-2mb (MB/s)","3411.62 (min 2525.25, max 4297.99)","2548.06 (min 977.04, max 4119.08)" - "bw_mem-bzero-4mb (MB/s)","2906.10 (min 1655.63, max 4156.56)","1676.57 (min 915.96, max 2437.17)" - "bw_mem-bzero-8mb (MB/s)","2798.44 (min 1568.01, max 4028.87)","1487.28 (min 913.76, max 2060.79)" - "bw_mem-cp-16mb (MB/s)","847.05","582.41" - "bw_mem-cp-1mb (MB/s)","3838.26 (min 3354.52, max 4321.99)","2691.39 (min 850.20, max 4532.58)" - "bw_mem-cp-2mb (MB/s)","2608.28 (min 979.27, max 4237.29)","2403.64 (min 631.11, max 4176.16)" - "bw_mem-cp-4mb (MB/s)","2467.70 (min 775.95, max 4159.45)","1517.19 (min 580.38, max 2453.99)" - "bw_mem-cp-8mb (MB/s)","2431.67 (min 851.97, max 4011.37)","1328.00 (min 599.43, max 2056.56)" - "bw_mem-fcp-16mb (MB/s)","864.91","865.61" - "bw_mem-fcp-1mb (MB/s)","3243.72 (min 2177.86, max 4309.57)","2893.17 (min 1425.08, max 4361.26)" - "bw_mem-fcp-2mb (MB/s)","2630.31 (min 962.62, max 4297.99)","2526.18 (min 933.27, max 4119.08)" - "bw_mem-fcp-4mb (MB/s)","2509.88 (min 863.19, max 4156.56)","1658.29 (min 879.41, max 2437.17)" - "bw_mem-fcp-8mb (MB/s)","2446.68 (min 864.49, max 4028.87)","1460.04 (min 859.29, max 2060.79)" - "bw_mem-frd-16mb (MB/s)","875.90","1188.27" - "bw_mem-frd-1mb (MB/s)","2120.63 (min 2063.40, max 2177.86)","1434.43 (min 1425.08, max 1443.78)" - "bw_mem-frd-2mb (MB/s)","1289.59 (min 962.62, max 1616.55)","1134.31 (min 933.27, max 1335.34)" - "bw_mem-frd-4mb (MB/s)","937.29 (min 863.19, max 1011.38)","1075.44 (min 879.41, max 1271.46)" - "bw_mem-frd-8mb (MB/s)","880.43 (min 864.49, max 896.36)","1027.47 (min 859.29, max 1195.64)" - "bw_mem-fwr-16mb (MB/s)","3943.31","2024.80" - "bw_mem-fwr-1mb (MB/s)","3192.70 (min 2063.40, max 4321.99)","2988.18 (min 1443.78, max 4532.58)" - "bw_mem-fwr-2mb (MB/s)","2926.92 (min 1616.55, max 4237.29)","2755.75 (min 1335.34, max 4176.16)" - "bw_mem-fwr-4mb (MB/s)","2585.42 (min 1011.38, max 4159.45)","1862.73 (min 1271.46, max 2453.99)" - "bw_mem-fwr-8mb (MB/s)","2453.87 (min 896.36, max 4011.37)","1626.10 (min 1195.64, max 2056.56)" - "bw_mem-rd-16mb (MB/s)","2640.26","1204.18" - "bw_mem-rd-1mb (MB/s)","8067.78 (min 7203.79, max 8931.76)","1928.16 (min 1855.98, max 2000.33)" - "bw_mem-rd-2mb (MB/s)","6208.78 (min 5997.00, max 6420.55)","1645.92 (min 1594.90, max 1696.93)" - "bw_mem-rd-4mb (MB/s)","2058.83 (min 1195.28, max 2922.37)","1157.18 (min 1027.35, max 1287.00)" - "bw_mem-rd-8mb (MB/s)","1807.88 (min 948.20, max 2667.56)","1056.88 (min 904.57, max 1209.19)" - "bw_mem-rdwr-16mb (MB/s)","897.16","854.34" - "bw_mem-rdwr-1mb (MB/s)","4189.83 (min 3354.52, max 5025.13)","1323.74 (min 850.20, max 1797.27)" - "bw_mem-rdwr-2mb (MB/s)","1959.92 (min 979.27, max 2940.56)","1084.64 (min 631.11, max 1538.17)" - "bw_mem-rdwr-4mb (MB/s)","924.17 (min 775.95, max 1072.39)","781.41 (min 580.38, max 982.44)" - "bw_mem-rdwr-8mb (MB/s)","883.65 (min 851.97, max 915.33)","734.45 (min 599.43, max 869.47)" - "bw_mem-wr-16mb (MB/s)","925.44","891.17" - "bw_mem-wr-1mb (MB/s)","6978.45 (min 5025.13, max 8931.76)","1826.63 (min 1797.27, max 1855.98)" - "bw_mem-wr-2mb (MB/s)","4680.56 (min 2940.56, max 6420.55)","1566.54 (min 1538.17, max 1594.90)" - "bw_mem-wr-4mb (MB/s)","1133.84 (min 1072.39, max 1195.28)","1004.90 (min 982.44, max 1027.35)" - "bw_mem-wr-8mb (MB/s)","931.77 (min 915.33, max 948.20)","887.02 (min 869.47, max 904.57)" - "bw_mmap_rd-mo-1mb (MB/s)","2752.29","1958.10" - "bw_mmap_rd-o2c-1mb (MB/s)","776.55","672.04" - "bw_pipe (MB/s)","210.63","395.28" - "bw_unix (MB/s)","867.06","1213.27" - "lat_connect (us)","148.24","82.78" - "lat_ctx-2-128k (us)","1.69","3.40" - "lat_ctx-2-256k (us)","4.00","1.35" - "lat_ctx-4-128k (us)","8.40","2.98" - "lat_ctx-4-256k (us)","0.00","0.00" - "lat_fs-0k (num_files)","108.00","179.00" - "lat_fs-10k (num_files)","45.00","79.00" - "lat_fs-1k (num_files)","66.00","125.00" - "lat_fs-4k (num_files)","68.00","128.00" - "lat_mem_rd-stride128-sz1000k (ns)","19.29","35.18" - "lat_mem_rd-stride128-sz125k (ns)","19.06","9.78" - "lat_mem_rd-stride128-sz250k (ns)","19.28","10.26" - "lat_mem_rd-stride128-sz31k (ns)","13.47","6.41" - "lat_mem_rd-stride128-sz50 (ns)","4.01","3.78" - "lat_mem_rd-stride128-sz500k (ns)","19.28","16.13" - "lat_mem_rd-stride128-sz62k (ns)","17.21","9.20" - "lat_mmap-1m (us)","158.00","77.00" - "lat_ops-double-add (ns)","1.10","0.92" - "lat_ops-double-mul (ns)","5.05","5.03" - "lat_ops-float-add (ns)","1.10","0.91" - "lat_ops-float-mul (ns)","5.04","5.05" - "lat_ops-int-add (ns)","1.01","1.26" - "lat_ops-int-bit (ns)","0.67","0.84" - "lat_ops-int-div (ns)","88.18","7.59" - "lat_ops-int-mod (ns)","15.52","7.99" - "lat_ops-int-mul (ns)","3.16","3.82" - "lat_ops-int64-add (ns)","1.11","1.26" - "lat_ops-int64-bit (ns)","1.03","0.84" - "lat_ops-int64-div (ns)","183.22","11.98" - "lat_ops-int64-mod (ns)","34.36","9.23" - "lat_pagefault (us)","1.89","1.57" - "lat_pipe (us)","43.04","25.12" - "lat_proc-exec (us)","2079.00","1286.40" - "lat_proc-fork (us)","1903.33","1187.60" - "lat_proc-proccall (us)","0.01","0.01" - "lat_select (us)","41.64","52.71" - "lat_sem (us)","3.16","6.90" - "lat_sig-catch (us)","11.72","9.19" - "lat_sig-install (us)","2.34","1.09" - "lat_sig-prot (us)","0.23","0.83" - "lat_syscall-fstat (us)","4.80","2.47" - "lat_syscall-null (us)","0.49","0.44" - "lat_syscall-open (us)","326.35","206.68" - "lat_syscall-read (us)","0.69","1.16" - "lat_syscall-stat (us)","12.27","6.90" - "lat_syscall-write (us)","0.57","0.77" - "lat_tcp (us)","0.87","0.86" - "lat_unix (us)","63.17","50.64" - "latency_for_0.50_mb_block_size (nanosec)","19.28","16.13" - "latency_for_1.00_mb_block_size (nanosec)","9.64 (min 0.00, max 19.29)","17.59 (min 0.00, max 35.18)" - "pipe_bandwidth (MBs)","210.63","395.28" - "pipe_latency (microsec)","43.04","25.12" - "procedure_call (microsec)","0.01","0.01" - "select_on_200_tcp_fds (microsec)","41.64","52.71" - "semaphore_latency (microsec)","3.16","6.90" - "signal_handler_latency (microsec)","2.34","1.09" - "signal_handler_overhead (microsec)","11.72","9.19" - "tcp_ip_connection_cost_to_localhost (microsec)","148.24","82.78" - "tcp_latency_using_localhost (microsec)","0.87","0.86" - -Table: *LM Bench Metrics* - -**Dhrystone** - -Dhrystone is a core only benchmark that runs from warm L1 caches in all -modern processors. It scales linearly with clock speed. For standard ARM -cores the DMIPS/MHz score will be identical with the same compiler and flags. - -.. csv-table:: - :header: "Benchmarks","am574x-idk: perf","am654x-idk: perf" - - "cpu_clock (MHz)","10.00","400.00" - "dhrystone_per_mhz (DMIPS/MHz)","344.90","6.10" - "dhrystone_per_second (DhrystoneP)","6060606.00","4255319.00" - -Table: *Dhrystone Benchmark* - -**Whetstone** - -.. csv-table:: - :header: "Benchmarks","am574x-idk: perf","am654x-idk: perf" - - "whetstone (MIPS)","3333.30","3333.30" - -Table: *Whetstone Benchmark* - -**Linpack** - -Linpack measures peak double precision (64 bit) floating point performance in -sloving a dense linear system. - -.. csv-table:: - :header: "Benchmarks","am574x-idk: perf","am654x-idk: perf" - - "linpack (Kflops)","666667.00","326300.00" - -Table: *Linpack Benchmark* - -**NBench** - -.. csv-table:: - :header: "Benchmarks","am574x-idk: perf","am654x-idk: perf" - - "assignment (Iterations)","10.98","7.68" - "fourier (Iterations)","12533.00","8242.30" - "fp_emulation (Iterations)","113.56","61.40" - "huffman (Iterations)","967.62","671.65" - "idea (Iterations)","2442.00","1915.50" - "lu_decomposition (Iterations)","551.76","313.92" - "neural_net (Iterations)","15.33","4.21" - "numeric_sort (Iterations)","439.40","296.85" - "string_sort (Iterations)","93.97","94.51" - -Table: *NBench Benchmarks* - -**Stream** - -STREAM is a microbenchmarks for measuring data memory system performance without -any data reuse. It is designed to miss on caches and exercise data prefetcher and -apeculative accesseses. it uses double precision floating point (64bit) but in -most modern processors the memory access will be the bottleck. The four individual -scores are copy, scale as in multiply by constant, add two numbers, and triad for -multiply accumulate. 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:: - :header: "Benchmarks","am574x-idk: perf","am654x-idk: perf" - - "add (MB/s)","2934.20","1588.80" - "copy (MB/s)","3127.10","1845.10" - "scale (MB/s)","3116.80","1823.80" - "triad (MB/s)","2901.30","1497.40" - -Table: *Stream* - -**CoreMarkPro** - -CoreMark®-Pro is a comprehensive, advanced processor benchmark that works with -and enhances the market-proven industry-standard EEMBC CoreMark® benchmark. -While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the entire processor, -adding comprehensive support for multicore technology, a combination of integer -and floating-point workloads, and data sets for utilizing larger memory subsystems. - -Table: *CoreMarkPro* - -**MultiBench** - -MultiBench™ is a suite of benchmarks that allows processor and system designers to -analyze, test, and improve multicore processors. It uses three forms of concurrency: -Data decomposition: multiple threads cooperating on achieving a unified goal and -demonstrating a processor’s support for fine grain parallelism. -Processing multiple data streams: uses common code running over multiple threads and -demonstrating how well a processor scales over scalable data inputs. -Multiple workload processing: shows the scalability of general-purpose processing, -demonstrating concurrency over both code and data. -MultiBench combines a wide variety of application-specific workloads with the EEMBC -Multi-Instance-Test Harness (MITH), compatible and portable with most any multicore -processors and operating systems. MITH uses a thread-based API (POSIX-compliant) to -establish a common programming model that communicates with the benchmark through an -abstraction layer and provides a flexible interface to allow a wide variety of -thread-enabled workloads to be tested. - -Table: *Multibench* - -**Spec2K6** - -CPU2006 is a set of benchmarks designed to test the CPU performance of a modern server -computer system. It is split into two components, the first being CINT2006, -the other being CFP2006 (SPECfp), for floating point testing. - -SPEC defines a base runtime for each of the 12 benchmark programs. -For SPECint2006, that number ranges from 1000 to 3000 seconds. The timed test is run on -the system, and the time of the test system is compared to the reference time, and a ratio -is computed. That ratio becomes the SPECint score for that test. (This differs from the rating -in SPECINT2000, which multiplies the ratio by 100.) - -As an example for SPECint2006, consider a processor which can run 400.perlbench in 2000 seconds. -The time it takes the reference machine to run the benchmark is 9770 seconds. Thus the ratio is 4.885. -Each ratio is computed, and then the geometric mean of those ratios is computed to produce an overall value. - -Rate (Multiple Cores) -Speed (Single Core) - -| - -.. rubric:: Maximum Latency under different use cases - - -**Shield (dedicated core) Case** - -| The following tests measure worst-case latency under different - scenarios or use cases. -| Cyclictest application was used to measured latency. Each test ran for - 4 hours. -| Two cgroups were used using shield\_shell procedure shown below. -| The application running the use case and cyclictest ran on a dedicated - cpu (rt) while the rest of threads ran on nonrt cpu. - -:: - - shield_shell() - { - create_cgroup nonrt 0 - create_cgroup rt 1 - for pid in $(cat /sys/fs/cgroup/tasks); do /bin/echo $pid > /sys/fs/cgroup/nonrt/tasks; done - /bin/echo $$ > /sys/fs/cgroup/rt/tasks - } - -.. csv-table:: - :header: "Use Case","am574x-idk: Latency","am654x-idk: Latency" - - "L_PERF_SHIELD_SMP_1080ENC","41.00" - "L_PERF_SHIELD_SMP_GRAPHICS","49.00" - "L_PERF_SHIELD_SMP_HACKBENCH","53.00","70.00" - "L_PERF_SHIELD_SMP_MEM","42.00","77.00" - "L_PERF_SHIELD_SMP_NET","51.00","29.00" - "L_PERF_SHIELD_SMP_NO_LOAD","34.00","31.00" - "L_PERF_SHIELD_SMP_STRESS_LOAD","51.00","74.00" - "L_PERF_SHIELD_SMP_UART","41.00","31.00" - "L_PERF_SHIELD_SMP_USB","68.00","56.00" - "L_PERF_SHIELD_SMP_USB_NET","77.00" - -| - -.. rubric:: ALSA SoC Audio Driver - -#. Access type - RW\_INTERLEAVED -#. Channels - 2 -#. Format - S16\_LE -#. Period size - 64 - - -Table: *Audio Capture* - -.. csv-table:: - :header: "Sampling Rate (Hz)","am574x-idk: Throughput (bits/sec)","am574x-idk: CPU Load (%)" - - "8000","1024417.00","0.10" - "11025","1024418.00","0.05" - "16000","1024418.00","0.02" - "22050","1024418.00","0.04" - "24000","1024418.00","0.08" - "32000","1024418.00","0.07" - "44100","1411775.00","1.65" - "48000","1536626.00","0.04" - "88200","2823548.00","3.25" - "96000","3073248.00","0.08" - -Table: *Audio Playback* - -| - -.. rubric:: Sensor Capture - -Capture video frames (MMAP buffers) with v4l2c-ctl and record the -reported fps - -| - -.. rubric:: Display Driver - -.. csv-table:: - :header: "Mode","am574x-idk: Fps" - - "1024x576\@60","59.97 (min 59.79, max 60.09)" - "1024x768\@60","60.00 (min 59.89, max 60.12)" - "1024x768\@70","70.07 (min 69.53, max 70.61)" - "1024x768\@75","75.03 (min 74.38, max 75.56)" - "1152x864\@75","75.00 (min 74.81, max 75.19)" - "1280x1024\@60","60.01 (min 59.04, max 60.28)" - "1280x1024\@75","75.03 (min 74.89, max 75.19)" - "1280x720\@60","60.00 (min 59.83, max 60.23)" - "1280x768\@60","59.86 (min 58.88, max 60.15)" - "1280x768\@75","74.89 (min 73.49, max 75.07)" - "1280x800\@60","59.81 (min 59.70, max 59.92)" - "1280x800\@75","74.93 (min 74.33, max 75.55)" - "1280x960\@60","59.99 (min 59.08, max 60.13)" - "1360x768\@60","59.94 (min 58.98, max 60.08)" - "1400x1050\@60","59.98 (min 59.90, max 60.10)" - "1400x1050\@75","74.87 (min 74.74, max 74.99)" - "1440x900\@60","59.89 (min 59.76, max 60.01)" - "1440x900\@75","74.98 (min 73.83, max 75.18)" - "1600x1200\@60","60.00 (min 59.93, max 60.12)" - "1600x1200\@65","65.00 (min 64.80, max 65.15)" - "1600x1200\@70","70.00 (min 69.71, max 70.39)" - "1600x900\@60","60.00 (min 59.88, max 60.12)" - "1680x1050\@60","59.95 (min 59.88, max 60.02)" - "1680x1050\@75","74.89 (min 74.60, max 75.19)" - "1680x945\@60","60.02 (min 59.84, max 60.11)" - "1920x1080\@60","60.00 (min 59.92, max 60.09)" - "2048x1152\@60","60.00 (min 59.90, max 60.12)" - "640x480\@60","60.00 (min 59.87, max 60.11)" - "640x480\@73","72.79 (min 71.60, max 72.97)" - "640x480\@75","75.00 (min 74.55, max 75.38)" - "720x400\@70","70.08 (min 69.96, max 70.23)" - "800x600\@56","56.25 (min 56.13, max 56.35)" - "800x600\@60","60.32 (min 60.24, max 60.39)" - "800x600\@72","72.18 (min 71.05, max 72.50)" - "800x600\@75","74.99 (min 73.70, max 75.15)" - "832x624\@75","74.55 (min 74.38, max 74.73)" - "848x480\@60","60.00 (min 59.91, max 60.09)" - -Table: *Display performance (HDMI)* - -.. rubric:: 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:: - :header: "Benchmark","am574x-idk: Test Number","am574x-idk: Fps" - - "GLB25_EgyptTestC24Z16FixedTime test","2500005.00","29.46 (min 16.00, max 59.00)" - "GLB25_EgyptTestC24Z16_ETC1 test","2501001.00","35.69 (min 15.48, max 60.00)" - "GLB25_EgyptTestC24Z16_ETC1to565 test","2501401.00","35.69 (min 15.74, max 60.00)" - "GLB25_EgyptTestC24Z16_PVRTC4 test","2501101.00","35.42 (min 15.74, max 60.00)" - "GLB25_EgyptTestC24Z24MS4 test","2500003.00","32.24 (min 15.00, max 60.00)" - "GLB25_EgyptTestStandard_inherited test","2000000.00","59.94 (min 58.00, max 60.00)" - - -.. csv-table:: - :header: "Benchmark","am574x-idk: Test Number","am574x-idk: Fps" - - "GLB25_EgyptTestC24Z16_ETC1_Offscreen test","2501011.00","24.00" - "GLB25_EgyptTestStandardOffscreen_inherited test","2000010.00","83.00" - -Table: *GLBenchmark 2.5 Performance* - -**Vertex Throughput** - -.. csv-table:: - :header: "Benchmark","am574x-idk: Test Number","am574x-idk: Rate (triangles/sec)" - - "GLB25_TriangleTexFragmentLitTestC24Z16 test","2500511.00","17609242.00" - "GLB25_TriangleTexTestC24Z16 test","2500301.00","85245192.00" - "GLB25_TriangleTexVertexLitTestC24Z16 test","2500411.00","20607806.00" - - -Table: *GLBenchmark 2.5 Vertex Throughput* - -**Pixel Throughput** - -.. csv-table:: - :header: "Benchmark","am574x-idk: Test Number","am574x-idk: Rate (texel/sec)","am574x-idk: Fps" - - "GLB25_FillTestC24Z16 test","2500101.00","1073744384.00","43.74 (min 42.29, max 44.26)" - -Table: *GLBenchmark 2.5 Pixel Throughput* - -**GFXBench** - -Run GFXBench and capture performance reported (Score and Display rate in fps). All display outputs (HDMI, Displayport and/or LCD) are connected when running these tests - -**Glmark2** - -Run Glmark2 and capture performance reported (Score). All display outputs (HDMI, Displayport and/or LCD) are connected when running these tests - -| - -.. rubric:: Multimedia (Decode) - -Run gstreamer pipeline "gst-launch-1.0 playbin uri=\ file://\ video-sink="kmssink sync=false connector=" -audio-sink=fakesink" and calculate performance based on the execution -time reported. All display display outputs (HDMI and LCD) were connected -when running these tests, but playout was forced to LCD via the -connector= option. - -*H264* - -.. csv-table:: - :header: "Resolution","am574x-idk: Fps","am574x-idk: IVA Freq (MHz)","am574x-idk: IPU Freq (MHz)" - - "1080p","59.00","532.00","1064.00" - "720p","59940.00","532.00","" - "CIF","","532.00","" - -Table: *Gstreamer H264 in AVI Container Decode Performance* - -**MPEG4** - -.. csv-table:: - :header: "Resolution","am574x-idk: Fps","am574x-idk: IVA Freq (MHz)","am574x-idk: IPU Freq (MHz)" - - "CIF","30.00","532.00","" - "QVGA","30.00","532.00","1064.00" - -Table: *GStreamer MPEG4 in 3GP Container Decode Performance* - -**MPEG2** - -.. csv-table:: - :header: "Resolution","am574x-idk: Fps","am574x-idk: IVA Freq (MHz)","am574x-idk: IPU Freq (MHz)" - - "720p","29.97","532.00","" - -Table: *GStreamer MPEG2 in MP4 Container Decode Performance* - -| - -.. rubric:: Ethernet Driver - CPSW CPSW2G NETCP - -**TCP Throughput** - -.. csv-table:: - :header: "TCP Window Size (KBytes)","am574x-idk: Throughput (Mbits/sec)","am574x-idk: CPU Load ","am654x-idk: Throughput (Mbits/sec)","am654x-idk: CPU Load " - - "8","494.96","","682.40","" - "16","573.60","","888.00","" - "32","652.80","","1150.40","" - "64","793.60","","1268.00","" - "128","606.40","","1282.40","" - "256","415.20","","1332.00","" - -Table: *TCP Throughput No Interrupt Pacing* - -.. csv-table:: - :header: "TCP Window Size (KBytes)","am574x-idk: Throughput (Mbits/sec)","am574x-idk: CPU Load " - - "8","0.00","" - "16","592.00","" - "32","616.80","" - "64","444.00","" - "128","672.00","" - "256","588.80","" - -Table: *TCP Throughput Interrupt Pacing* - - -**UDP Throughput** - -.. csv-table:: - :header: "UDP Datagram Size(bytes)","am574x-idk: Throughput (Mbits/sec)","am574x-idk: CPU Load ","am574x-idk: Packets Per Second (kpps) ","am654x-idk: Throughput (Mbits/sec)","am654x-idk: CPU Load ","am654x-idk: Packets Per Second (kpps) " - - "64","24.10","97.60","46.00","31.00","57.90","60.00" - "128","44.80","96.46","42.00","75.40","48.92","73.00" - "256","94.00","95.62","45.00","147.90","47.69","71.00" - "512","215.60","97.56","52.00","280.30","47.79","68.00" - "1024","350.70","90.32","42.00","496.30","49.75","60.00" - "1470","465.80","88.63","39.00","706.10","49.97","60.00" - "1500","308.40","90.46","25.00","495.40","48.11","41.00" - "4000","827.50","44.06","25.00" - "8000","957.30","47.07","14.00" - -Table: *UDP Throughput Egress* - -.. csv-table:: - :header: "UDP Datagram Size(bytes)","am574x-idk: Throughput (Mbits/sec)","am574x-idk: CPU Load ","am574x-idk: Packets Per Second (kpps) ","am654x-idk: Throughput (Mbits/sec)","am654x-idk: CPU Load ","am654x-idk: Packets Per Second (kpps) " - - "64","37.30","93.74","72.00","26.20","43.00","50.00" - "128","78.40","94.94","76.00","89.60","42.27","86.00" - "256","154.70","94.56","75.00","180.70","43.44","87.00" - "512","313.90","95.44","76.00","367.70","43.52","89.00" - "1024","657.00","96.04","80.00","715.90","43.64","87.00" - "1470","928.30","96.13","78.00","93.30","11.40","7.00" - "4000","0.00","0.03","0.00" - "8000","0.00","0.07","0.00" - -Table: *UDP Throughput Ingress* - -- iperf version 2.0.5 -- For receive performance, on DUT, invoke iperf in server mode. - -:: - - iperf -s -u - -- For transmit performance, on DUT, invoke iperf in client mode. - -:: - - iperf -c -b -f M -t 60 - -| - -.. rubric:: PCIe Driver - -| - -.. rubric:: NAND Driver - -| - -.. rubric:: QSPI Flash Driver - -**AM574x-IDK** - -.. csv-table:: - :header: "Buffer size (bytes)","am574x-idk: Write UBIFS Throughput (Mbytes/sec)","am574x-idk: Write UBIFS CPU Load (%)","am574x-idk: Read UBIFS Throughput (Mbytes/sec)","am574x-idk: Read UBIFS CPU Load (%)" - - "102400","0.29 (min 0.25, max 0.43)","59.51 (min 57.70, max 61.04)","15.95","13.64" - "262144","0.25 (min 0.23, max 0.27)","59.53 (min 58.11, max 60.48)","15.28","25.93" - "524288","0.25 (min 0.23, max 0.27)","59.62 (min 59.18, max 60.21)","15.69","24.00" - "1048576","0.25 (min 0.23, max 0.27)","59.47 (min 58.13, max 60.77)","15.58","25.93" - -**AM654X-IDK** - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-idk: Write UBIFS Throughput (Mbytes/sec)","am654x-idk: Write UBIFS CPU Load (%)","am654x-idk: Read UBIFS Throughput (Mbytes/sec)","am654x-idk: Read UBIFS CPU Load (%)" - - "102400","0.62 (min 0.49, max 1.12)","25.11 (min 25.04, max 25.19)","33.78","28.00" - "262144","0.47 (min 0.35, max 0.52)","25.19 (min 25.09, max 25.33)","31.14","22.22" - "524288","0.46 (min 0.35, max 0.53)","25.13 (min 25.09, max 25.16)","29.53","22.22" - "1048576","0.47 (min 0.35, max 0.52)","25.15 (min 25.12, max 25.19)","32.10","23.08" - -| - -.. rubric:: SPI Flash Driver - -| - -.. rubric:: EMMC Driver - -.. warning:: - - **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. - -**AM574x-IDK** - -.. csv-table:: - :header: "Buffer size (bytes)","am574x-idk: Write EXT2 Throughput (Mbytes/sec)","am574x-idk: Write EXT2 CPU Load (%)","am574x-idk: Read EXT2 Throughput (Mbytes/sec)","am574x-idk: Read EXT2 CPU Load (%)" - - "102400","32.55 (min 27.11, max 34.37)","15.07 (min 10.76, max 28.96)","64.83","19.94" - "262144","32.83 (min 27.27, max 34.47)","14.91 (min 10.79, max 27.99)","67.56","20.86" - "524288","32.71 (min 27.49, max 34.33)","14.71 (min 11.26, max 26.79)","74.03","20.07" - "1048576","32.77 (min 27.51, max 34.46)","14.94 (min 10.88, max 27.51)","75.30","21.90" - "5242880","32.71 (min 27.48, max 34.42)","13.94 (min 9.80, max 27.67)","75.28","23.38" - -.. csv-table:: - :header: "Buffer size (bytes)","am574x-idk: Write EXT4 Throughput (Mbytes/sec)","am574x-idk: Write EXT4 CPU Load (%)","am574x-idk: Read EXT4 Throughput (Mbytes/sec)","am574x-idk: Read EXT4 CPU Load (%)" - - "102400","31.87 (min 28.53, max 33.23)","15.75 (min 12.42, max 24.04)","64.23","22.39" - "262144","31.59 (min 28.34, max 32.79)","14.74 (min 11.73, max 23.36)","62.67","19.51" - "524288","32.24 (min 29.08, max 33.16)","16.07 (min 13.18, max 25.66)","75.08","22.02" - "1048576","32.20 (min 29.05, max 33.18)","15.70 (min 12.82, max 24.72)","77.58","23.25" - "5242880","32.26 (min 29.01, max 33.40)","15.87 (min 13.43, max 24.27)","77.56","24.07" - -**AM654x-IDK** - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-idk: Write VFAT Throughput (Mbytes/sec)","am654x-idk: Write VFAT CPU Load (%)","am654x-idk: Read VFAT Throughput (Mbytes/sec)","am654x-idk: Read VFAT CPU Load (%)" - - "102400","33.78 (min 25.58, max 35.93)","6.84 (min 5.41, max 11.38)","130.13","14.05" - "262144","33.68 (min 25.42, max 35.82)","6.84 (min 5.47, max 11.31)","130.28","22.94" - "524288","33.71 (min 25.53, max 35.82)","6.72 (min 5.48, max 11.25)","131.78","22.26" - "1048576","33.78 (min 25.61, max 35.86)","6.82 (min 5.57, max 11.07)","147.52","15.07" - "5242880","33.80 (min 25.54, max 36.09)","6.74 (min 5.44, max 11.15)","145.30","15.38" - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-idk: Write EXT2 Throughput (Mbytes/sec)","am654x-idk: Write EXT2 CPU Load (%)","am654x-idk: Read EXT2 Throughput (Mbytes/sec)","am654x-idk: Read EXT2 CPU Load (%)" - - "102400","34.87 (min 31.19, max 35.99)","4.85 (min 4.03, max 7.71)","134.43","15.36" - "262144","34.72 (min 30.51, max 35.86)","5.11 (min 4.29, max 7.52)","142.35","16.96" - "524288","34.85 (min 31.08, max 36.01)","4.93 (min 4.12, max 7.94)","155.98","17.74" - "1048576","34.78 (min 30.81, max 35.98)","4.90 (min 3.96, max 7.58)","163.90","17.86" - "5242880","34.79 (min 30.76, max 35.88)","4.99 (min 4.17, max 7.79)","163.61","18.58" - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-idk: Write EXT4 Throughput (Mbytes/sec)","am654x-idk: Write EXT4 CPU Load (%)","am654x-idk: Read EXT4 Throughput (Mbytes/sec)","am654x-idk: Read EXT4 CPU Load (%)" - - "102400","35.48 (min 29.78, max 38.73)","6.64 (min 5.56, max 9.14)","139.16","15.15" - "262144","34.50 (min 29.45, max 35.86)","6.54 (min 5.31, max 8.95)","135.61","15.84" - "524288","34.79 (min 29.57, max 36.42)","6.43 (min 5.48, max 9.12)","162.33","17.97" - "1048576","34.94 (min 29.88, max 36.38)","6.27 (min 5.41, max 8.89)","177.00","18.10" - "5242880","35.09 (min 29.93, max 36.47)","6.38 (min 5.42, max 9.25)","176.11","18.53" - -| - -.. rubric:: SATA Driver - -- Filesize used is : 1G -- SATA II Harddisk used is: Seagate ST3500514NS 500G - - -**mSATA Driver** - -- Filesize used is : 1G -- MSATA Harddisk used is: SMS200S3/30G Kingston mSATA SSD drive - -| - -.. rubric:: MMC/SD Driver - -.. warning:: - - **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. - -**AM574x-IDK** - -.. csv-table:: - :header: "Buffer size (bytes)","am574x-idk: Write VFAT Throughput (Mbytes/sec)","am574x-idk: Write VFAT CPU Load (%)","am574x-idk: Read VFAT Throughput (Mbytes/sec)","am574x-idk: Read VFAT CPU Load (%)" - - "102400","16.36 (min 9.71, max 18.93)","8.19 (min 6.18, max 11.50)","21.24","9.15" - "262144","16.69 (min 11.22, max 18.83)","8.57 (min 6.56, max 13.47)","21.10","8.12" - "524288","16.26 (min 11.55, max 19.04)","8.21 (min 5.48, max 14.00)","21.42","8.27" - "1048576","16.67 (min 10.85, max 18.85)","8.10 (min 6.31, max 12.84)","21.81","6.86" - "5242880","16.74 (min 10.84, max 18.89)","8.90 (min 6.62, max 12.97)","21.82","7.96" - -.. csv-table:: - :header: "Buffer size (bytes)","am574x-idk: Write EXT2 Throughput (Mbytes/sec)","am574x-idk: Write EXT2 CPU Load (%)","am574x-idk: Read EXT2 Throughput (Mbytes/sec)","am574x-idk: Read EXT2 CPU Load (%)" - - "102400","16.58 (min 9.92, max 18.99)","6.86 (min 5.01, max 9.89)","21.75","7.41" - "262144","18.27 (min 16.77, max 18.96)","8.34 (min 4.41, max 16.60)","21.94","7.46" - "524288","16.84 (min 12.58, max 18.68)","8.64 (min 4.08, max 16.95)","22.42","6.97" - "1048576","18.10 (min 16.43, max 19.02)","8.41 (min 6.03, max 16.38)","22.58","6.70" - "5242880","18.65 (min 16.90, max 19.22)","8.60 (min 5.86, max 17.10)","22.60","6.82" - -.. csv-table:: - :header: "Buffer size (bytes)","am574x-idk: Write EXT4 Throughput (Mbytes/sec)","am574x-idk: Write EXT4 CPU Load (%)","am574x-idk: Read EXT4 Throughput (Mbytes/sec)","am574x-idk: Read EXT4 CPU Load (%)" - - "102400","18.33 (min 17.56, max 18.62)","9.28 (min 7.24, max 14.95)","19.60","6.59" - "262144","16.79 (min 16.39, max 17.24)","7.70 (min 5.65, max 12.76)","21.39","7.63" - "524288","18.16 (min 16.90, max 18.74)","8.89 (min 6.71, max 13.67)","22.62","6.82" - "1048576","18.42 (min 17.41, max 18.79)","10.27 (min 7.69, max 16.17)","22.77","6.44" - "5242880","17.96 (min 17.30, max 18.73)","8.44 (min 6.34, max 14.20)","22.79","6.87" - -**AM654x-IDK** - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-idk: Write VFAT Throughput (Mbytes/sec)","am654x-idk: Write VFAT CPU Load (%)","am654x-idk: Read VFAT Throughput (Mbytes/sec)","am654x-idk: Read VFAT CPU Load (%)" - - "102400","15.91 (min 13.38, max 16.63)","3.37 (min 2.51, max 6.28)","22.02","2.86" - "262144","15.49 (min 11.33, max 16.68)","3.21 (min 2.55, max 5.45)","21.91","3.41" - "524288","15.19 (min 13.39, max 16.57)","3.26 (min 2.07, max 6.43)","22.33","3.00" - "1048576","15.29 (min 13.40, max 16.60)","3.28 (min 2.13, max 6.53)","22.39","2.90" - "5242880","15.57 (min 13.36, max 16.45)","3.35 (min 2.43, max 6.51)","22.38","2.79" - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-idk: Write EXT2 Throughput (Mbytes/sec)","am654x-idk: Write EXT2 CPU Load (%)","am654x-idk: Read EXT2 Throughput (Mbytes/sec)","am654x-idk: Read EXT2 CPU Load (%)" - - "102400","16.88 (min 15.77, max 17.20)","2.47 (min 2.04, max 3.92)","22.50","2.49" - "262144","15.53 (min 13.25, max 16.91)","2.27 (min 1.65, max 3.35)","22.85","2.79" - "524288","16.08 (min 13.89, max 17.03)","2.42 (min 1.72, max 3.97)","23.37","2.30" - "1048576","16.55 (min 15.58, max 17.00)","2.37 (min 1.91, max 3.83)","23.46","2.31" - "5242880","15.59 (min 13.38, max 17.04)","2.27 (min 1.68, max 3.35)","23.47","2.47" - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-idk: Write EXT4 Throughput (Mbytes/sec)","am654x-idk: Write EXT4 CPU Load (%)","am654x-idk: Read EXT4 Throughput (Mbytes/sec)","am654x-idk: Read EXT4 CPU Load (%)" - - "102400","17.96 (min 16.21, max 19.15)","3.30 (min 2.47, max 4.99)","22.67","2.50" - "262144","17.69 (min 15.30, max 19.17)","3.54 (min 2.45, max 5.23)","22.97","2.27" - "524288","18.04 (min 17.02, max 19.00)","3.38 (min 2.78, max 5.30)","23.52","2.31" - "1048576","17.41 (min 16.44, max 18.28)","3.33 (min 2.53, max 5.18)","23.73","2.44" - "5242880","17.64 (min 16.38, max 18.20)","3.26 (min 2.49, max 5.24)","23.72","2.44" - -The performance numbers were captured using the following: - -- SanDisk 8GB MicroSDHC Class 10 Memory Card -- Partition was mounted with async option - -| - -.. rubric:: UART Driver - -Performance and Benchmarks not available in this release. - -| - -.. rubric:: I2C Driver - -Performance and Benchmarks not available in this release. - -| - -.. rubric:: EDMA Driver - -Performance and Benchmarks not available in this release. - -| - -.. rubric:: Touchscreen Driver - -Performance and Benchmarks not available in this release. - -| - -.. rubric:: USB Driver - -**MUSB/XHCI Host controller** - -.. warning:: - - **IMPORTANT**: For Mass-storage applications, 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. - -*Setup* : SAMSUNG 850 PRO 2.5" 128GB SATA III Internal Solid State Drive (SSD) used with Inateck ASM1153E enclosure is -connected to usb port under test. File read/write performance data is captured. - -**USB Host VFAT** - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-idk: Write VFAT Throughput (Mbytes/sec)","am654x-idk: Write VFAT CPU Load (%)","am654x-idk: Read VFAT Throughput (Mbytes/sec)","am654x-idk: Read VFAT CPU Load (%)" - - "102400","33.59 (min 25.46, max 35.84)","8.41 (min 6.36, max 11.97)","37.23","6.85" - "262144","33.51 (min 25.42, max 35.61)","8.63 (min 6.99, max 12.62)","37.96","6.86" - -**USB Host EXT2** - -.. csv-table:: - :header: "Buffer size (bytes)","am654x-idk: Write EXT2 Throughput (Mbytes/sec)","am654x-idk: Write EXT2 CPU Load (%)","am654x-idk: Read EXT2 Throughput (Mbytes/sec)","am654x-idk: Read EXT2 CPU Load (%)" - - "102400","35.42 (min 30.65, max 36.79)","5.43 (min 3.60, max 8.04)","37.60","6.05" - "1048576","35.59 (min 31.04, max 36.87)","5.95 (min 4.71, max 8.66)","37.11","6.60" - "5242880","35.63 (min 30.79, max 36.95)","5.61 (min 4.38, max 8.41)","37.00","7.05" - -| - -.. rubric:: CRYPTO Driver - -**OpenSSL Performance** - -.. csv-table:: - :header: "Algorithm","Buffer Size (in bytes)","am574x-idk: throughput (KBytes/Sec)","am654x-idk: throughput (KBytes/Sec)" - - "aes-128-cbc","1024","7819.95","13928.11" - "aes-128-cbc","16","1561.91","241.15" - "aes-128-cbc","256","2294.53","3632.55" - "aes-128-cbc","64","5757.99","1082.07" - "aes-128-cbc","8192","24461.31","73572.35" - "aes-192-cbc","1024","7842.47","18339.16" - "aes-192-cbc","16","1543.84","309.75" - "aes-192-cbc","256","2255.27","4894.46" - "aes-192-cbc","64","5599.40","1237.25" - "aes-192-cbc","8192","24586.92","87026.35" - "aes-256-cbc","1024","6730.75","13613.06" - "aes-256-cbc","16","1547.00","231.65" - "aes-256-cbc","256","1934.76","3592.87" - "aes-256-cbc","64","5236.18","901.27" - "aes-256-cbc","8192","23115.09","68730.88" - "des-cbc","1024","5789.35","14491.99" - "des-cbc","16","137.58","2932.50" - "des-cbc","256","1960.02","12201.39" - "des-cbc","64","537.58","7470.02" - "des-cbc","8192","13200.04","15261.70" - "des3","1024","5727.23","17277.61" - "des3","16","137.54","310.20" - "des3","256","1949.70","4831.32" - "des3","64","535.96","1246.78" - "des3","8192","12926.98","58949.63" - "md5","1024","6029.99","30797.14" - "md5","16","410.14","684.47" - "md5","256","1951.57","9894.06" - "md5","64","1605.59","2655.83" - "md5","8192","32063.49","77933.23" - "sha1","1024","6033.41","19233.11" - "sha1","16","402.91","384.53" - "sha1","256","1947.05","5743.87" - "sha1","64","1589.40","1506.15" - "sha1","8192","32339.29","59659.61" - "sha224","1024","6012.25","17584.81" - "sha224","16","385.74","606.95" - "sha224","256","1945.43","7402.67" - "sha224","64","1477.03","2236.39" - "sha224","8192","31935.15","29016.06" - "sha256","1024","6062.42","13561.51" - "sha256","16","378.86","367.75" - "sha256","256","1939.63","4953.09" - "sha256","64","1462.44","1401.77" - "sha256","8192","31992.49","27295.74" - "sha384","1024","6077.78","21478.74" - "sha384","16","353.69","620.04" - "sha384","256","1929.39","8200.53" - "sha384","64","1414.25","2475.39" - "sha384","8192","35072.68","39949.65" - "sha512","1024","6142.63","15635.46" - "sha512","16","361.24","367.46" - "sha512","256","1940.74","5233.58" - "sha512","64","1439.08","1472.02" - "sha512","8192","35149.14","36610.05" - -.. csv-table:: - :header: "Algorithm","am574x-idk: CPU Load","am654x-idk: CPU Load" - - "aes-128-cbc","50.00","46.00" - "aes-192-cbc","50.00","41.00" - "aes-256-cbc","53.00","46.00" - "des-cbc","16.00","99.00" - "des3","16.00","39.00" - "md5","73.00","99.00" - "sha1","73.00","98.00" - "sha224","73.00","98.00" - "sha256","73.00","98.00" - "sha384","74.00","98.00" - "sha512","74.00","98.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 Performance** - -Note: queue\_len is set to 300 and software fallback threshold set to 9 -to enable software support for optimal performance - -.. csv-table:: - :header: "Algorithm","am654x-idk: Throughput (Mbps)","am654x-idk: Packets/Sec","am654x-idk: CPU Load" - - "aes128","88.00","7.00","27.20" - -| - -.. rubric:: PRU Ethernet - -Table: **PRU UDP Throughput Egress** - -Table: **PRU UDP Throughput Ingress** diff --git a/source/linux/Release_Specific_CoreSDK_Performance_Guide.rst b/source/linux/Release_Specific_CoreSDK_Performance_Guide.rst deleted file mode 100644 index db9f3f648..000000000 --- a/source/linux/Release_Specific_CoreSDK_Performance_Guide.rst +++ /dev/null @@ -1,11 +0,0 @@ -************************************ -Performance Guide -************************************ - -Kernel Performance Guide -================================= -.. include:: Release_Specific/Performance_Guide/_CoreSDK_Kernel_Performance_Guide.rst - -RT Kernel Performance Guide -================================= -.. include:: Release_Specific/Performance_Guide/_CoreSDK_RT_Kernel_Performance_Guide.rst From b7ee45b21e0b7ef63cb4653eadd75135dfb8efd9 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Sun, 8 Dec 2024 17:39:09 -0600 Subject: [PATCH 04/15] docs(linux): remove stale processors.wiki doc reference source/linux/Release_Specific/_Layer_Configuration.rst points to https://processors.wiki.ti.com/index.php/Processor_SDK_Building_The_SDK#Layer_Configuration This page no longer exists, hence removing this reference Signed-off-by: Praneeth Bajjuri --- source/linux/Release_Specific/_Layer_Configuration.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/source/linux/Release_Specific/_Layer_Configuration.rst b/source/linux/Release_Specific/_Layer_Configuration.rst index c7d64167e..b048fc28f 100644 --- a/source/linux/Release_Specific/_Layer_Configuration.rst +++ b/source/linux/Release_Specific/_Layer_Configuration.rst @@ -2,8 +2,6 @@ Yocto Layer Configuration ************************** -.. http://processors.wiki.ti.com/index.php/Processor_SDK_Building_The_SDK#Layer_Configuration - Processor SDK uses the following oe-layersetup configs to configure the meta layers. These are the used in the command: From d574c116434289da70288241c83c1bd86da62651 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 9 Dec 2024 11:37:27 -0600 Subject: [PATCH 05/15] docs(linux): AM335X: cleanup Migration guide to show current release info Migration guide has references of older release info. Cleaning it up to show 9.x stream only. While at-it, update the section to reflect platform supported list. Signed-off-by: Praneeth Bajjuri --- .../Release_Specific_Migration_Guide.rst | 548 +----------------- .../linux/Release_Specific_Release_Notes.rst | 28 +- 2 files changed, 36 insertions(+), 540 deletions(-) diff --git a/source/devices/AM335X/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM335X/linux/Release_Specific_Migration_Guide.rst index e46632b78..c6cfe62c5 100644 --- a/source/devices/AM335X/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM335X/linux/Release_Specific_Migration_Guide.rst @@ -1,10 +1,8 @@ -.. http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Migration_Guide - .. _release-specific-migration-guide: -************************************ +************************** Migration Guide for AM335X -************************************ +************************** .. rubric:: Overview @@ -13,530 +11,28 @@ 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 09.xx Releases -============================ - -Processor SDK 09.01.00 ------------------------ -- 2023 LTS Update release, with new versions of Kernel and U-boot. Please see :ref:`release-specific-sdk-components-versions`. - -Processor SDK 08.xx Releases -============================ - -Processor SDK 08.02.00 ------------------------ -- 2021 LTS Update release, with new versions of Kernel and U-boot. Please see :ref:`release-specific-sdk-components-versions`. - -Processor SDK 07.xx Releases -============================ - -Processor SDK 07.03.00 ------------------------ -- 2020 LTS Update release, with new versions of Kernel, U-boot, toolchain and Yocto. Please see :ref:`release-specific-sdk-components-versions`. -- Linux HSR, PRP driver. The source directory is now net/hsr instead of - net/hsr-prp and all source files are prefixed as originally with hsr - prefix instead of hsr_prp. Consequently CONFIG_HSR_PRP is changed to - CONFIG_HSR as well. -- ip link command for prp interface creation is changed to use type hsr - and a new proto parameter with a value of 1 for prp and 0 for hsr. -- PRUETH Driver uses NAPI vs irq thread based processing in older release. - User is expected to issue a chrt command and raise priority of softirq - daemon to avoid packet loss. -- The boot parameters for Ethernet type is now removed. User is expected - to switch to HSR/PRP/Switch following instructions from user guide. -- Network Storm Prevention now uses tc filter command instead of sysfs file - as documented in the User guide. -- VLAN/MC filter dump now uses switch-config instead of debugfs. -- Tx IRQ is removed for PRUETH EMAC driver because testing showed that - performance for small size frames is better with IRQ not used. For - MTU frames, Tx IRQ provides better performance. User may add DT entry - for Tx IRQ to enable this if the use case is predominantly using MTU - size frames to take advantage of this. See - Documentation/devicetree/bindings/net/ti-prueth.txt - for details on DT changes needed to use Tx IRQ. -- PRP Emac mode is obsolete and not supported anymore. -- HSR/PRP with PRU-ICSS firmware offload is not supported. -- ICSS-EMAC is not supported. -- SORTE is not supported. - -Processor SDK 06.xx Releases -============================ - -Processor SDK 06.03 --------------------- -- This is a quarterly update release on 2019 LTS stream and final release on that stream. -- ICSSM PRUETH: Network storm prevention enhancements. Please check 4.2.4.7 Network Storm Prevention section of user guide, for changes in user interface for configuring storm prevention. - -Processor SDK 06.02 ---------------------- -- This is a quarterly update release on 2019 LTS stream. -- Note that this version of Processor SDK updates only AM5 and AM6 platforms w/ Linux OS. -- The SGX driver has been enhanced to replace IMG WSEGL with MESA-EGL which supports the essential EGL 1.5 extensions required by the latest versions of certain graphics applications such as Chromium browser. See :ref:`here ` for more details about compatability. - -Processor SDK 06.01 ---------------------- -- This is a quarterly update release on 2019 LTS stream. -- EMAC firmware - - PRP Firmware in EMAC mode can be obsolete, as EMAC firmware has been made to be feature parity for SAN - -Processor SDK 06.00 ----------------------- -- This is the first release in 2019 LTS stream, with new versions of Kernel, U-boot, toolchain and Yocto branch. Please see :ref:`release-specific-sdk-components-versions`. -- Toplevel Makefile: There are additional packages required on the host, such as flex, bison and libssl-dev, for the top-level Makefile to build successfully. You can find the complete list of required host packages in `this chapter <../../../linux/Overview/Top_Level_Makefile.html>`__ -- Resistive Touchscreen TSCADC (resistive touchscreen) wakeup control on AM335x and AM437x has moved from TSCADC MFD device node to TSC input device node. - - Disable touchscreen as wakeup source use: echo disabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeup - - Enable touchscreen as wakeup source use: echo enabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeup -- IPC - - Remoteproc core - - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.19 kernel. Error recovery is supported only on TI kernels. - - PRUSS remoteproc - - The PRUSS remoteproc bindings and drivers have been split up into three separate folders - - New bindings are defined in soc/ti/ti,pruss.txt, interrupt-controller/ti,pruss-intc.txt and remoteproc/ti,pru-rproc.txt under the Documentation/devicetree/bindings folder and replaces remoteproc/ti,pruss-remoteproc.txt - - PRUSS INTC module pruss_intc.ko is now irq-pruss-intc.ko and is built in drivers/irqchip folder - - pruss_soc_bus and pruss platform drivers are now built in drivers/soc/ti folder. - - Userspace - - New IPC and CMEM releases are needed to use with 4.19 kernel due to difference in AF_RPMSG family number and other kernel API changes. Minimum required versions are IPC 3.50.03.05 and CMEM 4.16.00.00 - -- PRUETH - - On AM571x IDK boards, the naming of the PRUETH supported ethernet ports has changed. In previous releases, PRU-ICSS1 (J3, J5 on IDK) corresponded to eth4/5, and PRU-ICSS2 (J6, J8 on IDK) corresponded to eth2/3. As of 06.00, this has swapped, and now PRU-ICSS1 corresponds to eth2/3, and PRU-ICSS2 corresponds to eth4/5. - -- Jailhouse AM57xx support rebased to v0.10 version - - Added shared memory region between Linux, hypervisor, and inmate console - - Startup code of the inmate library enables MMU. An inmate has to initialize its MMU table by itself. - - - -Processor SDK 05.xx Releases -============================ - -Processor SDK 05.03 ----------------------- - -- This release is backwards compatible with 05.02 release. - - -Processor SDK 05.02 ----------------------- - -- The minimum SD card size is now 16GB when creating an SD card with the default images for Processor SDK Linux. - -.. rubric:: Multicast Filtering Mask - -* The parameter for setting a multicast filtering mask is now 'pruss_port_mc_mask' instead of 'pruss_mc_mask' because support was added to enable per port multicast filtering for Dual EMAC. - -.. rubric:: ip link command - -* ip link parameter for setting up VLAN tag for HSR/PRP, sv_cfi is renamed to sv_dei. - -Processor SDK 05.01 ----------------------- - -- Introduced AM65x as a new platform. - -.. rubric:: PRUETH Driver - -**1. debugfs file path has changed** - -The path for debugfs file has changed to include the PRU-ICSS ID as there could be upto two instances of offloaded hsr/prp prueth driver and so has to distictly identify which instance the debugfs file refers to. - -For example, the path for hsr/prp changed from - -- /sys/kernel/debug/prueth-/ - - to - -- /sys/kernel/debug/prueth--/ - -Where ID is the PRU-ICSS ID as described in the HSR/PRP User Guide. - -- For HSR on PRU-ICSS2 of AM571x, path is changed to /sys/kernel/debug/prueth-hsr-2/ -- For HSR on PRU-ICSS1 of AM571x, path is changed to /sys/kernel/debug/prueth-hsr-1/ -- For PRP on PRU-ICSS2 of AM571x, path is changed /sys/kernel/debug/prueth-prp-2/ -- for PRP on PRU-ICSS1 of AM571x, path is changed to /sys/kernel/debug/prueth-prp-1/ - -All of the existing debugfs files except prp_emac_mode have moved to the new location. prp_emac_mode is now changed to sysfs file as decribed in the below section. The files are not writeable anymore as it is meant only for showing debug information. The write functions are moved to the upper layer HSR/PRP driver and implemented though proc entries. See the Linux HSR/PRP driver section for more details. - -**2. sysfs file path has changed** - -The path for sysfs files have also changed from - -- /sys/devices/platform/pruss_eth/eth2/ - - to - -- /sys/devices/platform/pruss_eth/net/eth2/ - -Where ID is the PRU-ICSS ID as described in the User Guide. - -For example, nsp_credit sysfs file is now accessed at - - /sys/devices/platform/pruss2_eth/net/eth2/nsp_credit - -prp_emac_mode file is at - - /sys/devices/platform/pruss2_eth/net/eth2/prp_emac_mode - -.. rubric:: Linux HSR/PRP Driver - -**1. debugfs file path has changed** - -The debugfs file directory created by the driver now uses the interface name so that multiple -instances of the device can co-exist and each will have its own unique path names. - -Path is now changed from - -- /sys/kernel/debug// - - to - -- /sys/kernel/debug// - -For example, if hsr interface name is hsr0, the path will be -- /sys/kernel/debug/hsr0/ - -Write functions are now supported through proc entries. So similar functions are removed from debugfs. -See below section for details of proc entries. -stats file is renamed to lre_info which shows SV frame tx count along with additional debug information -about the LRE. - -**2. proc file paths** - -Following commands can be used for updating values at the prueth offloaded device which was earlier -supported through debugfs files at the prueth device. +***************************************** +Processor SDK Linux AM335x 09.xx Releases +***************************************** -- /proc//clear-nt - Replaces /sys/kernel/debug/prueth-/node_table_clear -- /proc//hsr-mode - Replaces /sys/kernel/debug/prueth-/hsr_mode -- /proc//dlrmt - Replaces /sys/kernel/debug/prueth-/dup_list_reside_max_time -- /proc//dd-mode - Replaces /sys/kernel/debug/prueth-/duplicate_discard -- /proc//prp-tr - Replaces /sys/kernel/debug/prueth/transparent_reception - - -Processor SDK 05.00 ---------------------- -- This is the first release for 2018 LTS (Kernel: 4.14, U-boot: 2018.01, gcc: 7.2.1 and Yocto: 2.4 (rocko)). -- With Yocto migration, several open source components (Qt, Wayland, Weston, GStreamer, iPerf, etc.) are all upgraded. For the exact versions of the new components, please refer to the - Software Manifest., and for any migration issues, refer to the corresponding component's release notes, and Processor SDK Known Issues list. -- Following are major compatability changes for TI drivers, components. -- IPC - - Remoteproc core - - RPMSG_VIRTIO is no longer automatically selected by remoteproc platform drivers, has to be enabled specifically in defconfigs - - The RSC_CUSTOM remoteproc custom resource type has been replaced with two new RSC_PRELOAD_VENDOR and RSC_POSTLOAD_VENDOR resource types. - - Two new debugfs variables "resource_table" and "carveout_memories" are added to print the resource table and carveout memories used by a remoteproc - - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.14 kernel. Error recovery is supported only on TI kernels. - - PRUSS remoteproc - - The PRUSS remoteproc bindings have been revised significantly to improve scalability and flexibility - - New child nodes are added to represent the CFG, IEP and MII_RT sub-modules. - - Default firmware names are moved from driver to DT - - Client users will require a new "prus" mandatory property instead of the previous "pruss" property - - "ti,pruss-gp-mux-sel" property is removed from PRU nodes and added as an optional property to client nodes. - - "label" property is dropped from PRU nodes - - "interrupts" and "interrupt-names" properties were moved from INTC node to their parent node. - - Client user API has changed to acquire and use a PRU core - - Keystone_remoteproc - - The "label" binding property is dropped from the driver bindings, and is replaced with an alias using the stem "rproc" - - The "ti,sci-id" property for K2G DSP nodes is also dropped. - - The keystone-dsp-mem driver is converted to a regular module from a platform driver, so the dspmem nodes are dropped. The module uses revised bindings. - - Userspace - - New IPC and CMEM releases are needed to use with 4.14 kernel due to difference in AF_RPMSG family number and other kernel API changes -- iperf2 is now replaced by iperf3 -- Keystone-2: PA/PA2 is not supported in NetCP driver. -- Keystone-2: NWAL is not supported -- MMC: AM57x uses sdhci-omap.c driver instead of omap_hsmmc.c driver -- PCIe: The way in which PCIe endpoint is configured has changed. More details can be found from :ref:`PCIe End Point Driver `. -- AM335x ICE v2: A new DT file (am335x-ice-v2-prueth.dts) is added to support PRUSS Ethernet ports. The following configurations are supported. - -:: - - am335x-ice-v2.dts: Both ports are CPSW controlled (Board jumpers J18 and J19 at RMII). - am335x-ice-v2-prueth.dts: Both ports are PRUSS controlled (Board jumpers J18 and J19 at MII). - - Also note that there is an update to the u-boot env script to select DTB file - name based on jumper settings. So user needs to do following when upgrading - to the latest u-boot from this release: - - >env default -a - >saveenv - >reset - -Processor SDK 04.xx Releases -============================ - -Processor SDK 04.03 ----------------------- -- Added am572x-idk-pps.dts and am571x-idk-pps.dts which are extensions of the - am572x-idk.dts abd an571x-idk.dts respectively. The new DTS enables the PPS - IO pins (sync/latch) and PTP BC bindings at the modified AM572x-idk and - AM571x-idks, where the USB/LCD Display are disabled -- Camera support for AM572x GPEVM is not in the default DTB.Use - am57xx-evm*-cam-mt9t111.dtb for mt9t111 camera, and am57xx-evm*-cam-ov10635.dtb - for ov10635 camera -- Processor SDK documentation is now created from reStructuredText sources using - Sphinx, and hosted on software-dl.ti.com instead of processors wiki -- For AM57xx, with the addition of new components in the filesystem, the minimum - SD-card size is 8 GB (4 GB SD cards no longer work). -- For am57xx devices, the location of the saved U-Boot environment has moved - from the external SD card to eMMC. Because of this change, the state of the - U-Boot environment can no longer be guaranteed on a newly created SD card. - The uEnv.txt file located on the boot partition of the SD card contains the - logic to compensate for this change. Upon the initial boot, the environment - will be reset to the default, and the empty file ".psdk_setup" will be - created on the boot partition. Subsequent boots will detect this file and - bypass resetting the environment. - -Processor SDK 04.02 ----------------------- -.. rubric:: Linux - -.. rubric:: PRUETH Driver - :name: prueth-driver - -| The module parameter syntax has changed from "prueth.pruss1\_ethtype" - and "prueth.pruss2\_ethtype" in older release to - "ti\_prueth.pruss1\_ethtype" and "ti\_prueth.pruss2\_ethtype". - -| - -Processor SDK 04.01 ----------------------- - -.. rubric:: IPC - :name: ipc - -.. rubric:: PRUSS remoteproc - :name: pruss-remoteproc - -- PRUs are no longer automatically booted (remoteproc 'auto\_boot' is - set to false) by remoteproc core. A PRU has to be booted either by - PRU Client Drivers or a PRU applications in userspace. The - kernel-space boot is triggered using the rproc\_boot() kernel API, - and the user-space applications can use the sysfs to start and stop - the corresponding remoteproc. Please see - Documentation/ABI/testing/sysfs-class-remoteproc file in kernel for - sysfs usage details. -- PRU remoteproc driver no longer configures the PRU Ethernet firmwares - automatically using board-machine compatibles. The needed firmware - names are configured by the PRU Ethernet driver now using the - rproc\_set\_firmware() function. -- Userspace PRU applications have to make sure to unload any existing - PRU client drivers using a specific PRU, and set their firmware using - sysfs before starting and using a PRU - -| - -Processor SDK 04.00 ----------------------- - -- This is the first release for 2017 LTS (Kernel: 4.9, U-boot: 2017.01, - gcc: 6.2.1 and Yocto: 2.2 (morty)), with following major changes. - -.. rubric:: IPC - :name: ipc-1 - -.. rubric:: remoteproc - -- The debugfs 'state' variable is replaced with a sysfs 'state' - variable accepting 'start' and 'stop' to boot and shutdown a remote - processor from userspace -- A new sysfs variable 'firmware' is also added to set a new firmware. - remoteprocs need to be in stopped state before a firmware can be set. - New firmwares still need to reside in /lib/firmware -- Booting a remote processor is now triggered by the insertion of the - respective remoteproc platform driver. On 4.4, with virtio-rpmsg - enabled firmwares, this only happened when both the remoteproc - platform driver and virtio\_rpmsg\_bus module were installed. -- Upstream 4.9 remoteproc and rpmsg cores are not suitable for TI - platforms. A minimum of 4.10-rc4 (or the required remoteproc/rpmsg - patches from 4.10-rc4) is needed if porting TI remoteproc drivers - onto upstream. - -.. rubric:: rpmsg - -- virtio\_rpmsg\_bus module split into a 'rpmsg\_core' and virtio-rpmsg - transport specific 'virtio\_rpmsg\_bus' modules. -- Removal of virtio\_rpmsg\_bus no longer stops a remote processor and - should be avoided if a remote processor is running. \* If removed and - installed again, the rpmsg communication devices will not be - reprobed. - -.. rubric:: Keystone\_remoteproc - :name: keystone_remoteproc - -- A new 'label' binding property is now mandatory. It will have the - string names for the DSPs in the format "dsp" (eg: dsp0, dsp7 etc) -- K2G DSP nodes will require a new "ti,sci-id" property, and a - different value for "power-domains" property (this is generic to all - K2G devices) - -.. rubric:: PRUSS remoteproc - :name: pruss-remoteproc-1 - -- The AM437x specific am437x\_pruss\_wrapper module has been replaced - with a generic pruss\_soc\_bus module, and is required to be - installed on all SoCs. -- New compatibles on AM335x and AM437x SoCs - The previous 'am3352-xxx' - and 'am4372-xxx' have been replaced with a 'am3356-xxx' and - 'am4376-xxx' compatibles since PRUSS are not present on AM3352 and - AM4372 SoCs. The PRU nodes are also not enabled by default in base - 'am33xx.dtsi' and 'am4372.dtsi' files. -- New device hierarchy structure - The PRUSS node hierarchy from 4.4 is - moved one-level down under a new parent pruss\_soc\_bus node. - -.. rubric:: CPSW CPDMA Descriptor Usage - :name: cpsw-cpdma-descriptor-usage - -There is a notable change in how to place cpsw cpdma descriptors in DDR -and configure descs number: **TI K4.4** device tree property was used -"descs\_pool\_size" - descs\_pool\_size : total number of CPDMA CPPI -descriptors to be used for both ingress/egress packets processing. if -not specified the default value 256 will be used which will allow to -place descriptors pool into the internal CPPI RAM. - -.. rubric:: PCI ENDPOINT - :name: pci-endpoint - -The usage of 'pci-ep' configfs directory to configure PCI Endpoint has -been changed in accordance with upstream review comments. - -.. rubric:: Display - :name: display - -fbdev is only set up for the primary display, instead of all displays. -This results in the secondary displays to be left disabled by the -kernel, until an userspace application enables the displays. - -.. rubric:: U-Boot RNDIS boot - :name: u-boot-rndis-boot - -AM335x USB client (RNDIS) boot and Ethernet boot modes are now supported -using default defconfig (am335x\_evm\_defconfig). Similarly AM437x USB -client (RNDIS) boot is now supported by am43xx\_evm\_defconfig. Separate -defconfigs for above boot modes no longer exist. - -.. rubric:: Keystone-2 features - :name: keystone-2-features - -The following features are not ported to 2017 LTS - -- SRIO Kernel driver -- 10G Uboot -- IPSec sideband and inflow mode -- QoS - -| - -Processor SDK 03.xx Releases -============================ - -Processor SDK 03.03 -------------------- - -- HDMI-connected monitor no longer takes precedence over built-in LCD - as a default graphics display for e.g. Matrix - -| - -Processor SDK 03.02 -------------------- - -- The QT QPA eglfs\_kms, which supports multiple screens, has been - enabled and used as the default eglfs platform plugin. For more - information, see :ref:`QT and Graphics - Migration ` -- bootmonitor now goes thru mkimage and as a result the load address - changed. Users should manually execute following commands in their - u-boot environment to properly install the secure monitor on k2 - platforms: - -:: - - setenv addr_mon 0xc08000 - setenv addr_mon_mkimg 0xc07ffc0 - setenv mon_size 0x1210 - setenv sec_bm_install 'go ${addr_mon}4 0xc084000 ${mon_size}; mon_install ${addr_mon_mkimg}' - run sec_bm_install - -- HDMI-connected monitor no longer takes precedence over built-in LCD - as a default graphics display for e.g. Matrix - -| - -Processor SDK 03.01 -------------------- - -- defconfig\_builder is now used to generate working kernel defconfigs -- In K2 U-Boot, added multi slave support. -- In K2 Linux PA driver, added pre-classification support. So explicit - lut rules for broadcast and multicast are removed and the same is - achieved through this feature in PA -- 10G Ethernet driver now supports auto configuration using MCU - firmware (a.k.a 10G KR firmware). The firmware file name is - ks2\_xgbe\_serdes\_mcu\_fw.bin which is available at the same - location as other serdes firmwares. -- The current version of the serdes firmware is 03.03.00.02C and the - same is not backward compatible with the firmware in the previous SDK - release (03.00.00) - -| - -Processor SDK 03.00 -------------------- - -- First 2016 LTS Release (Linux Kernel: 4.4, U-Boot: 2016.05, GCC 5.3, - Yocto 2.1) -- Unified kernel configuration based on multi\_v7\_defconfig -- Migrated from SysVinit to systemd for user space initialization. -- U-Boot drivers now uses DT, but is transparent to users -- The content of --sdk-arago-src-.tar.gz on the download - page changed from sources to a fetcher script that obtains the - sources. This is to efficiently share the sources between different - platforms and OSes supported by Processor SDK. See the README inside - the tar-ball for instructions -- This release adds support for RT Linux on AM335x ICE and K2G GPEVM -- In K2 U-Boot, multi slave support is currently missing. To use - multiple interfaces, please disable CONFIG\_DM\_ET option in u-boot - .config and build. - -| - -Processor SDK 02.xx Releases +Processor SDK 09.xx Releases ============================ -Processor SDK 02.00.02 ----------------------- -- This release adds RT Linux support on AM335x, K2H/K, K2E, K2L -- This release supports AM572x IDK and K2G EVM -- OpenCV now uses OpenCL under the hood, to offload compute tasks to - C66x cores. This is transparent to the application -- The SGX driver for AM335x has been enhanced to support DRM/WAYLAND - based Multi-Window Display. For more information, see :ref:`AM3 Graphics - Migration ` +Processor SDK 09.03.05.02 +------------------------- +- 2023 LTS Update release, with Kernel Stable Refresh. Please see :ref:`release-specific-sdk-components-versions`. +- Kernel 6.1.119 +- U-Boot 2023.04 +- Yocto Kirkstone/4.0 +- Platforms Supported : `TMDXEVM3358 `__ , `TMDSSK3358 `__ , `TMDSICE3359 `__ +- Platforms Supported : `BEAGLE-BONE-BLACK `__ -| - -Processor SDK 02.00.01 ----------------------- -- This release adds support for devices from the KeyStone architecture: - K2E, K2H/K, and K2L -- This release also supports RT Linux is supported on AM4 and AM5 - device -- The SGX driver for AM4 has been enhanced to support DRM/WAYLAND based - Multi-Window Display. For more information, see :ref:`AM4 Graphics - Migration ` -- There is no migration impact to customers using AM3, and AM5. - -| - -Processor SDK 02.00.00 ----------------------- -- This release adds support for AM57x -- First 2015 LTS (Kernel 4.1, U-boot 2015.07) Release -- Starting this release, Processor SDK Installer is 64-bit, and - installs only on 64-bit host machine. Support for 32-bit host is - dropped as Linaro toolchain is available only for 64-bit machines -- For AM3, AM4, Graphics SDK is now obsolete and Graphics stack is - integrated into Processor SDK, and supports null DRM based Full - Window, with Front and Flip modes. For more information, see - :ref:`Graphics Migration ` -- Ethernet performance degraded ~10% on am335x-evm due to move from - preempt\_voluntary +Processor SDK 09.01.00.001 +-------------------------- +- 2023 LTS Update release, with new versions of Kernel and U-boot. Please see :ref:`release-specific-sdk-components-versions`. +- Kernel 6.1.46 +- U-Boot 2023.04 +- Yocto Kirkstone/4.0 +- Platforms Supported : `TMDXEVM3358 `__ , `TMDSSK3358 `__ , `TMDSICE3359 `__ +- Platforms Supported : `BEAGLE-BONE-BLACK `__ diff --git a/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst index a50addd7e..8735e1707 100644 --- a/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst @@ -1,8 +1,8 @@ .. _Release-note-label: -************************************ +************************ Release Notes for AM335X -************************************ +************************ Overview ======== @@ -30,7 +30,7 @@ download page or in the installed directory as indicated below. In addition, see :ref:`GPLv3 Disclaimer `. Documentation -=============== +============= - :ref:`Processor SDK Linux Software Developer's Guide `: Provides information on features, functions, delivery package and, compile tools for the Processor SDK Linux release. This also provides detailed information regarding software elements and software @@ -80,19 +80,19 @@ Processor SDK 9.1 Release has following new features: | Supported Platforms -===================================== +=================== See :ref:`here ` for a list of supported platforms and links to more information. | Build Information -===================================== +================= .. _u-boot-release-notes: U-Boot -------------------------- +------ | The U-Boot git repository, branch and commit id can be found below: | Based on version: 2023.04 @@ -105,7 +105,7 @@ U-Boot .. _release-specific-build-information-kernel: Kernel -------------------------- +------ .. _release-specific-build-information-linux-kernel: @@ -147,7 +147,7 @@ Kernel | Yocto ------------------- +----- .. rubric:: meta-ti :name: meta-ti @@ -184,10 +184,10 @@ Yocto Issues Tracker -===================================== +============== Issues opened in previous releases that were closed on this release ---------------------------------------------------------------------- +------------------------------------------------------------------- .. csv-table:: :header: "Record ID", "Title", "Platform" :widths: 15, 70, 20 @@ -215,7 +215,7 @@ Issues opened in previous releases that were closed on this release Issues found and closed on this release that may be applicable to prior releases ------------------------------------------------------------------------------------ +-------------------------------------------------------------------------------- .. csv-table:: :header: "Record ID", "Title", "Platform" :widths: 15, 70, 20 @@ -237,7 +237,7 @@ Issues found and closed on this release that may be applicable to prior releases | SDK Known Issues ------------------ +---------------- .. csv-table:: :header: "Record ID", "Platform", "Title", "Workaround" :widths: 25, 30, 50, 600 @@ -251,7 +251,7 @@ SDK Known Issues .. _release-specific-u-boot-known-issues: U-Boot Known Issues ------------------------- +------------------- .. csv-table:: :header: "Record ID","Platform", "Title","Workaround" :widths: 15, 30, 70, 30 @@ -265,7 +265,7 @@ U-Boot Known Issues .. _release-specific-linux-kernel-known-issues: Linux Kernel Known Issues ---------------------------- +------------------------- .. csv-table:: :header: "Record ID", "Platform", "Title", "Workaround" :widths: 5, 10, 70, 10 From bce08766d1ee46be844fe86b4270f8312b280023 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Tue, 10 Dec 2024 13:44:58 -0600 Subject: [PATCH 06/15] docs(rtos): devices: AM335X,AM437X: misc cleanups misc cleanups * Remove stale processors.wiki link * fix underline overruns Signed-off-by: Praneeth Bajjuri --- ...r_SDK_Supported_Platforms_and_Versions.rst | 4 +-- .../devices/AM335X/rtos/Release_Specific.rst | 4 +-- .../rtos/Release_Specific_Migration_Guide.rst | 4 +-- .../rtos/Release_Specific_Release_Notes.rst | 36 +++++++++---------- .../rtos/Release_Specific_Migration_Guide.rst | 4 +-- .../rtos/Release_Specific_Release_Notes.rst | 32 ++++++++--------- 6 files changed, 40 insertions(+), 44 deletions(-) diff --git a/source/common/Release_Specific/_Processor_SDK_Supported_Platforms_and_Versions.rst b/source/common/Release_Specific/_Processor_SDK_Supported_Platforms_and_Versions.rst index 365a071b6..114709843 100644 --- a/source/common/Release_Specific/_Processor_SDK_Supported_Platforms_and_Versions.rst +++ b/source/common/Release_Specific/_Processor_SDK_Supported_Platforms_and_Versions.rst @@ -1,8 +1,8 @@ .. _release-specific-supported-platforms-and-versions: -************************************ +******************************** Supported Platforms and Versions -************************************ +******************************** .. rubric:: Supported Host Operating Systems :name: supported-host-operating-systems diff --git a/source/devices/AM335X/rtos/Release_Specific.rst b/source/devices/AM335X/rtos/Release_Specific.rst index 92255b3ed..d02af37cf 100644 --- a/source/devices/AM335X/rtos/Release_Specific.rst +++ b/source/devices/AM335X/rtos/Release_Specific.rst @@ -1,6 +1,6 @@ -################## +################ Release Specific -################## +################ .. toctree:: :maxdepth: 5 diff --git a/source/devices/AM335X/rtos/Release_Specific_Migration_Guide.rst b/source/devices/AM335X/rtos/Release_Specific_Migration_Guide.rst index 2a59047a2..8365fddb5 100644 --- a/source/devices/AM335X/rtos/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM335X/rtos/Release_Specific_Migration_Guide.rst @@ -1,8 +1,8 @@ .. _RTOS-SDK-Migration-Guide-label: -**************** +*************** Migration Guide -**************** +*************** Overview ======== diff --git a/source/devices/AM335X/rtos/Release_Specific_Release_Notes.rst b/source/devices/AM335X/rtos/Release_Specific_Release_Notes.rst index 78d715b1d..e34bc2154 100644 --- a/source/devices/AM335X/rtos/Release_Specific_Release_Notes.rst +++ b/source/devices/AM335X/rtos/Release_Specific_Release_Notes.rst @@ -1,13 +1,11 @@ .. _processor-sdk-rtos-release-notes: -************************************ +************* Release Notes -************************************ - -.. http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Release_Notes +************* Overview -========== +======== The **Processor Software Development Kit (Processor-SDK)** provides the core foundation and building blocks that facilitate application software @@ -17,7 +15,7 @@ the Real-time operating system (RTOS). | Licensing -=========== +========= Please refer to the software manifest, which outlines the licensing status for all packages included in this release. The manifest can be @@ -27,7 +25,7 @@ indicated below. | Documentation -=============== +============= - :ref:`Getting Started Guide `: Provides information on getting the software and running basic @@ -51,7 +49,7 @@ Documentation | Processor SDK v06.03.00 -======================== +======================= Released Apr 2020 @@ -165,7 +163,7 @@ in the *Getting Started Guide* for options to select for Processor-SDK. Fixed Issues -============== +============ .. csv-table:: :header: "Record ID","Board/s", "Component/s", "Summary" @@ -195,7 +193,7 @@ Fixed Issues PRSDK-8114,c6657-evm,Networking,C6657 NIMU ping test failure for packet size greater than 1510 bytes Known Issues -============== +============ This section contains the list of known issues at the time of making the release and any known workaround. @@ -247,10 +245,10 @@ release and any known workaround. .. _RN-Supported-Platforms-label: Supported Platforms -===================== +=================== Devices ---------- +------- The following table lists all supported devices for a given installer. @@ -381,20 +379,20 @@ The following table lists all supported devices for a given installer. .. _C6748: http://www.ti.com/product/tms320c6748 Evaluation Modules --------------------- +------------------ See :ref:`Processor SDK Supported Platforms ` page for a list of supported EVMs per platform and links to more information. Demonstrations ----------------- +-------------- See :ref:`Examples and Demonstrations ` page for a list of demonstrations per platform and EVM. Drivers ---------- +------- The following tables show RTOS driver availability per platform and EVM. A shaded box implies that the feature is not applicable for that @@ -593,7 +591,7 @@ platform/EVM. +----------------+---------+---------+ Other Features ----------------- +-------------- The following table shows other feature availability per platform and EVM: @@ -682,7 +680,7 @@ EVM: +--------------+---------+---------+-------------+-------+--------+ Installation and Usage -======================== +====================== The :ref:`Getting Started Guide ` provides instructions on how to setup up your development environment, install @@ -695,7 +693,7 @@ components do not modify the Windows registry. | Technical Support and Product Updates -======================================= +===================================== For further information or to report any problems, contact: - `TI E2E Processor Support `__ for all supported platforms @@ -704,7 +702,7 @@ For further information or to report any problems, contact: | Archived -========== +======== - `Processor-SDK RTOS 6.1.0 `__ - `Processor-SDK RTOS diff --git a/source/devices/AM437X/rtos/Release_Specific_Migration_Guide.rst b/source/devices/AM437X/rtos/Release_Specific_Migration_Guide.rst index 3ba810093..3f56e1d4a 100644 --- a/source/devices/AM437X/rtos/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM437X/rtos/Release_Specific_Migration_Guide.rst @@ -1,8 +1,8 @@ .. _RTOS-SDK-Migration-Guide-label: -**************** +*************** Migration Guide -**************** +*************** Overview ======== diff --git a/source/devices/AM437X/rtos/Release_Specific_Release_Notes.rst b/source/devices/AM437X/rtos/Release_Specific_Release_Notes.rst index 78d715b1d..7af998114 100644 --- a/source/devices/AM437X/rtos/Release_Specific_Release_Notes.rst +++ b/source/devices/AM437X/rtos/Release_Specific_Release_Notes.rst @@ -1,13 +1,11 @@ .. _processor-sdk-rtos-release-notes: -************************************ +************* Release Notes -************************************ - -.. http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Release_Notes +************* Overview -========== +======== The **Processor Software Development Kit (Processor-SDK)** provides the core foundation and building blocks that facilitate application software @@ -17,7 +15,7 @@ the Real-time operating system (RTOS). | Licensing -=========== +========= Please refer to the software manifest, which outlines the licensing status for all packages included in this release. The manifest can be @@ -27,7 +25,7 @@ indicated below. | Documentation -=============== +============= - :ref:`Getting Started Guide `: Provides information on getting the software and running basic @@ -51,7 +49,7 @@ Documentation | Processor SDK v06.03.00 -======================== +======================= Released Apr 2020 @@ -165,7 +163,7 @@ in the *Getting Started Guide* for options to select for Processor-SDK. Fixed Issues -============== +============ .. csv-table:: :header: "Record ID","Board/s", "Component/s", "Summary" @@ -195,7 +193,7 @@ Fixed Issues PRSDK-8114,c6657-evm,Networking,C6657 NIMU ping test failure for packet size greater than 1510 bytes Known Issues -============== +============ This section contains the list of known issues at the time of making the release and any known workaround. @@ -247,10 +245,10 @@ release and any known workaround. .. _RN-Supported-Platforms-label: Supported Platforms -===================== +=================== Devices ---------- +------- The following table lists all supported devices for a given installer. @@ -381,20 +379,20 @@ The following table lists all supported devices for a given installer. .. _C6748: http://www.ti.com/product/tms320c6748 Evaluation Modules --------------------- +------------------ See :ref:`Processor SDK Supported Platforms ` page for a list of supported EVMs per platform and links to more information. Demonstrations ----------------- +-------------- See :ref:`Examples and Demonstrations ` page for a list of demonstrations per platform and EVM. Drivers ---------- +------- The following tables show RTOS driver availability per platform and EVM. A shaded box implies that the feature is not applicable for that @@ -695,7 +693,7 @@ components do not modify the Windows registry. | Technical Support and Product Updates -======================================= +===================================== For further information or to report any problems, contact: - `TI E2E Processor Support `__ for all supported platforms @@ -704,7 +702,7 @@ For further information or to report any problems, contact: | Archived -========== +======== - `Processor-SDK RTOS 6.1.0 `__ - `Processor-SDK RTOS From 4aff99b9f0aca1cf26c345b422d9685bd5c35c58 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 9 Dec 2024 12:06:02 -0600 Subject: [PATCH 07/15] docs(linux): AM437X: cleanup Migration guide to show current release info Migration guide has references of older release info. Cleaning it up to show 9.x stream only. While at-it, update the section to reflect platform supported list. Signed-off-by: Praneeth Bajjuri --- .../Release_Specific_Migration_Guide.rst | 546 +----------------- .../linux/Release_Specific_Release_Notes.rst | 28 +- 2 files changed, 34 insertions(+), 540 deletions(-) diff --git a/source/devices/AM437X/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM437X/linux/Release_Specific_Migration_Guide.rst index e197c8cab..93d9191e0 100644 --- a/source/devices/AM437X/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM437X/linux/Release_Specific_Migration_Guide.rst @@ -1,10 +1,8 @@ -.. http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Migration_Guide - .. _release-specific-migration-guide: -************************************ +************************** Migration Guide for AM437X -************************************ +************************** .. rubric:: Overview @@ -13,530 +11,26 @@ 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 09.xx Releases -============================ - -Processor SDK 09.01.00 ------------------------ -- 2023 LTS Update release, with new versions of Kernel and U-boot. Please see :ref:`release-specific-sdk-components-versions`. - - -Processor SDK 08.xx Releases -============================ - -Processor SDK 08.02.00 ------------------------ -- 2021 LTS Update release, with new versions of Kernel and U-boot. Please see :ref:`release-specific-sdk-components-versions`. - -Processor SDK 07.xx Releases -============================ - -Processor SDK 07.03.00 ----------------------- -- 2020 LTS Update release, with new versions of Kernel, U-boot, toolchain and Yocto. Please see :ref:`release-specific-sdk-components-versions`. -- Linux HSR, PRP driver. The source directory is now net/hsr instead of - net/hsr-prp and all source files are prefixed as originally with hsr - prefix instead of hsr_prp. Consequently CONFIG_HSR_PRP is changed to - CONFIG_HSR as well. -- ip link command for prp interface creation is changed to use type hsr - and a new proto parameter with a value of 1 for prp and 0 for hsr. -- PRUETH Driver uses NAPI vs irq thread based processing in older release. - User is expected to issue a chrt command and raise priority of softirq - daemon to avoid packet loss. -- The boot parameters for Ethernet type is now removed. User is expected - to switch to HSR/PRP/Switch following instructions from user guide. -- Network Storm Prevention now uses tc filter command instead of sysfs file - as documented in the User guide. -- VLAN/MC filter dump now uses switch-config instead of debugfs. -- Tx IRQ is removed for PRUETH EMAC driver because testing showed that - performance for small size frames is better with IRQ not used. For - MTU frames, Tx IRQ provides better performance. User may add DT entry - for Tx IRQ to enable this if the use case is predominantly using MTU - size frames to take advantage of this. See - Documentation/devicetree/bindings/net/ti-prueth.txt - for details on DT changes needed to use Tx IRQ. -- PRP Emac mode is obsolete and not supported anymore. -- HSR/PRP with PRU-ICSS firmware offload is not supported. -- ICSS-EMAC is not supported. -- SORTE is not supported. - -Processor SDK 06.xx Releases -============================ - -Processor SDK 06.03 --------------------- -- This is a quarterly update release on 2019 LTS stream and final release on that stream. -- ICSSM PRUETH: Network storm prevention enhancements. Please check 4.2.4.7 Network Storm Prevention section of user guide, for changes in user interface for configuring storm prevention. - -Processor SDK 06.02 ---------------------- -- This is a quarterly update release on 2019 LTS stream. -- Note that this version of Processor SDK updates only AM5 and AM6 platforms w/ Linux OS. -- The SGX driver has been enhanced to replace IMG WSEGL with MESA-EGL which supports the essential EGL 1.5 extensions required by the latest versions of certain graphics applications such as Chromium browser. See :ref:`here ` for more details about compatability. - -Processor SDK 06.01 ---------------------- -- This is a quarterly update release on 2019 LTS stream. -- EMAC firmware - - PRP Firmware in EMAC mode can be obsolete, as EMAC firmware has been made to be feature parity for SAN - -Processor SDK 06.00 ----------------------- -- This is the first release in 2019 LTS stream, with new versions of Kernel, U-boot, toolchain and Yocto branch. Please see :ref:`release-specific-sdk-components-versions`. -- Toplevel Makefile: There are additional packages required on the host, such as flex, bison and libssl-dev, for the top-level Makefile to build successfully. You can find the complete list of required host packages in `this chapter <../../../linux/Overview/Top_Level_Makefile.html>`__ -- Resistive Touchscreen TSCADC (resistive touchscreen) wakeup control on AM335x and AM437x has moved from TSCADC MFD device node to TSC input device node. - - Disable touchscreen as wakeup source use: echo disabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeup - - Enable touchscreen as wakeup source use: echo enabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeup -- IPC - - Remoteproc core - - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.19 kernel. Error recovery is supported only on TI kernels. - - PRUSS remoteproc - - The PRUSS remoteproc bindings and drivers have been split up into three separate folders - - New bindings are defined in soc/ti/ti,pruss.txt, interrupt-controller/ti,pruss-intc.txt and remoteproc/ti,pru-rproc.txt under the Documentation/devicetree/bindings folder and replaces remoteproc/ti,pruss-remoteproc.txt - - PRUSS INTC module pruss_intc.ko is now irq-pruss-intc.ko and is built in drivers/irqchip folder - - pruss_soc_bus and pruss platform drivers are now built in drivers/soc/ti folder. - - Userspace - - New IPC and CMEM releases are needed to use with 4.19 kernel due to difference in AF_RPMSG family number and other kernel API changes. Minimum required versions are IPC 3.50.03.05 and CMEM 4.16.00.00 - -- PRUETH - - On AM571x IDK boards, the naming of the PRUETH supported ethernet ports has changed. In previous releases, PRU-ICSS1 (J3, J5 on IDK) corresponded to eth4/5, and PRU-ICSS2 (J6, J8 on IDK) corresponded to eth2/3. As of 06.00, this has swapped, and now PRU-ICSS1 corresponds to eth2/3, and PRU-ICSS2 corresponds to eth4/5. - -- Jailhouse AM57xx support rebased to v0.10 version - - Added shared memory region between Linux, hypervisor, and inmate console - - Startup code of the inmate library enables MMU. An inmate has to initialize its MMU table by itself. - - - -Processor SDK 05.xx Releases -============================ - -Processor SDK 05.03 ----------------------- - -- This release is backwards compatible with 05.02 release. - - -Processor SDK 05.02 ----------------------- - -- The minimum SD card size is now 16GB when creating an SD card with the default images for Processor SDK Linux. - -.. rubric:: Multicast Filtering Mask - -* The parameter for setting a multicast filtering mask is now 'pruss_port_mc_mask' instead of 'pruss_mc_mask' because support was added to enable per port multicast filtering for Dual EMAC. - -.. rubric:: ip link command - -* ip link parameter for setting up VLAN tag for HSR/PRP, sv_cfi is renamed to sv_dei. - -Processor SDK 05.01 ----------------------- - -- Introduced AM65x as a new platform. - -.. rubric:: PRUETH Driver - -**1. debugfs file path has changed** - -The path for debugfs file has changed to include the PRU-ICSS ID as there could be upto two instances of offloaded hsr/prp prueth driver and so has to distictly identify which instance the debugfs file refers to. - -For example, the path for hsr/prp changed from - -- /sys/kernel/debug/prueth-/ - - to - -- /sys/kernel/debug/prueth--/ - -Where ID is the PRU-ICSS ID as described in the HSR/PRP User Guide. - -- For HSR on PRU-ICSS2 of AM571x, path is changed to /sys/kernel/debug/prueth-hsr-2/ -- For HSR on PRU-ICSS1 of AM571x, path is changed to /sys/kernel/debug/prueth-hsr-1/ -- For PRP on PRU-ICSS2 of AM571x, path is changed /sys/kernel/debug/prueth-prp-2/ -- for PRP on PRU-ICSS1 of AM571x, path is changed to /sys/kernel/debug/prueth-prp-1/ - -All of the existing debugfs files except prp_emac_mode have moved to the new location. prp_emac_mode is now changed to sysfs file as decribed in the below section. The files are not writeable anymore as it is meant only for showing debug information. The write functions are moved to the upper layer HSR/PRP driver and implemented though proc entries. See the Linux HSR/PRP driver section for more details. - -**2. sysfs file path has changed** - -The path for sysfs files have also changed from - -- /sys/devices/platform/pruss_eth/eth2/ - - to - -- /sys/devices/platform/pruss_eth/net/eth2/ - -Where ID is the PRU-ICSS ID as described in the User Guide. - -For example, nsp_credit sysfs file is now accessed at - - /sys/devices/platform/pruss2_eth/net/eth2/nsp_credit - -prp_emac_mode file is at - - /sys/devices/platform/pruss2_eth/net/eth2/prp_emac_mode - -.. rubric:: Linux HSR/PRP Driver - -**1. debugfs file path has changed** - -The debugfs file directory created by the driver now uses the interface name so that multiple -instances of the device can co-exist and each will have its own unique path names. - -Path is now changed from - -- /sys/kernel/debug// - - to - -- /sys/kernel/debug// - -For example, if hsr interface name is hsr0, the path will be -- /sys/kernel/debug/hsr0/ - -Write functions are now supported through proc entries. So similar functions are removed from debugfs. -See below section for details of proc entries. -stats file is renamed to lre_info which shows SV frame tx count along with additional debug information -about the LRE. - -**2. proc file paths** +***************************************** +Processor SDK Linux AM437x 09.xx Releases +***************************************** -Following commands can be used for updating values at the prueth offloaded device which was earlier -supported through debugfs files at the prueth device. - -- /proc//clear-nt - Replaces /sys/kernel/debug/prueth-/node_table_clear -- /proc//hsr-mode - Replaces /sys/kernel/debug/prueth-/hsr_mode -- /proc//dlrmt - Replaces /sys/kernel/debug/prueth-/dup_list_reside_max_time -- /proc//dd-mode - Replaces /sys/kernel/debug/prueth-/duplicate_discard -- /proc//prp-tr - Replaces /sys/kernel/debug/prueth/transparent_reception - - -Processor SDK 05.00 ---------------------- -- This is the first release for 2018 LTS (Kernel: 4.14, U-boot: 2018.01, gcc: 7.2.1 and Yocto: 2.4 (rocko)). -- With Yocto migration, several open source components (Qt, Wayland, Weston, GStreamer, iPerf, etc.) are all upgraded. For the exact versions of the new components, please refer to the - Software Manifest., and for any migration issues, refer to the corresponding component's release notes, and Processor SDK Known Issues list. -- Following are major compatability changes for TI drivers, components. -- IPC - - Remoteproc core - - RPMSG_VIRTIO is no longer automatically selected by remoteproc platform drivers, has to be enabled specifically in defconfigs - - The RSC_CUSTOM remoteproc custom resource type has been replaced with two new RSC_PRELOAD_VENDOR and RSC_POSTLOAD_VENDOR resource types. - - Two new debugfs variables "resource_table" and "carveout_memories" are added to print the resource table and carveout memories used by a remoteproc - - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.14 kernel. Error recovery is supported only on TI kernels. - - PRUSS remoteproc - - The PRUSS remoteproc bindings have been revised significantly to improve scalability and flexibility - - New child nodes are added to represent the CFG, IEP and MII_RT sub-modules. - - Default firmware names are moved from driver to DT - - Client users will require a new "prus" mandatory property instead of the previous "pruss" property - - "ti,pruss-gp-mux-sel" property is removed from PRU nodes and added as an optional property to client nodes. - - "label" property is dropped from PRU nodes - - "interrupts" and "interrupt-names" properties were moved from INTC node to their parent node. - - Client user API has changed to acquire and use a PRU core - - Keystone_remoteproc - - The "label" binding property is dropped from the driver bindings, and is replaced with an alias using the stem "rproc" - - The "ti,sci-id" property for K2G DSP nodes is also dropped. - - The keystone-dsp-mem driver is converted to a regular module from a platform driver, so the dspmem nodes are dropped. The module uses revised bindings. - - Userspace - - New IPC and CMEM releases are needed to use with 4.14 kernel due to difference in AF_RPMSG family number and other kernel API changes -- iperf2 is now replaced by iperf3 -- Keystone-2: PA/PA2 is not supported in NetCP driver. -- Keystone-2: NWAL is not supported -- MMC: AM57x uses sdhci-omap.c driver instead of omap_hsmmc.c driver -- PCIe: The way in which PCIe endpoint is configured has changed. More details can be found from :ref:`PCIe End Point Driver `. -- AM335x ICE v2: A new DT file (am335x-ice-v2-prueth.dts) is added to support PRUSS Ethernet ports. The following configurations are supported. - -:: - - am335x-ice-v2.dts: Both ports are CPSW controlled (Board jumpers J18 and J19 at RMII). - am335x-ice-v2-prueth.dts: Both ports are PRUSS controlled (Board jumpers J18 and J19 at MII). - - Also note that there is an update to the u-boot env script to select DTB file - name based on jumper settings. So user needs to do following when upgrading - to the latest u-boot from this release: - - >env default -a - >saveenv - >reset - -Processor SDK 04.xx Releases -============================ - -Processor SDK 04.03 ----------------------- -- Added am572x-idk-pps.dts and am571x-idk-pps.dts which are extensions of the - am572x-idk.dts abd an571x-idk.dts respectively. The new DTS enables the PPS - IO pins (sync/latch) and PTP BC bindings at the modified AM572x-idk and - AM571x-idks, where the USB/LCD Display are disabled -- Camera support for AM572x GPEVM is not in the default DTB.Use - am57xx-evm*-cam-mt9t111.dtb for mt9t111 camera, and am57xx-evm*-cam-ov10635.dtb - for ov10635 camera -- Processor SDK documentation is now created from reStructuredText sources using - Sphinx, and hosted on software-dl.ti.com instead of processors wiki -- For AM57xx, with the addition of new components in the filesystem, the minimum - SD-card size is 8 GB (4 GB SD cards no longer work). -- For am57xx devices, the location of the saved U-Boot environment has moved - from the external SD card to eMMC. Because of this change, the state of the - U-Boot environment can no longer be guaranteed on a newly created SD card. - The uEnv.txt file located on the boot partition of the SD card contains the - logic to compensate for this change. Upon the initial boot, the environment - will be reset to the default, and the empty file ".psdk_setup" will be - created on the boot partition. Subsequent boots will detect this file and - bypass resetting the environment. - -Processor SDK 04.02 ----------------------- -.. rubric:: Linux - -.. rubric:: PRUETH Driver - :name: prueth-driver - -| The module parameter syntax has changed from "prueth.pruss1\_ethtype" - and "prueth.pruss2\_ethtype" in older release to - "ti\_prueth.pruss1\_ethtype" and "ti\_prueth.pruss2\_ethtype". - -| - -Processor SDK 04.01 ----------------------- - -.. rubric:: IPC - :name: ipc - -.. rubric:: PRUSS remoteproc - :name: pruss-remoteproc - -- PRUs are no longer automatically booted (remoteproc 'auto\_boot' is - set to false) by remoteproc core. A PRU has to be booted either by - PRU Client Drivers or a PRU applications in userspace. The - kernel-space boot is triggered using the rproc\_boot() kernel API, - and the user-space applications can use the sysfs to start and stop - the corresponding remoteproc. Please see - Documentation/ABI/testing/sysfs-class-remoteproc file in kernel for - sysfs usage details. -- PRU remoteproc driver no longer configures the PRU Ethernet firmwares - automatically using board-machine compatibles. The needed firmware - names are configured by the PRU Ethernet driver now using the - rproc\_set\_firmware() function. -- Userspace PRU applications have to make sure to unload any existing - PRU client drivers using a specific PRU, and set their firmware using - sysfs before starting and using a PRU - -| - -Processor SDK 04.00 ----------------------- - -- This is the first release for 2017 LTS (Kernel: 4.9, U-boot: 2017.01, - gcc: 6.2.1 and Yocto: 2.2 (morty)), with following major changes. - -.. rubric:: IPC - :name: ipc-1 - -.. rubric:: remoteproc - -- The debugfs 'state' variable is replaced with a sysfs 'state' - variable accepting 'start' and 'stop' to boot and shutdown a remote - processor from userspace -- A new sysfs variable 'firmware' is also added to set a new firmware. - remoteprocs need to be in stopped state before a firmware can be set. - New firmwares still need to reside in /lib/firmware -- Booting a remote processor is now triggered by the insertion of the - respective remoteproc platform driver. On 4.4, with virtio-rpmsg - enabled firmwares, this only happened when both the remoteproc - platform driver and virtio\_rpmsg\_bus module were installed. -- Upstream 4.9 remoteproc and rpmsg cores are not suitable for TI - platforms. A minimum of 4.10-rc4 (or the required remoteproc/rpmsg - patches from 4.10-rc4) is needed if porting TI remoteproc drivers - onto upstream. - -.. rubric:: rpmsg - -- virtio\_rpmsg\_bus module split into a 'rpmsg\_core' and virtio-rpmsg - transport specific 'virtio\_rpmsg\_bus' modules. -- Removal of virtio\_rpmsg\_bus no longer stops a remote processor and - should be avoided if a remote processor is running. \* If removed and - installed again, the rpmsg communication devices will not be - reprobed. - -.. rubric:: Keystone\_remoteproc - :name: keystone_remoteproc - -- A new 'label' binding property is now mandatory. It will have the - string names for the DSPs in the format "dsp" (eg: dsp0, dsp7 etc) -- K2G DSP nodes will require a new "ti,sci-id" property, and a - different value for "power-domains" property (this is generic to all - K2G devices) - -.. rubric:: PRUSS remoteproc - :name: pruss-remoteproc-1 - -- The AM437x specific am437x\_pruss\_wrapper module has been replaced - with a generic pruss\_soc\_bus module, and is required to be - installed on all SoCs. -- New compatibles on AM335x and AM437x SoCs - The previous 'am3352-xxx' - and 'am4372-xxx' have been replaced with a 'am3356-xxx' and - 'am4376-xxx' compatibles since PRUSS are not present on AM3352 and - AM4372 SoCs. The PRU nodes are also not enabled by default in base - 'am33xx.dtsi' and 'am4372.dtsi' files. -- New device hierarchy structure - The PRUSS node hierarchy from 4.4 is - moved one-level down under a new parent pruss\_soc\_bus node. - -.. rubric:: CPSW CPDMA Descriptor Usage - :name: cpsw-cpdma-descriptor-usage - -There is a notable change in how to place cpsw cpdma descriptors in DDR -and configure descs number: **TI K4.4** device tree property was used -"descs\_pool\_size" - descs\_pool\_size : total number of CPDMA CPPI -descriptors to be used for both ingress/egress packets processing. if -not specified the default value 256 will be used which will allow to -place descriptors pool into the internal CPPI RAM. - -.. rubric:: PCI ENDPOINT - :name: pci-endpoint - -The usage of 'pci-ep' configfs directory to configure PCI Endpoint has -been changed in accordance with upstream review comments. - -.. rubric:: Display - :name: display - -fbdev is only set up for the primary display, instead of all displays. -This results in the secondary displays to be left disabled by the -kernel, until an userspace application enables the displays. - -.. rubric:: U-Boot RNDIS boot - :name: u-boot-rndis-boot - -AM335x USB client (RNDIS) boot and Ethernet boot modes are now supported -using default defconfig (am335x\_evm\_defconfig). Similarly AM437x USB -client (RNDIS) boot is now supported by am43xx\_evm\_defconfig. Separate -defconfigs for above boot modes no longer exist. - -.. rubric:: Keystone-2 features - :name: keystone-2-features - -The following features are not ported to 2017 LTS - -- SRIO Kernel driver -- 10G Uboot -- IPSec sideband and inflow mode -- QoS - -| - -Processor SDK 03.xx Releases -============================ - -Processor SDK 03.03 -------------------- - -- HDMI-connected monitor no longer takes precedence over built-in LCD - as a default graphics display for e.g. Matrix - -| - -Processor SDK 03.02 -------------------- - -- The QT QPA eglfs\_kms, which supports multiple screens, has been - enabled and used as the default eglfs platform plugin. For more - information, see :ref:`QT and Graphics - Migration ` -- bootmonitor now goes thru mkimage and as a result the load address - changed. Users should manually execute following commands in their - u-boot environment to properly install the secure monitor on k2 - platforms: - -:: - - setenv addr_mon 0xc08000 - setenv addr_mon_mkimg 0xc07ffc0 - setenv mon_size 0x1210 - setenv sec_bm_install 'go ${addr_mon}4 0xc084000 ${mon_size}; mon_install ${addr_mon_mkimg}' - run sec_bm_install - -- HDMI-connected monitor no longer takes precedence over built-in LCD - as a default graphics display for e.g. Matrix - -| - -Processor SDK 03.01 -------------------- - -- defconfig\_builder is now used to generate working kernel defconfigs -- In K2 U-Boot, added multi slave support. -- In K2 Linux PA driver, added pre-classification support. So explicit - lut rules for broadcast and multicast are removed and the same is - achieved through this feature in PA -- 10G Ethernet driver now supports auto configuration using MCU - firmware (a.k.a 10G KR firmware). The firmware file name is - ks2\_xgbe\_serdes\_mcu\_fw.bin which is available at the same - location as other serdes firmwares. -- The current version of the serdes firmware is 03.03.00.02C and the - same is not backward compatible with the firmware in the previous SDK - release (03.00.00) - -| - -Processor SDK 03.00 -------------------- - -- First 2016 LTS Release (Linux Kernel: 4.4, U-Boot: 2016.05, GCC 5.3, - Yocto 2.1) -- Unified kernel configuration based on multi\_v7\_defconfig -- Migrated from SysVinit to systemd for user space initialization. -- U-Boot drivers now uses DT, but is transparent to users -- The content of --sdk-arago-src-.tar.gz on the download - page changed from sources to a fetcher script that obtains the - sources. This is to efficiently share the sources between different - platforms and OSes supported by Processor SDK. See the README inside - the tar-ball for instructions -- This release adds support for RT Linux on AM335x ICE and K2G GPEVM -- In K2 U-Boot, multi slave support is currently missing. To use - multiple interfaces, please disable CONFIG\_DM\_ET option in u-boot - .config and build. - -| - -Processor SDK 02.xx Releases +Processor SDK 09.xx Releases ============================ -Processor SDK 02.00.02 ----------------------- -- This release adds RT Linux support on AM335x, K2H/K, K2E, K2L -- This release supports AM572x IDK and K2G EVM -- OpenCV now uses OpenCL under the hood, to offload compute tasks to - C66x cores. This is transparent to the application -- The SGX driver for AM335x has been enhanced to support DRM/WAYLAND - based Multi-Window Display. For more information, see :ref:`AM3 Graphics - Migration ` +Processor SDK 09.03.05.02 +------------------------- +- 2023 LTS Update release, with Kernel Stable Refresh. Please see :ref:`release-specific-sdk-components-versions`. +- Kernel 6.1.119 +- U-Boot 2023.04 +- Yocto Kirkstone/4.0 +- Platforms Supported : `TMDSEVM437X `__ , `TMDSIDK437X `__ -| - -Processor SDK 02.00.01 ----------------------- -- This release adds support for devices from the KeyStone architecture: - K2E, K2H/K, and K2L -- This release also supports RT Linux is supported on AM4 and AM5 - device -- The SGX driver for AM4 has been enhanced to support DRM/WAYLAND based - Multi-Window Display. For more information, see :ref:`AM4 Graphics - Migration ` -- There is no migration impact to customers using AM3, and AM5. - -| - -Processor SDK 02.00.00 ----------------------- -- This release adds support for AM57x -- First 2015 LTS (Kernel 4.1, U-boot 2015.07) Release -- Starting this release, Processor SDK Installer is 64-bit, and - installs only on 64-bit host machine. Support for 32-bit host is - dropped as Linaro toolchain is available only for 64-bit machines -- For AM3, AM4, Graphics SDK is now obsolete and Graphics stack is - integrated into Processor SDK, and supports null DRM based Full - Window, with Front and Flip modes. For more information, see - :ref:`Graphics Migration ` - preempt\_voluntary +Processor SDK 09.01.00.001 +-------------------------- +- 2023 LTS Update release, with new versions of Kernel and U-boot. Please see :ref:`release-specific-sdk-components-versions`. +- Kernel 6.1.46 +- U-Boot 2023.04 +- Yocto Kirkstone/4.0 +- Platforms Supported : `TMDSEVM437X `__ , `TMDSIDK437X `__ diff --git a/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst index 4320d5e6e..730d981b0 100644 --- a/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst @@ -1,8 +1,8 @@ .. _Release-note-label: -************************************ +************************ Release Notes for AM437X -************************************ +************************ Overview ======== @@ -30,7 +30,7 @@ download page or in the installed directory as indicated below. In addition, see :ref:`GPLv3 Disclaimer `. Documentation -=============== +============= - :ref:`Processor SDK Linux Software Developer's Guide `: Provides information on features, functions, delivery package and, compile tools for the Processor SDK Linux release. This also provides detailed information regarding software elements and software @@ -45,7 +45,7 @@ Documentation document is provided as part of the EVM kit. Release 09.01.00 -================== +================ Released Oct 2023 @@ -79,19 +79,19 @@ Processor SDK 9.1 Release has following new features: | Supported Platforms -===================================== +=================== See :ref:`here ` for a list of supported platforms and links to more information. | Build Information -===================================== +================= .. _u-boot-release-notes: U-Boot -------------------------- +------ | The U-Boot git repository, branch and commit id can be found below: | Based on version: 2023.04 @@ -104,7 +104,7 @@ U-Boot .. _release-specific-build-information-kernel: Kernel -------------------------- +------ .. _release-specific-build-information-linux-kernel: @@ -146,7 +146,7 @@ Kernel | Yocto ------------------- +----- .. rubric:: meta-ti :name: meta-ti @@ -183,10 +183,10 @@ Yocto Issues Tracker -===================================== +============== Issues opened in previous releases that were closed on this release ---------------------------------------------------------------------- +------------------------------------------------------------------- .. csv-table:: :header: "Record ID", "Title", "Platform" :widths: 15, 70, 20 @@ -215,7 +215,7 @@ Issues opened in previous releases that were closed on this release Issues found and closed on this release that may be applicable to prior releases ------------------------------------------------------------------------------------ +-------------------------------------------------------------------------------- .. csv-table:: :header: "Record ID", "Title", "Platform" :widths: 15, 70, 20 @@ -234,7 +234,7 @@ Issues found and closed on this release that may be applicable to prior releases .. _release-specific-u-boot-known-issues: U-Boot Known Issues ------------------------- +------------------- .. csv-table:: :header: "Record ID","Platform", "Title","Workaround" :widths: 15, 30, 70, 30 @@ -245,7 +245,7 @@ U-Boot Known Issues .. _release-specific-linux-kernel-known-issues: Linux Kernel Known Issues ---------------------------- +------------------------- .. csv-table:: :header: "Record ID", "Platform", "Title", "Workaround" :widths: 5, 10, 70, 10 From 1c2ffdaaaf8c413efd6903493f9a8bf8c9bf3e23 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 9 Dec 2024 12:18:10 -0600 Subject: [PATCH 08/15] docs(linux): AM65X: cleanup Migration guide to show current release info Migration guide has references of inaccurate release info. Cleaning it up to show 9.x stream only. While at-it, * update the section to reflect platform supported list. * fix underline overruns Signed-off-by: Praneeth Bajjuri --- .../Release_Specific_Migration_Guide.rst | 35 ++++++++++++++++++- .../linux/Release_Specific_Release_Notes.rst | 30 ++++++++-------- 2 files changed, 49 insertions(+), 16 deletions(-) diff --git a/source/devices/AM65X/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM65X/linux/Release_Specific_Migration_Guide.rst index 18fa13926..9b6384df0 100644 --- a/source/devices/AM65X/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM65X/linux/Release_Specific_Migration_Guide.rst @@ -1,3 +1,36 @@ .. _release-specific-migration-guide: -.. include:: /linux/Release_Specific/_CoreSDK_Linux_Migration_Guide.rst +************************* +Migration Guide for AM65X +************************* + +.. rubric:: Overview + +This page covers migration information for applications built on top +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 09.xx Releases +============================ + +Processor SDK 09.03.05.02 +------------------------- +- 2023 LTS Update release, with Kernel Stable Refresh. Please see :ref:`release-specific-sdk-components-versions`. +- Kernel 6.1.119 +- U-Boot 2023.04 +- Yocto Kirkstone/4.0 +- Platforms Supported : `TMDX654IDKEVM `__ + +Processor SDK 09.01.00.007 +-------------------------- +- 2023 LTS Update release, with new versions of Kernel and U-boot. Please see :ref:`release-specific-sdk-components-versions`. +- Kernel 6.1.46 +- U-Boot 2023.04 +- Yocto Kirkstone/4.0 +- Platforms Supported : `TMDX654IDKEVM `__ + diff --git a/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst index aa67d877a..8957525eb 100644 --- a/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst @@ -1,8 +1,8 @@ .. _Release-note-label: -************************************ +************* Release Notes -************************************ +************* .. http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Release_Notes Overview @@ -29,7 +29,7 @@ download page or in the installed directory as indicated below. In addition, see :ref:`Processor SDK Linux GPLv3 Disclaimer `. Documentation -=============== +============= - :ref:`Processor SDK Linux Software Developer's Guide `: Provides information on features, functions, delivery package and, compile tools for the Processor SDK Linux release. This also provides detailed information regarding software elements and software @@ -44,7 +44,7 @@ Documentation document is provided as part of the EVM kit. Release 09.01.00 -================== +================ Released December 2023 @@ -75,7 +75,7 @@ Processor SDK 9.1 Release has following new features: +--------------------------+----------------------------+ Supported Platforms -===================================== +=================== See :ref:`here ` for a list of supported platforms and links to more information. | @@ -83,7 +83,7 @@ See :ref:`here ` for a list o .. _release-specific-sdk-components-versions: Build Information -===================================== +================= .. _u-boot-release-notes: .. _optee-release-notes: @@ -91,7 +91,7 @@ Build Information .. _ti-linux-fw-release-notes: U-Boot -------------------------- +------ | Head Commit: c1c2bdf272561724f531fe8e7a649ef687d1a67e board: ti: am62x/am62ax: Update MCU GPIO interrupt allocation in board config | Date: 2023-12-01 08:20:03 -0600 | uBoot Version: 2023.04 @@ -103,7 +103,7 @@ U-Boot Kernel -------------------------- +------ .. rubric:: Linux Kernel :name: linux-kernel @@ -137,7 +137,7 @@ Kernel Yocto ------------------------- +----- .. rubric:: meta-ti :name: meta-ti @@ -174,7 +174,7 @@ Yocto Issues Tracker -===================================== +============== .. project = LCPD AND platform in (am654x-evm, am654x-hsevm) AND issuetype = Bug AND @@ -198,7 +198,7 @@ Issues Tracker ORDER BY priority DESC Errata Workarounds Available in this Release ------------------------------------------------- +-------------------------------------------- .. csv-table:: :header: "Record ID", "Title", "Platform" :widths: 15, 30, 150 @@ -217,7 +217,7 @@ Errata Workarounds Available in this Release U-Boot Known Issues ------------------------- +------------------- .. csv-table:: :header: "Record ID", "Platform", "Title", "Workaround" :widths: 15, 30, 70, 30 @@ -234,7 +234,7 @@ U-Boot Known Issues | Linux Known Issues ---------------------------- +------------------ .. csv-table:: :header: "Record ID", "Platform", "Title", "Workaround" :widths: 5, 10, 70, 35 @@ -266,7 +266,7 @@ Linux Known Issues | Issues opened in previous releases that were closed on this release ---------------------------------------------------------------------- +------------------------------------------------------------------- .. csv-table:: :header: "Record ID", "Title", "Platform" @@ -307,7 +307,7 @@ Issues opened in previous releases that were closed on this release Issues found and closed on this release that may be applicable to prior releases ------------------------------------------------------------------------------------ +-------------------------------------------------------------------------------- .. csv-table:: :header: "Record ID", "Title", "Platform" :widths: 15, 70, 20 From de9deae0a5a43bad2180cec1d86846e288e66bcc Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 9 Dec 2024 12:45:57 -0600 Subject: [PATCH 09/15] docs(linux): AM335X: Update 09.03 Release tag info Update 09.03 Release tag info Signed-off-by: Praneeth Bajjuri --- .../linux/Release_Specific_Release_Notes.rst | 75 +++++++++---------- 1 file changed, 34 insertions(+), 41 deletions(-) diff --git a/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst index 8735e1707..38aec4c78 100644 --- a/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM335X/linux/Release_Specific_Release_Notes.rst @@ -1,8 +1,8 @@ .. _Release-note-label: -************************ -Release Notes for AM335X -************************ +############# +Release Notes +############# Overview ======== @@ -44,19 +44,21 @@ Documentation running the demonstration application that is loaded on flash. This document is provided as part of the EVM kit. -Release 09.01.00 -================ +Release 09.03.05.02 +=================== -Released Oct 2023 +Released Dec 2024 .. rubric:: What's New :name: whats-new -.. note:: Generic PRU-ICSS Ethernet is descoped in 09.01.00 release. +.. note:: Generic PRU-ICSS Ethernet is descoped in 09.03 release. -Processor SDK 9.1 Release has following new features: +Processor SDK 9.3 Release has following new features: - - 2023 LTS Refresh with Stable Kernel 6.1, U-boot 2023.04, Yocto Kirkstone 4.0 + - 2023 LTS Stable Update to 6.1.119 + - Splash Screen Feature + - Important Bug Fixes | @@ -68,13 +70,13 @@ Processor SDK 9.1 Release has following new features: +--------------------------+----------------------------+ | Component | Version | +==========================+============================+ -| Linux Kernel | 6.1 (2023 LTS) | +| Linux Kernel | 6.1.119 (2023 LTS) | +--------------------------+----------------------------+ | U-Boot | 2023.04 | +--------------------------+----------------------------+ | Yocto Project | 4.0 (kirkstone) | +--------------------------+----------------------------+ -| ARM Toolchain (gcc) | 11.4 | +| ARM Toolchain (gcc) | 11.5 | +--------------------------+----------------------------+ | @@ -94,12 +96,11 @@ Build Information U-Boot ------ -| The U-Boot git repository, branch and commit id can be found below: -| Based on version: 2023.04 -| URL: git.ti.com/ti-u-boot/ti-u-boot.git -| Branch: ti-u-boot-2023.04 -| uBoot Tag: 09.01.00.001 +| Head Commit: 2a13324ec63cc488f5f578886d0cf6ece348dfda arm: dts: am335x: Use PWM for LCD backlight +| Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git +| Branch: ti-u-boot-2023.04 +| Tag: 09.03.05 | .. _release-specific-build-information-kernel: @@ -112,12 +113,11 @@ Kernel .. rubric:: Linux Kernel :name: linux-kernel -| The kernel git repository, branch and commit id can be found below: -| Based on Version: 6.1 -| URL: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git -| Branch: ti-linux-6.1.y -| Tag: 09.01.00.001 +| Head Commit: c490f4c0fe51281818c45159c0fbed94f852978e HACK: arm: dts: am57: disable late attach as default +| Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git +| Branch: ti-linux-6.1.y +| Tag: 09.03.05 | .. _release-specific-build-information-rt-linux-kernel: @@ -125,15 +125,13 @@ Kernel .. rubric:: Real Time (RT) Linux Kernel :name: real-time-rt-linux-kernel -| The RT kernel git repository, branch and commit id can be found below: -| Based on Kernel Version: 6.1 -| URL: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git -| Branch: ti-rt-linux-6.1.y -| Tag: 09.01.00.001-rt +| 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 | - .. _release-specific-generic-kernel-release-notes: .. rubric:: Generic Kernel Release Notes @@ -151,38 +149,33 @@ Yocto .. rubric:: meta-ti :name: meta-ti -| Head Commit: 59edb4e886df468edeb683355c36f06004b29925 linux-ti-staging_6.1: CI/CD Auto-Merger: cicd.kirkstone.202310191725 -| Date: 2023-10-20 08:11:47 -0500 +| Head Commit: 963140e3b5820d6ebf54a4418946a628e0fea2c6 CI/CD Auto-Merger: cicd.kirkstone.202412041235 | Clone: git://git.yoctoproject.org/meta-ti | Branch: kirkstone -| Release Tag: 09.01.00.001 +| Release Tag: 09.03.05 | .. rubric:: meta-arago :name: meta-arago -| Head Commit: a9dcc0583f44bd7a7d8780759c2091b85d280ec2 ltp-ddt: CI/CD Auto-Merger: cicd.kirkstone.202310191725 -| Date: 2023-10-20 08:11:26 -0500 +| Head Commit: f59caa5f47a625ef9eecada069ae6a74c70bcc47 CI/CD Auto-Merger: cicd.kirkstone.202412041235 | Clone: git://git.yoctoproject.org/meta-arago | Branch: kirkstone -| Release Tag: 09.01.00.001 +| Release Tag: 09.03.05 | -.. rubric:: meta-processor-sdk - :name: meta-processor-sdk +.. rubric:: meta-tisdk + :name: meta-tisdk -| Head Commit: 3cbe955ce03d9c25e59e3a401f378132163a3569 recipes-core: matrix: Handle systemd and sysvinit scripts separately -| Date: 2023-10-31 03:48:05 -0500 +| Head Commit: 2ee8bead9d04afcb61234738e0d9a644395d27bf recipes-core: packagegroups: Drop SGX sources from am65xx -| Clone: https://git.ti.com/git/processor-sdk/meta-processor-sdk.git +| Clone: git://git.ti.com/ti-sdk-linux/meta-tisdk.git | Branch: kirkstone -| Release Tag: 09.01.00.001 +| Release Tag: 09.03.05.02 | - - Issues Tracker ============== From 3f0fe9ad8b68fe127a970fe4dc6dcac4168cfe06 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 9 Dec 2024 12:54:09 -0600 Subject: [PATCH 10/15] docs(linux): AM437X: Update 09.03 Release tag info Update 09.03 Release tag info Signed-off-by: Praneeth Bajjuri --- .../linux/Release_Specific_Release_Notes.rst | 77 ++++++++----------- 1 file changed, 34 insertions(+), 43 deletions(-) diff --git a/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst index 730d981b0..fdd2f2e1e 100644 --- a/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM437X/linux/Release_Specific_Release_Notes.rst @@ -1,8 +1,9 @@ .. _Release-note-label: -************************ -Release Notes for AM437X -************************ + +############# +Release Notes +############# Overview ======== @@ -44,20 +45,20 @@ Documentation running the demonstration application that is loaded on flash. This document is provided as part of the EVM kit. -Release 09.01.00 -================ +Release 09.03.05.02 +=================== -Released Oct 2023 +Released Dec 2024 .. rubric:: What's New :name: whats-new -.. note:: Generic PRU-ICSS Ethernet is descoped in 09.01.00 release. +.. note:: Generic PRU-ICSS Ethernet is descoped in 09.03.xx release. -Processor SDK 9.1 Release has following new features: - - - 2023 LTS Refresh with Stable Kernel 6.1, U-boot 2023.04, Yocto Kirkstone 4.0 +Processor SDK 9.3 Release has following new features: +- 2023 LTS Stable Update to 6.1.119 +- Important Bug Fixes .. _release-specific-sdk-components-versions: @@ -67,13 +68,13 @@ Processor SDK 9.1 Release has following new features: +--------------------------+----------------------------+ | Component | Version | +==========================+============================+ -| Linux Kernel | 6.1 (2023 LTS) | +| Linux Kernel | 6.1.119 (2023 LTS) | +--------------------------+----------------------------+ | U-Boot | 2023.04 | +--------------------------+----------------------------+ | Yocto Project | 4.0 (kirkstone) | +--------------------------+----------------------------+ -| ARM Toolchain (gcc) | 11.4 | +| ARM Toolchain (gcc) | 11.5 | +--------------------------+----------------------------+ | @@ -84,7 +85,6 @@ See :ref:`here ` for a list o | - Build Information ================= @@ -93,12 +93,11 @@ Build Information U-Boot ------ -| The U-Boot git repository, branch and commit id can be found below: -| Based on version: 2023.04 -| URL: git.ti.com/ti-u-boot/ti-u-boot.git -| Branch: ti-u-boot-2023.04 -| uBoot Tag: 09.01.00.001 +| Head Commit: 2a13324ec63cc488f5f578886d0cf6ece348dfda arm: dts: am335x: Use PWM for LCD backlight +| Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git +| Branch: ti-u-boot-2023.04 +| Tag: 09.03.05 | .. _release-specific-build-information-kernel: @@ -111,12 +110,11 @@ Kernel .. rubric:: Linux Kernel :name: linux-kernel -| The kernel git repository, branch and commit id can be found below: -| Based on Version: 6.1 -| URL: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git -| Branch: ti-linux-6.1.y -| Tag: 09.01.00.001 +| Head Commit: c490f4c0fe51281818c45159c0fbed94f852978e HACK: arm: dts: am57: disable late attach as default +| Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git +| Branch: ti-linux-6.1.y +| Tag: 09.03.05 | .. _release-specific-build-information-rt-linux-kernel: @@ -124,15 +122,13 @@ Kernel .. rubric:: Real Time (RT) Linux Kernel :name: real-time-rt-linux-kernel -| The RT kernel git repository, branch and commit id can be found below: -| Based on Kernel Version: 6.1 -| URL: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git -| Branch: ti-rt-linux-6.1.y -| Tag: 09.01.00.001-rt +| 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 | - .. _release-specific-generic-kernel-release-notes: .. rubric:: Generic Kernel Release Notes @@ -150,38 +146,33 @@ Yocto .. rubric:: meta-ti :name: meta-ti -| Head Commit: 59edb4e886df468edeb683355c36f06004b29925 linux-ti-staging_6.1: CI/CD Auto-Merger: cicd.kirkstone.202310191725 -| Date: 2023-10-20 08:11:47 -0500 +| Head Commit: 963140e3b5820d6ebf54a4418946a628e0fea2c6 CI/CD Auto-Merger: cicd.kirkstone.202412041235 | Clone: git://git.yoctoproject.org/meta-ti | Branch: kirkstone -| Release Tag: 09.01.00.001 +| Release Tag: 09.03.05 | .. rubric:: meta-arago :name: meta-arago -| Head Commit: a9dcc0583f44bd7a7d8780759c2091b85d280ec2 ltp-ddt: CI/CD Auto-Merger: cicd.kirkstone.202310191725 -| Date: 2023-10-20 08:11:26 -0500 +| Head Commit: f59caa5f47a625ef9eecada069ae6a74c70bcc47 CI/CD Auto-Merger: cicd.kirkstone.202412041235 | Clone: git://git.yoctoproject.org/meta-arago | Branch: kirkstone -| Release Tag: 09.01.00.001 +| Release Tag: 09.03.05 | -.. rubric:: meta-processor-sdk - :name: meta-processor-sdk +.. rubric:: meta-tisdk + :name: meta-tisdk -| Head Commit: 3cbe955ce03d9c25e59e3a401f378132163a3569 recipes-core: matrix: Handle systemd and sysvinit scripts separately -| Date: 2023-10-31 03:48:05 -0500 +| Head Commit: 2ee8bead9d04afcb61234738e0d9a644395d27bf recipes-core: packagegroups: Drop SGX sources from am65xx -| Clone: https://git.ti.com/git/processor-sdk/meta-processor-sdk.git +| Clone: git://git.ti.com/ti-sdk-linux/meta-tisdk.git | Branch: kirkstone -| Release Tag: 09.01.00.001 +| Release Tag: 09.03.05.02 | - - Issues Tracker ============== From c3c7772ee65a0420c574b732afabd520d8b6af24 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Mon, 9 Dec 2024 13:25:09 -0600 Subject: [PATCH 11/15] docs(linux): AM65X: Update 09.03 Release tag info Update 09.03 Release tag info. While at it move the only reference usage of source/linux/Release_Specific/_CoreSDK_Linux_Migration_Guide.rst to source/linux/Release_Specific_CoreSDK_Migration_Guide.rst Signed-off-by: Praneeth Bajjuri --- .../linux/Release_Specific_Release_Notes.rst | 141 +++++++++--------- ...ase_Specific_Yocto_layer_Configuration.rst | 2 - .../_CoreSDK_Linux_Migration_Guide.rst | 52 ------- ...lease_Specific_CoreSDK_Migration_Guide.rst | 52 ++++++- 4 files changed, 119 insertions(+), 128 deletions(-) delete mode 100644 source/linux/Release_Specific/_CoreSDK_Linux_Migration_Guide.rst diff --git a/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst index 8957525eb..2ba9f255a 100644 --- a/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM65X/linux/Release_Specific_Release_Notes.rst @@ -1,9 +1,8 @@ .. _Release-note-label: -************* +############# Release Notes -************* -.. http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Release_Notes +############# Overview ======== @@ -43,45 +42,43 @@ Documentation running the demonstration application that is loaded on flash. This document is provided as part of the EVM kit. -Release 09.01.00 -================ +Release 09.03.05.02 +=================== -Released December 2023 +Released December 2024 .. rubric:: What's New :name: whats-new -Processor SDK 9.1 Release has following new features: +.. note:: As of Dec 2023, Linux SDK for AM65 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. The SDK is supported and tested on TMDX654IDKEVM. TMDX654GPEVM is no longer supported. - - 2023 LTS Refresh with Stable Kernel 6.1, U-boot 2023.04, Yocto Kirkstone 4.0 +**Processor SDK Linux AM65X Release has following new features:** -.. note:: As of Dec 2023, Linux SDK for AM65 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. The SDK is supported and tested on TMDX654IDKEVM. TMDX654GPEVM is no longer supported. + - LTS Stable Kernel update to 6.1.119 + - Important Bug Fixes on top of Processor SDK 09.01.00.007 Release -.. _release-specific-sdk-components-versions: -.. rubric:: SDK Components & Versions - :name: sdk-components-versions - -+--------------------------+----------------------------+ -| Component | Version | -+==========================+============================+ -| Linux Kernel | 6.1 (2023 LTS) | -+--------------------------+----------------------------+ -| U-Boot | 2023.04 | -+--------------------------+----------------------------+ -| Yocto Project | 4.0 (kirkstone) | -+--------------------------+----------------------------+ -| ARM Toolchain (gcc) | 11.4 | -+--------------------------+----------------------------+ +**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 + - Graphics DDK 1.17 + - SYSFW v10.01.08 + - Yocto Kirkstone + Supported Platforms =================== See :ref:`here ` for a list of supported platforms and links to more information. -| .. _release-specific-sdk-components-versions: + Build Information ================= @@ -90,15 +87,43 @@ Build Information .. _tf-a-release-notes: .. _ti-linux-fw-release-notes: + U-Boot ------ -| Head Commit: c1c2bdf272561724f531fe8e7a649ef687d1a67e board: ti: am62x/am62ax: Update MCU GPIO interrupt allocation in board config -| Date: 2023-12-01 08:20:03 -0600 + +| Head Commit: 2a13324ec63cc488f5f578886d0cf6ece348dfda arm: dts: am335x: Use PWM for LCD backlight | uBoot Version: 2023.04 -| uBoot Description: 09.01.00.007 | Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git | Branch: ti-u-boot-2023.04 -| uBoot Tag: 09.01.00.007 +| uBoot Tag: 09.03.05 +| + + +TF-A +---- + +| Head Commit: 00f1ec6b8740ccd403e641131e294aabacf2a48b Merge changes from topic "revert-ti-dm-workaround" into integration +| Repo: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git +| Branch: master +| Tag: 2.10+ +| + +OP-TEE +------ + +| Head Commit: 012cdca49db398693903e05c42a254a3a0c0d8f2 plat-k3: drivers: sec_proxy: increment while reading trail bytes +| Repo: https://github.com/OP-TEE/optee_os/ +| Branch: master +| Tag: 4.1.0 +| + +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 +| Branch: ti-linux-firmware +| Tag: 09.03.05 | @@ -107,30 +132,25 @@ Kernel .. rubric:: Linux Kernel :name: linux-kernel -| Head Commit: 5da2f861d7d06b97ea386294469e1644b18666fc arm64: dts: ti: k3-am62p: add dll delay mapping for MMC1/MMC2 -| Date: 2023-12-01 08:19:54 -0600 -| Kernel Version: 6.1.46 -| Kernel Description: 09.01.00.007 +| 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.01.00.007 +| Tag: 09.03.05 | use-kernel-config=defconfig | config-fragment=kernel/configs/ti_arm64_prune.config | - .. rubric:: Real Time (RT) Linux Kernel :name: real-time-rt-linux-kernel -| Head Commit: b4f1767f9ebaadcb85e2b10eadc5b168a2a7cdb4 Merge branch 'ti-linux-6.1.y-cicd' into ti-rt-linux-6.1.y-cicd -| Date: 2023-12-01 08:19:57 -0600 -| Kernel Version: 6.1.46-rt13 -| Kernel Description: 09.01.00.007-rt +| 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.01.00.007-rt +| Tag: 09.03.05-rt | use-kernel-config=defconfig | config-fragment=config-fragment=kernel/configs/ti_arm64_prune.config kernel/configs/ti_rt.config | @@ -141,61 +161,37 @@ Yocto .. rubric:: meta-ti :name: meta-ti -| Head Commit: 30d69054de6902a65d22e8e8da149099ddc0573f CI/CD Auto-Merger: cicd.kirkstone.202311301712 -| Date: 2023-12-01 08:20:04 -0600 +| Head Commit: 963140e3b5820d6ebf54a4418946a628e0fea2c6 CI/CD Auto-Merger: cicd.kirkstone.202412041235 | Version: Kirkstone-4.0 | Clone: git://git.yoctoproject.org/meta-ti | Branch: kirkstone -| Release Tag: 09.01.00.007 +| Release Tag: 09.03.05 | .. rubric:: meta-arago :name: meta-arago -| Head Commit: ec4e55b66242388a4d7e91544e6b084409af97dd CI/CD Auto-Merger: cicd.kirkstone.202311301712 -| Date: 2023-12-01 08:19:42 -0600 +| Head Commit: f59caa5f47a625ef9eecada069ae6a74c70bcc47 CI/CD Auto-Merger: cicd.kirkstone.202412041235 | Version: Kirkstone-4.0 | Clone: git://git.yoctoproject.org/meta-arago | Branch: kirkstone -| Release Tag: 09.01.00.007 +| Release Tag: 09.03.05 | -.. rubric:: meta-processor-sdk +.. rubric:: meta-tisdk -| Head Commit: 42754bc35ebc89ee4d4816247df00a23186f37f5 recipes-core: tisdk-core-bundle: Enable packaging GPU sources for AM62P -| Date: 2023-11-06 00:22:59 -0600 +| Head Commit: 2ee8bead9d04afcb61234738e0d9a644395d27bf recipes-core: packagegroups: Drop SGX sources from am65xx | Version: Kirkstone-4.0 -| Clone: https://git.ti.com/git/processor-sdk/meta-processor-sdk.git +| Clone: git://git.ti.com/ti-sdk-linux/meta-tisdk.git | Branch: kirkstone -| Release Tag: 09.01.00.007-AM65X +| Release Tag: 09.03.05.02 | Issues Tracker ============== -.. - project = LCPD AND platform in (am654x-evm, am654x-hsevm) AND - issuetype = Bug AND - status = Closed AND - resolution = Done AND - component in ( - "Audio & Display", - Baseport, - Connectivity, - IPC, - "Power & Thermal", - Graphics, - Multimedia, - Wireless, - "System Integration", - Security) AND - closedDate > 2021-12-10 AND - createdDate <= 2021-12-10 AND - (Labels not in (LCPD_K3.14_MAINT, MAINTENANCE) OR labels is EMPTY) AND - OS in (Linux, RT-linux) - ORDER BY priority DESC Errata Workarounds Available in this Release -------------------------------------------- @@ -346,7 +342,6 @@ Composer Studio. | - Host Support ============ diff --git a/source/devices/AM65X/linux/Release_Specific_Yocto_layer_Configuration.rst b/source/devices/AM65X/linux/Release_Specific_Yocto_layer_Configuration.rst index 340904e66..26b1f27d2 100644 --- a/source/devices/AM65X/linux/Release_Specific_Yocto_layer_Configuration.rst +++ b/source/devices/AM65X/linux/Release_Specific_Yocto_layer_Configuration.rst @@ -4,8 +4,6 @@ Yocto Layer Configuration ************************** -.. http://processors.wiki.ti.com/index.php/Processor_SDK_Building_The_SDK#Layer_Configuration - Processor SDK uses the following oe-layersetup configs to configure the meta layers. These are the used in the command: diff --git a/source/linux/Release_Specific/_CoreSDK_Linux_Migration_Guide.rst b/source/linux/Release_Specific/_CoreSDK_Linux_Migration_Guide.rst deleted file mode 100644 index 5870ffd92..000000000 --- a/source/linux/Release_Specific/_CoreSDK_Linux_Migration_Guide.rst +++ /dev/null @@ -1,52 +0,0 @@ -************************************ -CoreSDK Linux Migration Guide -************************************ - -.. rubric:: Overview - -This page covers migration information for applications built on top -of the Processor SDK for Linux. - -Processor CoreSDK 10.xx Releases -================================ - -Processor CoreSDK Sitara 10.01 ------------------------------- - -- Tag Info: 10.01.10 -- This is the final release in the 2024 LTS stream, with new stable versions of Kernel, U-boot, toolchain and Yocto Distribution. -- Platforms Supported : AM62Px (HS-FS, HS-SE), AM62x ( GP, HS-FS, HS-SE), AM62x LP (HS-FS, HS-SE), AM62SIP ( HS-FS, HS-SE), AM64x 2.0 (HS-FS), AM62A (HS-FS, HS-SE) -- Kernel 6.6.58 -- U-Boot 2024.04 -- ATF 2.11+ -- OPTEE 4.4.0 -- Toolchain GCC 13.3 -- Yocto Scarthgap/5.0 -- Graphics DDK 24.1 - - -Processor CoreSDK Sitara 10.00 ------------------------------- - -- Tag Info: 10.00.07 -- This is the first release in the 2024 LTS stream, with new stable versions of Kernel, U-boot, toolchain and Yocto Distribution. -- Platforms Supported : AM62Px (HS-FS, HS-SE), AM62x ( GP, HS-FS, HS-SE), AM62x LP (HS-FS, HS-SE), AM62SIP ( HS-FS, HS-SE), AM64x 2.0 (HS-FS), AM62A (HS-FS, HS-SE) -- Kernel 6.6.32 -- U-Boot 2024.04 -- ATF 2.10+ -- OPTEE 4.2.0 -- Toolchain GCC 13.2 -- Yocto Scarthgap/5.0 -- Graphics DDK 24.1 - - -.. note:: - - - For U-Boot builds, k3-image-gen and core-secdev-k3 are no longer needed - as **binman** is used instead. Please refer to :ref:`U-Boot build - instructions` for the updated steps. - - - For Linux builds, generic ``defconfig`` is used instead of custom - fragments. Please refer to :ref:`linux users guide ` - for build instructions. - diff --git a/source/linux/Release_Specific_CoreSDK_Migration_Guide.rst b/source/linux/Release_Specific_CoreSDK_Migration_Guide.rst index 7ef5ace37..d24850732 100644 --- a/source/linux/Release_Specific_CoreSDK_Migration_Guide.rst +++ b/source/linux/Release_Specific_CoreSDK_Migration_Guide.rst @@ -1 +1,51 @@ -.. include:: Release_Specific/_CoreSDK_Linux_Migration_Guide.rst +************************************ +CoreSDK Linux Migration Guide +************************************ + +.. rubric:: Overview + +This page covers migration information for applications built on top +of the Processor SDK for Linux. + +Processor CoreSDK 10.xx Releases +================================ + +Processor CoreSDK Sitara 10.01 +------------------------------ + +- Tag Info: 10.01.10 +- This is the final release in the 2024 LTS stream, with new stable versions of Kernel, U-boot, toolchain and Yocto Distribution. +- Platforms Supported : AM62Px (HS-FS, HS-SE), AM62x ( GP, HS-FS, HS-SE), AM62x LP (HS-FS, HS-SE), AM62SIP ( HS-FS, HS-SE), AM64x 2.0 (HS-FS), AM62A (HS-FS, HS-SE) +- Kernel 6.6.58 +- U-Boot 2024.04 +- ATF 2.11+ +- OPTEE 4.4.0 +- Toolchain GCC 13.3 +- Yocto Scarthgap/5.0 +- Graphics DDK 24.1 + + +Processor CoreSDK Sitara 10.00 +------------------------------ + +- Tag Info: 10.00.07 +- This is the first release in the 2024 LTS stream, with new stable versions of Kernel, U-boot, toolchain and Yocto Distribution. +- Platforms Supported : AM62Px (HS-FS, HS-SE), AM62x ( GP, HS-FS, HS-SE), AM62x LP (HS-FS, HS-SE), AM62SIP ( HS-FS, HS-SE), AM64x 2.0 (HS-FS), AM62A (HS-FS, HS-SE) +- Kernel 6.6.32 +- U-Boot 2024.04 +- ATF 2.10+ +- OPTEE 4.2.0 +- Toolchain GCC 13.2 +- Yocto Scarthgap/5.0 +- Graphics DDK 24.1 + + +.. note:: + + - For U-Boot builds, k3-image-gen and core-secdev-k3 are no longer needed + as **binman** is used instead. Please refer to :ref:`U-Boot build + instructions` for the updated steps. + + - For Linux builds, generic ``defconfig`` is used instead of custom + fragments. Please refer to :ref:`linux users guide ` + for build instructions. From 26338770f5ddb9cc84b60fba020677e5870549f6 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Tue, 10 Dec 2024 17:26:34 -0600 Subject: [PATCH 12/15] docs(linux): AM62X: Update 10.01 Release tag info Update 10.01 Release tag info Signed-off-by: Praneeth Bajjuri --- .../Release_Specific_Migration_Guide.rst | 12 +++ .../linux/Release_Specific_Release_Notes.rst | 82 ++++++++----------- 2 files changed, 47 insertions(+), 47 deletions(-) diff --git a/source/devices/AM62X/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM62X/linux/Release_Specific_Migration_Guide.rst index 4f5801214..a4314b3b1 100644 --- a/source/devices/AM62X/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM62X/linux/Release_Specific_Migration_Guide.rst @@ -13,6 +13,18 @@ of the Processor SDK Linux AM62X. Processor SDK Linux AM62X 10.xx Releases **************************************** +Processor SDK 10.01.10.04 +========================= +- This is the final release on the 2024 LTS stream 6.6 kernel, 2024.04 U-Boot and Yocto Scarthgap/5.0 +- ATF 2.11+ +- OPTEE 4.4.0 +- Yocto Scarthgap/5.0 +- Platforms Supported : AM62x (HS-FS, HS-SE) : `SK-AM62 `__ , `SK-AM62B `__ , `SK-AM62B-P1 `__ +- Platforms Supported : AM62x LP (HS-FS, HS-SE) : `SK-AM62-LP `__ +- Platforms Supported : AM62SIP (HS-FS, HS-SE) : `SK-AM62-SIP `__ +- Platforms Supported : BeaglePlay (GP) : `BeaglePlay `__ + + Processor SDK 10.00.07.04 ========================= - This is the first release on the 2024 LTS stream 6.6 kernel, 2024.04 U-Boot and Yocto Scarthgap/5.0 diff --git a/source/devices/AM62X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM62X/linux/Release_Specific_Release_Notes.rst index 78aead539..25ced2163 100644 --- a/source/devices/AM62X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM62X/linux/Release_Specific_Release_Notes.rst @@ -35,39 +35,34 @@ found on the SDK download page or in the installed directory as indicated below. - Linux Manifest: :file:`/docs/software_manifest.html` -Release 10.00.07.04 +Release 10.01.10.04 =================== -Released on August 2024 +Released on December 2024 What's new ---------- **Processor SDK Linux AM62X Release has following new features:** - - LTS Refresh with Stable Kernel update to 6.6.32 - - Important Bug Fixes on top of Processor SDK 09.02.01.10 Release - - `CC33XX M.2 Module `__ Wi-Fi support on `SK-AM62B-P1 `__ & `SK-AM62B `__ - :ref:`How to Enable M.2-CC33x1 in Linux ` - - Kernel: MMC Highspeed tuning and Performance Improvements - - RT Kernel : Significant Improvements to Real-Time Linux Interrupt Latency - :ref:`RT Interrupt Latencies ` + - LTS Stable Kernel update to 6.6.58 + - Important Bug Fixes on top of Processor SDK 10.00.07.04 Release + - RT Kernel : Real-Time Linux Interrupt Latency numbers here - :ref:`RT Interrupt Latencies ` - Power Management: DeepSleep, MCU-Only and Partial IO mode - :ref:`Power Management Overview ` - - OOB: GPU Accelerated Chromium Browser Support - :ref:`Chromium Browser ` - - TIFS, DM, R5 SPL: PLL Configuration sequence updated to latest recommendation - - TISCI ABI version updated to 4.0 from 3.1 (Low power mode related API changes) **Component version:** - - Kernel 6.6.32 - - RT Kernel 6.6.32-rt32 + - Kernel 6.6.58 + - RT Kernel 6.6.58-rt45 - U-Boot 2024.04 - Toolchain GCC 13.3 - - ATF 2.10+ - - OPTEE 4.2.0 + - ATF 2.11+ + - OPTEE 4.4.0 - Graphics DDK 24.1 - - TIFS Firmware v10.00.08 - - DM Firmware 10.00.00.08 - - Yocto scarthgap + - TIFS Firmware v10.01.08 + - DM Firmware 10.01.00.10 + - Yocto scarthgap 5.0 Build Information @@ -81,44 +76,42 @@ U-Boot .. rubric:: u-boot :name: u-boot -| Head Commit: fda88f8bcea30590528930ff9441c6e958da86f5 clk: ti: clk-k3-pll: Add additional robustness steps to the PLL sequence -| Date: 2024-07-28 10:37:17 -0500 +| Head Commit: 29d0c23d67ee7b88e46fe1753cd020e2b04c2ef6 arm: mach-k3: common: Print TIFS context save addr on resume | uBoot Version: 2024.04 -| uBoot Description: RC Release 10.00.07 +| uBoot Description: RC Release 10.01.10 | Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git | Branch: ti-u-boot-2024.04 -| uBoot Tag: 10.00.07 +| uBoot Tag: 10.01.10 | .. _tf-a-release-notes: TF-A ---- -| Head Commit: 00f1ec6b8740ccd403e641131e294aabacf2a48b Merge changes from topic "revert-ti-dm-workaround" into integration +| Head Commit: 58b25570c9ef91753b14c2103f45f4be9dddb696 Merge "feat(ti): implement DM_MANAGED suspend" into integration | Repo: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git | Branch: master -| Tag: 2.10+ +| Tag: 2.11+ | .. _optee-release-notes: OP-TEE ------ -| Head Commit: 12d7c4ee4642d2d761e39fbcf21a06fb77141dea Update CHANGELOG for 4.2.0 +| Head Commit: 8f645256efc0dc66bd5c118778b0b50c44469ae1 Update CHANGELOG for 4.4.0 | Repo: https://github.com/OP-TEE/optee_os/ | Branch: master -| Tag: 4.2.0 +| Tag: 4.4.0 | .. _ti-linux-fw-release-notes: ti-linux-firmware ----------------- -| Head Commit: 1e01062a34b88427c2fca1ce7c5a5c308961e0c7 ti-eth: update firmware to 10.00.00.02 for j721e, j7200 and j784s4 -| Date: 2024-07-28 10:37:11 -0500 +| Head Commit: 1eaf07dc4ec5cdeb98078f17a9d4635e88f43f75 ti-dm: Update display sharing firmware for am62px | Clone: https://git.ti.com/cgit/processor-firmware/ti-linux-firmware | Branch: ti-linux-firmware -| Tag: 10.00.07 +| Tag: 10.01.10 | Kernel @@ -126,14 +119,13 @@ Kernel .. rubric:: Linux Kernel :name: linux-kernel -| Head Commit: 6de6e418c80edfbe08f4a5f851c721bd60c0123b net: ti: icssg_prueth: Enable 10M Link issue quirk for AM64x -| Date: 2024-07-28 10:37:02 -0500 -| Kernel Version: 6.6.32 -| Kernel Description: RC Release 10.00.07 +| Head Commit: a7758da17c2807e5285d6546b6797aae1d34a7d6 driver core: fw_devlink: Stop trying to optimize cycle detection logic +| Kernel Version: 6.6.58 +| Kernel Description: RC Release 10.01.10 | Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | Branch: ti-linux-6.6.y -| Tag: 10.00.07 +| Tag: 10.01.10 | use-kernel-config=defconfig | config-fragment=kernel/configs/ti_arm64_prune.config | @@ -142,14 +134,13 @@ Kernel .. rubric:: Real Time (RT) Linux Kernel :name: real-time-rt-linux-kernel -| Head Commit: 04a9ad081f0f255a046f398abf6faf1d4374267f Merge branch 'ti-linux-6.6.y-cicd' into ti-rt-linux-6.6.y-cicd -| Date: 2024-07-28 10:37:05 -0500 -| Kernel Version: 6.6.32-rt32 -| Kernel Description: RC Release 10.00.07-rt +| Head Commit: c79d7ef3a56ff61dd83d5527520b419a4f0e32e2 Merge branch 'ti-linux-6.6.y-cicd' of https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel into ti-rt-linux-6.6.y-cicd +| Kernel Version: 6.6.58-rt45 +| Kernel Description: RC Release 10.01.10-rt | Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | Branch: ti-rt-linux-6.6.y -| Tag: 10.00.07-rt +| Tag: 10.01.10-rt | use-kernel-config=defconfig | config-fragment=config-fragment=kernel/configs/ti_arm64_prune.config kernel/configs/ti_rt.config | @@ -160,34 +151,31 @@ Yocto .. rubric:: meta-ti :name: meta-ti -| Head Commit: 138077349667614f83637c98798c06249615a23e CI/CD Auto-Merger: cicd.scarthgap.202407271443 -| Date: 2024-07-28 10:37:17 -0500 +| Head Commit: 50acaea23568f72121020a97bf13869770929cb7 CI/CD Auto-Merger: cicd.scarthgap.202412030400 | Clone: git://git.yoctoproject.org/meta-ti | Branch: scarthgap -| Release Tag: 10.00.07 +| Release Tag: 10.01.10 | .. rubric:: meta-arago :name: meta-arago -| Head Commit: 82833bae8835e06301c23c8833642ae4c02d303a packagegroup-arago-tisdk-multimedia: Add ffmpeg package -| Date: 2024-07-28 10:36:40 -0500 +| Head Commit: 2b1f8572ac54cd64ca5d5b40e344bb32b00a05f5 CI/CD Auto-Merger: cicd.scarthgap.202412030400 | Clone: git://git.yoctoproject.org/meta-arago | Branch: scarthgap -| Release Tag: 10.00.07 +| Release Tag: 10.01.10 | .. rubric:: meta-tisdk :name: meta-tisdk -| Head Commit: af81e0d81c5efd005bfc0ef749f690f9748c70f6 recipes-demos: ti-apps-launcher: Bump up SRCREV -| Date: 2024-08-05 01:53:23 -0500 +| Head Commit: fcd7661087b0dd5b5b57d30ba0d45f2698e962f8 Jailhouse: Update SRCREV for 10.01.10 tag | Clone: https://github.com/TexasInstruments/meta-tisdk.git | Branch: scarthgap -| Release Tag: 10.00.07.04 +| Release Tag: 10.01.10.04 | .. rubric:: meta-edgeai From f02a84bbcb14ff35cb09db7b9ed7e5b09e45f526 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Tue, 10 Dec 2024 17:34:38 -0600 Subject: [PATCH 13/15] docs(linux): AM62PX: Update 10.01 Release tag info Update 10.01 Release tag info Signed-off-by: Praneeth Bajjuri --- .../Release_Specific_Migration_Guide.rst | 10 +++ .../linux/Release_Specific_Release_Notes.rst | 90 ++++++++----------- 2 files changed, 49 insertions(+), 51 deletions(-) diff --git a/source/devices/AM62PX/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM62PX/linux/Release_Specific_Migration_Guide.rst index 4d6550d41..23d6ced6a 100644 --- a/source/devices/AM62PX/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM62PX/linux/Release_Specific_Migration_Guide.rst @@ -13,6 +13,16 @@ of the Processor SDK Linux AM62PX. Processor SDK Linux AM62PX 10.xx Releases ***************************************** +Processor SDK 10.01.10.04 +========================= + +- This is the final release on the 2024 LTS stream 6.6 kernel, 2024.04 U-Boot and Yocto Scarthgap/5.0 +- ATF 2.11+ +- OPTEE 4.4.0 +- Yocto Scarthgap/5.0 +- Platforms Supported : AM62Px (HS-FS, HS-SE) : `SK-AM62P `__ + + Processor SDK 10.00.07.04 ========================= diff --git a/source/devices/AM62PX/linux/Release_Specific_Release_Notes.rst b/source/devices/AM62PX/linux/Release_Specific_Release_Notes.rst index eb7183217..7a2e610e0 100644 --- a/source/devices/AM62PX/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM62PX/linux/Release_Specific_Release_Notes.rst @@ -36,40 +36,34 @@ found on the SDK download page or in the installed directory as indicated below. - Linux Manifest: :file:`/docs/software_manifest.html` -Release 10.00.07.04 +Release 10.01.10.04 =================== -Released on August 2024 +Released on December 2024 What's new ---------- -**Processor SDK Linux AM62Px Release has following new features:** +**Processor SDK Linux AM62PX Release has following new features:** - - LTS Refresh with Stable Kernel update to 6.6.32 - - Important Bug Fixes on top of Processor SDK 09.02.01.10 Release - - `CC33XX M.2 Module `__ Wi-Fi support on `SK-AM62P-LP `__ - :ref:`How to Enable M.2-CC33x1 in Linux ` - - Kernel: MMC Highspeed tuning and Performance Improvements - - U-Boot: A53 SPL Splash Screen support - :ref:`A53 SPL Splash Overview ` - - RT Kernel : Significant Improvements to Real-Time Linux Interrupt Latency - :ref:`RT Interrupt Latencies ` + - LTS Stable Kernel update to 6.6.58 + - Important Bug Fixes on top of Processor SDK 10.00.07.04 Release + - RT Kernel : Real-Time Linux Interrupt Latency numbers here - :ref:`RT Interrupt Latencies ` - Power Management: DeepSleep, MCU-Only and Partial IO mode - :ref:`Power Management Overview ` - - OOB: GPU Accelerated Chromium Browser Support - :ref:`Chromium Browser ` - - PM: MCU Only mode and Partial I/O mode - - TIFS, DM, R5 SPL: PLL Configuration sequence updated to latest recommendation - - TISCI ABI version updated to 4.0 from 3.1 (Low power mode related API changes) + **Component version:** - - Kernel 6.6.32 - - RT Kernel 6.6.32-rt32 + - Kernel 6.6.58 + - RT Kernel 6.6.58-rt45 - U-Boot 2024.04 - Toolchain GCC 13.3 - - ATF 2.10+ - - OPTEE 4.2.0 + - ATF 2.11+ + - OPTEE 4.4.0 - Graphics DDK 24.1 - - TIFS Firmware v10.00.08 - - DM Firmware 10.00.00.08 - - Yocto scarthgap + - TIFS Firmware v10.01.08 + - DM Firmware 10.01.00.10 + - Yocto scarthgap 5.0 Build Information ================= @@ -82,60 +76,56 @@ U-Boot .. rubric:: u-boot :name: u-boot -| Head Commit: fda88f8bcea30590528930ff9441c6e958da86f5 clk: ti: clk-k3-pll: Add additional robustness steps to the PLL sequence -| Date: 2024-07-28 10:37:17 -0500 +| Head Commit: 29d0c23d67ee7b88e46fe1753cd020e2b04c2ef6 arm: mach-k3: common: Print TIFS context save addr on resume | uBoot Version: 2024.04 -| uBoot Description: RC Release 10.00.07 +| uBoot Description: RC Release 10.01.10 | Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git | Branch: ti-u-boot-2024.04 -| uBoot Tag: 10.00.07 +| uBoot Tag: 10.01.10 | .. _tf-a-release-notes: TF-A ---- -| Head Commit: 00f1ec6b8740ccd403e641131e294aabacf2a48b Merge changes from topic "revert-ti-dm-workaround" into integration +| Head Commit: 58b25570c9ef91753b14c2103f45f4be9dddb696 Merge "feat(ti): implement DM_MANAGED suspend" into integration | Repo: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git | Branch: master -| Tag: 2.10+ +| Tag: 2.11+ | .. _optee-release-notes: OP-TEE ------ -| Head Commit: 12d7c4ee4642d2d761e39fbcf21a06fb77141dea Update CHANGELOG for 4.2.0 +| Head Commit: 8f645256efc0dc66bd5c118778b0b50c44469ae1 Update CHANGELOG for 4.4.0 | Repo: https://github.com/OP-TEE/optee_os/ | Branch: master -| Tag: 4.2.0 +| Tag: 4.4.0 | .. _ti-linux-fw-release-notes: ti-linux-firmware ----------------- -| Head Commit: 1e01062a34b88427c2fca1ce7c5a5c308961e0c7 ti-eth: update firmware to 10.00.00.02 for j721e, j7200 and j784s4 -| Date: 2024-07-28 10:37:11 -0500 +| Head Commit: 1eaf07dc4ec5cdeb98078f17a9d4635e88f43f75 ti-dm: Update display sharing firmware for am62px | Clone: https://git.ti.com/cgit/processor-firmware/ti-linux-firmware | Branch: ti-linux-firmware -| Tag: 10.00.07 +| Tag: 10.01.10 | Kernel ------ - .. rubric:: Linux Kernel :name: linux-kernel -| Head Commit: 6de6e418c80edfbe08f4a5f851c721bd60c0123b net: ti: icssg_prueth: Enable 10M Link issue quirk for AM64x -| Date: 2024-07-28 10:37:02 -0500 -| Kernel Version: 6.6.32 -| Kernel Description: RC Release 10.00.07 +| Head Commit: a7758da17c2807e5285d6546b6797aae1d34a7d6 driver core: fw_devlink: Stop trying to optimize cycle detection logic +| Kernel Version: 6.6.58 +| Kernel Description: RC Release 10.01.10 | Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | Branch: ti-linux-6.6.y -| Tag: 10.00.07 +| Tag: 10.01.10 | use-kernel-config=defconfig | config-fragment=kernel/configs/ti_arm64_prune.config | @@ -144,53 +134,51 @@ Kernel .. rubric:: Real Time (RT) Linux Kernel :name: real-time-rt-linux-kernel -| Head Commit: 04a9ad081f0f255a046f398abf6faf1d4374267f Merge branch 'ti-linux-6.6.y-cicd' into ti-rt-linux-6.6.y-cicd -| Date: 2024-07-28 10:37:05 -0500 -| Kernel Version: 6.6.32-rt32 -| Kernel Description: RC Release 10.00.07-rt +| Head Commit: c79d7ef3a56ff61dd83d5527520b419a4f0e32e2 Merge branch 'ti-linux-6.6.y-cicd' of https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel into ti-rt-linux-6.6.y-cicd +| Kernel Version: 6.6.58-rt45 +| Kernel Description: RC Release 10.01.10-rt | Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | Branch: ti-rt-linux-6.6.y -| Tag: 10.00.07-rt +| Tag: 10.01.10-rt | use-kernel-config=defconfig | config-fragment=config-fragment=kernel/configs/ti_arm64_prune.config kernel/configs/ti_rt.config | + Yocto ----- .. rubric:: meta-ti :name: meta-ti -| Head Commit: 138077349667614f83637c98798c06249615a23e CI/CD Auto-Merger: cicd.scarthgap.202407271443 -| Date: 2024-07-28 10:37:17 -0500 +| Head Commit: 50acaea23568f72121020a97bf13869770929cb7 CI/CD Auto-Merger: cicd.scarthgap.202412030400 | Clone: git://git.yoctoproject.org/meta-ti | Branch: scarthgap -| Release Tag: 10.00.07 +| Release Tag: 10.01.10 | .. rubric:: meta-arago :name: meta-arago -| Head Commit: 82833bae8835e06301c23c8833642ae4c02d303a packagegroup-arago-tisdk-multimedia: Add ffmpeg package -| Date: 2024-07-28 10:36:40 -0500 +| Head Commit: 2b1f8572ac54cd64ca5d5b40e344bb32b00a05f5 CI/CD Auto-Merger: cicd.scarthgap.202412030400 | Clone: git://git.yoctoproject.org/meta-arago | Branch: scarthgap -| Release Tag: 10.00.07 +| Release Tag: 10.01.10 | .. rubric:: meta-tisdk :name: meta-tisdk -| Head Commit: af81e0d81c5efd005bfc0ef749f690f9748c70f6 recipes-demos: ti-apps-launcher: Bump up SRCREV -| Date: 2024-08-05 01:53:23 -0500 +| Head Commit: fcd7661087b0dd5b5b57d30ba0d45f2698e962f8 Jailhouse: Update SRCREV for 10.01.10 tag | Clone: https://github.com/TexasInstruments/meta-tisdk.git | Branch: scarthgap -| Release Tag: 10.00.07.04 +| Release Tag: 10.01.10.04 | + .. rubric:: meta-edgeai :name: meta-edgeai From c96a29a99051390737622890cb285a3adea04921 Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Tue, 10 Dec 2024 17:47:04 -0600 Subject: [PATCH 14/15] docs(linux): AM64X: Update 10.01 Release tag info Update 10.01 Release tag info Signed-off-by: Praneeth Bajjuri --- .../Release_Specific_Migration_Guide.rst | 9 ++ .../linux/Release_Specific_Release_Notes.rst | 87 +++++++++---------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/source/devices/AM64X/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM64X/linux/Release_Specific_Migration_Guide.rst index 757619905..117c8650e 100644 --- a/source/devices/AM64X/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM64X/linux/Release_Specific_Migration_Guide.rst @@ -13,6 +13,15 @@ of the Processor SDK Linux AM64X. Processor SDK Linux AM64X 10.xx Releases **************************************** +Processor SDK 10.01.10.04 +========================= +- This is the final release on the 2024 LTS stream 6.6 kernel, 2024.04 U-Boot and Yocto Scarthgap/5.0 +- ATF 2.11+ +- OPTEE 4.4.0 +- Yocto Scarthgap/5.0 +- Platforms Supported : AM64x 2.0 (HS-FS) : `EVM `__ , `SK `__ + + Processor SDK 10.00.07.04 ========================= - This is the first release on the 2024 LTS stream 6.6 kernel, 2024.04 U-Boot and Yocto Scarthgap/5.0 diff --git a/source/devices/AM64X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM64X/linux/Release_Specific_Release_Notes.rst index 290fe4c2b..cf41502a0 100644 --- a/source/devices/AM64X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM64X/linux/Release_Specific_Release_Notes.rst @@ -36,36 +36,33 @@ found on the SDK download page or in the installed directory as indicated below. - Linux Manifest: :file:`/docs/software_manifest.html` -Release 10.00.07.04 +Release 10.01.10.04 =================== -Released on August 2024 +Released on December 2024 What's new ---------- -**Processor SDK Linux AM64X Release has following Major Updates** +**Processor SDK Linux AM64X Release has following new features:** + + - LTS Stable Kernel update to 6.6.58 + - Important Bug Fixes on top of Processor SDK 10.00.07.04 Release + - RT Kernel : Real-Time Linux Interrupt Latency numbers here - :ref:`RT Interrupt Latencies ` - - LTS Refresh with Stable Kernel update to 6.6.32 - - Important Bug Fixes on top of Processor SDK 09.02.01.10 Release - - Kernel: MMC Highspeed tuning and Performance Improvements - - RT Kernel : Significant Improvements to Real-Time Linux Interrupt Latency - :ref:`RT Interrupt Latencies ` - - Bug Fixes and Stability Improvements - - TIFS, DM, R5 SPL: PLL Configuration sequence updated to latest recommendation - - TISCI ABI version updated to 4.0 from 3.1 (Low power mode related API changes - LPM does not apply to AM64x) - - HSR Tx Tag Insertion and Rx Tag Removal offload on ICSSG **Component version:** - - Kernel 6.6.32 - - RT Kernel 6.6.32-rt32 + - Kernel 6.6.58 + - RT Kernel 6.6.58-rt45 - U-Boot 2024.04 - Toolchain GCC 13.3 - - ATF 2.10+ - - OPTEE 4.2.0 - - TIFS Firmware v10.00.08 - - DM Firmware 10.00.00.08 - - Yocto scarthgap + - ATF 2.11+ + - OPTEE 4.4.0 + - TIFS Firmware v10.01.08 + - DM Firmware 10.01.00.10 + - Yocto scarthgap 5.0 + Build Information ================= @@ -78,44 +75,42 @@ U-Boot .. rubric:: u-boot :name: u-boot -| Head Commit: fda88f8bcea30590528930ff9441c6e958da86f5 clk: ti: clk-k3-pll: Add additional robustness steps to the PLL sequence -| Date: 2024-07-28 10:37:17 -0500 +| Head Commit: 29d0c23d67ee7b88e46fe1753cd020e2b04c2ef6 arm: mach-k3: common: Print TIFS context save addr on resume | uBoot Version: 2024.04 -| uBoot Description: RC Release 10.00.07 +| uBoot Description: RC Release 10.01.10 | Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git | Branch: ti-u-boot-2024.04 -| uBoot Tag: 10.00.07 +| uBoot Tag: 10.01.10 | .. _tf-a-release-notes: TF-A ---- -| Head Commit: 00f1ec6b8740ccd403e641131e294aabacf2a48b Merge changes from topic "revert-ti-dm-workaround" into integration +| Head Commit: 58b25570c9ef91753b14c2103f45f4be9dddb696 Merge "feat(ti): implement DM_MANAGED suspend" into integration | Repo: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git | Branch: master -| Tag: 2.10+ +| Tag: 2.11+ | .. _optee-release-notes: OP-TEE ------ -| Head Commit: 12d7c4ee4642d2d761e39fbcf21a06fb77141dea Update CHANGELOG for 4.2.0 +| Head Commit: 8f645256efc0dc66bd5c118778b0b50c44469ae1 Update CHANGELOG for 4.4.0 | Repo: https://github.com/OP-TEE/optee_os/ | Branch: master -| Tag: 4.2.0 +| Tag: 4.4.0 | .. _ti-linux-fw-release-notes: ti-linux-firmware ----------------- -| Head Commit: 1e01062a34b88427c2fca1ce7c5a5c308961e0c7 ti-eth: update firmware to 10.00.00.02 for j721e, j7200 and j784s4 -| Date: 2024-07-28 10:37:11 -0500 +| Head Commit: 1eaf07dc4ec5cdeb98078f17a9d4635e88f43f75 ti-dm: Update display sharing firmware for am62px | Clone: https://git.ti.com/cgit/processor-firmware/ti-linux-firmware | Branch: ti-linux-firmware -| Tag: 10.00.07 +| Tag: 10.01.10 | Kernel @@ -123,14 +118,13 @@ Kernel .. rubric:: Linux Kernel :name: linux-kernel -| Head Commit: 6de6e418c80edfbe08f4a5f851c721bd60c0123b net: ti: icssg_prueth: Enable 10M Link issue quirk for AM64x -| Date: 2024-07-28 10:37:02 -0500 -| Kernel Version: 6.6.32 -| Kernel Description: RC Release 10.00.07 +| Head Commit: a7758da17c2807e5285d6546b6797aae1d34a7d6 driver core: fw_devlink: Stop trying to optimize cycle detection logic +| Kernel Version: 6.6.58 +| Kernel Description: RC Release 10.01.10 | Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | Branch: ti-linux-6.6.y -| Tag: 10.00.07 +| Tag: 10.01.10 | use-kernel-config=defconfig | config-fragment=kernel/configs/ti_arm64_prune.config | @@ -139,14 +133,13 @@ Kernel .. rubric:: Real Time (RT) Linux Kernel :name: real-time-rt-linux-kernel -| Head Commit: 04a9ad081f0f255a046f398abf6faf1d4374267f Merge branch 'ti-linux-6.6.y-cicd' into ti-rt-linux-6.6.y-cicd -| Date: 2024-07-28 10:37:05 -0500 -| Kernel Version: 6.6.32-rt32 -| Kernel Description: RC Release 10.00.07-rt +| Head Commit: c79d7ef3a56ff61dd83d5527520b419a4f0e32e2 Merge branch 'ti-linux-6.6.y-cicd' of https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel into ti-rt-linux-6.6.y-cicd +| Kernel Version: 6.6.58-rt45 +| Kernel Description: RC Release 10.01.10-rt | Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | Branch: ti-rt-linux-6.6.y -| Tag: 10.00.07-rt +| Tag: 10.01.10-rt | use-kernel-config=defconfig | config-fragment=config-fragment=kernel/configs/ti_arm64_prune.config kernel/configs/ti_rt.config | @@ -157,36 +150,34 @@ Yocto .. rubric:: meta-ti :name: meta-ti -| Head Commit: 138077349667614f83637c98798c06249615a23e CI/CD Auto-Merger: cicd.scarthgap.202407271443 -| Date: 2024-07-28 10:37:17 -0500 +| Head Commit: 50acaea23568f72121020a97bf13869770929cb7 CI/CD Auto-Merger: cicd.scarthgap.202412030400 | Clone: git://git.yoctoproject.org/meta-ti | Branch: scarthgap -| Release Tag: 10.00.07 +| Release Tag: 10.01.10 | .. rubric:: meta-arago :name: meta-arago -| Head Commit: 82833bae8835e06301c23c8833642ae4c02d303a packagegroup-arago-tisdk-multimedia: Add ffmpeg package -| Date: 2024-07-28 10:36:40 -0500 +| Head Commit: 2b1f8572ac54cd64ca5d5b40e344bb32b00a05f5 CI/CD Auto-Merger: cicd.scarthgap.202412030400 | Clone: git://git.yoctoproject.org/meta-arago | Branch: scarthgap -| Release Tag: 10.00.07 +| Release Tag: 10.01.10 | .. rubric:: meta-tisdk :name: meta-tisdk -| Head Commit: af81e0d81c5efd005bfc0ef749f690f9748c70f6 recipes-demos: ti-apps-launcher: Bump up SRCREV -| Date: 2024-08-05 01:53:23 -0500 +| Head Commit: fcd7661087b0dd5b5b57d30ba0d45f2698e962f8 Jailhouse: Update SRCREV for 10.01.10 tag | Clone: https://github.com/TexasInstruments/meta-tisdk.git | Branch: scarthgap -| Release Tag: 10.00.07.04 +| Release Tag: 10.01.10.04 | + Issues Tracker ============== From 1a95c4d84a7af3c055ec809f2dfb9ff230a00b6f Mon Sep 17 00:00:00 2001 From: Praneeth Bajjuri Date: Tue, 10 Dec 2024 17:58:49 -0600 Subject: [PATCH 15/15] docs(linux): AM62AX: Update 10.01 Release tag info Update 10.01 Release tag info Signed-off-by: Praneeth Bajjuri --- .../Release_Specific_Migration_Guide.rst | 8 ++ .../linux/Release_Specific_Release_Notes.rst | 102 +++++++++--------- 2 files changed, 59 insertions(+), 51 deletions(-) diff --git a/source/devices/AM62AX/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM62AX/linux/Release_Specific_Migration_Guide.rst index dbeef8cb2..f2091632f 100644 --- a/source/devices/AM62AX/linux/Release_Specific_Migration_Guide.rst +++ b/source/devices/AM62AX/linux/Release_Specific_Migration_Guide.rst @@ -10,6 +10,14 @@ of the Processor SDK Linux AM62A. Processor SDK Linux AM62A 10.xx Releases ======================================== +Processor SDK 10.01 +------------------- +- This is the final release on the 2024 LTS stream 6.6 kernel, 2024.04 U-Boot and Yocto Scarthgap/5.0 +- ATF 2.11+ +- OPTEE 4.4.0 +- Yocto Scarthgap/5.0 +- Platforms Supported : AM62A (HS-FS, HS-SE) : `SK-AM62A-LP `__ + Processor SDK 10.00 ------------------- diff --git a/source/devices/AM62AX/linux/Release_Specific_Release_Notes.rst b/source/devices/AM62AX/linux/Release_Specific_Release_Notes.rst index 8299584ec..cd34fc0c8 100644 --- a/source/devices/AM62AX/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM62AX/linux/Release_Specific_Release_Notes.rst @@ -45,27 +45,22 @@ What's new **Processor SDK Linux AM62A Release has following new features:** - - LTS Refresh with Stable Kernel update to 6.6.32 - - Important Bug Fixes on top of Processor SDK 09.02.01.10 Release - - Kernel: MMC Highspeed tuning and Performance Improvements - - Mini Fusion board support - - LI OX05B1S Sensor support - - `CC33XX M.2 Module `__ Wi-Fi support - - Kernel: MMC Highspeed tuning and Performance Improvements - - RT Kernel : Significant Improvements to Real-Time Linux Interrupt Latency, :ref:`RT Interrupt Latencies ` - - TIFS, DM, R5 SPL: PLL Configuration sequence updated to latest recommendation - - TISCI ABI version updated to 4.0 from 3.1 (Low power mode related API changes) + - LTS Stable Kernel update to 6.6.58 + - Important Bug Fixes on top of Processor SDK 10.00.07.04 Release + - RT Kernel : Real-Time Linux Interrupt Latency numbers here :ref:`RT Interrupt Latencies ` **Component version:** - - Kernel 6.6.32 - - RT Kernel 6.6.32-rt32 + - Kernel 6.6.58 + - RT Kernel 6.6.58-rt45 - U-Boot 2024.04 - Toolchain GCC 13.3 - - ATF 2.10+ - - OPTEE 4.2.0 - - TIFS Firmware v10.00.08 - - DM Firmware 10.00.00.08 + - ATF 2.11+ + - OPTEE 4.4.0 + - TIFS Firmware v10.01.08 + - DM Firmware 10.01.00.10 + - Yocto scarthgap 5.0 + Build Information ================= @@ -73,18 +68,17 @@ Build Information .. _u-boot-release-notes: U-Boot ------------------- +------ .. rubric:: u-boot :name: u-boot -| Head Commit: fda88f8bcea30590528930ff9441c6e958da86f5 clk: ti: clk-k3-pll: Add additional robustness steps to the PLL sequence -| Date: 2024-07-28 10:37:17 -0500 +| Head Commit: 29d0c23d67ee7b88e46fe1753cd020e2b04c2ef6 arm: mach-k3: common: Print TIFS context save addr on resume | uBoot Version: 2024.04 -| uBoot Description: RC Release 10.00.07 +| uBoot Description: RC Release 10.01.10 | Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git | Branch: ti-u-boot-2024.04 -| uBoot Tag: 10.00.07 +| uBoot Tag: 10.01.10 | .. ifconfig:: CONFIG_image_type in ('edgeai','adas') @@ -93,51 +87,49 @@ U-Boot meta-edgeai Yocto layer contains additional patches for U-Boot `here `__. + .. _tf-a-release-notes: TF-A ---- -| Head Commit: 00f1ec6b8740ccd403e641131e294aabacf2a48b Merge changes from topic "revert-ti-dm-workaround" into integration +| Head Commit: 58b25570c9ef91753b14c2103f45f4be9dddb696 Merge "feat(ti): implement DM_MANAGED suspend" into integration | Repo: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git | Branch: master -| Tag: 2.10+ +| Tag: 2.11+ | .. _optee-release-notes: OP-TEE ------ -| Head Commit: 12d7c4ee4642d2d761e39fbcf21a06fb77141dea Update CHANGELOG for 4.2.0 +| Head Commit: 8f645256efc0dc66bd5c118778b0b50c44469ae1 Update CHANGELOG for 4.4.0 | Repo: https://github.com/OP-TEE/optee_os/ | Branch: master -| Tag: 4.2.0 +| Tag: 4.4.0 | .. _ti-linux-fw-release-notes: ti-linux-firmware ----------------- -| Head Commit: 1e01062a34b88427c2fca1ce7c5a5c308961e0c7 ti-eth: update firmware to 10.00.00.02 for j721e, j7200 and j784s4 -| Date: 2024-07-28 10:37:11 -0500 +| Head Commit: 1eaf07dc4ec5cdeb98078f17a9d4635e88f43f75 ti-dm: Update display sharing firmware for am62px | Clone: https://git.ti.com/cgit/processor-firmware/ti-linux-firmware | Branch: ti-linux-firmware -| Tag: 10.00.07 +| Tag: 10.01.10 | Kernel ------------------- - +------ .. rubric:: Linux Kernel :name: linux-kernel -| Head Commit: 6de6e418c80edfbe08f4a5f851c721bd60c0123b net: ti: icssg_prueth: Enable 10M Link issue quirk for AM64x -| Date: 2024-07-28 10:37:02 -0500 -| Kernel Version: 6.6.32 -| Kernel Description: RC Release 10.00.07 +| Head Commit: a7758da17c2807e5285d6546b6797aae1d34a7d6 driver core: fw_devlink: Stop trying to optimize cycle detection logic +| Kernel Version: 6.6.58 +| Kernel Description: RC Release 10.01.10 | Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | Branch: ti-linux-6.6.y -| Tag: 10.00.07 +| Tag: 10.01.10 | use-kernel-config=defconfig | config-fragment=kernel/configs/ti_arm64_prune.config | @@ -146,14 +138,13 @@ Kernel .. rubric:: Real Time (RT) Linux Kernel :name: real-time-rt-linux-kernel -| Head Commit: 04a9ad081f0f255a046f398abf6faf1d4374267f Merge branch 'ti-linux-6.6.y-cicd' into ti-rt-linux-6.6.y-cicd -| Date: 2024-07-28 10:37:05 -0500 -| Kernel Version: 6.6.32-rt32 -| Kernel Description: RC Release 10.00.07-rt +| Head Commit: c79d7ef3a56ff61dd83d5527520b419a4f0e32e2 Merge branch 'ti-linux-6.6.y-cicd' of https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel into ti-rt-linux-6.6.y-cicd +| Kernel Version: 6.6.58-rt45 +| Kernel Description: RC Release 10.01.10-rt | Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | Branch: ti-rt-linux-6.6.y -| Tag: 10.00.07-rt +| Tag: 10.01.10-rt | use-kernel-config=defconfig | config-fragment=config-fragment=kernel/configs/ti_arm64_prune.config kernel/configs/ti_rt.config | @@ -170,36 +161,45 @@ Yocto .. rubric:: meta-ti :name: meta-ti -| Head Commit: 138077349667614f83637c98798c06249615a23e CI/CD Auto-Merger: cicd.scarthgap.202407271443 -| Date: 2024-07-28 10:37:17 -0500 +| Head Commit: 50acaea23568f72121020a97bf13869770929cb7 CI/CD Auto-Merger: cicd.scarthgap.202412030400 | Clone: git://git.yoctoproject.org/meta-ti | Branch: scarthgap -| Release Tag: 10.00.07 +| Release Tag: 10.01.10 | .. rubric:: meta-arago :name: meta-arago -| Head Commit: 82833bae8835e06301c23c8833642ae4c02d303a packagegroup-arago-tisdk-multimedia: Add ffmpeg package -| Date: 2024-07-28 10:36:40 -0500 +| Head Commit: 2b1f8572ac54cd64ca5d5b40e344bb32b00a05f5 CI/CD Auto-Merger: cicd.scarthgap.202412030400 | Clone: git://git.yoctoproject.org/meta-arago | Branch: scarthgap -| Release Tag: 10.00.07 +| Release Tag: 10.01.10 | .. rubric:: meta-tisdk :name: meta-tisdk -| Head Commit: 9131d1afc1b69d423786d100bc346949f4426b08 Fix 62x/62p build for jailhouse and RT build -| Date: 2023-12-13 04:19:26 -0600 +| Head Commit: fcd7661087b0dd5b5b57d30ba0d45f2698e962f8 Jailhouse: Update SRCREV for 10.01.10 tag + +| Clone: https://github.com/TexasInstruments/meta-tisdk.git +| Branch: scarthgap +| Release Tag: 10.01.10.04 +| + +.. rubric:: meta-edgeai + :name: meta-edgeai -| Clone: git://git.ti.com/ti-sdk-linux/meta-tisdk.git -| Branch: kirkstone -| Release Tag: 09.01.00.08 +| Head Commit: 836b1a3aa89d087474495ab4f77fc7a06ffcef0f edgeai-test-data.bb: edgeai-tidl-models.bb: Updated EDGEAI_SDK_VERSION +| Date: 2024-07-30 05:58:20 -0500 + +| Clone: https://git.ti.com/git/edgeai/meta-edgeai.git +| Branch: scarthgap +| Release Tag: 10.00.00.04 | + .. ifconfig:: CONFIG_image_type in ('edgeai', 'adas') .. rubric:: meta-edgeai