<!DOCTYPE html>
<html lang='en'>
<head>
<title>renesas/drm.git - libdrm, cloned from git://anongit.freedesktop.org/mesa/drm</title>
<meta name='generator' content='cgit v1.2.3'/>
<meta name='robots' content='index, nofollow'/>
<link rel='stylesheet' type='text/css' href='/cgit-css/cgit.css'/>
<link rel='shortcut icon' href='/favicon.ico'/>
<link rel='alternate' title='Atom feed' href='https://gitolite.ideasonboard.com/renesas/drm.git/atom/bsd-core/drm_auth.c?h=live' type='application/atom+xml'/>
<link rel='vcs-git' href='https://gitolite.ideasonboard.com/renesas/drm.git' title='renesas/drm.git Git repository'/>
</head>
<body>
<div id='cgit'><table id='header'>
<tr>
<td class='logo' rowspan='2'><a href='/'><img src='/logo.png' alt='cgit logo'/></a></td>
<td class='main'><a href='/'>index</a> : <a title='renesas/drm.git' href='/renesas/drm.git/'>renesas/drm.git</a></td><td class='form'><form method='get'>
<input type='hidden' name='id' value='739b01dde43c40398d9b0d177e9d330e06cdc2ae'/><select name='h' onchange='this.form.submit();'>
<option value='android'>android</option>
<option value='live' selected='selected'>live</option>
<option value='master'>master</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>libdrm, cloned from git://anongit.freedesktop.org/mesa/drm</td><td class='sub right'>Laurent Pinchart</td></tr></table>
<table class='tabs'><tr><td>
<a href='/renesas/drm.git/?h=live'>summary</a><a href='/renesas/drm.git/refs/?h=live&amp;id=739b01dde43c40398d9b0d177e9d330e06cdc2ae'>refs</a><a class='active' href='/renesas/drm.git/log/bsd-core/drm_auth.c?h=live'>log</a><a href='/renesas/drm.git/tree/bsd-core/drm_auth.c?h=live&amp;id=739b01dde43c40398d9b0d177e9d330e06cdc2ae'>tree</a><a href='/renesas/drm.git/commit/bsd-core/drm_auth.c?h=live&amp;id=739b01dde43c40398d9b0d177e9d330e06cdc2ae'>commit</a><a href='/renesas/drm.git/diff/bsd-core/drm_auth.c?h=live&amp;id=739b01dde43c40398d9b0d177e9d330e06cdc2ae'>diff</a></td><td class='form'><form class='right' method='get' action='/renesas/drm.git/log/bsd-core/drm_auth.c'>
<input type='hidden' name='h' value='live'/><input type='hidden' name='id' value='739b01dde43c40398d9b0d177e9d330e06cdc2ae'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/renesas/drm.git/log/?h=live&amp;id=739b01dde43c40398d9b0d177e9d330e06cdc2ae'>root</a>/<a href='/renesas/drm.git/log/bsd-core?h=live&amp;id=739b01dde43c40398d9b0d177e9d330e06cdc2ae'>bsd-core</a>/<a href='/renesas/drm.git/log/bsd-core/drm_auth.c?h=live&amp;id=739b01dde43c40398d9b0d177e9d330e06cdc2ae'>drm_auth.c</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message-os.tex?h=virtio-gpu&amp;id=fdc047cb06529edebed75a185b2bab7383161470'>plain</a>)
<table summary='blob content' class='blob'>
<tr><td class='linenumbers'><pre><a id='n1' href='#n1'>1</a>
<a id='n2' href='#n2'>2</a>
<a id='n3' href='#n3'>3</a>
<a id='n4' href='#n4'>4</a>
<a id='n5' href='#n5'>5</a>
<a id='n6' href='#n6'>6</a>
<a id='n7' href='#n7'>7</a>
<a id='n8' href='#n8'>8</a>
<a id='n9' href='#n9'>9</a>
<a id='n10' href='#n10'>10</a>
<a id='n11' href='#n11'>11</a>
<a id='n12' href='#n12'>12</a>
<a id='n13' href='#n13'>13</a>
<a id='n14' href='#n14'>14</a>
<a id='n15' href='#n15'>15</a>
<a id='n16' href='#n16'>16</a>
<a id='n17' href='#n17'>17</a>
<a id='n18' href='#n18'>18</a>
<a id='n19' href='#n19'>19</a>
<a id='n20' href='#n20'>20</a>
<a id='n21' href='#n21'>21</a>
<a id='n22' href='#n22'>22</a>
<a id='n23' href='#n23'>23</a>
<a id='n24' href='#n24'>24</a>
<a id='n25' href='#n25'>25</a>
<a id='n26' href='#n26'>26</a>
<a id='n27' href='#n27'>27</a>
<a id='n28' href='#n28'>28</a>
<a id='n29' href='#n29'>29</a>
<a id='n30' href='#n30'>30</a>
<a id='n31' href='#n31'>31</a>
<a id='n32' href='#n32'>32</a>
<a id='n33' href='#n33'>33</a>
<a id='n34' href='#n34'>34</a>
<a id='n35' href='#n35'>35</a>
<a id='n36' href='#n36'>36</a>
<a id='n37' href='#n37'>37</a>
<a id='n38' href='#n38'>38</a>
<a id='n39' href='#n39'>39</a>
<a id='n40' href='#n40'>40</a>
<a id='n41' href='#n41'>41</a>
<a id='n42' href='#n42'>42</a>
<a id='n43' href='#n43'>43</a>
<a id='n44' href='#n44'>44</a>
<a id='n45' href='#n45'>45</a>
<a id='n46' href='#n46'>46</a>
<a id='n47' href='#n47'>47</a>
<a id='n48' href='#n48'>48</a>
<a id='n49' href='#n49'>49</a>
<a id='n50' href='#n50'>50</a>
<a id='n51' href='#n51'>51</a>
<a id='n52' href='#n52'>52</a>
<a id='n53' href='#n53'>53</a>
<a id='n54' href='#n54'>54</a>
<a id='n55' href='#n55'>55</a>
<a id='n56' href='#n56'>56</a>
<a id='n57' href='#n57'>57</a>
<a id='n58' href='#n58'>58</a>
<a id='n59' href='#n59'>59</a>
<a id='n60' href='#n60'>60</a>
<a id='n61' href='#n61'>61</a>
<a id='n62' href='#n62'>62</a>
<a id='n63' href='#n63'>63</a>
<a id='n64' href='#n64'>64</a>
<a id='n65' href='#n65'>65</a>
<a id='n66' href='#n66'>66</a>
<a id='n67' href='#n67'>67</a>
<a id='n68' href='#n68'>68</a>
<a id='n69' href='#n69'>69</a>
<a id='n70' href='#n70'>70</a>
<a id='n71' href='#n71'>71</a>
<a id='n72' href='#n72'>72</a>
<a id='n73' href='#n73'>73</a>
<a id='n74' href='#n74'>74</a>
<a id='n75' href='#n75'>75</a>
<a id='n76' href='#n76'>76</a>
<a id='n77' href='#n77'>77</a>
<a id='n78' href='#n78'>78</a>
<a id='n79' href='#n79'>79</a>
<a id='n80' href='#n80'>80</a>
<a id='n81' href='#n81'>81</a>
<a id='n82' href='#n82'>82</a>
<a id='n83' href='#n83'>83</a>
<a id='n84' href='#n84'>84</a>
<a id='n85' href='#n85'>85</a>
</pre></td>
<td class='lines'><pre><code><span class="hl num">478</span> &amp; <span class="hl num">15</span> Mar <span class="hl num">2015</span> &amp; Cornelia Huck &amp; <span class="hl opt">{</span>VIRTIO-<span class="hl num">129</span>: legacy:
clean up virtqueue layout definitions

Generalize &quot;Legacy Interfaces: A Note on Virtqueue Layout&quot; to allow
for different alignment requirements. Have pci and ccw refer to that
section for legacy devices. Remove the double definition of virtqueue
alignment (which referred to legacy, but was not tagged as such) from
the ccw section.
See <span class="hl kwa">\ref</span><span class="hl opt">{</span>sec:Basic Facilities of a Virtio Device / Virtqueues /
Legacy Interfaces: A Note on Virtqueue Layout<span class="hl opt">}</span>, <span class="hl kwa">\ref</span><span class="hl opt">{</span>sec:Virtio
Transport Options / Virtio Over PCI Bus / PCI-specific
Initialization And Device Operation / Device Initialization /
Virtqueue Configuration / Legacy Interface: A Note on Virtqueue
Configuration<span class="hl opt">}</span> and <span class="hl kwa">\ref</span><span class="hl opt">{</span>sec:Virtio Transport Options / Virtio
over channel I/O / Device Initialization / Configuring a
Virtqueue / Legacy Interface: A Note on Configuring a Virtqueue<span class="hl opt">}</span>.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">479</span> &amp; <span class="hl num">15</span> Mar <span class="hl num">2015</span> &amp; Cornelia Huck &amp; <span class="hl opt">{</span>VIRTIO-<span class="hl num">118</span>:
ccw: clarify basic channel commands

&quot;Basic channel commands&quot; seems to be not as clear as it
could, so let&apos;s spell out which channel commands we refer to.
See <span class="hl kwa">\ref</span><span class="hl opt">{</span>sec:Virtio Transport Options / Virtio over channel I/O /
Basic Concepts<span class="hl opt">}</span>.
<span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">479</span> &amp; <span class="hl num">15</span> Mar <span class="hl num">2015</span> &amp; Cornelia Huck &amp; <span class="hl opt">{</span>VIRTIO-<span class="hl num">116</span>:
ccw: allow WRITE_STATUS to fail
    
We want to be able to fail setting a status on the device
(e.g.  FEATURES_OK if the device can&apos;t work with the features
negotiated).
The easiest way to do that is to allow the device to fail the
WRITE_STATUS command by posting a command reject.
See <span class="hl kwa">\ref</span><span class="hl opt">{</span>sec:Virtio Transport Options / Virtio over channel I/O /
Device Initialization / Communicating Status Information<span class="hl opt">}</span>.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">485</span> &amp; <span class="hl num">15</span> Mar <span class="hl num">2015</span> &amp; Jason Wang &amp; <span class="hl opt">{</span>VIRTIO-<span class="hl num">135</span>:
virtio-ring: comment fixup
    
virtio_ring.h included with spec has this text:
/* Support for avail_idx and used_idx fields */
it should really refer to avail_event and used_event.
See Appendix <span class="hl kwa">\ref</span><span class="hl opt">{</span>sec:virtio-ring.h<span class="hl opt">}</span>.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">486</span> &amp; <span class="hl num">15</span> Mar <span class="hl num">2015</span> &amp; Jason Wang &amp; <span class="hl opt">{</span>VIRTIO-<span class="hl num">136</span>:
<span class="hl kwb">document</span> idx field in virtqueue used ring

Section <span class="hl kwa">\ref</span><span class="hl opt">{</span>sec:Basic Facilities of a Virtio Device / Virtqueues
/ The Virtqueue Used Ring<span class="hl opt">}</span> The Virtqueue Used Ring
listed the idx field, but never documented it.
See <span class="hl kwa">\ref</span><span class="hl opt">{</span>sec:Basic Facilities of a Virtio Device / Virtqueues /
The Virtqueue Used Ring<span class="hl opt">}</span>.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">487</span> &amp; <span class="hl num">15</span> Mar <span class="hl num">2015</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span>VIRTIO-<span class="hl num">130</span>:
ISR status: Fix incorrect diagram

ISR status capability diagram has the &quot;Device Configuration
Interrupt &quot; as bit <span class="hl num">0</span>, and the &quot;Queue Interrupt&quot; as bit <span class="hl num">1</span>. This is
the wrong way around: it disagrees with the legacy
implementations, as well as the spec elsewhere.

All current guests correctly follow the text, fix
up the diagram to match.
See <span class="hl kwa">\ref</span><span class="hl opt">{</span>sec:Virtio Transport Options / Virtio Over PCI Bus / PCI
Device Layout / ISR status capability<span class="hl opt">}</span>.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">488</span> &amp; <span class="hl num">15</span> Mar <span class="hl num">2015</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span>VIRTIO-<span class="hl num">133</span>:
Change <span class="hl num">4.1.5.1.2.1</span> to device requirement

<span class="hl num">4.1.5.1.2.1</span> is incorrectly labelled as a driver requirement; it&apos;s
self-evidently referring to the device.
See <span class="hl kwa">\ref</span><span class="hl opt">{</span>sec:Conformance / Driver Conformance / PCI Driver
Conformance<span class="hl opt">}</span>, <span class="hl kwa">\ref</span><span class="hl opt">{</span>sec:Conformance / Device Conformance / PCI
Device Conformance<span class="hl opt">}</span> and <span class="hl kwa">\ref</span><span class="hl opt">{</span>devicenormative:Virtio
Transport Options / Virtio Over PCI Bus / PCI-specific
Initialization And Device Operation / Device Initialization /
Non-transitional Device With Legacy Driver<span class="hl opt">}</span>.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
</code></pre></td></tr></table>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.25.1</a>) at 2025-12-06 07:01:03 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
