Last-Modified: Fri, 05 Dec 2025 07:52:58 GMT
Expires: Mon, 03 Dec 2035 07:52:58 GMT

<!DOCTYPE html>
<html lang='en'>
<head>
<title>renesas/virt/virtio-spec.git - Virtio specification</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/virt/virtio-spec.git/atom/virtio-ring.h?h=master' type='application/atom+xml'/>
<link rel='vcs-git' href='https://gitolite.ideasonboard.com/renesas/virt/virtio-spec.git' title='renesas/virt/virtio-spec.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/virt/virtio-spec.git' href='/renesas/virt/virtio-spec.git/'>renesas/virt/virtio-spec.git</a></td><td class='form'><form method='get'>
<input type='hidden' name='id' value='92c4e78de423f3a539f2b76c1c05f847d98aebed'/><select name='h' onchange='this.form.submit();'>
<option value='master' selected='selected'>master</option>
<option value='virtio-gpu'>virtio-gpu</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Virtio specification</td><td class='sub right'>Laurent Pinchart</td></tr></table>
<table class='tabs'><tr><td>
<a href='/renesas/virt/virtio-spec.git/'>summary</a><a href='/renesas/virt/virtio-spec.git/refs/?id=92c4e78de423f3a539f2b76c1c05f847d98aebed'>refs</a><a href='/renesas/virt/virtio-spec.git/log/virtio-ring.h'>log</a><a href='/renesas/virt/virtio-spec.git/tree/virtio-ring.h?id=92c4e78de423f3a539f2b76c1c05f847d98aebed'>tree</a><a class='active' href='/renesas/virt/virtio-spec.git/commit/virtio-ring.h?id=92c4e78de423f3a539f2b76c1c05f847d98aebed'>commit</a><a href='/renesas/virt/virtio-spec.git/diff/virtio-ring.h?id=92c4e78de423f3a539f2b76c1c05f847d98aebed'>diff</a></td><td class='form'><form class='right' method='get' action='/renesas/virt/virtio-spec.git/log/virtio-ring.h'>
<input type='hidden' name='id' value='92c4e78de423f3a539f2b76c1c05f847d98aebed'/><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/virt/virtio-spec.git/commit/?id=92c4e78de423f3a539f2b76c1c05f847d98aebed'>root</a>/<a href='/renesas/virt/virtio-spec.git/commit/virtio-ring.h?id=92c4e78de423f3a539f2b76c1c05f847d98aebed'>virtio-ring.h</a></div><div class='content'><div class='cgit-panel'><b>diff options</b><form method='get'><input type='hidden' name='id' value='92c4e78de423f3a539f2b76c1c05f847d98aebed'/><table><tr><td colspan='2'/></tr><tr><td class='label'>context:</td><td class='ctrl'><select name='context' onchange='this.form.submit();'><option value='1'>1</option><option value='2'>2</option><option value='3' selected='selected'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option><option value='25'>25</option><option value='30'>30</option><option value='35'>35</option><option value='40'>40</option></select></td></tr><tr><td class='label'>space:</td><td class='ctrl'><select name='ignorews' onchange='this.form.submit();'><option value='0' selected='selected'>include</option><option value='1'>ignore</option></select></td></tr><tr><td class='label'>mode:</td><td class='ctrl'><select name='dt' onchange='this.form.submit();'><option value='0' selected='selected'>unified</option><option value='1'>ssdiff</option><option value='2'>stat only</option></select></td></tr><tr><td/><td class='ctrl'><noscript><input type='submit' value='reload'/></noscript></td></tr></table></form></div><table summary='commit info' class='commit-info'>
<tr><th>author</th><td>rusty &lt;rusty@0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652&gt;</td><td class='right'>2014-03-13 03:12:15 +0000</td></tr>
<tr><th>committer</th><td>rusty &lt;rusty@0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652&gt;</td><td class='right'>2014-03-13 03:12:15 +0000</td></tr>
<tr><th>commit</th><td colspan='2' class='sha1'><a href='/renesas/virt/virtio-spec.git/commit/virtio-ring.h?id=92c4e78de423f3a539f2b76c1c05f847d98aebed'>92c4e78de423f3a539f2b76c1c05f847d98aebed</a> (<a href='/renesas/virt/virtio-spec.git/patch/virtio-ring.h?id=92c4e78de423f3a539f2b76c1c05f847d98aebed'>patch</a>)</td></tr>
<tr><th>tree</th><td colspan='2' class='sha1'><a href='/renesas/virt/virtio-spec.git/tree/?id=92c4e78de423f3a539f2b76c1c05f847d98aebed'>641efb818a4601044060bb008823aa2e369a568b</a> /<a href='/renesas/virt/virtio-spec.git/tree/virtio-ring.h?id=92c4e78de423f3a539f2b76c1c05f847d98aebed'>virtio-ring.h</a></td></tr>
<tr><th>parent</th><td colspan='2' class='sha1'><a href='/renesas/virt/virtio-spec.git/commit/virtio-ring.h?id=716fe0421d20d12f71c1fec589dffa86e4219a03'>716fe0421d20d12f71c1fec589dffa86e4219a03</a> (<a href='/renesas/virt/virtio-spec.git/diff/virtio-ring.h?id=92c4e78de423f3a539f2b76c1c05f847d98aebed&amp;id2=716fe0421d20d12f71c1fec589dffa86e4219a03'>diff</a>)</td></tr></table>
<div class='commit-subject'>VIRTIO-74: required vs REQUIRED.</div><div class='commit-msg'>Some really are clearest as they are, but most are changed to avoid
confusion.

Signed-off-by: Rusty Russell &lt;rusty@au1.ibm.com&gt;

