<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: About SATA PRD Entries in T-Series</title>
    <link>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1203175#M3936</link>
    <description>&lt;P&gt;Should be "sata_fsl.c":&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/qoriq-open-source/linux/blob/linux-4.9/drivers/ata/sata_fsl.c" target="_blank"&gt;https://source.codeaurora.org/external/qoriq/qoriq-components/linux/tree/drivers/ata/sata_fsl.c&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Dec 2020 17:18:20 GMT</pubDate>
    <dc:creator>ufedor</dc:creator>
    <dc:date>2020-12-22T17:18:20Z</dc:date>
    <item>
      <title>About SATA PRD Entries</title>
      <link>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1202512#M3930</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;In T1042 Reference manual, DCC field is explained as the following way;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Data DWord count. A 0-based value that Indicates the length, in DWords, of the data block. A&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;maximum length of 32 Mbytes may exist for any entry. Bits 1-0 of this field must always be 0 to&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;indicate that size is in 4-byte words. A value of 24'b0 indicates a full 32 Mbytes transfer.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;but in the fsl driver code of u-boot, this field is acted like DBC(Data Byte Count). The following is part of the driver code that handles PRD Entries.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="line"&gt;		&lt;SPAN class="k"&gt;if&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;len&lt;/SPAN&gt; &lt;SPAN class="o"&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="n"&gt;PRD_ENTRY_MAX_XFER_SZ&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;ext_c_ddc&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="n"&gt;PRD_ENTRY_DATA_SNOOP&lt;/SPAN&gt; &lt;SPAN class="o"&gt;|&lt;/SPAN&gt; &lt;SPAN class="n"&gt;len&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;debug&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"ext_c_ddc1 = %08x, len = %08x&lt;/SPAN&gt;&lt;SPAN class="se"&gt;\n\r&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;ext_c_ddc&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;len&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;prde&lt;/SPAN&gt;&lt;SPAN class="o"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="n"&gt;ext_c_ddc&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="n"&gt;cpu_to_le32&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;ext_c_ddc&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;prde_count&lt;/SPAN&gt;&lt;SPAN class="o"&gt;++&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;prde&lt;/SPAN&gt;&lt;SPAN class="o"&gt;++&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="k"&gt;break&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;		&lt;SPAN class="p"&gt;}&lt;/SPAN&gt; &lt;SPAN class="k"&gt;else&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;ext_c_ddc&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="n"&gt;PRD_ENTRY_DATA_SNOOP&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt; &lt;SPAN class="cm"&gt;/* 4M bytes */&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;debug&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"ext_c_ddc2 = %08x, len = %08x&lt;/SPAN&gt;&lt;SPAN class="se"&gt;\n\r&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;ext_c_ddc&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;len&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;prde&lt;/SPAN&gt;&lt;SPAN class="o"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="n"&gt;ext_c_ddc&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="n"&gt;cpu_to_le32&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;ext_c_ddc&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;buffer&lt;/SPAN&gt; &lt;SPAN class="o"&gt;+=&lt;/SPAN&gt; &lt;SPAN class="n"&gt;PRD_ENTRY_MAX_XFER_SZ&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;len&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-=&lt;/SPAN&gt; &lt;SPAN class="n"&gt;PRD_ENTRY_MAX_XFER_SZ&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;prde_count&lt;/SPAN&gt;&lt;SPAN class="o"&gt;++&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;			&lt;SPAN class="n"&gt;prde&lt;/SPAN&gt;&lt;SPAN class="o"&gt;++&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="line"&gt;		&lt;SPAN class="p"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the above code, PRD_ENTRY_MAX_XFER_SZ is defined as 4 MB and DDC field of PDR entries are using like DBC. I didnt understand that part of the code and Reference Manual also specifies maximum transfer size of data is 32 Mbytes not 4Mbytes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the fsl sata driver code of u-boot is old or i misunderstand something about sata spec.&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks a lot.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jan 2021 13:49:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1202512#M3930</guid>
      <dc:creator>love_hate_and_repeat</dc:creator>
      <dc:date>2021-01-12T13:49:43Z</dc:date>
    </item>
    <item>
      <title>Re: About SATA PRD Entries</title>
      <link>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1203152#M3934</link>
      <description>&lt;P&gt;Which file is in question?&lt;/P&gt;</description>
      <pubDate>Tue, 22 Dec 2020 16:30:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1203152#M3934</guid>
      <dc:creator>ufedor</dc:creator>
      <dc:date>2020-12-22T16:30:51Z</dc:date>
    </item>
    <item>
      <title>Re: About SATA PRD Entries</title>
      <link>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1203167#M3935</link>
      <description>&lt;P&gt;file is drivers/ata/fsl_sata.c&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/u-boot/u-boot/blob/master/drivers/ata/fsl_sata.c" target="_blank" rel="noopener"&gt;https://github.com/u-boot/u-boot/blob/master/drivers/ata/fsl_sata.c&lt;/A&gt;&lt;/P&gt;&lt;P&gt;DCC field explanation in T1042 ref manual is not correct or not very well.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Dec 2020 17:12:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1203167#M3935</guid>
      <dc:creator>love_hate_and_repeat</dc:creator>
      <dc:date>2020-12-22T17:12:18Z</dc:date>
    </item>
    <item>
      <title>Re: About SATA PRD Entries</title>
      <link>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1203175#M3936</link>
      <description>&lt;P&gt;Should be "sata_fsl.c":&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/qoriq-open-source/linux/blob/linux-4.9/drivers/ata/sata_fsl.c" target="_blank"&gt;https://source.codeaurora.org/external/qoriq/qoriq-components/linux/tree/drivers/ata/sata_fsl.c&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Dec 2020 17:18:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1203175#M3936</guid>
      <dc:creator>ufedor</dc:creator>
      <dc:date>2020-12-22T17:18:20Z</dc:date>
    </item>
    <item>
      <title>Re: About SATA PRD Entries</title>
      <link>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1203471#M3937</link>
      <description>&lt;P&gt;I wonder how fsl sata driver of u-boot&amp;nbsp; works because fsl sata driver of u-boot writes data length in bytes(not in dword count) to ddc field of prd entries.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Dec 2020 11:11:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1203471#M3937</guid>
      <dc:creator>love_hate_and_repeat</dc:creator>
      <dc:date>2020-12-25T11:11:31Z</dc:date>
    </item>
    <item>
      <title>Re: About SATA PRD Entries</title>
      <link>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1204737#M3939</link>
      <description>&lt;P&gt;&amp;gt; sata driver of u-boot writes data length in bytes&lt;/P&gt;
&lt;P&gt;Please use a debugger and provide debug data for the corresponding operation.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Dec 2020 04:46:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/About-SATA-PRD-Entries/m-p/1204737#M3939</guid>
      <dc:creator>ufedor</dc:creator>
      <dc:date>2020-12-29T04:46:50Z</dc:date>
    </item>
  </channel>
</rss>

