<?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: E3815 GTT memory allocation in Embedded Intel Atom® Processors</title>
    <link>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/208716#M869</link>
    <description>&lt;P&gt;Hello, AlexMamonov :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We suggest you address your consultations to the &lt;A href="https://01.org/linuxgraphics/forum/graphics-power-users"&gt;https://01.org/linuxgraphics/forum/graphics-power-users&lt;/A&gt; Intel(R) Graphics for Linux* Forum or its &lt;A href="https://lists.freedesktop.org/mailman/listinfo/intel-gfx"&gt;https://lists.freedesktop.org/mailman/listinfo/intel-gfx&lt;/A&gt; Mailing list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We hope that this information may help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Carlos_A.&lt;/P&gt;</description>
    <pubDate>Thu, 17 Nov 2016 20:14:48 GMT</pubDate>
    <dc:creator>CarlosAM_INTEL</dc:creator>
    <dc:date>2016-11-17T20:14:48Z</dc:date>
    <item>
      <title>E3815 GTT memory allocation</title>
      <link>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/208713#M866</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to figure out the order of initialization of the E3815 graphics. I cannot understand whether to allocate memory for Graphics Translation Table. The documentation (# IHD-OS-VLV-Vol5-04.14, page 19) says: "The base address (MM offset) of the GTT and the PPGTT are programmed via the PGTBL_CTL and PGTBL_CTL2 MI registers, respectively." But I can not find the description of the register PGTBL_CTL in the E3800 Datasheet. Also, I looked at the Linux driver (i915) source code and it seems like it doesn't allocate memory for GTT. Hence the question: Do I have to allocate memory for GTT, and if so, how to do it correctly?&lt;/P&gt;</description>
      <pubDate>Tue, 15 Nov 2016 09:34:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/208713#M866</guid>
      <dc:creator>AMamo1</dc:creator>
      <dc:date>2016-11-15T09:34:41Z</dc:date>
    </item>
    <item>
      <title>Re: E3815 GTT memory allocation</title>
      <link>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/208714#M867</link>
      <description>&lt;P&gt;Hello AlexMamonov ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for contacting the Intel Embedded Community.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The information that may help you is stated in the &lt;A href="https://01.org/sites/default/files/documentation/intel_os_gfx_prm_vol2_-_cmd_ref_registers_0.pdf"&gt;https://01.org/sites/default/files/documentation/intel_os_gfx_prm_vol2_-_cmd_ref_registers_0.pdf&lt;/A&gt; Intel® Open Source HD Graphics Programmers' Reference Manual (PRM) Volume 2, Part 3: Command Reference - Registers For the 2014 Intel Atom™ Processors, Celeron™ Processors, and Pentium™ Processors based on the "BayTrail" Platform (ValleyView graphics) document #  IHD-OS-VLV-Vol2pt3-04.14.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is important to let you know that the Intel Open Source Graphics Programmer's Reference Manual (PRM) For The 2014 Intel® Atom™ Processors, Celeron™ Processors, and Pentium™ Processors based on the Bay Trail Platform can be found at the &lt;A href="https://01.org/linuxgraphics/documentation/driver-documentation-prms/2014-intel-processors-based-bay-trail-platform"&gt;https://01.org/linuxgraphics/documentation/driver-documentation-prms/2014-intel-processors-based-bay-trail-platform&lt;/A&gt; 2014 Intel Processors based on the Bay Trail Platform website.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We hope that this information may help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Carlos_A. &lt;/P&gt;</description>
      <pubDate>Tue, 15 Nov 2016 16:27:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/208714#M867</guid>
      <dc:creator>CarlosAM_INTEL</dc:creator>
      <dc:date>2016-11-15T16:27:37Z</dc:date>
    </item>
    <item>
      <title>Re: E3815 GTT memory allocation</title>
      <link>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/208715#M868</link>
      <description>&lt;P&gt;Hello, Carlos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I looked through document that you mentioned, but I didnt find anything on PGTBL_CTL register or on allocating memory for GTT. Please, could you elaborate in what part of the document should I seek?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance, Alex.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2016 06:54:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/208715#M868</guid>
      <dc:creator>AMamo1</dc:creator>
      <dc:date>2016-11-17T06:54:56Z</dc:date>
    </item>
    <item>
      <title>Re: E3815 GTT memory allocation</title>
      <link>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/208716#M869</link>
      <description>&lt;P&gt;Hello, AlexMamonov :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We suggest you address your consultations to the &lt;A href="https://01.org/linuxgraphics/forum/graphics-power-users"&gt;https://01.org/linuxgraphics/forum/graphics-power-users&lt;/A&gt; Intel(R) Graphics for Linux* Forum or its &lt;A href="https://lists.freedesktop.org/mailman/listinfo/intel-gfx"&gt;https://lists.freedesktop.org/mailman/listinfo/intel-gfx&lt;/A&gt; Mailing list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We hope that this information may help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Carlos_A.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2016 20:14:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/208716#M869</guid>
      <dc:creator>CarlosAM_INTEL</dc:creator>
      <dc:date>2016-11-17T20:14:48Z</dc:date>
    </item>
    <item>
      <title>Re: E3815 GTT memory allocation</title>
      <link>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/1540517#M5223</link>
      <description>&lt;P&gt;I know that this question was asked long ago. However, I was looking for the same information and found this topic, which is still unanswered. So I thought I might drop what I could figure out so far for those who come here somewhen in the future.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;First: I could not find the&amp;nbsp;PGTBL_CTL register in the Valleyview documentation for the E3815, either, even though it is supposed to exist. I did not check the E3815 datasheet, but I believe you that there is nothing there either.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This register existed in older graphics circuits (see attachment).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I don't think that it was ever used. On an Gen3 compatible graphics circuit (Pineview) I could read the value 0x00000001 which was written by the BIOS I guess. On a Gen7LC compatible graphics circuit (Valleyview in an E3815) I could not read a value as if there was no register at the offset 0x2020. I did not test which graphics circuit was the first to drop this register.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The GTT base address (bits 31:12 and 7:4) can be retrieved from a PCI configuration register.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The size of the GTT (bits 3:1) can be ignored. The graphics circuit does not need to know the size of the GTT. The GTT has no fixed size. It's a loose collection of entries.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;When byte 0 to 4,095 of the video memory is accessed then GTT[0] is accessed and needs to exist.&lt;/LI&gt;&lt;LI&gt;When byte 4,096 to 8,191 is accessed then GTT[1] is accessed and needs to exist.&lt;/LI&gt;&lt;LI&gt;When byte 8,192 to 12,287 is accessed then GTT[2] is accessed and needs to exist.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So when no byte from 4,096 to 8,191 is ever accessed then GTT[1] does not need to exist and the space can be used for other data. So the size of GTT is not fixed and doesn't need to be stored anywhere.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The page table enable bit (bit 0) is the only one that needed to be set to 1 I guess. When this register still existed it was an extra&amp;nbsp;superfluously on switch for the driver to babysit. Everyone probably just set it to 1 once and then never thouched it again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So my guess is that this register was dropped somewhen between Gen3 and Gen7LC but the reference to it was copied and pasted into the Valleyview documentation from an older documentation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Maybe this information helps someone. Helpful information is hard to find for us driver developers. But I am also still learning and often enough: guessing.&lt;/P&gt;</description>
      <pubDate>Sat, 04 Nov 2023 01:07:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/1540517#M5223</guid>
      <dc:creator>OTS</dc:creator>
      <dc:date>2023-11-04T01:07:03Z</dc:date>
    </item>
    <item>
      <title>Re: E3815 GTT memory allocation</title>
      <link>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/1549809#M5262</link>
      <description>&lt;P class="sub_section_element_selectors"&gt;&lt;SPAN class="sub_section_element_selectors"&gt;Hello,&amp;nbsp;&lt;a href="https://community.intel.com/t5/user/viewprofilepage/user-id/290008"&gt;@OTS&lt;/a&gt;&amp;nbsp;:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&lt;SPAN class="sub_section_element_selectors"&gt;Thank you for contacting Intel Embedded Community.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&lt;SPAN class="sub_section_element_selectors"&gt;The&amp;nbsp;Intel Atom® Processor E3815 is a Bay Trail processor.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;The active support for the BayTrail family has ended. But you can check this link for the documentation:&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&lt;A class="sub_section_element_selectors" href="https://www.intel.com/content/www/us/en/products/platforms/details/bay-trail/docs.html" target="_blank" rel="nofollow noopener noreferrer"&gt;https://www.intel.com/content/www/us/en/products/platforms/details/bay-trail/docs.html&lt;/A&gt;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&lt;SPAN class="sub_section_element_selectors"&gt;Best regards,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&lt;SPAN class="sub_section_element_selectors"&gt;&lt;a href="https://community.intel.com/t5/user/viewprofilepage/user-id/114"&gt;@CarlosAM_INTEL&lt;/a&gt;.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Dec 2023 23:59:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Embedded-Intel-Atom-Processors/E3815-GTT-memory-allocation/m-p/1549809#M5262</guid>
      <dc:creator>CarlosAM_INTEL</dc:creator>
      <dc:date>2023-12-01T23:59:50Z</dc:date>
    </item>
  </channel>
</rss>