git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@319 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
</div><div class='diffstat-header'><a href='/renesas/virt/virtio-spec.git/diff/?id=92c4e78de423f3a539f2b76c1c05f847d98aebed'>Diffstat</a> (limited to 'virtio-ring.h')</div><table summary='diffstat' class='diffstat'></table><div class='diffstat-summary'>0 files changed, 0 insertions, 0 deletions</div><table summary='diff' class='diff'><tr><td></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-05 07:52:58 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
9</a>
<a id='n110' href='#n110'>110</a>
<a id='n111' href='#n111'>111</a>
<a id='n112' href='#n112'>112</a>
<a id='n113' href='#n113'>113</a>
<a id='n114' href='#n114'>114</a>
<a id='n115' href='#n115'>115</a>
<a id='n116' href='#n116'>116</a>
<a id='n117' href='#n117'>117</a>
<a id='n118' href='#n118'>118</a>
<a id='n119' href='#n119'>119</a>
<a id='n120' href='#n120'>120</a>
<a id='n121' href='#n121'>121</a>
<a id='n122' href='#n122'>122</a>
<a id='n123' href='#n123'>123</a>
<a id='n124' href='#n124'>124</a>
<a id='n125' href='#n125'>125</a>
<a id='n126' href='#n126'>126</a>
<a id='n127' href='#n127'>127</a>
<a id='n128' href='#n128'>128</a>
<a id='n129' href='#n129'>129</a>
<a id='n130' href='#n130'>130</a>
<a id='n131' href='#n131'>131</a>
<a id='n132' href='#n132'>132</a>
<a id='n133' href='#n133'>133</a>
<a id='n134' href='#n134'>134</a>
<a id='n135' href='#n135'>135</a>
<a id='n136' href='#n136'>136</a>
<a id='n137' href='#n137'>137</a>
<a id='n138' href='#n138'>138</a>
<a id='n139' href='#n139'>139</a>
<a id='n140' href='#n140'>140</a>
<a id='n141' href='#n141'>141</a>
<a id='n142' href='#n142'>142</a>
<a id='n143' href='#n143'>143</a>
<a id='n144' href='#n144'>144</a>
<a id='n145' href='#n145'>145</a>
<a id='n146' href='#n146'>146</a>
<a id='n147' href='#n147'>147</a>
<a id='n148' href='#n148'>148</a>
<a id='n149' href='#n149'>149</a>
<a id='n150' href='#n150'>150</a>
<a id='n151' href='#n151'>151</a>
<a id='n152' href='#n152'>152</a>
<a id='n153' href='#n153'>153</a>
<a id='n154' href='#n154'>154</a>
<a id='n155' href='#n155'>155</a>
<a id='n156' href='#n156'>156</a>
<a id='n157' href='#n157'>157</a>
<a id='n158' href='#n158'>158</a>
<a id='n159' href='#n159'>159</a>
<a id='n160' href='#n160'>160</a>
<a id='n161' href='#n161'>161</a>
<a id='n162' href='#n162'>162</a>
<a id='n163' href='#n163'>163</a>
<a id='n164' href='#n164'>164</a>
<a id='n165' href='#n165'>165</a>
<a id='n166' href='#n166'>166</a>
<a id='n167' href='#n167'>167</a>
<a id='n168' href='#n168'>168</a>
<a id='n169' href='#n169'>169</a>
<a id='n170' href='#n170'>170</a>
<a id='n171' href='#n171'>171</a>
<a id='n172' href='#n172'>172</a>
<a id='n173' href='#n173'>173</a>
<a id='n174' href='#n174'>174</a>
<a id='n175' href='#n175'>175</a>
<a id='n176' href='#n176'>176</a>
<a id='n177' href='#n177'>177</a>
<a id='n178' href='#n178'>178</a>
<a id='n179' href='#n179'>179</a>
<a id='n180' href='#n180'>180</a>
<a id='n181' href='#n181'>181</a>
<a id='n182' href='#n182'>182</a>
<a id='n183' href='#n183'>183</a>
<a id='n184' href='#n184'>184</a>
<a id='n185' href='#n185'>185</a>
<a id='n186' href='#n186'>186</a>
<a id='n187' href='#n187'>187</a>
<a id='n188' href='#n188'>188</a>
<a id='n189' href='#n189'>189</a>
<a id='n190' href='#n190'>190</a>
<a id='n191' href='#n191'>191</a>
<a id='n192' href='#n192'>192</a>
<a id='n193' href='#n193'>193</a>
<a id='n194' href='#n194'>194</a>
<a id='n195' href='#n195'>195</a>
<a id='n196' href='#n196'>196</a>
<a id='n197' href='#n197'>197</a>
<a id='n198' href='#n198'>198</a>
<a id='n199' href='#n199'>199</a>
<a id='n200' href='#n200'>200</a>
<a id='n201' href='#n201'>201</a>
<a id='n202' href='#n202'>202</a>
<a id='n203' href='#n203'>203</a>
<a id='n204' href='#n204'>204</a>
<a id='n205' href='#n205'>205</a>
<a id='n206' href='#n206'>206</a>
<a id='n207' href='#n207'>207</a>
<a id='n208' href='#n208'>208</a>
<a id='n209' href='#n209'>209</a>
<a id='n210' href='#n210'>210</a>
<a id='n211' href='#n211'>211</a>
<a id='n212' href='#n212'>212</a>
<a id='n213' href='#n213'>213</a>
<a id='n214' href='#n214'>214</a>
<a id='n215' href='#n215'>215</a>
<a id='n216' href='#n216'>216</a>
<a id='n217' href='#n217'>217</a>
<a id='n218' href='#n218'>218</a>
<a id='n219' href='#n219'>219</a>
<a id='n220' href='#n220'>220</a>
<a id='n221' href='#n221'>221</a>
<a id='n222' href='#n222'>222</a>
<a id='n223' href='#n223'>223</a>
<a id='n224' href='#n224'>224</a>
<a id='n225' href='#n225'>225</a>
<a id='n226' href='#n226'>226</a>
<a id='n227' href='#n227'>227</a>
<a id='n228' href='#n228'>228</a>
<a id='n229' href='#n229'>229</a>
<a id='n230' href='#n230'>230</a>
<a id='n231' href='#n231'>231</a>
<a id='n232' href='#n232'>232</a>
<a id='n233' href='#n233'>233</a>
<a id='n234' href='#n234'>234</a>
<a id='n235' href='#n235'>235</a>
<a id='n236' href='#n236'>236</a>
<a id='n237' href='#n237'>237</a>
<a id='n238' href='#n238'>238</a>
<a id='n239' href='#n239'>239</a>
<a id='n240' href='#n240'>240</a>
<a id='n241' href='#n241'>241</a>
<a id='n242' href='#n242'>242</a>
<a id='n243' href='#n243'>243</a>
<a id='n244' href='#n244'>244</a>
<a id='n245' href='#n245'>245</a>
<a id='n246' href='#n246'>246</a>
<a id='n247' href='#n247'>247</a>
<a id='n248' href='#n248'>248</a>
<a id='n249' href='#n249'>249</a>
<a id='n250' href='#n250'>250</a>
<a id='n251' href='#n251'>251</a>
<a id='n252' href='#n252'>252</a>
<a id='n253' href='#n253'>253</a>
<a id='n254' href='#n254'>254</a>
<a id='n255' href='#n255'>255</a>
<a id='n256' href='#n256'>256</a>
<a id='n257' href='#n257'>257</a>
<a id='n258' href='#n258'>258</a>
<a id='n259' href='#n259'>259</a>
<a id='n260' href='#n260'>260</a>
<a id='n261' href='#n261'>261</a>
<a id='n262' href='#n262'>262</a>
<a id='n263' href='#n263'>263</a>
<a id='n264' href='#n264'>264</a>
<a id='n265' href='#n265'>265</a>
<a id='n266' href='#n266'>266</a>
<a id='n267' href='#n267'>267</a>
<a id='n268' href='#n268'>268</a>
<a id='n269' href='#n269'>269</a>
<a id='n270' href='#n270'>270</a>
<a id='n271' href='#n271'>271</a>
<a id='n272' href='#n272'>272</a>
<a id='n273' href='#n273'>273</a>
<a id='n274' href='#n274'>274</a>
<a id='n275' href='#n275'>275</a>
<a id='n276' href='#n276'>276</a>
<a id='n277' href='#n277'>277</a>
<a id='n278' href='#n278'>278</a>
<a id='n279' href='#n279'>279</a>
<a id='n280' href='#n280'>280</a>
<a id='n281' href='#n281'>281</a>
<a id='n282' href='#n282'>282</a>
<a id='n283' href='#n283'>283</a>
<a id='n284' href='#n284'>284</a>
<a id='n285' href='#n285'>285</a>
<a id='n286' href='#n286'>286</a>
<a id='n287' href='#n287'>287</a>
<a id='n288' href='#n288'>288</a>
<a id='n289' href='#n289'>289</a>
<a id='n290' href='#n290'>290</a>
<a id='n291' href='#n291'>291</a>
<a id='n292' href='#n292'>292</a>
<a id='n293' href='#n293'>293</a>
<a id='n294' href='#n294'>294</a>
<a id='n295' href='#n295'>295</a>
<a id='n296' href='#n296'>296</a>
<a id='n297' href='#n297'>297</a>
<a id='n298' href='#n298'>298</a>
<a id='n299' href='#n299'>299</a>
<a id='n300' href='#n300'>300</a>
<a id='n301' href='#n301'>301</a>
<a id='n302' href='#n302'>302</a>
<a id='n303' href='#n303'>303</a>
<a id='n304' href='#n304'>304</a>
<a id='n305' href='#n305'>305</a>
<a id='n306' href='#n306'>306</a>
<a id='n307' href='#n307'>307</a>
<a id='n308' href='#n308'>308</a>
<a id='n309' href='#n309'>309</a>
<a id='n310' href='#n310'>310</a>
<a id='n311' href='#n311'>311</a>
<a id='n312' href='#n312'>312</a>
<a id='n313' href='#n313'>313</a>
<a id='n314' href='#n314'>314</a>
<a id='n315' href='#n315'>315</a>
<a id='n316' href='#n316'>316</a>
<a id='n317' href='#n317'>317</a>
<a id='n318' href='#n318'>318</a>
<a id='n319' href='#n319'>319</a>
<a id='n320' href='#n320'>320</a>
<a id='n321' href='#n321'>321</a>
<a id='n322' href='#n322'>322</a>
<a id='n323' href='#n323'>323</a>
<a id='n324' href='#n324'>324</a>
<a id='n325' href='#n325'>325</a>
<a id='n326' href='#n326'>326</a>
<a id='n327' href='#n327'>327</a>
<a id='n328' href='#n328'>328</a>
<a id='n329' href='#n329'>329</a>
<a id='n330' href='#n330'>330</a>
<a id='n331' href='#n331'>331</a>
<a id='n332' href='#n332'>332</a>
<a id='n333' href='#n333'>333</a>
<a id='n334' href='#n334'>334</a>
<a id='n335' href='#n335'>335</a>
<a id='n336' href='#n336'>336</a>
<a id='n337' href='#n337'>337</a>
<a id='n338' href='#n338'>338</a>
<a id='n339' href='#n339'>339</a>
<a id='n340' href='#n340'>340</a>
<a id='n341' href='#n341'>341</a>
<a id='n342' href='#n342'>342</a>
<a id='n343' href='#n343'>343</a>
<a id='n344' href='#n344'>344</a>
<a id='n345' href='#n345'>345</a>
<a id='n346' href='#n346'>346</a>
<a id='n347' href='#n347'>347</a>
<a id='n348' href='#n348'>348</a>
<a id='n349' href='#n349'>349</a>
<a id='n350' href='#n350'>350</a>
<a id='n351' href='#n351'>351</a>
<a id='n352' href='#n352'>352</a>
<a id='n353' href='#n353'>353</a>
<a id='n354' href='#n354'>354</a>
<a id='n355' href='#n355'>355</a>
<a id='n356' href='#n356'>356</a>
<a id='n357' href='#n357'>357</a>
<a id='n358' href='#n358'>358</a>
<a id='n359' href='#n359'>359</a>
<a id='n360' href='#n360'>360</a>
<a id='n361' href='#n361'>361</a>
<a id='n362' href='#n362'>362</a>
<a id='n363' href='#n363'>363</a>
<a id='n364' href='#n364'>364</a>
<a id='n365' href='#n365'>365</a>
<a id='n366' href='#n366'>366</a>
<a id='n367' href='#n367'>367</a>
<a id='n368' href='#n368'>368</a>
<a id='n369' href='#n369'>369</a>
<a id='n370' href='#n370'>370</a>
<a id='n371' href='#n371'>371</a>
<a id='n372' href='#n372'>372</a>
<a id='n373' href='#n373'>373</a>
<a id='n374' href='#n374'>374</a>
<a id='n375' href='#n375'>375</a>
<a id='n376' href='#n376'>376</a>
<a id='n377' href='#n377'>377</a>
<a id='n378' href='#n378'>378</a>
<a id='n379' href='#n379'>379</a>
<a id='n380' href='#n380'>380</a>
<a id='n381' href='#n381'>381</a>
<a id='n382' href='#n382'>382</a>
<a id='n383' href='#n383'>383</a>
<a id='n384' href='#n384'>384</a>
<a id='n385' href='#n385'>385</a>
<a id='n386' href='#n386'>386</a>
<a id='n387' href='#n387'>387</a>
<a id='n388' href='#n388'>388</a>
<a id='n389' href='#n389'>389</a>
<a id='n390' href='#n390'>390</a>
<a id='n391' href='#n391'>391</a>
<a id='n392' href='#n392'>392</a>
<a id='n393' href='#n393'>393</a>
<a id='n394' href='#n394'>394</a>
<a id='n395' href='#n395'>395</a>
<a id='n396' href='#n396'>396</a>
<a id='n397' href='#n397'>397</a>
<a id='n398' href='#n398'>398</a>
<a id='n399' href='#n399'>399</a>
<a id='n400' href='#n400'>400</a>
<a id='n401' href='#n401'>401</a>
<a id='n402' href='#n402'>402</a>
<a id='n403' href='#n403'>403</a>
<a id='n404' href='#n404'>404</a>
<a id='n405' href='#n405'>405</a>
<a id='n406' href='#n406'>406</a>
<a id='n407' href='#n407'>407</a>
<a id='n408' href='#n408'>408</a>
<a id='n409' href='#n409'>409</a>
<a id='n410' href='#n410'>410</a>
<a id='n411' href='#n411'>411</a>
<a id='n412' href='#n412'>412</a>
<a id='n413' href='#n413'>413</a>
<a id='n414' href='#n414'>414</a>
<a id='n415' href='#n415'>415</a>
<a id='n416' href='#n416'>416</a>
<a id='n417' href='#n417'>417</a>
<a id='n418' href='#n418'>418</a>
<a id='n419' href='#n419'>419</a>
<a id='n420' href='#n420'>420</a>
<a id='n421' href='#n421'>421</a>
<a id='n422' href='#n422'>422</a>
<a id='n423' href='#n423'>423</a>
<a id='n424' href='#n424'>424</a>
<a id='n425' href='#n425'>425</a>
<a id='n426' href='#n426'>426</a>
<a id='n427' href='#n427'>427</a>
<a id='n428' href='#n428'>428</a>
<a id='n429' href='#n429'>429</a>
<a id='n430' href='#n430'>430</a>
<a id='n431' href='#n431'>431</a>
<a id='n432' href='#n432'>432</a>
<a id='n433' href='#n433'>433</a>
<a id='n434' href='#n434'>434</a>
<a id='n435' href='#n435'>435</a>
<a id='n436' href='#n436'>436</a>
<a id='n437' href='#n437'>437</a>
<a id='n438' href='#n438'>438</a>
<a id='n439' href='#n439'>439</a>
<a id='n440' href='#n440'>440</a>
<a id='n441' href='#n441'>441</a>
<a id='n442' href='#n442'>442</a>
<a id='n443' href='#n443'>443</a>
<a id='n444' href='#n444'>444</a>
<a id='n445' href='#n445'>445</a>
<a id='n446' href='#n446'>446</a>
<a id='n447' href='#n447'>447</a>
<a id='n448' href='#n448'>448</a>
<a id='n449' href='#n449'>449</a>
<a id='n450' href='#n450'>450</a>
<a id='n451' href='#n451'>451</a>
<a id='n452' href='#n452'>452</a>
<a id='n453' href='#n453'>453</a>
<a id='n454' href='#n454'>454</a>
<a id='n455' href='#n455'>455</a>
<a id='n456' href='#n456'>456</a>
<a id='n457' href='#n457'>457</a>
<a id='n458' href='#n458'>458</a>
<a id='n459' href='#n459'>459</a>
<a id='n460' href='#n460'>460</a>
<a id='n461' href='#n461'>461</a>
<a id='n462' href='#n462'>462</a>
<a id='n463' href='#n463'>463</a>
<a id='n464' href='#n464'>464</a>
<a id='n465' href='#n465'>465</a>
<a id='n466' href='#n466'>466</a>
<a id='n467' href='#n467'>467</a>
<a id='n468' href='#n468'>468</a>
<a id='n469' href='#n469'>469</a>
<a id='n470' href='#n470'>470</a>
<a id='n471' href='#n471'>471</a>
<a id='n472' href='#n472'>472</a>
<a id='n473' href='#n473'>473</a>
<a id='n474' href='#n474'>474</a>
<a id='n475' href='#n475'>475</a>
<a id='n476' href='#n476'>476</a>
<a id='n477' href='#n477'>477</a>
<a id='n478' href='#n478'>478</a>
<a id='n479' href='#n479'>479</a>
<a id='n480' href='#n480'>480</a>
<a id='n481' href='#n481'>481</a>
<a id='n482' href='#n482'>482</a>
<a id='n483' href='#n483'>483</a>
<a id='n484' href='#n484'>484</a>
<a id='n485' href='#n485'>485</a>
<a id='n486' href='#n486'>486</a>
<a id='n487' href='#n487'>487</a>
<a id='n488' href='#n488'>488</a>
<a id='n489' href='#n489'>489</a>
<a id='n490' href='#n490'>490</a>
<a id='n491' href='#n491'>491</a>
<a id='n492' href='#n492'>492</a>
<a id='n493' href='#n493'>493</a>
<a id='n494' href='#n494'>494</a>
<a id='n495' href='#n495'>495</a>
<a id='n496' href='#n496'>496</a>
<a id='n497' href='#n497'>497</a>
<a id='n498' href='#n498'>498</a>
<a id='n499' href='#n499'>499</a>
<a id='n500' href='#n500'>500</a>
<a id='n501' href='#n501'>501</a>
<a id='n502' href='#n502'>502</a>
<a id='n503' href='#n503'>503</a>
<a id='n504' href='#n504'>504</a>
<a id='n505' href='#n505'>505</a>
<a id='n506' href='#n506'>506</a>
<a id='n507' href='#n507'>507</a>
<a id='n508' href='#n508'>508</a>
<a id='n509' href='#n509'>509</a>
<a id='n510' href='#n510'>510</a>
<a id='n511' href='#n511'>511</a>
<a id='n512' href='#n512'>512</a>
<a id='n513' href='#n513'>513</a>
<a id='n514' href='#n514'>514</a>
<a id='n515' href='#n515'>515</a>
<a id='n516' href='#n516'>516</a>
<a id='n517' href='#n517'>517</a>
<a id='n518' href='#n518'>518</a>
<a id='n519' href='#n519'>519</a>
<a id='n520' href='#n520'>520</a>
<a id='n521' href='#n521'>521</a>
<a id='n522' href='#n522'>522</a>
<a id='n523' href='#n523'>523</a>
<a id='n524' href='#n524'>524</a>
<a id='n525' href='#n525'>525</a>
<a id='n526' href='#n526'>526</a>
<a id='n527' href='#n527'>527</a>
<a id='n528' href='#n528'>528</a>
<a id='n529' href='#n529'>529</a>
<a id='n530' href='#n530'>530</a>
<a id='n531' href='#n531'>531</a>
<a id='n532' href='#n532'>532</a>
<a id='n533' href='#n533'>533</a>
<a id='n534' href='#n534'>534</a>
<a id='n535' href='#n535'>535</a>
<a id='n536' href='#n536'>536</a>
<a id='n537' href='#n537'>537</a>
<a id='n538' href='#n538'>538</a>
<a id='n539' href='#n539'>539</a>
<a id='n540' href='#n540'>540</a>
<a id='n541' href='#n541'>541</a>
<a id='n542' href='#n542'>542</a>
<a id='n543' href='#n543'>543</a>
<a id='n544' href='#n544'>544</a>
<a id='n545' href='#n545'>545</a>
<a id='n546' href='#n546'>546</a>
<a id='n547' href='#n547'>547</a>
<a id='n548' href='#n548'>548</a>
<a id='n549' href='#n549'>549</a>
<a id='n550' href='#n550'>550</a>
<a id='n551' href='#n551'>551</a>
<a id='n552' href='#n552'>552</a>
<a id='n553' href='#n553'>553</a>
<a id='n554' href='#n554'>554</a>
<a id='n555' href='#n555'>555</a>
<a id='n556' href='#n556'>556</a>
<a id='n557' href='#n557'>557</a>
<a id='n558' href='#n558'>558</a>
<a id='n559' href='#n559'>559</a>
<a id='n560' href='#n560'>560</a>
<a id='n561' href='#n561'>561</a>
<a id='n562' href='#n562'>562</a>
<a id='n563' href='#n563'>563</a>
<a id='n564' href='#n564'>564</a>
<a id='n565' href='#n565'>565</a>
<a id='n566' href='#n566'>566</a>
<a id='n567' href='#n567'>567</a>
<a id='n568' href='#n568'>568</a>
<a id='n569' href='#n569'>569</a>
<a id='n570' href='#n570'>570</a>
<a id='n571' href='#n571'>571</a>
<a id='n572' href='#n572'>572</a>
<a id='n573' href='#n573'>573</a>
<a id='n574' href='#n574'>574</a>
<a id='n575' href='#n575'>575</a>
<a id='n576' href='#n576'>576</a>
<a id='n577' href='#n577'>577</a>
<a id='n578' href='#n578'>578</a>
<a id='n579' href='#n579'>579</a>
<a id='n580' href='#n580'>580</a>
<a id='n581' href='#n581'>581</a>
<a id='n582' href='#n582'>582</a>
<a id='n583' href='#n583'>583</a>
<a id='n584' href='#n584'>584</a>
<a id='n585' href='#n585'>585</a>
<a id='n586' href='#n586'>586</a>
<a id='n587' href='#n587'>587</a>
<a id='n588' href='#n588'>588</a>
<a id='n589' href='#n589'>589</a>
<a id='n590' href='#n590'>590</a>
<a id='n591' href='#n591'>591</a>
<a id='n592' href='#n592'>592</a>
<a id='n593' href='#n593'>593</a>
<a id='n594' href='#n594'>594</a>
<a id='n595' href='#n595'>595</a>
<a id='n596' href='#n596'>596</a>
<a id='n597' href='#n597'>597</a>
<a id='n598' href='#n598'>598</a>
<a id='n599' href='#n599'>599</a>
<a id='n600' href='#n600'>600</a>
<a id='n601' href='#n601'>601</a>
<a id='n602' href='#n602'>602</a>
<a id='n603' href='#n603'>603</a>
<a id='n604' href='#n604'>604</a>
<a id='n605' href='#n605'>605</a>
<a id='n606' href='#n606'>606</a>
<a id='n607' href='#n607'>607</a>
<a id='n608' href='#n608'>608</a>
<a id='n609' href='#n609'>609</a>
<a id='n610' href='#n610'>610</a>
<a id='n611' href='#n611'>611</a>
<a id='n612' href='#n612'>612</a>
<a id='n613' href='#n613'>613</a>
<a id='n614' href='#n614'>614</a>
<a id='n615' href='#n615'>615</a>
<a id='n616' href='#n616'>616</a>
<a id='n617' href='#n617'>617</a>
<a id='n618' href='#n618'>618</a>
<a id='n619' href='#n619'>619</a>
<a id='n620' href='#n620'>620</a>
<a id='n621' href='#n621'>621</a>
<a id='n622' href='#n622'>622</a>
<a id='n623' href='#n623'>623</a>
<a id='n624' href='#n624'>624</a>
<a id='n625' href='#n625'>625</a>
<a id='n626' href='#n626'>626</a>
<a id='n627' href='#n627'>627</a>
<a id='n628' href='#n628'>628</a>
<a id='n629' href='#n629'>629</a>
<a id='n630' href='#n630'>630</a>
<a id='n631' href='#n631'>631</a>
<a id='n632' href='#n632'>632</a>
<a id='n633' href='#n633'>633</a>
<a id='n634' href='#n634'>634</a>
<a id='n635' href='#n635'>635</a>
<a id='n636' href='#n636'>636</a>
<a id='n637' href='#n637'>637</a>
<a id='n638' href='#n638'>638</a>
<a id='n639' href='#n639'>639</a>
<a id='n640' href='#n640'>640</a>
<a id='n641' href='#n641'>641</a>
<a id='n642' href='#n642'>642</a>
<a id='n643' href='#n643'>643</a>
<a id='n644' href='#n644'>644</a>
<a id='n645' href='#n645'>645</a>
<a id='n646' href='#n646'>646</a>
<a id='n647' href='#n647'>647</a>
<a id='n648' href='#n648'>648</a>
<a id='n649' href='#n649'>649</a>
<a id='n650' href='#n650'>650</a>
<a id='n651' href='#n651'>651</a>
<a id='n652' href='#n652'>652</a>
<a id='n653' href='#n653'>653</a>
<a id='n654' href='#n654'>654</a>
<a id='n655' href='#n655'>655</a>
<a id='n656' href='#n656'>656</a>
<a id='n657' href='#n657'>657</a>
<a id='n658' href='#n658'>658</a>
<a id='n659' href='#n659'>659</a>
<a id='n660' href='#n660'>660</a>
<a id='n661' href='#n661'>661</a>
<a id='n662' href='#n662'>662</a>
<a id='n663' href='#n663'>663</a>
<a id='n664' href='#n664'>664</a>
<a id='n665' href='#n665'>665</a>
<a id='n666' href='#n666'>666</a>
<a id='n667' href='#n667'>667</a>
<a id='n668' href='#n668'>668</a>
<a id='n669' href='#n669'>669</a>
<a id='n670' href='#n670'>670</a>
<a id='n671' href='#n671'>671</a>
<a id='n672' href='#n672'>672</a>
<a id='n673' href='#n673'>673</a>
<a id='n674' href='#n674'>674</a>
<a id='n675' href='#n675'>675</a>
<a id='n676' href='#n676'>676</a>
<a id='n677' href='#n677'>677</a>
<a id='n678' href='#n678'>678</a>
<a id='n679' href='#n679'>679</a>
<a id='n680' href='#n680'>680</a>
<a id='n681' href='#n681'>681</a>
<a id='n682' href='#n682'>682</a>
<a id='n683' href='#n683'>683</a>
<a id='n684' href='#n684'>684</a>
<a id='n685' href='#n685'>685</a>
<a id='n686' href='#n686'>686</a>
<a id='n687' href='#n687'>687</a>
<a id='n688' href='#n688'>688</a>
<a id='n689' href='#n689'>689</a>
<a id='n690' href='#n690'>690</a>
<a id='n691' href='#n691'>691</a>
<a id='n692' href='#n692'>692</a>
<a id='n693' href='#n693'>693</a>
<a id='n694' href='#n694'>694</a>
<a id='n695' href='#n695'>695</a>
<a id='n696' href='#n696'>696</a>
<a id='n697' href='#n697'>697</a>
<a id='n698' href='#n698'>698</a>
<a id='n699' href='#n699'>699</a>
<a id='n700' href='#n700'>700</a>
<a id='n701' href='#n701'>701</a>
<a id='n702' href='#n702'>702</a>
<a id='n703' href='#n703'>703</a>
<a id='n704' href='#n704'>704</a>
<a id='n705' href='#n705'>705</a>
<a id='n706' href='#n706'>706</a>
<a id='n707' href='#n707'>707</a>
<a id='n708' href='#n708'>708</a>
<a id='n709' href='#n709'>709</a>
<a id='n710' href='#n710'>710</a>
<a id='n711' href='#n711'>711</a>
<a id='n712' href='#n712'>712</a>
<a id='n713' href='#n713'>713</a>
<a id='n714' href='#n714'>714</a>
<a id='n715' href='#n715'>715</a>
<a id='n716' href='#n716'>716</a>
<a id='n717' href='#n717'>717</a>
<a id='n718' href='#n718'>718</a>
<a id='n719' href='#n719'>719</a>
<a id='n720' href='#n720'>720</a>
<a id='n721' href='#n721'>721</a>
<a id='n722' href='#n722'>722</a>
<a id='n723' href='#n723'>723</a>
<a id='n724' href='#n724'>724</a>
<a id='n725' href='#n725'>725</a>
<a id='n726' href='#n726'>726</a>
<a id='n727' href='#n727'>727</a>
<a id='n728' href='#n728'>728</a>
<a id='n729' href='#n729'>729</a>
<a id='n730' href='#n730'>730</a>
<a id='n731' href='#n731'>731</a>
<a id='n732' href='#n732'>732</a>
<a id='n733' href='#n733'>733</a>
<a id='n734' href='#n734'>734</a>
<a id='n735' href='#n735'>735</a>
<a id='n736' href='#n736'>736</a>
<a id='n737' href='#n737'>737</a>
<a id='n738' href='#n738'>738</a>
<a id='n739' href='#n739'>739</a>
<a id='n740' href='#n740'>740</a>
<a id='n741' href='#n741'>741</a>
<a id='n742' href='#n742'>742</a>
<a id='n743' href='#n743'>743</a>
<a id='n744' href='#n744'>744</a>
<a id='n745' href='#n745'>745</a>
<a id='n746' href='#n746'>746</a>
<a id='n747' href='#n747'>747</a>
<a id='n748' href='#n748'>748</a>
<a id='n749' href='#n749'>749</a>
<a id='n750' href='#n750'>750</a>
<a id='n751' href='#n751'>751</a>
<a id='n752' href='#n752'>752</a>
<a id='n753' href='#n753'>753</a>
<a id='n754' href='#n754'>754</a>
<a id='n755' href='#n755'>755</a>
<a id='n756' href='#n756'>756</a>
<a id='n757' href='#n757'>757</a>
<a id='n758' href='#n758'>758</a>
<a id='n759' href='#n759'>759</a>
<a id='n760' href='#n760'>760</a>
<a id='n761' href='#n761'>761</a>
<a id='n762' href='#n762'>762</a>
<a id='n763' href='#n763'>763</a>
<a id='n764' href='#n764'>764</a>
<a id='n765' href='#n765'>765</a>
<a id='n766' href='#n766'>766</a>
<a id='n767' href='#n767'>767</a>
<a id='n768' href='#n768'>768</a>
<a id='n769' href='#n769'>769</a>
<a id='n770' href='#n770'>770</a>
<a id='n771' href='#n771'>771</a>
<a id='n772' href='#n772'>772</a>
<a id='n773' href='#n773'>773</a>
<a id='n774' href='#n774'>774</a>
<a id='n775' href='#n775'>775</a>
<a id='n776' href='#n776'>776</a>
<a id='n777' href='#n777'>777</a>
<a id='n778' href='#n778'>778</a>
<a id='n779' href='#n779'>779</a>
<a id='n780' href='#n780'>780</a>
<a id='n781' href='#n781'>781</a>
<a id='n782' href='#n782'>782</a>
<a id='n783' href='#n783'>783</a>
<a id='n784' href='#n784'>784</a>
<a id='n785' href='#n785'>785</a>
<a id='n786' href='#n786'>786</a>
<a id='n787' href='#n787'>787</a>
<a id='n788' href='#n788'>788</a>
<a id='n789' href='#n789'>789</a>
<a id='n790' href='#n790'>790</a>
<a id='n791' href='#n791'>791</a>
<a id='n792' href='#n792'>792</a>
<a id='n793' href='#n793'>793</a>
<a id='n794' href='#n794'>794</a>
<a id='n795' href='#n795'>795</a>
<a id='n796' href='#n796'>796</a>
<a id='n797' href='#n797'>797</a>
<a id='n798' href='#n798'>798</a>
<a id='n799' href='#n799'>799</a>
<a id='n800' href='#n800'>800</a>
<a id='n801' href='#n801'>801</a>
<a id='n802' href='#n802'>802</a>
<a id='n803' href='#n803'>803</a>
<a id='n804' href='#n804'>804</a>
<a id='n805' href='#n805'>805</a>
<a id='n806' href='#n806'>806</a>
<a id='n807' href='#n807'>807</a>
<a id='n808' href='#n808'>808</a>
<a id='n809' href='#n809'>809</a>
<a id='n810' href='#n810'>810</a>
<a id='n811' href='#n811'>811</a>
<a id='n812' href='#n812'>812</a>
<a id='n813' href='#n813'>813</a>
<a id='n814' href='#n814'>814</a>
<a id='n815' href='#n815'>815</a>
<a id='n816' href='#n816'>816</a>
<a id='n817' href='#n817'>817</a>
<a id='n818' href='#n818'>818</a>
<a id='n819' href='#n819'>819</a>
<a id='n820' href='#n820'>820</a>
<a id='n821' href='#n821'>821</a>
<a id='n822' href='#n822'>822</a>
<a id='n823' href='#n823'>823</a>
<a id='n824' href='#n824'>824</a>
<a id='n825' href='#n825'>825</a>
<a id='n826' href='#n826'>826</a>
<a id='n827' href='#n827'>827</a>
<a id='n828' href='#n828'>828</a>
<a id='n829' href='#n829'>829</a>
<a id='n830' href='#n830'>830</a>
<a id='n831' href='#n831'>831</a>
<a id='n832' href='#n832'>832</a>
<a id='n833' href='#n833'>833</a>
<a id='n834' href='#n834'>834</a>
<a id='n835' href='#n835'>835</a>
<a id='n836' href='#n836'>836</a>
<a id='n837' href='#n837'>837</a>
<a id='n838' href='#n838'>838</a>
<a id='n839' href='#n839'>839</a>
<a id='n840' href='#n840'>840</a>
<a id='n841' href='#n841'>841</a>
<a id='n842' href='#n842'>842</a>
<a id='n843' href='#n843'>843</a>
<a id='n844' href='#n844'>844</a>
<a id='n845' href='#n845'>845</a>
<a id='n846' href='#n846'>846</a>
<a id='n847' href='#n847'>847</a>
<a id='n848' href='#n848'>848</a>
<a id='n849' href='#n849'>849</a>
<a id='n850' href='#n850'>850</a>
<a id='n851' href='#n851'>851</a>
<a id='n852' href='#n852'>852</a>
<a id='n853' href='#n853'>853</a>
<a id='n854' href='#n854'>854</a>
<a id='n855' href='#n855'>855</a>
<a id='n856' href='#n856'>856</a>
<a id='n857' href='#n857'>857</a>
<a id='n858' href='#n858'>858</a>
<a id='n859' href='#n859'>859</a>
<a id='n860' href='#n860'>860</a>
<a id='n861' href='#n861'>861</a>
<a id='n862' href='#n862'>862</a>
<a id='n863' href='#n863'>863</a>
<a id='n864' href='#n864'>864</a>
<a id='n865' href='#n865'>865</a>
<a id='n866' href='#n866'>866</a>
<a id='n867' href='#n867'>867</a>
<a id='n868' href='#n868'>868</a>
<a id='n869' href='#n869'>869</a>
<a id='n870' href='#n870'>870</a>
<a id='n871' href='#n871'>871</a>
<a id='n872' href='#n872'>872</a>
<a id='n873' href='#n873'>873</a>
<a id='n874' href='#n874'>874</a>
<a id='n875' href='#n875'>875</a>
<a id='n876' href='#n876'>876</a>
<a id='n877' href='#n877'>877</a>
<a id='n878' href='#n878'>878</a>
<a id='n879' href='#n879'>879</a>
<a id='n880' href='#n880'>880</a>
<a id='n881' href='#n881'>881</a>
<a id='n882' href='#n882'>882</a>
<a id='n883' href='#n883'>883</a>
<a id='n884' href='#n884'>884</a>
<a id='n885' href='#n885'>885</a>
<a id='n886' href='#n886'>886</a>
<a id='n887' href='#n887'>887</a>
<a id='n888' href='#n888'>888</a>
<a id='n889' href='#n889'>889</a>
<a id='n890' href='#n890'>890</a>
<a id='n891' href='#n891'>891</a>
<a id='n892' href='#n892'>892</a>
<a id='n893' href='#n893'>893</a>
<a id='n894' href='#n894'>894</a>
<a id='n895' href='#n895'>895</a>
<a id='n896' href='#n896'>896</a>
<a id='n897' href='#n897'>897</a>
<a id='n898' href='#n898'>898</a>
<a id='n899' href='#n899'>899</a>
<a id='n900' href='#n900'>900</a>
<a id='n901' href='#n901'>901</a>
<a id='n902' href='#n902'>902</a>
<a id='n903' href='#n903'>903</a>
<a id='n904' href='#n904'>904</a>
<a id='n905' href='#n905'>905</a>
<a id='n906' href='#n906'>906</a>
<a id='n907' href='#n907'>907</a>
<a id='n908' href='#n908'>908</a>
<a id='n909' href='#n909'>909</a>
<a id='n910' href='#n910'>910</a>
<a id='n911' href='#n911'>911</a>
<a id='n912' href='#n912'>912</a>
<a id='n913' href='#n913'>913</a>
<a id='n914' href='#n914'>914</a>
<a id='n915' href='#n915'>915</a>
<a id='n916' href='#n916'>916</a>
<a id='n917' href='#n917'>917</a>
<a id='n918' href='#n918'>918</a>
<a id='n919' href='#n919'>919</a>
<a id='n920' href='#n920'>920</a>
<a id='n921' href='#n921'>921</a>
<a id='n922' href='#n922'>922</a>
<a id='n923' href='#n923'>923</a>
<a id='n924' href='#n924'>924</a>
<a id='n925' href='#n925'>925</a>
<a id='n926' href='#n926'>926</a>
<a id='n927' href='#n927'>927</a>
<a id='n928' href='#n928'>928</a>
<a id='n929' href='#n929'>929</a>
<a id='n930' href='#n930'>930</a>
<a id='n931' href='#n931'>931</a>
<a id='n932' href='#n932'>932</a>
<a id='n933' href='#n933'>933</a>
<a id='n934' href='#n934'>934</a>
<a id='n935' href='#n935'>935</a>
<a id='n936' href='#n936'>936</a>
<a id='n937' href='#n937'>937</a>
<a id='n938' href='#n938'>938</a>
<a id='n939' href='#n939'>939</a>
<a id='n940' href='#n940'>940</a>
<a id='n941' href='#n941'>941</a>
<a id='n942' href='#n942'>942</a>
<a id='n943' href='#n943'>943</a>
<a id='n944' href='#n944'>944</a>
<a id='n945' href='#n945'>945</a>
<a id='n946' href='#n946'>946</a>
<a id='n947' href='#n947'>947</a>
<a id='n948' href='#n948'>948</a>
<a id='n949' href='#n949'>949</a>
<a id='n950' href='#n950'>950</a>
<a id='n951' href='#n951'>951</a>
<a id='n952' href='#n952'>952</a>
<a id='n953' href='#n953'>953</a>
<a id='n954' href='#n954'>954</a>
<a id='n955' href='#n955'>955</a>
<a id='n956' href='#n956'>956</a>
<a id='n957' href='#n957'>957</a>
<a id='n958' href='#n958'>958</a>
<a id='n959' href='#n959'>959</a>
<a id='n960' href='#n960'>960</a>
<a id='n961' href='#n961'>961</a>
<a id='n962' href='#n962'>962</a>
<a id='n963' href='#n963'>963</a>
<a id='n964' href='#n964'>964</a>
<a id='n965' href='#n965'>965</a>
<a id='n966' href='#n966'>966</a>
<a id='n967' href='#n967'>967</a>
<a id='n968' href='#n968'>968</a>
<a id='n969' href='#n969'>969</a>
<a id='n970' href='#n970'>970</a>
<a id='n971' href='#n971'>971</a>
<a id='n972' href='#n972'>972</a>
<a id='n973' href='#n973'>973</a>
<a id='n974' href='#n974'>974</a>
<a id='n975' href='#n975'>975</a>
<a id='n976' href='#n976'>976</a>
<a id='n977' href='#n977'>977</a>
<a id='n978' href='#n978'>978</a>
<a id='n979' href='#n979'>979</a>
<a id='n980' href='#n980'>980</a>
<a id='n981' href='#n981'>981</a>
<a id='n982' href='#n982'>982</a>
<a id='n983' href='#n983'>983</a>
<a id='n984' href='#n984'>984</a>
<a id='n985' href='#n985'>985</a>
<a id='n986' href='#n986'>986</a>
<a id='n987' href='#n987'>987</a>
<a id='n988' href='#n988'>988</a>
<a id='n989' href='#n989'>989</a>
<a id='n990' href='#n990'>990</a>
<a id='n991' href='#n991'>991</a>
<a id='n992' href='#n992'>992</a>
<a id='n993' href='#n993'>993</a>
<a id='n994' href='#n994'>994</a>
<a id='n995' href='#n995'>995</a>
<a id='n996' href='#n996'>996</a>
<a id='n997' href='#n997'>997</a>
<a id='n998' href='#n998'>998</a>
<a id='n999' href='#n999'>999</a>
<a id='n1000' href='#n1000'>1000</a>
<a id='n1001' href='#n1001'>1001</a>
<a id='n1002' href='#n1002'>1002</a>
<a id='n1003' href='#n1003'>1003</a>
<a id='n1004' href='#n1004'>1004</a>
<a id='n1005' href='#n1005'>1005</a>
<a id='n1006' href='#n1006'>1006</a>
<a id='n1007' href='#n1007'>1007</a>
<a id='n1008' href='#n1008'>1008</a>
<a id='n1009' href='#n1009'>1009</a>
<a id='n1010' href='#n1010'>1010</a>
<a id='n1011' href='#n1011'>1011</a>
<a id='n1012' href='#n1012'>1012</a>
<a id='n1013' href='#n1013'>1013</a>
<a id='n1014' href='#n1014'>1014</a>
<a id='n1015' href='#n1015'>1015</a>
<a id='n1016' href='#n1016'>1016</a>
<a id='n1017' href='#n1017'>1017</a>
<a id='n1018' href='#n1018'>1018</a>
<a id='n1019' href='#n1019'>1019</a>
<a id='n1020' href='#n1020'>1020</a>
<a id='n1021' href='#n1021'>1021</a>
<a id='n1022' href='#n1022'>1022</a>
<a id='n1023' href='#n1023'>1023</a>
<a id='n1024' href='#n1024'>1024</a>
<a id='n1025' href='#n1025'>1025</a>
<a id='n1026' href='#n1026'>1026</a>
<a id='n1027' href='#n1027'>1027</a>
<a id='n1028' href='#n1028'>1028</a>
<a id='n1029' href='#n1029'>1029</a>
<a id='n1030' href='#n1030'>1030</a>
<a id='n1031' href='#n1031'>1031</a>
<a id='n1032' href='#n1032'>1032</a>
<a id='n1033' href='#n1033'>1033</a>
<a id='n1034' href='#n1034'>1034</a>
<a id='n1035' href='#n1035'>1035</a>
<a id='n1036' href='#n1036'>1036</a>
<a id='n1037' href='#n1037'>1037</a>
<a id='n1038' href='#n1038'>1038</a>
<a id='n1039' href='#n1039'>1039</a>
<a id='n1040' href='#n1040'>1040</a>
<a id='n1041' href='#n1041'>1041</a>
<a id='n1042' href='#n1042'>1042</a>
<a id='n1043' href='#n1043'>1043</a>
</pre></td>
<td class='lines'><pre><code><span class="hl num">316</span> &amp; <span class="hl num">05</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy framing: scsi host
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">315</span> &amp; <span class="hl num">05</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy message framing: console device
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">314</span> &amp; <span class="hl num">05</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> block: legacy message framing
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">313</span> &amp; <span class="hl num">05</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> message framing: rusty&apos;s comments

