diff --git a/configs/AM57X/AM57X_linux_config.txt b/configs/AM57X/AM57X_linux_config.txt index 14febed23..4e7f956f9 100644 --- a/configs/AM57X/AM57X_linux_config.txt +++ b/configs/AM57X/AM57X_linux_config.txt @@ -22,11 +22,10 @@ Replacement Variables '__SDK_INSTALL_FILE__' : 'ti-processor-sdk-linux-am57xx-evm--Linux-x86-Install.bin' '__SDK_INSTALL_DIR__' : 'ti-processor-sdk-linux-am57xx-evm-' '__SDK_DOWNLOAD_URL__' : '`AM57X-Linux-SDK-Download-page `__' -'__LINUX_UBUNTU_VERSION_LONG__' : '18.04 (64-bit)' -'__LINUX_UBUNTU_VERSION_SHORT__' : '18.04' +'__LINUX_UBUNTU_VERSION_LONG__' : '22.04 (64-bit)' +'__LINUX_UBUNTU_VERSION_SHORT__' : '22.04' '__OPTEE_PLATFORM_FLAVOR__' : 'am57xx' -'__RTOS_UBUNTU_VERSION_LONG__' : '18.04 (64-bit)' -'__WINDOWS_SUPPORTED_LONG__' : '7 (64-bit)' +'__RTOS_UBUNTU_VERSION_LONG__' : '22.04' '__FEATURINGMATRIX__' : \ '__SYSFW_CORE_NAME__' : \ '__IMAGE_TYPE__' : 'default' 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 114709843..927da84f2 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 @@ -49,7 +49,7 @@ SDK. +---------------------------+-------------------------+ | **Operating System** | | **Version** | +---------------------------+-------------------------+ - | Ubuntu | | 18.04 (64-bit) | + | Ubuntu | | 22.04 (64-bit) | +---------------------------+-------------------------+ - **RTOS SDK** @@ -57,9 +57,7 @@ SDK. +---------------------------+-------------------------+ | **Operating System** | | **Version** | +---------------------------+-------------------------+ - | Windows | | 7 (64-bit) | - +---------------------------+-------------------------+ - | Ubuntu | | 18.04 (64-bit) | + | Ubuntu | | 22.04 (64-bit) | +---------------------------+-------------------------+ | @@ -234,3 +232,18 @@ The following platforms and EVMs are supported with Processor SDK. +--------------+-----------+-----------+-----------------------+-------------------+------------------+ | J7200/DRA821 | J7200 EVM | Alpha | Hardware User's Guide | Y | Y | +--------------+-----------+-----------+-----------------------+-------------------+------------------+ + +.. ifconfig:: CONFIG_part_family in ('AM57X_family') + + +--------------+-----------+-----------+-----------------------+-------------------+------------------+ + | **Platform** | **EVM** | **Tested | **Document** | **PSDK Linux** | **PSDK RTOS** | + | | | Version** | | | | + +--------------+-----------+-----------+-----------------------+-------------------+------------------+ + | AM57X | AM572x EVM| A3 | Hardware User's Guide | Y | Y | + +--------------+-----------+-----------+-----------------------+-------------------+------------------+ + | AM57X | AM572x EVM| 1.3A | Hardware User's Guide | Y | Y | + +--------------+-----------+-----------+-----------------------+-------------------+------------------+ + | AM57 | AM571x IDK| 1.3A | Hardware User's Guide | Y | Y | + +--------------+-----------+-----------+-----------------------+-------------------+------------------+ + | AM57 | AM574x IDK| 1.0A | Hardware User's Guide | Y | Y | + +--------------+-----------+-----------+-----------------------+-------------------+------------------+ diff --git a/source/devices/AM57X/linux/Release_Specific_Performance_Guide.rst b/source/devices/AM57X/linux/Release_Specific_Performance_Guide.rst index 14910a868..1e5c188d5 100644 --- a/source/devices/AM57X/linux/Release_Specific_Performance_Guide.rst +++ b/source/devices/AM57X/linux/Release_Specific_Performance_Guide.rst @@ -1,5 +1,6 @@ + ====================================== - Linux Performance Guide + Linux 09.03 Performance Guide ====================================== .. rubric:: **Read This First** @@ -16,195 +17,214 @@ following Evaluation Modules unless otherwise specified.** 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 +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 -Process SDK Linux package for information on specific issues present +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://community.ti.com/ or http://support.ti.com/ +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 +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 is equal to or smaller than the cache size at +**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. -.. csv-table:: +Execute the LMBench with the following: + +:: + + cd /opt/ltp + ./runltp -P j721e-idk-gw -f ddt/lmbench -s LMBENCH_L_PERF_0001 + +.. csv-table:: LMBench Benchmarks :header: "Benchmarks","am57xx-evm: perf" - "af_unix_sock_stream_latency (microsec)","34.31" - "af_unix_socket_stream_bandwidth (MBs)","1643.24" - "bw_file_rd-io-1mb (MB/s)","1634.14" - "bw_file_rd-o2c-1mb (MB/s)","948.77" - "bw_mem-bcopy-16mb (MB/s)","1960.06" - "bw_mem-bcopy-1mb (MB/s)","4991.05" - "bw_mem-bcopy-2mb (MB/s)","2955.49" - "bw_mem-bcopy-4mb (MB/s)","2075.05" - "bw_mem-bcopy-8mb (MB/s)","1986.10" - "bw_mem-bzero-16mb (MB/s)","5140.15" - "bw_mem-bzero-1mb (MB/s)","5524.33 (min 4991.05, max 6057.60)" - "bw_mem-bzero-2mb (MB/s)","4388.55 (min 2955.49, max 5821.60)" - "bw_mem-bzero-4mb (MB/s)","3783.52 (min 2075.05, max 5491.99)" - "bw_mem-bzero-8mb (MB/s)","3621.17 (min 1986.10, max 5256.24)" - "bw_mem-cp-16mb (MB/s)","1048.63" - "bw_mem-cp-1mb (MB/s)","4775.13 (min 3540.31, max 6009.95)" - "bw_mem-cp-2mb (MB/s)","3457.07 (min 1223.46, max 5690.68)" - "bw_mem-cp-4mb (MB/s)","3288.05 (min 1068.47, max 5507.62)" - "bw_mem-cp-8mb (MB/s)","3148.87 (min 1028.08, max 5269.66)" - "bw_mem-fcp-16mb (MB/s)","1147.28" - "bw_mem-fcp-1mb (MB/s)","4563.51 (min 3069.42, max 6057.60)" - "bw_mem-fcp-2mb (MB/s)","3535.80 (min 1250.00, max 5821.60)" - "bw_mem-fcp-4mb (MB/s)","3320.88 (min 1149.76, max 5491.99)" - "bw_mem-fcp-8mb (MB/s)","3205.57 (min 1154.90, max 5256.24)" - "bw_mem-frd-16mb (MB/s)","1057.08" - "bw_mem-frd-1mb (MB/s)","3077.92 (min 3069.42, max 3086.42)" - "bw_mem-frd-2mb (MB/s)","1767.06 (min 1250.00, max 2284.11)" - "bw_mem-frd-4mb (MB/s)","1178.98 (min 1149.76, max 1208.19)" - "bw_mem-frd-8mb (MB/s)","1113.57 (min 1072.24, max 1154.90)" - "bw_mem-fwr-16mb (MB/s)","5115.09" - "bw_mem-fwr-1mb (MB/s)","4548.19 (min 3086.42, max 6009.95)" - "bw_mem-fwr-2mb (MB/s)","3987.40 (min 2284.11, max 5690.68)" - "bw_mem-fwr-4mb (MB/s)","3357.91 (min 1208.19, max 5507.62)" - "bw_mem-fwr-8mb (MB/s)","3170.95 (min 1072.24, max 5269.66)" - "bw_mem-rd-16mb (MB/s)","3048.20" - "bw_mem-rd-1mb (MB/s)","12158.45 (min 10893.45, max 13423.44)" - "bw_mem-rd-2mb (MB/s)","7872.41 (min 6918.53, max 8826.29)" - "bw_mem-rd-4mb (MB/s)","2492.86 (min 1634.39, max 3351.33)" - "bw_mem-rd-8mb (MB/s)","2202.48 (min 1320.68, max 3084.28)" - "bw_mem-rdwr-16mb (MB/s)","1188.97" - "bw_mem-rdwr-1mb (MB/s)","5551.32 (min 3540.31, max 7562.32)" - "bw_mem-rdwr-2mb (MB/s)","2346.10 (min 1223.46, max 3468.74)" - "bw_mem-rdwr-4mb (MB/s)","1225.98 (min 1068.47, max 1383.48)" - "bw_mem-rdwr-8mb (MB/s)","1120.84 (min 1028.08, max 1213.59)" - "bw_mem-wr-16mb (MB/s)","1288.24" - "bw_mem-wr-1mb (MB/s)","10492.88 (min 7562.32, max 13423.44)" - "bw_mem-wr-2mb (MB/s)","5193.64 (min 3468.74, max 6918.53)" - "bw_mem-wr-4mb (MB/s)","1508.94 (min 1383.48, max 1634.39)" - "bw_mem-wr-8mb (MB/s)","1267.14 (min 1213.59, max 1320.68)" - "bw_mmap_rd-mo-1mb (MB/s)","4119.85" - "bw_mmap_rd-o2c-1mb (MB/s)","1234.92" - "bw_pipe (MB/s)","434.29" - "bw_unix (MB/s)","1643.24" - "lat_connect (us)","48.80" - "lat_ctx-2-128k (us)","19.15" - "lat_ctx-2-256k (us)","35.35" - "lat_ctx-4-128k (us)","21.62" - "lat_ctx-4-256k (us)","34.18" - "lat_fs-0k (num_files)","679.00" - "lat_fs-10k (num_files)","211.00" - "lat_fs-1k (num_files)","294.00" - "lat_fs-4k (num_files)","308.00" - "lat_mem_rd-stride128-sz1000k (ns)","19.27" - "lat_mem_rd-stride128-sz125k (ns)","19.04" - "lat_mem_rd-stride128-sz250k (ns)","12.83" - "lat_mem_rd-stride128-sz31k (ns)","6.47" - "lat_mem_rd-stride128-sz50 (ns)","2.67" - "lat_mem_rd-stride128-sz500k (ns)","12.84" - "lat_mem_rd-stride128-sz62k (ns)","17.19" - "lat_mmap-1m (us)","49.00" - "lat_ops-double-add (ns)","1.09" - "lat_ops-double-mul (ns)","5.01" - "lat_ops-float-add (ns)","1.09" - "lat_ops-float-mul (ns)","5.01" - "lat_ops-int-add (ns)","0.72" + "af_unix_sock_stream_latency (microsec)","29.73" + "af_unix_socket_stream_bandwidth (MBs)","2730.37" + "bw_file_rd-io-1mb (MB/s)","1337.00" + "bw_file_rd-o2c-1mb (MB/s)","1063.93" + "bw_mem-bcopy-16mb (MB/s)","1972.14" + "bw_mem-bcopy-1mb (MB/s)","5111.28" + "bw_mem-bcopy-2mb (MB/s)","2727.26" + "bw_mem-bcopy-4mb (MB/s)","2087.14" + "bw_mem-bcopy-8mb (MB/s)","1992.03" + "bw_mem-bzero-16mb (MB/s)","5155.88" + "bw_mem-bzero-1mb (MB/s)","5034.11 (min 4956.93, max 5111.28)" + "bw_mem-bzero-2mb (MB/s)","4259.75 (min 2727.26, max 5792.23)" + "bw_mem-bzero-4mb (MB/s)","3805.05 (min 2087.14, max 5522.95)" + "bw_mem-bzero-8mb (MB/s)","3652.28 (min 1992.03, max 5312.53)" + "bw_mem-cp-16mb (MB/s)","1059.74" + "bw_mem-cp-1mb (MB/s)","7469.40 (min 3166.74, max 11772.05)" + "bw_mem-cp-2mb (MB/s)","4440.05 (min 1233.81, max 7646.28)" + "bw_mem-cp-4mb (MB/s)","1365.39 (min 990.73, max 1740.04)" + "bw_mem-cp-8mb (MB/s)","1234.22 (min 990.75, max 1477.68)" + "bw_mem-fcp-16mb (MB/s)","515.31" + "bw_mem-fcp-1mb (MB/s)","3999.24 (min 3041.54, max 4956.93)" + "bw_mem-fcp-2mb (MB/s)","3657.37 (min 1522.50, max 5792.23)" + "bw_mem-fcp-4mb (MB/s)","3060.95 (min 598.94, max 5522.95)" + "bw_mem-fcp-8mb (MB/s)","2916.48 (min 520.42, max 5312.53)" + "bw_mem-frd-16mb (MB/s)","1604.65" + "bw_mem-frd-1mb (MB/s)","2755.85 (min 2470.15, max 3041.54)" + "bw_mem-frd-2mb (MB/s)","1744.98 (min 1522.50, max 1967.46)" + "bw_mem-frd-4mb (MB/s)","1149.09 (min 598.94, max 1699.24)" + "bw_mem-frd-8mb (MB/s)","1069.38 (min 520.42, max 1618.34)" + "bw_mem-fwr-16mb (MB/s)","1456.75" + "bw_mem-fwr-1mb (MB/s)","7121.10 (min 2470.15, max 11772.05)" + "bw_mem-fwr-2mb (MB/s)","4806.87 (min 1967.46, max 7646.28)" + "bw_mem-fwr-4mb (MB/s)","1719.64 (min 1699.24, max 1740.04)" + "bw_mem-fwr-8mb (MB/s)","1548.01 (min 1477.68, max 1618.34)" + "bw_mem-rd-16mb (MB/s)","2515.13" + "bw_mem-rd-1mb (MB/s)","8568.15 (min 3697.63, max 13438.66)" + "bw_mem-rd-2mb (MB/s)","5171.48 (min 1930.57, max 8412.39)" + "bw_mem-rd-4mb (MB/s)","1998.20 (min 1635.83, max 2360.57)" + "bw_mem-rd-8mb (MB/s)","1932.62 (min 1331.78, max 2533.45)" + "bw_mem-rdwr-16mb (MB/s)","877.24" + "bw_mem-rdwr-1mb (MB/s)","4872.24 (min 3166.74, max 6577.73)" + "bw_mem-rdwr-2mb (MB/s)","1975.60 (min 1233.81, max 2717.39)" + "bw_mem-rdwr-4mb (MB/s)","961.45 (min 932.17, max 990.73)" + "bw_mem-rdwr-8mb (MB/s)","939.95 (min 889.14, max 990.75)" + "bw_mem-wr-16mb (MB/s)","1302.08" + "bw_mem-wr-1mb (MB/s)","10008.20 (min 6577.73, max 13438.66)" + "bw_mem-wr-2mb (MB/s)","5564.89 (min 2717.39, max 8412.39)" + "bw_mem-wr-4mb (MB/s)","1284.00 (min 932.17, max 1635.83)" + "bw_mem-wr-8mb (MB/s)","1110.46 (min 889.14, max 1331.78)" + "bw_mmap_rd-mo-1mb (MB/s)","2555.11" + "bw_mmap_rd-o2c-1mb (MB/s)","1297.58" + "bw_pipe (MB/s)","653.56" + "bw_unix (MB/s)","2730.37" + "lat_connect (us)","51.28" + "lat_ctx-2-128k (us)","3.31" + "lat_ctx-2-256k (us)","27.96" + "lat_ctx-4-128k (us)","11.24" + "lat_ctx-4-256k (us)","22.22" + "lat_fs-0k (num_files)","3289.00" + "lat_fs-10k (num_files)","1420.00" + "lat_fs-1k (num_files)","1971.00" + "lat_fs-4k (num_files)","2076.00" + "lat_mem_rd-stride128-sz1000k (ns)","12.86" + "lat_mem_rd-stride128-sz125k (ns)","12.70" + "lat_mem_rd-stride128-sz250k (ns)","12.84" + "lat_mem_rd-stride128-sz31k (ns)","6.49" + "lat_mem_rd-stride128-sz50 (ns)","2.68" + "lat_mem_rd-stride128-sz500k (ns)","12.85" + "lat_mem_rd-stride128-sz62k (ns)","12.10" + "lat_mmap-1m (us)","61.00" + "lat_ops-double-add (ns)","5.01" + "lat_ops-double-div (ns)","32.09" + "lat_ops-double-mul (ns)","6.02" + "lat_ops-float-add (ns)","5.01" + "lat_ops-float-div (ns)","18.01" + "lat_ops-float-mul (ns)","6.01" + "lat_ops-int-add (ns)","0.67" "lat_ops-int-bit (ns)","0.45" - "lat_ops-int-div (ns)","76.97" - "lat_ops-int-mod (ns)","13.79" - "lat_ops-int-mul (ns)","2.69" - "lat_ops-int64-add (ns)","1.25" - "lat_ops-int64-bit (ns)","1.01" - "lat_ops-int64-div (ns)","163.00" - "lat_ops-int64-mod (ns)","33.79" - "lat_pagefault (us)","1.09" - "lat_pipe (us)","36.82" - "lat_proc-exec (us)","925.67" - "lat_proc-fork (us)","845.00" + "lat_ops-int-div (ns)","60.07" + "lat_ops-int-mod (ns)","8.91" + "lat_ops-int-mul (ns)","2.09" + "lat_ops-int64-add (ns)","0.85" + "lat_ops-int64-bit (ns)","0.57" + "lat_ops-int64-div (ns)","175.26" + "lat_ops-int64-mod (ns)","29.46" + "lat_ops-int64-mul (ns)","2.68" + "lat_pagefault (us)","0.87" + "lat_pipe (us)","44.89" + "lat_proc-exec (us)","694.13" + "lat_proc-fork (us)","609.89" "lat_proc-proccall (us)","0.01" - "lat_select (us)","22.20" - "lat_sem (us)","4.60" - "lat_sig-catch (us)","2.96" - "lat_sig-install (us)","0.61" - "lat_sig-prot (us)","0.35" - "lat_syscall-fstat (us)","0.98" - "lat_syscall-null (us)","0.27" - "lat_syscall-open (us)","246.23" - "lat_syscall-read (us)","0.52" - "lat_syscall-stat (us)","2.86" - "lat_syscall-write (us)","0.33" - "lat_tcp (us)","0.69" - "lat_unix (us)","34.31" - "latency_for_0.50_mb_block_size (nanosec)","12.84" - "latency_for_1.00_mb_block_size (nanosec)","9.63 (min 0.00, max 19.27)" - "pipe_bandwidth (MBs)","434.29" - "pipe_latency (microsec)","36.82" + "lat_select (us)","28.38" + "lat_sem (us)","4.85" + "lat_sig-catch (us)","5.12" + "lat_sig-install (us)","1.45" + "lat_sig-prot (us)","0.92" + "lat_syscall-fstat (us)","2.86" + "lat_syscall-null (us)","0.43" + "lat_syscall-open (us)","151.17" + "lat_syscall-read (us)","0.66" + "lat_syscall-stat (us)","4.29" + "lat_syscall-write (us)","0.52" + "lat_tcp (us)","1.10" + "lat_unix (us)","29.73" + "latency_for_0.50_mb_block_size (nanosec)","12.85" + "latency_for_1.00_mb_block_size (nanosec)","6.43 (min 0.00, max 12.86)" + "pipe_bandwidth (MBs)","653.56" + "pipe_latency (microsec)","44.89" "procedure_call (microsec)","0.01" - "select_on_200_tcp_fds (microsec)","22.20" - "semaphore_latency (microsec)","4.60" - "signal_handler_latency (microsec)","0.61" - "signal_handler_overhead (microsec)","2.96" - "tcp_ip_connection_cost_to_localhost (microsec)","48.80" - "tcp_latency_using_localhost (microsec)","0.69" - + "select_on_200_tcp_fds (microsec)","28.38" + "semaphore_latency (microsec)","4.85" + "signal_handler_latency (microsec)","1.45" + "signal_handler_overhead (microsec)","5.12" + "tcp_ip_connection_cost_to_localhost (microsec)","51.28" + "tcp_latency_using_localhost (microsec)","1.10" -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. +modern processors. It scales linearly with clock speed. + +Please take note, different run may produce different slightly results. +This is advised to run this test multiple times in order to get maximum +performance numbers. -.. csv-table:: - :header: "Benchmarks","am57xx-evm: perf" - "cpu_clock (MHz)","1500.00" - "dhrystone_per_mhz (DMIPS/MHz)","3.40" - "dhrystone_per_second (DhrystoneP)","9090909.00" +Execute the benchmark with the following: +:: + + runDhrystone + +.. csv-table:: Dhrystone Benchmarks + :header: "Benchmarks","am57xx-evm: perf" + + "cpu_clock (MHz)","1000.00" + "dhrystone_per_mhz (DMIPS/MHz)","2.00" + "dhrystone_per_second (DhrystoneP)","3508772.00" -Table: **Dhrystone Benchmark** Whetstone ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Whetstone is a benchmark primarily measuring floating-point arithmetic performance. -.. csv-table:: - :header: "Benchmarks","am57xx-evm: perf" +Execute the benchmark with the following: - "whetstone (MIPS)","5000.00" +:: + runWhetstone + +.. csv-table:: Whetstone Benchmarks + :header: "Benchmarks","am57xx-evm: perf" + + "whetstone (MIPS)","2500.00" -Table: **Whetstone Benchmark** @@ -213,14 +233,12 @@ Linpack Linpack measures peak double precision (64 bit) floating point performance in solving a dense linear system. -.. csv-table:: +.. csv-table:: Linpack Benchmarks :header: "Benchmarks","am57xx-evm: perf" - "linpack (Kflops)","907329.00" + "linpack (Kflops)","652105.00" -Table: **Linpack Benchmark** - NBench @@ -231,23 +249,20 @@ More information about NBench at https://en.wikipedia.org/wiki/NBench and https://nbench.io/articles/index.html - -.. csv-table:: +.. csv-table:: NBench Benchmarks :header: "Benchmarks","am57xx-evm: perf" - "assignment (Iterations)","16.49" - "fourier (Iterations)","26342.00" - "fp_emulation (Iterations)","169.17" - "huffman (Iterations)","1358.80" - "idea (Iterations)","3608.50" - "lu_decomposition (Iterations)","693.97" - "neural_net (Iterations)","22.14" - "numeric_sort (Iterations)","632.83" - "string_sort (Iterations)","118.08" + "assignment (Iterations)","12.40" + "fourier (Iterations)","20642.00" + "fp_emulation (Iterations)","106.96" + "huffman (Iterations)","1086.90" + "idea (Iterations)","3433.60" + "lu_decomposition (Iterations)","588.61" + "neural_net (Iterations)","18.87" + "numeric_sort (Iterations)","407.41" + "string_sort (Iterations)","95.65" -Table: **NBench Benchmarks** - Stream @@ -262,35 +277,35 @@ 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","am57xx-evm: perf" +Execute the benchmark with the following: + +:: - "add (MB/s)","3676.60" - "copy (MB/s)","3959.90" - "scale (MB/s)","4450.80" - "triad (MB/s)","3651.00" + stream_c +.. csv-table:: Stream Benchmarks + :header: "Benchmarks","am57xx-evm: perf" -Table: **Stream** + "add (MB/s)","3650.30" + "copy (MB/s)","3988.00" + "scale (MB/s)","4580.20" + "triad (MB/s)","3785.50" -Boot-time Measurement -------------------------- -Boot media: MMCSD -^^^^^^^^^^^^^^^^^^^^^^^^^^^ + -.. csv-table:: - :header: "Boot Configuration","am57xx-evm: boot time (sec)" - "Kernel boot time test when bootloader, kernel and sdk-rootfs are in mmc-sd","37.40 (min 34.53, max 41.28)" - "Kernel boot time test when init is /bin/sh and bootloader, kernel and sdk-rootfs are in mmc-sd","14.01 (min 13.40, max 16.44)" -Table: **Boot time MMC/SD** + + + +| + ALSA SoC Audio Driver ------------------------- @@ -300,41 +315,40 @@ ALSA SoC Audio Driver #. Period size - 64 -.. csv-table:: +.. csv-table:: Audio Capture :header: "Sampling Rate (Hz)","am57xx-evm: Throughput (bits/sec)","am57xx-evm: CPU Load (%)" - "8000","255833.00","0.09" - "11025","352573.00","0.14" - "16000","511666.00","0.22" - "22050","705146.00","0.25" - "24000","705146.00","0.26" - "32000","1023331.00","0.36" - "44100","1410291.00","0.38" - "48000","1534995.00","0.45" - "88200","2820580.00","0.83" - "96000","3069989.00","1.06" + "8000","255982.00","0.16" + "11025","352748.00","0.18" + "16000","511981.00","0.19" + "22050","705505.00","0.24" + "24000","705485.00","0.25" + "32000","1023884.00","0.30" + "44100","1411453.00","0.40" + "48000","1536062.00","0.62" + "88200","2822359.00","0.90" + "96000","3071826.00","0.82" -Table: **Audio Capture** -| - -.. csv-table:: +.. csv-table:: Audio Playback :header: "Sampling Rate (Hz)","am57xx-evm: Throughput (bits/sec)","am57xx-evm: CPU Load (%)" - "8000","255936.00","0.07" - "11025","352715.00","0.13" - "16000","511872.00","0.10" - "22050","705430.00","0.15" - "24000","705430.00","0.13" - "32000","1023744.00","0.21" - "44100","1410860.00","0.31" - "48000","1535615.00","0.26" - "88200","2821718.00","0.49" - "96000","3071227.00","0.61" + "8000","256092.00","0.16" + "11025","352909.00","0.23" + "16000","512200.00","0.23" + "22050","705812.00","0.30" + "24000","705793.00","0.26" + "32000","1024354.00","0.33" + "44100","1412080.00","0.52" + "48000","1536752.00","0.56" + "88200","2823630.00","0.87" + "96000","3073213.00","0.09" + + + -Table: **Audio Playback** | @@ -345,192 +359,289 @@ Sensor Capture Capture video frames (MMAP buffers) with v4l2c-ctl and record the reported fps -.. csv-table:: +.. csv-table:: Sensor Capture :header: "Resolution","Format","am57xx-evm: Fps","am57xx-evm: Sensor" - "1280x800","nv12","30.01","ov10635" - "1280x800","rgb4","30.01","ov10635" - "320x240","nv12","30.01","ov10635" - "320x240","rgb4","30.01","ov10635" + "1280x800","nv12","30.02 (min 30.02, max 30.03)","ov10635" + "1280x800","rgb4","30.02","ov10635" + "320x240","nv12","30.00","ov10635" + "320x240","rgb4","30.03 (min 30.03, max 30.04)","ov10635" -Table: **Sensor Capture** -| + + + + +| Graphics SGX/RGX Driver ------------------------- + + -GLBenchmark + + +Glmark2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -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 +Run Glmark2 and capture performance reported (Score). All display outputs (HDMI, Displayport and/or LCD) are connected when running these tests +.. csv-table:: Glmark2 Performance + :header: "Benchmark","am57xx-evm: Score" -Performance (Fps) -""""""""""""""""""""""""""" + "Glmark2-DRM","55.00" + "Glmark2-Wayland","471.00" -.. csv-table:: - :header: "Benchmark","am57xx-evm: Test Number","am57xx-evm: Fps" + + - "GLB25_EgyptTestC24Z16FixedTime test","2500005.00","25.17 (min 14.63, max 51.56)" - "GLB25_EgyptTestC24Z16_ETC1 test","2501001.00","31.65 (min 14.87, max 59.49)" - "GLB25_EgyptTestC24Z16_ETC1to565 test","2501401.00","32.48 (min 14.87, max 59.49)" - "GLB25_EgyptTestC24Z16_PVRTC4 test","2501101.00","31.66 (min 14.87, max 59.49)" - "GLB25_EgyptTestC24Z24MS4 test","2500003.00","27.65 (min 14.87, max 59.49)" - "GLB25_EgyptTestStandard_inherited test","2000000.00","59.32 (min 51.56, max 59.49)" + + + + -Table: **GLBenchmark 2.5 Performance** + + + -Vertex Throughput -""""""""""""""""""""""""""" + -.. csv-table:: - :header: "Benchmark","am57xx-evm: Test Number","am57xx-evm: Rate (triangles/sec)" + - "GLB25_TriangleTexFragmentLitTestC24Z16 test","2500511.00","32937770.00" - "GLB25_TriangleTexTestC24Z16 test","2500301.00","99030688.00" - "GLB25_TriangleTexVertexLitTestC24Z16 test","2500411.00","39563644.00" + + -Table: **GLBenchmark 2.5 Vertex Throughput** +EMMC Driver +----------- +.. warning:: -Pixel Throughput -""""""""""""""""""""""""""" + **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. -.. csv-table:: - :header: "Benchmark","am57xx-evm: Test Number","am57xx-evm: Rate (texel/sec)","am57xx-evm: Fps" + - "GLB25_FillTestC24Z16 test","2500101.00","731048896.00","29.74 (min 29.74, max 29.75)" + -Table: **GLBenchmark 2.5 Pixel Throughput** +EMMC EXT4 +^^^^^^^^^ + + -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","am57xx-evm: Score" + - "Glmark2-DRM","56.00" - "Glmark2-Wayland","375.00" + + -Table: **Glmark2** + -| +.. csv-table:: EMMC EXT4 + :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.28 (min 12.26, max 12.30)","2.11 (min 1.59, max 3.68)","70.20","6.46" + "262144","12.25 (min 12.12, max 12.29)","2.00 (min 1.53, max 3.26)","72.96","6.36" + "524288","12.15 (min 11.78, max 12.28)","1.99 (min 1.47, max 3.50)","78.02","7.81" + "1048576","12.26 (min 12.19, max 12.30)","1.96 (min 1.47, max 3.20)","79.69","7.25" + "5242880","12.29 (min 12.16, max 12.35)","2.10 (min 1.66, max 3.31)","79.53","7.25" -SATA Driver -------------------------- + + + -.. rubric:: AM57XX-EVM - :name: am57xx-evm-sata + -| + + + + + + + + + + + + +EMMC EXT2 +^^^^^^^^^ + + + + + + + + -.. csv-table:: + + + + + + + + + +.. csv-table:: EMMC EXT2 :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.86 (min 89.84, max 130.44)","9.90 (min 5.82, max 24.17)","133.60","11.54" - "262144","126.69 (min 118.46, max 129.38)","11.61 (min 6.09, max 32.19)","134.17","11.71" - "524288","126.32 (min 116.93, max 130.24)","11.40 (min 6.05, max 30.93)","134.03","10.75" - "1048576","126.67 (min 119.65, max 129.25)","11.60 (min 6.31, max 31.77)","133.74","10.80" - "5242880","127.08 (min 117.61, max 129.64)","11.24 (min 6.08, max 30.33)","133.89","10.34" + "102400","12.04 (min 11.84, max 12.11)","2.08 (min 1.39, max 3.91)","69.47","5.46" + "262144","12.02 (min 11.77, max 12.10)","2.03 (min 1.33, max 4.16)","72.65","6.67" + "524288","12.04 (min 11.84, max 12.11)","2.11 (min 1.68, max 3.52)","77.45","8.42" + "1048576","12.04 (min 11.86, max 12.10)","2.14 (min 1.51, max 3.74)","78.90","7.52" + "5242880","12.02 (min 11.76, max 12.10)","1.96 (min 1.28, max 3.60)","78.66","7.89" -| + + + + + + + + + + + + + + + + +EMMC VFAT +^^^^^^^^^ + + + + + + + + + + + + + + + + + + +.. csv-table:: EMMC VFAT + :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.16 (min 11.60, max 12.31)","2.41 (min 1.83, max 4.22)","66.33","7.35" + "262144","12.15 (min 11.61, max 12.30)","2.47 (min 1.83, max 4.11)","68.44","8.20" + "524288","12.16 (min 11.60, max 12.32)","2.29 (min 1.72, max 3.66)","70.66","7.17" + "1048576","12.16 (min 11.62, max 12.31)","2.40 (min 1.66, max 3.94)","74.92","7.53" + "5242880","12.16 (min 11.61, max 12.32)","2.35 (min 1.78, max 3.67)","74.79","8.21" + + + + + + + + + + + + + + + + + + + + + + -.. 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","125.87 (min 124.12, max 129.29)","11.49 (min 7.17, max 27.08)","133.20","10.65" - "262144","127.07 (min 125.81, max 128.05)","11.55 (min 7.02, max 27.32)","130.24","10.13" - "524288","124.11 (min 122.95, max 124.97)","11.55 (min 7.57, max 26.44)","129.19","9.79" - "1048576","124.08 (min 123.55, max 124.79)","10.57 (min 7.17, max 23.22)","129.12","10.04" - "5242880","123.92 (min 121.87, max 125.60)","11.02 (min 7.41, max 24.51)","128.88","8.61" -| | -- Filesize used is : 1G -- SATA II Harddisk used is: Seagate ST3500514NS 500G +SATA Driver +------------------------- mSATA Driver ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - + .. rubric:: AM57XX-EVM :name: am57xx-evm-msata -| -.. csv-table:: +.. csv-table:: mSATA VFAT SSD 1G :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.41 (min 52.31, max 65.06)","10.21 (min 7.08, max 21.30)","220.29","20.50" - "262144","62.23 (min 51.78, max 65.05)","10.52 (min 7.50, max 20.89)","228.85","21.31" - "524288","62.34 (min 51.82, max 65.20)","10.58 (min 7.85, max 20.92)","241.67","21.89" - "1048576","62.92 (min 51.74, max 66.16)","10.70 (min 7.37, max 20.88)","246.65","21.92" - "5242880","62.65 (min 51.64, max 65.75)","10.57 (min 7.61, max 20.87)","243.72","21.22" + "102400","47.45 (min 32.60, max 54.09)","19.56 (min 4.50, max 74.52)","265.74","22.59" + "262144","56.72 (min 48.87, max 61.95)","8.41 (min 6.55, max 13.75)","267.68","22.43" + "524288","57.38 (min 52.21, max 63.05)","8.38 (min 5.67, max 14.99)","270.51","20.14" + "1048576","59.05 (min 52.01, max 63.84)","8.64 (min 6.68, max 14.94)","271.57","21.00" + "5242880","58.84 (min 50.44, max 65.41)","8.18 (min 5.64, max 14.61)","269.09","20.40" -| -.. csv-table:: +.. csv-table:: mSATA EXT2 SSD 1G :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.55 (min 63.06, max 65.61)","4.86 (min 2.64, max 12.28)","225.78","18.32" - "262144","64.89 (min 63.89, max 66.03)","4.61 (min 3.00, max 10.64)","234.40","19.67" - "524288","64.79 (min 64.32, max 65.50)","4.84 (min 3.16, max 10.79)","249.80","22.06" - "1048576","65.93 (min 62.13, max 68.10)","4.99 (min 3.18, max 11.42)","260.06","21.05" - "5242880","65.39 (min 64.03, max 67.35)","4.60 (min 3.14, max 9.33)","265.28","20.40" + "102400","57.79 (min 50.41, max 68.72)","5.04 (min 3.25, max 10.83)","235.46","19.57" + "262144","57.27 (min 51.64, max 64.41)","5.21 (min 3.28, max 12.21)","266.31","22.13" + "524288","49.87 (min 45.82, max 54.31)","4.15 (min 2.38, max 7.94)","239.61","17.68" + "1048576","50.07 (min 45.30, max 54.48)","3.74 (min 2.96, max 6.03)","238.16","18.32" + "5242880","48.51 (min 45.66, max 50.85)","4.01 (min 2.98, max 7.00)","265.13","20.65" -| -.. csv-table:: +.. csv-table:: mSATA EXT4 SSD 1G :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.78 (min 63.95, max 65.67)","4.85 (min 3.45, max 9.40)","230.42","17.37" - "262144","65.69 (min 63.86, max 66.93)","4.64 (min 3.89, max 7.45)","237.43","19.20" - "524288","67.24 (min 63.78, max 73.80)","5.20 (min 3.60, max 10.60)","254.59","20.58" - "1048576","64.05 (min 63.17, max 64.99)","4.74 (min 3.49, max 9.34)","264.88","16.99" - "5242880","64.37 (min 63.46, max 65.15)","4.60 (min 3.31, max 8.95)","271.15","22.86" + "102400","60.49 (min 55.29, max 66.53)","4.87 (min 3.53, max 8.93)","255.62","22.24" + "262144","58.56 (min 55.73, max 60.58)","4.93 (min 3.92, max 8.37)","253.19","21.20" + "524288","60.32 (min 55.69, max 66.48)","5.50 (min 3.97, max 10.20)","262.22","19.71" + "1048576","55.50 (min 51.68, max 59.46)","4.91 (min 3.60, max 8.32)","281.45","21.97" + "5242880","54.91 (min 51.15, max 58.39)","4.57 (min 3.63, max 7.42)","282.20","21.82" -| - Filesize used is : 1G - MSATA Harddisk used is: SMS200S3/30G Kingston mSATA SSD drive - -| - + + -MMC/SD Driver -------------------------- +MMCSD +----- .. warning:: @@ -540,190 +651,473 @@ MMC/SD Driver sensitive applications, umount the auto-mounted filesystem and re-mount in async mode. -| +MMC EXT4 FIO 1G +^^^^^^^^^^^^^^^ -AM57XX-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| + + + + + + + -.. csv-table:: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +.. csv-table:: MMC EXT4 FIO 1G :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 (%)" - "1m","16.40","0.70","22.30","0.67" - "4m","16.10","0.76","22.50","0.59" - "4k","2.31","2.24","10.70","7.81" - "256k","15.40","0.48","22.10","0.89" + "1m","14.00","0.70","22.20","1.17" + "4m","14.50","0.54","22.80","1.07" + "4k","4.80","5.24","10.70","9.47" + "256k","13.70","1.29","23.60","1.31" -| + + + + + + + + + + + +MMC EXT4 +^^^^^^^^ + + + + + + + + + + + + + + + + + + + + + + + + + + +.. csv-table:: MMC EXT4 + :header: "Buffer size (bytes)","am57xx-evm: Write Raw Throughput (Mbytes/sec)","am57xx-evm: Write Raw CPU Load (%)","am57xx-evm: Read Raw Throughput (Mbytes/sec)","am57xx-evm: Read Raw CPU Load (%)" + + "102400","15.41 (min 15.28, max 15.63)","2.19 (min 1.69, max 3.75)","19.87","2.00" + "262144","15.11 (min 14.86, max 15.36)","2.09 (min 1.68, max 2.83)","21.24","1.93" + "524288","15.27 (min 14.81, max 15.66)","2.35 (min 1.75, max 3.90)","21.51","1.65" + "1048576","15.20 (min 14.83, max 15.52)","2.12 (min 1.69, max 3.09)","20.34","1.84" + "5242880","15.04 (min 14.68, max 15.23)","2.16 (min 1.58, max 3.52)","22.94","2.19" + + + + + + + + + + + + + + + + + + + +MMC EXT3 +^^^^^^^^ + + + + + + + + + + + + + + + + + + + + + + + + + + +.. csv-table:: MMC EXT3 + :header: "Buffer size (bytes)","am57xx-evm: Write Raw Throughput (Mbytes/sec)","am57xx-evm: Write Raw CPU Load (%)","am57xx-evm: Read Raw Throughput (Mbytes/sec)","am57xx-evm: Read Raw CPU Load (%)" + + "102400","15.26 (min 14.85, max 15.50)","2.69 (min 2.08, max 4.84)","22.13","1.81" + "262144","15.30 (min 15.07, max 15.64)","2.80 (min 2.10, max 5.01)","21.88","1.69" + "524288","15.46 (min 14.79, max 16.11)","2.73 (min 2.03, max 4.75)","22.23","2.34" + "1048576","15.33 (min 14.88, max 15.72)","2.57 (min 1.86, max 4.84)","22.32","2.13" + "5242880","15.39 (min 15.00, max 15.84)","2.84 (min 1.81, max 5.77)","22.80","2.29" + + + + + + + + + + + + + + + + + + + +MMC EXT2 +^^^^^^^^ + + + + + + + + + + + + + + + + + + + + + + + + + + +.. csv-table:: MMC EXT2 + :header: "Buffer size (bytes)","am57xx-evm: Write Raw Throughput (Mbytes/sec)","am57xx-evm: Write Raw CPU Load (%)","am57xx-evm: Read Raw Throughput (Mbytes/sec)","am57xx-evm: Read Raw CPU Load (%)" + + "102400","15.15 (min 14.79, max 15.49)","2.40 (min 1.71, max 4.53)","22.18","2.34" + "262144","15.48 (min 14.88, max 15.90)","2.52 (min 1.58, max 4.25)","22.40","2.36" + "524288","15.24 (min 14.56, max 15.66)","2.38 (min 1.72, max 3.99)","22.73","2.39" + "1048576","15.28 (min 14.93, max 16.01)","2.39 (min 1.69, max 4.76)","22.36","2.45" + "5242880","15.29 (min 14.95, max 15.58)","2.53 (min 1.86, max 4.55)","22.81","1.86" + + + + + + + + + + + + + + + + + + + + + The performance numbers were captured using the following: -- SanDisk 8GB MicroSDHC Class 10 Memory Card +- SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) - Partition was mounted with async option + -| -UBoot MMC/SD Driver -------------------------- -| +UBoot MMCSD +----------- -AM57XX-EVM -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: +UBOOT MMCSD FAT +^^^^^^^^^^^^^^^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +.. csv-table:: UBOOT MMCSD FAT :header: "File size (bytes in hex)","am57xx-evm: Write Throughput (Kbytes/sec)","am57xx-evm: Read Throughput (Kbytes/sec)" - "400000","6159.40","21222.80" - "800000","12172.36","21962.47" - "1000000","19574.67","22321.53" + "400000","19320.75","19051.16" + "800000","21277.92","20686.87" + "1000000","21389.03","21614.78" + -The performance numbers were captured using the following: + -- SanDisk 8GB MicroSDHC Class 10 Memory Card + + + -| + +The performance numbers were captured using the following: + +- SanDisk Max Endurance SD card (SDSQQVR-032G-GN6IA) + + +| + USB Driver ------------------------- - + USB Device Controller ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: - :header: "Number of Blocks","am57xx-evm: Throughput (MB/sec)" - "150","34.80" -Table: **USBDEVICE HIGHSPEED SLAVE READ THROUGHPUT** -| -.. csv-table:: + + + +.. csv-table:: USBDEVICE HIGHSPEED SLAVE_READ_THROUGHPUT + :header: "Number of Blocks","am57xx-evm: Throughput (MB/sec)" + + "150","44.40" + + + + +.. csv-table:: USBDEVICE HIGHSPEED SLAVE_WRITE_THROUGHPUT :header: "Number of Blocks","am57xx-evm: Throughput (MB/sec)" - "150","32.20" + "150","39.30" + + + + + + + + + -Table: **USBDEVICE HIGHSPEED SLAVE WRITE THROUGHPUT** | CRYPTO Driver ------------------------- + OpenSSL Performance ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: +.. csv-table:: OpenSSL Performance :header: "Algorithm","Buffer Size (in bytes)","am57xx-evm: throughput (KBytes/Sec)" - "aes-128-cbc","1024","14360.23" - "aes-128-cbc","16","4890.10" - "aes-128-cbc","16384","35296.60" - "aes-128-cbc","256","5314.39" - "aes-128-cbc","64","15177.24" - "aes-128-cbc","8192","32033.45" - "aes-192-cbc","1024","15467.52" - "aes-192-cbc","16","4827.38" - "aes-192-cbc","16384","35749.89" - "aes-192-cbc","256","5331.46" - "aes-192-cbc","64","14566.68" - "aes-192-cbc","8192","32721.58" - "aes-256-cbc","1024","14389.59" - "aes-256-cbc","16","4753.24" - "aes-256-cbc","16384","33581.74" - "aes-256-cbc","256","5111.89" - "aes-256-cbc","64","14157.76" - "aes-256-cbc","8192","30580.74" - "des-cbc","1024","8903.68" - "des-cbc","16","312.33" - "des-cbc","16384","16149.16" - "des-cbc","256","3708.93" - "des-cbc","64","1172.52" - "des-cbc","8192","15226.20" - "des3","1024","8768.85" - "des3","16","319.39" - "des3","16384","15805.10" - "des3","256","3824.21" - "des3","64","1215.30" - "des3","8192","14158.51" - "md5","1024","10163.20" - "md5","16","1023.37" - "md5","16384","66174.98" - "md5","256","2971.31" - "md5","64","3957.12" - "md5","8192","48283.65" - "sha1","1024","10249.90" - "sha1","16","999.31" - "sha1","16384","66306.05" - "sha1","256","2899.29" - "sha1","64","3911.55" - "sha1","8192","48493.91" - "sha224","1024","9752.23" - "sha224","16","894.64" - "sha224","16384","63673.69" - "sha224","256","2841.17" - "sha224","64","3409.17" - "sha224","8192","47325.18" - "sha256","1024","10128.38" - "sha256","16","905.81" - "sha256","16384","66060.29" - "sha256","256","2868.22" - "sha256","64","3447.30" - "sha256","8192","48209.92" - "sha384","1024","10723.33" - "sha384","16","826.69" - "sha384","16384","76797.27" - "sha384","256","2832.98" - "sha384","64","3320.41" - "sha384","8192","52450.65" - "sha512","1024","10304.17" - "sha512","16","841.09" - "sha512","16384","76693.50" - "sha512","256","2855.00" - "sha512","64","3370.90" - "sha512","8192","53545.64" - - -| -| - -.. csv-table:: + "aes-128-cbc","1024","71243.43" + "aes-128-cbc","16","54257.05" + "aes-128-cbc","16384","71701.85" + "aes-128-cbc","256","69970.77" + "aes-128-cbc","64","65082.33" + "aes-128-cbc","8192","71655.42" + "aes-128-ecb","1024","75778.39" + "aes-128-ecb","16","62406.91" + "aes-128-ecb","16384","76158.29" + "aes-128-ecb","256","74767.62" + "aes-128-ecb","64","70714.33" + "aes-128-ecb","8192","76024.49" + "aes-192-cbc","1024","61508.61" + "aes-192-cbc","16","48512.16" + "aes-192-cbc","16384","61855.06" + "aes-192-cbc","256","60502.36" + "aes-192-cbc","64","56866.84" + "aes-192-cbc","8192","61606.57" + "aes-192-ecb","1024","64331.43" + "aes-192-ecb","16","51476.45" + "aes-192-ecb","16384","64716.80" + "aes-192-ecb","256","63234.05" + "aes-192-ecb","64","59280.51" + "aes-192-ecb","8192","64637.61" + "aes-256-cbc","1024","53437.10" + "aes-256-cbc","16","43606.70" + "aes-256-cbc","16384","53794.13" + "aes-256-cbc","256","52706.82" + "aes-256-cbc","64","49939.41" + "aes-256-cbc","8192","53652.14" + "aes-256-ecb","1024","52660.57" + "aes-256-ecb","16","46397.49" + "aes-256-ecb","16384","52964.01" + "aes-256-ecb","256","52202.24" + "aes-256-ecb","64","50147.82" + "aes-256-ecb","8192","52781.06" + "des3","1024","10148.86" + "des3","16","9582.22" + "des3","16384","10152.62" + "des3","256","10117.55" + "des3","64","9995.33" + "des3","8192","10152.62" + "md5","1024","203046.91" + "md5","16","16008.87" + "md5","16384","249118.72" + "md5","256","127807.91" + "md5","64","51321.30" + "md5","8192","244861.61" + "sha1","1024","213876.05" + "sha1","16","16418.28" + "sha1","16384","266807.98" + "sha1","256","132984.92" + "sha1","64","51625.43" + "sha1","8192","262042.97" + "sha224","1024","106668.71" + "sha224","16","11641.73" + "sha224","16384","123371.52" + "sha224","256","74484.14" + "sha224","64","33706.15" + "sha224","8192","122129.07" + "sha256","1024","106542.42" + "sha256","16","11639.07" + "sha256","16384","123540.82" + "sha256","256","73920.17" + "sha256","64","33190.81" + "sha256","8192","122262.87" + "sha512","1024","78967.81" + "sha512","16","6993.66" + "sha512","16384","94863.36" + "sha512","256","51738.54" + "sha512","64","28019.39" + "sha512","8192","93129.39" + + + + +.. csv-table:: OpenSSL CPU Load :header: "Algorithm","am57xx-evm: CPU Load" - "aes-128-cbc","42.00" - "aes-192-cbc","40.00" - "aes-256-cbc","42.00" - "des-cbc","20.00" - "des3","15.00" - "md5","50.00" - "sha1","50.00" - "sha224","57.00" - "sha256","51.00" - "sha384","56.00" - "sha512","54.00" + "aes-128-cbc","99.00" + "aes-128-ecb","100.00" + "aes-192-cbc","99.00" + "aes-192-ecb","99.00" + "aes-256-cbc","99.00" + "aes-256-ecb","99.00" + "des3","99.00" + "md5","100.00" + "sha1","99.00" + "sha224","99.00" + "sha256","100.00" + "sha386","78.00" + "sha512","99.00" -| -| Listed for each algorithm are the code snippets used to run each - benchmark test. -| +Listed for each algorithm are the code snippets used to run each + benchmark test. :: time -v openssl speed -elapsed -evp aes-128-cbc + IPSec Hardware Performance @@ -732,13 +1126,13 @@ IPSec Hardware Performance Note: queue\_len is set to 300 and software fallback threshold set to 9 to enable software support for optimal performance -.. csv-table:: +.. csv-table:: IPSec Hardware Performance :header: "Algorithm","am57xx-evm: Throughput (Mbps)","am57xx-evm: Packets/Sec","am57xx-evm: CPU Load" - "3des","68.80","6.00","41.16" - "aes128","88.70","7.00","61.72" - "aes192","89.80","7.00","47.42" - "aes256","91.10","8.00","48.63" + "3des","39.40","3.00","58.78" + "aes128","0.20","0.00","49.51" + "aes192","4.10","0.00","52.09" + "aes256","39.10","3.00","66.81" @@ -746,11 +1140,19 @@ to enable software support for optimal performance IPSec Software Performance ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: +.. csv-table:: IPSec Software Performance :header: "Algorithm","am57xx-evm: Throughput (Mbps)","am57xx-evm: Packets/Sec","am57xx-evm: CPU Load" - "aes128","91.20","8.00","31.45" - "aes192","91.30","8.00","33.67" - "aes256","5.40","0.00","50.36" + "aes128","173.50","15.00","54.59" + "aes192","177.80","15.00","55.24" + + + + + + +Performance and Benchmarks not available in this release. + + + -| diff --git a/source/devices/AM57X/linux/Release_Specific_Release_Notes.rst b/source/devices/AM57X/linux/Release_Specific_Release_Notes.rst index 9c8bc7090..0dd44c97e 100644 --- a/source/devices/AM57X/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM57X/linux/Release_Specific_Release_Notes.rst @@ -1,8 +1,8 @@ .. _release-specific-release-notes: -************************************ +************* Release Notes -************************************ +************* Overview ======== @@ -15,9 +15,7 @@ execution of Linux based applications and includes the following: - SDK Installer - Setup Scripts - Makefiles -- Matrix Application Launcher - Example Applications -- Code Composer Studio Licensing ========= @@ -29,7 +27,8 @@ download page or in the installed directory as indicated below. In addition, see `GPLv3 Disclaimer `__ Documentation -=============== +============= + - `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 @@ -43,25 +42,37 @@ Documentation running the demonstration application that is loaded on flash. This document is provided as part of the EVM kit. -Release 08.02.01 -================== +Release 09.03.00 +================ -Released June 2022 +Released December 2024 .. rubric:: What's New :name: whats-new -- Second release on 2021 LTS 5.10 kernel, 2021.01 U-Boot +Processor SDK 9.3 Release supports the following platforms: + + * AM570x + * AM571x + * AM572x + * AM574x + + +Processor SDK 9.3 Release has following new features: + + * This is the Second release in the 2023 LTS stream 6.1 kernel, 2023.04 U-Boot and Yocto Kirkstone/4.0 + * Early Boot / Late Attach for remote cores + * PRUETH Driver + * SGX graphics updates -.. rubric:: Other Updates +.. rubric:: Descoped SDK features from 9.3 + :name: descoped-sdk-features-from-9.3 -- Bug Fixes - - The IDK boards' LCD issue has been resolved. With this release, SDK boots properly on IDK boards with LCD connected. - - The HSR and PRP multicast and vlan filtering issue has been fixed. - - ICSS Firmware updated with the following fix - - HSR/PRP - Queue number corruption in memory, Dropping of packets even after the credits are expired have been resolved. - - PTP Message ID check field is updated to 4 bits field. - - HSR/PRP LRE NODE TABLE LOOKUP ERROR counters are removed. +#. CAL +#. Matrix GUI +#. IVA +#. libdce +#. H264 codec .. _release-specific-sdk-components-versions: @@ -72,54 +83,50 @@ Released June 2022 +--------------------------+----------------------------+ | Component | Version | +==========================+============================+ -| Linux Kernel | 5.10.100 (2021 LTS) | +| Linux Kernel | 6.1 (2023 LTS) | +--------------------------+----------------------------+ -| U-Boot | 2021.01 | +| U-Boot | 2023.04 | +--------------------------+----------------------------+ -| Yocto Project | 3.1 (dunfell) | +| Yocto Project | 4.0 (krikstone) | +--------------------------+----------------------------+ -| ARM Toolchain (gcc) | 9.2 2019.12 hard-float | +| ARM Toolchain (gcc) | 11.4 | +--------------------------+----------------------------+ -| Qt | 5.14.2 | +| Wayland | 1.20 | +--------------------------+----------------------------+ -| Wayland | 1.18 | +| GStreamer | 1.20.7 | +--------------------------+----------------------------+ -| GStreamer | 1.16.3 | -+--------------------------+----------------------------+ -| TI PRU Compiler | 2.3.2 | -+--------------------------+----------------------------+ -| TI C66x CGT Compiler | 8.3.2 | +| QT5 | 5.15.7 | +--------------------------+----------------------------+ | Supported Platforms -===================================== -See :ref:`release-specific-supported-platforms-and-versions` for a list of supported platforms and links to more information. +=================== +See `here <../../../linux/Release_Specific_Supported_Platforms_and_Versions.html>`__ 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 verson: 2021.01 +| Based on verson: 2023.04 | URL: git.ti.com/ti-u-boot/ti-u-boot.git -| Branch: ti-u-boot-2021.01 -| Commit ID: 44a87e3ab85c6d64044f0b5ad677008316baad70 +| Branch: ti-u-boot-2023.04 +| Commit ID: 2bedcd265ca6de803c90505df5962cbd70cda611 | .. _release-specific-build-information-kernel: Kernel -------------------------- +------ .. _release-specific-build-information-linux-kernel: @@ -127,10 +134,10 @@ Kernel :name: linux-kernel | The kernel git repository, branch and commit id can be found below: -| Based on Version: 5.10.100 +| Based on Version: 6.1 | URL: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git -| Branch: ti-linux-5.10.y -| Commit ID: 7a7a3af903da2b2d551d058f8262a66e6b42b6b1 +| Branch: ti-linux-6.1.y +| Commit ID: e4e8b16e66f592749984b2d287e0479e93ef35b3 | @@ -141,15 +148,19 @@ Kernel | The RT kernel git repository, branch and commit id can be found below: | Based on: -| Kernel Version: 5.10.100 -| RT Kernel Version: 5.10.100-rt62 +| Kernel Version: 6.1 +| RT Kernel Version: 6.1-rt62 | URL: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git -| Branch: ti-rt-linux-5.10.y -| Commit ID: 204ec708dc86f4334f585f04835527570be1c4eb +| Branch: ti-rt-linux-6.1.y +| Commit ID: 9e8992fb839c642e3c20ee8ce69a30dbaae7f498 | +.. note:: + + meta-tisdk Yocto layer contains additional patches for Kernel `here `__. + .. _release-specific-generic-kernel-release-notes: @@ -157,130 +168,155 @@ Kernel :name: generic-kernel-release-notes | Generic kernel release notes from kernelnewbies.org can be found at: - https://kernelnewbies.org/Linux_5.10 + https://kernelnewbies.org/Linux_6.1 | Archived versions can be found at: http://kernelnewbies.org/LinuxVersions | +Yocto +----- + +.. rubric:: meta-ti + :name: meta-ti + +| Head Commit: 417233481d8daa46633045fac358260d07cf1670 CI/CD Auto-Merger: cicd.kirkstone.202412111800 + +| Clone: git://git.yoctoproject.org/meta-ti +| Branch: kirkstone +| Release Tag: 09.03.06 +| + +.. rubric:: meta-arago + :name: meta-arago + +| Head Commit: f8ad2232a4e52b50aecc6c847ee7cfa24fc84070 ti-test: Add rng-tools + +| Clone: git://git.yoctoproject.org/meta-arago +| Branch: kirkstone +| Release Tag: 09.03.06 +| + +.. rubric:: meta-tisdk + :name: meta-tisdk + +| Head Commit: 0eed214c0ff621f4d03700a647a1b4f1a02b5a7c tisdk-core-bundle: omap-a15: Add IPU firmware to prebuilt images + +| Clone: git://git.ti.com/ti-sdk-linux/meta-tisdk.git +| Branch: am57x-9.x +| + Issues Tracker -===================================== +============== Issues closed on this release ---------------------------------------------------------------------- +----------------------------- .. csv-table:: :header: "Record ID", "Summary" :widths: 20, 80 - LCPD-28151,"HSR/PRP Multicast Filtering failure" - LCPD-28152,"AM571x-idk: Failed to load /boot/am571x-idk-lcd-osd101t2587.dtb during boot" - LCPD-26605,"am571x-idk and am572x-idk not booting from SD card" + LCPD-37832,AM57x: Early boot fails SDK Known Issues ------------------ +---------------- .. csv-table:: - :header: "Record ID", "Platform", "Title", "Workaround" - :widths: 25, 30, 50, 600 - - ADASVISION-5143,AM57,QT5 Browser is failing due to the python2 dependency - LCPD-25762,am571x-idk,AM57x: Runtime switching between HSR/PRP and EMAC failed - LCPD-25571,am57xx-evm,GPIO EDGE_ALL_BANK test fails - LCPD-25570,am57xx-evm,GST Decode Tests fails - LCPD-25554,am57xx-evm,VIP: V4L2 Capture test fails with one or more compliance tests - LCPD-25537,am57xx-evm,VIP: unable to get reference files - LCPD-25533,am57xx-evm,VIP capture + scaling Test failure - LCPD-25532,am57xx-evm,VIP: Failed to load vivid module - LCPD-25506,am57xx-evm,Performance test failed for glmark2 benchmark ( Graphics-Glmark2-DRM) - LCPD-25333,"am571x-idk,am572x-idk,am574x-idk,am57xx-beagle-x15,am57xx-evm",remoteproc: failure to stop a suspended processor - LCPD-25326,"am335x-evm,am57xx-evm",MMC_L_PERF performance test failed - LCPD-25323,"am571x-idk,am572x-idk,am574x-idk,am57xx-beagle-x15,am57xx-evm",remoteproc/omap: circular lockdep being reported on some runs with rpmsg-proto recovery testing - LCPD-25295,am57xx-evm,DRM test fails due to color mismatch between captured and golden videos - LCPD-25280,am57xx-evm,Ethernet ping tests fails while doing power suspend/resume operations - LCPD-25279,am57xx-evm,suspend resume by UART test failure - LCPD-24728,"am335x-evm,am43xx-gpevm,am57xx-evm",Power measurement with Standby/Suspend/Resume failure + :header: "Record ID", "Platform", "Title" + :widths: 25, 30, 100 + + LCPD-35049,"am571x-idk, am572x-idk, am574x-hsidk, am574x-idk, am57xx-beagle-x15, am57xx-evm, am57xx-hsevm",General Information U-Boot User guide is not relevant to AM57 + LCPD-35314,"am571x-idk, am572x-idk, am574x-hsidk, am574x-idk, am57xx-beagle-x15, am57xx-evm, am57xx-hsevm","DOC: Kernel build instructions are incorrect, provides the wrong information for building K3 Arm64 architecture" + LCPD-37747,"am571x-idk, am572x-idk, am574x-hsidk, am574x-idk, am57xx-beagle-x15, am57xx-evm, am57xx-hsevm",DOC: Ethernet Switch Instructions are not included + LCPD-37745,"am571x-idk, am572x-idk, am574x-hsidk, am574x-idk, am57xx-beagle-x15, am57xx-evm, am57xx-hsevm",Deprecated Multimedia support is not clearly mentioned in our documentation + LCPD-24682,"am57xx-evm",Timer - DUT time is deviating more than 0.0005 + LCPD-38702,"am571x-idk, am572x-idk, am574x-hsidk, am574x-idk, am57xx-beagle-x15, am57xx-evm, am57xx-hsevm",meta-arago: Unable to build gstreamer plugins + LCPD-25295,"am57xx-evm",DRM test fails due to color mismatch between captured and golden videos + LCPD-34691,"am571x-idk, am572x-idk, am574x-hsidk, am574x-idk, am57xx-beagle-x15, am57xx-evm, am57xx-hsevm","AM57x TIDL demos are already removed, need to remove heading in documentation" + LCPD-34690,"am571x-idk, am572x-idk, am574x-hsidk, am574x-idk, am57xx-beagle-x15, am57xx-evm, am57xx-hsevm",Broken link in User guide for Linux SDK + LCPD-34805,"am571x-idk, am572x-idk, am574x-hsidk, am574x-idk, am57xx-beagle-x15, am57xx-evm, am57xx-hsevm",Missing command entry in documentation for Cross-Compile Toolchain as well as broken Yocto build instructions + LCPD-39022,"am572x-idk, am574x-idk, am57xx-evm, am57xx-hsevm",UART: test fails on am57x and kirkstone + LCPD-42070,"am572x-idk, am57xx-beagle-x15, am654x-evm, am654x-hsevm, am654x-idk",SGX544: GLES 2 conformance issues (94% pass) + LCPD-42072,"am335x-evm, am335x-hsevm, am335x-sk, am437x-idk, am437x-sk, am57xx-beagle-x15, am57xx-evm, am57xx-hsevm",SGX: EGL_EXT_image_dma_buf_import_modifiers missing + LCPD-37833,"am571x-idk, am572x-idk, am574x-hsidk, am574x-idk",ICSS-M: RSTP offload bug introduced with HSR/PRP + LCPD-38034,"am571x-idk, am572x-idk, am574x-hsidk, am574x-idk, am57xx-beagle-x15, am57xx-evm",configs/processor-sdk-linux/processor-sdk-linux-09_02_00.txt is missing from the arago project repo + LCPD-34948,"am571x-idk, am57xx-beagle-x15, am57xx-evm, am57xx-hsevm",DOC: There is no entry for CSI2 under kernel driver + LCPD-38439,"am574x-idk",AM57X taking old function names for the McSPI + LCPD-39354,"am571x-idk",timer16 is throwing EINVAL error in kernel boot + LCPD-42139,"am571x-idk",USB Core Hangs during kernel boot on AM571X-idk + LCPD-42167,"am335x-evm, am437x-sk, am571x-idk, am572x-idk, am62xx_sk-fs, am64xx-evm, am64xx_sk-fs, am654x-idk, beaglebone-black",PRU RPMsg swaps which message is sent to which core + LCPD-42168,"am572x-idk","AM572x_IDK boot issue, expects wrong dtb name and does not follow 6.1 convention" + LCPD-37226,"am335x-evm, am335x-hsevm, am335x-ice, am335x-sk, am437x-idk, am437x-sk, am43xx-gpevm, am43xx-hsevm, am571x-idk",Update Ubuntu Host version in Linux documentation | .. _release-specific-linux-kernel-known-issues: Linux Kernel Known Issues ---------------------------- +------------------------- .. csv-table:: :header: "Record ID", "Priority", "Title", "Component", "Subcomponent", "Platform", "Workaround", "Impact" :widths: 5, 10, 70, 10, 5, 20, 35, 20 - LCPD-26692,P5-Not Prioritized,"Hardware + Software IPSec Performance Test Failures",Crypto,,"am335x-evm,am43xx-gpevm,am57xx-evm,am64xx-evm,j721e-idk-gw",, - LCPD-25326,P5-Not Prioritized,"MMC_L_PERF performance test failed",Connectivity,,"am335x-evm,am57xx-evm",, - LCPD-24728,P3-Medium,"Power measurement with Standby/Suspend/Resume failure,Power & Thermal",,,"am335x-evm,am43xx-gpevm,am57xx-evm",, - LCPD-24689,P3-Medium,"libcurl does not honor http_proxy",System Integration,,"am335x-evm,am57xx-evm",, - LCPD-24681,P3-Medium,"IPSEC software and hardware performances",Baseport,,"am335x-evm,am57xx-evm",, - LCPD-24648,P3-Medium,"Move dma-heaps-test and ion-tests to TI repositories",System Test,,"am335x-evm,am572x-idk,am64xx-evm,dra71x-evm,j7200-evm,j721e-evm",, - LCPD-24626,P3-Medium,"Verify kernel boots 100 times successfully using SD card fails",System Test,boot,"am335x-evm,am57xx-evm",, - LCPD-24589,P2-High,"no new usb reported on host after g_multi","Connectivity,System Test",USBDEVICE,"am335x-evm,am57xx-evm,j721e-idk-gw",, - LCPD-24456,P3-Medium,"Move IPC validation source from github to git.ti.com",IPC,,"am335x-evm,am335x-hsevm,am335x-ice,am335x-sk,am437x-idk,am437x-sk,am43xx-epos,am43xx-gpevm,am43xx-hsevm,am571x-idk,am572x-idk,am574x-hsidk,am574x-idk,am57xx-beagle-x15,am57xx-evm,am57xx-hsevm,am62a-evm,am62xx-evm,am62xx-hsevm,am62xx-sk,am62xx-vlab,am62xx-zebu,am64xx-evm,am64xx-hsevm,am64xx-sk,am654x-evm,am654x-hsevm,am654x-idk,bbai,beaglebone,beaglebone-black,dra71x-evm,dra71x-hsevm,dra72x-evm,dra72x-hsevm,dra76x-evm,dra76x-hsevm,dra7xx-evm,dra7xx-hsevm,j7200-evm,j7200-hsevm,j721e-evm,j721e-evm-ivi,j721e-hsevm,j721e-idk-gw,j721e-sk,j721e-vlab,j721s2-evm,j721s2-hsevm,j7ae-evm,j7aep-zebu,j7ae-zebu,j7am-evm,j7amp-evm,j7amp-vlab,j7amp-zebu,j7am-vlab,j7am-zebu,k2e-evm,k2e-hsevm,k2g-evm,k2g-hsevm,k2g-ice,k2hk-evm,k2hk-hsevm,k2l-evm,k2l-hsevm,omapl138-lcdk",, - LCPD-24302,P3-Medium,"The speed test built in to OpenSSL - cryptographic",Crypto,,"am335x-evm,am43xx-gpevm,am57xx-evm",, - LCPD-24182,P2-High,"Powermgr_xs_func_simple_suspend/standby resume tests,Power & Thermal",,,"am335x-evm,am43xx-gpevm,am57xx-evm,beaglebone-black",, - LCPD-22828,P5-Not Prioritized,"Convert tps62360-regulator.txt: ti,tps62363 to yaml",Baseport,,"am335x-evm,am437x-idk,am572x-idk",, - LCPD-22824,P3-Medium,"Convert ssd1307fb.txt: solomon,ssd1306fb-i2c to yaml",Audio & Display,,"am335x-evm,am437x-idk,am572x-idk",, - LCPD-22426,P3-Medium,"USBDEV_highspeed_perf_cdc_iperf test is failing due to iperf issues",System Test,USBDEVICE,"am335x-evm,am57xx-evm",, - LCPD-19858,P4-Low,"OE: OPTEE label used in SDK is old and wrong,Security","System Integration,OPTEE",OP-TEE,"am335x-evm,am335x-hsevm,am335x-ice,am335x-sk,am437x-idk,am437x-sk,am43xx-epos,am43xx-gpevm,am43xx-hsevm,am571x-idk,am572x-idk,am574x-hsidk,am574x-idk,am57xx-beagle-x15,am57xx-evm,am57xx-hsevm,am64xx-evm,am64xx-vlab,am64xx-zebu,am654x-evm,am654x-hsevm,am654x-idk,bbai,beaglebone,beaglebone-black,dra71x-evm,dra71x-hsevm,dra72x-evm,dra72x-hsevm,dra76x-evm,dra76x-hsevm,dra7xx-evm,dra7xx-hsevm,j7200-evm,j7200-hsevm,j721e-evm,j721e-evm-ivi,j721e-hsevm,j721e-idk-gw,k2e-evm,k2e-hsevm,k2g-evm,k2g-hsevm,k2g-ice,k2hk-evm,k2hk-hsevm,k2l-evm,k2l-hsevm",, - LCPD-18232,P3-Medium,"RTC alarm test failed due to busybox's timeout syntax changes",System Test,,"am335x-evm,am57xx-evm,omapl138-lcdk",, - LCPD-18070,P3-Medium,"usb: device: support custom builds for full speed tests",System Test,USBCLIENT,"am335x-evm,am335x-hsevm,am335x-sk,am437x-sk,am43xx-epos,am43xx-gpevm,am43xx-hsevm,am571x-idk,am572x-idk,am574x-hsidk,am574x-idk,am57xx-beagle-x15,am57xx-evm,am57xx-hsevm,am654x-evm,beaglebone,beaglebone-black,dra71x-evm,dra71x-hsevm,dra72x-evm,dra72x-hsevm,dra76x-evm,dra76x-hsevm,dra7xx-evm,dra7xx-hsevm,omapl138-lcdk",, - LCPD-17673,P3-Medium,"No software documentation for the Timer module",Baseport,Timers,"am335x-evm,am43xx-gpevm,am571x-idk,am572x-idk,am574x-idk,am57xx-evm,am654x-evm,beaglebone-black,dra71x-evm,dra72x-evm,dra7xx-evm,j721e-evm",, - LCPD-17449,P2-High,"libasan_preinit.o is missing in devkit",System Integration,Toolchain,"am335x-evm,am335x-hsevm,am335x-ice,am335x-sk,am437x-idk,am437x-sk,am43xx-epos,am43xx-gpevm,am43xx-hsevm,am571x-idk,am572x-idk,am574x-hsidk,am574x-idk,am57xx-beagle-x15,am57xx-evm,am57xx-hsevm,am654x-evm,am654x-hsevm,am654x-idk,beaglebone,beaglebone-black,dra71x-evm,dra71x-hsevm,dra72x-evm,dra72x-hsevm,dra76x-evm,dra76x-hsevm,dra7xx-evm,dra7xx-hsevm",, - LCPD-17413,P3-Medium,"QT Webengine-based browser: the mouse does not work within the web page with QPA EGLFS",Graphics,,"am335x-evm,am43xx-gpevm,am57xx-evm,am654x-evm",, - LCPD-15367,P4-Low,"Boot time increased about 15s",System Integration,,"am335x-evm,am574x-idk",, - LCPD-12405,P3-Medium,"Openssl certgen fails due to coredump in openssl_gen_cert.sh",System Integration,,"am335x-evm,am335x-ice,am43xx-epos,am43xx-gpevm,am57xx-evm,dra71x-evm,k2e-evm,k2e-hsevm,k2g-evm,k2g-hsevm,k2l-evm",, - LCPD-19660,P4-Low,"Remove unused definitions and related code for SV frame MAC address",Connectivity,,"am335x-ice,am437x-idk,am571x-idk,am572x-idk,am574x-idk",, - LCPD-24505,P3-Medium,"KMS properties test failed",Audio & Display,,"am43xx-gpevm,am57xx-evm",, - LCPD-24251,P3-Medium,LTP Linux System Calls failed,System,,"am43xx-gpevm,am57xx-evm",, - LCPD-25762,P5-Not Prioritized,AM57x: Runtime switching between HSR/PRP and EMAC failed,Connectivity,,am571x-idk,, - LCPD-25324,P5-Not Prioritized,"remoteproc/omap: messageq_fault firmware image does not work for DSP1",IPC,Firmware,"am571x-idk,am572x-idk,am574x-idk,am57xx-beagle-x15,am57xx-evm",, - LCPD-25323,P3-Medium,remoteproc/omap: circular lockdep being reported on some runs with rpmsg-proto recovery testing,"IPC,DSP_remoteproc",IPU_remoteproc,"am571x-idk,am572x-idk,am574x-idk,am57xx-beagle-x15,am57xx-evm",, - LCPD-24463,P4-Low,HSR/PRP: Root cause NetJury issues with HSR/PRP with RBX and VDAN node,Connectivity,,"am571x-idk,am572x-idk",, - LCPD-22910,P3-Medium,Boundary Clock jitter exceeds 800us when SV traffic is added to setup,Connectivity,HSR-PRP,"am571x-idk,am572x-idk",, - LCPD-21963,P2-High,"AM5726 hangs during PRU initialization","Connectivity,IPC",PRUSS,"am571x-idk,am572x-idk,am574x-idk",, - LCPD-19596,P3-Medium,"cpsw: switchdev: fix case when brX has MAC assigned",Connectivity,"CPSW,ETHERNET,ETHERNETSWITCH,Network",am571x-idk,, - LCPD-19260,P3-Medium,"PRUETH: Single EMAC doesn't ping with ICSS-1 Port 2 (MII-1)",Connectivity,,am571x-idk,, - LCPD-18109,P4-Low,"am5xx-idk: pruss: l4per-clkctrl:0040:0: failed to disable on prueth removal",IPC,PRUSS,"am571x-idk,am572x-idk,am574x-idk",, - LCPD-16642,P3-Medium,"omapdrm: in some cases, DPI output width does not need to be divisible by 8",Audio & Display,Display,"am571x-idk,am572x-idk,am574x-hsidk,am574x-idk,am57xx-beagle-x15,am57xx-evm,am57xx-hsevm,dra71x-evm,dra71x-hsevm,dra72x-evm,dra72x-hsevm,dra76x-evm,dra76x-hsevm,dra7xx-evm,dra7xx-hsevm",, - LCPD-24719,P4-Low,GStreamer crashes,"Audio & Display",,am57xx-evm,, - LCPD-24682,P4-Low,"Timer - DUT time is deviating more than 0.0005",System Test,,am57xx-evm,, - LCPD-24588,P4-Low,"Validate that a non-root user that belongs to the right groups",System Test,,am57xx-evm,, - LCPD-24506,P5-Not Prioritized,"simulates touch events using Tapbot failed",System Test,,am57xx-evm,, - LCPD-24499,P4-Low,"OpenCL demos provided with root filesystem Failed",System Test,OpenCL,am57xx-evm,, - LCPD-24489,P3-Medium,"Verify that primary planes can be used as overlay planes when not used in use",System Test,DRM,am57xx-evm,, - LCPD-22361,P5-Not Prioritized,"SGX Lockup with gstreamer + weston,Graphics",,,am57xx-evm,, - LCPD-19948,P3-Medium,"Yocto: stream recipe is incorrect",System Integration,,"am57xx-evm,am654x-evm,j721e-evm",, - LCPD-19120,P2-High,"glsdk-example-apps package is needed for some Audio and Display tests",System Integration,,am57xx-evm,, - LCPD-18684,P3-Medium,"syscalls sync failures: fdatasync03, fsync04, sync03, syncfs01, sync_file_range02",Baseport,System Test,"am57xx-evm,am654x-evm,j721e-idk-gw",, - LCPD-18676,P4-Low,"Some Uboot upstream Pytests failed on am5",Baseport,,am57xx-evm,, - LCPD-15864,P3-Medium,"SoC Performance Monitoring tool is still not enabled",Graphics,,am57xx-evm,, - LCPD-24818,P4-Low,"AM57x: Warnings during HS device boot",Baseport,,am574x-hsidk,, - LCPD-19835,P4-Low,"AM57-HS : E/TC:0 ti_sip_handler boot warning",Security,,am574x-hsidk,, - LCPD-25571,P3-Medium,"GPIO EDGE_ALL_BANK test fails",Baseport,GPIO,am57xx-evm,, - LCPD-25570,P3-Medium,"GST Decode Tests fails","Audio & Display",CAPTURE,am57xx-evm,, - LCPD-25554,P3-Medium,"VIP: V4L2 Capture test fails with one or more compliance tests",Connectivity,VIP,am57xx-evm,, - LCPD-25537,P3-Medium,"VIP: unable to get reference files",Connectivity,VIP,am57xx-evm,, - LCPD-25533,P2-High,"VIP capture + scaling Test failure",Connectivity,"System Test,VIP",am57xx-evm,, - LCPD-25532,P3-Medium,"VIP: Failed to load vivid module",Connectivity,VIP,am57xx-evm,, - LCPD-25506,P5-Not Prioritized,"Performance test failed for glmark2 benchmark ( Graphics-Glmark2-DRM)",Graphics,System Integration,am57xx-evm,, - LCPD-25295,P3-Medium,"DRM test fails due to color mismatch between captured and golden videos","Audio & Display","System Test,DRM",am57xx-evm,, - LCPD-25280,P2-High,"Ethernet ping tests fails while doing power suspend/resume operations",System Test,POWER,am57xx-evm,, - LCPD-25279,P3-Medium,suspend resume by UART test failure,"Power & Thermal",UART,am57xx-evm,, - LCPD-15402,P5-Not Prioritized,"rpmsg-rpc: test application does not bail out gracefully upon error recovery",IPC,"DSP_remoteproc,IPU_remoteproc","am571x-idk,am572x-idk,am574x-idk,am57xx-beagle-x15,am57xx-evm,dra71x-evm,dra72x-evm,dra76x-evm,dra7xx-evm",, - LCPD-15400,P4-Low,"remoteproc/omap: System suspend fails for IPU1 domain without any remoteprocs loaded",IPC,IPU_remoteproc,"am571x-idk,am572x-idk,am574x-idk,am57xx-beagle-x15,am57xx-evm,dra71x-evm,dra72x-evm,dra76x-evm,dra7xx-evm",, - LCPD-9481,P5-Not Prioritized,"Sometime the system hangs while loading the rpmsg rpc modules",IPC,RPMSG-RPC,"am571x-idk,am572x-idk,am57xx-evm,am57xx-hsevm",, - LCPD-23061,P3-Medium,"AM572 : Kernel hangs when trying to access PRU Debug register space",Connectivity,PRU-ICSS,am572x-idk,, - LCPD-10726,P3-Medium,"Update DDR3 emif regs structure for EMIF2 for the beagle_x15 board in U-Boot board file",Baseport,,"am572x-idk,am57xx-evm",, - LCPD-6075,P5-Not Prioritized,"BUG: using smp_processor_id() in preemptible [00000000] code during remoteproc suspend/resume",Baseport,IPC,"am572x-idk,am57xx-evm,dra7xx-evm",, + LCPD-18676,P4-Low,Some Uboot upstream Pytests failed on am5,Baseport,,am57xx-evm,, + LCPD-18869,P3-Medium,PRUETH driver unstable if DUT is spammed with specific traffic,Connectivity,PRUSS/ETH,"am572x-idk, am574x-idk",, + LCPD-18070,P3-Medium,usb: device: support custom builds for full speed tests,System Test,USBCLIENT,"am654x-evm, am335x-evm, am335x-hsevm, am335x-sk, am43xx-epos, am43xx-gpevm, am43xx-hsevm, am437x-sk, am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, am57xx-evm, am57xx-beagle-x15, am57xx-hsevm, beaglebone, beaglebone-black, dra71x-evm, dra71x-hsevm, dra72x-evm, dra72x-hsevm, dra76x-evm, dra76x-hsevm, dra7xx-evm, dra7xx-hsevm, omapl138-lcdk",, + LCPD-17673,P3-Medium,No software documentation for the Timer module,Baseport,Timers,"am654x-evm, am335x-evm, am43xx-gpevm, am571x-idk, am572x-idk, am574x-idk, am57xx-evm, beaglebone-black, dra71x-evm, dra72x-evm, dra7xx-evm, j721e-evm",, + LCPD-19260,P3-Medium,PRUETH: Single EMAC doesn't ping with ICSS-1 Port 2 (MII-1),Connectivity,,am571x-idk,, + LCPD-19596,P3-Medium,cpsw: switchdev: fix case when brX has MAC assigned,Connectivity,"CPSW, ETHERNET, ETHERNETSWITCH, Network",am571x-idk,, + LCPD-15864,P3-Medium,SoC Performance Monitoring tool is still not enabled,Graphics,,am57xx-evm,, + LCPD-9481,P5-Not Prioritized,Sometime the system hangs while loading the rpmsg rpc modules,IPC,RPMSG-RPC,"am571x-idk, am572x-idk, am57xx-evm, am57xx-hsevm",, + LCPD-24506,P5-Not Prioritized,simulates touch events using Tapbot failed,System Test,,am57xx-evm,, + LCPD-24505,P3-Medium,KMS properties test failed,Baseport,Display,"am43xx-gpevm, am57xx-evm",, + LCPD-24626,P3-Medium,"""Verify kernel boots 100 times successfully using SD card"" fails",System Test,boot,"am335x-evm, am57xx-evm",, + LCPD-24728,P3-Medium,Power measurement with Standby/Suspend/Resume failure,Baseport,Power_Management,"am335x-evm, am43xx-gpevm, am57xx-evm",, + LCPD-24463,P4-Low,HSR/PRP: Root cause NetJury issues with HSR/PRP with RBX and VDAN node,Connectivity,,"am571x-idk, am572x-idk",, + LCPD-24719,P4-Low,GStreamer crashes,Baseport,,am57xx-evm,, + LCPD-24648,P3-Medium,Move dma-heaps-test and ion-tests to TI repositories,System Test,,"am64xx-evm, am335x-evm, am572x-idk, dra71x-evm, j721e-evm, j7200-evm",, + LCPD-24818,P4-Low,AM57x: Warnings during HS device boot,Baseport,,am574x-hsidk,, + LCPD-24251,P3-Medium,LTP Linux System Calls failed,Baseport,,"am43xx-gpevm, am57xx-evm",, + LCPD-24590,P4-Low,cannot load such file -- wx,System Test,DRM,am57xx-evm,, + LCPD-24456,P3-Medium,Move IPC validation source from github to git.ti.com,Baseport,IPC,"am654x-evm, am654x-idk, am654x-hsevm, am64xx-evm, am64xx-hsevm, am62xx_sk-fs, am62xx_sk-se, am62xx_lp_sk-fs, am62xx_lp_sk-se, am62axx_sk-fs, am335x-evm, am335x-hsevm, am335x-ice, am335x-sk, am43xx-epos, am43xx-gpevm, am43xx-hsevm, am437x-idk, am437x-sk, am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, am57xx-evm, am57xx-beagle-x15, am57xx-hsevm, am62xx-sk, am64xx_sk-fs, beaglebone, bbai, beaglebone-black, dra71x-evm, dra71x-hsevm, dra72x-evm, dra72x-hsevm, dra76x-evm, dra76x-hsevm, dra7xx-evm, dra7xx-hsevm, j721e-hsevm, j721e-idk-gw, j721e-sk, j721s2-evm, j721s2-hsevm, j721s2_evm-fs, j7200-evm, j7200-hsevm, omapl138-lcdk",, + LCPD-34757,P5-Not Prioritized,Am572x IDK fails boot on 6.1 cicd due to DRM issues,Baseport,,am572x-idk,, + LCPD-34377,P2-High,kirkstone/6.1: am57x builds fail due to ipcdev,Baseport,,"am57xx-evm, dra7xx-evm, dra7xx-hsevm",, + LCPD-37495,P5-Not Prioritized,Missing wayland-ivi-extension from packages,Graphics,,am57xx-evm,, + LCPD-36742,P3-Medium,AM57x: CONFIG_NL80211_TESTMODE is not =y,Connectivity,,am57xx-evm,, + LCPD-36792,P2-High,Capability Gap: usbgadgetfbs,System Test,farm,am57xx-evm,, + LCPD-37131,P3-Medium,aes-128-ecb_throughput_16_bytes out of expected range,Baseport,"Crypto, SHA",am57xx-evm,, + LCPD-37062,P2-High,Capability Gap: power,System Test,farm,am57xx-evm,, + LCPD-36752,P3-Medium,AM57x: Module galcore not found,Graphics,,am57xx-evm,, + LCPD-37648,P5-Not Prioritized,Dual camera Demo,Baseport,,am57xx-evm,, + LCPD-37643,P5-Not Prioritized,GPIO driver shall disable a GPIO module when all the pins of this GPIO module are inactive (clock gating forced at module level).,Baseport,,am57xx-evm,, + LCPD-37631,P5-Not Prioritized,Support for configuring Color Space Conversion (CSC) from user space,Audio & Display,,am57xx-evm,, + LCPD-37715,P5-Not Prioritized,InCorrect DTB used in testing,Baseport,,am57xx-evm,, + LCPD-37428,P5-Not Prioritized,FAT driver part of the eMMC-boot functionality of ROM code can only read a limited amount of entries of the FAT table,Baseport,ROM_Boot,"am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, am57xx-evm, am57xx-beagle-x15, am57xx-hsevm",, + LCPD-37241,P3-Medium,NBench performance is below par in 9.1 SDK when compared to the previous release 8.2,Baseport,CPU,am57xx-evm,, + LCPD-37629,P3-Medium,DSS: support Writeback capture mode,Audio & Display,,am57xx-evm,, + LCPD-15402,P5-Not Prioritized,rpmsg-rpc: test application does not bail out gracefully upon error recovery,IPC,"DSP_remoteproc, IPU_remoteproc","am571x-idk, am572x-idk, am574x-idk, am57xx-evm, am57xx-beagle-x15, dra71x-evm, dra72x-evm, dra76x-evm, dra7xx-evm",, + LCPD-15400,P4-Low,remoteproc/omap: System suspend fails for IPU1 domain without any remoteprocs loaded,IPC,IPU_remoteproc,"am571x-idk, am572x-idk, am574x-idk, am57xx-evm, am57xx-beagle-x15, dra71x-evm, dra72x-evm, dra76x-evm, dra7xx-evm",, + LCPD-16642,P3-Medium,"omapdrm: in some cases, DPI output width does not need to be divisible by 8",Baseport,Display,"am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, am57xx-evm, am57xx-beagle-x15, am57xx-hsevm, dra71x-evm, dra71x-hsevm, dra72x-evm, dra72x-hsevm, dra76x-evm, dra76x-hsevm, dra7xx-evm, dra7xx-hsevm",, + LCPD-24865,P4-Low,exception while building run-full-tests for am57xx form Jenkins,System,,am57xx-evm,, + LCPD-25324,P5-Not Prioritized,remoteproc/omap: messageq_fault firmware image does not work for DSP1,IPC,Firmware,"am571x-idk, am572x-idk, am574x-idk, am57xx-evm, am57xx-beagle-x15",, + LCPD-25323,P3-Medium,remoteproc/omap: circular lockdep being reported on some runs with rpmsg-proto recovery testing,IPC,"DSP_remoteproc, IPU_remoteproc","am571x-idk, am572x-idk, am574x-idk, am57xx-evm, am57xx-beagle-x15",, + LCPD-25295,P3-Medium,DRM test fails due to color mismatch between captured and golden videos,"Audio & Display, System Test",DRM,am57xx-evm,, + LCPD-25571,P3-Medium,GPIO EDGE_ALL_BANK test fails,Baseport,GPIO,am57xx-evm,, + LCPD-25570,P3-Medium,GST Decode Tests fails,Baseport,CAPTURE,am57xx-evm,, + LCPD-25554,P3-Medium,VIP: V4L2 Capture test fails with one or more compliance tests,Connectivity,VIP,am57xx-evm,, + LCPD-25537,P3-Medium,VIP: unable to get reference files,Connectivity,VIP,am57xx-evm,, + LCPD-25532,P3-Medium,VIP: Failed to load vivid module,Connectivity,VIP,am57xx-evm,, + LCPD-25533,P2-High,VIP capture + scaling Test failure,"Connectivity, System Test",VIP,am57xx-evm,, + LCPD-10726,P3-Medium,Update DDR3 emif regs structure for EMIF2 for the beagle_x15 board in U-Boot board file,Baseport,,"am572x-idk, am57xx-evm",None, + LCPD-36396,P3-Medium,Instructions for taking the C66 out of reset do not work,Baseport,,"am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, am57xx-evm, am57xx-beagle-x15, am57xx-hsevm",, + LCPD-37497,P5-Not Prioritized,No SATA device detected,Baseport,"SATA, UBoot",am57xx-evm,, + LCPD-37553,P5-Not Prioritized,USB host driver shall support selective suspend FAILS,Connectivity,USB,am57xx-evm,, + LCPD-37555,P5-Not Prioritized,"DSS: Failed: Measured op + pause time is 16.88, expected at least 17.0 sec delay",Audio & Display,DSS,am57xx-evm,, + LCPD-37269,P3-Medium,Capability Gap: ptp,System Test,farm,"am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, am57xx-evm, am57xx-hsevm",, + LCPD-6075,P5-Not Prioritized,BUG: using smp_processor_id() in preemptible [00000000] code during remoteproc suspend/resume,"Baseport, IPC",,"am572x-idk, am57xx-evm, dra7xx-evm",, | .. _release-specific-rt-linux-kernel-known-issues: RT Linux Kernel Known Issues ------------------------------ +---------------------------- .. csv-table:: :header: "Record ID", "Priority", "Title", "Component", "Platform", "Workaround" @@ -292,6 +328,69 @@ RT Linux Kernel Known Issues | +.. _sdk-features-descoped-from-9-3-release: + +SDK features descoped from 9.3 release +-------------------------------------- + +.. csv-table:: + :header: "ID", "Head Line", "Components", "Sub-Components", "Platform" + :widths: 20, 90, 30, 30, 90 + + PLSDK-2583,ICSS Ethernet Support - Standard Dual EMAC Ethernet,Connectivity,PRUSS/ETH,"am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-hsidk, am574x-idk, k2g-ice" + PLSDK-2570,Include video-graphics-test application in Matrix GUI launcher,"Audio & Display, Graphics","DSS, GC320, QT, SGX, VIP","am570x-evm, am571x-idk, am572x-evm, am572x-hsevm, am572x-idk, am574x-hsidk, am574x-idk, dra76x-evm" + PLSDK-1403,omapdrmtest example application in PLSDK,Multimedia,"Capture, Display, VIP","am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk" + LCPD-20532,AM57 HSR and PRP driver improvements,Connectivity,"HSR, PRUSS/ETH","am571x-idk, am572x-idk, am574x-idk" + LCPD-18760,ICSS-M: RSTP: Linux shall support PTP TC,Connectivity,"PRUSS/ETH, PTP, RSTP",am571x-idk + LCPD-18759,ICSS-M: HSR/PRP: Linux shall support PTP Boundary Clock with 3/4/5-leg configurations,Connectivity,"HSR-PRP, PRUSS/ETH, PTP","am571x-idk, am572x-idk, am574x-idk" + LCPD-18468,ICSS-M: Support multicast filtering on RSTP switch implementation,Connectivity,"PRUSS/ETH, RSTP","am571x-idk, am572x-idk, am574x-idk" + LCPD-17686,ICSS-M: Support run time Ethernet protocol switching,Connectivity,"HSR-PRP, PRUSS/ETH, RSTP","am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17510,"ICSS-M: Support 2 instances of HSR, PRP and/or EMAC, with offload",Connectivity,"HSR-PRP, PRUSS/ETH",am571x-idk + LCPD-17509,ICSS-M: Support SNMP Agent for IEC62439 specified MIBs (HSR/PRP),Connectivity,"HSR-PRP, PRUSS/ETH","am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17508,ICSS-M: Support storm prevention in HSR/PRP,Connectivity,"HSR-PRP, PRUSS/ETH","am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17507,ICSS-M: Support multicast filtering on HSR/PRP,Connectivity,"HSR-PRP, PRUSS/ETH","am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17506,ICSS-M: Support VLAN filtering on HSR/PRP,Connectivity,"HSR-PRP, PRUSS/ETH","am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17505,ICSS-M: Support VLAN on HSR/PRP,Connectivity,"HSR-PRP, PRUSS/ETH","am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17503,ICSS-M: PPS performance for small-size packets for HSR/PRP implementation,Connectivity,"HSR-PRP, PRUSS/ETH","am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17501,ICSS-M: MTU frame performance for HSR/PRP implementation,Connectivity,"HSR-PRP, PRUSS/ETH","am571x-idk, am572x-idk, am574x-idk" + LCPD-17500,Run NetJury test for HSR/PRP protocol compliance,Connectivity,"HSR-PRP, PRUSS/ETH",am572x-idk + LCPD-17499,ICSS-M: Support HSR/PRP protocol functionality via HSR/PRP firmware,Connectivity,PRUSS/ETH,"am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk, k2g-ice" + LCPD-17498,ICSS-M: HSR/PRP Ethernet,Connectivity,"HSR-PRP, PRUSS/ETH","am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17467,ICSS-M: RSTP: Linux shall support PTP OC(slave and master),Connectivity,"PRUSS/ETH, RSTP",am571x-idk + LCPD-17466,ICSS-M: Support RSTP switch,Connectivity,"PRUSS/ETH, RSTP","am571x-idk, am574x-idk, am574x-hsidk" + LCPD-17465,ICSS-M: Dual EMAC: Linux shall support PTP E2E and UDP transport (Telecom Profile),Connectivity,"PRUSS/ETH, PTP","am571x-idk, am572x-idk, am574x-idk" + LCPD-17464,ICSS-M: Dual EMAC: Linux shall support PTP over VLAN,Connectivity,"PRUSS/ETH, PTP","am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17463,ICSS-M: HSR/PRP: Linux shall support PTP over VLAN,Connectivity,"HSR-PRP, PRUSS/ETH, PTP","am571x-idk, am572x-idk, am574x-idk" + LCPD-17462,ICSS-M: Dual EMAC: Linux shall support PPS generation by ICSS IEP,Connectivity,"PRUSS/ETH, PTP","am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17461,ICSS-M: HSR/PRP: Linux shall support PPS generation by ICSS IEP,Connectivity,"HSR-PRP, PRUSS/ETH, PTP","am571x-idk, am572x-idk, am574x-idk" + LCPD-17459,ICSS-M: Dual EMAC: Linux shall support PTP Boundary Clock with 3/4/5-leg configurations,Connectivity,"HSR-PRP, PRUSS/ETH, PTP","am571x-idk, am572x-idk, am574x-idk" + LCPD-17458,ICSS-M: HSR/PRP: Linux shall support PTP OC (slave/master),Connectivity,"HSR-PRP, PRUSS/ETH, PTP","am335x-ice, am571x-idk, am572x-idk, am574x-idk" + LCPD-17457,ICSS-M: HSR: Linux shall support PTP TC,Connectivity,"HSR-PRP, PRUSS/ETH, PTP","am335x-ice, am571x-idk, am572x-idk, am574x-idk" + LCPD-17456,ICSS-M: Dual EMAC: Linux shall support PTP OC (slave/master),Connectivity,"PRUSS/ETH, PTP","am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17454,ICSS-M: Support VLAN filtering using Dual EMAC firmware,Connectivity,PRUSS/ETH,"am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17453,ICSS-M: Support storm prevention in DualEMAC,Connectivity,PRUSS/ETH,"am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17452,ICSS-M: Support multicast filtering on Dual EMAC implementation,Connectivity,PRUSS/ETH,"am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17450,ICSS-M: PPS performance for small-size packets for DualEMAC implementation,Connectivity,PRUSS/ETH,"am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk" + LCPD-17448,ICSS-M: ethernet performance for Dual EMAC,Connectivity,PRUSS/ETH,"am571x-idk, am572x-idk, am574x-idk" + LCPD-10725,16 bit RAW video capture,Audio & Display,"Capture, VIP","am571x-idk, am572x-idk, am57xx-evm, am57xx-hsevm" + LCPD-10439,PRUETH driver must support a single PHY instead of requiring 2,Connectivity,PRUSS/ETH,"am654x-evm, am654x-idk, am654x-hsevm, am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk, am574x-hsidk" + LCPD-10307,PRU Ethernet driver shall support placing the interface in promiscuous mode,Connectivity,PRUSS/ETH,"am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, k2g-ice" + LCPD-9738,PRUSS/ETH: Support transmission and reception of VLAN tagged packets,Connectivity,PRUSS/ETH,"am654x-evm, am654x-idk, am654x-hsevm, am335x-ice, am437x-idk, am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, k2g-ice" + LCPD-9729,Add Linux bridge support over PRU Switch ports,Connectivity,"Ethernet, PRUSS/ETH","am335x-ice, am437x-idk, am571x-idk, am572x-idk, k2g-ice" + LCPD-9701,Add flexibility to run different Ethernet protocols on a PRU ICSS,Connectivity,PRUSS/ETH,"am335x-ice, am437x-idk, am571x-idk, am572x-idk, k2g-ice" + LCPD-8407,PRU Kernel Eth driver to work with Profinet firmware,Connectivity,"PRUSS-Ethernet, PRUSS/ETH","am335x-ice, am437x-idk, am571x-idk, am572x-idk, k2g-ice" + LCPD-7814,VIP 8 bit capture support,Audio & Display,"Capture, VIP","am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, am57xx-evm, am57xx-hsevm, dra71x-evm, dra71x-hsevm, dra72x-evm, dra72x-hsevm, dra76x-evm, dra76x-hsevm, dra7xx-evm, dra7xx-hsevm" + LCPD-7221,ICSS Ethernet Support - UIO co-exist with Kernel Ethernet Driver,"Connectivity, IPC",PRUSS/ETH,"am335x-ice, am437x-idk, am571x-idk, am572x-idk, k2g-ice" + LCPD-6431,Support format conversion to RGB by VIP driver,Audio & Display,"Capture, VIP",am57xx-evm + LCPD-6320,ICSS Ethernet Support - AM571x IDK: Support 6-port Ethernet configuration co-existing with CPSW,Connectivity,PRUSS/ETH,am571x-idk + LCPD-5710,ICSS Ethernet Support - Standard Switch Ethernet,Connectivity,"ETHERNET, PRUSS/ETH","am571x-idk, am572x-idk, am57xx-evm" + LCPD-5553,AM57xx VIP driver color space conversion support,Audio & Display,"Capture, VIP","am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, am57xx-evm" + LCPD-5505,ICSS Ethernet Support - RT Use Case - UIO,Connectivity,PRUSS/ETH,"am571x-idk, am572x-idk, am57xx-evm" + LCPD-5450,ICSS Ethernet Support - Standard Dual EMAC Ethernet,Connectivity,PRUSS/ETH,"am437x-idk, am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, k2g-ice" + LCPD-5254,Scaler support in VIP driver,Audio & Display,"CAPTURE, VIP","am571x-idk, am572x-idk, am574x-idk, am574x-hsidk, am57xx-evm, am57xx-hsevm, dra71x-evm, dra71x-hsevm, dra72x-evm, dra72x-hsevm, dra76x-evm, dra76x-hsevm, dra7xx-evm, dra7xx-hsevm" + IVIREQ-649,V4L2 raw mode 12bit for VIP/CSI2 on J6 platform,"Camera, Drivers","CSI2, VIP","dra71x-evm, dra7xx-evm" + +| .. rubric:: Installation and Usage :name: installation-and-usage diff --git a/source/devices/AM57X/linux/Release_Specific_Yocto_layer_Configuration.rst b/source/devices/AM57X/linux/Release_Specific_Yocto_layer_Configuration.rst index 21bd5fc71..8d152e317 100644 --- a/source/devices/AM57X/linux/Release_Specific_Yocto_layer_Configuration.rst +++ b/source/devices/AM57X/linux/Release_Specific_Yocto_layer_Configuration.rst @@ -18,5 +18,5 @@ meta layers. These are the used in the command: +-------------------------------------+----------------------------------------------------+--------------------------------+ | Config File | Description | Supported machines | +=====================================+====================================================+================================+ -| processor-sdk-linux-08_02_01.txt | Processor SDK Linux 08_02_01 Release | am57xx-evm | +| processor-sdk-linux-09_03_06_05.txt | Processor SDK Linux 09_03 Release | am57xx-evm, am57xx-hs-evm | +-------------------------------------+----------------------------------------------------+--------------------------------+ diff --git a/source/devices/AM57X/linux/version.txt b/source/devices/AM57X/linux/version.txt index a32d5b4a5..486dd2085 100644 --- a/source/devices/AM57X/linux/version.txt +++ b/source/devices/AM57X/linux/version.txt @@ -1 +1 @@ -08_02_01_00 +09_03 diff --git a/source/linux/Examples_and_Demos/Application_Demos/Additional_Application_Demo_Links.rst b/source/linux/Examples_and_Demos/Application_Demos/Additional_Application_Demo_Links.rst index a8d9e06fd..aa6eb87b8 100644 --- a/source/linux/Examples_and_Demos/Application_Demos/Additional_Application_Demo_Links.rst +++ b/source/linux/Examples_and_Demos/Application_Demos/Additional_Application_Demo_Links.rst @@ -36,6 +36,10 @@ TIDL Demo .. note:: This demo is not applicable to AM437X devices. +.. ifconfig:: CONFIG_part_family in ('AM57X_family') + + .. note:: This demo is not applicable to AM57X devices. + .. ifconfig:: CONFIG_part_family in ('General_family') Refer to various TI DeepLearning demos documented at diff --git a/source/linux/Foundational_Components/IPC/_IPC_for_AM57xx.rst b/source/linux/Foundational_Components/IPC/_IPC_for_AM57xx.rst index 7cb7986c2..0dd951362 100644 --- a/source/linux/Foundational_Components/IPC/_IPC_for_AM57xx.rst +++ b/source/linux/Foundational_Components/IPC/_IPC_for_AM57xx.rst @@ -45,7 +45,6 @@ installed at the following location: ├── docs ├── example-applications ├── filesystem - ├── ipc-build.txt ├── linux-devkit ├── Makefile ├── Rules.make diff --git a/source/linux/Foundational_Components/Kernel/Kernel_Drivers/Storage/MMC-SD.rst b/source/linux/Foundational_Components/Kernel/Kernel_Drivers/Storage/MMC-SD.rst index 400f5572d..31d09d3f7 100644 --- a/source/linux/Foundational_Components/Kernel/Kernel_Drivers/Storage/MMC-SD.rst +++ b/source/linux/Foundational_Components/Kernel/Kernel_Drivers/Storage/MMC-SD.rst @@ -12,7 +12,7 @@ an interface between a local host (LH) such as a microprocessor unit cards, or SDIO cards and handles MMC/SDIO transactions with minimal LH intervention. -.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') Main features of the MMC/SDIO host controllers: @@ -61,7 +61,7 @@ Acronyms & Definitions Features ******** -.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') The SD driver supports the following features: @@ -239,7 +239,7 @@ SD: Supported High Speed Modes Driver Configuration ******************** -.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') The default kernel configuration enables support for MMC/SD(built-in to kernel). @@ -314,7 +314,7 @@ Driver Configuration MMC/SD/SDIO card support --> <*> Support for the SDHCI Controller in TI's AM654 SOCs -.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') .. rubric:: **Enabling eMMC Card Background operations support** :name: enabling-emmc-card-background-operations-support diff --git a/source/linux/Foundational_Components/Kernel/_Users_Guide.rst b/source/linux/Foundational_Components/Kernel/_Users_Guide.rst index 1c30f3cde..eaa0df5b3 100644 --- a/source/linux/Foundational_Components/Kernel/_Users_Guide.rst +++ b/source/linux/Foundational_Components/Kernel/_Users_Guide.rst @@ -5,7 +5,7 @@ Overview This document will cover the basic steps for building the Linux kernel. -.. ifconfig:: CONFIG_part_family not in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') +.. ifconfig:: CONFIG_part_family not in ('General_family', 'AM335X_family', 'AM437X_family') .. rubric:: Install host dependencies @@ -515,43 +515,78 @@ Describing FIT source FIT Image is a packed structure containing binary blobs and configurations. The Kernel FIT Image that we have has Kernel Image, DTB and the DTBOs -.. code-block:: dts - - kernel-1 { - description = "Linux kernel"; - data = /incbin/("linux.bin"); - type = "kernel"; - arch = "arm64"; - os = "linux"; - compression = "gzip"; - load = <0x81000000>; - entry = <0x81000000>; - hash-1 { - algo = "sha512"; - }; - }; - fdt-ti_k3-j721e-common-proc-board.dtb { - description = "Flattened Device Tree blob"; - data = /incbin/("arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dtb"); - type = "flat_dt"; - arch = "arm64"; - compression = "none"; - load = <0x83000000>; - hash-1 { - algo = "sha512"; - }; - }; - fdt-ti_k3-j721e-evm-virt-mac-client.dtbo { - description = "Flattened Device Tree blob"; - data = /incbin/("arch/arm64/boot/dts/ti/k3-j721e-evm-virt-mac-client.dtbo"); - type = "flat_dt"; - arch = "arm64"; - compression = "none"; - load = <0x83080000>; - hash-1 { - algo = "sha512"; - }; - }; +.. ifconfig:: CONFIG_part_family not in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') + + .. code-block:: dts + + kernel-1 { + description = "Linux kernel"; + data = /incbin/("linux.bin"); + type = "kernel"; + arch = "arm64"; + os = "linux"; + compression = "gzip"; + load = <0x81000000>; + entry = <0x81000000>; + hash-1 { + algo = "sha512"; + }; + }; + + fdt-ti_k3-j721e-common-proc-board.dtb { + description = "Flattened Device Tree blob"; + data = /incbin/("arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dtb"); + type = "flat_dt"; + arch = "arm64"; + compression = "none"; + load = <0x83000000>; + hash-1 { + algo = "sha512"; + }; + }; + + fdt-ti_k3-j721e-evm-virt-mac-client.dtbo { + description = "Flattened Device Tree blob"; + data = /incbin/("arch/arm64/boot/dts/ti/k3-j721e-evm-virt-mac-client.dtbo"); + type = "flat_dt"; + arch = "arm64"; + compression = "none"; + load = <0x83080000>; + hash-1 { + algo = "sha512"; + }; + }; + +.. ifconfig:: CONFIG_part_family in ('AM57X_family') + + .. code-block:: dts + + kernel-1 { + description = "Linux kernel"; + data = /incbin/("linux.bin.sec"); + type = "kernel"; + arch = "arm"; + os = "linux"; + compression = "none"; + load = <0x82000000>; + entry = <0x82000000>; + }; + + am5729-beagleboneai.dtb { + description = "Flattened Device Tree blob"; + data = /incbin/("arch/arm/boot/dts/am5729-beagleboneai.dtb.sec"); + type = "flat_dt"; + arch = "arm"; + compression = "none"; + }; + + am57xx-beagle-x15.dtb { + description = "Flattened Device Tree blob"; + data = /incbin/("arch/arm/boot/dts/am57xx-beagle-x15.dtb.sec"); + type = "flat_dt"; + arch = "arm"; + compression = "none"; + }; Change the path in data variables to point to the respective files in your local machine. @@ -559,41 +594,83 @@ local machine. For e.g change "linux.bin" to "/board-support/prebuilt-images/Image". -The new addition to the FIT from 8.6 to 9.0 is the FIT Signature. +.. ifconfig:: CONFIG_part_family not in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') -.. code-block:: dts + The new addition to the FIT from 8.6 to 9.0 is the FIT Signature. - conf-ti_k3-j721e-common-proc-board.dtb { + .. code-block:: dts + + conf-ti_k3-j721e-common-proc-board.dtb { description = "Linux kernel, FDT blob"; fdt = "fdt-ti_k3-j721e-common-proc-board.dtb"; kernel = "kernel-1"; signature-1 { - algo = "sha512,rsa4096"; - key-name-hint = "custMpk"; - sign-images = "kernel", "fdt"; + algo = "sha512,rsa4096"; + key-name-hint = "custMpk"; + sign-images = "kernel", "fdt"; }; - }; + }; -Specify all images you need the signature to authenticate as a part of -sign-images. The key-name-hint needs to be changed if you are using some -other key other than the TI dummy key that we are using for this example. -It should be the name of the file containing the keys. + Specify all images you need the signature to authenticate as a part of + sign-images. The key-name-hint needs to be changed if you are using some + other key other than the TI dummy key that we are using for this example. + It should be the name of the file containing the keys. -.. note:: + .. note:: - Generating new set of keys: + Generating new set of keys: - .. code-block:: console + .. code-block:: console - $ mkdir keys - $ openssl genpkey -algorithm RSA -out keys/dev.key \ - -pkeyopt rsa_keygen_bits:4096 -pkeyopt rsa_keygen_pubexp:65537 - $ openssl req -batch -new -x509 -key keys/dev.key -out keys/dev.crt + $ mkdir keys + $ openssl genpkey -algorithm RSA -out keys/dev.key \ + -pkeyopt rsa_keygen_bits:4096 -pkeyopt rsa_keygen_pubexp:65537 + $ openssl req -batch -new -x509 -key keys/dev.key -out keys/dev.crt Generating the fitImage ^^^^^^^^^^^^^^^^^^^^^^^ +.. ifconfig:: CONFIG_part_family not in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') + + .. note:: + + For signing a secondary platform like SK boards, you'll require + additional steps + + Change the CONFIG_DEFAULT_DEVICE_TREE and binman nodes to package u-boot.dtb + + For e.g + + .. code-block:: diff + + diff --git a/configs/j721e_evm_a72_defconfig b/configs/j721e_evm_a72_defconfig + index a5c1df7e0054..6d0126d955ef 100644 + --- a/configs/j721e_evm_a72_defconfig + +++ b/configs/j721e_evm_a72_defconfig + @@ -13,7 +13,7 @@ CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80480000 + CONFIG_ENV_SIZE=0x20000 + CONFIG_DM_GPIO=y + CONFIG_SPL_DM_SPI=y + -CONFIG_DEFAULT_DEVICE_TREE="k3-j721e-common-proc-board" + +CONFIG_DEFAULT_DEVICE_TREE="k3-j721e-sk" + CONFIG_SPL_TEXT_BASE=0x80080000 + CONFIG_DM_RESET=y + CONFIG_SPL_MMC=y + + diff --git a/arch/arm/dts/k3-j721e-binman.dtsi b/arch/arm/dts/k3-j721e-binman.dtsi + index 673be646b1e3..752fa805fe8d 100644 + --- a/arch/arm/dts/k3-j721e-binman.dtsi + +++ b/arch/arm/dts/k3-j721e-binman.dtsi + @@ -299,8 +299,8 @@ + #define SPL_J721E_SK_DTB "spl/dts/k3-j721e-sk.dtb" + + #define UBOOT_NODTB "u-boot-nodtb.bin" + -#define J721E_EVM_DTB "u-boot.dtb" + -#define J721E_SK_DTB "arch/arm/dts/k3-j721e-sk.dtb" + +#define J721E_EVM_DTB "arch/arm/dts/k3-j721e-common-proc-board.dtb" + +#define J721E_SK_DTB "u-boot.dtb" + This step will embed the public key in the u-boot.dtb file that was already built during the initial u-boot build. diff --git a/source/linux/Foundational_Components/U-Boot/UG-DFU.rst b/source/linux/Foundational_Components/U-Boot/UG-DFU.rst index 8eb973d10..712165f2a 100644 --- a/source/linux/Foundational_Components/U-Boot/UG-DFU.rst +++ b/source/linux/Foundational_Components/U-Boot/UG-DFU.rst @@ -62,7 +62,7 @@ platform that support USB Peripheral boot mode. host$ make -.. ifconfig:: CONFIG_part_family in ('General_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM57X_family') - Set SYSBOOT SW2 switch to USB Peripheral boot mode @@ -194,7 +194,7 @@ platform that support USB Peripheral boot mode. binary images from Host PC (using dfu-utils tool) to the eMMC, QSPI or OPSI to fresh/factory boards. -.. ifconfig:: CONFIG_part_family not in ('AM62X_family', 'AM62AX_family', 'AM62PX_family') +.. ifconfig:: CONFIG_part_family not in ('AM62X_family', 'AM62AX_family', 'AM62PX_family', 'AM57X_family') .. rubric:: USB Peripheral boot mode on |__PART_FAMILY_DEVICE_NAMES__| EVM (SPL-DFU boot mode) diff --git a/source/linux/Foundational_Components/U-Boot/UG-General-Info.rst b/source/linux/Foundational_Components/U-Boot/UG-General-Info.rst index 3bc9e51e8..59b8ecc59 100644 --- a/source/linux/Foundational_Components/U-Boot/UG-General-Info.rst +++ b/source/linux/Foundational_Components/U-Boot/UG-General-Info.rst @@ -92,7 +92,7 @@ Build U-Boot the top-level directory and can be identified by looking for the "MAINTAINERS" file. -.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') We strongly recommend the use of separate object directories when building. This is done with O= parameter to make. We also recommend that @@ -189,7 +189,7 @@ Build U-Boot statements. -.. ifconfig:: CONFIG_part_family not in ('General_family', 'AM335X_family', 'AM437X_family') +.. ifconfig:: CONFIG_part_family not in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') .. ifconfig:: CONFIG_part_variant not in ('AM65X', 'AM64X', 'AM62LX') @@ -863,7 +863,7 @@ Build U-Boot Image Formats ^^^^^^^^^^^^^^^ - .. ifconfig:: CONFIG_part_variant not in ('J7200', 'AM64X', 'J721S2', 'J721E', 'AM62X', 'AM62AX', 'AM62LX', 'J784S4','J742S2', 'J722S') + .. ifconfig:: CONFIG_part_variant not in ('J7200', 'AM64X', 'J721S2', 'J721E', 'AM62X', 'AM62AX', 'AM62LX', 'J784S4','J742S2', 'J722S', 'AM57X') - tiboot3.bin @@ -1241,7 +1241,7 @@ Image Formats Boot Flow ^^^^^^^^^ -.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') Booting the Linux kernel on an embedded platform is not as simple as simply pointing a program counter to the kernel location and letting the processor @@ -1316,7 +1316,7 @@ Boot Flow specific device tree blob (DTB) as an argument to U-Boot's **bootz** command that will extract and start the actual kernel. -.. ifconfig:: CONFIG_part_family not in ('General_family', 'AM335X_family', 'AM437X_family', 'AM62LX_family') +.. ifconfig:: CONFIG_part_family not in ('General_family', 'AM335X_family', 'AM437X_family', 'AM62LX_family', 'AM57X_family') On K3 architecture based devices, ROM supports boot only via MCU(R5). This means that bootloader has to run on R5 core. In order to meet this constraint, keeping diff --git a/source/linux/Foundational_Components/U-Boot/UG-QSPI.rst b/source/linux/Foundational_Components/U-Boot/UG-QSPI.rst index b6de0a17a..627726d05 100644 --- a/source/linux/Foundational_Components/U-Boot/UG-QSPI.rst +++ b/source/linux/Foundational_Components/U-Boot/UG-QSPI.rst @@ -87,11 +87,13 @@ controllers work only in master mode. | | 1x OSPI NAND | :file:`drivers/spi/cadence_qspi.c` | +---------------+--------------+------------------------------------+ -.. note:: +.. ifconfig:: CONFIG_part_variant not in ('AM57X') + + .. note:: - Not all OSPI flashes can be supported. Users are recommended to check - whether or not the OSPI flash part chosen for custom board designs meets all - the criteria listed at https://e2e.ti.com/support/processors/f/791/t/946418 + Not all OSPI flashes can be supported. Users are recommended to check + whether or not the OSPI flash part chosen for custom board designs meets all + the criteria listed at https://e2e.ti.com/support/processors/f/791/t/946418 .. rubric:: Driver Features diff --git a/source/linux/Foundational_Components/U-Boot/UG-SPI.rst b/source/linux/Foundational_Components/U-Boot/UG-SPI.rst index cd4da3182..d8a9a77ed 100644 --- a/source/linux/Foundational_Components/U-Boot/UG-SPI.rst +++ b/source/linux/Foundational_Components/U-Boot/UG-SPI.rst @@ -42,21 +42,24 @@ Note for AM57x and DRA7x platforms: U-Boot # fatload mmc 0 ${loadaddr} zImage U-Boot # sf write ${loadaddr} ${spisrcaddr} ${filesize} -Note for Keystone-2 (K2H/K/E/L/G) platforms: -- From the U-Boot build, the **u-boot-spi.gph** file is the one to be - written. -- We load the file from a tftp server via netowrk in this example. -- The series commands burns the u-boot image to the SPI NOR flash +.. ifconfig:: CONFIG_part_family not in ('AM57X_family') -:: + Note for Keystone-2 (K2H/K/E/L/G) platforms: + + - From the U-Boot build, the **u-boot-spi.gph** file is the one to be + written. + - We load the file from a tftp server via netowrk in this example. + - The series commands burns the u-boot image to the SPI NOR flash + + :: - U-Boot # env default -f -a - U-Boot # setenv serverip - U-Boot # setenv tftp_root - U-Boot # setenv name_uboot u-boot-spi.gph - U-Boot # run get_uboot_net - U-Boot # run burn_uboot_spi + U-Boot # env default -f -a + U-Boot # setenv serverip + U-Boot # setenv tftp_root + U-Boot # setenv name_uboot u-boot-spi.gph + U-Boot # run get_uboot_net + U-Boot # run burn_uboot_spi | diff --git a/source/linux/Foundational_Components_U-Boot.rst b/source/linux/Foundational_Components_U-Boot.rst index 290f00781..2bd2fb9d0 100644 --- a/source/linux/Foundational_Components_U-Boot.rst +++ b/source/linux/Foundational_Components_U-Boot.rst @@ -22,7 +22,7 @@ following platform(s): | `AM437x EVM-SK `__ | `AM437x IDK `__ -.. ifconfig:: CONFIG_part_family in ('General_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM57x_family') | `DRA76x EVM `__ | `DRA74x EVM `__ diff --git a/source/linux/How_to_Guides/Host/Boot_Sequence.rst b/source/linux/How_to_Guides/Host/Boot_Sequence.rst index a53ed713f..e546eacad 100644 --- a/source/linux/How_to_Guides/Host/Boot_Sequence.rst +++ b/source/linux/How_to_Guides/Host/Boot_Sequence.rst @@ -9,12 +9,12 @@ Boot Sequence Please refer back to the particular U-boot component branch and version information for this release: :ref:`u-boot-release-notes` -.. ifconfig:: CONFIG_part_family in ('General_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM57X_family') .. rubric:: Introduction :name: introduction-boot-sequence - This page describes the boot sequence of an OMAP3 EVM. + This page describes the boot sequence of an OMAP3 and AM57X EVM. In this page, OMAP3 EVM is used for OMAP3 and AM57 EVM. .. rubric:: General Boot Sequence (Linux system) :name: general-boot-sequence-linux-system @@ -118,22 +118,18 @@ Boot Sequence :: - U-Boot 2009.11 (May 06 2010 - 16:57:54) - - OMAP34xx/35xx-GP ES1.0, CPU-OPP2 L3-165MHz - OMAP3 EVM board + LPDDR/NAND - I2C: ready - DRAM: 128 MB - NAND: 256 MiB - *** Warning - bad CRC or NAND, using default environment - - In: serial - Out: serial - Err: serial - Read back SMSC id 0x92200000 - Die ID #731c0000000000000156087c0a023021 - Net: smc911x-0 - Hit any key to stop autoboot: 0 + U-Boot 2023.04-gc1c2bdf272 (Nov 30 2023 - 18:17:44 +0000) + + CPU : DRA752-GP ES2.0 + Model: TI AM5728 BeagleBoard-X15 + Board: AM572x EVM REV A.3A + DRAM: 2 GiB + Core: 65 devices, 21 uclasses, devicetree: separate + MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 + *** Warning - bad env area, using default environment + + Net: eth2: ethernet@48484000 + Hit any key to stop autoboot: 0 The default environment is designed to boot the Linux system from the SD card, so it is not necessary to stop the boot process. And the next diff --git a/source/linux/How_to_Guides/Target/How_to_Change_dtb_File.rst b/source/linux/How_to_Guides/Target/How_to_Change_dtb_File.rst index 663537fd2..a464f1878 100644 --- a/source/linux/How_to_Guides/Target/How_to_Change_dtb_File.rst +++ b/source/linux/How_to_Guides/Target/How_to_Change_dtb_File.rst @@ -6,7 +6,7 @@ How to change dtb files .. rubric:: Introduction :name: introduction-change-dtb-file -.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') In some scenarios, it is required to manually change the dtb file used by the target. For example, AM437X GP EVM uses LCD display by default. @@ -22,9 +22,9 @@ How to change dtb files .. rubric:: Specify dtb File :name: specify-dtb-file -.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') - The dtb files are located on the target filesystem under "/boot" + The dtb files are located on the target filesystem under "/boot/dtb" directory. First, identify the dtb file to be used, e.g., am437x-gp-evm-hdmi.dtb for AM437X GP EVM with HDMI display. diff --git a/source/linux/Overview/_Processor_SDK_Linux_Directory_Structure.rst b/source/linux/Overview/_Processor_SDK_Linux_Directory_Structure.rst index 91195f39b..46889d205 100644 --- a/source/linux/Overview/_Processor_SDK_Linux_Directory_Structure.rst +++ b/source/linux/Overview/_Processor_SDK_Linux_Directory_Structure.rst @@ -9,7 +9,7 @@ directories and files .. ifconfig:: CONFIG_sdk in ('SITARA') - .. ifconfig:: CONFIG_part_variant in ('AM335X', 'AM437X', 'AM57X') + .. ifconfig:: CONFIG_part_variant in ('AM335X', 'AM437X') .. code-block:: console @@ -64,23 +64,42 @@ directories and files .. ifconfig:: CONFIG_sdk in ('JACINTO','j7_foundational') - .. code-block:: console + .. ifconfig:: CONFIG_part_variant in ('AM57X') - ./ - ├── bin/ - ├── board-support/ - ├── example-applications/ - ├── filesystem/ - ├── k3r5-devkit/ - ├── licenses/ - ├── linux-devkit/ - ├── Makefile - ├── makerules/ - ├── manifest/ - ├── Rules.make - ├── setup.sh* - └── yocto-build/ + .. code-block:: console + + ./ + ├── bin/ + ├── board-support/ + ├── example-applications/ + ├── filesystem/ + ├── licenses/ + ├── linux-devkit/ + ├── Makefile + ├── makerules/ + ├── manifest/ + ├── Rules.make + ├── setup.sh* + └── yocto-build/ + + .. ifconfig:: CONFIG_part_variant not in ('AM57X') + + .. code-block:: console + ./ + ├── bin/ + ├── board-support/ + ├── example-applications/ + ├── filesystem/ + ├── k3r5-devkit/ + ├── licenses/ + ├── linux-devkit/ + ├── Makefile + ├── makerules/ + ├── manifest/ + ├── Rules.make + ├── setup.sh* + └── yocto-build/ These directories contain the code and tools used to develop for Processor SDK devices. @@ -103,6 +122,9 @@ Processor SDK devices. - **linux-devkit** - Contains the tools and libraries to speed development for the target device for the ARMV7 architechture + +.. ifconfig:: CONFIG_part_variant in ('AM335X', 'AM437X') + - **external-toolchain-dir** - Contains the external ARM GNU toolchain to speed development for the target device for the ARMV7 architechture @@ -111,7 +133,7 @@ Processor SDK devices. - **linux-devkit** - Contains the tools and libraries to speed development for the target device for the ARMV8 architechture -.. ifconfig:: CONFIG_part_variant not in ('AM62LX') +.. ifconfig:: CONFIG_part_variant not in ('AM62LX', 'AM57X') - **k3r5-devkit** - Contains the tools and libraries to speed development for the target device for the ARMV7 architechture diff --git a/source/linux/Overview/_Processor_SDK_Linux_Software_Developers_Guide.rst b/source/linux/Overview/_Processor_SDK_Linux_Software_Developers_Guide.rst index 2bc4501e0..5a96e82c5 100644 --- a/source/linux/Overview/_Processor_SDK_Linux_Software_Developers_Guide.rst +++ b/source/linux/Overview/_Processor_SDK_Linux_Software_Developers_Guide.rst @@ -90,7 +90,7 @@ suggestions at `E2E `__. .. |__OPTEE__| replace:: :ref:`OPTEE ` -.. ifconfig:: CONFIG_part_family in ('AM335X_family', 'AM437X_family') +.. ifconfig:: CONFIG_part_family in ('AM335X_family', 'AM437X_family', 'AM57X_family') +--------------------------+------------------------+----------------------------+-------------+ | **Foundational Components** (more information on each piece of the distribution) | diff --git a/source/linux/Overview/_Processor_SDK_Linux_Software_Stack.rst b/source/linux/Overview/_Processor_SDK_Linux_Software_Stack.rst index dfc2c0f47..da412ae51 100644 --- a/source/linux/Overview/_Processor_SDK_Linux_Software_Stack.rst +++ b/source/linux/Overview/_Processor_SDK_Linux_Software_Stack.rst @@ -11,7 +11,7 @@ components provided with the Processor SDK for Linux. Availability of certain applications are platform dependent and clarified in the associated User Guides. -.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family') +.. ifconfig:: CONFIG_part_family in ('General_family', 'AM335X_family', 'AM437X_family', 'AM57X_family') .. Image:: /images/Processor_SDK_linux_stack_v3.png