Multicore Software Development Kit Release Notes Applies to Release: 03.01.04 Publication Date: September 20, 2015 Document License This work is licensed under the Creative Commons Attribution-NoDerivs 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nd/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. Copyright (C) 2014-2015 Texas Instruments Incorporated - http://www.ti.com ii Contents 1 2 3 4 5 6 7 8 9 9.1 9.2 9.3 9.4 9.5 Overview ................................................................................................... 1 Licensing .................................................................................................... 1 Documentation .......................................................................................... 1 Platform and Device Support........................................................................ 2 Release Images ........................................................................................... 2 Issues List................................................................................................... 2 Technical Support and Product Updates ........................................................ 3 IS NOT ....................................................................................................... 3 Releases .................................................................................................... 4 03.01.04.07.............................................................................................. 4 9.1.1 New features and fixes .................................................................. 6 9.1.2 Known Issues ............................................................................... 9 03.01.03.06............................................................................................ 10 9.2.1 New features and fixes ................................................................ 12 9.2.2 Known Issues ............................................................................. 15 03.01.02.05............................................................................................ 15 9.3.1 New features and fixes ................................................................ 18 9.3.2 Known Issues ............................................................................. 20 03.01.01.04............................................................................................ 20 9.4.1 New features and fixes ................................................................ 22 9.4.2 Known Issues ............................................................................. 24 03.01.00.03............................................................................................ 24 9.5.1 New features and fixes ................................................................ 27 9.5.2 Known Issues ............................................................................. 30 iii Release Release Notes Notes MCSDK Release 3.1.4 1 Overview This document is the Release Notes for Release 3.1.4 of the Multicore Software Development Kit (MCSDK) for Linux and BIOS operating systems. This software release gives developers the ability to develop software for KeyStone II devices. Please refer to the Getting Started Guide chapter in the User Guide on how to install the MCSDK packages. 2 Licensing Please refer to the software manifest, which outlines the licensing status for all packages included in this release. 3 Documentation MCSDK 3.x User Guide: Provides information on features, functions, delivery package and, compile tools for the MCSDK release. This also provides detailed information regarding software elements and software infrastructure to allow developers to start creating applications. (NOTE: The latest version of the User Guide is on the online link as specified above and a snapshot is provided in PDF format in the release at [INSTALL-DIR]/mcsdk_bios_<ver>/docs.) o Getting Started Guide: This chapter in the User’s Guide provides information to run demonstrations out of box. It also contains information to update flash images on EVM and install software. o Migration Guide: This chapter in the User’s Guide provides information for migrating software from major MCSDK releases. MCSDK Software Manifest: Provides license information on software included in the MCSDK release. This document is in the release at [INSTALLDIR]/mcsdk_bios_<ver>/docs. EVM Quick Start Guide: Provides information on hardware setup and running the demonstration application that is loaded on flash. This document is provided as part of the EVM kit. 1 MCSDK Release Notes 4 Platform and Device Support The device and platforms supported with this release include: Platform [K2H] [K2K] [K2L] [K2E] 5 Supported Devices TCI6636K2H, 66AK2H06, 66AK2H12, 66AK2H12 TCI6638K2K TCI6630K2L, 66AK2L06 66AK2E05, 66AK2E02, AM5K2E02, AM5K2E04 Supported EVM XTCIEVMK2X, EVMK2H XTCIEVMK2X TCIEVMK2L EVMK2E Release Images The release images are based on Supported platform (K2HK, K2L, or K2E) Real-time or non-real-time Linux kernel Type of image (UBI FS for NAND, Server filesystem, minimal Console filesystem) UBI images: k2hk-evm-ubifs.ubi k2l-evm-ubifs.ubi k2e-evm-ubifs.ubi k2hk-evm-ubifs-rt.ubi k2l-evm-ubifs-rt.ubi k2e-evm-ubifs-rt.ubi Server rootfs images: tisdk-rootfs-k2hk-evm.tar.gz tisdk-rootfs-k2l-evm.tar.gz tisdk-rootfs-k2e-evm.tar.gz tisdk-rootfs-rt-k2hk-evm.tar.gz tisdk-rootfs-rt-k2l-evm.tar.gz tisdk-rootfs-rt-k2e-evm.tar.gz (Minimal) console images: arago-console-image-k2hk-evm.tar.gz arago-console-image-k2l-evm.tar.gz arago-console-image-k2e-evm.tar.gz arago-console-image-rt-k2hk-evm.tar.gz arago-console-image-rt-k2l-evm.tar.gz arago-console-image-rt-k2e-evm.tar.gz 6 Issues List The list of issues is online using this link. The snapshot of this list at the time of list is in the Releases section below. For the latest version, use the online list. 2 MCSDK Release Notes 7 Technical Support and Product Updates For technical discussions and issues, please visit: KeyStone Multicore forum For local support in China, please visit China Support forum For product updates, see the MCSDK Download chapter of the online User Guide. 8 IS NOT Support for BIOS5 or older releases Support for CCS 5.x or older releases Support for platforms not listed in Section 4 DSP image format other than ELF (e.g., COFF) Big endian DSP with ARM Little endian configuration 3 MCSDK Release Notes 9 Releases 9.1 03.01.04.07 This is a maintenance update to on the R3.1 release stream of the Multicore SDK. The baseline for this release is R3.1.3. Items marked in blue are modifications from R3.1.3. Component Description Version Installer ARM Target Software 3.10 LTS (TAGS: K2_LINUX_03.10.72_15.08, Linux Kernel ARM high-level operating system, network stack K2_RT_LINUX_03.10.72_15.08) MCSDK 2013.01 U-boot ARM boot loader Boot Monitor Boot Monitor software provides secure privilege level execution service for Linux kernel code through SMC calls MPM (TAG: K2_UBOOT_2013_01_15.07_01) MCSDK 15.07 (TAG: K2_BM_15.07) MCSDK Multi-processor manager for loading and managing DSP cores, including fault management 2.0.1.10 MCSDK MPM Transport Multi-proc-Manager Transport layer 1.0.8.1 MCSDK Transport Net Lib Transport Network Library. Includes HPLIB (High Performance Library) and NetAPI (Network API). 1.1.0.4 MCSDK IPSecMgr IPSec Manager 1.1.0.4 MCSDK Matrix Apps Matrix launcher used for out of box demonstrations 1.0.0.2 MCSDK Trace Framework Trace framework for collecting and distributing log/event messages (ARM portion) 1.1.1.7 MCSDK CMEM Contiguous memory allocate for ARM user-space 4.10.1.2 MCSDK UIO User-space I/O driver for on-chip modules. This driver provides support of mmap interface, interrupt handling and powering up/down of on-chip modules from user space. 1.0.2.3 MCSDK uDMA User-space DMA framework that provides zero copy access from user-space to packet DMA channels via Linux kernel uDMA driver. 1.0.0.0 MCSDK cUIA C implementation of Unified Instrumentation Architecture for ARM user-space applications 1.0.0.13 MCSDK IPC Inter-process communication between DSP-DSP and ARMDSP (ARM portion) 3.36.2.13 MCSDK IPC-Transport Transports used by IPC (MessageQ). May include Shared Memory, SRIO, Navigator. 2.0.0.0 MCSDK SRSS-TC Closed-loop control of the Smart Reflex sub system when temperature control is enabled 1.0.0.1A MCSDK 4 MCSDK Release Notes Secure Storage Software implementation of a secure storage; includes tisofthsm-v2, libp11, and engine_pkcs 1.3.0.4 MCSDK OpenCL OpenCL (Open Computing Language) is a multi-vendor open standard for general-purpose parallel programming of heterogeneous systems that include CPUs, DSPs and other processors. OpenCL is used to dispatch tasks from A15 to DSP cores 1.1.5.0 MCSDK DSP Target Software SYS/BIOS DSP real-time operating system 6.41.4.54 MCSDK NDK DSP network stack 2.24.2.31 MCSDK IPC Inter-process communication between DSP-DSP and ARMDSP (DSP portion) 3.36.2.13 MCSDK cToolsLib Trace debug library 1.1.1.0 MCSDK UIA Unified instrumentation architecture 2.0.3.43 MCSDK OpenMP OpenMP is the de facto industry standard for shared memory parallel programming. Use OpenMP to achieve parallelism across DSP cores. 2.1.17.1 MCSDK Image Proc Image processing demo 1.0.0.2B MCSDK DSP Optimized Libraries DSPLIB Generic DSP functions 3.4.0.0 MCSDK MATHLIB Math functions 3.1.1.0 MCSDK IMGLIB Image functions 3.1.1.0 MCSDK DSP/ARM Platform Development Kit CSL Chip support library 2.1.1.0 MCSDK AIF2 LLD Antenna Interface LLD (not in K2L) 1.2.0.0A MCSDK Bit Rate Coprocessor LLD 2.1.0.5A MCSDK Packet DMA LLD 2.1.010 MCSDK Enhanced Direct Memory LLD 2.11.13.17 MCSDK FFT Accelerator Coprocessor LLD 2.2.0.5 MCSDK HyperLink LLD 2.1.0.4C MCSDK PA LLD Packet Accelerator LLD 3.0.1.5A MCSDK PCIe LLD Peripheral Component Interconnect Express 2.1.0.2 MCSDK QMSS LLD(1) Queue Manager LLD 2.1.0.11 MCSDK Resource Manager LLD 2.1.2.0 MCSDK Security Accelerator LLD 3.0.0.11A MCSDK SRIO LLD Serial Rapid IO LLD 2.0.0.13 MCSDK TCP3D LLD Turbo Coprocessor Decoder LLD 2.1.0.3 MCSDK MMAP LLD MPAX Map LLD 2.0.0.4 MCSDK TSIP LLD Telephony serial interface (K2E only) 1.0.0.1 MCSDK High speed antenna interface (K2L only) 1.0.0.8F MCSDK BCP LLD (1) CPPI LLD EDMA3 LLD (1) FFTC LLD (1) HYPLNK LLD (1) (1) RM LLD (1) SA LLD (1) (1) IQN2 LLD 5 MCSDK Release Notes (1) DFE LLD Digital Front End LLD (K2L only) 1.0.0.5E MCSDK Platform Library DSP EVM drivers and SOC initialization [MCSDK version] MCSDK NWAL Network adaptation layer provides high level driver functionality abstracting NetCP LLDs PA and SA 2.1.0.8 MCSDK Trace Framework Trace framework for collecting and distributing log/event messages (DSP portion) 1.1.1.7 MCSDK Fault Management Library for core dump, watchdog timer 1.0.1.1 MCSDK PKTLIB Packet Library 2.1.0.5 MCSDK SERDES Diag Diagnostic tools for SERDES 1.0.0.4 MCSDK Host Development Tools Program_evm Utility to update EVM flash with software images [MCSDK version] MCSDK Yocto-Arago ARM software distribution 1.6 Link Linux devkit Development kit that is independent of Arago N/A MCSDK CCS Code Composer Studio integrated development environment 6.1.0 Link Linaro Toolchain ARM toolchain 2013.03 (GCC 4.7) Link CodeGen DSP compiler 7.4.12 CCS DspCoreParse Utility to parses DSP core dump file generated in ELF format. It can show the debug information and generate CCS loadable file. For more info, see link. [MCSDK version] MCSDK CG_XML Package of Perl scripts used to process the XML files that come from the TI code generation tools. Use it to do things like build a spreadsheet that details the size of all the sections, or figure out how much of the memory map is taken up by specific libraries. 2.30 MCSDK XDCTools DSP RTSC packaging and build tools 3.31.2.38 MCSDK Notes (1) This component can run on either DSP or ARM user-space 9.1.1 New features and fixes ID Description New Feature Added MCSDK-HPC components, including support for High Performance Compute (OpenCL) New Feature Added OpenMP runtime to RTOS package New Feature HyperLink transport enhancements: Userspace mapping and read/write to remote memory greater than 32 bits, multiple interrupts from/to DSP cores connected through HyperLink, SERDES Rx ATT and BOOST configuration from ARM New Feature Update Linux host support to Ubuntu 14.04 New Feature Update to Yocto 1.6, certification of KeyStone II, MCSDK recipes pushed to Yocto mainline New Feature Update to CCS 6.1.0 6 MCSDK Release Notes New Feature NetCP 1.5 ACL silicon errata workaround in PA low level driver New Feature IPC enhancements: Intra-device IPC over QM (ARM-DSP), segmentation and reassembly for SRIO transport New Feature Resource Management low level driver performance improvements and policy enhancement SDOCM00115335 IPC lad_tci6638 daemon can cause kernel crash if DSP applications using IPC are reset and reloaded SDOCM00115312 PASS: Tx CRC command does not work at K2L/K2E devices SDOCM00115401 SERDES Diag: Unable to get BER diagram tool to create the .bmp files SDOCM00114023 SGMII link up fails at low temperatures when using latest Linux SGMII driver SDOCM00108252 TF: arm_producer_arm_consumer test intermittently failed after 5 or 10 runs SDOCM00108412 Update to SERDES PHY-B Linux Driver to include support for AN/LT firmware SDOCM00108468 Hyperlink 6.25 GBaud configuration SDOCM00112036 Need to add atomic 64 queue push function to qmss so user space can push ptr+sz to shaper input queues SDOCM00113183 Add configurable 10ge SERDES equalizer attenuation and boost value SDOCM00114091 linux pktdma channels need to have size (# of descriptors) reconfigured at run time SDOCM00114179 K2E Network bonding support SDOCM00114338 mpm transport initiate64 crash if called more than 4 times SDOCM00114416 GTP-U End Marker message handling SDOCM00114773 Engine_pkcs11 reports all object ID:s as zero SDOCM00114775 SoftHSM RSA decrypt fails. SDOCM00114958 softhsm-daemon crashes during multipart sign operation SDOCM00114960 IPC does not recognize TMS320C66AK2H12 device SDOCM00114982 PA LLD support Packet Capture along with Ethernet OAM feature SDOCM00114983 PA LLD: Support for IPSec NAT-T detector enable feature along with EOAM feature SDOCM00115009 mpm_transport_write and similar functions do not check the length parameter SDOCM00115088 PA/SA user space shared object libraries to have same shared object lib name (SONAME) across devices supported SDOCM00115133 U-boot needs to shut down PA/CPGMAC in RBL Ethernet boot SDOCM00115148 Definition of PLLC registers in CSL: wrong offset for EMUCNT0/1 SDOCM00115150 Linux kernel Oops if netrx complete-queue value misconfigured SDOCM00115180 Kernel Crash if UIO module is stress tested SDOCM00115181 K2E, K2L and K2HK have the same MAC address for eth1 and this is causing network issues when more than one EVM has eth1 up SDOCM00115209 transportIpcSrio & transportQMSS DSP projects should be mpm downloadable by default since they require the ARM to be running SDOCM00115212 Cppi_open Overwrites registers without RM gating SDOCM00115219 U-boot update prevents carving out high-mem and give it to CMEM (needed for HPC use case) SDOCM00115334 PA LLD: Eoam Mode Target flow classification statistics does not reflect the correct statistics SDOCM00115343 SASS hangs due to invalid security context SDOCM00115345 PASS: IP reassembly timeout at the inner RA causes the RA engine to hang 7 MCSDK Release Notes SDOCM00115444 PA LLD: PASS sub system address NULL checks in the LLD are missing SDOCM00115449 PASS does not process GRE packets on NSS Gen2 device correctly SDOCM00115456 Softhsm-daemon leaks memory when certificate is stored SDOCM00115593 nwal_emacPortCfg returns -6 version when a buffer is requested SDOCM00115657 Qmss_rmService execution time is too long SDOCM00115675 HwQueue QoS Driver creating undersized weights for firmware SDOCM00115728 PASS: Support IP forwarding with more than two layer of IPs SDOCM00115772 RM function "rm_servicehandler" does not call Rm_osalMtCsExit if semaphore is configured and incorrect parameters are used SDOCM00116001 Calling MPM transport API causes DSP crash SDOCM00116010 SASS: Firmware should use constant IV size for 3GPP CMAC operation SDOCM00116029 DSP SYS/BIOS TransportSrio: SRIO addresses copied into a data structure internal to the transport instance object SDOCM00116065 Linux Kernel to integrate 3.0.1.5 PA fw supporting GTPU/Full ACL LUT size utilization enhancements along with few bug fixes SDOCM00116163 mpm-transport always hangs during mpm_transport_open with serdes_init = 1 SDOCM00116369 Bug in AIF2 example code SDOCM00116390 MPM transport fails to set Hyperlink lane power management register SDOCM00116459 IPSEC Automation test getting failed on all platforms because of missing ipsecmgr_mod.ko in testfs. SDOCM00116465 QOS Host automation test is failing for all the platforms because of missing tc package SDOCM00116499 PA 1.5 firmware locks up for MTU size = 46 packets SDOCM00116570 Kernel crash recovery feature is not supported on K2L and K2E SDOCM00116684 Kernel soft reboot causes board to hang SDOCM00116685 Instrumentation uTestCpsw.c needs to be updated to latest SERDES init sequence SDOCM00116689 evmc66x_phy.c in the Platform package needs to be updated to a newer SERDES init sequence SDOCM00116785 hplib memallocater free function doesn't handle non-page size aligned allocations properly SDOCM00116813 Hyperlink LLD example failed when hyperlink port 1 is used SDOCM00116833 PA LLD: needs protection for bad Tx Cmd entering the PASS, which can potentially hang the system SDOCM00116889 kernel ipsec offload: ingress of fragmented NATT packets for offloaded context is not detected properly in keystone_net_sa SDOCM00116898 PA: SPI with Link does not work SDOCM00116912 Issue with mpm download to other DSP cores, after running cic hyperlink lld example SDOCM00117188 Missing BCP Correlator CSL field updates SDOCM00117216 SA 3GPP Enabler: Gap discovered to use sa3GPPenabler using linux devkit SDOCM00117285 PA FW does not send WCDMA FP fragmented packets on K2L SDOCM00117286 PA FW mishandles WCDMA CRC on K2L SDOCM00117392 MPM transport hyperlink open/close always hang when open the second time SDOCM00117465 MPM Transport QMSS/SRIO: Send/Rcv improperly handling buffer memcpy into and out of descriptor buffers SDOCM00117533 ipk build: ti-fftw failure in yocto daisy config 8 MCSDK Release Notes SDOCM00117710 PA LLD: Needs enhancement to support ethernet Traffic forwarding through QoS use case SDOCM00117768 QoS Shaper in packet unit mode requires packet length information SDOCM00117772 IPC Transport linux testcase"TransportIpcQmssBenchmark " is getting failed for k2l platform SDOCM00117775 Kernel crash recovery manual test hangs for k2l/k2l-rt. SDOCM00117820 TCI6638K2K_SW PCIe Vendor ID and Device ID fields swapped in PDK for Keystone I and II processors SDOCM00117881 SA firmware support error detect feature SDOCM00117941 CPSW_LOOPBACK_NONE configuration sequence does not work SDOCM00117943 Change mpmsrv daemon default logging to syslog instead of mpmsrv.log SDOCM00117975 KS2 u-boot: Don't use global variables at ddr3 initialization SDOCM00118200 Serdes_diag_test-Project compilation failed in CCSv6 for 3.1.4.7D for all platforms. SDOCM00113600 Add SERDES FEP internal loopback support for high speed serdes operation SDOCM00114580 Customize SERDES diagnostic package to have more flexible parameters SDOCM00115286 Need 3.125Gbps rate initialization for SGMII SERDES interface in PDK for Edison SDOCM00115403 SERDES Diag: Unable to get SGMII interface to work with EYE test SDOCM00115567 RM Server sets root-only permissions to /tmp/var/run/rm directory SDOCM00115572 Current CSL_SerdesLaneEnable() does not support per lane configuration SDOCM00115767 CSL_SerdesAttBoostPatch doesn't support lane mask for CSL_SerdesBoostPhyAPerLanePatch API SDOCM00115815 Serdes Diag PRBS calibration fails when lane 0 is not initialized SDOCM00115818 Update Serdes Diag Eye diagram, PRBS calibration and FEP Loopback setup to add high speed patches SDOCM00115932 Update CSL Serdes sequence for setting ATT/BOOST start value and ATT threshold SDOCM00116860 CSL_Serdes_DFE_OffsetCalibration should support lane mask for lane operations SDOCM00116875 Serdes Diag needs to support lane mask for BER and EYE tests SDOCM00117275 CSL_SERDES_CONFIG_ATT_BOOST data type fix and CSL_Serdes_Att_Boost_Calibration APIs lane mask fix SDOCM00117393 Enable AttBoost Patch for CSL Serdes PRBS calibration API SDOCM00117443 Move CSL_Serdes_Att_Boost_Calibration to Serdes_Diag_Att_Boost_Calibration (CSL to Diag) SDOCM00118085 Serdes diag 10g eth test in the output expected NUM LANE should be 2 but it is showing 4 SDOCM00118526 Serdes BER tests doesn't work for AIF2 lanes 4 and 5 SDOCM00118563 Mpmclient leaks memory if socket is not created correctly 9.1.2 Known Issues ID Description SDOCM00112889 DSPLIB - The description of the parameters in DSPF_sp_iir function is not correct SDOCM00112915 Linux: Enabling rx-error-retry on parx channel results in unusable internet SDOCM00116489 HyperLink LLD examples fail with ARM running Linux (works with no-boot) EVM Issue XTIEVMK2X Rev 2.0: NAND flash and USB occasionally fails EVM Issue EVMK2H (PG1.1) Rev 3.0: NAND flash and USB occasionally fails 9 MCSDK Release Notes EVM Issue TCIEVMK2L Rev 1.0: NAND flash and USB occasionally fails 9.2 03.01.03.06 This is a maintenance update to on the R3.1 release stream of the Multicore SDK. The baseline for this release is R3.1.2. Items marked in blue are modifications from R3.1.2. Component Description Version Installer ARM Target Software 3.10 LTS Linux Kernel ARM high-level operating system, network stack (TAGS: K2_LINUX_03.10.61_15.02, K2_RT_LINUX_03.10.61_15.02) MCSDK 2013.01 U-boot ARM boot loader (TAG: K2_UBOOT_2013_01_15.02_02) MCSDK Boot Monitor Boot Monitor software provides secure privilege level execution service for Linux kernel code through SMC calls K2_BM_14.09 MCSDK MPM Multi-processor manager for loading and managing DSP cores, including fault management 2.0.1.8 MCSDK MPM Transport Multi-proc-Manager Transport layer 1.0.7.0A MCSDK Transport Net Lib Transport Network Library. Includes HPLIB (High Performance Library) and NetAPI (Network API). 1.1.0.4 MCSDK IPSecMgr IPSec Manager 1.1.0.2 MCSDK Matrix Apps Matrix launcher used for out of box demonstrations 1.0.0.2 MCSDK Trace Framework Trace framework for collecting and distributing log/event messages (ARM portion) 1.1.1.6A MCSDK CMEM Contiguous memory allocate for ARM user-space 4.10.0.1 MCSDK UIO User-space I/O driver for on-chip modules. This driver provides support of mmap interface, interrupt handling and powering up/down of on-chip modules from user space. 1.0.2.1 MCSDK cUIA C implementation of Unified Instrumentation Architecture for ARM user-space applications 1.0.0.13 MCSDK IPC Inter-process communication between DSP-DSP and ARM-DSP (ARM portion) 3.35.1.7 MCSDK IPC-Transport Transports used by IPC (MessageQ). May include Shared Memory, SRIO, 1.0.0.0 MCSDK 10 MCSDK Release Notes Navigator. SRSS-TC Closed-loop control of the Smart Reflex sub system when temperature control is enabled 1.0.0.1A MCSDK Secure Storage Software implementation of a secure storage; includes ti-softhsm-v2, libp11, and engine_pkcs 1.3.0.0 MCSDK SYS/BIOS DSP real-time operating system 6.41.0.26 MCSDK NDK DSP network stack 2.24.1.18 MCSDK IPC Inter-process communication between DSP-DSP and ARM-DSP (DSP portion) 3.35.1.7 MCSDK cToolsLib Trace debug library 1.1.1.0 MCSDK UIA Unified instrumentation architecture 2.0.2.39 MCSDK Image Proc Image processing demo 1.0.0.2B MCSDK DSP Target Software DSP Optimized Libraries DSPLIB Generic DSP functions 3.4.0.0 MCSDK MATHLIB Math functions 3.1.0.0 MCSDK IMGLIB Image functions 3.1.1.0 MCSDK DSP/ARM Platform Development Kit CSL Chip support library 2.1.0.7A MCSDK AIF2 LLD Antenna Interface LLD (not in K2L) 1.1.0.5 MCSDK Bit Rate Coprocessor LLD 2.1.0.5A MCSDK Packet DMA LLD 2.1.0.9 MCSDK Enhanced Direct Memory LLD 2.11.13.17 MCSDK FFT Accelerator Coprocessor LLD 2.2.0.5 MCSDK HyperLink LLD 2.1.0.2 MCSDK PA LLD Packet Accelerator LLD 3.0.1.4 MCSDK PCIe LLD Peripheral Component Interconnect Express 2.1.0.1 MCSDK Queue Manager LLD 2.1.0.10 MCSDK Resource Manager LLD 2.1.0.8 MCSDK Security Accelerator LLD 3.0.0.10 MCSDK SRIO LLD Serial Rapid IO LLD 2.0.0.12 MCSDK TCP3D LLD Turbo Coprocessor Decoder LLD 2.1.0.3 MCSDK MMAP LLD MPAX Map LLD 2.0.0.4 MCSDK TSIP LLD Telephony serial interface (K2E only) 1.0.0.1 MCSDK High speed antenna interface (K2L only) 1.0.0.7A MCSDK Digital Front End LLD (K2L only) 1.0.0.4C MCSDK BCP LLD (1) CPPI LLD EDMA3 LLD (1) FFTC LLD (1) HYPLNK LLD (1) (1) QMSS LLD (1) RM LLD (1) SA LLD (1) (1) IQN2 LLD (1) DFE LLD 11 MCSDK Release Notes Platform Library DSP EVM drivers and SOC initialization [MCSDK version] MCSDK NWAL Network adaptation layer provides high level driver functionality abstracting NetCP LLDs PA and SA 2.1.0.5A MCSDK Trace Framework Trace framework for collecting and distributing log/event messages (DSP portion) 1.1.1.6A MCSDK Fault Management Library for core dump, watchdog timer 1.0.1.1 MCSDK PKTLIB Packet Library 2.1.0.4 MCSDK SERDES Diag Diagnostic tools for SERDES 1.0.0.2 MCSDK Host Development Tools Program_evm Utility to update EVM flash with software images [MCSDK version] MCSDK Yocto-Arago ARM software distribution 1.4 Link Linux devkit Development kit that is independent of Arago N/A MCSDK CCS Code Composer Studio integrated development environment 6.0.1 Link Linaro Toolchain ARM toolchain 2013.03 (GCC 4.7) Link CodeGen DSP compiler 7.4.8 CCS CG_XML Package of Perl scripts used to process the XML files that come from the TI code generation tools. Use it to do things like build a spreadsheet that details the size of all the sections, or figure out how much of the memory map is taken up by specific libraries. 2.30 MCSDK XDCTools DSP RTSC packaging and build tools 3.30.5.60 MCSDK Notes (2) This component can run on either DSP or ARM user-space 9.2.1 New features and fixes ID Description New Feature IPC MessageQ support for inter-device Linux-to-Linux/DSP IPC over SRIO transport New Feature IPC MessageQ support for intra-device Linux-to-Linux IPC over Navigator transport New Feature Y.1731 protocol acceleration in NetCP PA DSP New Feature Linux kernel 3.10 LTS baseline update with v3.10.61 New Feature Updated CSL SERDES APIs; see ti\csl\csl_serdes.h for full list of changes. Note new CSL_SerdesLaneEnable() will deprecate individual interface LaneEnable() APIs (e.g., CSL_EthernetSerdesLaneEnable() in future release). SDOCM00101319 Kernel coredump / crash dump not supported SDOCM00108113 K2E: ctools: mc_pc_trace_edma_drn unit test failed to generate traces using edma 12 MCSDK Release Notes SDOCM00112391 K2L: Image processing only works with two cores SDOCM00112396 build kexec and makedumpfile utilities for using with KS2 kernel SDOCM00113860 The LKSCTP stack needs to be ugraded to latest version SDOCM00114249 SRIO LLD example configuration for one 4x port SDOCM00114836 SRIO LLD: Need rawRxFreeDrvBuffer callout function that takes an application argument SDOCM00115077 CSL_SerdesLaneEnable API has incorrect termination value SDOCM00115078 NDK: both helloWorld and web client examples not working SDOCM00115089 SA LLD: Enhance IPSEC Post-Processing functions to handle RA-based Inner IP reassembled packets SDOCM00115091 SRIO LLD needs to be updated to new CSL Serdes Init Sequence SDOCM00115185 PDK usermode LLDs build with devkit fails SDOCM00115314 DSP side transportIpcSrioMultiBoardConsumer/Producer Example Project unittest does not run to completion SDOCM00115319 Transport IPC Srio Linux Host to Host unit test gets "Failed to create TransportSrio Type 9 handle" error message when run SDOCM00103888 ipsec inflow mode through kernel does not support egress, inner fragmented icmp packets SDOCM00107903 mpmsrv crashes when loading DSP image compiled using CGT 7.6 with --dynamic option SDOCM00112405 devkit: does not package static libraries of LoggerStreamer and LogSnapShot SDOCM00112916 mpm-transport: change hyperlink examples' defaults to use mpmcl for peripheral control SDOCM00113048 For IPv4 over IPv6 IPSEC tunnel & IPv6 over IPv4 IPSEC tunnel, egress traffic does not pass for packets greater than MTU size SDOCM00113224 Secure store: strongswan.conf does not point to the proper library file. SDOCM00113348 AES-GCM not enabled by default on KS2 Linux kernel SDOCM00113439 KEYSTONE-MMAP: Error when attempting to allocate buffer larger than heap SDOCM00113517 Secure storage description and usage information needs to be added to UG SDOCM00113882 Taskset utility in MCSDK SDOCM00113986 Requires K2E to support 2 USB host ports at the same time SDOCM00114063 SGMII and PCIe serdes config issues found in Linux Kernel for Lamarr SDOCM00114081 MPM transport 36-bit W/R doesn't work when remote side is KS I SDOCM00114131 SRSS Class 0 temperature support on K2E SDOCM00114184 Add support for authenc(hmac(sha1),ecb(cipher_null)) algorithm in keystone driver for SA Sideband mode SDOCM00114189 PA LLD Example needs to be updated to new CSL Serdes Init Sequence SDOCM00114250 K2L, K2E: PA usermode LLD unittest failure SDOCM00114264 DLEV patch/workaround for PhyB SDOCM00114272 Kernel PA2 driver needs to use the latest PASS constant register tables for Default Route and EQoS support SDOCM00114332 Update the SERDES configuration with the latest in MCSDK SDOCM00114357 SA LLD: Enhance IPSEC Firmware tx processing to handle PASS Long Info SDOCM00114358 PASS: User stats should be incremented at the IP forwarding path as well SDOCM00114359 PASS should be able to remove the outer IP header and trailer of forwarding IP packet 13 MCSDK Release Notes SDOCM00114360 PASS: ACL byte count should include the associated IP length only SDOCM00114361 PASS: Enhance Egress Flow L2 processing to be able to forward packet to QoS queue with emac port number SDOCM00114362 PASS: Support Post-classification L2 packet capture on K2L/E devices SDOCM00114366 Support for parameters in ipsec.conf The strongswan version in MCSDK package needs to be upgraded to 5.2.0 SDOCM00114374 PASS:The ACL entry with DSCP does not work SDOCM00114375 MPM load/reset failure SDOCM00114406 Kernel Ethernet driver should set physical interface state in cpsw to DOWN on" ifconfig ethX down" SDOCM00114468 Add single DSP core, BIOS multi-task test to RM SDOCM00114506 Update bash version in the MCSDK filesystem SDOCM00114514 PASS: CRC calculation for large-size packet doesn't work on K2E/K2L devices SDOCM00114515 PASS: Fail to match default (catch-up) IP rule SDOCM00114517 Kernel PA(2) driver should pick up the latest (3.0.1.3) PASS firmware images SDOCM00114533 RM: Incorrect instance referenced in multi threaded critical section exit SDOCM00114543 PASS can not handle some illegal IP packets SDOCM00114576 PASS: Illegal Tx commands may cause infinite loop SDOCM00114584 L04-448: Linux - Make FORCE_MAX_ZONEORDER configurable SDOCM00114585 L04-448: Linux : fix BUG: key c5a71410 not in .data! SDOCM00114613 K2E : 4G DDR memory configuration is not right SDOCM00114659 BCP LLD: Extra memory register writes may lead to incorrect configuration SDOCM00114668 PASS: Provide LUT1 workaround for ACL operation SDOCM00114669 PASS: Support SCTP port filter in ACL function SDOCM00114689 Race conditions on last interface close SDOCM00114690 Memory leak in network drivers on repeated ifconfig down and up. SDOCM00114718 user-mode LLD update for cmem module SDOCM00114846 CSL: tistdtypes.h conflicts with <ipc_version>/linux/include/ti/ipc/STD.h when building on ARM SDOCM00114854 Hawking porting: enumerated type is not allowed. SDOCM00114893 netapi init needs to be parameterized as to whether msmc memory pool should be created & initialized SDOCM00114919 Fault management generates incorrect event for ARM causing MPMCL to report DSP status wrongly SDOCM00114940 Serdes Lane Enable RX valid check doesn't work with SGMII SDOCM00114942 Update csl_serdes_aif2.h to support new CSL Serdes Init Sequence SDOCM00114972 Linux to sync to PA netcp 1.5 and NetCP 1.0 firmware as attached SDOCM00115006 PA LLD to support EOAM feature SDOCM00115079 mpm-transport: shared memory map mpm-transport unit test fails SDOCM00115095 mpm-transport mailbox: error (-104) loading test DSP image SDOCM00115113 POST I2C test failure SDOCM00115151 BCP example and unit tests not executing: require enable of TSC 14 MCSDK Release Notes SDOCM00115152 BCP LLD: initialize queueType to known value in Bcp_rxOpen() function SDOCM00115175 K2HK: u-boot fails to boot images when tftp server is on a different subnet than EVM SDOCM00115176 post fails if 10G BOC is connected to the EVM and do post SDOCM00115189 (Child) TCP3D LLD: Spurious EDMA transactions lead to driver stoppage, caused by premature LLD state updates SDOCM00112391 (K2L) Image Processing Demo: Demo only works on two cores SDOCM00115342 Ctools version: Mismatched ctools installed folder version 1.1.1.0 vs RSTC version 1.1.0.0 SDOCM00115395 SERDES Diag code will currently fail if any interface is specified other than AIF2 SDOCM00115396 SERDES Diag K2H projects have initialization line for AIF2 but this interfaces is not supported on K2H SDOCM00115402 SERDES Diag: Unable to get AIF2 interface to work for either BER or EYE 9.2.2 Known Issues ID Description SDOCM00115439 SGMII lockup issue seen on K2E/K2L only if you bring up/down the interface SDOCM00115335 IPC lad_tci6638 daemon can cause kernel crash if DSP applications using IPC are reset and reloaded SDOCM00115312 PASS: Tx CRC command does not work at K2L/K2E devices SDOCM00115401 SERDES Diag: Unable to get BER diagram tool to create the .bmp files SDOCM00114023 SGMII link up fails at low temperatures when using latest Linux SGMII driver EVM Issue XTIEVMK2X Rev 2.0: NAND flash and USB occasionally fails EVM Issue EVMK2H (PG1.1) Rev 3.0: NAND flash and USB occasionally fails EVM Issue TCIEVMK2L Rev 1.0: NAND flash and USB occasionally fails 9.3 03.01.02.05 This is a maintenance update to on the R3.1 release stream of the Multicore SDK. The baseline for this release is R3.1.1. Items marked in blue are modifications from R3.1.1. Component Description Version Installer ARM Target Software 3.10 LTS Linux Kernel ARM high-level operating system, network stack (TAGS: K2_LINUX_03.10.10_14.12, K2_RT_LINUX_03.10.10_14.12) MCSDK 2013.01 U-boot ARM boot loader (TAG: K2_UBOOT_2013_01_14.12_02) MCSDK Boot Monitor Boot Monitor software provides secure privilege level execution service for Linux kernel code through SMC calls K2_BM_14.09 MCSDK 15 MCSDK Release Notes MPM Multi-processor manager for loading and managing DSP cores, including fault management 2.0.1.7 MCSDK MPM Transport Multi-proc-Manager Transport layer 1.0.6.0 MCSDK Transport Network Library including: HPLIB (High Performance Library) Transport Net Lib NetAPI (Network API) 1.1.0.3 MCSDK IPSecMgr IPSec Manager 1.1.0.2 MCSDK Matrix Apps Matrix launcher used for out of box demonstrations 1.0.0.2 MCSDK Trace Framework Trace framework for collecting and distributing log/event messages (ARM portion) 1.1.1.6 MCSDK CMEM Contiguous memory allocate for ARM user-space 4.0.3.14 MCSDK UIO User-space I/O driver for on-chip modules. This driver provides support of mmap interface, interrupt handling and powering up/down of on-chip modules from user space. 1.0.2.0 MCSDK cUIA C implementation of Unified Instrumentation Architecture for ARM user-space applications 1.0.0.13 MCSDK IPC Inter-process communication between DSP-DSP and ARM-DSP (ARM portion) 3.30.01.12 MCSDK SRSS-TC Closed-loop control of the Smart Reflex sub system when temperature control is enabled 1.0.0.0 MCSDK Secure Storage Software implementation of a secure storage; includes ti-softhsm-v2, libp11, and engine_pkcs 1.3.0.0 MCSDK SYS/BIOS DSP real-time operating system 6.40.4.47 MCSDK NDK DSP network stack 2.24.0.11 MCSDK IPC Inter-process communication between DSP-DSP and ARM-DSP (DSP portion) 3.30.01.12 MCSDK cToolsLib Trace debug library 1.1.1.0 MCSDK UIA Unified instrumentation architecture 2.0.1.34 MCSDK Image Proc Image processing demo 1.0.0.1 MCSDK DSP Target Software DSP Optimized Libraries DSPLIB Generic DSP functions 3.4.0.0 MCSDK MATHLIB Math functions 3.1.0.0 MCSDK IMGLIB Image functions 3.1.1.0 MCSDK DSP/ARM Platform Development Kit 16 MCSDK Release Notes CSL Chip support library 2.1.0.6A MCSDK AIF2 LLD Antenna Interface LLD (not in K2L) 1.1.0.5 MCSDK Bit Rate Coprocessor LLD 2.1.0.4 MCSDK Packet DMA LLD 2.1.0.8 MCSDK Enhanced Direct Memory LLD 2.11.13.17 MCSDK FFT Accelerator Coprocessor LLD 2.2.0.5 MCSDK HyperLink LLD 2.1.0.1 MCSDK PA LLD Packet Accelerator LLD 3.0.1.1 MCSDK PCIe LLD Peripheral Component Interconnect Express 2.1.0.1 MCSDK Queue Manager LLD 2.1.0.9 MCSDK Resource Manager LLD 2.1.0.7 MCSDK Security Accelerator LLD 3.0.0.8 MCSDK SRIO LLD Serial Rapid IO LLD 2.0.0.11 MCSDK TCP3D LLD Turbo Coprocessor Decoder LLD 2.1.0.2A MCSDK MMAP LLD MPAX Map LLD 2.0.0.3 MCSDK TSIP LLD Telephony serial interface (K2E only) 1.0.0.1 MCSDK High speed antenna interface (K2L only) 1.0.0.5B MCSDK DFE LLD Digital Front End LLD (K2L only) 1.0.0.3C MCSDK Platform Library DSP EVM drivers and SOC initialization [MCSDK version] MCSDK NWAL Network adaptation layer provides high level driver functionality abstracting NetCP LLDs PA and SA 2.1.0.4A MCSDK Trace Framework Trace framework for collecting and distributing log/event messages (DSP portion) 1.1.1.6 MCSDK Fault Management Library for core dump, watchdog timer 1.0.1.1 MCSDK PKTLIB Packet Library 2.1.0.4 MCSDK SERDES Diag Diagnostic tools for SERDES 1.0.0.1 MCSDK BCP LLD (1) CPPI LLD EDMA3 LLD (1) FFTC LLD HYPLNK LLD (1) (1) (1) QMSS LLD (1) RM LLD (1) SA LLD (1) (1) IQN2 LLD (1) Host Development Tools Program_evm Utility to update EVM flash with software images [MCSDK version] MCSDK Yocto-Arago ARM software distribution 1.4 Link Linux devkit Development kit that is independent of Arago N/A MCSDK CCS Code Composer Studio integrated development environment 6.0.1 Link Linaro Toolchain ARM toolchain 2013.03 (GCC 4.7) Link CodeGen DSP compiler 7.4.8 CCS CG_XML Package of Perl scripts used to process 2.30 MCSDK 17 MCSDK Release Notes the XML files that come from the TI code generation tools. Use it to do things like build a spreadsheet that details the size of all the sections, or figure out how much of the memory map is taken up by specific libraries. XDCTools DSP RTSC packaging and build tools 3.30.4.52 MCSDK Notes (3) This component can run on either DSP or ARM user-space 9.3.1 New features and fixes ID Description New Feature ARM user space component SRIO low level driver New Feature DSP IPC SRIO transport New Feature SERDES Diagnostics package New Feature IPSecMgr enhancement for multi-instance support New Feature IPSecMgr enhancement for multiple Policy support for single tunnel New Feature ARM user space component for K2L SmartReflex with temperature compensation New Feature ARM HyperLink interrupt support New Feature 64-bit timestamp support (affects CPSW and PA) New Feature Secure Storage enhancement for secure devices SDOCM00106226 Add support for 10GbE in K2 u-boot SDOCM00106809 Trace framework Coverity issue fixes SDOCM00108048 K2L & K2E: UBOOT DHCP works intermittently when Eth0 and Eth1 are connected at the same time SDOCM00111714 aif2LteMultiCoreK2HTestProject and aif2LteMultiCoreK2KTestProject are not building under Linux due to file name case mismatch SDOCM00112200 Making NetAPI tuneable parameters configurable in code SDOCM00112354 (Child) IPSecMgr: Require support for start/stop offloading of policies sharing single CHILD_SA SDOCM00112368 QM LLD: qmInsRegion unit test fails SDOCM00112403 (Child) IPC ping rpmsg unit-test hangs when run on K2L SDOCM00112404 IPC MessageQMulti unit-test gets an out of heap memory error when run on K2E or K2L SDOCM00112658 All SERDES Configs need to be updated SDOCM00112696 mpm error checking against invalid use case: mpmcl run, followed by a run causes MPM to crash SDOCM00112879 There needs to be a definitive way to determine if you are using IPSEC inflow mode for the ipsec manager/kernel module SDOCM00112894 Multi-cast TFTP in u-boot SDOCM00112897 Egress 1588 packet timestamp missing on occasion (delay request message) SDOCM00113044 DSP IPC_start occasionally causes system to halt, may cause LLD unit test failures SDOCM00113085 With CONFIG_DEBUG_MUTEXES enabled, Linux kernel issues WARNs 18 MCSDK Release Notes SDOCM00113097 (Child) softhsm-util return value 0 even if the securedb is corrupted SDOCM00113110 SECDEV: rmK2HArmv7LinuxDspClient does not build when modified to run on a secure device SDOCM00113125 PA LLD: Pa_addAcl does not support the same entry at both outer and inner ACL SDOCM00113142 (Child) Ingress packet sideband access can be to prior packet on PA SDOCM00113187 ipsec inflow in kernel fails with inner fragmented packets SDOCM00113204 CSL Serdes Reset doesn't support AIF2 B4 macro in csl_serdes.h SDOCM00113205 Serdes Attenuation and Boost Calibration support in csl_serdes.h SDOCM00113252 transportnetlib queue clean up logic does not work when RM is used SDOCM00113322 kernel RX UDP/TCP checksum offload to NETCP breaks user space tranportnetlib sample applications SDOCM00113360 CSL Serdes Restore Default Top Level API needed SDOCM00113361 CSL_Serdes_Assert_Reset API in csl_serdes.h incorrect SDOCM00113362 MultiProcMgr, wrong DSP state after run_withpreload SDOCM00113371 sync up PCIE Linux SerDes code to CSL tag DEV.CSL_KEYSTONE2.02.01.00.05A SDOCM00113518 Add serdes FEP internal loopback support for high speed serdes operation SDOCM00113578 Retain value of ALE_BYPASS if programmed on multi-interface SDOCM00113610 Serdes High Speed Patch for PHY-A SDOCM00113622 qmss accumulator: all apis in qmss_acc.c which access firmware have return code race SDOCM00113624 "wide multigroup QoS" - 1 port, 17 groups, 8 queues each feature SDOCM00113664 The default exception handler setup inside netapi_init should be made configurable SDOCM00113755 SA firmware reading timestamp value at incorrect location ctrlInfo instead of ctrlInfo2- K2L SDOCM00113873 Need to add support for IPV6 gso hook in ipsecmgr kernel module. SDOCM00113969 rmK2XArmv7LinuxDspClientTestProject unittest failure SDOCM00113971 Linux sideband crypto driver. sideband security context 64+N doesn't work properly SDOCM00113977 Cppi_channelClose should only disable hardware if RM agrees that all users stopped. SDOCM00113978 Change QM usermode examples to use UIO and CMA instead of /dev/mem and hardcoded msmc SDOCM00113980 QMSS: add API to open a region inserted by another task that doesn't share same global object SDOCM00113981 New QMSS firmware to route SRIO type 11 packets needed SDOCM00113996 (Child) Modify PA firmware to return 64 bit timestamp counter values SDOCM00113998 (Child) Update SA LLD to be compatible with PASS which supports 64-bit timestamp SDOCM00114078 Add lseek in uio driver request SDOCM00114086 An RM instance run from multiple threads can corrupt itself SDOCM00114088 Bcp_rxOpen fails SDOCM00114098 u-boot: max arm and dev speed bit fields are swapped SDOCM00114155 fftcSimpleK2x test projects get linker error message: program will not fit into available memory 19 MCSDK Release Notes 9.3.2 Known Issues ID Description SDOCM00113048 When using an IPSEC inflow IPv6 tunnel, traffic will not pass across the established tunnel SDOCM00112391 (K2L) Image Processing Demo: Demo only works on two cores SDOCM00114250 K2L, K2E: PA user mode LLD unittest failure SDOCM00113439 MMAP: Error when attempting to allocate buffer larger that heap SDOCM00114023 SGMII link up fails at low temperatures when using latest Linux SGMII driver EVM Issue XTIEVMK2X Rev 2.0: NAND flash and USB occasionally fails EVM Issue EVMK2H (PG1.1) Rev 3.0: NAND flash and USB occasionally fails EVM Issue TCIEVMK2L Rev 1.0: NAND flash and USB occasionally fails 9.4 03.01.01.04 This is a maintenance update to on the R3.1 release stream of the Multicore SDK. The baseline for this release is R3.1.0. Items marked in blue are modifications from R3.1.0. Component Description Version Installer ARM Target Software 3.10 LTS Linux Kernel ARM high-level operating system, network stack (TAGS: K2_LINUX_03.10.10_14.09_01, K2_RT_LINUX_03.10.10_14.09_01) MCSDK 2013.01 U-boot ARM boot loader (TAG: K2_UBOOT_2013_01_14.09) MCSDK Boot Monitor Boot Monitor software provides secure privilege level execution service for Linux kernel code through SMC calls K2_BM_14.09 MCSDK MPM Multi-processor manager for loading and managing DSP cores, including fault management 2.0.1.4 MCSDK MPM Transport Multi-proc-Manager Transport layer 1.0.5.2E MCSDK Transport Network Library including: HPLIB (High Performance Library) Transport Net Lib NetAPI (Network API) 1.1.0.2 MCSDK IPSecMgr IPSec Manager 1.1.0.2 MCSDK Matrix Apps Matrix launcher used for out of box demonstrations 1.0.0.2 MCSDK Trace Framework Trace framework for collecting and distributing log/event messages (ARM 1.1.1.5 MCSDK 20 MCSDK Release Notes portion) User-Mode LLDs Subset of LLD that work on ARM userspace See below MCSDK CMEM Contiguous memory allocate for ARM user-space 4.0.3.14 MCSDK UIO User-space I/O driver for on-chip modules. This driver provides support of mmap interface, interrupt handling and powering up/down of on-chip modules from user space. 1.0.1.0 MCSDK cUIA C implementation of Unified Instrumentation Architecture for ARM user-space applications 1.0.0.13 MCSDK IPC Inter-process communication between DSP-DSP and ARM-DSP (ARM portion) 3.22.2.11 MCSDK SYS/BIOS DSP real-time operating system 6.37.3.30 MCSDK NDK DSP network stack 2.22.2.16 MCSDK IPC Inter-process communication between DSP-DSP and ARM-DSP (DSP portion) 3.22.2.11 MCSDK cToolsLib Trace debug library 1.1.1.0 MCSDK UIA Unified instrumentation architecture 1.3.2.10 MCSDK Image Proc Image processing demo 1.0.0.1 MCSDK DSP Target Software DSP Optimized Libraries DSPLIB Generic DSP functions 3.2.0.1 MCSDK MATHLIB Math functions 3.1.0.0 MCSDK IMGLIB Image functions 3.1.1.0 MCSDK DSP Platform Development Kit CSL Chip support library 2.1.0.5A MCSDK AIF2 LLD Antenna Interface LLD (not in K2L) 1.1.0.3 MCSDK BCP LLD Bit Rate Coprocessor LLD 2.1.0.2 MCSDK CPPI LLD Packet DMA LLD 2.1.0.6 MCSDK EDMA3 LLD Enhanced Direct Memory LLD 2.11.13.17 MCSDK FFTC LLD FFT Accelerator Coprocessor LLD 2.2.0.4 MCSDK HYPLNK LLD HyperLink LLD 2.1.0.1 MCSDK PA LLD Packet Accelerator LLD 3.0.1.0 MCSDK PCIe LLD Peripheral Component Interconnect Express 2.1.0.1 MCSDK QMSS LLD Queue Manager LLD 2.1.0.6 MCSDK RM LLD Resource Manager LLD 2.1.0.6 MCSDK SA LLD Security Accelerator LLD 3.0.0.7 MCSDK 21 MCSDK Release Notes SRIO LLD Serial Rapid IO LLD 2.0.0.10 MCSDK TCP3D LLD Turbo Coprocessor Decoder LLD 2.1.0.2A MCSDK MMAP LLD MPAX Map LLD 2.0.0.3 MCSDK TSIP LLD Telephony serial interface (K2E only) 1.0.0.1 MCSDK IQN2 LLD High speed antenna interface (K2L only) 1.0.0.3A MCSDK DFE LLD Digital Front End LLD (K2L only) 1.0.0.2A MCSDK Platform Library DSP EVM drivers and SOC initialization [MCSDK version] MCSDK NWAL Network adaptation layer provides high level driver functionality abstracting NetCP LLDs PA and SA 2.1.0.3A MCSDK Trace Framework Trace framework for collecting and distributing log/event messages (DSP portion) 1.1.1.5 MCSDK Fault Management Library for core dump, watchdog timer 1.0.1.1 MCSDK PKTLIB Packet Library 2.1.0.3 MCSDK Host Development Tools Program_evm Utility to update EVM flash with software images [MCSDK version] MCSDK Yocto-Arago ARM software distribution 1.4 Link Linux devkit Development kit that is independent of Arago N/A MCSDK CCS Code Composer Studio integrated development environment 5.5.0 Link Linaro Toolchain ARM toolchain 2013.03 (GCC 4.7) Link CodeGen DSP compiler 7.4.4 CCS CG_XML Package of Perl scripts used to process the XML files that come from the TI code generation tools. Use it to do things like build a spreadsheet that details the size of all the sections, or figure out how much of the memory map is taken up by specific libraries. 2.30 MCSDK XDCTools DSP RTSC packaging and build tools 3.25.6.96 MCSDK Simulator Simulator for K2L, K2E 0.9.0 CCS 9.4.1 New features and fixes ID Description New Feature TransportNetLib: Port mirroring and capture, see PA LLD release notes for details New Feature TransportNetLib: QoS dual shaper, see PA LLD release notes for details New Feature AETLib: An AET interrupt is generated upon detecting a CPU pipeline stall New Feature DSPTraceLib: Add API to setup correct DSP Trace export clock divider 22 MCSDK Release Notes SDOCM00113073 MPM download timeout is not sufficient for loading DSP RAM secure kernel (secure device only) SDOCM00113227 transportnetlib K2H: nt_bridge_setup application minor bugs SDOCM00102641 linux doesn't allow DSP to read switch stats since it autonomously clears them SDOCM00107190 SA pluggin for ethernet driver needs to support K2L/K2E SDOCM00107394 CTRL-C during Hyperlink transfer driven by ARM (memcpy) is causing K2H to lockup. SDOCM00108171 (K2E) RM ARM-to-DSP test fails SDOCM00112218 10000:1 weighted round-robin new support ratio in QoS firmware SDOCM00112374 (K2E) mpm-transport: HyperLink transport does not work due to missing device tree entries SDOCM00112708 mpmservice.c is missing in MPM of MCSDK 3.1.0.3 release package SDOCM00105727 Missing the extern “C” construct in tcp3d_drv.h SDOCM00105728 Missing the extern “C” construct in bcp_osal.h SDOCM00106138 DFE test project build failure SDOCM00106663 packets drop due to virtual and physical view inconsistency SDOCM00107193 CSL SERDES configuration update SDOCM00107257 K2L: Linux kernel ethernet driver to turn off FCS in CPSW SDOCM00107857 Race conditions in keystone_net_core.c causing BUGs/panics SDOCM00108165 Linux Ethernet driver to expose port number being used SDOCM00108236 dfeUnitK2LTestProject SUMMER Shift gain test is failing SDOCM00111710 iqn2DfeDualModeK2LTestProject not all tests are passing SDOCM00112183 Kernel needs to support Mistral RTM-BOC RevB w/ dual retimer for 10Gb Ethernet SDOCM00112238 AIF2 4.9G Serdes Configuration File must be updated SDOCM00112273 PA LLD: Support optional EMAC Interface Ingress Packet Default Routes SDOCM00112304 spi: remove call to gpio_request() for GPIO chip selects SDOCM00112339 PA LLD: Egress Flow exception causes internal PASS buffer leak SDOCM00112340 PA LLD: Deletion of the pair of IP/IPSEC entry may miss the IPSEC (SPI) entry due to firmware timing issue SDOCM00112406 TF ARM: unit test does not compile with LoggerStreamer and LogSnapShot dynamic libraries SDOCM00112441 RM: Incorrectly allows DSP to open CPPI flows reserved for kernel on K2H SDOCM00112559 FFTC LLD cannot be used for more than 2 instances of FFTC and 3rd instance operation causes memory spill SDOCM00112563 linux misconfigures low qos rates SDOCM00112612 RM-LLD: Heap memory is leaked when extracting resource usage data from Linux DTB SDOCM00112645 Update CSLR files for TAC2.2 in K2L SDOCM00112660 PCIE driver causes kernel crash when EP driver call pci_disable_msi() SDOCM00112706 TCP3D LLD not built for K2K, K2H platforms SDOCM00112751 (Child) TCP3D LLD: Check for number of instances is not correct SDOCM00112754 FFTC LLD: K2H LLD should be limited to 4 instances SDOCM00112818 TCP3D LLD: Incorrect chain to next code block notification link for PONG side exists 23 MCSDK Release Notes SDOCM00112895 (Child) Incorrect Implementation of osalDeleteSem functions in FFTC and BCP PDK examples and tests causes small memory leak SDOCM00112963 (Child) Qmss_insertMemoryRegion needs to set MEMORY_REGION_BASE_ADDR_REG last SDOCM00112975 Update equalizer settings with programmable attenuation and boost values SDOCM00112994 PA LLD: Eflow route to CPSW (pa_DEST_EMAC) does not work SDOCM00113003 Missing the extern “C” construct in fftc_osal.h SDOCM00113040 on-board LCD not showing IP address after kernel boots up SDOCM00113257 Enable 2G NAND on K2L EVM (NOTE: This change increases the boot time if using UBIFS/NAND.) SDOCM00113278 Enable MDIO in DT bindings for network driver for K2L/E 9.4.2 Known Issues ID Description SDOCM00112897 Egress 1588 packet timestamp missing on occasion (delay request message) SDOCM00113044 DSP IPC_start occasionally causes system to halt, may cause LLD unit test failures SDOCM00113048 When using an IPSEC inflow IPv6 tunnel, traffic will not pass across the established tunnel SDOCM00113187 IPSec inflow in Linux kernel fails with inner fragmented packets SDOCM00112268 (K2H/E/L) mpm-sync: Unit test does not complete SDOCM00112269 (K2E) mpm-mailbox: Unit test for memory copy fails SDOCM00112368 QM LLD: qmInsRegion unit test fails SDOCM00112391 (K2L) Image Processing Demo: Demo only works on two cores EVM Issue XTIEVMK2X Rev 2.0: NAND flash and USB occassionaly fails EVM Issue EVMK2H (PG1.1) Rev 3.0: NAND flash and USB occassionaly fails EVM Issue TCIEVMK2L Rev 1.0: NAND flash and USB occassionaly fails 9.5 03.01.00.03 This is a R3.1.0 production release of the Multicore SDK. The baseline for this release is R3.0.4. Items marked in blue are modifications from R3.0.4. Component Description Version Installer ARM Target Software 3.10 LTS Linux Kernel ARM high-level operating system, network stack U-boot ARM boot loader (TAGS: K2_LINUX_03.10.10_14.07, K2_RT_LINUX_03.10.10_14.07) MCSDK 2013.01 (TAG: MCSDK 24 MCSDK Release Notes K2_UBOOT_2013_01_14.07) Boot Monitor Boot Monitor software provides secure privilege level execution service for Linux kernel code through SMC calls K2_BM_14.07 MCSDK MPM Multi-processor manager for loading and managing DSP cores, including fault management 2.0.1.3 MCSDK MPM Transport Multi-proc-Manager Transport layer 1.0.5.2 MCSDK Transport Network Library including: HPLIB (High Performance Library) Transport Net Lib NetAPI (Network API) 1.1.0.1 MCSDK IPSecMgr IPSec Manager 1.1.0.2 MCSDK Matrix Apps Matrix launcher used for out of box demonstrations 1.0.0.2 MCSDK Trace Framework Trace framework for collecting and distributing log/event messages (ARM portion) 1.1.1.4A MCSDK User-Mode LLDs Subset of LLD that work on ARM userspace See below MCSDK CMEM Contiguous memory allocate for ARM user-space 4.0.3.14 MCSDK UIO User-space I/O driver for on-chip modules. This driver provides support of mmap interface, interrupt handling and powering up/down of on-chip modules from user space. 1.0.1.0 MCSDK cUIA [corrected] C implementation of Unified Instrumentation Architecture for ARM user-space applications 1.0.0.13 MCSDK SYS/BIOS DSP real-time operating system 6.37.3.30 MCSDK NDK DSP network stack 2.22.2.16 MCSDK IPC DSP inter-process communication 3.22.2.11 MCSDK cToolsLib Trace debug library 1.1.0.0 MCSDK UIA Unified instrumentation architecture 1.3.2.10 MCSDK Image Proc Image processing demo 1.0.0.1 MCSDK DSP Target Software DSP Optimized Libraries DSPLIB Generic DSP functions 3.2.0.1 MCSDK MATHLIB Math functions 3.1.0.0 MCSDK IMGLIB Image functions 3.1.1.0 MCSDK DSP Platform Development Kit CSL Chip support library 2.1.0.5 MCSDK AIF2 LLD Antenna Interface LLD (not in K2L) 1.1.0.3 MCSDK 25 MCSDK Release Notes BCP LLD Bit Rate Coprocessor LLD 2.1.0.2 MCSDK CPPI LLD Packet DMA LLD 2.1.0.6 MCSDK EDMA3 LLD Enhanced Direct Memory LLD 2.11.13.17 MCSDK FFTC LLD FFT Accelerator Coprocessor LLD 2.2.0.3B MCSDK HYPLNK LLD HyperLink LLD 2.1.0.1 MCSDK PA LLD Packet Accelerator LLD 3.0.0.10 MCSDK PCIe LLD Peripheral Component Interconnect Express 2.1.0.1 MCSDK QMSS LLD Queue Manager LLD 2.1.0.5 MCSDK RM LLD Resource Manager LLD 2.1.0.5 MCSDK SA LLD Security Accelerator LLD 3.0.0.6 MCSDK SRIO LLD Serial Rapid IO LLD 2.0.0.10 MCSDK TCP3D LLD Turbo Coprocessor Decoder LLD 2.1.0.1 MCSDK MMAP LLD MPAX Map LLD 2.0.0.3 MCSDK TSIP LLD Telephony serial interface (K2E only) 1.0.0.0 MCSDK IQN2 LLD High speed antenna interface (K2L only) 1.0.0.1 MCSDK DFE LLD Digital Front End LLD (K2L only) 1.0.0.1 MCSDK Platform Library DSP EVM drivers and SOC initialization [MCSDK version] MCSDK NWAL Network adaptation layer provides high level driver functionality abstracting NetCP LLDs PA and SA 2.1.0.2 MCSDK Trace Framework Trace framework for collecting and distributing log/event messages (DSP portion) 1.1.1.4A MCSDK Fault Management Library for core dump, watchdog timer 1.0.1.1 MCSDK PKTLIB Packet Library 2.1.0.3 MCSDK Program_evm Utility to update EVM flash with software images [MCSDK version] MCSDK Yocto-Arago ARM software distribution 1.4 Link Linux devkit Development kit that is independent of Arago N/A MCSDK CCS Code Composer Studio integrated development environment 5.5.0 Link Linaro Toolchain ARM toolchain 2013.03 (GCC 4.7) Link CodeGen DSP compiler 7.4.4 CCS CG_XML Package of Perl scripts used to process the XML files that come from the TI code generation tools. Use it to do things like build a spreadsheet that details the size of all the sections, or figure out how 2.30 MCSDK Host Development Tools 26 MCSDK Release Notes much of the memory map is taken up by specific libraries. XDCTools DSP RTSC packaging and build tools 3.25.6.96 MCSDK Simulator Simulator for K2L, K2E 0.9.0 CCS MCSDK Apps MCSDK applications (udma, DSP core parser, etc.) [MCSDK version] MCSDK 9.5.1 New features and fixes ID Description New Feature Added support for K2E and K2L devices SDOCM00104163 TAC2 CSL register layer file cslr_tac2_cfg.h has error SDOCM00105040 Portions of MCSDK 3.0.x User Guide still in draft state SDOCM00105864 UDMA unit test fails with rt-kernel and rt-nfs combination. SDOCM00105884 cToolsLib: Warning messages when compiling examples and demo SDOCM00106007 UDMA unit test fails almost 20% of time if run multiple times with regular kernel SDOCM00106427 Needs to add a script to build Uboot image for NAND boot in the MCSDK 3.0.4 builds SDOCM00106564 Linux kernel does not boot when manually load kernel/rootfs images to DDR via CCS SDOCM00107129 Linux Kernel for K2L should initialize external linking ram of 1MB to OSR SDOCM00107152 a libnl-xfrm compatible with libnl-3.2.24 SDOCM00107359 [Wireless LLD] Need to build and test the wireless LLD to enable the call stack trace SDOCM00107473 Fix needed for disparity between how U-Boot writes to NAND and boot ROM reads NAND SDOCM00107829 Add L1D memory segment in MPM configuration file SDOCM00107943 NAND OOB mtdtest failing SDOCM00107974 Add support for hmac-sha2-256 in netapi ipsecmgr daemon SDOCM00108066 add RM to pa unit test on dsp SDOCM00108171 rmserver crash after loading dsp0 with MPM for rmK2HArmv7LinuxDspClientTestProject test SDOCM00108172 rmserver crash when testing rmLinuxClientTest SDOCM00108212 PA unit tests should have the "All tests have passed" message when tests have passed to assure the proper automation result SDOCM00108231 IPSEC Inflow: stop offload only works for one channel. Error (-8) is returned for second channel SDOCM00108256 traceframework and dat do not compile on more strict rules SDOCM00108262 In macros.ini file variable IQN_INSTALL_PATH should be IQN2_INSTALL_PATH SDOCM00108271 All fftc unit tests do not finish when run SDOCM00108305 ARP and ARPING utilities missing from MCSDK 3.x file system SDOCM00108306 matrix demo: demo_ipc.sh script to support loading and running number of DSPs based on EVM under test SDOCM00108315 After machine name changes in Yocto, DUT kernel prompts are mixed up SDOCM00108333 FFTC: Fftc_getDeviceAccumulatorConfig API parameter pAccRxQNum has wrong type 27 MCSDK Release Notes SDOCM00108335 Four SA projects do not compile for simulator due to undefined indentifiers SDOCM00108348 SRIO_LoopbackK2KC66BiosTestProject does not compile due to undefined identifier SDOCM00108349 aif2LteCheckRfK2KTestProject does not complete when run on EVM SDOCM00108363 usermode LLD test nwal fails on k2hk platform SDOCM00108364 Usermode LLD paUnit Test fails on k2hk platform SDOCM00108365 RMLinuxdsp client test fails for all three platforms(k2e,k2l,k2hk) SDOCM00108377 PA LLD: IPv4 reassembly test failed due to stats mismatch in software-reassembly mode SDOCM00108380 SRIO_LoopbackK2KC66BiosTestProject compiles but does not complete when run on EVM SDOCM00108409 Default Uboot environment variables for secure storage initialization are missing SDOCM00108451 Enable busybox timeout command SDOCM00108469 wireless LLDs: Use DSP compiler options for debuggability with optimization SDOCM00108480 Bringing eth interface up after taking it down causes EVM to hang SDOCM00108507 pdkProjectCreate.bat file left trace framework test projects out SDOCM00108533 Transport netlib loopback test fails because of policy dtb file problem on K2H. SDOCM00108539 Top level “make all” using devkit fails for SA, while executing the rule “tests” SDOCM00108591 Keystone II AIF2 CSL header file bug SDOCM00111667 Kernel timestamping test failures on K2HK SDOCM00111669 bringing interface up / down repeatedly causes kernel crash SDOCM00111707 traceframework projects do not build due to error #20: identifier "i" is undefined SDOCM00111716 Three PA unit test projects are not building under Linux due to a directory name case mismatch SDOCM00111718 Fourteen SA projects are not building under Linux due to a file name case mismatch SDOCM00111719 Eight SA unit test projects are not building under Linux due to a directory name case mismatch SDOCM00111720 tfw unittest projects are not builiding under Linux/Windows due to can't locate the package 'ti.uia.events' along the path SDOCM00111750 Keystone II AIF2 CSL bug SDOCM00112090 CPPI LLD: Merge Cppi_txChannelOpenWithHwCfg API from Appleton to support FM IO Halt port to K2 SDOCM00112091 FM: Merge IO halt feature to K2 from Appleton SDOCM00112117 Resolve Coverity warnings for HPLIB SDOCM00112119 Stop then start offload not working when using setkey SDOCM00112127 hplib library without osal doesnt compile in bm_alloc.c SDOCM00112138 Resolve issue with NETAPI ipsecmgr delete Sa interface API. SDOCM00112181 RM LLD: There are some Rm_osalFree() calls with incorrect size SDOCM00112182 PA LLD: Pa_delHandle() does not remove the root IP entry associated with an IPSEC entry SDOCM00112222 Qmss_queueOpen fails with -151 when queue is > 8192 and queueType=QMSS_PARAM_NOT_SPECIFIED SDOCM00112237 QMSS_exit() return error if both global and PASS QMSS are opened SDOCM00112249 not able to build PDK on 3.01.00.02 & 3.0.4.18 SDOCM00102872 Issues on program EVM for MCSDK 3.0 28 MCSDK Release Notes SDOCM00106973 Getting "Internal error: Oops: a07 [#1] SMP ARM" dump when running performance test for sideband crypto on non-rt & rt kernel SDOCM00107675 Supply Hyperlink SERDES configuration via DTS (instead of JSON file) SDOCM00107876 Packet fail route handling in NetCP SDOCM00107927 K2 NAND boot errata needs workaround in flash writer SDOCM00107933 Default Hyperlink configuration (6p25/full) is not reliable on Slayton (VP1, VP2 cartridges..) SDOCM00107949 MCSDK installer does not indicate MPM version number SDOCM00108126 Iperf performance test does not complete when run for IPSEC inflow egress. SDOCM00108399 IPSEC with aes128/192/256 encryption and aesxcbc integrity causes EVM to stop responding during performance test SDOCM00112294 PASS: IPSEC transport mode non-UDP/TCP packets dropped by PASS silently SDOCM00107677 Keystone2 XGE driver SERDES configuration update SDOCM00108064 Yocto build failed du to invalid URL in meta-mcsdk/recipes-core/rhino/rhino_1.7r4.bbappend SDOCM00107159 Fix to XGE CDR Reset sequence in Linux SDOCM00106473 Critical Bug in TCP3d driver SDOCM00107501 Compilation issues observed when compiling with C++ SDOCM00103118 Kernel mtdtests failing on PG1.1 EVM SDOCM00106426 Linux coherent memory is not mapped as outer shareable. This will cause race conditions with DMA coherency in certain cases SDOCM00107206 need to disable all ports during initialization in cpsw SDOCM00107154 K2: use DEVSPEED frequency value to program PLL SDOCM00105609 Linux Kernel needs to enable RX UDP/TCP checksum offload to NETCP SDOCM00107335 Need to enhance ipsecmanager to use linux egress tunnel ESN as starting ESN when offloading a tunnel SDOCM00107323 "TS_COMP output polarity" [need update on CPTS driver] SDOCM00105615 Enable Ethernet Port 2,3 support in u-boot SDOCM00106240 CSL_BootCfgGenerateInterDSPInterrupt is incorrect SDOCM00106086 PCIe feature was broken in MCSDK 3.0.3 and cannot be tested with EVM while works with Slayton. SDOCM00106007 UDMA unit test fails almost 20% of time if run multiple times with regular kernel SDOCM00107695 Linux QoS configuration of OutThrotThresh is incorrect SDOCM00105864 UDMA unit test fails with rt-kernel and rt-nfs combination. SDOCM00107694 Linux misconfigures cirMax for QoS SDOCM00107233 Need to fix Serdes TX coefficients API in Linux Driver SDOCM00107876 Packet fail route handling in NetCP SDOCM00107874 Packet exception handling in NetCP SDOCM00107145 K2H with RT Linux can not handle the load above 20kpps SDOCM00107049 HWQueue unit test fails with the message "failed to open write queue, errno=-22" SDOCM00107025 ipsec inflow: (1) issues on egress path with ipsec context stored in skb SDOCM00107004 PCIe feature was broken in MCSDK 3.0.3 and cannot be tested with EVM while works with Slayton. 29 MCSDK Release Notes SDOCM00107781 IPSecMgr: add_sa() failure triggers an del_sa() call with an invalid SA handle SDOCM00107360 [Trace Framework] Need to build and test the Trace Framework to enable the call stack trace SDOCM00106856 Resovle Coverity issues in IPSEC Mgr SDOCM00107799 interrupt line is not assigned properly for timer15 SDOCM00096613 Cppi_initDescriptor in cppi_desc.c has some cache coherence issue SDOCM00107237 QMSS with high priority accumulator mixes elements from different queues in the same list SDOCM00106347 hwqueue linking ram 0 size improperly programmed SDOCM00107453 CSL_CPSW_nGF_setAleMcastAddrEntry() doesn't accept 5 bits port mask SDOCM00106809 Trace framework coverity issues SDOCM00107629 pdkProjectCreate.bat file has hardcoded platform of ti.platforms.evmTCI6638K2K SDOCM00107194 Traceframework: Warnigns noticed during DSP test application SDOCM00108178 TCP3D: fix coverity issue for logical dead code (choosing between ping/pong buffer) SDOCM00107021 Add support of CPTS HW TIMESTMP PUSH SDOCM00104882 HPLIB needs to provide a memory free API SDOCM00106488 Provide pre-compiled device files in PDK for Keystone-2 SDOCM00106203 SA LLD to allow ability to send data without the SA channel handle SDOCM00106202 UIO Driver enhancement SDOCM00107058 QOS FW currently integrated with Linux does not support 5WRR queue ports SDOCM00102646 SA Examples do not use RM SDOCM00107133 QMSS: Initialization of global variables in the .far section leads to large .cinit .far section SDOCM00107645 ipsecmgr sampe application needs to provide option for user to give flow to use for egress offload SDOCM00107292 UART autoflow control needs to be supported in MCSDK-Linux kernel 9.5.2 Known Issues ID Description SDOCM00112268 (K2H/E/L) mpm-sync: Unit test does not complete SDOCM00112269 (K2E) mpm-mailbox: Unit test for memory copy fails SDOCM00112340 PA LLD: Deletion of the pair of IP/IPSEC entry may miss the IPSEC (SPI) entry due to firmware timing issue SDOCM00112368 QM LLD: qmInsRegion unit test fails SDOCM00112374 (K2E) mpm-transport: HyperLink transport does not work due to missing device tree entries SDOCM00112391 (K2L) Image Processing Demo: Demo only works on two cores SDOCM00108171 (K2E) RM ARM-to-DSP test fails EVM Issue XTIEVMK2X Rev 2.0: NAND flash and USB occassionaly fails EVM Issue EVMK2H (PG1.1) Rev 3.0: NAND flash and USB occassionaly fails EVM Issue TCIEVMK2L Rev 1.0: NAND flash and USB occassionaly fails 30 MCSDK Release Notes 31