generic note on message framing

specific requirements listed for net device only
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">312</span> &amp; <span class="hl num">05</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy devices: get rid of MUST assume

as Rusty points out MUST assume is not very good requirement.

clarify it.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">311</span> &amp; <span class="hl num">05</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> transitional driver features: fix typos noted by Rusty
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">310</span> &amp; <span class="hl num">03</span> Mar <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Formatting: use latex-style quoting everywhere.

Doesn&apos;t look any different, but consistent.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">309</span> &amp; <span class="hl num">03</span> Mar <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Use ellipsis (aka <span class="hl kwa">\textbackslash</span> ldots) everywhere.

And use the ellipsis package, which makes it symmetrical.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">308</span> &amp; <span class="hl num">03</span> Mar <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> PCI: Tighten requirements.

<span class="hl num">1</span>) make it clear that queue_enable is <span class="hl num">0</span> on reset.

<span class="hl num">2</span>) device MUST present a  VIRTIO_PCI_CAP_DEVICE_CFG if needed for type.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">307</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> initialization: minor clarification

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>

&quot;it&quot; could refer to failed bit or the driver.

clarify.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">306</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> fix rfc2119 reference

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>

VIRTIO-<span class="hl num">68</span>

Cc: Patrick Durusau &lt;patrick&#64;durusau.net&gt;
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">305</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> VIRTIO-<span class="hl num">67</span>: fix html redirects

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>

