€cdocutils.nodes document q)�q}q(U nametypesq}q(XipcqˆX&amsdk to processor sdk migration guideqNXkernel-driversqˆXpasaq ˆXinstall-packagesq ˆXmigration-from-bios-mcsdk-c66xq ˆXmigration guideq NXkeystone_remoteprocq ˆXroadmapqˆXcpsw-cpdma-descriptor-usageqˆX tool-chainqˆX.building-the-linux-sdk-mcsdk-to-procsdk-omapl1qˆX$directory-structure-mcsdk-to-procsdkqˆXprocessor sdk 04.xx releasesqNXcsl-1qˆXplatform-libraryqˆXprocessor sdk 02.00.00qNXprocessor sdk 02.00.01qNXprocessor sdk 02.00.02qNXu-boot-mcsdk-to-procsdk-omapl1qˆXcommand-line-installationqˆXdirectory-structure-1qˆX documentationqNXprocessor sdk 05.02qNXprocessor sdk 05.03qNXprocessor sdk 05.00qNXprocessor sdk 05.01q NXprocessor sdk 03.xx releasesq!NXqmssq"ˆX&target-machine-mcsdk-to-procsdk-omapl1q#ˆX!inter-processor-communication-ipcq$ˆXkeystone-2-featuresq%ˆXapplication developmentq&NX-migrating from amsdk 8.0 to processor sdk 1.0q'NX.common-migration-for-both-mcsdk-and-bios-mcsdkq(ˆX8mcsdk1.1-to-processor-sdk-migration-for-omapl13x-devicesq)ˆX+directory-structure-mcsdk-to-procsdk-omapl1q*ˆXhardware platformsq+NXprocessor sdk 03.01q,NXpruss-remoteproc-1q-ˆX pci-endpointq.ˆXu-boot-rndis-bootq/ˆXprocessor sdk 05.xx releasesq0NXk2-serdes-driversq1ˆX$linux-kernel-mcsdk-to-procsdk-omapl1q2ˆX prueth-driverq3ˆX netcp-driversq4ˆX board portingq5NXtarget-machine-mcsdk-to-procsdkq6ˆX pcie-driverq7ˆXprocessor sdk 06.03q8NXprocessor sdk 06.02q9NXprocessor sdk 06.01q:NXprocessor sdk 06.00q;NXDmcsdk1.1 to processor sdk linux migration guide for omapl13x devicesqˆXcppiq?ˆX$installation-mcsdk-to-procsdk-omapl1q@ˆX&mcsdk to processor sdk migration guideqANXgetting-startedqBˆX installationqCˆXprocessor sdk 03.02qDNXprocessor sdk 04.01qENXprocessor sdk 04.00qFNXprocessor sdk 04.03qGNXprocessor sdk 04.02qHNXhua-demonstrationqIˆXsummaryqJNXcslqKˆXprocessor sdk 02.xx releasesqLNXprocessor sdk 03.00qMNXipc-1qNˆXprocessor sdk 06.xx releasesqONXprocessor sdk 03.03qPNXpruss-remoteprocqQˆX'building-the-linux-sdk-mcsdk-to-procsdkqRˆXgui-developmentqSˆXdisplayqTˆXlinux-kernel-mcsdk-to-procsdkqUˆXu-boot-mcsdk-to-procsdkqVˆuUsubstitution_defsqW}qXUparse_messagesqY]qZUcurrent_sourceq[NU decorationq\NUautofootnote_startq]KUnameidsq^}q_(hUipcq`hU&amsdk-to-processor-sdk-migration-guideqahUkernel-driversqbh Upasaqch Uinstall-packagesqdh Umigration-from-bios-mcsdk-c66xqeh Umigration-guideqfh Ukeystone-remoteprocqghUroadmapqhhUcpsw-cpdma-descriptor-usageqihU tool-chainqjhU.building-the-linux-sdk-mcsdk-to-procsdk-omapl1qkhU$directory-structure-mcsdk-to-procsdkqlhUprocessor-sdk-04-xx-releasesqmhUcsl-1qnhUplatform-libraryqohUprocessor-sdk-02-00-00qphUprocessor-sdk-02-00-01qqhUprocessor-sdk-02-00-02qrhUu-boot-mcsdk-to-procsdk-omapl1qshUcommand-line-installationqthUdirectory-structure-1quhU documentationqvhUprocessor-sdk-05-02qwhUprocessor-sdk-05-03qxhUprocessor-sdk-05-00qyh Uprocessor-sdk-05-01qzh!Uprocessor-sdk-03-xx-releasesq{h"Uqmssq|h#U&target-machine-mcsdk-to-procsdk-omapl1q}h$U!inter-processor-communication-ipcq~h%Ukeystone-2-featuresqh&Uapplication-developmentq€h'U-migrating-from-amsdk-8-0-to-processor-sdk-1-0q�h(U.common-migration-for-both-mcsdk-and-bios-mcsdkq‚h)U8mcsdk1-1-to-processor-sdk-migration-for-omapl13x-devicesqƒh*U+directory-structure-mcsdk-to-procsdk-omapl1q„h+Uhardware-platformsq…h,Uprocessor-sdk-03-01q†h-Upruss-remoteproc-1q‡h.U pci-endpointqˆh/Uu-boot-rndis-bootq‰h0Uprocessor-sdk-05-xx-releasesqŠh1Uk2-serdes-driversq‹h2U$linux-kernel-mcsdk-to-procsdk-omapl1qŒh3U prueth-driverq�h4U netcp-driversqŽh5U board-portingq�h6Utarget-machine-mcsdk-to-procsdkq�h7U pcie-driverq‘h8Uprocessor-sdk-06-03q’h9Uprocessor-sdk-06-02q“h:Uprocessor-sdk-06-01q”h;Uprocessor-sdk-06-00q•hUgetting-started-1q˜h?Ucppiq™h@U$installation-mcsdk-to-procsdk-omapl1qšhAU&mcsdk-to-processor-sdk-migration-guideq›hBUgetting-startedqœhCU installationq�hDUprocessor-sdk-03-02qžhEUprocessor-sdk-04-01qŸhFUprocessor-sdk-04-00q hGUprocessor-sdk-04-03q¡hHUprocessor-sdk-04-02q¢hIUhua-demonstrationq£hJUsummaryq¤hKUcslq¥hLUprocessor-sdk-02-xx-releasesq¦hMUprocessor-sdk-03-00q§hNUipc-1q¨hOUprocessor-sdk-06-xx-releasesq©hPUprocessor-sdk-03-03qªhQUpruss-remoteprocq«hRU'building-the-linux-sdk-mcsdk-to-procsdkq¬hSUgui-developmentq­hTUdisplayq®hUUlinux-kernel-mcsdk-to-procsdkq¯hVUu-boot-mcsdk-to-procsdkq°uUchildrenq±]q²(cdocutils.nodes comment q³)�q´}qµ(U rawsourceq¶XKhttp://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Migration_GuideUparentq·hUsourceq¸cdocutils.nodes reprunicode q¹XIsource/linux/Release_Specific/Processor_SDK_Linux_Migration_Guide.rst.incqº…�q»}q¼bUtagnameq½Ucommentq¾U attributesq¿}qÀ(U xml:spaceqÁUpreserveqÂUidsqÃ]UbackrefsqÄ]UdupnamesqÅ]UclassesqÆ]UnamesqÇ]uUlineqÈKUdocumentqÉhh±]qÊcdocutils.nodes Text qËXKhttp://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Migration_GuideqÌ…�qÍ}qÎ(h¶Uh·h´ubaubcdocutils.nodes section qÏ)�qÐ}qÑ(h¶Uh·hh¸h»h½UsectionqÒh¿}qÓ(hÅ]hÆ]hÄ]hÃ]qÔhfahÇ]qÕh auhÈKhÉhh±]qÖ(cdocutils.nodes title q×)�qØ}qÙ(h¶XMigration GuideqÚh·hÐh¸h»h½UtitleqÛh¿}qÜ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]qÝhËXMigration GuideqÞ…�qß}qà(h¶hÚh·hØubaubcdocutils.nodes rubric qá)�qâ}qã(h¶XOverviewqäh·hÐh¸h»h½Urubricqåh¿}qæ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]qçhËXOverviewqè…�qé}qê(h¶häh·hâubaubcdocutils.nodes paragraph që)�qì}qí(h¶XdThis page covers migration information for applications built on top of the Processor SDK for Linux.qîh·hÐh¸h»h½U paragraphqïh¿}qð(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK hÉhh±]qñhËXdThis page covers migration information for applications built on top of the Processor SDK for Linux.qò…�qó}qô(h¶hîh·hìubaubhÏ)�qõ}qö(h¶Uh·hÐh¸h»h½hÒh¿}q÷(hÅ]hÆ]hÄ]hÃ]qøh©ahÇ]qùhOauhÈK hÉhh±]qú(h×)�qû}qü(h¶XProcessor SDK 06.xx Releasesqýh·hõh¸h»h½hÛh¿}qþ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK hÉhh±]qÿhËXProcessor SDK 06.xx Releasesr…�r}r(h¶hýh·hûubaubhÏ)�r}r(h¶Uh·hõh¸h»h½hÒh¿}r(hÅ]hÆ]hÄ]hÃ]rh’ahÇ]rh8auhÈKhÉhh±]r(h×)�r }r (h¶XProcessor SDK 06.03r h·jh¸h»h½hÛh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]r hËXProcessor SDK 06.03r…�r}r(h¶j h·j ubaubcdocutils.nodes bullet_list r)�r}r(h¶Uh·jh¸h»h½U bullet_listrh¿}r(UbulletrX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKhÉhh±]r(cdocutils.nodes list_item r)�r}r(h¶XWThis is a quarterly update release on 2019 LTS stream and final release on that stream.rh·jh¸h»h½U list_itemrh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rhë)�r}r (h¶jh·jh¸h»h½hïh¿}r!(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKh±]r"hËXWThis is a quarterly update release on 2019 LTS stream and final release on that stream.r#…�r$}r%(h¶jh·jubaubaubj)�r&}r'(h¶XºICSSM PRUETH: Network storm prevention enhancements. Please check 4.2.4.7 Network Storm Prevention section of user guide, for changes in user interface for configuring storm prevention. h·jh¸h»h½jh¿}r((hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r)hë)�r*}r+(h¶X¹ICSSM PRUETH: Network storm prevention enhancements. Please check 4.2.4.7 Network Storm Prevention section of user guide, for changes in user interface for configuring storm prevention.r,h·j&h¸h»h½hïh¿}r-(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKh±]r.hËX¹ICSSM PRUETH: Network storm prevention enhancements. Please check 4.2.4.7 Network Storm Prevention section of user guide, for changes in user interface for configuring storm prevention.r/…�r0}r1(h¶j,h·j*ubaubaubeubeubhÏ)�r2}r3(h¶Uh·hõh¸h»h½hÒh¿}r4(hÅ]hÆ]hÄ]hÃ]r5h“ahÇ]r6h9auhÈKhÉhh±]r7(h×)�r8}r9(h¶XProcessor SDK 06.02r:h·j2h¸h»h½hÛh¿}r;(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]r<hËXProcessor SDK 06.02r=…�r>}r?(h¶j:h·j8ubaubj)�r@}rA(h¶Uh·j2h¸h»h½jh¿}rB(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKhÉhh±]rC(j)�rD}rE(h¶X6This is a quarterly update release on 2019 LTS stream.rFh·j@h¸h»h½jh¿}rG(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rHhë)�rI}rJ(h¶jFh·jDh¸h»h½hïh¿}rK(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKh±]rLhËX6This is a quarterly update release on 2019 LTS stream.rM…�rN}rO(h¶jFh·jIubaubaubj)�rP}rQ(h¶XWNote that this version of Processor SDK updates only AM5 and AM6 platforms w/ Linux OS.rRh·j@h¸h»h½jh¿}rS(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rThë)�rU}rV(h¶jRh·jPh¸h»h½hïh¿}rW(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKh±]rXhËXWNote that this version of Processor SDK updates only AM5 and AM6 platforms w/ Linux OS.rY…�rZ}r[(h¶jRh·jUubaubaubj)�r\}r](h¶XsThe SGX driver has been enhanced to replace IMG WSEGL with MESA-EGL which supports the essential EGL 1.5 extensions required by the latest versions of certain graphics applications such as Chromium browser. See `here `__ for more details about compatability h·j@h¸h»h½jh¿}r^(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r_hë)�r`}ra(h¶XrThe SGX driver has been enhanced to replace IMG WSEGL with MESA-EGL which supports the essential EGL 1.5 extensions required by the latest versions of certain graphics applications such as Chromium browser. See `here `__ for more details about compatabilityh·j\h¸h»h½hïh¿}rb(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKh±]rc(hËXÓThe SGX driver has been enhanced to replace IMG WSEGL with MESA-EGL which supports the essential EGL 1.5 extensions required by the latest versions of certain graphics applications such as Chromium browser. See rd…�re}rf(h¶XÓThe SGX driver has been enhanced to replace IMG WSEGL with MESA-EGL which supports the essential EGL 1.5 extensions required by the latest versions of certain graphics applications such as Chromium browser. See h·j`ubcdocutils.nodes reference rg)�rh}ri(h¶Xz`here `__h¿}rj(UnameXhereUrefurirkXoFoundational_Components/Graphics/Migration_From_Prior_Releases.html#from-processor-sdk-6-1-to-6-2-for-am3-4-5-6hÃ]hÄ]hÅ]hÆ]hÇ]uh·j`h±]rlhËXhererm…�rn}ro(h¶Uh·jhubah½U referencerpubhËX% for more details about compatabilityrq…�rr}rs(h¶X% for more details about compatabilityh·j`ubeubaubeubeubhÏ)�rt}ru(h¶Uh·hõh¸h»h½hÒh¿}rv(hÅ]hÆ]hÄ]hÃ]rwh”ahÇ]rxh:auhÈKhÉhh±]ry(h×)�rz}r{(h¶XProcessor SDK 06.01r|h·jth¸h»h½hÛh¿}r}(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]r~hËXProcessor SDK 06.01r…�r€}r�(h¶j|h·jzubaubj)�r‚}rƒ(h¶Uh·jth¸h»h½jh¿}r„(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKhÉhh±]r…(j)�r†}r‡(h¶X6This is a quarterly update release on 2019 LTS stream.rˆh·j‚h¸h»h½jh¿}r‰(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rŠhë)�r‹}rŒ(h¶jˆh·j†h¸h»h½hïh¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKh±]rŽhËX6This is a quarterly update release on 2019 LTS stream.r�…�r�}r‘(h¶jˆh·j‹ubaubaubj)�r’}r“(h¶XwEMAC firmware - PRP Firmware in EMAC mode can be obsolete, as EMAC firmware has been made to be feature parity for SAN h·j‚h¸h»h½jh¿}r”(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r•hë)�r–}r—(h¶XvEMAC firmware - PRP Firmware in EMAC mode can be obsolete, as EMAC firmware has been made to be feature parity for SANr˜h·j’h¸h»h½hïh¿}r™(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKh±]ršhËXvEMAC firmware - PRP Firmware in EMAC mode can be obsolete, as EMAC firmware has been made to be feature parity for SANr›…�rœ}r�(h¶j˜h·j–ubaubaubeubeubhÏ)�rž}rŸ(h¶Uh·hõh¸h»h½hÒh¿}r (hÅ]hÆ]hÄ]hÃ]r¡h•ahÇ]r¢h;auhÈK!hÉhh±]r£(h×)�r¤}r¥(h¶XProcessor SDK 06.00r¦h·jžh¸h»h½hÛh¿}r§(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK!hÉhh±]r¨hËXProcessor SDK 06.00r©…�rª}r«(h¶j¦h·j¤ubaubj)�r¬}r­(h¶Uh·jžh¸h»h½jh¿}r®(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈK"hÉhh±]r¯(j)�r°}r±(h¶XÖThis is the first release in 2019 LTS stream, with new versions of Kernel, U-boot, toolchain and Yocto branch. Please see `SDK Components & Versions `__.r²h·j¬h¸h»h½jh¿}r³(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r´hë)�rµ}r¶(h¶j²h·j°h¸h»h½hïh¿}r·(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK"h±]r¸(hËXzThis is the first release in 2019 LTS stream, with new versions of Kernel, U-boot, toolchain and Yocto branch. Please see r¹…�rº}r»(h¶XzThis is the first release in 2019 LTS stream, with new versions of Kernel, U-boot, toolchain and Yocto branch. Please see h·jµubjg)�r¼}r½(h¶X[`SDK Components & Versions `__h¿}r¾(UnameXSDK Components & VersionsjkX;Release_Specific_Release_Notes.html#sdk-components-versionshÃ]hÄ]hÅ]hÆ]hÇ]uh·jµh±]r¿hËXSDK Components & VersionsrÀ…�rÁ}rÂ(h¶Uh·j¼ubah½jpubhËX.…�rÃ}rÄ(h¶X.h·jµubeubaubj)�rÅ}rÆ(h¶X Toplevel Makefile: There are additional packages required on the host, such as flex, bison and libssl-dev, for the top-level Makefile to build successfully. You can find the complete list of required host packages in `this chapter `__rÇh·j¬h¸h»h½jh¿}rÈ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÉhë)�rÊ}rË(h¶jÇh·jÅh¸h»h½hïh¿}rÌ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK#h±]rÍ(hËXÙToplevel Makefile: There are additional packages required on the host, such as flex, bison and libssl-dev, for the top-level Makefile to build successfully. You can find the complete list of required host packages in rÎ…�rÏ}rÐ(h¶XÙToplevel Makefile: There are additional packages required on the host, such as flex, bison and libssl-dev, for the top-level Makefile to build successfully. You can find the complete list of required host packages in h·jÊubjg)�rÑ}rÒ(h¶X3`this chapter `__h¿}rÓ(UnameX this chapterjkX Overview/Top_Level_Makefile.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·jÊh±]rÔhËX this chapterrÕ…�rÖ}r×(h¶Uh·jÑubah½jpubeubaubj)�rØ}rÙ(h¶X¨Resistive Touchscreen TSCADC (resistive touchscreen) wakeup control on AM335x and AM437x has moved from TSCADC MFD device node to TSC input device node. - Disable touchscreen as wakeup source use: echo disabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeup - Enable touchscreen as wakeup source use: echo enabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeuph·j¬h¸Nh½jh¿}rÚ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÛcdocutils.nodes definition_list rÜ)�rÝ}rÞ(h¶Uh¿}rß(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jØh±]ràcdocutils.nodes definition_list_item rá)�râ}rã(h¶X¦Resistive Touchscreen TSCADC (resistive touchscreen) wakeup control on AM335x and AM437x has moved from TSCADC MFD device node to TSC input device node. - Disable touchscreen as wakeup source use: echo disabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeup - Enable touchscreen as wakeup source use: echo enabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeuph·jÝh¸h»h½Udefinition_list_itemräh¿}rå(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK%h±]ræ(cdocutils.nodes term rç)�rè}ré(h¶X˜Resistive Touchscreen TSCADC (resistive touchscreen) wakeup control on AM335x and AM437x has moved from TSCADC MFD device node to TSC input device node.rêh·jâh¸h»h½Utermrëh¿}rì(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK%h±]ríhËX˜Resistive Touchscreen TSCADC (resistive touchscreen) wakeup control on AM335x and AM437x has moved from TSCADC MFD device node to TSC input device node.rî…�rï}rð(h¶jêh·jèubaubcdocutils.nodes definition rñ)�rò}ró(h¶Uh¿}rô(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jâh±]rõj)�rö}r÷(h¶Uh¿}rø(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jòh±]rù(j)�rú}rû(h¶X…Disable touchscreen as wakeup source use: echo disabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeuprüh¿}rý(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jöh±]rþhë)�rÿ}r(h¶jüh·júh¸h»h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK%h±]rhËX…Disable touchscreen as wakeup source use: echo disabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeupr…�r}r(h¶jüh·jÿubaubah½jubj)�r}r(h¶XƒEnable touchscreen as wakeup source use: echo enabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeuprh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uh·jöh±]r hë)�r }r (h¶jh·jh¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK&h±]rhËXƒEnable touchscreen as wakeup source use: echo enabled > /sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc.0.auto/power/wakeupr…�r}r(h¶jh·j ubaubah½jubeh½jubah½U definitionrubeubah½Udefinition_listrubaubj)�r}r(h¶X�IPC - Remoteproc core - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.19 kernel. Error recovery is supported only on TI kernels. - PRUSS remoteproc - The PRUSS remoteproc bindings and drivers have been split up into three separate folders - New bindings are defined in soc/ti/ti,pruss.txt, interrupt-controller/ti,pruss-intc.txt and remoteproc/ti,pru-rproc.txt under the Documentation/devicetree/bindings folder and replaces remoteproc/ti,pruss-remoteproc.txt - PRUSS INTC module pruss_intc.ko is now irq-pruss-intc.ko and is built in drivers/irqchip folder - pruss_soc_bus and pruss platform drivers are now built in drivers/soc/ti folder. - Userspace - New IPC and CMEM releases are needed to use with 4.19 kernel due to difference in AF_RPMSG family number and other kernel API changes. Minimum required versions are IPC 3.50.03.05 and CMEM 4.16.00.00 h·j¬h¸Nh½jh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rjÜ)�r}r(h¶Uh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jh±]rjá)�r}r(h¶X†IPC - Remoteproc core - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.19 kernel. Error recovery is supported only on TI kernels. - PRUSS remoteproc - The PRUSS remoteproc bindings and drivers have been split up into three separate folders - New bindings are defined in soc/ti/ti,pruss.txt, interrupt-controller/ti,pruss-intc.txt and remoteproc/ti,pru-rproc.txt under the Documentation/devicetree/bindings folder and replaces remoteproc/ti,pruss-remoteproc.txt - PRUSS INTC module pruss_intc.ko is now irq-pruss-intc.ko and is built in drivers/irqchip folder - pruss_soc_bus and pruss platform drivers are now built in drivers/soc/ti folder. - Userspace - New IPC and CMEM releases are needed to use with 4.19 kernel due to difference in AF_RPMSG family number and other kernel API changes. Minimum required versions are IPC 3.50.03.05 and CMEM 4.16.00.00 h·jh¸h»h½jäh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK0h±]r(jç)�r }r!(h¶XIPCr"h·jh¸h»h½jëh¿}r#(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK0h±]r$hËXIPCr%…�r&}r'(h¶j"h·j ubaubjñ)�r(}r)(h¶Uh¿}r*(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jh±]r+j)�r,}r-(h¶Uh¿}r.(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·j(h±]r/(j)�r0}r1(h¶X˜Remoteproc core - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.19 kernel. Error recovery is supported only on TI kernels.h¿}r2(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j,h±]r3jÜ)�r4}r5(h¶Uh¿}r6(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j0h±]r7já)�r8}r9(h¶X—Remoteproc core - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.19 kernel. Error recovery is supported only on TI kernels.h·j4h¸h»h½jäh¿}r:(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK(h±]r;(jç)�r<}r=(h¶XRemoteproc corer>h·j8h¸h»h½jëh¿}r?(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK(h±]r@hËXRemoteproc corerA…�rB}rC(h¶j>h·j<ubaubjñ)�rD}rE(h¶Uh¿}rF(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j8h±]rGj)�rH}rI(h¶Uh¿}rJ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jDh±]rKj)�rL}rM(h¶X…Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.19 kernel. Error recovery is supported only on TI kernels.rNh¿}rO(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jHh±]rPhë)�rQ}rR(h¶jNh·jLh¸h»h½hïh¿}rS(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK)h±]rThËX…Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.19 kernel. Error recovery is supported only on TI kernels.rU…�rV}rW(h¶jNh·jQubaubah½jubah½jubah½jubeubah½jubah½jubj)�rX}rY(h¶XPRUSS remoteproc - The PRUSS remoteproc bindings and drivers have been split up into three separate folders - New bindings are defined in soc/ti/ti,pruss.txt, interrupt-controller/ti,pruss-intc.txt and remoteproc/ti,pru-rproc.txt under the Documentation/devicetree/bindings folder and replaces remoteproc/ti,pruss-remoteproc.txt - PRUSS INTC module pruss_intc.ko is now irq-pruss-intc.ko and is built in drivers/irqchip folder - pruss_soc_bus and pruss platform drivers are now built in drivers/soc/ti folder.h¿}rZ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j,h±]r[jÜ)�r\}r](h¶Uh¿}r^(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jXh±]r_já)�r`}ra(h¶XýPRUSS remoteproc - The PRUSS remoteproc bindings and drivers have been split up into three separate folders - New bindings are defined in soc/ti/ti,pruss.txt, interrupt-controller/ti,pruss-intc.txt and remoteproc/ti,pru-rproc.txt under the Documentation/devicetree/bindings folder and replaces remoteproc/ti,pruss-remoteproc.txt - PRUSS INTC module pruss_intc.ko is now irq-pruss-intc.ko and is built in drivers/irqchip folder - pruss_soc_bus and pruss platform drivers are now built in drivers/soc/ti folder.h·j\h¸h»h½jäh¿}rb(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK-h±]rc(jç)�rd}re(h¶XPRUSS remoteprocrfh·j`h¸h»h½jëh¿}rg(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK-h±]rhhËXPRUSS remoteprocri…�rj}rk(h¶jfh·jdubaubjñ)�rl}rm(h¶Uh¿}rn(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j`h±]roj)�rp}rq(h¶Uh¿}rr(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jlh±]rs(j)�rt}ru(h¶XXThe PRUSS remoteproc bindings and drivers have been split up into three separate foldersrvh¿}rw(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jph±]rxhë)�ry}rz(h¶jvh·jth¸h»h½hïh¿}r{(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK+h±]r|hËXXThe PRUSS remoteproc bindings and drivers have been split up into three separate foldersr}…�r~}r(h¶jvh·jyubaubah½jubj)�r€}r�(h¶XÚNew bindings are defined in soc/ti/ti,pruss.txt, interrupt-controller/ti,pruss-intc.txt and remoteproc/ti,pru-rproc.txt under the Documentation/devicetree/bindings folder and replaces remoteproc/ti,pruss-remoteproc.txtr‚h¿}rƒ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jph±]r„hë)�r…}r†(h¶j‚h·j€h¸h»h½hïh¿}r‡(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK,h±]rˆhËXÚNew bindings are defined in soc/ti/ti,pruss.txt, interrupt-controller/ti,pruss-intc.txt and remoteproc/ti,pru-rproc.txt under the Documentation/devicetree/bindings folder and replaces remoteproc/ti,pruss-remoteproc.txtr‰…�rŠ}r‹(h¶j‚h·j…ubaubah½jubj)�rŒ}r�(h¶X_PRUSS INTC module pruss_intc.ko is now irq-pruss-intc.ko and is built in drivers/irqchip folderrŽh¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jph±]r�hë)�r‘}r’(h¶jŽh·jŒh¸h»h½hïh¿}r“(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK-h±]r”hËX_PRUSS INTC module pruss_intc.ko is now irq-pruss-intc.ko and is built in drivers/irqchip folderr•…�r–}r—(h¶jŽh·j‘ubaubah½jubj)�r˜}r™(h¶XPpruss_soc_bus and pruss platform drivers are now built in drivers/soc/ti folder.ršh¿}r›(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jph±]rœhë)�r�}rž(h¶jšh·j˜h¸h»h½hïh¿}rŸ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK.h±]r hËXPpruss_soc_bus and pruss platform drivers are now built in drivers/soc/ti folder.r¡…�r¢}r£(h¶jšh·j�ubaubah½jubeh½jubah½jubeubah½jubah½jubj)�r¤}r¥(h¶XÕUserspace - New IPC and CMEM releases are needed to use with 4.19 kernel due to difference in AF_RPMSG family number and other kernel API changes. Minimum required versions are IPC 3.50.03.05 and CMEM 4.16.00.00 h¿}r¦(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j,h±]r§jÜ)�r¨}r©(h¶Uh¿}rª(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j¤h±]r«já)�r¬}r­(h¶XÔUserspace - New IPC and CMEM releases are needed to use with 4.19 kernel due to difference in AF_RPMSG family number and other kernel API changes. Minimum required versions are IPC 3.50.03.05 and CMEM 4.16.00.00 h·j¨h¸h»h½jäh¿}r®(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK0h±]r¯(jç)�r°}r±(h¶X Userspacer²h·j¬h¸h»h½jëh¿}r³(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK0h±]r´hËX Userspacerµ…�r¶}r·(h¶j²h·j°ubaubjñ)�r¸}r¹(h¶Uh¿}rº(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j¬h±]r»j)�r¼}r½(h¶Uh¿}r¾(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·j¸h±]r¿j)�rÀ}rÁ(h¶XÈNew IPC and CMEM releases are needed to use with 4.19 kernel due to difference in AF_RPMSG family number and other kernel API changes. Minimum required versions are IPC 3.50.03.05 and CMEM 4.16.00.00 h¿}rÂ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j¼h±]rÃhë)�rÄ}rÅ(h¶XÇNew IPC and CMEM releases are needed to use with 4.19 kernel due to difference in AF_RPMSG family number and other kernel API changes. Minimum required versions are IPC 3.50.03.05 and CMEM 4.16.00.00rÆh·jÀh¸h»h½hïh¿}rÇ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK0h±]rÈhËXÇNew IPC and CMEM releases are needed to use with 4.19 kernel due to difference in AF_RPMSG family number and other kernel API changes. Minimum required versions are IPC 3.50.03.05 and CMEM 4.16.00.00rÉ…�rÊ}rË(h¶jÆh·jÄubaubah½jubah½jubah½jubeubah½jubah½jubeh½jubah½jubeubah½jubaubj)�rÌ}rÍ(h¶XJPRUETH - On AM571x IDK boards, the naming of the PRUETH supported ethernet ports has changed. In previous releases, PRU-ICSS1 (J3, J5 on IDK) corresponded to eth4/5, and PRU-ICSS2 (J6, J8 on IDK) corresponded to eth2/3. As of 06.00, this has swapped, and now PRU-ICSS1 corresponds to eth2/3, and PRU-ICSS2 corresponds to eth4/5. h·j¬h¸Nh½jh¿}rÎ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÏjÜ)�rÐ}rÑ(h¶Uh¿}rÒ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÌh±]rÓjá)�rÔ}rÕ(h¶XIPRUETH - On AM571x IDK boards, the naming of the PRUETH supported ethernet ports has changed. In previous releases, PRU-ICSS1 (J3, J5 on IDK) corresponded to eth4/5, and PRU-ICSS2 (J6, J8 on IDK) corresponded to eth2/3. As of 06.00, this has swapped, and now PRU-ICSS1 corresponds to eth2/3, and PRU-ICSS2 corresponds to eth4/5. h·jÐh¸h»h½jäh¿}rÖ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK3h±]r×(jç)�rØ}rÙ(h¶XPRUETHrÚh·jÔh¸h»h½jëh¿}rÛ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK3h±]rÜhËXPRUETHrÝ…�rÞ}rß(h¶jÚh·jØubaubjñ)�rà}rá(h¶Uh¿}râ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÔh±]rãj)�rä}rå(h¶Uh¿}ræ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jàh±]rçj)�rè}ré(h¶X@On AM571x IDK boards, the naming of the PRUETH supported ethernet ports has changed. In previous releases, PRU-ICSS1 (J3, J5 on IDK) corresponded to eth4/5, and PRU-ICSS2 (J6, J8 on IDK) corresponded to eth2/3. As of 06.00, this has swapped, and now PRU-ICSS1 corresponds to eth2/3, and PRU-ICSS2 corresponds to eth4/5. h¿}rê(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jäh±]rëhë)�rì}rí(h¶X?On AM571x IDK boards, the naming of the PRUETH supported ethernet ports has changed. In previous releases, PRU-ICSS1 (J3, J5 on IDK) corresponded to eth4/5, and PRU-ICSS2 (J6, J8 on IDK) corresponded to eth2/3. As of 06.00, this has swapped, and now PRU-ICSS1 corresponds to eth2/3, and PRU-ICSS2 corresponds to eth4/5.rîh·jèh¸h»h½hïh¿}rï(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK3h±]rðhËX?On AM571x IDK boards, the naming of the PRUETH supported ethernet ports has changed. In previous releases, PRU-ICSS1 (J3, J5 on IDK) corresponded to eth4/5, and PRU-ICSS2 (J6, J8 on IDK) corresponded to eth2/3. As of 06.00, this has swapped, and now PRU-ICSS1 corresponds to eth2/3, and PRU-ICSS2 corresponds to eth4/5.rñ…�rò}ró(h¶jîh·jìubaubah½jubah½jubah½jubeubah½jubaubj)�rô}rõ(h¶XèJailhouse AM57xx support rebased to v0.10 version - Added shared memory region between Linux, hypervisor, and inmate console - Startup code of the inmate library enables MMU. An inmate has to initialize its MMU table by itself. h·j¬h¸Nh½jh¿}rö(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r÷jÜ)�rø}rù(h¶Uh¿}rú(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jôh±]rûjá)�rü}rý(h¶XæJailhouse AM57xx support rebased to v0.10 version - Added shared memory region between Linux, hypervisor, and inmate console - Startup code of the inmate library enables MMU. An inmate has to initialize its MMU table by itself. h·jøh¸h»h½jäh¿}rþ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK9h±]rÿ(jç)�r}r(h¶X1Jailhouse AM57xx support rebased to v0.10 versionrh·jüh¸h»h½jëh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK9h±]rhËX1Jailhouse AM57xx support rebased to v0.10 versionr…�r}r(h¶jh·jubaubjñ)�r}r (h¶Uh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uh·jüh±]r j)�r }r (h¶Uh¿}r(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jh±]r(j)�r}r(h¶XHAdded shared memory region between Linux, hypervisor, and inmate consolerh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j h±]rhë)�r}r(h¶jh·jh¸h»h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK6h±]rhËXHAdded shared memory region between Linux, hypervisor, and inmate consoler…�r}r(h¶jh·jubaubah½jubj)�r}r(h¶XgStartup code of the inmate library enables MMU. An inmate has to initialize its MMU table by itself. h¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j h±]rhë)�r }r!(h¶XdStartup code of the inmate library enables MMU. An inmate has to initialize its MMU table by itself.r"h·jh¸h»h½hïh¿}r#(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK7h±]r$hËXdStartup code of the inmate library enables MMU. An inmate has to initialize its MMU table by itself.r%…�r&}r'(h¶j"h·j ubaubah½jubeh½jubah½jubeubah½jubaubeubeubeubhÏ)�r(}r)(h¶Uh·hÐh¸h»h½hÒh¿}r*(hÅ]hÆ]hÄ]hÃ]r+hŠahÇ]r,h0auhÈKh·j6h¸h»h½hÛh¿}r?(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK?hÉhh±]r@hËXProcessor SDK 05.03rA…�rB}rC(h¶j>h·j<ubaubj)�rD}rE(h¶Uh·j6h¸h»h½jh¿}rF(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKAhÉhh±]rGj)�rH}rI(h¶X:This release is backwards compatible with 05.02 release. h·jDh¸h»h½jh¿}rJ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rKhë)�rL}rM(h¶X8This release is backwards compatible with 05.02 release.rNh·jHh¸h»h½hïh¿}rO(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKAh±]rPhËX8This release is backwards compatible with 05.02 release.rQ…�rR}rS(h¶jNh·jLubaubaubaubeubhÏ)�rT}rU(h¶Uh·j(h¸h»h½hÒh¿}rV(hÅ]hÆ]hÄ]hÃ]rWhwahÇ]rXhauhÈKEhÉhh±]rY(h×)�rZ}r[(h¶XProcessor SDK 05.02r\h·jTh¸h»h½hÛh¿}r](hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKEhÉhh±]r^hËXProcessor SDK 05.02r_…�r`}ra(h¶j\h·jZubaubj)�rb}rc(h¶Uh·jTh¸h»h½jh¿}rd(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKGhÉhh±]rej)�rf}rg(h¶XoThe minimum SD card size is now 16GB when creating an SD card with the default images for Processor SDK Linux. h·jbh¸h»h½jh¿}rh(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rihë)�rj}rk(h¶XnThe minimum SD card size is now 16GB when creating an SD card with the default images for Processor SDK Linux.rlh·jfh¸h»h½hïh¿}rm(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKGh±]rnhËXnThe minimum SD card size is now 16GB when creating an SD card with the default images for Processor SDK Linux.ro…�rp}rq(h¶jlh·jjubaubaubaubhá)�rr}rs(h¶XMulticast Filtering Maskrth·jTh¸h»h½håh¿}ru(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKJhÉhh±]rvhËXMulticast Filtering Maskrw…�rx}ry(h¶jth·jrubaubj)�rz}r{(h¶Uh·jTh¸h»h½jh¿}r|(jX*hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKKhÉhh±]r}j)�r~}r(h¶XÊThe parameter for setting a multicast filtering mask is now 'pruss_port_mc_mask' instead of 'pruss_mc_mask' because support was added to enable per port multicast filtering for Dual EMAC. h·jzh¸h»h½jh¿}r€(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r�hë)�r‚}rƒ(h¶XÉThe parameter for setting a multicast filtering mask is now 'pruss_port_mc_mask' instead of 'pruss_mc_mask' because support was added to enable per port multicast filtering for Dual EMAC.r„h·j~h¸h»h½hïh¿}r…(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKKh±]r†hËXÉThe parameter for setting a multicast filtering mask is now 'pruss_port_mc_mask' instead of 'pruss_mc_mask' because support was added to enable per port multicast filtering for Dual EMAC.r‡…�rˆ}r‰(h¶j„h·j‚ubaubaubaubhá)�rŠ}r‹(h¶Xip link commandrŒh·jTh¸h»h½håh¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKNhÉhh±]rŽhËXip link commandr�…�r�}r‘(h¶jŒh·jŠubaubj)�r’}r“(h¶Uh·jTh¸h»h½jh¿}r”(jX*hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKOhÉhh±]r•j)�r–}r—(h¶XTip link parameter for setting up VLAN tag for HSR/PRP, sv_cfi is renamed to sv_dei. h·j’h¸h»h½jh¿}r˜(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r™hë)�rš}r›(h¶XSip link parameter for setting up VLAN tag for HSR/PRP, sv_cfi is renamed to sv_dei.rœh·j–h¸h»h½hïh¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKOh±]ržhËXSip link parameter for setting up VLAN tag for HSR/PRP, sv_cfi is renamed to sv_dei.rŸ…�r }r¡(h¶jœh·jšubaubaubaubeubhÏ)�r¢}r£(h¶Uh·j(h¸h»h½hÒh¿}r¤(hÅ]hÆ]hÄ]hÃ]r¥hzahÇ]r¦h auhÈKRhÉhh±]r§(h×)�r¨}r©(h¶XProcessor SDK 05.01rªh·j¢h¸h»h½hÛh¿}r«(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKRhÉhh±]r¬hËXProcessor SDK 05.01r­…�r®}r¯(h¶jªh·j¨ubaubj)�r°}r±(h¶Uh·j¢h¸h»h½jh¿}r²(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKThÉhh±]r³j)�r´}rµ(h¶XSIntroduced AM65x as a new platform. Please refer to release notes for more details h·j°h¸h»h½jh¿}r¶(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r·hë)�r¸}r¹(h¶XRIntroduced AM65x as a new platform. Please refer to release notes for more detailsrºh·j´h¸h»h½hïh¿}r»(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKTh±]r¼hËXRIntroduced AM65x as a new platform. Please refer to release notes for more detailsr½…�r¾}r¿(h¶jºh·j¸ubaubaubaubhá)�rÀ}rÁ(h¶X PRUETH DriverrÂh·j¢h¸h»h½håh¿}rÃ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKWhÉhh±]rÄhËX PRUETH DriverrÅ…�rÆ}rÇ(h¶jÂh·jÀubaubhë)�rÈ}rÉ(h¶X$**1. debugfs file path has changed**rÊh·j¢h¸h»h½hïh¿}rË(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKXhÉhh±]rÌcdocutils.nodes strong rÍ)�rÎ}rÏ(h¶jÊh¿}rÐ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÈh±]rÑhËX 1. debugfs file path has changedrÒ…�rÓ}rÔ(h¶Uh·jÎubah½UstrongrÕubaubhë)�rÖ}r×(h¶XÔThe path for debugfs file has changed to include the PRU-ICSS ID as there could be upto two instances of offloaded hsr/prp prueth driver and so has to distictly identify which instance the debugfs file refers to.rØh·j¢h¸h»h½hïh¿}rÙ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKZhÉhh±]rÚhËXÔThe path for debugfs file has changed to include the PRU-ICSS ID as there could be upto two instances of offloaded hsr/prp prueth driver and so has to distictly identify which instance the debugfs file refers to.rÛ…�rÜ}rÝ(h¶jØh·jÖubaubhë)�rÞ}rß(h¶X.For example, the path for hsr/prp changed fromràh·j¢h¸h»h½hïh¿}rá(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK\hÉhh±]râhËX.For example, the path for hsr/prp changed fromrã…�rä}rå(h¶jàh·jÞubaubj)�ræ}rç(h¶Uh·j¢h¸h»h½jh¿}rè(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈK^hÉhh±]réj)�rê}rë(h¶X$/sys/kernel/debug/prueth-/ h·jæh¸h»h½jh¿}rì(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]ríhë)�rî}rï(h¶X#/sys/kernel/debug/prueth-/rðh·jêh¸h»h½hïh¿}rñ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK^h±]ròhËX#/sys/kernel/debug/prueth-/ró…�rô}rõ(h¶jðh·jîubaubaubaubcdocutils.nodes block_quote rö)�r÷}rø(h¶Uh·j¢h¸h»h½U block_quoterùh¿}rú(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rûhë)�rü}rý(h¶Xtorþh·j÷h¸h»h½hïh¿}rÿ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK`h±]rhËXtor…�r}r(h¶jþh·jüubaubaubj)�r}r(h¶Uh·j¢h¸h»h½jh¿}r(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKbhÉhh±]rj)�r}r (h¶X)/sys/kernel/debug/prueth--/ h·jh¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶X(/sys/kernel/debug/prueth--/rh·jh¸h»h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKbh±]rhËX(/sys/kernel/debug/prueth--/r…�r}r(h¶jh·j ubaubaubaubhë)�r}r(h¶XCWhere ID is the PRU-ICSS ID as described in the HSR/PRP User Guide.rh·j¢h¸h»h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKdhÉhh±]rhËXCWhere ID is the PRU-ICSS ID as described in the HSR/PRP User Guide.r…�r}r(h¶jh·jubaubj)�r}r(h¶Uh·j¢h¸h»h½jh¿}r(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKfhÉhh±]r(j)�r }r!(h¶XRFor HSR on PRU-ICSS2 of AM571x, path is changed to /sys/kernel/debug/prueth-hsr-2/r"h·jh¸h»h½jh¿}r#(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r$hë)�r%}r&(h¶j"h·j h¸h»h½hïh¿}r'(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKfh±]r(hËXRFor HSR on PRU-ICSS2 of AM571x, path is changed to /sys/kernel/debug/prueth-hsr-2/r)…�r*}r+(h¶j"h·j%ubaubaubj)�r,}r-(h¶XRFor HSR on PRU-ICSS1 of AM571x, path is changed to /sys/kernel/debug/prueth-hsr-1/r.h·jh¸h»h½jh¿}r/(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r0hë)�r1}r2(h¶j.h·j,h¸h»h½hïh¿}r3(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKgh±]r4hËXRFor HSR on PRU-ICSS1 of AM571x, path is changed to /sys/kernel/debug/prueth-hsr-1/r5…�r6}r7(h¶j.h·j1ubaubaubj)�r8}r9(h¶XOFor PRP on PRU-ICSS2 of AM571x, path is changed /sys/kernel/debug/prueth-prp-2/r:h·jh¸h»h½jh¿}r;(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r<hë)�r=}r>(h¶j:h·j8h¸h»h½hïh¿}r?(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhh±]r@hËXOFor PRP on PRU-ICSS2 of AM571x, path is changed /sys/kernel/debug/prueth-prp-2/rA…�rB}rC(h¶j:h·j=ubaubaubj)�rD}rE(h¶XSfor PRP on PRU-ICSS1 of AM571x, path is changed to /sys/kernel/debug/prueth-prp-1/ h·jh¸h»h½jh¿}rF(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rGhë)�rH}rI(h¶XRfor PRP on PRU-ICSS1 of AM571x, path is changed to /sys/kernel/debug/prueth-prp-1/rJh·jDh¸h»h½hïh¿}rK(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKih±]rLhËXRfor PRP on PRU-ICSS1 of AM571x, path is changed to /sys/kernel/debug/prueth-prp-1/rM…�rN}rO(h¶jJh·jHubaubaubeubhë)�rP}rQ(h¶X—All of the existing debugfs files except prp_emac_mode have moved to the new location. prp_emac_mode is now changed to sysfs file as decribed in the below section. The files are not writeable anymore as it is meant only for showing debug information. The write functions are moved to the upper layer HSR/PRP driver and implemented though proc entries. See the Linux HSR/PRP driver section for more details.rRh·j¢h¸h»h½hïh¿}rS(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKkhÉhh±]rThËX—All of the existing debugfs files except prp_emac_mode have moved to the new location. prp_emac_mode is now changed to sysfs file as decribed in the below section. The files are not writeable anymore as it is meant only for showing debug information. The write functions are moved to the upper layer HSR/PRP driver and implemented though proc entries. See the Linux HSR/PRP driver section for more details.rU…�rV}rW(h¶jRh·jPubaubhë)�rX}rY(h¶X"**2. sysfs file path has changed**rZh·j¢h¸h»h½hïh¿}r[(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKmhÉhh±]r\jÍ)�r]}r^(h¶jZh¿}r_(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jXh±]r`hËX2. sysfs file path has changedra…�rb}rc(h¶Uh·j]ubah½jÕubaubhë)�rd}re(h¶X/The path for sysfs files have also changed fromrfh·j¢h¸h»h½hïh¿}rg(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKohÉhh±]rhhËX/The path for sysfs files have also changed fromri…�rj}rk(h¶jfh·jdubaubj)�rl}rm(h¶Uh·j¢h¸h»h½jh¿}rn(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKqhÉhh±]roj)�rp}rq(h¶X*/sys/devices/platform/pruss_eth/eth2/ h·jlh¸h»h½jh¿}rr(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rshë)�rt}ru(h¶X)/sys/devices/platform/pruss_eth/eth2/rvh·jph¸h»h½hïh¿}rw(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKqh±]rxhËX)/sys/devices/platform/pruss_eth/eth2/ry…�rz}r{(h¶jvh·jtubaubaubaubjö)�r|}r}(h¶Uh·j¢h¸h»h½jùh¿}r~(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rhë)�r€}r�(h¶Xtor‚h·j|h¸h»h½hïh¿}rƒ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKsh±]r„hËXtor……�r†}r‡(h¶j‚h·j€ubaubaubj)�rˆ}r‰(h¶Uh·j¢h¸h»h½jh¿}rŠ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKuhÉhh±]r‹j)�rŒ}r�(h¶X./sys/devices/platform/pruss_eth/net/eth2/ h·jˆh¸h»h½jh¿}rŽ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r�hë)�r�}r‘(h¶X-/sys/devices/platform/pruss_eth/net/eth2/r’h·jŒh¸h»h½hïh¿}r“(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKuh±]r”hËX-/sys/devices/platform/pruss_eth/net/eth2/r•…�r–}r—(h¶j’h·j�ubaubaubaubhë)�r˜}r™(h¶X;Where ID is the PRU-ICSS ID as described in the User Guide.ršh·j¢h¸h»h½hïh¿}r›(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKwhÉhh±]rœhËX;Where ID is the PRU-ICSS ID as described in the User Guide.r�…�rž}rŸ(h¶jšh·j˜ubaubhë)�r }r¡(h¶X5For example, nsp_credit sysfs file is now accessed atr¢h·j¢h¸h»h½hïh¿}r£(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKyhÉhh±]r¤hËX5For example, nsp_credit sysfs file is now accessed atr¥…�r¦}r§(h¶j¢h·j ubaubjö)�r¨}r©(h¶Uh·j¢h¸h»h½jùh¿}rª(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r«hë)�r¬}r­(h¶X4/sys/devices/platform/pruss2_eth/net/eth2/nsp_creditr®h·j¨h¸h»h½hïh¿}r¯(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK{h±]r°hËX4/sys/devices/platform/pruss2_eth/net/eth2/nsp_creditr±…�r²}r³(h¶j®h·j¬ubaubaubhë)�r´}rµ(h¶Xprp_emac_mode file is atr¶h·j¢h¸h»h½hïh¿}r·(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK}hÉhh±]r¸hËXprp_emac_mode file is atr¹…�rº}r»(h¶j¶h·j´ubaubjö)�r¼}r½(h¶Uh·j¢h¸h»h½jùh¿}r¾(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¿hë)�rÀ}rÁ(h¶X7/sys/devices/platform/pruss2_eth/net/eth2/prp_emac_moderÂh·j¼h¸h»h½hïh¿}rÃ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKh±]rÄhËX7/sys/devices/platform/pruss2_eth/net/eth2/prp_emac_moderÅ…�rÆ}rÇ(h¶jÂh·jÀubaubaubhá)�rÈ}rÉ(h¶XLinux HSR/PRP DriverrÊh·j¢h¸h»h½håh¿}rË(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK‚hÉhh±]rÌhËXLinux HSR/PRP DriverrÍ…�rÎ}rÏ(h¶jÊh·jÈubaubhë)�rÐ}rÑ(h¶X$**1. debugfs file path has changed**rÒh·j¢h¸h»h½hïh¿}rÓ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKƒhÉhh±]rÔjÍ)�rÕ}rÖ(h¶jÒh¿}r×(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÐh±]rØhËX 1. debugfs file path has changedrÙ…�rÚ}rÛ(h¶Uh·jÕubah½jÕubaubhë)�rÜ}rÝ(h¶X°The debugfs file directory created by the driver now uses the interface name so that multiple instances of the device can co-exist and each will have its own unique path names.rÞh·j¢h¸h»h½hïh¿}rß(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK…hÉhh±]ràhËX°The debugfs file directory created by the driver now uses the interface name so that multiple instances of the device can co-exist and each will have its own unique path names.rá…�râ}rã(h¶jÞh·jÜubaubhë)�rä}rå(h¶XPath is now changed fromræh·j¢h¸h»h½hïh¿}rç(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKˆhÉhh±]rèhËXPath is now changed fromré…�rê}rë(h¶jæh·jäubaubj)�rì}rí(h¶Uh·j¢h¸h»h½jh¿}rî(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKŠhÉhh±]rïj)�rð}rñ(h¶X/sys/kernel/debug// h·jìh¸h»h½jh¿}rò(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]róhë)�rô}rõ(h¶X/sys/kernel/debug//röh·jðh¸h»h½hïh¿}r÷(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKŠh±]røhËX/sys/kernel/debug//rù…�rú}rû(h¶jöh·jôubaubaubaubjö)�rü}rý(h¶Uh·j¢h¸h»h½jùh¿}rþ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÿhë)�r}r(h¶Xtorh·jüh¸h»h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKŒh±]rhËXtor…�r}r(h¶jh·jubaubaubj)�r}r (h¶Uh·j¢h¸h»h½jh¿}r (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKŽhÉhh±]r j)�r }r (h¶X/sys/kernel/debug// h·jh¸h»h½jh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rhë)�r}r(h¶X/sys/kernel/debug//rh·j h¸h»h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKŽh±]rhËX/sys/kernel/debug//r…�r}r(h¶jh·jubaubaubaubhë)�r}r(h¶XVFor example, if hsr interface name is hsr0, the path will be - /sys/kernel/debug/hsr0/rh·j¢h¸h»h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK�hÉhh±]rhËXVFor example, if hsr interface name is hsr0, the path will be - /sys/kernel/debug/hsr0/r…�r}r(h¶jh·jubaubhë)�r }r!(h¶X Write functions are now supported through proc entries. So similar functions are removed from debugfs. See below section for details of proc entries. stats file is renamed to lre_info which shows SV frame tx count along with additional debug information about the LRE.r"h·j¢h¸h»h½hïh¿}r#(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK“hÉhh±]r$hËX Write functions are now supported through proc entries. So similar functions are removed from debugfs. See below section for details of proc entries. stats file is renamed to lre_info which shows SV frame tx count along with additional debug information about the LRE.r%…�r&}r'(h¶j"h·j ubaubhë)�r(}r)(h¶X**2. proc file paths**r*h·j¢h¸h»h½hïh¿}r+(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK˜hÉhh±]r,jÍ)�r-}r.(h¶j*h¿}r/(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j(h±]r0hËX2. proc file pathsr1…�r2}r3(h¶Uh·j-ubah½jÕubaubhë)�r4}r5(h¶X™Following commands can be used for updating values at the prueth offloaded device which was earlier supported through debugfs files at the prueth device.r6h·j¢h¸h»h½hïh¿}r7(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKšhÉhh±]r8hËX™Following commands can be used for updating values at the prueth offloaded device which was earlier supported through debugfs files at the prueth device.r9…�r:}r;(h¶j6h·j4ubaubj)�r<}r=(h¶Uh·j¢h¸h»h½jh¿}r>(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈK�hÉhh±]r?(j)�r@}rA(h¶XW/proc//clear-nt - Replaces /sys/kernel/debug/prueth-/node_table_clearrBh·j<h¸h»h½jh¿}rC(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rDhë)�rE}rF(h¶jBh·j@h¸h»h½hïh¿}rG(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK�h±]rHhËXW/proc//clear-nt - Replaces /sys/kernel/debug/prueth-/node_table_clearrI…�rJ}rK(h¶jBh·jEubaubaubj)�rL}rM(h¶XO/proc//hsr-mode - Replaces /sys/kernel/debug/prueth-/hsr_moderNh·j<h¸h»h½jh¿}rO(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rPhë)�rQ}rR(h¶jNh·jLh¸h»h½hïh¿}rS(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKžh±]rThËXO/proc//hsr-mode - Replaces /sys/kernel/debug/prueth-/hsr_moderU…�rV}rW(h¶jNh·jQubaubaubj)�rX}rY(h¶X\/proc//dlrmt - Replaces /sys/kernel/debug/prueth-/dup_list_reside_max_timerZh·j<h¸h»h½jh¿}r[(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r\hë)�r]}r^(h¶jZh·jXh¸h»h½hïh¿}r_(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKŸh±]r`hËX\/proc//dlrmt - Replaces /sys/kernel/debug/prueth-/dup_list_reside_max_timera…�rb}rc(h¶jZh·j]ubaubaubj)�rd}re(h¶XX/proc//dd-mode - Replaces /sys/kernel/debug/prueth-/duplicate_discardrfh·j<h¸h»h½jh¿}rg(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rhhë)�ri}rj(h¶jfh·jdh¸h»h½hïh¿}rk(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK h±]rlhËXX/proc//dd-mode - Replaces /sys/kernel/debug/prueth-/duplicate_discardrm…�rn}ro(h¶jfh·jiubaubaubj)�rp}rq(h¶XS/proc//prp-tr - Replaces /sys/kernel/debug/prueth/transparent_reception h·j<h¸h»h½jh¿}rr(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rshë)�rt}ru(h¶XQ/proc//prp-tr - Replaces /sys/kernel/debug/prueth/transparent_receptionrvh·jph¸h»h½hïh¿}rw(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¡h±]rxhËXQ/proc//prp-tr - Replaces /sys/kernel/debug/prueth/transparent_receptionry…�rz}r{(h¶jvh·jtubaubaubeubeubhÏ)�r|}r}(h¶Uh·j(h¸h»h½hÒh¿}r~(hÅ]hÆ]hÄ]hÃ]rhyahÇ]r€hauhÈK¥hÉhh±]r�(h×)�r‚}rƒ(h¶XProcessor SDK 05.00r„h·j|h¸h»h½hÛh¿}r…(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¥hÉhh±]r†hËXProcessor SDK 05.00r‡…�rˆ}r‰(h¶j„h·j‚ubaubj)�rŠ}r‹(h¶Uh·j|h¸h»h½jh¿}rŒ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈK¦hÉhh±]r�(j)�rŽ}r�(h¶XjThis is the first release for 2018 LTS (Kernel: 4.14, U-boot: 2018.01, gcc: 7.2.1 and Yocto: 2.4 (rocko)).r�h·jŠh¸h»h½jh¿}r‘(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r’hë)�r“}r”(h¶j�h·jŽh¸h»h½hïh¿}r•(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¦h±]r–hËXjThis is the first release for 2018 LTS (Kernel: 4.14, U-boot: 2018.01, gcc: 7.2.1 and Yocto: 2.4 (rocko)).r—…�r˜}r™(h¶j�h·j“ubaubaubj)�rš}r›(h¶XCWith Yocto migration, several open source components (Qt, Wayland, Weston, GStreamer, iPerf, etc.) are all upgraded. For the exact versions of the new components, please refer to the Software Manifest., and for any migration issues, refer to the corresponding component's release notes, and Processor SDK Known Issues list.h·jŠh¸h»h½jh¿}rœ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r�hë)�rž}rŸ(h¶XCWith Yocto migration, several open source components (Qt, Wayland, Weston, GStreamer, iPerf, etc.) are all upgraded. For the exact versions of the new components, please refer to the Software Manifest., and for any migration issues, refer to the corresponding component's release notes, and Processor SDK Known Issues list.r h·jšh¸h»h½hïh¿}r¡(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK§h±]r¢hËXCWith Yocto migration, several open source components (Qt, Wayland, Weston, GStreamer, iPerf, etc.) are all upgraded. For the exact versions of the new components, please refer to the Software Manifest., and for any migration issues, refer to the corresponding component's release notes, and Processor SDK Known Issues list.r£…�r¤}r¥(h¶j h·jžubaubaubj)�r¦}r§(h¶XEFollowing are major compatability changes for TI drivers, components.r¨h·jŠh¸h»h½jh¿}r©(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rªhë)�r«}r¬(h¶j¨h·j¦h¸h»h½hïh¿}r­(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK©h±]r®hËXEFollowing are major compatability changes for TI drivers, components.r¯…�r°}r±(h¶j¨h·j«ubaubaubj)�r²}r³(h¶XTIPC - Remoteproc core - RPMSG_VIRTIO is no longer automatically selected by remoteproc platform drivers, has to be enabled specifically in defconfigs - The RSC_CUSTOM remoteproc custom resource type has been replaced with two new RSC_PRELOAD_VENDOR and RSC_POSTLOAD_VENDOR resource types. - Two new debugfs variables "resource_table" and "carveout_memories" are added to print the resource table and carveout memories used by a remoteproc - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.14 kernel. Error recovery is supported only on TI kernels. - PRUSS remoteproc - The PRUSS remoteproc bindings have been revised significantly to improve scalability and flexibility - New child nodes are added to represent the CFG, IEP and MII_RT sub-modules. - Default firmware names are moved from driver to DT - Client users will require a new "prus" mandatory property instead of the previous "pruss" property - "ti,pruss-gp-mux-sel" property is removed from PRU nodes and added as an optional property to client nodes. - "label" property is dropped from PRU nodes - "interrupts" and "interrupt-names" properties were moved from INTC node to their parent node. - Client user API has changed to acquire and use a PRU core - Keystone_remoteproc - The "label" binding property is dropped from the driver bindings, and is replaced with an alias using the stem "rproc" - The "ti,sci-id" property for K2G DSP nodes is also dropped. - The keystone-dsp-mem driver is converted to a regular module from a platform driver, so the dspmem nodes are dropped. The module uses revised bindings. - Userspace - New IPC and CMEM releases are needed to use with 4.14 kernel due to difference in AF_RPMSG family number and other kernel API changesh·jŠh¸Nh½jh¿}r´(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rµjÜ)�r¶}r·(h¶Uh¿}r¸(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j²h±]r¹já)�rº}r»(h¶X@IPC - Remoteproc core - RPMSG_VIRTIO is no longer automatically selected by remoteproc platform drivers, has to be enabled specifically in defconfigs - The RSC_CUSTOM remoteproc custom resource type has been replaced with two new RSC_PRELOAD_VENDOR and RSC_POSTLOAD_VENDOR resource types. - Two new debugfs variables "resource_table" and "carveout_memories" are added to print the resource table and carveout memories used by a remoteproc - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.14 kernel. Error recovery is supported only on TI kernels. - PRUSS remoteproc - The PRUSS remoteproc bindings have been revised significantly to improve scalability and flexibility - New child nodes are added to represent the CFG, IEP and MII_RT sub-modules. - Default firmware names are moved from driver to DT - Client users will require a new "prus" mandatory property instead of the previous "pruss" property - "ti,pruss-gp-mux-sel" property is removed from PRU nodes and added as an optional property to client nodes. - "label" property is dropped from PRU nodes - "interrupts" and "interrupt-names" properties were moved from INTC node to their parent node. - Client user API has changed to acquire and use a PRU core - Keystone_remoteproc - The "label" binding property is dropped from the driver bindings, and is replaced with an alias using the stem "rproc" - The "ti,sci-id" property for K2G DSP nodes is also dropped. - The keystone-dsp-mem driver is converted to a regular module from a platform driver, so the dspmem nodes are dropped. The module uses revised bindings. - Userspace - New IPC and CMEM releases are needed to use with 4.14 kernel due to difference in AF_RPMSG family number and other kernel API changesh·j¶h¸h»h½jäh¿}r¼(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK½h±]r½(jç)�r¾}r¿(h¶XIPCrÀh·jºh¸h»h½jëh¿}rÁ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK½h±]rÂhËXIPCrÃ…�rÄ}rÅ(h¶jÀh·j¾ubaubjñ)�rÆ}rÇ(h¶Uh¿}rÈ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jºh±]rÉj)�rÊ}rË(h¶Uh¿}rÌ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jÆh±]rÍ(j)�rÎ}rÏ(h¶XDRemoteproc core - RPMSG_VIRTIO is no longer automatically selected by remoteproc platform drivers, has to be enabled specifically in defconfigs - The RSC_CUSTOM remoteproc custom resource type has been replaced with two new RSC_PRELOAD_VENDOR and RSC_POSTLOAD_VENDOR resource types. - Two new debugfs variables "resource_table" and "carveout_memories" are added to print the resource table and carveout memories used by a remoteproc - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.14 kernel. Error recovery is supported only on TI kernels.h¿}rÐ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÊh±]rÑjÜ)�rÒ}rÓ(h¶Uh¿}rÔ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÎh±]rÕjá)�rÖ}r×(h¶X8Remoteproc core - RPMSG_VIRTIO is no longer automatically selected by remoteproc platform drivers, has to be enabled specifically in defconfigs - The RSC_CUSTOM remoteproc custom resource type has been replaced with two new RSC_PRELOAD_VENDOR and RSC_POSTLOAD_VENDOR resource types. - Two new debugfs variables "resource_table" and "carveout_memories" are added to print the resource table and carveout memories used by a remoteproc - Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.14 kernel. Error recovery is supported only on TI kernels.h·jÒh¸h»h½jäh¿}rØ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK®h±]rÙ(jç)�rÚ}rÛ(h¶XRemoteproc corerÜh·jÖh¸h»h½jëh¿}rÝ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK®h±]rÞhËXRemoteproc corerß…�rà}rá(h¶jÜh·jÚubaubjñ)�râ}rã(h¶Uh¿}rä(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÖh±]råj)�ræ}rç(h¶Uh¿}rè(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jâh±]ré(j)�rê}rë(h¶X}RPMSG_VIRTIO is no longer automatically selected by remoteproc platform drivers, has to be enabled specifically in defconfigsrìh¿}rí(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jæh±]rîhë)�rï}rð(h¶jìh·jêh¸h»h½hïh¿}rñ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¬h±]ròhËX}RPMSG_VIRTIO is no longer automatically selected by remoteproc platform drivers, has to be enabled specifically in defconfigsró…�rô}rõ(h¶jìh·jïubaubah½jubj)�rö}r÷(h¶XˆThe RSC_CUSTOM remoteproc custom resource type has been replaced with two new RSC_PRELOAD_VENDOR and RSC_POSTLOAD_VENDOR resource types.røh¿}rù(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jæh±]rúhë)�rû}rü(h¶jøh·jöh¸h»h½hïh¿}rý(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK­h±]rþhËXˆThe RSC_CUSTOM remoteproc custom resource type has been replaced with two new RSC_PRELOAD_VENDOR and RSC_POSTLOAD_VENDOR resource types.rÿ…�r}r(h¶jøh·jûubaubah½jubj)�r}r(h¶X“Two new debugfs variables "resource_table" and "carveout_memories" are added to print the resource table and carveout memories used by a remoteprocrh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jæh±]rhë)�r}r(h¶jh·jh¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK®h±]r hËX“Two new debugfs variables "resource_table" and "carveout_memories" are added to print the resource table and carveout memories used by a remoteprocr …�r }r (h¶jh·jubaubah½jubj)�r}r(h¶X…Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.14 kernel. Error recovery is supported only on TI kernels.rh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jæh±]rhë)�r}r(h¶jh·jh¸h»h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¯h±]rhËX…Error recovery with virtio-rpmsg-bus stack is broken on Upstream vanilla 4.14 kernel. Error recovery is supported only on TI kernels.r…�r}r(h¶jh·jubaubah½jubeh½jubah½jubeubah½jubah½jubj)�r}r(h¶XÌPRUSS remoteproc - The PRUSS remoteproc bindings have been revised significantly to improve scalability and flexibility - New child nodes are added to represent the CFG, IEP and MII_RT sub-modules. - Default firmware names are moved from driver to DT - Client users will require a new "prus" mandatory property instead of the previous "pruss" property - "ti,pruss-gp-mux-sel" property is removed from PRU nodes and added as an optional property to client nodes. - "label" property is dropped from PRU nodes - "interrupts" and "interrupt-names" properties were moved from INTC node to their parent node. - Client user API has changed to acquire and use a PRU coreh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÊh±]rjÜ)�r}r(h¶Uh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uh·jh±]r!já)�r"}r#(h¶X´PRUSS remoteproc - The PRUSS remoteproc bindings have been revised significantly to improve scalability and flexibility - New child nodes are added to represent the CFG, IEP and MII_RT sub-modules. - Default firmware names are moved from driver to DT - Client users will require a new "prus" mandatory property instead of the previous "pruss" property - "ti,pruss-gp-mux-sel" property is removed from PRU nodes and added as an optional property to client nodes. - "label" property is dropped from PRU nodes - "interrupts" and "interrupt-names" properties were moved from INTC node to their parent node. - Client user API has changed to acquire and use a PRU coreh·jh¸h»h½jäh¿}r$(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK·h±]r%(jç)�r&}r'(h¶XPRUSS remoteprocr(h·j"h¸h»h½jëh¿}r)(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK·h±]r*hËXPRUSS remoteprocr+…�r,}r-(h¶j(h·j&ubaubjñ)�r.}r/(h¶Uh¿}r0(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j"h±]r1j)�r2}r3(h¶Uh¿}r4(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·j.h±]r5(j)�r6}r7(h¶XYThe PRUSS remoteproc bindings have been revised significantly to improve scalability and flexibility - New child nodes are added to represent the CFG, IEP and MII_RT sub-modules. - Default firmware names are moved from driver to DT - Client users will require a new "prus" mandatory property instead of the previous "pruss" property - "ti,pruss-gp-mux-sel" property is removed from PRU nodes and added as an optional property to client nodes. - "label" property is dropped from PRU nodes - "interrupts" and "interrupt-names" properties were moved from INTC node to their parent node.h¿}r8(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j2h±]r9jÜ)�r:}r;(h¶Uh¿}r<(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j6h±]r=já)�r>}r?(h¶XGThe PRUSS remoteproc bindings have been revised significantly to improve scalability and flexibility - New child nodes are added to represent the CFG, IEP and MII_RT sub-modules. - Default firmware names are moved from driver to DT - Client users will require a new "prus" mandatory property instead of the previous "pruss" property - "ti,pruss-gp-mux-sel" property is removed from PRU nodes and added as an optional property to client nodes. - "label" property is dropped from PRU nodes - "interrupts" and "interrupt-names" properties were moved from INTC node to their parent node.h·j:h¸h»h½jäh¿}r@(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¶h±]rA(jç)�rB}rC(h¶XdThe PRUSS remoteproc bindings have been revised significantly to improve scalability and flexibilityrDh·j>h¸h»h½jëh¿}rE(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¶h±]rFhËXdThe PRUSS remoteproc bindings have been revised significantly to improve scalability and flexibilityrG…�rH}rI(h¶jDh·jBubaubjñ)�rJ}rK(h¶Uh¿}rL(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j>h±]rMj)�rN}rO(h¶Uh¿}rP(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jJh±]rQ(j)�rR}rS(h¶XKNew child nodes are added to represent the CFG, IEP and MII_RT sub-modules.rTh¿}rU(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jNh±]rVhë)�rW}rX(h¶jTh·jRh¸h»h½hïh¿}rY(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK²h±]rZhËXKNew child nodes are added to represent the CFG, IEP and MII_RT sub-modules.r[…�r\}r](h¶jTh·jWubaubah½jubj)�r^}r_(h¶X2Default firmware names are moved from driver to DTr`h¿}ra(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jNh±]rbhë)�rc}rd(h¶j`h·j^h¸h»h½hïh¿}re(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK³h±]rfhËX2Default firmware names are moved from driver to DTrg…�rh}ri(h¶j`h·jcubaubah½jubj)�rj}rk(h¶XbClient users will require a new "prus" mandatory property instead of the previous "pruss" propertyrlh¿}rm(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jNh±]rnhë)�ro}rp(h¶jlh·jjh¸h»h½hïh¿}rq(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK´h±]rrhËXbClient users will require a new "prus" mandatory property instead of the previous "pruss" propertyrs…�rt}ru(h¶jlh·joubaubah½jubj)�rv}rw(h¶Xk"ti,pruss-gp-mux-sel" property is removed from PRU nodes and added as an optional property to client nodes.rxh¿}ry(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jNh±]rzhë)�r{}r|(h¶jxh·jvh¸h»h½hïh¿}r}(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKµh±]r~hËXk"ti,pruss-gp-mux-sel" property is removed from PRU nodes and added as an optional property to client nodes.r…�r€}r�(h¶jxh·j{ubaubah½jubj)�r‚}rƒ(h¶X*"label" property is dropped from PRU nodesr„h¿}r…(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jNh±]r†hë)�r‡}rˆ(h¶j„h·j‚h¸h»h½hïh¿}r‰(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¶h±]rŠhËX*"label" property is dropped from PRU nodesr‹…�rŒ}r�(h¶j„h·j‡ubaubah½jubj)�rŽ}r�(h¶X]"interrupts" and "interrupt-names" properties were moved from INTC node to their parent node.r�h¿}r‘(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jNh±]r’hë)�r“}r”(h¶j�h·jŽh¸h»h½hïh¿}r•(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK·h±]r–hËX]"interrupts" and "interrupt-names" properties were moved from INTC node to their parent node.r—…�r˜}r™(h¶j�h·j“ubaubah½jubeh½jubah½jubeubah½jubah½jubj)�rš}r›(h¶X9Client user API has changed to acquire and use a PRU corerœh¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j2h±]ržhë)�rŸ}r (h¶jœh·jšh¸h»h½hïh¿}r¡(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¸h±]r¢hËX9Client user API has changed to acquire and use a PRU corer£…�r¤}r¥(h¶jœh·jŸubaubah½jubeh½jubah½jubeubah½jubah½jubj)�r¦}r§(h¶XmKeystone_remoteproc - The "label" binding property is dropped from the driver bindings, and is replaced with an alias using the stem "rproc" - The "ti,sci-id" property for K2G DSP nodes is also dropped. - The keystone-dsp-mem driver is converted to a regular module from a platform driver, so the dspmem nodes are dropped. The module uses revised bindings.h¿}r¨(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÊh±]r©jÜ)�rª}r«(h¶Uh¿}r¬(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j¦h±]r­já)�r®}r¯(h¶XdKeystone_remoteproc - The "label" binding property is dropped from the driver bindings, and is replaced with an alias using the stem "rproc" - The "ti,sci-id" property for K2G DSP nodes is also dropped. - The keystone-dsp-mem driver is converted to a regular module from a platform driver, so the dspmem nodes are dropped. The module uses revised bindings.h·jªh¸h»h½jäh¿}r°(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK»h±]r±(jç)�r²}r³(h¶XKeystone_remoteprocr´h·j®h¸h»h½jëh¿}rµ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK»h±]r¶hËXKeystone_remoteprocr·…�r¸}r¹(h¶j´h·j²ubaubjñ)�rº}r»(h¶Uh¿}r¼(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j®h±]r½j)�r¾}r¿(h¶Uh¿}rÀ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jºh±]rÁ(j)�rÂ}rÃ(h¶XvThe "label" binding property is dropped from the driver bindings, and is replaced with an alias using the stem "rproc"rÄh¿}rÅ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j¾h±]rÆhë)�rÇ}rÈ(h¶jÄh·jÂh¸h»h½hïh¿}rÉ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKºh±]rÊhËXvThe "label" binding property is dropped from the driver bindings, and is replaced with an alias using the stem "rproc"rË…�rÌ}rÍ(h¶jÄh·jÇubaubah½jubj)�rÎ}rÏ(h¶X;The "ti,sci-id" property for K2G DSP nodes is also dropped.rÐh¿}rÑ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j¾h±]rÒhë)�rÓ}rÔ(h¶jÐh·jÎh¸h»h½hïh¿}rÕ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK»h±]rÖhËX;The "ti,sci-id" property for K2G DSP nodes is also dropped.r×…�rØ}rÙ(h¶jÐh·jÓubaubah½jubj)�rÚ}rÛ(h¶X—The keystone-dsp-mem driver is converted to a regular module from a platform driver, so the dspmem nodes are dropped. The module uses revised bindings.rÜh¿}rÝ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j¾h±]rÞhë)�rß}rà(h¶jÜh·jÚh¸h»h½hïh¿}rá(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¼h±]râhËX—The keystone-dsp-mem driver is converted to a regular module from a platform driver, so the dspmem nodes are dropped. The module uses revised bindings.rã…�rä}rå(h¶jÜh·jßubaubah½jubeh½jubah½jubeubah½jubah½jubj)�ræ}rç(h¶X”Userspace - New IPC and CMEM releases are needed to use with 4.14 kernel due to difference in AF_RPMSG family number and other kernel API changesh¿}rè(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÊh±]réjÜ)�rê}rë(h¶Uh¿}rì(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jæh±]ríjá)�rî}rï(h¶X‘Userspace - New IPC and CMEM releases are needed to use with 4.14 kernel due to difference in AF_RPMSG family number and other kernel API changesh·jêh¸h»h½jäh¿}rð(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK½h±]rñ(jç)�rò}ró(h¶X Userspacerôh·jîh¸h»h½jëh¿}rõ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK½h±]röhËX Userspacer÷…�rø}rù(h¶jôh·jòubaubjñ)�rú}rû(h¶Uh¿}rü(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jîh±]rýj)�rþ}rÿ(h¶Uh¿}r(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·júh±]rj)�r}r(h¶X…New IPC and CMEM releases are needed to use with 4.14 kernel due to difference in AF_RPMSG family number and other kernel API changesrh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jþh±]rhë)�r}r(h¶jh·jh¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¾h±]r hËX…New IPC and CMEM releases are needed to use with 4.14 kernel due to difference in AF_RPMSG family number and other kernel API changesr …�r }r (h¶jh·jubaubah½jubah½jubah½jubeubah½jubah½jubeh½jubah½jubeubah½jubaubj)�r}r(h¶X iperf2 is now replaced by iperf3rh·jŠh¸h»h½jh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rhë)�r}r(h¶jh·jh¸h»h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¿h±]rhËX iperf2 is now replaced by iperf3r…�r}r(h¶jh·jubaubaubj)�r}r(h¶X4Keystone-2: PA/PA2 is not supported in NetCP driver.rh·jŠh¸h»h½jh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rhë)�r}r (h¶jh·jh¸h»h½hïh¿}r!(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÀh±]r"hËX4Keystone-2: PA/PA2 is not supported in NetCP driver.r#…�r$}r%(h¶jh·jubaubaubj)�r&}r'(h¶X!Keystone-2: NWAL is not supportedr(h·jŠh¸h»h½jh¿}r)(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r*hë)�r+}r,(h¶j(h·j&h¸h»h½hïh¿}r-(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÁh±]r.hËX!Keystone-2: NWAL is not supportedr/…�r0}r1(h¶j(h·j+ubaubaubj)�r2}r3(h¶XBMMC: AM57x uses sdhci-omap.c driver instead of omap_hsmmc.c driverr4h·jŠh¸h»h½jh¿}r5(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r6hë)�r7}r8(h¶j4h·j2h¸h»h½hïh¿}r9(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÂh±]r:hËXBMMC: AM57x uses sdhci-omap.c driver instead of omap_hsmmc.c driverr;…�r<}r=(h¶j4h·j7ubaubaubj)�r>}r?(h¶XÝPCIe: The way in which PCIe endpoint is configured has changed. More details can be found from `PCIe End Point Driver `__.r@h·jŠh¸h»h½jh¿}rA(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rBhë)�rC}rD(h¶j@h·j>h¸h»h½hïh¿}rE(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÃh±]rF(hËX_PCIe: The way in which PCIe endpoint is configured has changed. More details can be found from rG…�rH}rI(h¶X_PCIe: The way in which PCIe endpoint is configured has changed. More details can be found from h·jCubjg)�rJ}rK(h¶X}`PCIe End Point Driver `__h¿}rL(UnameXPCIe End Point DriverjkXaFoundational_Components/Kernel/Kernel_Drivers/PCIe/PCIe_End_Point.html#pcie-end-point-4-14-kernelhÃ]hÄ]hÅ]hÆ]hÇ]uh·jCh±]rMhËXPCIe End Point DriverrN…�rO}rP(h¶Uh·jJubah½jpubhËX.…�rQ}rR(h¶X.h·jCubeubaubj)�rS}rT(h¶XŽAM335x ICE v2: A new DT file (am335x-ice-v2-prueth.dts) is added to support PRUSS Ethernet ports. The following configurations are supported. h·jŠh¸h»h½jh¿}rU(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rVhë)�rW}rX(h¶X�AM335x ICE v2: A new DT file (am335x-ice-v2-prueth.dts) is added to support PRUSS Ethernet ports. The following configurations are supported.rYh·jSh¸h»h½hïh¿}rZ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÄh±]r[hËX�AM335x ICE v2: A new DT file (am335x-ice-v2-prueth.dts) is added to support PRUSS Ethernet ports. The following configurations are supported.r\…�r]}r^(h¶jYh·jWubaubaubeubcdocutils.nodes literal_block r_)�r`}ra(h¶X˜am335x-ice-v2.dts: Both ports are CPSW controlled (Board jumpers J18 and J19 at RMII). am335x-ice-v2-prueth.dts: Both ports are PRUSS controlled (Board jumpers J18 and J19 at MII). Also note that there is an update to the u-boot env script to select DTB file name based on jumper settings. So user needs to do following when upgrading to the latest u-boot from this release: >env default -a >saveenv >reseth·j|h¸h»h½U literal_blockrbh¿}rc(hÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈKËhÉhh±]rdhËX˜am335x-ice-v2.dts: Both ports are CPSW controlled (Board jumpers J18 and J19 at RMII). am335x-ice-v2-prueth.dts: Both ports are PRUSS controlled (Board jumpers J18 and J19 at MII). Also note that there is an update to the u-boot env script to select DTB file name based on jumper settings. So user needs to do following when upgrading to the latest u-boot from this release: >env default -a >saveenv >resetre…�rf}rg(h¶Uh·j`ubaubeubeubhÏ)�rh}ri(h¶Uh·hÐh¸h»h½hÒh¿}rj(hÅ]hÆ]hÄ]hÃ]rkhmahÇ]rlhauhÈKÔhÉhh±]rm(h×)�rn}ro(h¶XProcessor SDK 04.xx Releasesrph·jhh¸h»h½hÛh¿}rq(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÔhÉhh±]rrhËXProcessor SDK 04.xx Releasesrs…�rt}ru(h¶jph·jnubaubhÏ)�rv}rw(h¶Uh·jhh¸h»h½hÒh¿}rx(hÅ]hÆ]hÄ]hÃ]ryh¡ahÇ]rzhGauhÈK×hÉhh±]r{(h×)�r|}r}(h¶XProcessor SDK 04.03r~h·jvh¸h»h½hÛh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK×hÉhh±]r€hËXProcessor SDK 04.03r�…�r‚}rƒ(h¶j~h·j|ubaubj)�r„}r…(h¶Uh·jvh¸h»h½jh¿}r†(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKØhÉhh±]r‡(j)�rˆ}r‰(h¶XAdded am572x-idk-pps.dts and am571x-idk-pps.dts which are extensions of the am572x-idk.dts abd an571x-idk.dts respectively. The new DTS enables the PPS IO pins (sync/latch) and PTP BC bindings at the modified AM572x-idk and AM571x-idks, where the USB/LCD Display are disabledh·j„h¸h»h½jh¿}rŠ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r‹hë)�rŒ}r�(h¶XAdded am572x-idk-pps.dts and am571x-idk-pps.dts which are extensions of the am572x-idk.dts abd an571x-idk.dts respectively. The new DTS enables the PPS IO pins (sync/latch) and PTP BC bindings at the modified AM572x-idk and AM571x-idks, where the USB/LCD Display are disabledrŽh·jˆh¸h»h½hïh¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKØh±]r�hËXAdded am572x-idk-pps.dts and am571x-idk-pps.dts which are extensions of the am572x-idk.dts abd an571x-idk.dts respectively. The new DTS enables the PPS IO pins (sync/latch) and PTP BC bindings at the modified AM572x-idk and AM571x-idks, where the USB/LCD Display are disabledr‘…�r’}r“(h¶jŽh·jŒubaubaubj)�r”}r•(h¶X Camera support for AM572x GPEVM is not in the default DTB.Use am57xx-evm*-cam-mt9t111.dtb for mt9t111 camera, and am57xx-evm*-cam-ov10635.dtb for ov10635 camerah·j„h¸h»h½jh¿}r–(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r—hë)�r˜}r™(h¶X Camera support for AM572x GPEVM is not in the default DTB.Use am57xx-evm*-cam-mt9t111.dtb for mt9t111 camera, and am57xx-evm*-cam-ov10635.dtb for ov10635 cameraršh·j”h¸h»h½hïh¿}r›(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÜh±]rœhËX Camera support for AM572x GPEVM is not in the default DTB.Use am57xx-evm*-cam-mt9t111.dtb for mt9t111 camera, and am57xx-evm*-cam-ov10635.dtb for ov10635 camerar�…�rž}rŸ(h¶jšh·j˜ubaubaubj)�r }r¡(h¶X’Processor SDK documentation is now created from reStructuredText sources using Sphinx, and hosted on software-dl.ti.com instead of processors wikih·j„h¸h»h½jh¿}r¢(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r£hë)�r¤}r¥(h¶X’Processor SDK documentation is now created from reStructuredText sources using Sphinx, and hosted on software-dl.ti.com instead of processors wikir¦h·j h¸h»h½hïh¿}r§(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKßh±]r¨hËX’Processor SDK documentation is now created from reStructuredText sources using Sphinx, and hosted on software-dl.ti.com instead of processors wikir©…�rª}r«(h¶j¦h·j¤ubaubaubj)�r¬}r­(h¶XƒFor AM57xx, with the addition of new components in the filesystem, the minimum SD-card size is 8 GB (4 GB SD cards no longer work).h·j„h¸h»h½jh¿}r®(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¯hë)�r°}r±(h¶XƒFor AM57xx, with the addition of new components in the filesystem, the minimum SD-card size is 8 GB (4 GB SD cards no longer work).r²h·j¬h¸h»h½hïh¿}r³(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKáh±]r´hËXƒFor AM57xx, with the addition of new components in the filesystem, the minimum SD-card size is 8 GB (4 GB SD cards no longer work).rµ…�r¶}r·(h¶j²h·j°ubaubaubj)�r¸}r¹(h¶X-For am57xx devices, the location of the saved U-Boot environment has moved from the external SD card to eMMC. Because of this change, the state of the U-Boot environment can no longer be guaranteed on a newly created SD card. The uEnv.txt file located on the boot partition of the SD card contains the logic to compensate for this change. Upon the initial boot, the environment will be reset to the default, and the empty file ".psdk_setup" will be created on the boot partition. Subsequent boots will detect this file and bypass resetting the environment. h·j„h¸h»h½jh¿}rº(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r»hë)�r¼}r½(h¶X,For am57xx devices, the location of the saved U-Boot environment has moved from the external SD card to eMMC. Because of this change, the state of the U-Boot environment can no longer be guaranteed on a newly created SD card. The uEnv.txt file located on the boot partition of the SD card contains the logic to compensate for this change. Upon the initial boot, the environment will be reset to the default, and the empty file ".psdk_setup" will be created on the boot partition. Subsequent boots will detect this file and bypass resetting the environment.r¾h·j¸h¸h»h½hïh¿}r¿(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKãh±]rÀhËX,For am57xx devices, the location of the saved U-Boot environment has moved from the external SD card to eMMC. Because of this change, the state of the U-Boot environment can no longer be guaranteed on a newly created SD card. The uEnv.txt file located on the boot partition of the SD card contains the logic to compensate for this change. Upon the initial boot, the environment will be reset to the default, and the empty file ".psdk_setup" will be created on the boot partition. Subsequent boots will detect this file and bypass resetting the environment.rÁ…�rÂ}rÃ(h¶j¾h·j¼ubaubaubeubeubhÏ)�rÄ}rÅ(h¶Uh·jhh¸h»h½hÒh¿}rÆ(hÅ]hÆ]hÄ]hÃ]rÇh¢ahÇ]rÈhHauhÈKíhÉhh±]rÉ(h×)�rÊ}rË(h¶XProcessor SDK 04.02rÌh·jÄh¸h»h½hÛh¿}rÍ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKíhÉhh±]rÎhËXProcessor SDK 04.02rÏ…�rÐ}rÑ(h¶jÌh·jÊubaubhá)�rÒ}rÓ(h¶XLinuxrÔh·jÄh¸h»h½håh¿}rÕ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKïhÉhh±]rÖhËXLinuxr×…�rØ}rÙ(h¶jÔh·jÒubaubhá)�rÚ}rÛ(h¶X PRUETH DriverrÜh·jÄh¸h»h½håh¿}rÝ(hÃ]rÞh�ahÄ]hÅ]hÆ]hÇ]rßh3auhÈNhÉhh±]ràhËX PRUETH Driverrá…�râ}rã(h¶jÜh·jÚubaubcdocutils.nodes line_block rä)�rå}ræ(h¶Uh·jÄh¸h»h½U line_blockrçh¿}rè(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKóhÉhh±]récdocutils.nodes line rê)�rë}rì(h¶XµThe module parameter syntax has changed from "prueth.pruss1\_ethtype" and "prueth.pruss2\_ethtype" in older release to "ti\_prueth.pruss1\_ethtype" and "ti\_prueth.pruss2\_ethtype".UindentríKh·jåh¸h»h½hÈh¿}rî(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKõhÉhh±]rïhËX¯The module parameter syntax has changed from "prueth.pruss1_ethtype" and "prueth.pruss2_ethtype" in older release to "ti_prueth.pruss1_ethtype" and "ti_prueth.pruss2_ethtype".rð…�rñ}rò(h¶XµThe module parameter syntax has changed from "prueth.pruss1\_ethtype" and "prueth.pruss2\_ethtype" in older release to "ti\_prueth.pruss1\_ethtype" and "ti\_prueth.pruss2\_ethtype".h·jëubaubaubjä)�ró}rô(h¶Uh·jÄh¸h»h½jçh¿}rõ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK÷hÉhh±]röjê)�r÷}rø(h¶UjíKh·jóh¸h»h½hÈh¿}rù(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubeubhÏ)�rú}rû(h¶Uh·jhh¸h»h½hÒh¿}rü(hÅ]hÆ]hÄ]hÃ]rýhŸahÇ]rþhEauhÈKúhÉhh±]rÿ(h×)�r}r(h¶XProcessor SDK 04.01rh·júh¸h»h½hÛh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKúhÉhh±]rhËXProcessor SDK 04.01r…�r}r(h¶jh·jubaubhá)�r}r (h¶XIPCr h·júh¸h»h½håh¿}r (hÃ]r h`ahÄ]hÅ]hÆ]hÇ]r hauhÈNhÉhh±]rhËXIPCr…�r}r(h¶j h·jubaubhá)�r}r(h¶XPRUSS remoteprocrh·júh¸h»h½håh¿}r(hÃ]rh«ahÄ]hÅ]hÆ]hÇ]rhQauhÈNhÉhh±]rhËXPRUSS remoteprocr…�r}r(h¶jh·jubaubj)�r}r(h¶Uh·júh¸h»h½jh¿}r(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMhÉhh±]r(j)�r }r!(h¶XÊPRUs are no longer automatically booted (remoteproc 'auto\_boot' is set to false) by remoteproc core. A PRU has to be booted either by PRU Client Drivers or a PRU applications in userspace. The kernel-space boot is triggered using the rproc\_boot() kernel API, and the user-space applications can use the sysfs to start and stop the corresponding remoteproc. Please see Documentation/ABI/testing/sysfs-class-remoteproc file in kernel for sysfs usage details.h·jh¸h»h½jh¿}r"(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r#hë)�r$}r%(h¶XÊPRUs are no longer automatically booted (remoteproc 'auto\_boot' is set to false) by remoteproc core. A PRU has to be booted either by PRU Client Drivers or a PRU applications in userspace. The kernel-space boot is triggered using the rproc\_boot() kernel API, and the user-space applications can use the sysfs to start and stop the corresponding remoteproc. Please see Documentation/ABI/testing/sysfs-class-remoteproc file in kernel for sysfs usage details.h·j h¸h»h½hïh¿}r&(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]r'hËXÈPRUs are no longer automatically booted (remoteproc 'auto_boot' is set to false) by remoteproc core. A PRU has to be booted either by PRU Client Drivers or a PRU applications in userspace. The kernel-space boot is triggered using the rproc_boot() kernel API, and the user-space applications can use the sysfs to start and stop the corresponding remoteproc. Please see Documentation/ABI/testing/sysfs-class-remoteproc file in kernel for sysfs usage details.r(…�r)}r*(h¶XÊPRUs are no longer automatically booted (remoteproc 'auto\_boot' is set to false) by remoteproc core. A PRU has to be booted either by PRU Client Drivers or a PRU applications in userspace. The kernel-space boot is triggered using the rproc\_boot() kernel API, and the user-space applications can use the sysfs to start and stop the corresponding remoteproc. Please see Documentation/ABI/testing/sysfs-class-remoteproc file in kernel for sysfs usage details.h·j$ubaubaubj)�r+}r,(h¶XçPRU remoteproc driver no longer configures the PRU Ethernet firmwares automatically using board-machine compatibles. The needed firmware names are configured by the PRU Ethernet driver now using the rproc\_set\_firmware() function.h·jh¸h»h½jh¿}r-(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r.hë)�r/}r0(h¶XçPRU remoteproc driver no longer configures the PRU Ethernet firmwares automatically using board-machine compatibles. The needed firmware names are configured by the PRU Ethernet driver now using the rproc\_set\_firmware() function.h·j+h¸h»h½hïh¿}r1(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM h±]r2hËXåPRU remoteproc driver no longer configures the PRU Ethernet firmwares automatically using board-machine compatibles. The needed firmware names are configured by the PRU Ethernet driver now using the rproc_set_firmware() function.r3…�r4}r5(h¶XçPRU remoteproc driver no longer configures the PRU Ethernet firmwares automatically using board-machine compatibles. The needed firmware names are configured by the PRU Ethernet driver now using the rproc\_set\_firmware() function.h·j/ubaubaubj)�r6}r7(h¶X°Userspace PRU applications have to make sure to unload any existing PRU client drivers using a specific PRU, and set their firmware using sysfs before starting and using a PRU h·jh¸h»h½jh¿}r8(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r9hë)�r:}r;(h¶X¯Userspace PRU applications have to make sure to unload any existing PRU client drivers using a specific PRU, and set their firmware using sysfs before starting and using a PRUr<h·j6h¸h»h½hïh¿}r=(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]r>hËX¯Userspace PRU applications have to make sure to unload any existing PRU client drivers using a specific PRU, and set their firmware using sysfs before starting and using a PRUr?…�r@}rA(h¶j<h·j:ubaubaubeubjä)�rB}rC(h¶Uh·júh¸h»h½jçh¿}rD(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMhÉhh±]rEjê)�rF}rG(h¶UjíKh·jBh¸h»h½hÈh¿}rH(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubeubhÏ)�rI}rJ(h¶Uh·jhh¸h»h½hÒh¿}rK(hÅ]hÆ]hÄ]hÃ]rLh ahÇ]rMhFauhÈMhÉhh±]rN(h×)�rO}rP(h¶XProcessor SDK 04.00rQh·jIh¸h»h½hÛh¿}rR(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMhÉhh±]rShËXProcessor SDK 04.00rT…�rU}rV(h¶jQh·jOubaubj)�rW}rX(h¶Uh·jIh¸h»h½jh¿}rY(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMhÉhh±]rZj)�r[}r\(h¶XˆThis is the first release for 2017 LTS (Kernel: 4.9, U-boot: 2017.01, gcc: 6.2.1 and Yocto: 2.2 (morty)), with following major changes. h·jWh¸h»h½jh¿}r](hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r^hë)�r_}r`(h¶X‡This is the first release for 2017 LTS (Kernel: 4.9, U-boot: 2017.01, gcc: 6.2.1 and Yocto: 2.2 (morty)), with following major changes.rah·j[h¸h»h½hïh¿}rb(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]rchËX‡This is the first release for 2017 LTS (Kernel: 4.9, U-boot: 2017.01, gcc: 6.2.1 and Yocto: 2.2 (morty)), with following major changes.rd…�re}rf(h¶jah·j_ubaubaubaubhá)�rg}rh(h¶XIPCrih·jIh¸h»h½håh¿}rj(hÃ]rkh¨ahÄ]hÅ]hÆ]hÇ]rlhNauhÈNhÉhh±]rmhËXIPCrn…�ro}rp(h¶jih·jgubaubhá)�rq}rr(h¶X remoteprocrsh·jIh¸h»h½håh¿}rt(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMhÉhh±]ruhËX remoteprocrv…�rw}rx(h¶jsh·jqubaubj)�ry}rz(h¶Uh·jIh¸h»h½jh¿}r{(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMhÉhh±]r|(j)�r}}r~(h¶XšThe debugfs 'state' variable is replaced with a sysfs 'state' variable accepting 'start' and 'stop' to boot and shutdown a remote processor from userspaceh·jyh¸h»h½jh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r€hë)�r�}r‚(h¶XšThe debugfs 'state' variable is replaced with a sysfs 'state' variable accepting 'start' and 'stop' to boot and shutdown a remote processor from userspacerƒh·j}h¸h»h½hïh¿}r„(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]r…hËXšThe debugfs 'state' variable is replaced with a sysfs 'state' variable accepting 'start' and 'stop' to boot and shutdown a remote processor from userspacer†…�r‡}rˆ(h¶jƒh·j�ubaubaubj)�r‰}rŠ(h¶X¾A new sysfs variable 'firmware' is also added to set a new firmware. remoteprocs need to be in stopped state before a firmware can be set. New firmwares still need to reside in /lib/firmwareh·jyh¸h»h½jh¿}r‹(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rŒhë)�r�}rŽ(h¶X¾A new sysfs variable 'firmware' is also added to set a new firmware. remoteprocs need to be in stopped state before a firmware can be set. New firmwares still need to reside in /lib/firmwarer�h·j‰h¸h»h½hïh¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM"h±]r‘hËX¾A new sysfs variable 'firmware' is also added to set a new firmware. remoteprocs need to be in stopped state before a firmware can be set. New firmwares still need to reside in /lib/firmwarer’…�r“}r”(h¶j�h·j�ubaubaubj)�r•}r–(h¶XBooting a remote processor is now triggered by the insertion of the respective remoteproc platform driver. On 4.4, with virtio-rpmsg enabled firmwares, this only happened when both the remoteproc platform driver and virtio\_rpmsg\_bus module were installed.h·jyh¸h»h½jh¿}r—(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r˜hë)�r™}rš(h¶XBooting a remote processor is now triggered by the insertion of the respective remoteproc platform driver. On 4.4, with virtio-rpmsg enabled firmwares, this only happened when both the remoteproc platform driver and virtio\_rpmsg\_bus module were installed.h·j•h¸h»h½hïh¿}r›(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM%h±]rœhËXÿBooting a remote processor is now triggered by the insertion of the respective remoteproc platform driver. On 4.4, with virtio-rpmsg enabled firmwares, this only happened when both the remoteproc platform driver and virtio_rpmsg_bus module were installed.r�…�rž}rŸ(h¶XBooting a remote processor is now triggered by the insertion of the respective remoteproc platform driver. On 4.4, with virtio-rpmsg enabled firmwares, this only happened when both the remoteproc platform driver and virtio\_rpmsg\_bus module were installed.h·j™ubaubaubj)�r }r¡(h¶XÔUpstream 4.9 remoteproc and rpmsg cores are not suitable for TI platforms. A minimum of 4.10-rc4 (or the required remoteproc/rpmsg patches from 4.10-rc4) is needed if porting TI remoteproc drivers onto upstream. h·jyh¸h»h½jh¿}r¢(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r£hë)�r¤}r¥(h¶XÓUpstream 4.9 remoteproc and rpmsg cores are not suitable for TI platforms. A minimum of 4.10-rc4 (or the required remoteproc/rpmsg patches from 4.10-rc4) is needed if porting TI remoteproc drivers onto upstream.r¦h·j h¸h»h½hïh¿}r§(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM)h±]r¨hËXÓUpstream 4.9 remoteproc and rpmsg cores are not suitable for TI platforms. A minimum of 4.10-rc4 (or the required remoteproc/rpmsg patches from 4.10-rc4) is needed if porting TI remoteproc drivers onto upstream.r©…�rª}r«(h¶j¦h·j¤ubaubaubeubhá)�r¬}r­(h¶Xrpmsgr®h·jIh¸h»h½håh¿}r¯(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM/hÉhh±]r°hËXrpmsgr±…�r²}r³(h¶j®h·j¬ubaubj)�r´}rµ(h¶Uh·jIh¸h»h½jh¿}r¶(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈM0hÉhh±]r·(j)�r¸}r¹(h¶Xvvirtio\_rpmsg\_bus module split into a 'rpmsg\_core' and virtio-rpmsg transport specific 'virtio\_rpmsg\_bus' modules.h·j´h¸h»h½jh¿}rº(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r»hë)�r¼}r½(h¶Xvvirtio\_rpmsg\_bus module split into a 'rpmsg\_core' and virtio-rpmsg transport specific 'virtio\_rpmsg\_bus' modules.h·j¸h¸h»h½hïh¿}r¾(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM0h±]r¿hËXqvirtio_rpmsg_bus module split into a 'rpmsg_core' and virtio-rpmsg transport specific 'virtio_rpmsg_bus' modules.rÀ…�rÁ}rÂ(h¶Xvvirtio\_rpmsg\_bus module split into a 'rpmsg\_core' and virtio-rpmsg transport specific 'virtio\_rpmsg\_bus' modules.h·j¼ubaubaubj)�rÃ}rÄ(h¶XÒRemoval of virtio\_rpmsg\_bus no longer stops a remote processor and should be avoided if a remote processor is running. \* If removed and installed again, the rpmsg communication devices will not be reprobed. h·j´h¸h»h½jh¿}rÅ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÆhë)�rÇ}rÈ(h¶XÑRemoval of virtio\_rpmsg\_bus no longer stops a remote processor and should be avoided if a remote processor is running. \* If removed and installed again, the rpmsg communication devices will not be reprobed.h·jÃh¸h»h½hïh¿}rÉ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM2h±]rÊhËXÎRemoval of virtio_rpmsg_bus no longer stops a remote processor and should be avoided if a remote processor is running. * If removed and installed again, the rpmsg communication devices will not be reprobed.rË…�rÌ}rÍ(h¶XÑRemoval of virtio\_rpmsg\_bus no longer stops a remote processor and should be avoided if a remote processor is running. \* If removed and installed again, the rpmsg communication devices will not be reprobed.h·jÇubaubaubeubhá)�rÎ}rÏ(h¶XKeystone\_remoteproch·jIh¸h»h½håh¿}rÐ(hÃ]rÑhgahÄ]hÅ]hÆ]hÇ]rÒh auhÈNhÉhh±]rÓhËXKeystone_remoteprocrÔ…�rÕ}rÖ(h¶XKeystone\_remoteproch·jÎubaubj)�r×}rØ(h¶Uh·jIh¸h»h½jh¿}rÙ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈM:hÉhh±]rÚ(j)�rÛ}rÜ(h¶X‡A new 'label' binding property is now mandatory. It will have the string names for the DSPs in the format "dsp" (eg: dsp0, dsp7 etc)h·j×h¸h»h½jh¿}rÝ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÞhë)�rß}rà(h¶X‡A new 'label' binding property is now mandatory. It will have the string names for the DSPs in the format "dsp" (eg: dsp0, dsp7 etc)ráh·jÛh¸h»h½hïh¿}râ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM:h±]rãhËX‡A new 'label' binding property is now mandatory. It will have the string names for the DSPs in the format "dsp" (eg: dsp0, dsp7 etc)rä…�rå}ræ(h¶jáh·jßubaubaubj)�rç}rè(h¶X�K2G DSP nodes will require a new "ti,sci-id" property, and a different value for "power-domains" property (this is generic to all K2G devices) h·j×h¸h»h½jh¿}ré(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rêhë)�rë}rì(h¶XŽK2G DSP nodes will require a new "ti,sci-id" property, and a different value for "power-domains" property (this is generic to all K2G devices)ríh·jçh¸h»h½hïh¿}rî(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM<h±]rïhËXŽK2G DSP nodes will require a new "ti,sci-id" property, and a different value for "power-domains" property (this is generic to all K2G devices)rð…�rñ}rò(h¶jíh·jëubaubaubeubhá)�ró}rô(h¶XPRUSS remoteprocrõh·jIh¸h»h½håh¿}rö(hÃ]r÷h‡ahÄ]hÅ]hÆ]hÇ]røh-auhÈNhÉhh±]rùhËXPRUSS remoteprocrú…�rû}rü(h¶jõh·jóubaubj)�rý}rþ(h¶Uh·jIh¸h»h½jh¿}rÿ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMChÉhh±]r (j)�r }r (h¶X—The AM437x specific am437x\_pruss\_wrapper module has been replaced with a generic pruss\_soc\_bus module, and is required to be installed on all SoCs.h·jýh¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶X—The AM437x specific am437x\_pruss\_wrapper module has been replaced with a generic pruss\_soc\_bus module, and is required to be installed on all SoCs.h·j h¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMCh±]r hËX“The AM437x specific am437x_pruss_wrapper module has been replaced with a generic pruss_soc_bus module, and is required to be installed on all SoCs.r …�r }r (h¶X—The AM437x specific am437x\_pruss\_wrapper module has been replaced with a generic pruss\_soc\_bus module, and is required to be installed on all SoCs.h·j ubaubaubj)�r }r (h¶X.New compatibles on AM335x and AM437x SoCs - The previous 'am3352-xxx' and 'am4372-xxx' have been replaced with a 'am3356-xxx' and 'am4376-xxx' compatibles since PRUSS are not present on AM3352 and AM4372 SoCs. The PRU nodes are also not enabled by default in base 'am33xx.dtsi' and 'am4372.dtsi' files.h·jýh¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶X.New compatibles on AM335x and AM437x SoCs - The previous 'am3352-xxx' and 'am4372-xxx' have been replaced with a 'am3356-xxx' and 'am4376-xxx' compatibles since PRUSS are not present on AM3352 and AM4372 SoCs. The PRU nodes are also not enabled by default in base 'am33xx.dtsi' and 'am4372.dtsi' files.r h·j h¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMFh±]r hËX.New compatibles on AM335x and AM437x SoCs - The previous 'am3352-xxx' and 'am4372-xxx' have been replaced with a 'am3356-xxx' and 'am4376-xxx' compatibles since PRUSS are not present on AM3352 and AM4372 SoCs. The PRU nodes are also not enabled by default in base 'am33xx.dtsi' and 'am4372.dtsi' files.r …�r }r (h¶j h·j ubaubaubj)�r }r (h¶X„New device hierarchy structure - The PRUSS node hierarchy from 4.4 is moved one-level down under a new parent pruss\_soc\_bus node. h·jýh¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶XƒNew device hierarchy structure - The PRUSS node hierarchy from 4.4 is moved one-level down under a new parent pruss\_soc\_bus node.h·j h¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMKh±]r hËX�New device hierarchy structure - The PRUSS node hierarchy from 4.4 is moved one-level down under a new parent pruss_soc_bus node.r …�r! }r" (h¶XƒNew device hierarchy structure - The PRUSS node hierarchy from 4.4 is moved one-level down under a new parent pruss\_soc\_bus node.h·j ubaubaubeubhá)�r# }r$ (h¶XCPSW CPDMA Descriptor Usager% h·jIh¸h»h½håh¿}r& (hÃ]r' hiahÄ]hÅ]hÆ]hÇ]r( hauhÈNhÉhh±]r) hËXCPSW CPDMA Descriptor Usager* …�r+ }r, (h¶j% h·j# ubaubhë)�r- }r. (h¶X�There is a notable change in how to place cpsw cpdma descriptors in DDR and configure descs number: **TI K4.4** device tree property was used "descs\_pool\_size" - descs\_pool\_size : total number of CPDMA CPPI descriptors to be used for both ingress/egress packets processing. if not specified the default value 256 will be used which will allow to place descriptors pool into the internal CPPI RAM.h·jIh¸h»h½hïh¿}r/ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMQhÉhh±]r0 (hËXdThere is a notable change in how to place cpsw cpdma descriptors in DDR and configure descs number: r1 …�r2 }r3 (h¶XdThere is a notable change in how to place cpsw cpdma descriptors in DDR and configure descs number: h·j- ubjÍ)�r4 }r5 (h¶X **TI K4.4**h¿}r6 (hÅ]hÆ]hÄ]hÃ]hÇ]uh·j- h±]r7 hËXTI K4.4r8 …�r9 }r: (h¶Uh·j4 ubah½jÕubhËX device tree property was used "descs_pool_size" - descs_pool_size : total number of CPDMA CPPI descriptors to be used for both ingress/egress packets processing. if not specified the default value 256 will be used which will allow to place descriptors pool into the internal CPPI RAM.r; …�r< }r= (h¶X! device tree property was used "descs\_pool\_size" - descs\_pool\_size : total number of CPDMA CPPI descriptors to be used for both ingress/egress packets processing. if not specified the default value 256 will be used which will allow to place descriptors pool into the internal CPPI RAM.h·j- ubeubhë)�r> }r? (h¶X**New approach** http://processors.wiki.ti.com/index.php/Linux_Core_CPSW_User%27s_Guide#Configure_number_of_TX.2FRX_descriptorsh·jIh¸h»h½hïh¿}r@ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMXhÉhh±]rA (jÍ)�rB }rC (h¶X**New approach**h¿}rD (hÅ]hÆ]hÄ]hÃ]hÇ]uh·j> h±]rE hËX New approachrF …�rG }rH (h¶Uh·jB ubah½jÕubhËX …�rI }rJ (h¶X h·j> ubjg)�rK }rL (h¶Xnhttp://processors.wiki.ti.com/index.php/Linux_Core_CPSW_User%27s_Guide#Configure_number_of_TX.2FRX_descriptorsrM h¿}rN (UrefurijM hÃ]hÄ]hÅ]hÆ]hÇ]uh·j> h±]rO hËXnhttp://processors.wiki.ti.com/index.php/Linux_Core_CPSW_User%27s_Guide#Configure_number_of_TX.2FRX_descriptorsrP …�rQ }rR (h¶Uh·jK ubah½jpubeubhá)�rS }rT (h¶X PCI ENDPOINTrU h·jIh¸h»h½håh¿}rV (hÃ]rW hˆahÄ]hÅ]hÆ]hÇ]rX h.auhÈNhÉhh±]rY hËX PCI ENDPOINTrZ …�r[ }r\ (h¶jU h·jS ubaubhë)�r] }r^ (h¶XøThe usage of 'pci-ep' configfs directory to configure PCI Endpoint has been changed in accordance with upstream review comments. Please see http://processors.wiki.ti.com/index.php/Linux_Core_PCIe_EP_User%27s_Guide#4.9_Kernel, for additional detailsh·jIh¸h»h½hïh¿}r_ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM^hÉhh±]r` (hËXŒThe usage of 'pci-ep' configfs directory to configure PCI Endpoint has been changed in accordance with upstream review comments. Please see ra …�rb }rc (h¶XŒThe usage of 'pci-ep' configfs directory to configure PCI Endpoint has been changed in accordance with upstream review comments. Please see h·j] ubjg)�rd }re (h¶XThttp://processors.wiki.ti.com/index.php/Linux_Core_PCIe_EP_User%27s_Guide#4.9_Kernelrf h¿}rg (Urefurijf hÃ]hÄ]hÅ]hÆ]hÇ]uh·j] h±]rh hËXThttp://processors.wiki.ti.com/index.php/Linux_Core_PCIe_EP_User%27s_Guide#4.9_Kernelri …�rj }rk (h¶Uh·jd ubah½jpubhËX, for additional detailsrl …�rm }rn (h¶X, for additional detailsh·j] ubeubhá)�ro }rp (h¶XDisplayrq h·jIh¸h»h½håh¿}rr (hÃ]rs h®ahÄ]hÅ]hÆ]hÇ]rt hTauhÈNhÉhh±]ru hËXDisplayrv …�rw }rx (h¶jq h·jo ubaubhë)�ry }rz (h¶XÅfbdev is only set up for the primary display, instead of all displays. This results in the secondary displays to be left disabled by the kernel, until an userspace application enables the displays.r{ h·jIh¸h»h½hïh¿}r| (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMfhÉhh±]r} hËXÅfbdev is only set up for the primary display, instead of all displays. This results in the secondary displays to be left disabled by the kernel, until an userspace application enables the displays.r~ …�r }r€ (h¶j{ h·jy ubaubhá)�r� }r‚ (h¶XU-Boot RNDIS bootrƒ h·jIh¸h»h½håh¿}r„ (hÃ]r… h‰ahÄ]hÅ]hÆ]hÇ]r† h/auhÈNhÉhh±]r‡ hËXU-Boot RNDIS bootrˆ …�r‰ }rŠ (h¶jƒ h·j� ubaubhë)�r‹ }rŒ (h¶X AM335x USB client (RNDIS) boot and Ethernet boot modes are now supported using default defconfig (am335x\_evm\_defconfig). Similarly AM437x USB client (RNDIS) boot is now supported by am43xx\_evm\_defconfig. Separate defconfigs for above boot modes no longer exist.h·jIh¸h»h½hïh¿}r� (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMmhÉhh±]rŽ hËXAM335x USB client (RNDIS) boot and Ethernet boot modes are now supported using default defconfig (am335x_evm_defconfig). Similarly AM437x USB client (RNDIS) boot is now supported by am43xx_evm_defconfig. Separate defconfigs for above boot modes no longer exist.r� …�r� }r‘ (h¶X AM335x USB client (RNDIS) boot and Ethernet boot modes are now supported using default defconfig (am335x\_evm\_defconfig). Similarly AM437x USB client (RNDIS) boot is now supported by am43xx\_evm\_defconfig. Separate defconfigs for above boot modes no longer exist.h·j‹ ubaubhá)�r’ }r“ (h¶XKeystone-2 featuresr” h·jIh¸h»h½håh¿}r• (hÃ]r– hahÄ]hÅ]hÆ]hÇ]r— h%auhÈNhÉhh±]r˜ hËXKeystone-2 featuresr™ …�rš }r› (h¶j” h·j’ ubaubhë)�rœ }r� (h¶X1The following features are not ported to 2017 LTSrž h·jIh¸h»h½hïh¿}rŸ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMuhÉhh±]r  hËX1The following features are not ported to 2017 LTSr¡ …�r¢ }r£ (h¶jž h·jœ ubaubj)�r¤ }r¥ (h¶Uh·jIh¸h»h½jh¿}r¦ (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMwhÉhh±]r§ (j)�r¨ }r© (h¶XSRIO Kernel driverrª h·j¤ h¸h»h½jh¿}r« (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¬ hë)�r­ }r® (h¶jª h·j¨ h¸h»h½hïh¿}r¯ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMwh±]r° hËXSRIO Kernel driverr± …�r² }r³ (h¶jª h·j­ ubaubaubj)�r´ }rµ (h¶X 10G Ubootr¶ h·j¤ h¸h»h½jh¿}r· (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¸ hë)�r¹ }rº (h¶j¶ h·j´ h¸h»h½hïh¿}r» (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMxh±]r¼ hËX 10G Ubootr½ …�r¾ }r¿ (h¶j¶ h·j¹ ubaubaubj)�rÀ }rÁ (h¶XIPSec sideband and inflow moder h·j¤ h¸h»h½jh¿}rà (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÄ hë)�rÅ }rÆ (h¶j h·jÀ h¸h»h½hïh¿}rÇ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMyh±]rÈ hËXIPSec sideband and inflow moderÉ …�rÊ }rË (h¶j h·jÅ ubaubaubj)�rÌ }rÍ (h¶XQoS h·j¤ h¸h»h½jh¿}rÎ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÏ hë)�rÐ }rÑ (h¶XQoSrÒ h·jÌ h¸h»h½hïh¿}rÓ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMzh±]rÔ hËXQoSrÕ …�rÖ }r× (h¶jÒ h·jÐ ubaubaubeubjä)�rØ }rÙ (h¶Uh·jIh¸h»h½jçh¿}rÚ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM|hÉhh±]rÛ jê)�rÜ }rÝ (h¶UjíKh·jØ h¸h»h½hÈh¿}rÞ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubeubeubhÏ)�rß }rà (h¶Uh·hÐh¸h»h½hÒh¿}rá (hÅ]hÆ]hÄ]hÃ]râ h{ahÇ]rã h!auhÈMhÉhh±]rä (h×)�rå }ræ (h¶XProcessor SDK 03.xx Releasesrç h·jß h¸h»h½hÛh¿}rè (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMhÉhh±]ré hËXProcessor SDK 03.xx Releasesrê …�rë }rì (h¶jç h·jå ubaubhÏ)�rí }rî (h¶Uh·jß h¸h»h½hÒh¿}rï (hÅ]hÆ]hÄ]hÃ]rð hªahÇ]rñ hPauhÈM‚hÉhh±]rò (h×)�ró }rô (h¶XProcessor SDK 03.03rõ h·jí h¸h»h½hÛh¿}rö (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM‚hÉhh±]r÷ hËXProcessor SDK 03.03rø …�rù }rú (h¶jõ h·jó ubaubj)�rû }rü (h¶Uh·jí h¸h»h½jh¿}rý (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈM„hÉhh±]rþ (j)�rÿ }r (h¶XqHDMI-connected monitor no longer takes precedence over built-in LCD as a default graphics display for e.g. Matrixh·jû h¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶XqHDMI-connected monitor no longer takes precedence over built-in LCD as a default graphics display for e.g. Matrixr h·jÿ h¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM„h±]r hËXqHDMI-connected monitor no longer takes precedence over built-in LCD as a default graphics display for e.g. Matrixr …�r }r (h¶j h·j ubaubaubj)�r }r (h¶X†See the `Release Notes `__ for full list of modifications. h·jû h¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶X…See the `Release Notes `__ for full list of modifications.h·j h¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM†h±]r (hËXSee the r …�r }r (h¶XSee the h·j ubjg)�r }r (h¶X]`Release Notes `__h¿}r (UnameX Release NotesjkXIhttp://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Release_NoteshÃ]hÄ]hÅ]hÆ]hÇ]uh·j h±]r hËX Release Notesr …�r }r (h¶Uh·j ubah½jpubhËX for full list of modifications.r …�r }r (h¶X for full list of modifications.h·j ubeubaubeubjä)�r }r! (h¶Uh·jí h¸h»h½jçh¿}r" (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMŠhÉhh±]r# jê)�r$ }r% (h¶UjíKh·j h¸h»h½hÈh¿}r& (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubeubhÏ)�r' }r( (h¶Uh·jß h¸h»h½hÒh¿}r) (hÅ]hÆ]hÄ]hÃ]r* hžahÇ]r+ hDauhÈM�hÉhh±]r, (h×)�r- }r. (h¶XProcessor SDK 03.02r/ h·j' h¸h»h½hÛh¿}r0 (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM�hÉhh±]r1 hËXProcessor SDK 03.02r2 …�r3 }r4 (h¶j/ h·j- ubaubj)�r5 }r6 (h¶Uh·j' h¸h»h½jh¿}r7 (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈM�hÉhh±]r8 (j)�r9 }r: (h¶X@The QT QPA eglfs\_kms, which supports multiple screens, has been enabled and used as the default eglfs platform plugin. For more information, see `QT and Graphics Migration `__h·j5 h¸h»h½jh¿}r; (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r< hë)�r= }r> (h¶X@The QT QPA eglfs\_kms, which supports multiple screens, has been enabled and used as the default eglfs platform plugin. For more information, see `QT and Graphics Migration `__h·j9 h¸h»h½hïh¿}r? (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM�h±]r@ (hËX‘The QT QPA eglfs_kms, which supports multiple screens, has been enabled and used as the default eglfs platform plugin. For more information, see rA …�rB }rC (h¶X’The QT QPA eglfs\_kms, which supports multiple screens, has been enabled and used as the default eglfs platform plugin. For more information, see h·j= ubjg)�rD }rE (h¶X®`QT and Graphics Migration `__h¿}rF (UnameXQT and Graphics MigrationjkXŽhttp://processors.wiki.ti.com/index.php/Processor_Linux_SDK_Graphics_and_Display#Migration_Guide_from_Processor_SDK_3.1_to_3.x_for_AM3.2F4.2F5hÃ]hÄ]hÅ]hÆ]hÇ]uh·j= h±]rG hËXQT and Graphics MigrationrH …�rI }rJ (h¶Uh·jD ubah½jpubeubaubj)�rK }rL (h¶XÑbootmonitor now goes thru mkimage and as a result the load address changed. Users should manually execute following commands in their u-boot environment to properly install the secure monitor on k2 platforms: h·j5 h¸h»h½jh¿}rM (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rN hë)�rO }rP (h¶XÐbootmonitor now goes thru mkimage and as a result the load address changed. Users should manually execute following commands in their u-boot environment to properly install the secure monitor on k2 platforms:rQ h·jK h¸h»h½hïh¿}rR (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM“h±]rS hËXÐbootmonitor now goes thru mkimage and as a result the load address changed. Users should manually execute following commands in their u-boot environment to properly install the secure monitor on k2 platforms:rT …�rU }rV (h¶jQ h·jO ubaubaubeubj_)�rW }rX (h¶X¿setenv addr_mon 0xc08000 setenv addr_mon_mkimg 0xc07ffc0 setenv mon_size 0x1210 setenv sec_bm_install 'go ${addr_mon}4 0xc084000 ${mon_size}; mon_install ${addr_mon_mkimg}' run sec_bm_installh·j' h¸h»h½jbh¿}rY (hÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈM�hÉhh±]rZ hËX¿setenv addr_mon 0xc08000 setenv addr_mon_mkimg 0xc07ffc0 setenv mon_size 0x1210 setenv sec_bm_install 'go ${addr_mon}4 0xc084000 ${mon_size}; mon_install ${addr_mon_mkimg}' run sec_bm_installr[ …�r\ }r] (h¶Uh·jW ubaubj)�r^ }r_ (h¶Uh·j' h¸h»h½jh¿}r` (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈM hÉhh±]ra j)�rb }rc (h¶XrHDMI-connected monitor no longer takes precedence over built-in LCD as a default graphics display for e.g. Matrix h·j^ h¸h»h½jh¿}rd (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]re hë)�rf }rg (h¶XqHDMI-connected monitor no longer takes precedence over built-in LCD as a default graphics display for e.g. Matrixrh h·jb h¸h»h½hïh¿}ri (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM h±]rj hËXqHDMI-connected monitor no longer takes precedence over built-in LCD as a default graphics display for e.g. Matrixrk …�rl }rm (h¶jh h·jf ubaubaubaubjä)�rn }ro (h¶Uh·j' h¸h»h½jçh¿}rp (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM£hÉhh±]rq jê)�rr }rs (h¶UjíKh·jn h¸h»h½hÈh¿}rt (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubeubhÏ)�ru }rv (h¶Uh·jß h¸h»h½hÒh¿}rw (hÅ]hÆ]hÄ]hÃ]rx h†ahÇ]ry h,auhÈM¦hÉhh±]rz (h×)�r{ }r| (h¶XProcessor SDK 03.01r} h·ju h¸h»h½hÛh¿}r~ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM¦hÉhh±]r hËXProcessor SDK 03.01r€ …�r� }r‚ (h¶j} h·j{ ubaubj)�rƒ }r„ (h¶Uh·ju h¸h»h½jh¿}r… (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈM¨hÉhh±]r† (j)�r‡ }rˆ (h¶XDdefconfig\_builder is now used to generate working kernel defconfigsr‰ h·jƒ h¸h»h½jh¿}rŠ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r‹ hë)�rŒ }r� (h¶j‰ h·j‡ h¸h»h½hïh¿}rŽ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM¨h±]r� hËXCdefconfig_builder is now used to generate working kernel defconfigsr� …�r‘ }r’ (h¶XDdefconfig\_builder is now used to generate working kernel defconfigsh·jŒ ubaubaubj)�r“ }r” (h¶X(In K2 U-Boot, added multi slave support.r• h·jƒ h¸h»h½jh¿}r– (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r— hë)�r˜ }r™ (h¶j• h·j“ h¸h»h½hïh¿}rš (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM©h±]r› hËX(In K2 U-Boot, added multi slave support.rœ …�r� }rž (h¶j• h·j˜ ubaubaubj)�rŸ }r  (h¶XªIn K2 Linux PA driver, added pre-classification support. So explicit lut rules for broadcast and multicast are removed and the same is achieved through this feature in PAh·jƒ h¸h»h½jh¿}r¡ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¢ hë)�r£ }r¤ (h¶XªIn K2 Linux PA driver, added pre-classification support. So explicit lut rules for broadcast and multicast are removed and the same is achieved through this feature in PAr¥ h·jŸ h¸h»h½hïh¿}r¦ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMªh±]r§ hËXªIn K2 Linux PA driver, added pre-classification support. So explicit lut rules for broadcast and multicast are removed and the same is achieved through this feature in PAr¨ …�r© }rª (h¶j¥ h·j£ ubaubaubj)�r« }r¬ (h¶XÛ10G Ethernet driver now supports auto configuration using MCU firmware (a.k.a 10G KR firmware). The firmware file name is ks2\_xgbe\_serdes\_mcu\_fw.bin which is available at the same location as other serdes firmwares.h·jƒ h¸h»h½jh¿}r­ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r® hë)�r¯ }r° (h¶XÛ10G Ethernet driver now supports auto configuration using MCU firmware (a.k.a 10G KR firmware). The firmware file name is ks2\_xgbe\_serdes\_mcu\_fw.bin which is available at the same location as other serdes firmwares.h·j« h¸h»h½hïh¿}r± (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM­h±]r² hËX×10G Ethernet driver now supports auto configuration using MCU firmware (a.k.a 10G KR firmware). The firmware file name is ks2_xgbe_serdes_mcu_fw.bin which is available at the same location as other serdes firmwares.r³ …�r´ }rµ (h¶XÛ10G Ethernet driver now supports auto configuration using MCU firmware (a.k.a 10G KR firmware). The firmware file name is ks2\_xgbe\_serdes\_mcu\_fw.bin which is available at the same location as other serdes firmwares.h·j¯ ubaubaubj)�r¶ }r· (h¶XœThe current version of the serdes firmware is 03.03.00.02C and the same is not backward compatible with the firmware in the previous SDK release (03.00.00) h·jƒ h¸h»h½jh¿}r¸ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¹ hë)�rº }r» (h¶X›The current version of the serdes firmware is 03.03.00.02C and the same is not backward compatible with the firmware in the previous SDK release (03.00.00)r¼ h·j¶ h¸h»h½hïh¿}r½ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM±h±]r¾ hËX›The current version of the serdes firmware is 03.03.00.02C and the same is not backward compatible with the firmware in the previous SDK release (03.00.00)r¿ …�rÀ }rÁ (h¶j¼ h·jº ubaubaubeubjä)�r }rà (h¶Uh·ju h¸h»h½jçh¿}rÄ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMµhÉhh±]rÅ jê)�rÆ }rÇ (h¶UjíKh·j h¸h»h½hÈh¿}rÈ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubeubhÏ)�rÉ }rÊ (h¶Uh·jß h¸h»h½hÒh¿}rË (hÅ]hÆ]hÄ]hÃ]rÌ h§ahÇ]rÍ hMauhÈM¸hÉhh±]rÎ (h×)�rÏ }rÐ (h¶XProcessor SDK 03.00rÑ h·jÉ h¸h»h½hÛh¿}rÒ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM¸hÉhh±]rÓ hËXProcessor SDK 03.00rÔ …�rÕ }rÖ (h¶jÑ h·jÏ ubaubj)�r× }rØ (h¶Uh·jÉ h¸h»h½jh¿}rÙ (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMºhÉhh±]rÚ (j)�rÛ }rÜ (h¶XOFirst 2016 LTS Release (Linux Kernel: 4.4, U-Boot: 2016.05, GCC 5.3, Yocto 2.1)h·j× h¸h»h½jh¿}rÝ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÞ hë)�rß }rà (h¶XOFirst 2016 LTS Release (Linux Kernel: 4.4, U-Boot: 2016.05, GCC 5.3, Yocto 2.1)rá h·jÛ h¸h»h½hïh¿}râ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMºh±]rã hËXOFirst 2016 LTS Release (Linux Kernel: 4.4, U-Boot: 2016.05, GCC 5.3, Yocto 2.1)rä …�rå }ræ (h¶já h·jß ubaubaubj)�rç }rè (h¶X:Unified kernel configuration based on multi\_v7\_defconfigré h·j× h¸h»h½jh¿}rê (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rë hë)�rì }rí (h¶jé h·jç h¸h»h½hïh¿}rî (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM¼h±]rï hËX8Unified kernel configuration based on multi_v7_defconfigrð …�rñ }rò (h¶X:Unified kernel configuration based on multi\_v7\_defconfigh·jì ubaubaubj)�ró }rô (h¶X@Migrated from SysVinit to systemd for user space initialization.rõ h·j× h¸h»h½jh¿}rö (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r÷ hë)�rø }rù (h¶jõ h·jó h¸h»h½hïh¿}rú (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM½h±]rû hËX@Migrated from SysVinit to systemd for user space initialization.rü …�rý }rþ (h¶jõ h·jø ubaubaubj)�rÿ }r (h¶X7U-Boot drivers now uses DT, but is transparent to usersr h·j× h¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶j h·jÿ h¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM¾h±]r hËX7U-Boot drivers now uses DT, but is transparent to usersr …�r }r (h¶j h·j ubaubaubj)�r }r (h¶X*The content of --sdk-arago-src-.tar.gz on the download page changed from sources to a fetcher script that obtains the sources. This is to efficiently share the sources between different platforms and OSes supported by Processor SDK. See the README inside the tar-ball for instructionsh·j× h¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶X*The content of --sdk-arago-src-.tar.gz on the download page changed from sources to a fetcher script that obtains the sources. This is to efficiently share the sources between different platforms and OSes supported by Processor SDK. See the README inside the tar-ball for instructionsr h·j h¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM¿h±]r hËX*The content of --sdk-arago-src-.tar.gz on the download page changed from sources to a fetcher script that obtains the sources. This is to efficiently share the sources between different platforms and OSes supported by Processor SDK. See the README inside the tar-ball for instructionsr …�r }r (h¶j h·j ubaubaubj)�r }r (h¶XBThis release adds support for RT Linux on AM335x ICE and K2G GPEVMr h·j× h¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶j h·j h¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÄh±]r hËXBThis release adds support for RT Linux on AM335x ICE and K2G GPEVMr …�r! }r" (h¶j h·j ubaubaubj)�r# }r$ (h¶X•In K2 U-Boot, multi slave support is currently missing. To use multiple interfaces, please disable CONFIG\_DM\_ET option in u-boot .config and build.h·j× h¸h»h½jh¿}r% (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r& hë)�r' }r( (h¶X•In K2 U-Boot, multi slave support is currently missing. To use multiple interfaces, please disable CONFIG\_DM\_ET option in u-boot .config and build.h·j# h¸h»h½hïh¿}r) (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÅh±]r* hËX“In K2 U-Boot, multi slave support is currently missing. To use multiple interfaces, please disable CONFIG_DM_ET option in u-boot .config and build.r+ …�r, }r- (h¶X•In K2 U-Boot, multi slave support is currently missing. To use multiple interfaces, please disable CONFIG\_DM\_ET option in u-boot .config and build.h·j' ubaubaubj)�r. }r/ (h¶X5See the Release Notes for full list of modifications.r0 h·j× h¸h»h½jh¿}r1 (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r2 hë)�r3 }r4 (h¶j0 h·j. h¸h»h½hïh¿}r5 (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÈh±]r6 hËX5See the Release Notes for full list of modifications.r7 …�r8 }r9 (h¶j0 h·j3 ubaubaubj)�r: }r; (h¶X…For information on migrating from MCSDK (K2x) to Processor SDK, see `this migration page `__. h·j× h¸h»h½jh¿}r< (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r= hë)�r> }r? (h¶X„For information on migrating from MCSDK (K2x) to Processor SDK, see `this migration page `__.h·j: h¸h»h½hïh¿}r@ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÉh±]rA (hËXDFor information on migrating from MCSDK (K2x) to Processor SDK, see rB …�rC }rD (h¶XDFor information on migrating from MCSDK (K2x) to Processor SDK, see h·j> ubjg)�rE }rF (h¶X?`this migration page `__h¿}rG (UnameXthis migration pagejkX%MCSDK_to_Processor_SDK_Migration.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·j> h±]rH hËXthis migration pagerI …�rJ }rK (h¶Uh·jE ubah½jpubhËX.…�rL }rM (h¶X.h·j> ubeubaubeubjä)�rN }rO (h¶Uh·jÉ h¸h»h½jçh¿}rP (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÍhÉhh±]rQ jê)�rR }rS (h¶UjíKh·jN h¸h»h½hÈh¿}rT (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubeubeubhÏ)�rU }rV (h¶Uh·hÐh¸h»h½hÒh¿}rW (hÅ]hÆ]hÄ]hÃ]rX h¦ahÇ]rY hLauhÈMÐhÉhh±]rZ (h×)�r[ }r\ (h¶XProcessor SDK 02.xx Releasesr] h·jU h¸h»h½hÛh¿}r^ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÐhÉhh±]r_ hËXProcessor SDK 02.xx Releasesr` …�ra }rb (h¶j] h·j[ ubaubhÏ)�rc }rd (h¶Uh·jU h¸h»h½hÒh¿}re (hÅ]hÆ]hÄ]hÃ]rf hrahÇ]rg hauhÈMÓhÉhh±]rh (h×)�ri }rj (h¶XProcessor SDK 02.00.02rk h·jc h¸h»h½hÛh¿}rl (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÓhÉhh±]rm hËXProcessor SDK 02.00.02rn …�ro }rp (h¶jk h·ji ubaubj)�rq }rr (h¶Uh·jc h¸h»h½jh¿}rs (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMÔhÉhh±]rt (j)�ru }rv (h¶X=This release adds RT Linux support on AM335x, K2H/K, K2E, K2Lrw h·jq h¸h»h½jh¿}rx (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]ry hë)�rz }r{ (h¶jw h·ju h¸h»h½hïh¿}r| (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÔh±]r} hËX=This release adds RT Linux support on AM335x, K2H/K, K2E, K2Lr~ …�r }r€ (h¶jw h·jz ubaubaubj)�r� }r‚ (h¶X,This release supports AM572x IDK and K2G EVMrƒ h·jq h¸h»h½jh¿}r„ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r… hë)�r† }r‡ (h¶jƒ h·j� h¸h»h½hïh¿}rˆ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÕh±]r‰ hËX,This release supports AM572x IDK and K2G EVMrŠ …�r‹ }rŒ (h¶jƒ h·j† ubaubaubj)�r� }rŽ (h¶XuOpenCV now uses OpenCL under the hood, to offload compute tasks to C66x cores. This is transparent to the applicationh·jq h¸h»h½jh¿}r� (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r� hë)�r‘ }r’ (h¶XuOpenCV now uses OpenCL under the hood, to offload compute tasks to C66x cores. This is transparent to the applicationr“ h·j� h¸h»h½hïh¿}r” (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÖh±]r• hËXuOpenCV now uses OpenCL under the hood, to offload compute tasks to C66x cores. This is transparent to the applicationr– …�r— }r˜ (h¶j“ h·j‘ ubaubaubj)�r™ }rš (h¶X The SGX driver for AM335x has been enhanced to support DRM/WAYLAND based Multi-Window Display. For more information, see `AM3 Graphics Migration `__h·jq h¸h»h½jh¿}r› (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rœ hë)�r� }rž (h¶X The SGX driver for AM335x has been enhanced to support DRM/WAYLAND based Multi-Window Display. For more information, see `AM3 Graphics Migration `__h·j™ h¸h»h½hïh¿}rŸ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMØh±]r  (hËXyThe SGX driver for AM335x has been enhanced to support DRM/WAYLAND based Multi-Window Display. For more information, see r¡ …�r¢ }r£ (h¶XyThe SGX driver for AM335x has been enhanced to support DRM/WAYLAND based Multi-Window Display. For more information, see h·j� ubjg)�r¤ }r¥ (h¶X§`AM3 Graphics Migration `__h¿}r¦ (UnameXAM3 Graphics MigrationjkXŠhttp://processors.wiki.ti.com/index.php/Processor_Linux_SDK_Graphics_and_Display#Migration_Guide_from_Processor_SDK_2.0.0_to_2.0.x_for_AM4hÃ]hÄ]hÅ]hÆ]hÇ]uh·j� h±]r§ hËXAM3 Graphics Migrationr¨ …�r© }rª (h¶Uh·j¤ ubah½jpubeubaubj)�r« }r¬ (h¶X–See the `Release Notes `__ for full list of modifications.h·jq h¸h»h½jh¿}r­ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r® hë)�r¯ }r° (h¶X–See the `Release Notes `__ for full list of modifications.h·j« h¸h»h½hïh¿}r± (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÛh±]r² (hËXSee the r³ …�r´ }rµ (h¶XSee the h·j¯ ubjg)�r¶ }r· (h¶Xn`Release Notes `__h¿}r¸ (UnameX Release NotesjkXZhttp://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Release_Notes#Release_02.00.02hÃ]hÄ]hÅ]hÆ]hÇ]uh·j¯ h±]r¹ hËX Release Notesrº …�r» }r¼ (h¶Uh·j¶ ubah½jpubhËX for full list of modifications.r½ …�r¾ }r¿ (h¶X for full list of modifications.h·j¯ ubeubaubj)�rÀ }rÁ (h¶X…For information on migrating from MCSDK (K2x) to Processor SDK, see `this migration page `__. h·jq h¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rà hë)�rÄ }rÅ (h¶X„For information on migrating from MCSDK (K2x) to Processor SDK, see `this migration page `__.h·jÀ h¸h»h½hïh¿}rÆ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÞh±]rÇ (hËXDFor information on migrating from MCSDK (K2x) to Processor SDK, see rÈ …�rÉ }rÊ (h¶XDFor information on migrating from MCSDK (K2x) to Processor SDK, see h·jÄ ubjg)�rË }rÌ (h¶X?`this migration page `__h¿}rÍ (UnameXthis migration pagejkX%MCSDK_to_Processor_SDK_Migration.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·jÄ h±]rÎ hËXthis migration pagerÏ …�rÐ }rÑ (h¶Uh·jË ubah½jpubhËX.…�rÒ }rÓ (h¶X.h·jÄ ubeubaubeubjä)�rÔ }rÕ (h¶Uh·jc h¸h»h½jçh¿}rÖ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMâhÉhh±]r× jê)�rØ }rÙ (h¶UjíKh·jÔ h¸h»h½hÈh¿}rÚ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubeubhÏ)�rÛ }rÜ (h¶Uh·jU h¸h»h½hÒh¿}rÝ (hÅ]hÆ]hÄ]hÃ]rÞ hqahÇ]rß hauhÈMåhÉhh±]rà (h×)�rá }râ (h¶XProcessor SDK 02.00.01rã h·jÛ h¸h»h½hÛh¿}rä (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMåhÉhh±]rå hËXProcessor SDK 02.00.01ræ …�rç }rè (h¶jã h·já ubaubj)�ré }rê (h¶Uh·jÛ h¸h»h½jh¿}rë (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMæhÉhh±]rì (j)�rí }rî (h¶XYThis release adds support for devices from the KeyStone architecture: K2E, K2H/K, and K2Lh·jé h¸h»h½jh¿}rï (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rð hë)�rñ }rò (h¶XYThis release adds support for devices from the KeyStone architecture: K2E, K2H/K, and K2Lró h·jí h¸h»h½hïh¿}rô (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMæh±]rõ hËXYThis release adds support for devices from the KeyStone architecture: K2E, K2H/K, and K2Lrö …�r÷ }rø (h¶jó h·jñ ubaubaubj)�rù }rú (h¶XFThis release also supports RT Linux is supported on AM4 and AM5 deviceh·jé h¸h»h½jh¿}rû (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rü hë)�rý }rþ (h¶XFThis release also supports RT Linux is supported on AM4 and AM5 devicerÿ h·jù h¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMèh±]r hËXFThis release also supports RT Linux is supported on AM4 and AM5 devicer …�r }r (h¶jÿ h·jý ubaubaubj)�r }r (h¶XThe SGX driver for AM4 has been enhanced to support DRM/WAYLAND based Multi-Window Display. For more information, see `AM4 Graphics Migration `__h·jé h¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶XThe SGX driver for AM4 has been enhanced to support DRM/WAYLAND based Multi-Window Display. For more information, see `AM4 Graphics Migration `__h·j h¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMêh±]r (hËXvThe SGX driver for AM4 has been enhanced to support DRM/WAYLAND based Multi-Window Display. For more information, see r …�r }r (h¶XvThe SGX driver for AM4 has been enhanced to support DRM/WAYLAND based Multi-Window Display. For more information, see h·j ubjg)�r }r (h¶X§`AM4 Graphics Migration `__h¿}r (UnameXAM4 Graphics MigrationjkXŠhttp://processors.wiki.ti.com/index.php/Processor_Linux_SDK_Graphics_and_Display#Migration_Guide_from_Processor_SDK_2.0.0_to_2.0.x_for_AM4hÃ]hÄ]hÅ]hÆ]hÇ]uh·j h±]r hËXAM4 Graphics Migrationr …�r }r (h¶Uh·j ubah½jpubeubaubj)�r }r (h¶X=There is no migration impact to customers using AM3, and AM5.r h·jé h¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶j h·j h¸h»h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMíh±]r hËX=There is no migration impact to customers using AM3, and AM5.r …�r! }r" (h¶j h·j ubaubaubj)�r# }r$ (h¶X–See the `Release Notes `__ for full list of modifications.h·jé h¸h»h½jh¿}r% (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r& hë)�r' }r( (h¶X–See the `Release Notes `__ for full list of modifications.h·j# h¸h»h½hïh¿}r) (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMîh±]r* (hËXSee the r+ …�r, }r- (h¶XSee the h·j' ubjg)�r. }r/ (h¶Xn`Release Notes `__h¿}r0 (UnameX Release NotesjkXZhttp://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Release_Notes#Release_02.00.01hÃ]hÄ]hÅ]hÆ]hÇ]uh·j' h±]r1 hËX Release Notesr2 …�r3 }r4 (h¶Uh·j. ubah½jpubhËX for full list of modifications.r5 …�r6 }r7 (h¶X for full list of modifications.h·j' ubeubaubj)�r8 }r9 (h¶X…For information on migrating from MCSDK (K2x) to Processor SDK, see `this migration page `__. h·jé h¸h»h½jh¿}r: (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r; hë)�r< }r= (h¶X„For information on migrating from MCSDK (K2x) to Processor SDK, see `this migration page `__.h·j8 h¸h»h½hïh¿}r> (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMñh±]r? (hËXDFor information on migrating from MCSDK (K2x) to Processor SDK, see r@ …�rA }rB (h¶XDFor information on migrating from MCSDK (K2x) to Processor SDK, see h·j< ubjg)�rC }rD (h¶X?`this migration page `__h¿}rE (UnameXthis migration pagejkX%MCSDK_to_Processor_SDK_Migration.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·j< h±]rF hËXthis migration pagerG …�rH }rI (h¶Uh·jC ubah½jpubhËX.…�rJ }rK (h¶X.h·j< ubeubaubeubjä)�rL }rM (h¶Uh·jÛ h¸h»h½jçh¿}rN (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMõhÉhh±]rO jê)�rP }rQ (h¶UjíKh·jL h¸h»h½hÈh¿}rR (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubeubhÏ)�rS }rT (h¶Uh·jU h¸h»h½hÒh¿}rU (hÅ]hÆ]hÄ]hÃ]rV hpahÇ]rW hauhÈMøhÉhh±]rX (h×)�rY }rZ (h¶XProcessor SDK 02.00.00r[ h·jS h¸h»h½hÛh¿}r\ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMøhÉhh±]r] hËXProcessor SDK 02.00.00r^ …�r_ }r` (h¶j[ h·jY ubaubj)�ra }rb (h¶Uh·jS h¸h»h½jh¿}rc (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMùhÉhh±]rd (j)�re }rf (h¶X#This release adds support for AM57xrg h·ja h¸h»h½jh¿}rh (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]ri hë)�rj }rk (h¶jg h·je h¸h»h½hïh¿}rl (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMùh±]rm hËX#This release adds support for AM57xrn …�ro }rp (h¶jg h·jj ubaubaubj)�rq }rr (h¶X3First 2015 LTS (Kernel 4.1, U-boot 2015.07) Releasers h·ja h¸h»h½jh¿}rt (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]ru hë)�rv }rw (h¶js h·jq h¸h»h½hïh¿}rx (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMúh±]ry hËX3First 2015 LTS (Kernel 4.1, U-boot 2015.07) Releaserz …�r{ }r| (h¶js h·jv ubaubaubj)�r} }r~ (h¶XÀStarting this release, Processor SDK Installer is 64-bit, and installs only on 64-bit host machine. Support for 32-bit host is dropped as Linaro toolchain is available only for 64-bit machinesh·ja h¸h»h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r€ hë)�r� }r‚ (h¶XÀStarting this release, Processor SDK Installer is 64-bit, and installs only on 64-bit host machine. Support for 32-bit host is dropped as Linaro toolchain is available only for 64-bit machinesrƒ h·j} h¸h»h½hïh¿}r„ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMûh±]r… hËXÀStarting this release, Processor SDK Installer is 64-bit, and installs only on 64-bit host machine. Support for 32-bit host is dropped as Linaro toolchain is available only for 64-bit machinesr† …�r‡ }rˆ (h¶jƒ h·j� ubaubaubj)�r‰ }rŠ (h¶XdFor AM3, AM4, Graphics SDK is now obsolete and Graphics stack is integrated into Processor SDK, and supports null DRM based Full Window, with Front and Flip modes. For more information, see `Graphics Migration `__h·ja h¸h»h½jh¿}r‹ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rŒ hë)�r� }rŽ (h¶XdFor AM3, AM4, Graphics SDK is now obsolete and Graphics stack is integrated into Processor SDK, and supports null DRM based Full Window, with Front and Flip modes. For more information, see `Graphics Migration `__h·j‰ h¸h»h½hïh¿}r� (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMþh±]r� (hËX¾For AM3, AM4, Graphics SDK is now obsolete and Graphics stack is integrated into Processor SDK, and supports null DRM based Full Window, with Front and Flip modes. For more information, see r‘ …�r’ }r“ (h¶X¾For AM3, AM4, Graphics SDK is now obsolete and Graphics stack is integrated into Processor SDK, and supports null DRM based Full Window, with Front and Flip modes. For more information, see h·j� ubjg)�r” }r• (h¶X¦`Graphics Migration `__h¿}r– (UnameXGraphics MigrationjkX�http://processors.wiki.ti.com/index.php/Processor_Linux_SDK_Graphics_and_Display#Migration_Guide_from_Processor_SDK_1.x_to_2.x_for_AM3.2C_AM4hÃ]hÄ]hÅ]hÆ]hÇ]uh·j� h±]r— hËXGraphics Migrationr˜ …�r™ }rš (h¶Uh·j” ubah½jpubeubaubj)�r› }rœ (h¶XTEthernet performance degraded ~10% on am335x-evm due to move from preempt\_voluntaryh·ja h¸h»h½jh¿}r� (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rž hë)�rŸ }r  (h¶XTEthernet performance degraded ~10% on am335x-evm due to move from preempt\_voluntaryh·j› h¸h»h½hïh¿}r¡ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]r¢ hËXSEthernet performance degraded ~10% on am335x-evm due to move from preempt_voluntaryr£ …�r¤ }r¥ (h¶XTEthernet performance degraded ~10% on am335x-evm due to move from preempt\_voluntaryh·jŸ ubaubaubj)�r¦ }r§ (h¶X´See the `Release Notes `__ for full list of modifications. h·ja h¸X`internal padding after source/linux/Release_Specific/Processor_SDK_Linux_Migration_Guide.rst.incr¨ h½jh¿}r© (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rª hë)�r« }r¬ (h¶X²See the `Release Notes `__ for full list of modifications.h·j¦ h¸h»h½hïh¿}r­ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]r® (hËXSee the r¯ …�r° }r± (h¶XSee the h·j« ubjg)�r² }r³ (h¶XŠ`Release Notes `__h¿}r´ (UnameX Release NotesjkXvhttp://processors.wiki.ti.com/index.php?title=Processor_SDK_Linux_Release_Notes%26oldid%3D207973&action=edit&redlink=1hÃ]hÄ]hÅ]hÆ]hÇ]uh·j« h±]rµ hËX Release Notesr¶ …�r· }r¸ (h¶Uh·j² ubah½jpubhËX for full list of modifications.r¹ …�rº }r» (h¶X for full list of modifications.h·j« ubeubaubeubh³)�r¼ }r½ (h¶XHhttp://processors.wiki.ti.com/index.php/MCSDK_to_Processor_SDK_Migrationh·jS h¸h¹XGsource/common/Release_Specific/MCSDK_to_Processor_SDK_Migration.rst.incr¾ …�r¿ }rÀ bh½h¾h¿}rÁ (hÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈKhÉhh±]r hËXHhttp://processors.wiki.ti.com/index.php/MCSDK_to_Processor_SDK_Migrationrà …�rÄ }rÅ (h¶Uh·j¼ ubaubeubeubhÏ)�rÆ }rÇ (h¶Uh·hÐh¸j¿ h½hÒh¿}rÈ (hÅ]hÆ]hÄ]hÃ]rÉ h›ahÇ]rÊ hAauhÈKhÉhh±]rË (h×)�rÌ }rÍ (h¶X&MCSDK to Processor SDK Migration GuiderÎ h·jÆ h¸j¿ h½hÛh¿}rÏ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]rÐ hËX&MCSDK to Processor SDK Migration GuiderÑ …�rÒ }rÓ (h¶jÎ h·jÌ ubaubhá)�rÔ }rÕ (h¶X IntroductionrÖ h·jÆ h¸j¿ h½håh¿}r× (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]rØ hËX IntroductionrÙ …�rÚ }rÛ (h¶jÖ h·jÔ ubaubhë)�rÜ }rÝ (h¶XÕFor many years, the MCSDK has been a great way to get started with Embedded Software development on TI's KeyStone architecture processors (C66x, K2x). If you go by "what's in a name?", you can easily see the connection. The "MC" of MCSDK stands for Multi-Core and The "SDK" refers to Software Development Kit. The MCSDK encapsulated a collection of software elements and tools and was designed to provide a great starting point for developing embedded applications on ARM running Linux and C66x cores running TI-RTOS, on KeyStone processors. One of the goals of the MCSDK was to enable a developer to quickly explore and evaluate the possibilities as well as start development on a customized Linux/TI-RTOS software platform.rÞ h·jÆ h¸j¿ h½hïh¿}rß (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]rà hËXÕFor many years, the MCSDK has been a great way to get started with Embedded Software development on TI's KeyStone architecture processors (C66x, K2x). If you go by "what's in a name?", you can easily see the connection. The "MC" of MCSDK stands for Multi-Core and The "SDK" refers to Software Development Kit. The MCSDK encapsulated a collection of software elements and tools and was designed to provide a great starting point for developing embedded applications on ARM running Linux and C66x cores running TI-RTOS, on KeyStone processors. One of the goals of the MCSDK was to enable a developer to quickly explore and evaluate the possibilities as well as start development on a customized Linux/TI-RTOS software platform.rá …�râ }rã (h¶jÞ h·jÜ ubaubhë)�rä }rå (h¶X‹Like the Linux kernel itself, which evolves every 77 days or so with a new release, it's time for the MCSDK to evolve, without departing from it's heritage. TI has a rich offering of microprocessors from multicore ARMs to tiny, power-efficient DSPs, and different combinations of ARM, DSP, and specialized cores to provide the broad market a variety of solutions. Since many developers will touch several of these devices from project to project, it is beneficial to standardize the experience to maximize the benefit of learning. The limited time developers have in today's time-to-market driven environment is very important and shouldn't be wasted.ræ h·jÆ h¸j¿ h½hïh¿}rç (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]rè hËX‹Like the Linux kernel itself, which evolves every 77 days or so with a new release, it's time for the MCSDK to evolve, without departing from it's heritage. TI has a rich offering of microprocessors from multicore ARMs to tiny, power-efficient DSPs, and different combinations of ARM, DSP, and specialized cores to provide the broad market a variety of solutions. Since many developers will touch several of these devices from project to project, it is beneficial to standardize the experience to maximize the benefit of learning. The limited time developers have in today's time-to-market driven environment is very important and shouldn't be wasted.ré …�rê }rë (h¶jæ h·jä ubaubhë)�rì }rí (h¶XìTo this end, the KeyStone devices will be actively supported in the Processor SDK, the unified SDK for TI processors. This allows suport for both C66x and K2x in the same SDK, as well as the other AMx processor. Each developer that uses the Processor SDK from project to project can leverage that experience and know with confidence what they can expect. The Processor SDK is more than a collection of components, the aim is that applications can switch processors with minimal modifications.rî h·jÆ h¸j¿ h½hïh¿}rï (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]rð hËXìTo this end, the KeyStone devices will be actively supported in the Processor SDK, the unified SDK for TI processors. This allows suport for both C66x and K2x in the same SDK, as well as the other AMx processor. Each developer that uses the Processor SDK from project to project can leverage that experience and know with confidence what they can expect. The Processor SDK is more than a collection of components, the aim is that applications can switch processors with minimal modifications.rñ …�rò }ró (h¶jî h·jì ubaubhë)�rô }rõ (h¶X>Further, we are seeing different use cases for Linux and RTOS:rö h·jÆ h¸j¿ h½hïh¿}r÷ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK'hÉhh±]rø hËX>Further, we are seeing different use cases for Linux and RTOS:rù …�rú }rû (h¶jö h·jô ubaubj)�rü }rý (h¶Uh·jÆ h¸j¿ h½jh¿}rþ (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈK)hÉhh±]rÿ (j)�r }r (h¶X[A fully RTOS based solution with RTOS on Cortex-A cores in addition to the C66/M4 cores andh·jü h¸j¿ h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶X[A fully RTOS based solution with RTOS on Cortex-A cores in addition to the C66/M4 cores andr h·j h¸j¿ h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK)h±]r hËX[A fully RTOS based solution with RTOS on Cortex-A cores in addition to the C66/M4 cores andr …�r }r (h¶j h·j ubaubaubj)�r }r (h¶X)Linux based solutions that need acceleration, but doesn't really need to get into the programming details of the non Cortex-A cores, and would just need open programming paradigms such as OpenCL, OpenGL, GStreamer to accelerate the Linux applications, leveraging TI's optimized libraries or codecsh·jü h¸j¿ h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶X)Linux based solutions that need acceleration, but doesn't really need to get into the programming details of the non Cortex-A cores, and would just need open programming paradigms such as OpenCL, OpenGL, GStreamer to accelerate the Linux applications, leveraging TI's optimized libraries or codecsr h·j h¸j¿ h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK+h±]r hËX)Linux based solutions that need acceleration, but doesn't really need to get into the programming details of the non Cortex-A cores, and would just need open programming paradigms such as OpenCL, OpenGL, GStreamer to accelerate the Linux applications, leveraging TI's optimized libraries or codecsr …�r }r (h¶j h·j ubaubaubj)�r }r (h¶XWA heterogenous solution of Coretex-A cores running Linux and C66/M4 cores running RTOS h·jü h¸j¿ h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r (h¶XVA heterogenous solution of Coretex-A cores running Linux and C66/M4 cores running RTOSr h·j h¸j¿ h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK0h±]r hËXVA heterogenous solution of Coretex-A cores running Linux and C66/M4 cores running RTOSr! …�r" }r# (h¶j h·j ubaubaubeubhë)�r$ }r% (h¶X`To this end, the Processor SDK is split into Processor SDK for RTOS and Processor SDK for Linux.r& h·jÆ h¸j¿ h½hïh¿}r' (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK3hÉhh±]r( hËX`To this end, the Processor SDK is split into Processor SDK for RTOS and Processor SDK for Linux.r) …�r* }r+ (h¶j& h·j$ ubaubhë)�r, }r- (h¶X„To further customize the experience for developers who typically work on one device we split the SDK to be a separate installer per device, per OS. In summary, the contents of MCSDK is now split into Processor SDK (Linux, RTOS) for K2H/K2K, K2E, and K2L. The devices without ARM processors, C665x and C667x, only support RTOS. With this background in place, let's dig into more specifics.r. h·jÆ h¸j¿ h½hïh¿}r/ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK6hÉhh±]r0 hËX„To further customize the experience for developers who typically work on one device we split the SDK to be a separate installer per device, per OS. In summary, the contents of MCSDK is now split into Processor SDK (Linux, RTOS) for K2H/K2K, K2E, and K2L. The devices without ARM processors, C665x and C667x, only support RTOS. With this background in place, let's dig into more specifics.r1 …�r2 }r3 (h¶j. h·j, ubaubhë)�r4 }r5 (h¶XmProcessor-SDK 2.0.1 adds support for KeyStone devices from previous SDKs that are no longer being maintained:r6 h·jÆ h¸j¿ h½hïh¿}r7 (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK=hÉhh±]r8 hËXmProcessor-SDK 2.0.1 adds support for KeyStone devices from previous SDKs that are no longer being maintained:r9 …�r: }r; (h¶j6 h·j4 ubaubj)�r< }r= (h¶Uh·jÆ h¸j¿ h½jh¿}r> (jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈK@hÉhh±]r? (j)�r@ }rA (h¶X;**MCSDK**: K2H, K2K, K2E, K2L *(last release: MCSDK 3.1.4)*rB h·j< h¸j¿ h½jh¿}rC (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rD hë)�rE }rF (h¶jB h·j@ h¸j¿ h½hïh¿}rG (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK@h±]rH (jÍ)�rI }rJ (h¶X **MCSDK**h¿}rK (hÅ]hÆ]hÄ]hÃ]hÇ]uh·jE h±]rL hËXMCSDKrM …�rN }rO (h¶Uh·jI ubah½jÕubhËX: K2H, K2K, K2E, K2L rP …�rQ }rR (h¶X: K2H, K2K, K2E, K2L h·jE ubcdocutils.nodes emphasis rS )�rT }rU (h¶X*(last release: MCSDK 3.1.4)*h¿}rV (hÅ]hÆ]hÄ]hÃ]hÇ]uh·jE h±]rW hËX(last release: MCSDK 3.1.4)rX …�rY }rZ (h¶Uh·jT ubah½Uemphasisr[ ubeubaubj)�r\ }r] (h¶X@**BIOS-MCSDK**: C665x, C667x *(last release: BIOS-MCSDK 2.1.2)* h·j< h¸j¿ h½jh¿}r^ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r_ hë)�r` }ra (h¶X?**BIOS-MCSDK**: C665x, C667x *(last release: BIOS-MCSDK 2.1.2)*h·j\ h¸j¿ h½hïh¿}rb (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKAh±]rc (jÍ)�rd }re (h¶X**BIOS-MCSDK**h¿}rf (hÅ]hÆ]hÄ]hÃ]hÇ]uh·j` h±]rg hËX BIOS-MCSDKrh …�ri }rj (h¶Uh·jd ubah½jÕubhËX: C665x, C667x rk …�rl }rm (h¶X: C665x, C667x h·j` ubjS )�rn }ro (h¶X"*(last release: BIOS-MCSDK 2.1.2)*h¿}rp (hÅ]hÆ]hÄ]hÃ]hÇ]uh·j` h±]rq hËX (last release: BIOS-MCSDK 2.1.2)rr …�rs }rt (h¶Uh·jn ubah½j[ ubeubaubeubhë)�ru }rv (h¶XcIf you are migrating from these SDKs, the notes below will highlight any changes that are required.rw h·jÆ h¸j¿ h½hïh¿}rx (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKChÉhh±]ry hËXcIf you are migrating from these SDKs, the notes below will highlight any changes that are required.rz …�r{ }r| (h¶jw h·ju ubaubjä)�r} }r~ (h¶Uh·jÆ h¸j¿ h½jçh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKFhÉhh±]r€ jê)�r� }r‚ (h¶UjíKh·j} h¸j¿ h½hÈh¿}rƒ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubhá)�r„ }r… (h¶X Installationr† h·jÆ h¸j¿ h½håh¿}r‡ (hÃ]rˆ h�ahÄ]hÅ]hÆ]hÇ]r‰ hCauhÈNhÉhh±]rŠ hËX Installationr‹ …�rŒ }r� (h¶j† h·j„ ubaubhë)�rŽ }r� (h¶XVAs with MCSDK, Processor SDK is also available as an installer on ti.com for download.r� h·jÆ h¸j¿ h½hïh¿}r‘ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKKhÉhh±]r’ hËXVAs with MCSDK, Processor SDK is also available as an installer on ti.com for download.r“ …�r” }r• (h¶j� h·jŽ ubaubhá)�r– }r— (h¶XTarget Machiner˜ h·jÆ h¸j¿ h½håh¿}r™ (hÃ]rš h�ahÄ]hÅ]hÆ]hÇ]r› h6auhÈNhÉhh±]rœ hËXTarget Machiner� …�rž }rŸ (h¶j˜ h·j– ubaubhë)�r  }r¡ (h¶X‹The Processor SDK Linux installer is available only for host machines running Linux, where as the Processor SDK RTOS installer is available for both Windows and Linux host machines. Please note that the Processor SDK Linux Installer can be installed only on 64-bit host machines and the support for 32-bit machines is dropped, primarily due to the Linaro toolchain not supporting 32-bit anymore.r¢ h·jÆ h¸j¿ h½hïh¿}r£ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKQhÉhh±]r¤ hËX‹The Processor SDK Linux installer is available only for host machines running Linux, where as the Processor SDK RTOS installer is available for both Windows and Linux host machines. Please note that the Processor SDK Linux Installer can be installed only on 64-bit host machines and the support for 32-bit machines is dropped, primarily due to the Linaro toolchain not supporting 32-bit anymore.r¥ …�r¦ }r§ (h¶j¢ h·j  ubaubhá)�r¨ }r© (h¶XInstall Packagesrª h·jÆ h¸j¿ h½håh¿}r« (hÃ]r¬ hdahÄ]hÅ]hÆ]hÇ]r­ h auhÈNhÉhh±]r® hËXInstall Packagesr¯ …�r° }r± (h¶jª h·j¨ ubaubhë)�r² }r³ (h¶X°As noted earlier, the installer is now available per device, per OS. If you work on multiple devices or work on both RTOS and Linux, you'd have to download multiple installers.r´ h·jÆ h¸j¿ h½hïh¿}rµ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK[hÉhh±]r¶ hËX°As noted earlier, the installer is now available per device, per OS. If you work on multiple devices or work on both RTOS and Linux, you'd have to download multiple installers.r· …�r¸ }r¹ (h¶j´ h·j² ubaubhá)�rº }r» (h¶XCommand Line Installationr¼ h·jÆ h¸j¿ h½håh¿}r½ (hÃ]r¾ htahÄ]hÅ]hÆ]hÇ]r¿ hauhÈNhÉhh±]rÀ hËXCommand Line InstallationrÁ …�r }rà (h¶j¼ h·jº ubaubhë)�rÄ }rÅ (h¶XåThe tool to create the installer was changed from *InstallJammer*, which was an unsupported open source project, to *InstallBuilder*. If installing on the command line without any user interaction, the command option changed fromh·jÆ h¸j¿ h½hïh¿}rÆ (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKbhÉhh±]rÇ (hËX2The tool to create the installer was changed from rÈ …�rÉ }rÊ (h¶X2The tool to create the installer was changed from h·jÄ ubjS )�rË }rÌ (h¶X*InstallJammer*h¿}rÍ (hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÄ h±]rÎ hËX InstallJammerrÏ …�rÐ }rÑ (h¶Uh·jË ubah½j[ ubhËX3, which was an unsupported open source project, to rÒ …�rÓ }rÔ (h¶X3, which was an unsupported open source project, to h·jÄ ubjS )�rÕ }rÖ (h¶X*InstallBuilder*h¿}r× (hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÄ h±]rØ hËXInstallBuilderrÙ …�rÚ }rÛ (h¶Uh·jÕ ubah½j[ ubhËXa. If installing on the command line without any user interaction, the command option changed fromrÜ …�rÝ }rÞ (h¶Xa. If installing on the command line without any user interaction, the command option changed fromh·jÄ ubeubj_)�rß }rà (h¶X)--prefix [INSTALL_PATH] --mode unattendedh·jÆ h¸j¿ h½jbh¿}rá (hÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈMxhÉhh±]râ hËX)--prefix [INSTALL_PATH] --mode unattendedrã …�rä }rå (h¶Uh·jß ubaubhë)�ræ }rç (h¶Xtorè h·jÆ h¸j¿ h½hïh¿}ré (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKkhÉhh±]rê hËXtorë …�rì }rí (h¶jè h·jæ ubaubj_)�rî }rï (h¶X%--prefix [INSTALL_PATH] --mode silenth·jÆ h¸j¿ h½jbh¿}rð (hÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈM~hÉhh±]rñ hËX%--prefix [INSTALL_PATH] --mode silentrò …�ró }rô (h¶Uh·jî ubaubhá)�rõ }rö (h¶XProcessor SDK Linuxr÷ h·jÆ h¸j¿ h½håh¿}rø (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKrhÉhh±]rù hËXProcessor SDK Linuxrú …�rû }rü (h¶j÷ h·jõ ubaubhë)�rý }rþ (h¶XlThis chapter describes what's changed from a Linux point of view, when migrating from MCSDK to Processor SDKrÿ h·jÆ h¸j¿ h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKshÉhh±]rhËXlThis chapter describes what's changed from a Linux point of view, when migrating from MCSDK to Processor SDKr…�r}r(h¶jÿ h·jý ubaubhá)�r}r(h¶XDirectory Structurerh·jÆ h¸j¿ h½håh¿}r(hÃ]r hlahÄ]hÅ]hÆ]hÇ]r hauhÈNhÉhh±]r hËXDirectory Structurer …�r }r(h¶jh·jubaubhë)�r}r(h¶X In addition to the pre-built images and the filesystem, the installer now contains a copy of the Linux Kernel and U-Boot GIT repositories, and the sources for Kernel Modules, which'll be quite handy for reference or further development. There are additional helper/setup scripts to help with getting started with the EVMs. For an overview of the directory structure and a brief description of the contents of the folders, refer to `Processor\_SDK\_Linux\_Directory\_Structure `__.h·jÆ h¸j¿ h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKyhÉhh±]r(hËX¯In addition to the pre-built images and the filesystem, the installer now contains a copy of the Linux Kernel and U-Boot GIT repositories, and the sources for Kernel Modules, which'll be quite handy for reference or further development. There are additional helper/setup scripts to help with getting started with the EVMs. For an overview of the directory structure and a brief description of the contents of the folders, refer to r…�r}r(h¶X¯In addition to the pre-built images and the filesystem, the installer now contains a copy of the Linux Kernel and U-Boot GIT repositories, and the sources for Kernel Modules, which'll be quite handy for reference or further development. There are additional helper/setup scripts to help with getting started with the EVMs. For an overview of the directory structure and a brief description of the contents of the folders, refer to h·jubjg)�r}r(h¶X\`Processor\_SDK\_Linux\_Directory\_Structure `__h¿}r(UnameX'Processor_SDK_Linux_Directory_StructurejkX*Overview_Directory_Structure_Overview.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·jh±]rhËX'Processor_SDK_Linux_Directory_Structurer…�r}r(h¶Uh·jubah½jpubhËX.…�r}r(h¶X.h·jubeubhá)�r}r (h¶XGetting Startedr!h·jÆ h¸j¿ h½håh¿}r"(hÃ]r#hœahÄ]hÅ]hÆ]hÇ]r$hBauhÈNhÉhh±]r%hËXGetting Startedr&…�r'}r((h¶j!h·jubaubhë)�r)}r*(h¶XpThe Getting Started Guide for Processor SDK Linux is `here `__ Processor SDK Linux includes a set up script that scripts the necessary steps to setup the development environment on the host machine. The setup script verifies that the Linux host is the recommended Ubuntu LTS version, installs any required host packages, sets up the target FileSystem installation, NFS setup, TFTP setup, Minicom setup, uboot setup, Load uboot script and boots the EVM to Linux Prompt. After installation of the SDK on the Linux host, the setup script should be run to prepare the host for software development. Some of the tasks require administrator privileges. The script will prompt you when these administrator privileges are required. For more details, see `Processor\_SDK\_Linux\_Setup\_Script `__.h·jÆ h¸j¿ h½hïh¿}r+(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK†hÉhh±]r,(hËX5The Getting Started Guide for Processor SDK Linux is r-…�r.}r/(h¶X5The Getting Started Guide for Processor SDK Linux is h·j)ubjg)�r0}r1(h¶X.`here `__h¿}r2(UnameXherejkX#Overview_Getting_Started_Guide.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·j)h±]r3hËXherer4…�r5}r6(h¶Uh·j0ubah½jpubhËX¬ Processor SDK Linux includes a set up script that scripts the necessary steps to setup the development environment on the host machine. The setup script verifies that the Linux host is the recommended Ubuntu LTS version, installs any required host packages, sets up the target FileSystem installation, NFS setup, TFTP setup, Minicom setup, uboot setup, Load uboot script and boots the EVM to Linux Prompt. After installation of the SDK on the Linux host, the setup script should be run to prepare the host for software development. Some of the tasks require administrator privileges. The script will prompt you when these administrator privileges are required. For more details, see r7…�r8}r9(h¶X¬ Processor SDK Linux includes a set up script that scripts the necessary steps to setup the development environment on the host machine. The setup script verifies that the Linux host is the recommended Ubuntu LTS version, installs any required host packages, sets up the target FileSystem installation, NFS setup, TFTP setup, Minicom setup, uboot setup, Load uboot script and boots the EVM to Linux Prompt. After installation of the SDK on the Linux host, the setup script should be run to prepare the host for software development. Some of the tasks require administrator privileges. The script will prompt you when these administrator privileges are required. For more details, see h·j)ubjg)�r:}r;(h¶X``Processor\_SDK\_Linux\_Setup\_Script `__h¿}r<(UnameX Processor_SDK_Linux_Setup_ScriptjkX5Overview_Getting_Started_Guide.html#run-setup-scriptshÃ]hÄ]hÅ]hÆ]hÇ]uh·j)h±]r=hËX Processor_SDK_Linux_Setup_Scriptr>…�r?}r@(h¶Uh·j:ubah½jpubhËX.…�rA}rB(h¶X.h·j)ubeubhë)�rC}rD(h¶XÜThe procedure to flash the U-Boot, Kernel and filesystem into the flash memory on EVM, also known-as program\_evm, is still available, and documented `here `__.h·jÆ h¸j¿ h½hïh¿}rE(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK•hÉhh±]rF(hËX•The procedure to flash the U-Boot, Kernel and filesystem into the flash memory on EVM, also known-as program_evm, is still available, and documented rG…�rH}rI(h¶X–The procedure to flash the U-Boot, Kernel and filesystem into the flash memory on EVM, also known-as program\_evm, is still available, and documented h·jCubjg)�rJ}rK(h¶XE`here `__h¿}rL(UnameXherejkX:Overview_Getting_Started_Guide.html#program-evm-user-guidehÃ]hÄ]hÅ]hÆ]hÇ]uh·jCh±]rMhËXhererN…�rO}rP(h¶Uh·jJubah½jpubhËX.…�rQ}rR(h¶X.h·jCubeubhá)�rS}rT(h¶XU-BootrUh·jÆ h¸j¿ h½håh¿}rV(hÃ]rWh°ahÄ]hÅ]hÆ]hÇ]rXhVauhÈNhÉhh±]rYhËXU-BootrZ…�r[}r\(h¶jUh·jSubaubhë)�r]}r^(h¶X_U-Boot is upgraded to be based on 2015.07. Listed below are a few major differences from MCSDK.r_h·jÆ h¸j¿ h½hïh¿}r`(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK�hÉhh±]rahËX_U-Boot is upgraded to be based on 2015.07. Listed below are a few major differences from MCSDK.rb…�rc}rd(h¶j_h·j]ubaubj)�re}rf(h¶Uh·jÆ h¸j¿ h½jh¿}rg(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈK hÉhh±]rh(j)�ri}rj(h¶X¥To Flash u-boot image onto NOR flash, u-boot upgrade command is changed from burn\_uboot to burn\_uboot\_spi (for SPI NOR boot) and burn\_uboot\_nand (for NAND boot)h·jeh¸j¿ h½jh¿}rk(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rlhë)�rm}rn(h¶X¥To Flash u-boot image onto NOR flash, u-boot upgrade command is changed from burn\_uboot to burn\_uboot\_spi (for SPI NOR boot) and burn\_uboot\_nand (for NAND boot)h·jih¸j¿ h½hïh¿}ro(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK h±]rphËX To Flash u-boot image onto NOR flash, u-boot upgrade command is changed from burn_uboot to burn_uboot_spi (for SPI NOR boot) and burn_uboot_nand (for NAND boot)rq…�rr}rs(h¶X¥To Flash u-boot image onto NOR flash, u-boot upgrade command is changed from burn\_uboot to burn\_uboot\_spi (for SPI NOR boot) and burn\_uboot\_nand (for NAND boot)h·jmubaubaubj)�rt}ru(h¶XMU-Boot starting address is now at 0x0c00 0000 instead of 0x0c00 1000 in MCSDKh·jeh¸j¿ h½jh¿}rv(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rwhë)�rx}ry(h¶XMU-Boot starting address is now at 0x0c00 0000 instead of 0x0c00 1000 in MCSDKrzh·jth¸j¿ h½hïh¿}r{(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK£h±]r|hËXMU-Boot starting address is now at 0x0c00 0000 instead of 0x0c00 1000 in MCSDKr}…�r~}r(h¶jzh·jxubaubaubj)�r€}r�(h¶X;bootz is enabled in u-boot. So use zImage instead of uImager‚h·jeh¸j¿ h½jh¿}rƒ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r„hë)�r…}r†(h¶j‚h·j€h¸j¿ h½hïh¿}r‡(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¥h±]rˆhËX;bootz is enabled in u-boot. So use zImage instead of uImager‰…�rŠ}r‹(h¶j‚h·j…ubaubaubj)�rŒ}r�(h¶XFollowing default env variable have been updated. - **name\_mon** from skern--evm.bin to skern-.bin - **name\_fdt** from uImage--evm.dtb to -evm.dtb - **name\_kern** from keystone-evm.bin to zImage - **debug\_options** to **ks2\_debug**. This is set to 1 as before to allow CCS to be connected to DSP core. When the device boots to Linux, the DSP needs to be loaded with the image and run using mpmcl command first before the CCS can be connected to DSP cores. The ks2\_debug is not needed in this case. h·jeh¸Nh½jh¿}rŽ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r�(hë)�r�}r‘(h¶X1Following default env variable have been updated.r’h·jŒh¸j¿ h½hïh¿}r“(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¦h±]r”hËX1Following default env variable have been updated.r•…�r–}r—(h¶j’h·j�ubaubj)�r˜}r™(h¶Uh¿}rš(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jŒh±]r›(j)�rœ}r�(h¶X9**name\_mon** from skern--evm.bin to skern-.binržh¿}rŸ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j˜h±]r hë)�r¡}r¢(h¶jžh·jœh¸j¿ h½hïh¿}r£(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¨h±]r¤(jÍ)�r¥}r¦(h¶X **name\_mon**h¿}r§(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j¡h±]r¨hËXname_monr©…�rª}r«(h¶Uh·j¥ubah½jÕubhËX, from skern--evm.bin to skern-.binr¬…�r­}r®(h¶X, from skern--evm.bin to skern-.binh·j¡ubeubah½jubj)�r¯}r°(h¶X8**name\_fdt** from uImage--evm.dtb to -evm.dtbr±h¿}r²(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j˜h±]r³hë)�r´}rµ(h¶j±h·j¯h¸j¿ h½hïh¿}r¶(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK©h±]r·(jÍ)�r¸}r¹(h¶X **name\_fdt**h¿}rº(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j´h±]r»hËXname_fdtr¼…�r½}r¾(h¶Uh·j¸ubah½jÕubhËX+ from uImage--evm.dtb to -evm.dtbr¿…�rÀ}rÁ(h¶X+ from uImage--evm.dtb to -evm.dtbh·j´ubeubah½jubj)�rÂ}rÃ(h¶X.**name\_kern** from keystone-evm.bin to zImagerÄh¿}rÅ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j˜h±]rÆhë)�rÇ}rÈ(h¶jÄh·jÂh¸j¿ h½hïh¿}rÉ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKªh±]rÊ(jÍ)�rË}rÌ(h¶X**name\_kern**h¿}rÍ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÇh±]rÎhËX name_kernrÏ…�rÐ}rÑ(h¶Uh·jËubah½jÕubhËX from keystone-evm.bin to zImagerÒ…�rÓ}rÔ(h¶X from keystone-evm.bin to zImageh·jÇubeubah½jubj)�rÕ}rÖ(h¶X0**debug\_options** to **ks2\_debug**. This is set to 1 as before to allow CCS to be connected to DSP core. When the device boots to Linux, the DSP needs to be loaded with the image and run using mpmcl command first before the CCS can be connected to DSP cores. The ks2\_debug is not needed in this case. h¿}r×(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j˜h±]rØhë)�rÙ}rÚ(h¶X/**debug\_options** to **ks2\_debug**. This is set to 1 as before to allow CCS to be connected to DSP core. When the device boots to Linux, the DSP needs to be loaded with the image and run using mpmcl command first before the CCS can be connected to DSP cores. The ks2\_debug is not needed in this case.h·jÕh¸j¿ h½hïh¿}rÛ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK«h±]rÜ(jÍ)�rÝ}rÞ(h¶X**debug\_options**h¿}rß(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÙh±]ràhËX debug_optionsrá…�râ}rã(h¶Uh·jÝubah½jÕubhËX to rä…�rå}ræ(h¶X to h·jÙubjÍ)�rç}rè(h¶X**ks2\_debug**h¿}ré(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÙh±]rêhËX ks2_debugrë…�rì}rí(h¶Uh·jçubah½jÕubhËX . This is set to 1 as before to allow CCS to be connected to DSP core. When the device boots to Linux, the DSP needs to be loaded with the image and run using mpmcl command first before the CCS can be connected to DSP cores. The ks2_debug is not needed in this case.rî…�rï}rð(h¶X . This is set to 1 as before to allow CCS to be connected to DSP core. When the device boots to Linux, the DSP needs to be loaded with the image and run using mpmcl command first before the CCS can be connected to DSP cores. The ks2\_debug is not needed in this case.h·jÙubeubah½jubeh½jubeubj)�rñ}rò(h¶X<Following new env variables are introduced to allow use of a firmware initramfs image so that Linux drivers that requires firmware can get it from this before rootfs is mounted during the boot up. This is needed to support NFS for example. - **name\_fw\_rd** is set to k2-fw-initrd.cpio.gz - This image is supplied in the release package and contains K2 SerDes and QMSS Accumulator firmwares that are required by NetCP and PCIe drivers - init scripts are modified to include this firmware during boot and pass it to kernel using 2nd argument of bootz command. h·jeh¸Nh½jh¿}ró(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rô(hë)�rõ}rö(h¶XïFollowing new env variables are introduced to allow use of a firmware initramfs image so that Linux drivers that requires firmware can get it from this before rootfs is mounted during the boot up. This is needed to support NFS for example.r÷h·jñh¸j¿ h½hïh¿}rø(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK±h±]rùhËXïFollowing new env variables are introduced to allow use of a firmware initramfs image so that Linux drivers that requires firmware can get it from this before rootfs is mounted during the boot up. This is needed to support NFS for example.rú…�rû}rü(h¶j÷h·jõubaubj)�rý}rþ(h¶Uh¿}rÿ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jñh±]r(j)�r}r(h¶XÁ**name\_fw\_rd** is set to k2-fw-initrd.cpio.gz - This image is supplied in the release package and contains K2 SerDes and QMSS Accumulator firmwares that are required by NetCP and PCIe driversh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jýh±]rhë)�r}r(h¶XÁ**name\_fw\_rd** is set to k2-fw-initrd.cpio.gz - This image is supplied in the release package and contains K2 SerDes and QMSS Accumulator firmwares that are required by NetCP and PCIe driversh·jh¸j¿ h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¶h±]r(jÍ)�r }r (h¶X**name\_fw\_rd**h¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uh·jh±]r hËX name_fw_rdr …�r}r(h¶Uh·j ubah½jÕubhËX± is set to k2-fw-initrd.cpio.gz - This image is supplied in the release package and contains K2 SerDes and QMSS Accumulator firmwares that are required by NetCP and PCIe driversr…�r}r(h¶X± is set to k2-fw-initrd.cpio.gz - This image is supplied in the release package and contains K2 SerDes and QMSS Accumulator firmwares that are required by NetCP and PCIe driversh·jubeubah½jubj)�r}r(h¶Xzinit scripts are modified to include this firmware during boot and pass it to kernel using 2nd argument of bootz command. h¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jýh±]rhë)�r}r(h¶Xyinit scripts are modified to include this firmware during boot and pass it to kernel using 2nd argument of bootz command.rh·jh¸j¿ h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¹h±]rhËXyinit scripts are modified to include this firmware during boot and pass it to kernel using 2nd argument of bootz command.r…�r}r(h¶jh·jubaubah½jubeh½jubeubj)�r}r (h¶XeA copy of Kernel GIT repo is included in the "board-support" folder of the Processor SDK Installationh·jeh¸j¿ h½jh¿}r!(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r"hë)�r#}r$(h¶XeA copy of Kernel GIT repo is included in the "board-support" folder of the Processor SDK Installationr%h·jh¸j¿ h½hïh¿}r&(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¼h±]r'hËXeA copy of Kernel GIT repo is included in the "board-support" folder of the Processor SDK Installationr(…�r)}r*(h¶j%h·j#ubaubaubj)�r+}r,(h¶XŒFor more details, refer to the `Processor\_SDK\_Linux\_U-Boot\_Release\_Notes `__ h·jeh¸j¿ h½jh¿}r-(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r.hë)�r/}r0(h¶X‹For more details, refer to the `Processor\_SDK\_Linux\_U-Boot\_Release\_Notes `__h·j+h¸j¿ h½hïh¿}r1(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK¾h±]r2(hËXFor more details, refer to the r3…�r4}r5(h¶XFor more details, refer to the h·j/ubjg)�r6}r7(h¶Xl`Processor\_SDK\_Linux\_U-Boot\_Release\_Notes `__h¿}r8(UnameX(Processor_SDK_Linux_U-Boot_Release_NotesjkX8Foundational_Components_U-Boot.html#u-boot-release-noteshÃ]hÄ]hÅ]hÆ]hÇ]uh·j/h±]r9hËX(Processor_SDK_Linux_U-Boot_Release_Notesr:…�r;}r<(h¶Uh·j6ubah½jpubeubaubeubhá)�r=}r>(h¶X Linux Kernelr?h·jÆ h¸j¿ h½håh¿}r@(hÃ]rAh¯ahÄ]hÅ]hÆ]hÇ]rBhUauhÈNhÉhh±]rChËX Linux KernelrD…�rE}rF(h¶j?h·j=ubaubhë)�rG}rH(h¶XrThe Linux Kernel is upgraded to 4.1 (2015 LTS). Listed below are a few major differences from MCSDK (3.10 Kernel).rIh·jÆ h¸j¿ h½hïh¿}rJ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÅhÉhh±]rKhËXrThe Linux Kernel is upgraded to 4.1 (2015 LTS). Listed below are a few major differences from MCSDK (3.10 Kernel).rL…�rM}rN(h¶jIh·jGubaubj)�rO}rP(h¶Uh·jÆ h¸j¿ h½jh¿}rQ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKÈhÉhh±]rR(j)�rS}rT(h¶XFirmware is now not built into the Kernel. Instead they are available in the k2-fw-initrd.cpio.gz initramfs which are passed from u-boot to kernel as part of the bootz command for drivers that requires them very early in the boot up before the final rootfs is available.h·jOh¸j¿ h½jh¿}rU(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rVhë)�rW}rX(h¶XFirmware is now not built into the Kernel. Instead they are available in the k2-fw-initrd.cpio.gz initramfs which are passed from u-boot to kernel as part of the bootz command for drivers that requires them very early in the boot up before the final rootfs is available.rYh·jSh¸j¿ h½hïh¿}rZ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÈh±]r[hËXFirmware is now not built into the Kernel. Instead they are available in the k2-fw-initrd.cpio.gz initramfs which are passed from u-boot to kernel as part of the bootz command for drivers that requires them very early in the boot up before the final rootfs is available.r\…�r]}r^(h¶jYh·jWubaubaubj)�r_}r`(h¶X×Other firmwares that are used by dynamic modules are available in lib/firmware folder of the supplied file system images (for ubifs, initramfs etc) so that they are loaded and used by the driver from the user space.h·jOh¸j¿ h½jh¿}ra(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rbhë)�rc}rd(h¶X×Other firmwares that are used by dynamic modules are available in lib/firmware folder of the supplied file system images (for ubifs, initramfs etc) so that they are loaded and used by the driver from the user space.reh·j_h¸j¿ h½hïh¿}rf(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÌh±]rghËX×Other firmwares that are used by dynamic modules are available in lib/firmware folder of the supplied file system images (for ubifs, initramfs etc) so that they are loaded and used by the driver from the user space.rh…�ri}rj(h¶jeh·jcubaubaubj)�rk}rl(h¶XeA copy of Kernel GIT repo is included in the "board-support" folder of the Processor SDK Installationh·jOh¸j¿ h½jh¿}rm(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rnhë)�ro}rp(h¶XeA copy of Kernel GIT repo is included in the "board-support" folder of the Processor SDK Installationrqh·jkh¸j¿ h½hïh¿}rr(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÐh±]rshËXeA copy of Kernel GIT repo is included in the "board-support" folder of the Processor SDK Installationrt…�ru}rv(h¶jqh·joubaubaubj)�rw}rx(h¶XéFor more details, refer to the `Processor\_SDK\_Linux\_Kernel\_Release\_Notes `__ and `Processor\_SDK\_Linux\_Kernel\_Performance\_Guide `__ h·jOh¸j¿ h½jh¿}ry(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rzhë)�r{}r|(h¶XèFor more details, refer to the `Processor\_SDK\_Linux\_Kernel\_Release\_Notes `__ and `Processor\_SDK\_Linux\_Kernel\_Performance\_Guide `__h·jwh¸j¿ h½hïh¿}r}(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÒh±]r~(hËXFor more details, refer to the r…�r€}r�(h¶XFor more details, refer to the h·j{ubjg)�r‚}rƒ(h¶Xe`Processor\_SDK\_Linux\_Kernel\_Release\_Notes `__h¿}r„(UnameX(Processor_SDK_Linux_Kernel_Release_NotesjkX1Foundational_Components_Kernel_Release_Notes.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·j{h±]r…hËX(Processor_SDK_Linux_Kernel_Release_Notesr†…�r‡}rˆ(h¶Uh·j‚ubah½jpubhËX and r‰…�rŠ}r‹(h¶X and h·j{ubjg)�rŒ}r�(h¶X_`Processor\_SDK\_Linux\_Kernel\_Performance\_Guide `__h¿}rŽ(UnameX,Processor_SDK_Linux_Kernel_Performance_GuidejkX'Release_Specific_Performance_Guide.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·j{h±]r�hËX,Processor_SDK_Linux_Kernel_Performance_Guider�…�r‘}r’(h¶Uh·jŒubah½jpubeubaubeubhá)�r“}r”(h¶XRoadmapr•h·jÆ h¸j¿ h½håh¿}r–(hÃ]r—hhahÄ]hÅ]hÆ]hÇ]r˜hauhÈNhÉhh±]r™hËXRoadmaprš…�r›}rœ(h¶j•h·j“ubaubhë)�r�}rž(h¶XŽFollowing features supported in MCSDK are not supported in Processor SDK 02.00.02 Release, and will get added in future Processor SDK releasesrŸh·jÆ h¸j¿ h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÚhÉhh±]r¡hËXŽFollowing features supported in MCSDK are not supported in Processor SDK 02.00.02 Release, and will get added in future Processor SDK releasesr¢…�r£}r¤(h¶jŸh·j�ubaubj)�r¥}r¦(h¶Uh·jÆ h¸j¿ h½jh¿}r§(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKÝhÉhh±]r¨j)�r©}rª(h¶XEDrivers: UDMA, 10G-KR firmware, IPSec inflow, kexec, network bonding h·j¥h¸j¿ h½jh¿}r«(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¬hë)�r­}r®(h¶XDDrivers: UDMA, 10G-KR firmware, IPSec inflow, kexec, network bondingr¯h·j©h¸j¿ h½hïh¿}r°(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÝh±]r±hËXDDrivers: UDMA, 10G-KR firmware, IPSec inflow, kexec, network bondingr²…�r³}r´(h¶j¯h·j­ubaubaubaubjä)�rµ}r¶(h¶Uh·jÆ h¸j¿ h½jçh¿}r·(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKßhÉhh±]r¸jê)�r¹}rº(h¶UjíKh·jµh¸j¿ h½hÈh¿}r»(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubhá)�r¼}r½(h¶XKernel Driversr¾h·jÆ h¸j¿ h½håh¿}r¿(hÃ]rÀhbahÄ]hÅ]hÆ]hÇ]rÁhauhÈNhÉhh±]rÂhËXKernel DriversrÃ…�rÄ}rÅ(h¶j¾h·j¼ubaubhë)�rÆ}rÇ(h¶XBListed below are a few major differences from MCSDK (3.10 Kernel).rÈh·jÆ h¸j¿ h½hïh¿}rÉ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKähÉhh±]rÊhËXBListed below are a few major differences from MCSDK (3.10 Kernel).rË…�rÌ}rÍ(h¶jÈh·jÆubaubhá)�rÎ}rÏ(h¶X NetCP DriversrÐh·jÆ h¸j¿ h½håh¿}rÑ(hÃ]rÒhŽahÄ]hÅ]hÆ]hÇ]rÓh4auhÈNhÉhh±]rÔhËX NetCP DriversrÕ…�rÖ}r×(h¶jÐh·jÎubaubj)�rØ}rÙ(h¶Uh·jÆ h¸j¿ h½jh¿}rÚ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKéhÉhh±]rÛ(j)�rÜ}rÝ(h¶X0Netcp qmss and pkt dma drivers at drivers/soc/tirÞh·jØh¸j¿ h½jh¿}rß(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]ràhë)�rá}râ(h¶jÞh·jÜh¸j¿ h½hïh¿}rã(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKéh±]rähËX0Netcp qmss and pkt dma drivers at drivers/soc/tirå…�ræ}rç(h¶jÞh·jáubaubaubj)�rè}ré(h¶X‘In older kernel, firmwares used to be built into the kernel as an ihex file which is not right thing to do due to licensing issues. Per community accepted practice, the right thing to do is to have the firmware images in a file system and use request\_firmware() API in kernel to load it from the file system and use. So with this kernel release, this is how firmware files are used in kernel drivers.h·jØh¸j¿ h½jh¿}rê(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rëhë)�rì}rí(h¶X‘In older kernel, firmwares used to be built into the kernel as an ihex file which is not right thing to do due to licensing issues. Per community accepted practice, the right thing to do is to have the firmware images in a file system and use request\_firmware() API in kernel to load it from the file system and use. So with this kernel release, this is how firmware files are used in kernel drivers.h·jèh¸j¿ h½hïh¿}rî(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKêh±]rïhËX�In older kernel, firmwares used to be built into the kernel as an ihex file which is not right thing to do due to licensing issues. Per community accepted practice, the right thing to do is to have the firmware images in a file system and use request_firmware() API in kernel to load it from the file system and use. So with this kernel release, this is how firmware files are used in kernel drivers.rð…�rñ}rò(h¶X‘In older kernel, firmwares used to be built into the kernel as an ihex file which is not right thing to do due to licensing issues. Per community accepted practice, the right thing to do is to have the firmware images in a file system and use request\_firmware() API in kernel to load it from the file system and use. So with this kernel release, this is how firmware files are used in kernel drivers.h·jìubaubaubj)�ró}rô(h¶X‰The Accumulator channels requires the QMSS Accumulator firmware (ks2\_qmss\_pdsp\_acc48.bin) that is located in the k2-fw-initrd.cpio.gz.h·jØh¸j¿ h½jh¿}rõ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]röhë)�r÷}rø(h¶X‰The Accumulator channels requires the QMSS Accumulator firmware (ks2\_qmss\_pdsp\_acc48.bin) that is located in the k2-fw-initrd.cpio.gz.h·jóh¸j¿ h½hïh¿}rù(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKðh±]rúhËX†The Accumulator channels requires the QMSS Accumulator firmware (ks2_qmss_pdsp_acc48.bin) that is located in the k2-fw-initrd.cpio.gz.rû…�rü}rý(h¶X‰The Accumulator channels requires the QMSS Accumulator firmware (ks2\_qmss\_pdsp\_acc48.bin) that is located in the k2-fw-initrd.cpio.gz.h·j÷ubaubaubj)�rþ}rÿ(h¶XvNetcp net driver at the same location as before at drivers/net/ethernet/ti/, but files are renamed with netcp\_ prefixh·jØh¸j¿ h½jh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rhë)�r}r(h¶XvNetcp net driver at the same location as before at drivers/net/ethernet/ti/, but files are renamed with netcp\_ prefixh·jþh¸j¿ h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKóh±]rhËXuNetcp net driver at the same location as before at drivers/net/ethernet/ti/, but files are renamed with netcp_ prefixr…�r}r(h¶XvNetcp net driver at the same location as before at drivers/net/ethernet/ti/, but files are renamed with netcp\_ prefixh·jubaubaubj)�r }r (h¶XZDT documentation for the above drivers is under Documentation/devicetree/bindings/ folder.h·jØh¸j¿ h½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r hë)�r }r(h¶XZDT documentation for the above drivers is under Documentation/devicetree/bindings/ folder.rh·j h¸j¿ h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKõh±]rhËXZDT documentation for the above drivers is under Documentation/devicetree/bindings/ folder.r…�r}r(h¶jh·j ubaubaubj)�r}r(h¶XPA firmwares are now part of the k2-fw-initrd.cpio.g image that is used for early boot. PA firmwares in Linux includes a header + Firmware bloab from the PA LLD package. See kernel source directory Documentation/arm/keystone/netcp-pa.txt for details of the header format.h·jØh¸j¿ h½jh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rhë)�r}r(h¶XPA firmwares are now part of the k2-fw-initrd.cpio.g image that is used for early boot. PA firmwares in Linux includes a header + Firmware bloab from the PA LLD package. See kernel source directory Documentation/arm/keystone/netcp-pa.txt for details of the header format.rh·jh¸j¿ h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK÷h±]rhËXPA firmwares are now part of the k2-fw-initrd.cpio.g image that is used for early boot. PA firmwares in Linux includes a header + Firmware bloab from the PA LLD package. See kernel source directory Documentation/arm/keystone/netcp-pa.txt for details of the header format.r…�r}r (h¶jh·jubaubaubj)�r!}r"(h¶XjSysfs command file name paths have changed in this release. Please refer the NetCP User Guide for details.h·jØh¸j¿ h½jh¿}r#(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r$hë)�r%}r&(h¶XjSysfs command file name paths have changed in this release. Please refer the NetCP User Guide for details.r'h·j!h¸j¿ h½hïh¿}r((hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKüh±]r)hËXjSysfs command file name paths have changed in this release. Please refer the NetCP User Guide for details.r*…�r+}r,(h¶j'h·j%ubaubaubj)�r-}r.(h¶X-QoS firmware is part of k2-fw-initrd.cpio.gz.r/h·jØh¸j¿ h½jh¿}r0(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r1hë)�r2}r3(h¶j/h·j-h¸j¿ h½hïh¿}r4(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKþh±]r5hËX-QoS firmware is part of k2-fw-initrd.cpio.gz.r6…�r7}r8(h¶j/h·j2ubaubaubj)�r9}r:(h¶XCQoS qmss driver is implemented in drivers/soc/ti/knav\_qmss\_qos.c.r;h·jØh¸j¿ h½jh¿}r<(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r=hë)�r>}r?(h¶j;h·j9h¸j¿ h½hïh¿}r@(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKÿh±]rAhËXAQoS qmss driver is implemented in drivers/soc/ti/knav_qmss_qos.c.rB…�rC}rD(h¶XCQoS qmss driver is implemented in drivers/soc/ti/knav\_qmss\_qos.c.h·j>ubaubaubj)�rE}rF(h¶XƒCpts driver for Keystone is implemented in drivers/net/ethernet/ti/netcp\_cpts.c, which corresponds to the cpts.c in MCSDK release.h·jØh¸j¿ h½jh¿}rG(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rHhë)�rI}rJ(h¶XƒCpts driver for Keystone is implemented in drivers/net/ethernet/ti/netcp\_cpts.c, which corresponds to the cpts.c in MCSDK release.h·jEh¸j¿ h½hïh¿}rK(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]rLhËX‚Cpts driver for Keystone is implemented in drivers/net/ethernet/ti/netcp_cpts.c, which corresponds to the cpts.c in MCSDK release.rM…�rN}rO(h¶XƒCpts driver for Keystone is implemented in drivers/net/ethernet/ti/netcp\_cpts.c, which corresponds to the cpts.c in MCSDK release.h·jIubaubaubj)�rP}rQ(h¶XWKeystone sideband crypto driver uses the firmware file: sa\_mci.fw which is different from that on older kernels. In older kernel, there is an array named sa\_eng\_aes\_enc\_mci\_tbl, which contains a set of micro instructions per algorithm for the SA hardware. This is now captured in a firmware file called sa\_mci.fw and used in the driver.h·jØh¸j¿ h½jh¿}rR(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rShë)�rT}rU(h¶XWKeystone sideband crypto driver uses the firmware file: sa\_mci.fw which is different from that on older kernels. In older kernel, there is an array named sa\_eng\_aes\_enc\_mci\_tbl, which contains a set of micro instructions per algorithm for the SA hardware. This is now captured in a firmware file called sa\_mci.fw and used in the driver.h·jPh¸j¿ h½hïh¿}rV(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]rWhËXPKeystone sideband crypto driver uses the firmware file: sa_mci.fw which is different from that on older kernels. In older kernel, there is an array named sa_eng_aes_enc_mci_tbl, which contains a set of micro instructions per algorithm for the SA hardware. This is now captured in a firmware file called sa_mci.fw and used in the driver.rX…�rY}rZ(h¶XWKeystone sideband crypto driver uses the firmware file: sa\_mci.fw which is different from that on older kernels. In older kernel, there is an array named sa\_eng\_aes\_enc\_mci\_tbl, which contains a set of micro instructions per algorithm for the SA hardware. This is now captured in a firmware file called sa\_mci.fw and used in the driver.h·jTubaubaubj)�r[}r\(h¶XêMulticast filters for special handling of multicast packets to avoid duplication are now not enabled through DT as in MCSDK. Instead a sysfs entry is provided for the same. See Documentation/networking/keystone-netcp.txt for details. h·jØh¸j¿ h½jh¿}r](hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r^hë)�r_}r`(h¶XéMulticast filters for special handling of multicast packets to avoid duplication are now not enabled through DT as in MCSDK. Instead a sysfs entry is provided for the same. See Documentation/networking/keystone-netcp.txt for details.rah·j[h¸j¿ h½hïh¿}rb(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]rchËXéMulticast filters for special handling of multicast packets to avoid duplication are now not enabled through DT as in MCSDK. Instead a sysfs entry is provided for the same. See Documentation/networking/keystone-netcp.txt for details.rd…�re}rf(h¶jah·j_ubaubaubeubhá)�rg}rh(h¶XK2 SerDes driversrih·jÆ h¸j¿ h½håh¿}rj(hÃ]rkh‹ahÄ]hÅ]hÆ]hÇ]rlh1auhÈNhÉhh±]rmhËXK2 SerDes driversrn…�ro}rp(h¶jih·jgubaubj)�rq}rr(h¶Uh·jÆ h¸j¿ h½jh¿}rs(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMhÉhh±]rt(j)�ru}rv(h¶XoK2 SerDes driver is located at drivers/phy/phy-keystone-serdes.c. It supports 3 serdes modes. PCIe, 1G and 10G.h·jqh¸j¿ h½jh¿}rw(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rxhë)�ry}rz(h¶XoK2 SerDes driver is located at drivers/phy/phy-keystone-serdes.c. It supports 3 serdes modes. PCIe, 1G and 10G.r{h·juh¸j¿ h½hïh¿}r|(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]r}hËXoK2 SerDes driver is located at drivers/phy/phy-keystone-serdes.c. It supports 3 serdes modes. PCIe, 1G and 10G.r~…�r}r€(h¶j{h·jyubaubaubj)�r�}r‚(h¶X´The following firmwares are required for proper functioning of the driver: - ks2\_gbe\_serdes.bin - for 1G - ks2\_xgbe\_serdes.bin - for 10G - ks2\_pcie\_serdes.bin - for PCIe h·jqh¸Nh½jh¿}rƒ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r„(hë)�r…}r†(h¶XJThe following firmwares are required for proper functioning of the driver:r‡h·j�h¸j¿ h½hïh¿}rˆ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]r‰hËXJThe following firmwares are required for proper functioning of the driver:rŠ…�r‹}rŒ(h¶j‡h·j…ubaubj)�r�}rŽ(h¶Uh¿}r�(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·j�h±]r�(j)�r‘}r’(h¶Xks2\_gbe\_serdes.bin - for 1Gr“h¿}r”(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j�h±]r•hë)�r–}r—(h¶j“h·j‘h¸j¿ h½hïh¿}r˜(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]r™hËXks2_gbe_serdes.bin - for 1Grš…�r›}rœ(h¶Xks2\_gbe\_serdes.bin - for 1Gh·j–ubaubah½jubj)�r�}rž(h¶Xks2\_xgbe\_serdes.bin - for 10GrŸh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uh·j�h±]r¡hë)�r¢}r£(h¶jŸh·j�h¸j¿ h½hïh¿}r¤(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]r¥hËXks2_xgbe_serdes.bin - for 10Gr¦…�r§}r¨(h¶Xks2\_xgbe\_serdes.bin - for 10Gh·j¢ubaubah½jubj)�r©}rª(h¶X!ks2\_pcie\_serdes.bin - for PCIe h¿}r«(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j�h±]r¬hë)�r­}r®(h¶X ks2\_pcie\_serdes.bin - for PCIeh·j©h¸j¿ h½hïh¿}r¯(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]r°hËXks2_pcie_serdes.bin - for PCIer±…�r²}r³(h¶X ks2\_pcie\_serdes.bin - for PCIeh·j­ubaubah½jubeh½jubeubj)�r´}rµ(h¶X{These firmwares have configuration values which otherwise were embedded in the driver code in v3.10.x based kernel releasesh·jqh¸j¿ h½jh¿}r¶(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r·hë)�r¸}r¹(h¶X{These firmwares have configuration values which otherwise were embedded in the driver code in v3.10.x based kernel releasesrºh·j´h¸j¿ h½hïh¿}r»(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]r¼hËX{These firmwares have configuration values which otherwise were embedded in the driver code in v3.10.x based kernel releasesr½…�r¾}r¿(h¶jºh·j¸ubaubaubj)�rÀ}rÁ(h¶X¤These firmwares are available in the file systems and k2-fw-initrd.cpio.gz file supplied in the release package and referred in the u-boot section of this document h·jqh¸j¿ h½jh¿}rÂ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÃhë)�rÄ}rÅ(h¶X£These firmwares are available in the file systems and k2-fw-initrd.cpio.gz file supplied in the release package and referred in the u-boot section of this documentrÆh·jÀh¸j¿ h½hïh¿}rÇ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMh±]rÈhËX£These firmwares are available in the file systems and k2-fw-initrd.cpio.gz file supplied in the release package and referred in the u-boot section of this documentrÉ…�rÊ}rË(h¶jÆh·jÄubaubaubeubjä)�rÌ}rÍ(h¶Uh·jÆ h¸j¿ h½jçh¿}rÎ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMhÉhh±]rÏjê)�rÐ}rÑ(h¶UjíKh·jÌh¸j¿ h½hÈh¿}rÒ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubhá)�rÓ}rÔ(h¶X PCIe driverrÕh·jÆ h¸j¿ h½håh¿}rÖ(hÃ]r×h‘ahÄ]hÅ]hÆ]hÇ]rØh7auhÈNhÉhh±]rÙhËX PCIe driverrÚ…�rÛ}rÜ(h¶jÕh·jÓubaubj)�rÝ}rÞ(h¶Uh·jÆ h¸j¿ h½jh¿}rß(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈM$hÉhh±]ràj)�rá}râ(h¶XêPCIe RC mode was set in Kernel in MCSDK but moved to U-boot in ProcSDK for upstreaming reason. U-boot needs to be the same release version as Kernel. If not, PCIe mode initialization needs to be added in the older version of u-boot. h·jÝh¸j¿ h½jh¿}rã(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rähë)�rå}ræ(h¶XèPCIe RC mode was set in Kernel in MCSDK but moved to U-boot in ProcSDK for upstreaming reason. U-boot needs to be the same release version as Kernel. If not, PCIe mode initialization needs to be added in the older version of u-boot.rçh·jáh¸j¿ h½hïh¿}rè(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM$h±]réhËXèPCIe RC mode was set in Kernel in MCSDK but moved to U-boot in ProcSDK for upstreaming reason. U-boot needs to be the same release version as Kernel. If not, PCIe mode initialization needs to be added in the older version of u-boot.rê…�rë}rì(h¶jçh·jåubaubaubaubhá)�rí}rî(h¶XBuilding the Linux SDKrïh·jÆ h¸j¿ h½håh¿}rð(hÃ]rñh¬ahÄ]hÅ]hÆ]hÇ]ròhRauhÈNhÉhh±]róhËXBuilding the Linux SDKrô…�rõ}rö(h¶jïh·jíubaubhë)�r÷}rø(h¶X]As with MCSDK, the Processor SDK Linux can be fully assembled from sources, via Yocto. This gives the ability for customers to easily add or remove components from the default filesystem(s) provided in the Processor SDK Linux Installer. The instructions on how to build the Processor SDK Linux are available `here `__h·jÆ h¸j¿ h½hïh¿}rù(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM-hÉhh±]rú(hËX4As with MCSDK, the Processor SDK Linux can be fully assembled from sources, via Yocto. This gives the ability for customers to easily add or remove components from the default filesystem(s) provided in the Processor SDK Linux Installer. The instructions on how to build the Processor SDK Linux are available rû…�rü}rý(h¶X4As with MCSDK, the Processor SDK Linux can be fully assembled from sources, via Yocto. This gives the ability for customers to easily add or remove components from the default filesystem(s) provided in the Processor SDK Linux Installer. The instructions on how to build the Processor SDK Linux are available h·j÷ubjg)�rþ}rÿ(h¶X)`here `__h¿}r(UnameXherejkXOverview_Building_the_SDK.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·j÷h±]rhËXherer…�r}r(h¶Uh·jþubah½jpubeubjä)�r}r(h¶Uh·jÆ h¸j¿ h½jçh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM4hÉhh±]rjê)�r }r (h¶UjíKh·jh¸j¿ h½hÈh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubhá)�r }r (h¶XProcessor SDK RTOSrh·jÆ h¸j¿ h½håh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM7hÉhh±]rhËXProcessor SDK RTOSr…�r}r(h¶jh·j ubaubhá)�r}r(h¶XDirectory Structurerh·jÆ h¸j¿ h½håh¿}r(hÃ]rhuahÄ]hÅ]hÆ]hÇ]rhauhÈNhÉhh±]rhËXDirectory Structurer…�r}r(h¶jh·jubaubhë)�r}r(h¶XInformation on the Processor-SDK RTOS directory structre is `here `__. Some modifications were made to be consistent across all devices:h·jÆ h¸j¿ h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM;hÉhh±]r!(hËX<Information on the Processor-SDK RTOS directory structre is r"…�r#}r$(h¶X<Information on the Processor-SDK RTOS directory structre is h·jubjg)�r%}r&(h¶X”`here `__h¿}r'(UnameXherejkX‰http://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_overview.html?highlight=directory%20structure#directory-structurehÃ]hÄ]hÅ]hÆ]hÇ]uh·jh±]r(hËXherer)…�r*}r+(h¶Uh·j%ubah½jpubhËXC. Some modifications were made to be consistent across all devices:r,…�r-}r.(h¶XC. Some modifications were made to be consistent across all devices:h·jubeubhë)�r/}r0(h¶XC66xr1h·jÆ h¸j¿ h½hïh¿}r2(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM?hÉhh±]r3hËXC66xr4…�r5}r6(h¶j1h·j/ubaubj)�r7}r8(h¶Uh·jÆ h¸j¿ h½jh¿}r9(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMAhÉhh±]r:(j)�r;}r<(h¶XK**SDK folder** is per device. So, there is one for C665x and one for C667x.h·j7h¸j¿ h½jh¿}r=(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r>hë)�r?}r@(h¶XK**SDK folder** is per device. So, there is one for C665x and one for C667x.h·j;h¸j¿ h½hïh¿}rA(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMAh±]rB(jÍ)�rC}rD(h¶X**SDK folder**h¿}rE(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j?h±]rFhËX SDK folderrG…�rH}rI(h¶Uh·jCubah½jÕubhËX= is per device. So, there is one for C665x and one for C667x.rJ…�rK}rL(h¶X= is per device. So, there is one for C665x and one for C667x.h·j?ubeubaubj)�rM}rN(h¶Xl**IBL**, **POST**, and **boot utilities** moved from SDK folder ``tools`` to PDK folder ``packages/ti/boot``h·j7h¸j¿ h½jh¿}rO(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rPhë)�rQ}rR(h¶Xl**IBL**, **POST**, and **boot utilities** moved from SDK folder ``tools`` to PDK folder ``packages/ti/boot``h·jMh¸j¿ h½hïh¿}rS(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMCh±]rT(jÍ)�rU}rV(h¶X**IBL**h¿}rW(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jQh±]rXhËXIBLrY…�rZ}r[(h¶Uh·jUubah½jÕubhËX, r\…�r]}r^(h¶X, h·jQubjÍ)�r_}r`(h¶X**POST**h¿}ra(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jQh±]rbhËXPOSTrc…�rd}re(h¶Uh·j_ubah½jÕubhËX, and rf…�rg}rh(h¶X, and h·jQubjÍ)�ri}rj(h¶X**boot utilities**h¿}rk(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jQh±]rlhËXboot utilitiesrm…�rn}ro(h¶Uh·jiubah½jÕubhËX moved from SDK folder rp…�rq}rr(h¶X moved from SDK folder h·jQubcdocutils.nodes literal rs)�rt}ru(h¶X ``tools``h¿}rv(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jQh±]rwhËXtoolsrx…�ry}rz(h¶Uh·jtubah½Uliteralr{ubhËX to PDK folder r|…�r}}r~(h¶X to PDK folder h·jQubjs)�r}r€(h¶X``packages/ti/boot``h¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jQh±]r‚hËXpackages/ti/bootrƒ…�r„}r…(h¶Uh·jubah½j{ubeubaubj)�r†}r‡(h¶Xp**NDK examples** moved from SDK folder ``examples/ndk`` to PDK folder ``packages/ti/transport/ndk/nimu/example``h·j7h¸j¿ h½jh¿}rˆ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r‰hë)�rŠ}r‹(h¶Xp**NDK examples** moved from SDK folder ``examples/ndk`` to PDK folder ``packages/ti/transport/ndk/nimu/example``h·j†h¸j¿ h½hïh¿}rŒ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMEh±]r�(jÍ)�rŽ}r�(h¶X**NDK examples**h¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jŠh±]r‘hËX NDK examplesr’…�r“}r”(h¶Uh·jŽubah½jÕubhËX moved from SDK folder r•…�r–}r—(h¶X moved from SDK folder h·jŠubjs)�r˜}r™(h¶X``examples/ndk``h¿}rš(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jŠh±]r›hËX examples/ndkrœ…�r�}rž(h¶Uh·j˜ubah½j{ubhËX to PDK folder rŸ…�r }r¡(h¶X to PDK folder h·jŠubjs)�r¢}r£(h¶X*``packages/ti/transport/ndk/nimu/example``h¿}r¤(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jŠh±]r¥hËX&packages/ti/transport/ndk/nimu/exampler¦…�r§}r¨(h¶Uh·j¢ubah½j{ubeubaubj)�r©}rª(h¶Xa**program\_evm** flash utility moved from SDK folder ``tools/program_evm`` to SDK folder ``bin`` h·j7h¸j¿ h½jh¿}r«(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¬hë)�r­}r®(h¶X`**program\_evm** flash utility moved from SDK folder ``tools/program_evm`` to SDK folder ``bin``h·j©h¸j¿ h½hïh¿}r¯(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMGh±]r°(jÍ)�r±}r²(h¶X**program\_evm**h¿}r³(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j­h±]r´hËX program_evmrµ…�r¶}r·(h¶Uh·j±ubah½jÕubhËX% flash utility moved from SDK folder r¸…�r¹}rº(h¶X% flash utility moved from SDK folder h·j­ubjs)�r»}r¼(h¶X``tools/program_evm``h¿}r½(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j­h±]r¾hËXtools/program_evmr¿…�rÀ}rÁ(h¶Uh·j»ubah½j{ubhËX to SDK folder rÂ…�rÃ}rÄ(h¶X to SDK folder h·j­ubjs)�rÅ}rÆ(h¶X``bin``h¿}rÇ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j­h±]rÈhËXbinrÉ…�rÊ}rË(h¶Uh·jÅubah½j{ubeubaubeubhë)�rÌ}rÍ(h¶XK2xrÎh·jÆ h¸j¿ h½hïh¿}rÏ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMJhÉhh±]rÐhËXK2xrÑ…�rÒ}rÓ(h¶jÎh·jÌubaubj)�rÔ}rÕ(h¶Uh·jÆ h¸j¿ h½jh¿}rÖ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMLhÉhh±]r×(j)�rØ}rÙ(h¶X^**SDK and PDK folders** are per device. So, there are separate ones for K2E, K2H/K2K, and K2L.h·jÔh¸j¿ h½jh¿}rÚ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÛhë)�rÜ}rÝ(h¶X^**SDK and PDK folders** are per device. So, there are separate ones for K2E, K2H/K2K, and K2L.h·jØh¸j¿ h½hïh¿}rÞ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMLh±]rß(jÍ)�rà}rá(h¶X**SDK and PDK folders**h¿}râ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÜh±]rãhËXSDK and PDK foldersrä…�rå}ræ(h¶Uh·jàubah½jÕubhËXG are per device. So, there are separate ones for K2E, K2H/K2K, and K2L.rç…�rè}ré(h¶XG are per device. So, there are separate ones for K2E, K2H/K2K, and K2L.h·jÜubeubaubj)�rê}rë(h¶Xq**NDK examples** moved from SDK folder ``examples/ndk`` to PDK folder ``packages/ti/transport/ndk/nimu/example`` h·jÔh¸j¿ h½jh¿}rì(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]ríhë)�rî}rï(h¶Xp**NDK examples** moved from SDK folder ``examples/ndk`` to PDK folder ``packages/ti/transport/ndk/nimu/example``h·jêh¸j¿ h½hïh¿}rð(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMNh±]rñ(jÍ)�rò}ró(h¶X**NDK examples**h¿}rô(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jîh±]rõhËX NDK examplesrö…�r÷}rø(h¶Uh·jòubah½jÕubhËX moved from SDK folder rù…�rú}rû(h¶X moved from SDK folder h·jîubjs)�rü}rý(h¶X``examples/ndk``h¿}rþ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jîh±]rÿhËX examples/ndkr…�r}r(h¶Uh·jüubah½j{ubhËX to PDK folder r…�r}r(h¶X to PDK folder h·jîubjs)�r}r(h¶X*``packages/ti/transport/ndk/nimu/example``h¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jîh±]r hËX&packages/ti/transport/ndk/nimu/exampler …�r }r (h¶Uh·jubah½j{ubeubaubeubhá)�r }r(h¶XGetting Startedrh·jÆ h¸j¿ h½håh¿}r(hÃ]rh˜ahÄ]hÅ]hÆ]hÇ]rh>auhÈNhÉhh±]rhËXGetting Startedr…�r}r(h¶jh·j ubaubhë)�r}r(h¶XOThe Processor-SDK RTOS Getting Started Guide is located `here `__. As in MCSDK, this is the page to quickly find links for software and information on setting up hardware. Further information can be found in the `Developer Guide `__. This will look different from the MCSDK documentation since we are now focusing on how to use the SDK software to quickly create an embedded application rather than the design of the software.h·jÆ h¸j¿ h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMThÉhh±]r(hËX8The Processor-SDK RTOS Getting Started Guide is located r…�r}r(h¶X8The Processor-SDK RTOS Getting Started Guide is located h·jubjg)�r}r(h¶X``here `__h¿}r (UnameXherejkXUhttp://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_overview.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·jh±]r!hËXherer"…�r#}r$(h¶Uh·jubah½jpubhËX“. As in MCSDK, this is the page to quickly find links for software and information on setting up hardware. Further information can be found in the r%…�r&}r'(h¶X“. As in MCSDK, this is the page to quickly find links for software and information on setting up hardware. Further information can be found in the h·jubjg)�r(}r)(h¶Xb`Developer Guide `__h¿}r*(UnameXDeveloper GuidejkXLhttp://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·jh±]r+hËXDeveloper Guider,…�r-}r.(h¶Uh·j(ubah½jpubhËXÂ. This will look different from the MCSDK documentation since we are now focusing on how to use the SDK software to quickly create an embedded application rather than the design of the software.r/…�r0}r1(h¶XÂ. This will look different from the MCSDK documentation since we are now focusing on how to use the SDK software to quickly create an embedded application rather than the design of the software.h·jubeubhá)�r2}r3(h¶XMigration from MCSDK (K2x)r4h·jÆ h¸j¿ h½håh¿}r5(hÃ]r6h—ahÄ]hÅ]hÆ]hÇ]r7h=auhÈNhÉhh±]r8hËXMigration from MCSDK (K2x)r9…�r:}r;(h¶j4h·j2ubaubhá)�r<}r=(h¶XCSLr>h·jÆ h¸j¿ h½håh¿}r?(hÃ]r@h¥ahÄ]hÅ]hÆ]hÇ]rAhKauhÈNhÉhh±]rBhËXCSLrC…�rD}rE(h¶j>h·j<ubaubj)�rF}rG(h¶Uh·jÆ h¸j¿ h½jh¿}rH(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMdhÉhh±]rI(j)�rJ}rK(h¶X¶Renamed “ti/csl/deviceâ€� folder to “ti/csl/socâ€� – hence any include header files as “ti/csl/device/k2?/src/xxxx.hâ€� needs to be changed to “ti/csl/soc/k2?/src/xxxx.hâ€�h·jFh¸j¿ h½jh¿}rL(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rMhë)�rN}rO(h¶X¶Renamed “ti/csl/deviceâ€� folder to “ti/csl/socâ€� – hence any include header files as “ti/csl/device/k2?/src/xxxx.hâ€� needs to be changed to “ti/csl/soc/k2?/src/xxxx.hâ€�rPh·jJh¸j¿ h½hïh¿}rQ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMdh±]rRhËX¶Renamed “ti/csl/deviceâ€� folder to “ti/csl/socâ€� – hence any include header files as “ti/csl/device/k2?/src/xxxx.hâ€� needs to be changed to “ti/csl/soc/k2?/src/xxxx.hâ€�rS…�rT}rU(h¶jPh·jNubaubaubj)�rV}rW(h¶XôOne top level include header files per IP replaces multiple CSL files per IP for the following : - , , , , and h·jFh¸Nh½jh¿}rX(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rY(hë)�rZ}r[(h¶XaOne top level include header files per IP replaces multiple CSL files per IP for the following :r\h·jVh¸j¿ h½hïh¿}r](hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMgh±]r^hËXaOne top level include header files per IP replaces multiple CSL files per IP for the following :r_…�r`}ra(h¶j\h·jZubaubj)�rb}rc(h¶Uh¿}rd(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jVh±]rej)�rf}rg(h¶Xˆ, , , , and h¿}rh(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jbh±]rihë)�rj}rk(h¶X‡, , , , and h·jfh¸j¿ h½hïh¿}rl(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMjh±]rmhËX�, , , , and rn…�ro}rp(h¶X‡, , , , and h·jjubaubah½jubah½jubeubj)�rq}rr(h¶X—Deprecated top level cslr\_cpsw\_5gf.h files - applications including csl 5gf header files would need to migrate to include file. h·jFh¸j¿ h½jh¿}rs(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rthë)�ru}rv(h¶X–Deprecated top level cslr\_cpsw\_5gf.h files - applications including csl 5gf header files would need to migrate to include file.h·jqh¸j¿ h½hïh¿}rw(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMnh±]rxhËX“Deprecated top level cslr_cpsw_5gf.h files - applications including csl 5gf header files would need to migrate to include file.ry…�rz}r{(h¶X–Deprecated top level cslr\_cpsw\_5gf.h files - applications including csl 5gf header files would need to migrate to include file.h·juubaubaubeubhá)�r|}r}(h¶X Migration from BIOS-MCSDK (C66x)r~h·jÆ h¸j¿ h½håh¿}r(hÃ]r€heahÄ]hÅ]hÆ]hÇ]r�h auhÈNhÉhh±]r‚hËX Migration from BIOS-MCSDK (C66x)rƒ…�r„}r…(h¶j~h·j|ubaubhá)�r†}r‡(h¶XCSLrˆh·jÆ h¸j¿ h½håh¿}r‰(hÃ]rŠhnahÄ]hÅ]hÆ]hÇ]r‹hauhÈNhÉhh±]rŒhËXCSLr�…�rŽ}r�(h¶jˆh·j†ubaubj)�r�}r‘(h¶Uh·jÆ h¸j¿ h½jh¿}r’(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMxhÉhh±]r“(j)�r”}r•(h¶XaFollowing SoC defines are added to support C6657 and C6678 in the CSL. - SOC\_C6657 SOC\_C6678 h·j�h¸Nh½jh¿}r–(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r—(hë)�r˜}r™(h¶XFFollowing SoC defines are added to support C6657 and C6678 in the CSL.ršh·j”h¸j¿ h½hïh¿}r›(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMxh±]rœhËXFFollowing SoC defines are added to support C6657 and C6678 in the CSL.r�…�rž}rŸ(h¶jšh·j˜ubaubj)�r }r¡(h¶Uh¿}r¢(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·j”h±]r£j)�r¤}r¥(h¶XSOC\_C6657 SOC\_C6678 h¿}r¦(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j h±]r§hë)�r¨}r©(h¶XSOC\_C6657 SOC\_C6678h·j¤h¸j¿ h½hïh¿}rª(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM{h±]r«hËXSOC_C6657 SOC_C6678r¬…�r­}r®(h¶XSOC\_C6657 SOC\_C6678h·j¨ubaubah½jubah½jubeubj)�r¯}r°(h¶X¤following files are not supported from the top level CSL folder (ti/csl) - csl\_mpuAux.h, csl\_memprot.h, csl\_memprotAux.h, csl\_pllcAux.h, csl\_cp\_tracer.h h·j�h¸Nh½jh¿}r±(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r²(hë)�r³}r´(h¶XHfollowing files are not supported from the top level CSL folder (ti/csl)rµh·j¯h¸j¿ h½hïh¿}r¶(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM}h±]r·hËXHfollowing files are not supported from the top level CSL folder (ti/csl)r¸…�r¹}rº(h¶jµh·j³ubaubj)�r»}r¼(h¶Uh¿}r½(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·j¯h±]r¾j)�r¿}rÀ(h¶XTcsl\_mpuAux.h, csl\_memprot.h, csl\_memprotAux.h, csl\_pllcAux.h, csl\_cp\_tracer.h h¿}rÁ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j»h±]rÂhë)�rÃ}rÄ(h¶XScsl\_mpuAux.h, csl\_memprot.h, csl\_memprotAux.h, csl\_pllcAux.h, csl\_cp\_tracer.hh·j¿h¸j¿ h½hïh¿}rÅ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM€h±]rÆhËXMcsl_mpuAux.h, csl_memprot.h, csl_memprotAux.h, csl_pllcAux.h, csl_cp_tracer.hrÇ…�rÈ}rÉ(h¶XScsl\_mpuAux.h, csl\_memprot.h, csl\_memprotAux.h, csl\_pllcAux.h, csl\_cp\_tracer.hh·jÃubaubah½jubah½jubeubj)�rÊ}rË(h¶Xinclude file changes - Instead of , should be included - Instead of , should be included - Instead of needs to be changed to include cslr\_pcie.h - Instead of , include and respectively. - Instead of include h·j�h¸Nh½jh¿}rÌ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÍ(hë)�rÎ}rÏ(h¶Xinclude file changesrÐh·jÊh¸j¿ h½hïh¿}rÑ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMƒh±]rÒhËXinclude file changesrÓ…�rÔ}rÕ(h¶jÐh·jÎubaubj)�rÖ}r×(h¶Uh¿}rØ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uh·jÊh±]rÙ(j)�rÚ}rÛ(h¶XTInstead of , should be includedh¿}rÜ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÖh±]rÝhë)�rÞ}rß(h¶XTInstead of , should be includedh·jÚh¸j¿ h½hïh¿}rà(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM…h±]ráhËXQInstead of , should be includedrâ…�rã}rä(h¶XTInstead of , should be includedh·jÞubaubah½jubj)�rå}ræ(h¶X\Instead of , should be includedh¿}rç(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÖh±]rèhë)�ré}rê(h¶X\Instead of , should be includedh·jåh¸j¿ h½hïh¿}rë(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM‡h±]rìhËXWInstead of , should be includedrí…�rî}rï(h¶X\Instead of , should be includedh·jéubaubah½jubj)�rð}rñ(h¶XNInstead of needs to be changed to include cslr\_pcie.hh¿}rò(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÖh±]róhë)�rô}rõ(h¶XNInstead of needs to be changed to include cslr\_pcie.hh·jðh¸j¿ h½hïh¿}rö(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM‰h±]r÷hËXKInstead of needs to be changed to include cslr_pcie.hrø…�rù}rú(h¶XNInstead of needs to be changed to include cslr\_pcie.hh·jôubaubah½jubj)�rû}rü(h¶XƒInstead of , include and respectively.h¿}rý(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÖh±]rþhë)�rÿ}r(h¶XƒInstead of , include and respectively.h·jûh¸j¿ h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM‹h±]rhËXInstead of , include and respectively.r…�r}r(h¶XƒInstead of , include and respectively.h·jÿubaubah½jubj)�r}r(h¶XJInstead of include h¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jÖh±]r hë)�r }r (h¶XIInstead of include h·jh¸j¿ h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM�h±]r hËXEInstead of include r…�r}r(h¶XIInstead of include h·j ubaubah½jubeh½jubeubeubcdocutils.nodes raw r)�r}r(h¶Xh
h·jÆ h¸j¿ h½Urawrh¿}r(UformatXhtmlhÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈM�hÉhh±]rhËXh
r…�r}r(h¶Uh·jubaubhë)�r}r(h¶X�**NOTE** Please define appropriate SOC define in the applicatoin when using the CSL. E.g., SOC\_C6678 or SOC\_C6657 for c6678 and c6657 devices.h·jÆ h¸j¿ h½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM•hÉhh±]r(jÍ)�r}r(h¶X**NOTE**h¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uh·jh±]r!hËXNOTEr"…�r#}r$(h¶Uh·jubah½jÕubhËX† Please define appropriate SOC define in the applicatoin when using the CSL. E.g., SOC_C6678 or SOC_C6657 for c6678 and c6657 devices.r%…�r&}r'(h¶Xˆ Please define appropriate SOC define in the applicatoin when using the CSL. E.g., SOC\_C6678 or SOC\_C6657 for c6678 and c6657 devices.h·jubeubj)�r(}r)(h¶X
h·jÆ h¸j¿ h½jh¿}r*(UformatXhtmlhÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈM™hÉhh±]r+hËX
r,…�r-}r.(h¶Uh·j(ubaubhá)�r/}r0(h¶XCPPIr1h·jÆ h¸j¿ h½håh¿}r2(hÃ]r3h™ahÄ]hÅ]hÆ]hÇ]r4h?auhÈNhÉhh±]r5hËXCPPIr6…�r7}r8(h¶j1h·j/ubaubj)�r9}r:(h¶Uh·jÆ h¸j¿ h½jh¿}r;(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈM hÉhh±]r<(j)�r=}r>(h¶X8Interface with Resource Management (RM) LLD ( Optional )r?h·j9h¸j¿ h½jh¿}r@(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rAhë)�rB}rC(h¶j?h·j=h¸j¿ h½hïh¿}rD(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM h±]rEhËX8Interface with Resource Management (RM) LLD ( Optional )rF…�rG}rH(h¶j?h·jBubaubaubj)�rI}rJ(h¶X#Cppi\_GlobalConfigParams configuration structure is changed, however there is no change for the applications that include /cppi\_device.c> file. Applications does not include this directly, need to align the configuration as demonstrated in the cppi\_device.c file: h·j9h¸j¿ h½jh¿}rK(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rLhë)�rM}rN(h¶X"Cppi\_GlobalConfigParams configuration structure is changed, however there is no change for the applications that include /cppi\_device.c> file. Applications does not include this directly, need to align the configuration as demonstrated in the cppi\_device.c file:h·jIh¸j¿ h½hïh¿}rO(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM¡h±]rPhËXCppi_GlobalConfigParams configuration structure is changed, however there is no change for the applications that include /cppi_device.c> file. Applications does not include this directly, need to align the configuration as demonstrated in the cppi_device.c file:rQ…�rR}rS(h¶X"Cppi\_GlobalConfigParams configuration structure is changed, however there is no change for the applications that include /cppi\_device.c> file. Applications does not include this directly, need to align the configuration as demonstrated in the cppi\_device.c file:h·jMubaubaubeubhá)�rT}rU(h¶XQMSSrVh·jÆ h¸j¿ h½håh¿}rW(hÃ]rXh|ahÄ]hÅ]hÆ]hÇ]rYh"auhÈNhÉhh±]rZhËXQMSSr[…�r\}r](h¶jVh·jTubaubj)�r^}r_(h¶Uh·jÆ h¸j¿ h½jh¿}r`(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMªhÉhh±]ra(j)�rb}rc(h¶XWOptional RM LLD interface is supported to enable customers to use Resource manangement.h·j^h¸j¿ h½jh¿}rd(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rehë)�rf}rg(h¶XWOptional RM LLD interface is supported to enable customers to use Resource manangement.rhh·jbh¸j¿ h½hïh¿}ri(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMªh±]rjhËXWOptional RM LLD interface is supported to enable customers to use Resource manangement.rk…�rl}rm(h¶jhh·jfubaubaubj)�rn}ro(h¶X0Qmss\_GlobalConfigParams configuration structure is changed, however there is no change for the applications that include /qmss\_device.c> file. For applications that does not include this directly, it needs to align the configuration as demonstrated in the qmss\_device.c file: h·j^h¸j¿ h½jh¿}rp(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rqhë)�rr}rs(h¶X/Qmss\_GlobalConfigParams configuration structure is changed, however there is no change for the applications that include /qmss\_device.c> file. For applications that does not include this directly, it needs to align the configuration as demonstrated in the qmss\_device.c file:h·jnh¸j¿ h½hïh¿}rt(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM¬h±]ruhËX,Qmss_GlobalConfigParams configuration structure is changed, however there is no change for the applications that include /qmss_device.c> file. For applications that does not include this directly, it needs to align the configuration as demonstrated in the qmss_device.c file:rv…�rw}rx(h¶X/Qmss\_GlobalConfigParams configuration structure is changed, however there is no change for the applications that include /qmss\_device.c> file. For applications that does not include this directly, it needs to align the configuration as demonstrated in the qmss\_device.c file:h·jrubaubaubeubhá)�ry}rz(h¶XPA/SAr{h·jÆ h¸j¿ h½håh¿}r|(hÃ]r}hcahÄ]hÅ]hÆ]hÇ]r~h auhÈNhÉhh±]rhËXPA/SAr€…�r�}r‚(h¶j{h·jyubaubj)�rƒ}r„(h¶Uh·jÆ h¸j¿ h½jh¿}r…(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈMµhÉhh±]r†j)�r‡}rˆ(h¶X°Support for Resource management (RM LLD) is supported for PA LLD - Note that this is an optional feature, applications that do not enable RM would not need to bring in RM LLD. h·jƒh¸j¿ h½jh¿}r‰(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rŠhë)�r‹}rŒ(h¶X¯Support for Resource management (RM LLD) is supported for PA LLD - Note that this is an optional feature, applications that do not enable RM would not need to bring in RM LLD.r�h·j‡h¸j¿ h½hïh¿}rŽ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMµh±]r�hËX¯Support for Resource management (RM LLD) is supported for PA LLD - Note that this is an optional feature, applications that do not enable RM would not need to bring in RM LLD.r�…�r‘}r’(h¶j�h·j‹ubaubaubaubhá)�r“}r”(h¶XHUA Demonstrationr•h·jÆ h¸j¿ h½håh¿}r–(hÃ]r—h£ahÄ]hÅ]hÆ]hÇ]r˜hIauhÈNhÉhh±]r™hËXHUA Demonstrationrš…�r›}rœ(h¶j•h·j“ubaubhë)�r�}rž(h¶XThe HUA Demo for C66x in BIOS-MCSDK is no longer supported in Processor-SDK. Rather, the Image Processing Demo is the common RTOS demonstration that is supported across all supported devices in the Processor-SDK for RTOS. This demo will continue to be enhanced with more capabilities.rŸh·jÆ h¸j¿ h½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈM¼hÉhh±]r¡hËXThe HUA Demo for C66x in BIOS-MCSDK is no longer supported in Processor-SDK. Rather, the Image Processing Demo is the common RTOS demonstration that is supported across all supported devices in the Processor-SDK for RTOS. This demo will continue to be enhanced with more capabilities.r¢…�r£}r¤(h¶jŸh·j�ubaubhá)�r¥}r¦(h¶X.Common Migration for Both MCSDK and BIOS-MCSDKr§h·jÆ h¸j¿ h½håh¿}r¨(hÃ]r©h‚ahÄ]hÅ]hÆ]hÇ]rªh(auhÈNhÉhh±]r«hËX.Common Migration for Both MCSDK and BIOS-MCSDKr¬…�r­}r®(h¶j§h·j¥ubaubhá)�r¯}r°(h¶XPlatform Libraryr±h·jÆ h¸j¿ h½håh¿}r²(hÃ]r³hoahÄ]hÅ]hÆ]hÇ]r´hauhÈNhÉhh±]rµhËXPlatform Libraryr¶…�r·}r¸(h¶j±h·j¯ubaubhë)�r¹}rº(h¶X)The Platform Library is deprecated and functionality is provided by the Board Library. For backwards compatibility, Platform Library is provided in this initial release. But it is planned to be dropped in a future release. The Board Library is a common API across all devices in the Processor-SDK.r»h·jÆ h¸j¿ h½hïh¿}r¼(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÈhÉhh±]r½hËX)The Platform Library is deprecated and functionality is provided by the Board Library. For backwards compatibility, Platform Library is provided in this initial release. But it is planned to be dropped in a future release. The Board Library is a common API across all devices in the Processor-SDK.r¾…�r¿}rÀ(h¶j»h·j¹ubaubjä)�rÁ}rÂ(h¶Uh·jÆ h¸j¿ h½jçh¿}rÃ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÏhÉhh±]rÄjê)�rÅ}rÆ(h¶UjíKh·jÁh¸j¿ h½hÈh¿}rÇ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]ubaubhá)�rÈ}rÉ(h¶X8MCSDK1.1 to Processor SDK Migration for OMAPL13x devicesrÊh·jÆ h¸j¿ h½håh¿}rË(hÃ]rÌhƒahÄ]hÅ]hÆ]hÇ]rÍh)auhÈNhÉhh±]rÎhËX8MCSDK1.1 to Processor SDK Migration for OMAPL13x devicesrÏ…�rÐ}rÑ(h¶jÊh·jÈubaubhë)�rÒ}rÓ(h¶XÄFor OMAPL13x devices, you can refer to the `MCSDK1.1 to Processor SDK Migration `__ linkh·jÆ h¸j¿ h½hïh¿}rÔ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈMÔhÉhh±]rÕ(hËX+For OMAPL13x devices, you can refer to the rÖ…�r×}rØ(h¶X+For OMAPL13x devices, you can refer to the h·jÒubjg)�rÙ}rÚ(h¶X”`MCSDK1.1 to Processor SDK Migration `__h¿}rÛ(UnameX#MCSDK1.1 to Processor SDK MigrationjkXjRelease_Specific_Migration_Guide.html#mcsdk1-1-to-processor-sdk-linux-migration-guide-for-omapl13x-deviceshÃ]hÄ]hÅ]hÆ]hÇ]uh·jÒh±]rÜhËX#MCSDK1.1 to Processor SDK MigrationrÝ…�rÞ}rß(h¶Uh·jÙubah½jpubhËX linkrà…�rá}râ(h¶X linkh·jÒubeubh³)�rã}rä(h¶X>MCSDK1.1 to Processor SDK Migration Guide for OMAPL13x devicesh·jÆ h¸X`/home/gtbldadm/nightlybuilds/processor-sdk-doc/source/linux/Release_Specific_Migration_Guide.rstråh½h¾h¿}ræ(hÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈKhÉhh±]rçhËX>MCSDK1.1 to Processor SDK Migration Guide for OMAPL13x devicesrè…�ré}rê(h¶Uh·jãubaubh³)�rë}rì(h¶Xlhttp://processors.wiki.ti.com/index.php/MCSDK1.1_to_Processor_SDK_Migration_Guide_for_OMAPL13x/C674x_devicesh·jÆ h¸h¹Xjsource/linux/Release_Specific/MCSDK1.1_to_Processor_SDK_Migration_Guide_for_OMAPL13x_C674x_devices.rst.incrí…�rî}rïbh½h¾h¿}rð(hÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈKhÉhh±]rñhËXlhttp://processors.wiki.ti.com/index.php/MCSDK1.1_to_Processor_SDK_Migration_Guide_for_OMAPL13x/C674x_devicesrò…�ró}rô(h¶Uh·jëubaubeubhÏ)�rõ}rö(h¶Uh·hÐh¸jîh½hÒh¿}r÷(hÅ]hÆ]hÄ]hÃ]røh–ahÇ]rùhj)�r?}r@(h¶XpThe Processor SDK Linux installer is available only for 64-bit host machines running Linux. Support for 32-bit machines is dropped primarily due to the Linzro toolchain not supporting 32-bit anymore. .. ifconfig:: CONFIG_sdk in ('PLSDK') Host support for the SDK is described in the `Release Notes `__ h·j;h¸Nh½jh¿}rA(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rB(hë)�rC}rD(h¶XÇThe Processor SDK Linux installer is available only for 64-bit host machines running Linux. Support for 32-bit machines is dropped primarily due to the Linzro toolchain not supporting 32-bit anymore.rEh·j?h¸jîh½hïh¿}rF(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKh±]rGhËXÇThe Processor SDK Linux installer is available only for 64-bit host machines running Linux. Support for 32-bit machines is dropped primarily due to the Linzro toolchain not supporting 32-bit anymore.rH…�rI}rJ(h¶jEh·jCubaubcsphinx.ext.ifconfig ifconfig rK)�rL}rM(h¶Uh·j?h¸jîh½UifconfigrNh¿}rO(UexprrPXCONFIG_sdk in ('PLSDK')hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKhÉhh±]rQhë)�rR}rS(h¶XwHost support for the SDK is described in the `Release Notes `__h·jLh¸jîh½hïh¿}rT(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]rU(hËX-Host support for the SDK is described in the rV…�rW}rX(h¶X-Host support for the SDK is described in the h·jRubjg)�rY}rZ(h¶XJ`Release Notes `__h¿}r[(UnameX Release NotesjkX6Release_Specific_PLSDK_Release_Notes.html#host_supporthÃ]hÄ]hÅ]hÆ]hÇ]uh·jRh±]r\hËX Release Notesr]…�r^}r_(h¶Uh·jYubah½jpubeubaubeubaubhá)�r`}ra(h¶X Tool Chainrbh·jõh¸jîh½håh¿}rc(hÃ]rdhjahÄ]hÅ]hÆ]hÇ]rehauhÈNhÉhh±]rfhËX Tool Chainrg…�rh}ri(h¶jbh·j`ubaubj)�rj}rk(h¶Uh·jõh¸jîh½jh¿}rl(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈK#hÉhh±]rmj)�rn}ro(h¶XDProcessor Linux SDK is using Linaro GCC 6.2-2016.11 cross compiler. h·jjh¸jîh½jh¿}rp(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rqhë)�rr}rs(h¶XCProcessor Linux SDK is using Linaro GCC 6.2-2016.11 cross compiler.rth·jnh¸jîh½hïh¿}ru(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK#h±]rvhËXCProcessor Linux SDK is using Linaro GCC 6.2-2016.11 cross compiler.rw…�rx}ry(h¶jth·jrubaubaubaubhá)�rz}r{(h¶XDirectory Structurer|h·jõh¸jîh½håh¿}r}(hÃ]r~h„ahÄ]hÅ]hÆ]hÇ]rh*auhÈNhÉhh±]r€hËXDirectory Structurer�…�r‚}rƒ(h¶j|h·jzubaubj)�r„}r…(h¶Uh·jõh¸jîh½jh¿}r†(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈK(hÉhh±]r‡(j)�rˆ}r‰(h¶XfThe images directory in MCSDK is renamed to prebuilt\_images and moved under board\_support directory.h·j„h¸jîh½jh¿}rŠ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r‹hë)�rŒ}r�(h¶XfThe images directory in MCSDK is renamed to prebuilt\_images and moved under board\_support directory.h·jˆh¸jîh½hïh¿}rŽ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK(h±]r�hËXdThe images directory in MCSDK is renamed to prebuilt_images and moved under board_support directory.r�…�r‘}r’(h¶XfThe images directory in MCSDK is renamed to prebuilt\_images and moved under board\_support directory.h·jŒubaubaubj)�r“}r”(h¶XŒIn addition to the prebuilt\_images and filesystem, the Linux installer now contains a copy of the Linux Kernel and U-Boot GIT repositories.h·j„h¸jîh½jh¿}r•(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r–hë)�r—}r˜(h¶XŒIn addition to the prebuilt\_images and filesystem, the Linux installer now contains a copy of the Linux Kernel and U-Boot GIT repositories.h·j“h¸jîh½hïh¿}r™(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK*h±]ršhËX‹In addition to the prebuilt_images and filesystem, the Linux installer now contains a copy of the Linux Kernel and U-Boot GIT repositories.r›…�rœ}r�(h¶XŒIn addition to the prebuilt\_images and filesystem, the Linux installer now contains a copy of the Linux Kernel and U-Boot GIT repositories.h·j—ubaubaubj)�rž}rŸ(h¶XtA script create-sdcard.sh is provided in bin directory to create the SD card using prebuilt images in Processor SDK.h·j„h¸jîh½jh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¡hë)�r¢}r£(h¶XtA script create-sdcard.sh is provided in bin directory to create the SD card using prebuilt images in Processor SDK.r¤h·jžh¸jîh½hïh¿}r¥(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK-h±]r¦hËXtA script create-sdcard.sh is provided in bin directory to create the SD card using prebuilt images in Processor SDK.r§…�r¨}r©(h¶j¤h·j¢ubaubaubj)�rª}r«(h¶Xµhost-tools folder in MCSDK is not included in Processor SDK. Pinmux utility can be downloaded from ti.com. Aisgen utility is replaced by dd command to generate the u-boot ais image.h·j„h¸jîh½jh¿}r¬(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r­hë)�r®}r¯(h¶Xµhost-tools folder in MCSDK is not included in Processor SDK. Pinmux utility can be downloaded from ti.com. Aisgen utility is replaced by dd command to generate the u-boot ais image.r°h·jªh¸jîh½hïh¿}r±(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK/h±]r²hËXµhost-tools folder in MCSDK is not included in Processor SDK. Pinmux utility can be downloaded from ti.com. Aisgen utility is replaced by dd command to generate the u-boot ais image.r³…�r´}rµ(h¶j°h·j®ubaubaubj)�r¶}r·(h¶XÌFor an overview of the directory structure and a brief description of the contents of the folders, please refer to `Processor SDK Linux Directory Structure `__ h·j„h¸jîh½jh¿}r¸(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¹hë)�rº}r»(h¶XËFor an overview of the directory structure and a brief description of the contents of the folders, please refer to `Processor SDK Linux Directory Structure `__h·j¶h¸jîh½hïh¿}r¼(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK2h±]r½(hËXsFor an overview of the directory structure and a brief description of the contents of the folders, please refer to r¾…�r¿}rÀ(h¶XsFor an overview of the directory structure and a brief description of the contents of the folders, please refer to h·jºubjg)�rÁ}rÂ(h¶XX`Processor SDK Linux Directory Structure `__h¿}rÃ(UnameX'Processor SDK Linux Directory StructurejkX*Overview_Directory_Structure_Overview.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·jºh±]rÄhËX'Processor SDK Linux Directory StructurerÅ…�rÆ}rÇ(h¶Uh·jÁubah½jpubeubaubeubhá)�rÈ}rÉ(h¶XU-BootrÊh·jõh¸jîh½håh¿}rË(hÃ]rÌhsahÄ]hÅ]hÆ]hÇ]rÍhauhÈNhÉhh±]rÎhËXU-BootrÏ…�rÐ}rÑ(h¶jÊh·jÈubaubj)�rÒ}rÓ(h¶Uh·jõh¸jîh½jh¿}rÔ(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈK:hÉhh±]rÕ(j)�rÖ}r×(h¶X;Bootz is enabled in u-boot. So use zImage instead of uImagerØh·jÒh¸jîh½jh¿}rÙ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rÚhë)�rÛ}rÜ(h¶jØh·jÖh¸jîh½hïh¿}rÝ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK:h±]rÞhËX;Bootz is enabled in u-boot. So use zImage instead of uImagerß…�rà}rá(h¶jØh·jÛubaubaubj)�râ}rã(h¶XcA copy of u-boot GIT repo is included in the board-support folder of the Processor SDK installationh·jÒh¸jîh½jh¿}rä(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]råhë)�ræ}rç(h¶XcA copy of u-boot GIT repo is included in the board-support folder of the Processor SDK installationrèh·jâh¸jîh½hïh¿}ré(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK;h±]rêhËXcA copy of u-boot GIT repo is included in the board-support folder of the Processor SDK installationrë…�rì}rí(h¶jèh·jæubaubaubj)�rî}rï(h¶XdAisgen utility is not used in Processor SDK to generate the U-Boot ais image, but using dd command: h·jÒh¸jîh½jh¿}rð(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rñhë)�rò}ró(h¶XcAisgen utility is not used in Processor SDK to generate the U-Boot ais image, but using dd command:rôh·jîh¸jîh½hïh¿}rõ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK=h±]röhËXcAisgen utility is not used in Processor SDK to generate the U-Boot ais image, but using dd command:r÷…�rø}rù(h¶jôh·jòubaubaubeubj_)�rú}rû(h¶X@$ sudo dd if=u-boot.ais of=/dev/sd seek=117 bs=512 conv=fsynch·jõh¸jîh½jbh¿}rü(hÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈM,hÉhh±]rýhËX@$ sudo dd if=u-boot.ais of=/dev/sd seek=117 bs=512 conv=fsyncrþ…�rÿ}r(h¶Uh·júubaubj)�r}r(h¶Uh·jõh¸jîh½jh¿}r(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKDhÉhh±]rj)�r}r(h¶XãFor more details, refer to `Processor SDK U-Boot Release Notes `__ and `Processor SDK U-Boot User’s Guide `__ h·jh¸jîh½jh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rhë)�r }r (h¶XâFor more details, refer to `Processor SDK U-Boot Release Notes `__ and `Processor SDK U-Boot User’s Guide `__h·jh¸jîh½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKDh±]r (hËXFor more details, refer to r …�r}r(h¶XFor more details, refer to h·j ubjg)�r}r(h¶Xa`Processor SDK U-Boot Release Notes `__h¿}r(UnameX"Processor SDK U-Boot Release NotesjkX8Foundational_Components_U-Boot.html#u-boot-release-noteshÃ]hÄ]hÅ]hÆ]hÇ]uh·j h±]rhËX"Processor SDK U-Boot Release Notesr…�r}r(h¶Uh·jubah½jpubhËX and r…�r}r(h¶X and h·j ubjg)�r}r(h¶Xa`Processor SDK U-Boot User’s Guide `__h¿}r(UnameX#Processor SDK U-Boot User’s GuidejkX7Foundational_Components_U-Boot.html#u-boot-user-s-guidehÃ]hÄ]hÅ]hÆ]hÇ]uh·j h±]rhËX#Processor SDK U-Boot User’s Guider…�r}r (h¶Uh·jubah½jpubeubaubaubhá)�r!}r"(h¶X Linux Kernelr#h·jõh¸jîh½håh¿}r$(hÃ]r%hŒahÄ]hÅ]hÆ]hÇ]r&h2auhÈNhÉhh±]r'hËX Linux Kernelr(…�r)}r*(h¶j#h·j!ubaubj)�r+}r,(h¶Uh·jõh¸jîh½jh¿}r-(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKLhÉhh±]r.(j)�r/}r0(h¶X$The Linux kernel is upgraded to 4.9.r1h·j+h¸jîh½jh¿}r2(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r3hë)�r4}r5(h¶j1h·j/h¸jîh½hïh¿}r6(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKLh±]r7hËX$The Linux kernel is upgraded to 4.9.r8…�r9}r:(h¶j1h·j4ubaubaubj)�r;}r<(h¶XcA copy of Kernel GIT repo is included in the board-support folder of the Processor SDK installationh·j+h¸jîh½jh¿}r=(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r>hë)�r?}r@(h¶XcA copy of Kernel GIT repo is included in the board-support folder of the Processor SDK installationrAh·j;h¸jîh½hïh¿}rB(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKMh±]rChËXcA copy of Kernel GIT repo is included in the board-support folder of the Processor SDK installationrD…�rE}rF(h¶jAh·j?ubaubaubj)�rG}rH(h¶XPKernel is device tree (.dts) based, and not board platform based implementation.h·j+h¸jîh½jh¿}rI(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rJhë)�rK}rL(h¶XPKernel is device tree (.dts) based, and not board platform based implementation.rMh·jGh¸jîh½hïh¿}rN(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKOh±]rOhËXPKernel is device tree (.dts) based, and not board platform based implementation.rP…�rQ}rR(h¶jMh·jKubaubaubj)�rS}rT(h¶XÔFor more details, refer to `Processor SDK Kernel Release Notes `__ and `Processor SDK Kernel User’s Guide `__ h·j+h¸jîh½jh¿}rU(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rVhë)�rW}rX(h¶XÓFor more details, refer to `Processor SDK Kernel Release Notes `__ and `Processor SDK Kernel User’s Guide `__h·jSh¸jîh½hïh¿}rY(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKQh±]rZ(hËXFor more details, refer to r[…�r\}r](h¶XFor more details, refer to h·jWubjg)�r^}r_(h¶XZ`Processor SDK Kernel Release Notes `__h¿}r`(UnameX"Processor SDK Kernel Release NotesjkX1Foundational_Components_Kernel_Release_Notes.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·jWh±]rahËX"Processor SDK Kernel Release Notesrb…�rc}rd(h¶Uh·j^ubah½jpubhËX and re…�rf}rg(h¶X and h·jWubjg)�rh}ri(h¶XY`Processor SDK Kernel User’s Guide `__h¿}rj(UnameX#Processor SDK Kernel User’s GuidejkX/Foundational_Components_Kernel_Users_Guide.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·jWh±]rkhËX#Processor SDK Kernel User’s Guiderl…�rm}rn(h¶Uh·jhubah½jpubeubaubeubhá)�ro}rp(h¶XBuilding the Linux SDKrqh·jõh¸jîh½håh¿}rr(hÃ]rshkahÄ]hÅ]hÆ]hÇ]rthauhÈNhÉhh±]ruhËXBuilding the Linux SDKrv…�rw}rx(h¶jqh·joubaubj)�ry}rz(h¶Uh·jõh¸jîh½jh¿}r{(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKYhÉhh±]r|(j)�r}}r~(h¶XGThe Processor SDK Linux can be fully assembled from sources, via Yocto.h·jyh¸jîh½jh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r€hë)�r�}r‚(h¶XGThe Processor SDK Linux can be fully assembled from sources, via Yocto.rƒh·j}h¸jîh½hïh¿}r„(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKYh±]r…hËXGThe Processor SDK Linux can be fully assembled from sources, via Yocto.r†…�r‡}rˆ(h¶jƒh·j�ubaubaubj)�r‰}rŠ(h¶X†The instructions on how to build the Processor SDK Linux are available in `Building the Linux SDK `__ h·jyh¸jîh½jh¿}r‹(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]rŒhë)�r�}rŽ(h¶X…The instructions on how to build the Processor SDK Linux are available in `Building the Linux SDK `__h·j‰h¸jîh½hïh¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK[h±]r�(hËXJThe instructions on how to build the Processor SDK Linux are available in r‘…�r’}r“(h¶XJThe instructions on how to build the Processor SDK Linux are available in h·j�ubjg)�r”}r•(h¶X;`Building the Linux SDK `__h¿}r–(UnameXBuilding the Linux SDKjkXOverview_Building_the_SDK.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·j�h±]r—hËXBuilding the Linux SDKr˜…�r™}rš(h¶Uh·j”ubah½jpubeubaubeubhá)�r›}rœ(h¶X#Inter-Processor Communication (IPC)r�h·jõh¸jîh½håh¿}rž(hÃ]rŸh~ahÄ]hÅ]hÆ]hÇ]r h$auhÈNhÉhh±]r¡hËX#Inter-Processor Communication (IPC)r¢…�r£}r¤(h¶j�h·j›ubaubj)�r¥}r¦(h¶Uh·jõh¸jîh½jh¿}r§(jX-hÃ]hÄ]hÅ]hÆ]hÇ]uhÈKbhÉhh±]r¨(j)�r©}rª(h¶XGProcessor SDK supports IPC 3.x. It is not Syslink based implementation.h·j¥h¸jîh½jh¿}r«(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¬hë)�r­}r®(h¶XGProcessor SDK supports IPC 3.x. It is not Syslink based implementation.r¯h·j©h¸jîh½hïh¿}r°(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKbh±]r±hËXGProcessor SDK supports IPC 3.x. It is not Syslink based implementation.r²…�r³}r´(h¶j¯h·j­ubaubaubj)�rµ}r¶(h¶X†To migrate to IPC 3.x, please refer to `IPC 3.x Migration Guide `__ h·j¥h¸X�internal padding after source/linux/Release_Specific/MCSDK1.1_to_Processor_SDK_Migration_Guide_for_OMAPL13x_C674x_devices.rst.incr·h½jh¿}r¸(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r¹hë)�rº}r»(h¶X„To migrate to IPC 3.x, please refer to `IPC 3.x Migration Guide `__h·jµh¸jîh½hïh¿}r¼(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKdh±]r½(hËX'To migrate to IPC 3.x, please refer to r¾…�r¿}rÀ(h¶X'To migrate to IPC 3.x, please refer to h·jºubjg)�rÁ}rÂ(h¶X]`IPC 3.x Migration Guide `__h¿}rÃ(UnameXIPC 3.x Migration GuidejkX?http://processors.wiki.ti.com/index.php/IPC_3.x_Migration_GuidehÃ]hÄ]hÅ]hÆ]hÇ]uh·jºh±]rÄhËXIPC 3.x Migration GuiderÅ…�rÆ}rÇ(h¶Uh·jÁubah½jpubeubaubeubh³)�rÈ}rÉ(h¶X&AMSDK to Processor SDK Migration Guideh·jõh¸jåh½h¾h¿}rÊ(hÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈKhÉhh±]rËhËX&AMSDK to Processor SDK Migration GuiderÌ…�rÍ}rÎ(h¶Uh·jÈubaubh³)�rÏ}rÐ(h¶XNhttp://processors.wiki.ti.com/index.php/AMSDK_to_Processor_SDK_Migration_Guideh·jõh¸h¹XLsource/linux/Release_Specific/AMSDK_to_Processor_SDK_Migration_Guide.rst.incrÑ…�rÒ}rÓbh½h¾h¿}rÔ(hÁhÂhÃ]hÄ]hÅ]hÆ]hÇ]uhÈKhÉhh±]rÕhËXNhttp://processors.wiki.ti.com/index.php/AMSDK_to_Processor_SDK_Migration_GuiderÖ…�r×}rØ(h¶Uh·jÏubaubeubhÏ)�rÙ}rÚ(h¶Uh·hÐh¸jÒh½hÒh¿}rÛ(hÅ]hÆ]hÄ]hÃ]rÜhaahÇ]rÝhauhÈKhÉhh±]rÞ(h×)�rß}rà(h¶X&AMSDK to Processor SDK Migration Guideráh·jÙh¸jÒh½hÛh¿}râ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]rãhËX&AMSDK to Processor SDK Migration Guiderä…�rå}ræ(h¶jáh·jßubaubhë)�rç}rè(h¶XÃFor many years, the AMSDK has been a great way to get started with Embedded Linux development on TI's broad market line of ARM Cortex-A microprocessors, also referred to as Sitara. If you go by "what's in a name?", you can easily see the connection. The "AM" of AMSDK is the first two letters of part numbers in the Sitara line-up. For example, take the AM335x which is an ARM Cortex-A8 based processor which drives the popular Beaglebone Black board. The "SDK" refers to Software Development Kit. The AMSDK was designed from the ground up to provide a great starting point for developing an embedded Linux system on a Sitara Processor. One of the goals of the AMSDK was to enable a developer to quickly (under 10 minutes) explore and evaluate the possibilities as well as start development on a customized Linux software platform in under an hour. It's up to each developer to decide if the AMSDK achieved these goals, but the feedback overall has been positive.réh·jÙh¸jÒh½hïh¿}rê(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]rëhËXÃFor many years, the AMSDK has been a great way to get started with Embedded Linux development on TI's broad market line of ARM Cortex-A microprocessors, also referred to as Sitara. If you go by "what's in a name?", you can easily see the connection. The "AM" of AMSDK is the first two letters of part numbers in the Sitara line-up. For example, take the AM335x which is an ARM Cortex-A8 based processor which drives the popular Beaglebone Black board. The "SDK" refers to Software Development Kit. The AMSDK was designed from the ground up to provide a great starting point for developing an embedded Linux system on a Sitara Processor. One of the goals of the AMSDK was to enable a developer to quickly (under 10 minutes) explore and evaluate the possibilities as well as start development on a customized Linux software platform in under an hour. It's up to each developer to decide if the AMSDK achieved these goals, but the feedback overall has been positive.rì…�rí}rî(h¶jéh·jçubaubhë)�rï}rð(h¶X‹Like the Linux kernel itself, which evolves every 77 days or so with a new release, it's time for the AMSDK to evolve, without departing from it's heritage. TI has a rich offering of microprocessors from multicore ARMs to tiny, power-efficient DSPs, and different combinations of ARM, DSP, and specialized cores to provide the broad market a variety of solutions. Since many developers will touch several of these devices from project to project, it is beneficial to standardize the experience to maximize the benefit of learning. The limited time developers have in today's time-to-market driven environment is very important and shouldn't be wasted.rñh·jÙh¸jÒh½hïh¿}rò(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKhÉhh±]róhËX‹Like the Linux kernel itself, which evolves every 77 days or so with a new release, it's time for the AMSDK to evolve, without departing from it's heritage. TI has a rich offering of microprocessors from multicore ARMs to tiny, power-efficient DSPs, and different combinations of ARM, DSP, and specialized cores to provide the broad market a variety of solutions. Since many developers will touch several of these devices from project to project, it is beneficial to standardize the experience to maximize the benefit of learning. The limited time developers have in today's time-to-market driven environment is very important and shouldn't be wasted.rô…�rõ}rö(h¶jñh·jïubaubhë)�r÷}rø(h¶XjTo this end, the AMSDK is being renamed to the Processor SDK for Linux. This new title will allow future devices, which may not carry the "AM" naming convention, to benefit from the same software development experience. Each developer that uses the Processor SDK from project to project can leverage that experience and know with confidence what they can expect.rùh·jÙh¸jÒh½hïh¿}rú(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK!hÉhh±]rûhËXjTo this end, the AMSDK is being renamed to the Processor SDK for Linux. This new title will allow future devices, which may not carry the "AM" naming convention, to benefit from the same software development experience. Each developer that uses the Processor SDK from project to project can leverage that experience and know with confidence what they can expect.rü…�rý}rþ(h¶jùh·j÷ubaubhë)�rÿ}r(h¶X=With this background in place, let's dig into more specifics.rh·jÙh¸jÒh½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK(hÉhh±]rhËX=With this background in place, let's dig into more specifics.r…�r}r(h¶jh·jÿubaubhÏ)�r}r(h¶Uh·jÙh¸jÒh½hÒh¿}r (hÅ]hÆ]hÄ]hÃ]r h�ahÇ]r h'auhÈK+hÉhh±]r (h×)�r }r(h¶X-Migrating from AMSDK 8.0 to Processor SDK 1.0rh·jh¸jÒh½hÛh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK+hÉhh±]rhËX-Migrating from AMSDK 8.0 to Processor SDK 1.0r…�r}r(h¶jh·j ubaubhë)�r}r(h¶XáAs suggested above, this transition at this point in time, is largely a name change. The good news is, migration should be very simple. From a component point of view, Processor SDK for Linux 1.0 is very similar to AMSDK 8.0:rh·jh¸jÒh½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK-hÉhh±]rhËXáAs suggested above, this transition at this point in time, is largely a name change. The good news is, migration should be very simple. From a component point of view, Processor SDK for Linux 1.0 is very similar to AMSDK 8.0:r…�r}r(h¶jh·jubaubcdocutils.nodes table r)�r}r(h¶Uh·jh¸jÒh½Utabler h¿}r!(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈNhÉhh±]r"cdocutils.nodes tgroup r#)�r$}r%(h¶Uh¿}r&(hÃ]hÄ]hÅ]hÆ]hÇ]UcolsKuh·jh±]r'(cdocutils.nodes colspec r()�r)}r*(h¶Uh¿}r+(hÃ]hÄ]hÅ]hÆ]hÇ]UcolwidthKuh·j$h±]h½Ucolspecr,ubj()�r-}r.(h¶Uh¿}r/(hÃ]hÄ]hÅ]hÆ]hÇ]UcolwidthK%uh·j$h±]h½j,ubj()�r0}r1(h¶Uh¿}r2(hÃ]hÄ]hÅ]hÆ]hÇ]UcolwidthK%uh·j$h±]h½j,ubcdocutils.nodes thead r3)�r4}r5(h¶Uh¿}r6(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j$h±]r7cdocutils.nodes row r8)�r9}r:(h¶Uh¿}r;(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j4h±]r<(cdocutils.nodes entry r=)�r>}r?(h¶Uh¿}r@(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j9h±]rAhë)�rB}rC(h¶X ComponentrDh·j>h¸jÒh½hïh¿}rE(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK3h±]rFhËX ComponentrG…�rH}rI(h¶jDh·jBubaubah½UentryrJubj=)�rK}rL(h¶Uh¿}rM(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j9h±]rNhë)�rO}rP(h¶X AMSDK 8.0rQh·jKh¸jÒh½hïh¿}rR(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK3h±]rShËX AMSDK 8.0rT…�rU}rV(h¶jQh·jOubaubah½jJubj=)�rW}rX(h¶Uh¿}rY(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j9h±]rZhë)�r[}r\(h¶XProcessor SDK 1.0r]h·jWh¸jÒh½hïh¿}r^(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK3h±]r_hËXProcessor SDK 1.0r`…�ra}rb(h¶j]h·j[ubaubah½jJubeh½Urowrcubah½Utheadrdubcdocutils.nodes tbody re)�rf}rg(h¶Uh¿}rh(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j$h±]ri(j8)�rj}rk(h¶Uh¿}rl(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jfh±]rm(j=)�rn}ro(h¶Uh¿}rp(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jjh±]rqhë)�rr}rs(h¶XU-Boot Bootloaderrth·jnh¸jÒh½hïh¿}ru(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK5h±]rvhËXU-Boot Bootloaderrw…�rx}ry(h¶jth·jrubaubah½jJubj=)�rz}r{(h¶Uh¿}r|(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jjh±]r}hë)�r~}r(h¶Xv2014.07r€h·jzh¸jÒh½hïh¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK5h±]r‚hËXv2014.07rƒ…�r„}r…(h¶j€h·j~ubaubah½jJubj=)�r†}r‡(h¶Uh¿}rˆ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jjh±]r‰hë)�rŠ}r‹(h¶Xv2014.07rŒh·j†h¸jÒh½hïh¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK5h±]rŽhËXv2014.07r�…�r�}r‘(h¶jŒh·jŠubaubah½jJubeh½jcubj8)�r’}r“(h¶Uh¿}r”(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jfh±]r•(j=)�r–}r—(h¶Uh¿}r˜(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j’h±]r™hë)�rš}r›(h¶X Linux Kernelrœh·j–h¸jÒh½hïh¿}r�(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK7h±]ržhËX Linux KernelrŸ…�r }r¡(h¶jœh·jšubaubah½jJubj=)�r¢}r£(h¶Uh¿}r¤(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j’h±]r¥hë)�r¦}r§(h¶X3.14.26r¨h·j¢h¸jÒh½hïh¿}r©(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK7h±]rªhËX3.14.26r«…�r¬}r­(h¶j¨h·j¦ubaubah½jJubj=)�r®}r¯(h¶Uh¿}r°(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j’h±]r±hë)�r²}r³(h¶X3.14.26r´h·j®h¸jÒh½hïh¿}rµ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK7h±]r¶hËX3.14.26r·…�r¸}r¹(h¶j´h·j²ubaubah½jJubeh½jcubj8)�rº}r»(h¶Uh¿}r¼(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jfh±]r½(j=)�r¾}r¿(h¶Uh¿}rÀ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jºh±]rÁhë)�rÂ}rÃ(h¶X ToolchainrÄh·j¾h¸jÒh½hïh¿}rÅ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK9h±]rÆhËX ToolchainrÇ…�rÈ}rÉ(h¶jÄh·jÂubaubah½jJubj=)�rÊ}rË(h¶Uh¿}rÌ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jºh±]rÍhë)�rÎ}rÏ(h¶X!Linaro GCC 4.7 2013.03 hard-floatrÐh·jÊh¸jÒh½hïh¿}rÑ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK9h±]rÒhËX!Linaro GCC 4.7 2013.03 hard-floatrÓ…�rÔ}rÕ(h¶jÐh·jÎubaubah½jJubj=)�rÖ}r×(h¶Uh¿}rØ(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jºh±]rÙhë)�rÚ}rÛ(h¶X!Linaro GCC 4.7 2013.03 hard-floatrÜh·jÖh¸jÒh½hïh¿}rÝ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK9h±]rÞhËX!Linaro GCC 4.7 2013.03 hard-floatrß…�rà}rá(h¶jÜh·jÚubaubah½jJubeh½jcubj8)�râ}rã(h¶Uh¿}rä(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jfh±]rå(j=)�ræ}rç(h¶Uh¿}rè(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jâh±]réhë)�rê}rë(h¶XGUI Development Platformrìh·jæh¸jÒh½hïh¿}rí(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK;h±]rîhËXGUI Development Platformrï…�rð}rñ(h¶jìh·jêubaubah½jJubj=)�rò}ró(h¶Uh¿}rô(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jâh±]rõhë)�rö}r÷(h¶XQt 4.8røh·jòh¸jÒh½hïh¿}rù(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK;h±]rúhËXQt 4.8rû…�rü}rý(h¶jøh·jöubaubah½jJubj=)�rþ}rÿ(h¶Uh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jâh±]rhë)�r}r(h¶XQt 5.4rh·jþh¸jÒh½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK;h±]rhËXQt 5.4r…�r}r (h¶jh·jubaubah½jJubeh½jcubj8)�r }r (h¶Uh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uh·jfh±]r (j=)�r}r(h¶Uh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j h±]rhë)�r}r(h¶X Graphics SDKrh·jh¸jÒh½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK=h±]rhËX Graphics SDKr…�r}r(h¶jh·jubaubah½jJubj=)�r}r(h¶Uh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j h±]rhë)�r}r(h¶X 05.01.01.02r h·jh¸jÒh½hïh¿}r!(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK=h±]r"hËX 05.01.01.02r#…�r$}r%(h¶j h·jubaubah½jJubj=)�r&}r'(h¶Uh¿}r((hÅ]hÆ]hÄ]hÃ]hÇ]uh·j h±]r)hë)�r*}r+(h¶X 05.01.01.02r,h·j&h¸jÒh½hïh¿}r-(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK=h±]r.hËX 05.01.01.02r/…�r0}r1(h¶j,h·j*ubaubah½jJubeh½jcubj8)�r2}r3(h¶Uh¿}r4(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jfh±]r5(j=)�r6}r7(h¶Uh¿}r8(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j2h±]r9hë)�r:}r;(h¶XSupported Platformsr<h·j6h¸jÒh½hïh¿}r=(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK?h±]r>hËXSupported Platformsr?…�r@}rA(h¶j<h·j:ubaubah½jJubj=)�rB}rC(h¶Uh¿}rD(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j2h±]rEhë)�rF}rG(h¶XAM335x and AM437xrHh·jBh¸jÒh½hïh¿}rI(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK?h±]rJhËXAM335x and AM437xrK…�rL}rM(h¶jHh·jFubaubah½jJubj=)�rN}rO(h¶Uh¿}rP(hÅ]hÆ]hÄ]hÃ]hÇ]uh·j2h±]rQhë)�rR}rS(h¶XAM335x and AM437xrTh·jNh¸jÒh½hïh¿}rU(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK?h±]rVhËXAM335x and AM437xrW…�rX}rY(h¶jTh·jRubaubah½jJubeh½jcubj8)�rZ}r[(h¶Uh¿}r\(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jfh±]r](j=)�r^}r_(h¶Uh¿}r`(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jZh±]rahë)�rb}rc(h¶XSupported Hostsrdh·j^h¸jÒh½hïh¿}re(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKAh±]rfhËXSupported Hostsrg…�rh}ri(h¶jdh·jbubaubah½jJubj=)�rj}rk(h¶Uh¿}rl(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jZh±]rmhë)�rn}ro(h¶XUbuntu 12.04 and 14.04rph·jjh¸jÒh½hïh¿}rq(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKAh±]rrhËXUbuntu 12.04 and 14.04rs…�rt}ru(h¶jph·jnubaubah½jJubj=)�rv}rw(h¶Uh¿}rx(hÅ]hÆ]hÄ]hÃ]hÇ]uh·jZh±]ryhë)�rz}r{(h¶XUbuntu 12.04 and 14.04r|h·jvh¸jÒh½hïh¿}r}(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKAh±]r~hËXUbuntu 12.04 and 14.04r…�r€}r�(h¶j|h·jzubaubah½jJubeh½jcubeh½Utbodyr‚ubeh½Utgrouprƒubaubhë)�r„}r…(h¶X;Table: AMSDK 8.0 to Processor SDK 1.0 Component Comparisonr†h·jh¸jÒh½hïh¿}r‡(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKDhÉhh±]rˆhËX;Table: AMSDK 8.0 to Processor SDK 1.0 Component Comparisonr‰…�rŠ}r‹(h¶j†h·j„ubaubhë)�rŒ}r�(h¶XtIt is clear from the above that these SDKs are very similar. The biggest difference by far is the transition from Qt 4.8 to Qt 5.4. If you'd like to learn more about this specifically, please see the `Qt 4 to 5 Migration `__. If you have a "headless" system, or don't use Qt, then this is really a "don't care".h·jh¸jÒh½hïh¿}rŽ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKFhÉhh±]r�(hËXÈIt is clear from the above that these SDKs are very similar. The biggest difference by far is the transition from Qt 4.8 to Qt 5.4. If you'd like to learn more about this specifically, please see the r�…�r‘}r’(h¶XÈIt is clear from the above that these SDKs are very similar. The biggest difference by far is the transition from Qt 4.8 to Qt 5.4. If you'd like to learn more about this specifically, please see the h·jŒubjg)�r“}r”(h¶XU`Qt 4 to 5 Migration `__h¿}r•(UnameXQt 4 to 5 MigrationjkX;http://processors.wiki.ti.com/index.php/Qt_4_to_5_MigrationhÃ]hÄ]hÅ]hÆ]hÇ]uh·jŒh±]r–hËXQt 4 to 5 Migrationr—…�r˜}r™(h¶Uh·j“ubah½jpubhËXW. If you have a "headless" system, or don't use Qt, then this is really a "don't care".rš…�r›}rœ(h¶XW. If you have a "headless" system, or don't use Qt, then this is really a "don't care".h·jŒubeubhë)�r�}rž(h¶X†The rest of the Arago filesystem provided with the SDK was updated as well. Please consult the Software Manifest for specific changes.rŸh·jh¸jÒh½hïh¿}r (hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKLhÉhh±]r¡hËX†The rest of the Arago filesystem provided with the SDK was updated as well. Please consult the Software Manifest for specific changes.r¢…�r£}r¤(h¶jŸh·j�ubaubhÏ)�r¥}r¦(h¶Uh·jh¸jÒh½hÒh¿}r§(hÅ]hÆ]hÄ]hÃ]r¨hvahÇ]r©hauhÈKPhÉhh±]rª(h×)�r«}r¬(h¶X Documentationr­h·j¥h¸jÒh½hÛh¿}r®(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKPhÉhh±]r¯hËX Documentationr°…�r±}r²(h¶j­h·j«ubaubhë)�r³}r´(h¶XéSince the components are mostly common, the documentation is also very similar. The headings and such have been updated to include the new Processor SDK naming, but the content, except when improved or necessary, is largely the same.rµh·j¥h¸jÒh½hïh¿}r¶(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKRhÉhh±]r·hËXéSince the components are mostly common, the documentation is also very similar. The headings and such have been updated to include the new Processor SDK naming, but the content, except when improved or necessary, is largely the same.r¸…�r¹}rº(h¶jµh·j³ubaubeubhÏ)�r»}r¼(h¶Uh·jh¸jÒh½hÒh¿}r½(hÅ]hÆ]hÄ]hÃ]r¾h…ahÇ]r¿h+auhÈKXhÉhh±]rÀ(h×)�rÁ}rÂ(h¶XHardware PlatformsrÃh·j»h¸jÒh½hÛh¿}rÄ(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKXhÉhh±]rÅhËXHardware PlatformsrÆ…�rÇ}rÈ(h¶jÃh·jÁubaubhë)�rÉ}rÊ(h¶X­Both SDKs support the same hardware platforms from TI. Here's the `list `__ from the Processor SDK, for completeness.h·j»h¸jÒh½hïh¿}rË(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKZhÉhh±]rÌ(hËXBBoth SDKs support the same hardware platforms from TI. Here's the rÍ…�rÎ}rÏ(h¶XBBoth SDKs support the same hardware platforms from TI. Here's the h·jÉubjg)�rÐ}rÑ(h¶XA`list `__h¿}rÒ(UnameXlistjkX6Release_Specific_Supported_Platforms_and_Versions.htmlhÃ]hÄ]hÅ]hÆ]hÇ]uh·jÉh±]rÓhËXlistrÔ…�rÕ}rÖ(h¶Uh·jÐubah½jpubhËX* from the Processor SDK, for completeness.r×…�rØ}rÙ(h¶X* from the Processor SDK, for completeness.h·jÉubeubeubhÏ)�rÚ}rÛ(h¶Uh·jh¸jÒh½hÒh¿}rÜ(hÅ]hÆ]hÄ]hÃ]rÝh�ahÇ]rÞh5auhÈK_hÉhh±]rß(h×)�rà}rá(h¶X Board Portingrâh·jÚh¸jÒh½hÛh¿}rã(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK_hÉhh±]rähËX Board Portingrå…�ræ}rç(h¶jâh·jàubaubhë)�rè}ré(h¶X{One of the major efforts to developing a customer Linux Embedded System is porting the bootloader, U-Boot in this case, and the Linux kernel to a new hardware platform. Since the U-Boot and Kernel sources provided with the Processor SDK 1.0 are identical, this effort is minimal to non-existent. Custom drivers and any other bootloader or kernel code should move over seamlessly.rêh·jÚh¸jÒh½hïh¿}rë(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKahÉhh±]rìhËX{One of the major efforts to developing a customer Linux Embedded System is porting the bootloader, U-Boot in this case, and the Linux kernel to a new hardware platform. Since the U-Boot and Kernel sources provided with the Processor SDK 1.0 are identical, this effort is minimal to non-existent. Custom drivers and any other bootloader or kernel code should move over seamlessly.rí…�rî}rï(h¶jêh·jèubaubeubhÏ)�rð}rñ(h¶Uh·jh¸jÒh½hÒh¿}rò(hÅ]hÆ]hÄ]hÃ]róh€ahÇ]rôh&auhÈKihÉhh±]rõ(h×)�rö}r÷(h¶XApplication Developmentrøh·jðh¸jÒh½hÛh¿}rù(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKihÉhh±]rúhËXApplication Developmentrû…�rü}rý(h¶jøh·jöubaubhë)�rþ}rÿ(h¶X If using the Arago Filesystem provided with the SDK (i.e. you haven't yet used Yocto/Open Embedded to create your own), the specific versions of the packages provided might change slightly. Please consult the Software Manifest for any packages your are concerned with.rh·jðh¸jÒh½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKkhÉhh±]rhËX If using the Arago Filesystem provided with the SDK (i.e. you haven't yet used Yocto/Open Embedded to create your own), the specific versions of the packages provided might change slightly. Please consult the Software Manifest for any packages your are concerned with.r…�r}r(h¶jh·jþubaubhá)�r}r(h¶XGUI Developmentrh·jðh¸jÒh½håh¿}r (hÃ]r h­ahÄ]hÅ]hÆ]hÇ]r hSauhÈNhÉhh±]r hËXGUI Developmentr …�r}r(h¶jh·jubaubhë)�r}r(h¶X{As highlighted above, this is the largest change between the two SDKs. If Qt 4.x is used currently, it is possible that adaptation to Qt 5.4 will be necessary. It depends largely on the Qt components used and how they transition to Qt 5.4. Again, please consult the `Qt 4 to 5 Migration Guide `__ for more information.h·jðh¸jÒh½hïh¿}r(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKshÉhh±]r(hËX As highlighted above, this is the largest change between the two SDKs. If Qt 4.x is used currently, it is possible that adaptation to Qt 5.4 will be necessary. It depends largely on the Qt components used and how they transition to Qt 5.4. Again, please consult the r…�r}r(h¶X As highlighted above, this is the largest change between the two SDKs. If Qt 4.x is used currently, it is possible that adaptation to Qt 5.4 will be necessary. It depends largely on the Qt components used and how they transition to Qt 5.4. Again, please consult the h·jubjg)�r}r(h¶X[`Qt 4 to 5 Migration Guide `__h¿}r(UnameXQt 4 to 5 Migration GuidejkX;http://processors.wiki.ti.com/index.php/Qt_4_to_5_MigrationhÃ]hÄ]hÅ]hÆ]hÇ]uh·jh±]rhËXQt 4 to 5 Migration Guider…�r}r(h¶Uh·jubah½jpubhËX for more information.r…�r}r (h¶X for more information.h·jubeubeubeubhÏ)�r!}r"(h¶Uh·jÙh¸jÒh½hÒh¿}r#(hÅ]hÆ]hÄ]hÃ]r$h¤ahÇ]r%hJauhÈK{hÉhh±]r&(h×)�r'}r((h¶XSummaryr)h·j!h¸jÒh½hÛh¿}r*(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK{hÉhh±]r+hËXSummaryr,…�r-}r.(h¶j)h·j'ubaubhë)�r/}r0(h¶X·The AMSDK that you may be familiar with is getting a new name, the Processor SDK for Linux. This name change paves the way for adding more devices from TI's processor line-up and allow developer's to enjoy the same experience with more options. What seems like a simple name change at this point, will continue to grow to become an extensive software offering covering a broad range of devices, as well as operating systems, examples, tools, and other important components developers need in this fast-paced, time-to-market driven environment. The experience gained will translate nicely to the next project or the next set of challenges, enabling developers to be more efficient and successful.r1h·j!h¸jÒh½hïh¿}r2(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈK}hÉhh±]r3hËX·The AMSDK that you may be familiar with is getting a new name, the Processor SDK for Linux. This name change paves the way for adding more devices from TI's processor line-up and allow developer's to enjoy the same experience with more options. What seems like a simple name change at this point, will continue to grow to become an extensive software offering covering a broad range of devices, as well as operating systems, examples, tools, and other important components developers need in this fast-paced, time-to-market driven environment. The experience gained will translate nicely to the next project or the next set of challenges, enabling developers to be more efficient and successful.r4…�r5}r6(h¶j1h·j/ubaubhë)�r7}r8(h¶XùThe migration from the AMSDK to the Processor SDK is expected to be minimal, with a few noted exceptions. It's a great time to explore the "new" AMSDK, and see how it will help solve the challenges faced today, and preparing for those in the future.r9h·j!h¸jÒh½hïh¿}r:(hÅ]hÆ]hÄ]hÃ]hÇ]uhÈKˆhÉhh±]r;hËXùThe migration from the AMSDK to the Processor SDK is expected to be minimal, with a few noted exceptions. It's a great time to explore the "new" AMSDK, and see how it will help solve the challenges faced today, and preparing for those in the future.r<…�r=}r>(h¶j9h·j7ubaubeubeubeubeh¶UU transformerr?NU footnote_refsr@}rAUrefnamesrB}rCUsymbol_footnotesrD]rEUautofootnote_refsrF]rGUsymbol_footnote_refsrH]rIU citationsrJ]rKhÉhU current_linerLNUtransform_messagesrM]rNUreporterrONUid_startrPKU autofootnotesrQ]rRU citation_refsrS}rTUindirect_targetsrU]rVUsettingsrW(cdocutils.frontend Values rXorY}rZ(Ufootnote_backlinksr[KUrecord_dependenciesr\NU rfc_base_urlr]Uhttps://tools.ietf.org/html/r^U tracebackr_ˆUpep_referencesr`NUstrip_commentsraNU toc_backlinksrbjJU language_codercUenrdU datestampreNU report_levelrfKU _destinationrgNU halt_levelrhKU strip_classesriNhÛNUerror_encoding_error_handlerrjUbackslashreplacerkUdebugrlNUembed_stylesheetrm‰Uoutput_encoding_error_handlerrnUstrictroU sectnum_xformrpKUdump_transformsrqNU docinfo_xformrrKUwarning_streamrsNUpep_file_url_templatertUpep-%04druUexit_status_levelrvKUconfigrwNUstrict_visitorrxNUcloak_email_addressesryˆUtrim_footnote_reference_spacerz‰Uenvr{NUdump_pseudo_xmlr|NUexpose_internalsr}NUsectsubtitle_xformr~‰U source_linkrNUrfc_referencesr€NUoutput_encodingr�Uutf-8r‚U source_urlrƒNUinput_encodingr„U utf-8-sigr…U_disable_configr†NU id_prefixr‡UU tab_widthrˆKUerror_encodingr‰UUTF-8rŠU_sourcer‹jåUgettext_compactrŒˆU generatorr�NUdump_internalsrŽNU smart_quotesr�‰U pep_base_urlr�U https://www.python.org/dev/peps/r‘Usyntax_highlightr’Ulongr“Uinput_encoding_error_handlerr”joUauto_id_prefixr•Uidr–Udoctitle_xformr—‰Ustrip_elements_with_classesr˜NU _config_filesr™]Ufile_insertion_enabledršˆU raw_enabledr›KU dump_settingsrœNubUsymbol_footnote_startr�KUidsrž}rŸ(h`jhvj¥hcjyhdj¨ hej|h–jõhhj“hij# h…j»hkjohljhfhÐhnj†hoj¯hjj`htjº hsjÈh•jžh”jth“j2h’jh¥j<h}j1h€jðh›jÆ h|jTh©hõhŽjÎh�jh~j›hj’ hujh�jÚhzj¢hyj|hxj6hwjThpjS hŠj(h‡jóhˆjS h‰j� hmjhhƒjÈh{jß hrjc h�jÚhqjÛ h�j– h‘jÓh«jh°jSh—j2h˜j h™j/h‚j¥h£j“h‹jgh¤j!hœjh�j„ h„jzhajÙhbj¼hªjí hžj' h†ju h§jÉ h¢jÄh¡jvh jIhŸjúhŒj!h¨jgh¦jU hšjhgjÎh¬jíh­jh®jo h¯j=uUsubstitution_namesr }r¡h½hÉh¿}r¢(hÅ]hÃ]hÄ]UsourcejåhÆ]hÇ]uU footnotesr£]r¤Urefidsr¥}r¦ub.