<span class="hl num">1</span>. oasis switched to https

<span class="hl num">2</span>. Red Hat  is www.redhat.com

Cc: Patrick Durusau &lt;patrick&#64;durusau.net&gt;
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">304</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> feedback: clarify device status bits

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>

VIRTIO-<span class="hl num">70</span>

Cc: Patrick Durusau &lt;patrick&#64;durusau.net&gt;
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">303</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy interface: move to terminology

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>

VIRTIO-<span class="hl num">64</span>

Cc: Patrick Durusau &lt;patrick&#64;durusau.net
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">302</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> introduction: add link to <span class="hl num">0.9.5</span> specification

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>

this version replaces it, so it&apos;s a non normative reference.

VIRTIO-<span class="hl num">69</span>

note: the link is added here but isn&apos;t used yet: will be used

when we cleanup terminology definitions, by

addressing VIRTIO-<span class="hl num">64</span>

Cc: Patrick Durusau &lt;patrick&#64;durusau.net
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">301</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> non-transitional devices with legacy drivers

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>

weaken hacky requirements helpful for graceful failure

for non transitional PCI devices from MUST to SHOULD.

It&apos;s nice to have but it&apos;s not like it makes things work, and you

can avoid trouble simply by using the most recent drivers.

also move them out to a separate section
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">300</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> conformance: <span class="hl kwb">document</span> two types of devices

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>

<span class="hl kwb">document</span> that there are two conformance levels
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">299</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy device initialization: confirmance statements

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">298</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy virtqueue layout: confirmance

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">297</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy: make all notes on endian-ness confirmance clauses

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">296</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy feature bits: confirmance statements

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">295</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> leacy: layout detection confirmance

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">294</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy pci layout: extra confirmance statement

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">293</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy pci layout: confirmance statements

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">292</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy: make message framing normative

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>

TODO: we really should be more specific
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">291</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy: make note on legacy VQ endian-ness normative

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">290</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> Legacy Interface: Device Configuration Space

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>

legacy has no generation field.

add SHOULD statement to <span class="hl kwb">document</span> multi-byte field

access rules.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">289</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> legacy: clarify general note on endian-ness

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>

this is a non normative section.

we merely mention that details are given

for each device.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">288</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> content: explain that legacy support is optional

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">287</span> &amp; <span class="hl num">02</span> Mar <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> drop /* LEGACY version was not little endian */

Two issues with the comment:

	- it mixes legacy documentation in main part of the spec

	- it says what format *isn&apos;t* - instead of what it *is*

Now that we have documented that LE can mean

legacy endian, there&apos;s no need for the comment.

Resolves issues:

	VIRTIO-<span class="hl num">58</span>

Change accepted on Virtio TC Meeting Minutes: Feb <span class="hl num">25</span>, <span class="hl num">2014</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">286</span> &amp; <span class="hl num">27</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Fixed path of linux version of virtio_ring.h
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">285</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> mmio: Clarify normative requirement on QueueNum

Minor fix: add explicit reference to QueueNumMax in the

normative paragraph describing QueueNum.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">284</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> mmio: Fix double register macro
Minor fix: commit <span class="hl num">238</span> wrapped register names in <span class="hl kwa">\textbackslash</span> field\<span class="hl opt">{</span>\<span class="hl opt">}</span>s

and modified one of the register table macros, but missed

the other one.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">283</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> mmio: Fix Device Tree example

Minor fix: the size of <span class="hl num">0x100</span> was obviously wrong,

as it didn&apos;t allow for configuration space.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">282</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Cornelia Huck &amp; <span class="hl opt">{</span> introduction: typo in terminology section

s/device/driver/ for the transitional driver description.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">281</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> ccw: Fix requirements for processing adapter interrupts.

We currently mandate that the driver clears the summary indicator

before processing the queue indicator; this is bogus, as the requirement

for interrupt avoidance is rather that the driver unsets the summary

indicator before before it stops looking at the queue indicator.

In fact, the best way to get a race-free implementation of the interrupt

handler is to process the queue indicators twice; let&apos;s add a recommondation

to do that.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">280</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> VIRTIO-<span class="hl num">45</span>: Add a reserved ID for Timer/Clock device

Just add a reserved ID for Timer/Clock device. There is no work

on it yet but it is nice to have the ID which could be used safely

in preliminary implementations.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">279</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> VIRTIO-<span class="hl num">28</span>: Deprecate balloon device, add number for new one.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">278</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: VIRTIO-<span class="hl num">77</span> Conformance clause.

Now we have grouped all the normative statements, the conformance

clauses for drivers and devices can simply reference them.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">277</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: Separate normative requirements for Reserved Feature Bits.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">276</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: SCSI: Separate normative and descriptive texts.

This could use some more rigour, I think: there are still many

implied requirements which could be called out.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">275</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: console \&amp; entropy: separate normative and descriptive texts.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">274</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: block: separate normative and descriptive text.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">273</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: net: separate normative and instructional text.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">272</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: CCW: Separate normative and descriptive sections.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">271</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: MMIO: Separate normative and descriptive text.

The section on initialization is now non-normative.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">270</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: PCI: Separate explanatory and normative text.

Rather than treat selectors <span class="hl num">0</span> and <span class="hl num">1</span> as special, the wording for features

is made more general (though still the same effect).

I split the interrupt handler into a separate subsection: it was

misleading because it didn&apos;t handle configuration interrupts until

the next section.  It&apos;s also non-normative.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">269</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: Separate the rest of chapter <span class="hl num">2</span> into normative vs explanatory.

The big change here is in introducing new subsections for interrupt and notification

suppression, and moving all requirements into them.

The example processing loop is also moved into a note, to show clearly

that it&apos;s not normative.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">268</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: Normative split for Basic Facilities of a Virtio Device / Virtqueues / Message Framing
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">267</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: Normative split in Basic Facilities of a Virtio Device / Virtqueues
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">266</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: split Basic Facilities feature bits and config space into normative.

Split text into descriptive and normative.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">265</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: add normative marker.
From <span class="hl kwa">\url</span><span class="hl opt">{</span>http://docs.oasis-open.org/templates/TCHandbook/ConformanceGuidelines.html:<span class="hl opt">}</span>

   Normative statements MUST be referenceable so that a statement may be

   referenced from another part of a specification, but more importantly

   so they can be referenced from Conformance Clauses.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">264</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: <span class="hl num">2.1</span> Device Status field: Separate description from normative.

Start with explanation, progress to normative requirements.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">263</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: move legacy/transitional definitions into terminology.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">262</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: hoist the one legacy-related requirement out of legacy section.

This requirement applies to any system which *did* have legacy drivers.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">261</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: add old draft to normative references (VIRTIO-<span class="hl num">77</span>)
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">260</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: use proper list in introduction (VIRTIO-<span class="hl num">82</span>)

Also avoid extra spacing before footnote markers.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">259</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: move new device design section to Appendix.

It&apos;s non-normative.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">258</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: Bug TAB-<span class="hl num">553</span> (VIRTIO-<span class="hl num">76</span>)

Haven&apos;t marked them non-normative yet, but it makes sense to put the header

in an appendix.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">257</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: TAB-<span class="hl num">555</span> Bad sub-sectioning (VIRTIO-<span class="hl num">80</span>)
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">256</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback: TAB-<span class="hl num">557</span> Spelling errors, etc (VIRTIO-<span class="hl num">75</span>)
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">255</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> PCI: better <span class="hl kwb">document</span> driver and device requirements

Feedback:

<span class="hl num">10</span>) <span class="hl num">4.1.3.1.2</span> Queue Vector Configuration

Some of the information from section <span class="hl num">8.4</span> needs to be moved to

here, for example that the device may have an MSI-X table size

other than <span class="hl num">2048</span>.

Otherwise, this reads as though the MSI-X table must always have

<span class="hl num">2048</span> entries.

<span class="hl num">11</span>) Please explicitly describe the device behavior when writing

a vector value beyond the MSI-X table size.

Address these comments.

Cc: Arun Subbarao &lt;asubbarao&#64;lnxw.com&gt;
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">254</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> feedback: minor wording cleanups

We already mention requirement for natural width

accesses for non device specific configuration.

Don&apos;t repeat this in legacy section.

Further, mention virtio pci structure in

preamble to help link sections together.

Cc: Arun Subbarao &lt;asubbarao&#64;lnxw.com&gt;

Conflicts:

	content.tex
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">253</span> &amp; <span class="hl num">26</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> SCSI: fix up more fields.
Some missing <span class="hl kwa">\textbackslash</span> field\<span class="hl opt">{</span>\<span class="hl opt">}</span> markings, and a few redundant &quot;the XXX field&quot;.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">252</span> &amp; <span class="hl num">20</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> SCSI: missing space.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">251</span> &amp; <span class="hl num">19</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Gratuitous Packet Sending: clarify wording.

The device can ask, not the driver.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">250</span> &amp; <span class="hl num">19</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> net: fix incorrect reference.

It pointed into the block section for some reason.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">249</span> &amp; <span class="hl num">13</span> Feb <span class="hl num">2014</span> &amp; Cornelia Huck &amp; <span class="hl opt">{</span> ccw: padding annotations

Remove __packed__ annotation from all ccw structures that don&apos;t need it,

and make the length requirements explicit for those that do.

This is the part of the patch to resolve VIRTIO-<span class="hl num">56</span> that had been missed.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">248</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> PCI: minor wording change

Since access width requirement is a confirmance clause, make it

explicit that it applies to <span class="hl num">4</span>,<span class="hl num">2</span> and <span class="hl num">1</span> byte fields.

Also explain what happens to fields of other widths (such as

the <span class="hl num">6</span> byte MAC).
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">247</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> content: more strict confirmance language

Correct new language to explicitly use MAY/SHOULD/MUST

in more places or simply drop the somewhat vague &quot;can&quot; where

we are describing the only way to operate the device.

Most of the changes are in the PCI section.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">246</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> introduction: address lnovich comments

generally list of buses is out of date, list all supported buses.

Drop explicit mention of lguest since it&apos;s not part of the spec.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">245</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> abstract: address lnovich comment

lnovich&#64;redhat.com suggested rewording abstract,

making the following point:

. from what point of view is virtio like a physical device?

  it&apos;s very different from host POV

. &quot;the guest&quot; appears out of nowhere. It&apos;s the guest that runs

  in the vm of course.

. &quot;not all that different&quot; means similar so there&apos;s not need to

  be verbose

Address this comment
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">244</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> VIRTIO-<span class="hl num">55</span>: Add a reserved ID for GPU devices

As existing work on virtio-gpu is using device ID <span class="hl num">16</span>, reflect this in

the spec. This closes out VIRTIO-<span class="hl num">55</span>.

As per minutes:
        <span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201402</span>/msg00121.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">243</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Fix S390 normative references.

As pointed out in TAB-<span class="hl num">539</span> and TAB-<span class="hl num">540</span>:

- Add an URL to the documents. (Unfortunately, there is no link that

  always points to the latest version.)

- State that we include any future revisions as well.

As per minutes:
        <span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201402</span>/msg00121.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">242</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> ccw: Further use of RFC2119 language.

Some more instances of MAY and SHOULD, as reported in TAB comments

TAB-<span class="hl num">548</span> and TAB-<span class="hl num">550</span>.

As per minutes:
        <span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201402</span>/msg00121.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">241</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> PCI: explicitly <span class="hl kwb">document</span> ISR status field

Feedback on ISR status register:

	It would be helpful if this section provided the meaning of each

	bit in the register.

ISR use is scattered all around the place.

Add a section describing the format and semantics.

<span class="hl opt">[</span> Merged to combine with new ISR-specific section --RR <span class="hl opt">]</span>

As per minutes:
        <span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201402</span>/msg00121.html<span class="hl opt">}</span>

Cc: Arun Subbarao &lt;asubbarao&#64;lnxw.com&gt;
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">240</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> PCI: consistent device/PCI configuration space

Re section:

<span class="hl num">4.1.3.4</span> Notification of Device Configuration Changes

Feedback:

	Please use &quot;PCI configuration space&quot; and &quot;device configuration

	state&quot; consistently, without abbreviation. For example, from the

	first sentence it looks like &quot;device configuration state&quot; can be

	changed, but the first bullet claims it&apos;s &quot;configuration space&quot;.

	So, which one? Does &quot;configuration space&quot; mean &quot;PCI configuration

	space&quot; or is it a synonym for &quot;device configuration state&quot;?

	Because those are two different things; the driver needs to know

	what exactly to rescan.

As per minutes:
        <span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201402</span>/msg00121.html<span class="hl opt">}</span>

Cc: Arun Subbarao &lt;asubbarao&#64;lnxw.com&gt;
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">239</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback \<span class="hl kwc">#8</span>: Applied.

<span class="hl opt">[</span> Includes fixup! removing MSI-X <span class="hl opt">]</span>

As per minutes:
        <span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201402</span>/msg00121.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">238</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback \<span class="hl kwc">#7</span>: Applied

Some minor merging required.

As per minutes:
    <span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201402</span>/msg00121.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">237</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback \<span class="hl kwc">#6</span>: Applied

As per minutes:
	<span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201402</span>/msg00121.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">236</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback \<span class="hl kwc">#5</span>: Applied.

As per minutes:
	<span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201402</span>/msg00121.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">235</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback \<span class="hl kwc">#4</span>: applied.

As per minutes:
	<span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201402</span>/msg00121.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">234</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> PCI: minor changes for previous patch.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">233</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> PCI: rearrange it all

This is the re-arrangement originally suggested by Rusty,

except I made some fixes and also tweaked a couple of places

where behaviour changes where suggested - if we want these,

they should go in separately.

Rearrange discovery section to make it clearer what goes on.

Wording changes MUST/MAY/etc.  Clarify cfg gateway use.  No

behavioural changes.

<span class="hl opt">[</span> Merged &quot;fixup! PCI: rearrange it all&quot; --RR <span class="hl opt">]</span>

As per minutes:
        <span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201402</span>/msg00121.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">232</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> PCI: rearrange it all

This is the re-arrangement originally suggested by Rusty,

except I made some fixes and also tweaked a couple of places

where behaviour changes where suggested - if we want these,

they should go in separately.

Rearrange discovery section to make it clearer what goes on.

Wording changes MUST/MAY/etc.  Clarify cfg gateway use.  No

behavioural changes.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">231</span> &amp; <span class="hl num">12</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> C struct specifications.

Explicitly specify that our C struct specifications are without padding,

and add some definitions for our integer data types.

<span class="hl opt">[</span> Rusty - added /* comments */ and removed redundant old le* explanation <span class="hl opt">]</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">225</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> REVERT LAST <span class="hl num">15</span> JUNK COMMITS.

Back to r211.  It&apos;s been a long day.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">224</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> patch feedback-<span class="hl num">8</span>-<span class="hl num">9</span>.patch
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">223</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> patch feedback-<span class="hl num">8</span>-<span class="hl num">7</span>.patch
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">222</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> patch feedback-<span class="hl num">8</span>-<span class="hl num">6</span>.patch
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">221</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> patch feedback-<span class="hl num">8</span>-<span class="hl num">5</span>.patch
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">220</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> feedback: s/virtio header/virtio common configuration/

While most places now sat virtio common configuration

structure, some places still use the term virtio header.

Since it&apos;s not necessarily before the

common configuration anymore, rename it

to virtio common configuration structure for consistency.

Cc: Arun Subbarao &lt;asubbarao&#64;lnxw.com&gt;
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">219</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> We&apos;ll add more non-normative sections with hints for

implementing registers such as PCI class, status

and command registers.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">218</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> example code does not have to be optimal but it

seems cleaner to disable interrupts after we

recheck the ring empty state.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">217</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> patch feedback-<span class="hl num">7</span>-orig.patch
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">216</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> patch feedback-<span class="hl num">6</span>.patch
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">215</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> patch feedback-<span class="hl num">5</span>.patch
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">214</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> patch feedback-<span class="hl num">4</span>.patch
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">213</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> PCI Section Rework

<span class="hl num">1</span>) Minor changes from must to MUST etc.

<span class="hl num">2</span>) More references using <span class="hl kwa">\textbackslash</span> ref.

<span class="hl num">3</span>) Move section on capabilities first, before we talk about the common

   config layout.  The previous order made sense for legacy.

<span class="hl num">4</span>) Make explicit subsections for each type of capability and move more

   information into them.

<span class="hl num">5</span>) Make it clear that there must be one or more.

<span class="hl num">6</span>) Include &apos;struct virtio_pci_cap cap;&apos; in struct virtio_pci_cfg_cap to

   match virtio_pci_notify_cap.

<span class="hl num">7</span>) Explicitly note there&apos;s no way to negotiate the queue size for a

   legacy device.

<span class="hl num">8</span>) Fix old language on config change event: config is not in the pci

   configuration space.

<span class="hl num">9</span>) Explicitly state what the driver should do to use virtio_pci_cfg_cap.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">212</span> &amp; <span class="hl num">10</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> C struct specifications.

Explicitly specify that our C struct specifications are without padding,

and add some definitions for our integer data types.

<span class="hl opt">[</span> Rusty - added /* comments */ and removed redundant old le* explanation <span class="hl opt">]</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">207</span> &amp; <span class="hl num">07</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Cleanup and setup clarifications

<span class="hl num">1</span>) Explicitly allow drivers to read config space during feature

   negotiation.

<span class="hl num">2</span>) Add the concept of a &quot;live&quot; virtqueue, and explicitly disallow

   moving it backwards or changing descriptors.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">204</span> &amp; <span class="hl num">07</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> block: legacy SCSI command fix.

When describing the historical layout requirements, it says

 &quot;status field is a separate read-only buffer of size <span class="hl num">1</span> byte, by itself.&quot;

That&apos;s clearly wrong, as it says above &quot;The final status byte is written by the device&quot;
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">203</span> &amp; <span class="hl num">06</span> Feb <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> whitespace: make all examples unindented, and avoid tabs.

This makes the formatting far nicer.  Applying now as it touches almost

all examples and layouts, so we can rebase future changes on top of

common ground.

(Based on feedback from Thomas Huth for one example, and generalized).
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">201</span> &amp; <span class="hl num">31</span> Jan <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> <span class="hl num">3.2.1</span>: Language tightening.

<span class="hl num">1</span>) Lots of &quot;we&quot;, replace with &quot;the driver&quot;.

<span class="hl num">2</span>) Use MAY and MUST NOT for spurious notifications.

<span class="hl num">3</span>) Don&apos;t refer to PCI configuration space for notification.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">198</span> &amp; <span class="hl num">29</span> Jan <span class="hl num">2014</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> <span class="hl num">4.1.2.5</span>: Legacy: PCI Device Layout: fix PCI header fields order

The order of the fields in the legacy PCI header seems to get

messed up in the new spec, with the &quot;Queue Address&quot; moved

behind &quot;Queue Notify&quot;. According to the <span class="hl num">0.9.5</span> version of the spec

it should be:

* Device Features <span class="hl num">32</span>

* Driver Features <span class="hl num">32</span>

* Queue Address <span class="hl num">32</span>

* Queue Size <span class="hl num">16</span>

* Queue Select <span class="hl num">16</span>

* Queue Notify <span class="hl num">16</span>

* Device Status <span class="hl num">8</span>

* ISR Status <span class="hl num">8</span>

--

<span class="hl num">1.8.3.2</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">197</span> &amp; <span class="hl num">29</span> Jan <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback \<span class="hl kwc">#3</span>: Feedback from Pranavkumar Sawargaonkar (VIRTIO_CONSOLE_F_EMERG_WRITE)

Document: virtio-v1.0-csprd01

Number: <span class="hl num">3</span>

Date: Tue, <span class="hl num">21</span> Jan <span class="hl num">2014 15</span>:<span class="hl num">09</span>:<span class="hl num">54</span> +<span class="hl num">0530</span>
Link to Mail: <span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio-comment/<span class="hl num">201401</span>/msg00037.html<span class="hl opt">}</span>

Commenter name: Pranavkumar Sawargaonkar &lt;pranavkumar&#64;linaro.org&gt;

Approved at meeting <span class="hl num">2014</span>-<span class="hl num">01</span>-<span class="hl num">28</span>:
	<span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201401</span>/msg00054.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">196</span> &amp; <span class="hl num">29</span> Jan <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback \<span class="hl kwc">#2</span>: More feedback from  Thomas Huth

Document: virtio-v1.0-csprd01

Number: <span class="hl num">2</span>

Date: Fri, <span class="hl num">10</span> Jan <span class="hl num">2014 13</span>:<span class="hl num">49</span>:<span class="hl num">49</span> +<span class="hl num">0100</span>
Link to Mail: <span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio-comment/<span class="hl num">201401</span>/msg00001.html<span class="hl opt">}</span>

Commenter name: Thomas Huth &lt;thuth&#64;linux.vnet.ibm.com&gt;

Approved at meeting <span class="hl num">2014</span>-<span class="hl num">01</span>-<span class="hl num">28</span>:
	<span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201401</span>/msg00054.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">195</span> &amp; <span class="hl num">29</span> Jan <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Feedback \<span class="hl kwc">#1</span>: fixes from Thomas Huth

Document: virtio-v1.0-csprd01

Number: <span class="hl num">1</span>

Date: Fri, <span class="hl num">10</span> Jan <span class="hl num">2014 11</span>:<span class="hl num">01</span>:<span class="hl num">44</span> +<span class="hl num">0100</span>
Link to Mail: <span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio-comment/<span class="hl num">201401</span>/msg00000.html<span class="hl opt">}</span>

Commenter name: Thomas Huth &lt;thuth&#64;linux.vnet.ibm.com&gt;

Approved at meeting: <span class="hl num">2014</span>-<span class="hl num">01</span>-<span class="hl num">28</span>
	<span class="hl kwa">\url</span><span class="hl opt">{</span>https://lists.oasis-open.org/archives/virtio/<span class="hl num">201401</span>/msg00054.html<span class="hl opt">}</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">194</span> &amp; <span class="hl num">28</span> Jan <span class="hl num">2014</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> mmio: Move QueueReady register from offset <span class="hl num">0x03c</span> to <span class="hl num">0x044</span>

Legacy devices have QueueAlign register at <span class="hl num">0x03c</span>. To stay

on the safe side and avoid any potential clashes (also to

be able to abort any wrong writes), move it to previously

unused offset <span class="hl num">0x044</span>.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">193</span> &amp; <span class="hl num">23</span> Jan <span class="hl num">2014</span> &amp; Cornelia Huck &amp; <span class="hl opt">{</span> virtio-ccw: fix set_revision payload definition

The members of struct virtio_rev_info are big endian: use be16 types.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">191</span> &amp; <span class="hl num">23</span> Jan <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Formatting: fix feature bits for console device.

Make them a description list like every other device.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">190</span> &amp; <span class="hl num">23</span> Jan <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Michael&apos;s patch adding MQ support added some u16s; they are u16 in

legacy mode but should be le16 for modern devices.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">185</span> &amp; <span class="hl num">17</span> Jan <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> net/multiqueue: tighten wording
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">184</span> &amp; <span class="hl num">17</span> Jan <span class="hl num">2014</span> &amp; Rusty Russell &amp; <span class="hl opt">{</span> Fixes for first WD front page.

Based on feedback from Paul Knight &lt;paul.knight&#64;oasis-open.org&gt;.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">179</span> &amp; <span class="hl num">03</span> Jan <span class="hl num">2014</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> mmio: Obviously wrong notification register name

The &quot;<span class="hl num">4.2.3.3</span> Notifying The Device&quot; section said &quot;writing

the index of the updated queue to the QueueNum&quot;. This

is obviously wrong - should read &quot;QueueNotify&quot;.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">178</span> &amp; <span class="hl num">16</span> Dec <span class="hl num">2013</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> title \&amp; acknowledgements: Make ARM less limited

... by removing the &quot;Limited&quot; bit of the name.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">177</span> &amp; <span class="hl num">16</span> Dec <span class="hl num">2013</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> <span class="hl num">2.3.2</span> MMIO: Configuration space offset corrected

The offset in the MMIO configuration space description

(table <span class="hl num">4.1</span>) became wrong at some time (<span class="hl num">0x0fff</span>). Fixed.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">176</span> &amp; <span class="hl num">12</span> Dec <span class="hl num">2013</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> <span class="hl num">2.3.2</span> MMIO: Notifications \&amp; interrupts clarifications

(Hopefully) clarified the way notifications are being

passed between the device and the driver and about

the meaning of the interrupt registers.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">175</span> &amp; <span class="hl num">12</span> Dec <span class="hl num">2013</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> <span class="hl num">1</span>. Introduction: Removed left-over &quot;PCI&quot;

The &quot;Extensible&quot; paragraph of the introduction still

referred to &quot;Virtio PCI devices&quot;. Changed to

&quot;Virtio devices&quot;.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">174</span> &amp; <span class="hl num">12</span> Dec <span class="hl num">2013</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> <span class="hl num">2.3.2</span> MMIO: Further clarifications

Clarified driver behaviour for out-of-spec MagicValue,

Version and DeviceID values.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">173</span> &amp; <span class="hl num">12</span> Dec <span class="hl num">2013</span> &amp; Cornelia Huck &amp; <span class="hl opt">{</span> ccw: feature bit endianness

In contrast to the other values transmitted in ccw payload, feature bits

are little endian. Fix it in the structure definition.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">172</span> &amp; <span class="hl num">12</span> Dec <span class="hl num">2013</span> &amp; Cornelia Huck &amp; <span class="hl opt">{</span> ccw: clarify passing of subchannel id

Make clear that the upper half of the register must be ignored, just

like normal I/O instructions do.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">171</span> &amp; <span class="hl num">12</span> Dec <span class="hl num">2013</span> &amp; Cornelia Huck &amp; <span class="hl opt">{</span> ccw: Tighten specification language.

must -&gt; MUST changes, removed inappropriate mays.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">170</span> &amp; <span class="hl num">09</span> Dec <span class="hl num">2013</span> &amp; Pawel Moll &amp; <span class="hl opt">{</span> <span class="hl num">2.3.2</span> MMIO: LaTeXisation

Converter the register layout descriptions into

tables.

Also hardened the specification language, using

MUSTs and MUST NOTs.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">168</span> &amp; <span class="hl num">09</span> Dec <span class="hl num">2013</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> commands-pdf.tex: align title page

Section titles are currently misaligned on the title

page. This patch aligns them back.
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">167</span> &amp; <span class="hl num">09</span> Dec <span class="hl num">2013</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> net: <span class="hl kwb">document</span> VIRTIO_NET_F_MAC_ADDR

VIRTIO-<span class="hl num">50</span>

    virtio-spec: set mac address by a new vq command

Approved Dec <span class="hl num">3</span>, <span class="hl num">2013</span>
 <span class="hl opt">}</span> \\
<span class="hl kwa">\hline</span>
<span class="hl num">166</span> &amp; <span class="hl num">09</span> Dec <span class="hl num">2013</span> &amp; Michael S. Tsirkin &amp; <span class="hl opt">{</span> net: add _F_MQ support

VIRTIO-<span class="hl num">49</span>

Includes git commits:

    virtio-spec: fix two typos

    virtio-spec: virtio network device multiqueue support

    net: add note that you can defer rx queue init until mq enable.

Approved Dec <span class="hl num">3</span>, <span class="hl num">2013</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-05 07:52:58 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
