<!DOCTYPE html>
<html lang='en'>
<head>
<title></title>
<meta name='generator' content='cgit '/>
<meta name='robots' content='index, nofollow'/>
<link rel='stylesheet' type='text/css' href='/cgit-data/cgit.css'/>
<link rel='shortcut icon' href='/favicon.ico'/>
</head>
<body>
<div id='cgit'><table id='header'>
<tr>
<td class='logo' rowspan='2'><a href='/cgit/'><img src='/cgit-data/cgit.png' alt='cgit logo'/></a></td>
<td class='main'>Fedora People GIT repositories</td></tr>
<tr><td class='sub'>Fedora people public git repos</td></tr></table>
<table class='tabs'><tr><td>
<a class='active' href='/cgit/'>index</a></td><td class='form'><form method='get' action='/cgit/anoopcs/public_git/samba.git/diff/auth/common_auth.h'>
<input type='search' name='q' size='10' value=''/>
<input type='submit' value='search'/>
</form></td></tr></table>
<div class='content'><div class='error'>No repositories found</div>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit </a> (<a href='https://git-scm.com/'>git 2.34.1</a>) at 2024-05-01 03:56:52 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
tory'/>
</head>
<body>
<div id='cgit'><table id='header'>
<tr>
<td class='logo' rowspan='2'><a href='/cgit/'><img src='/cgit-data/cgit.png' alt='cgit logo'/></a></td>
<td class='main'><a href='/cgit/'>index</a> : <a title='kernel.git' href='/cgit/thl/public_git/kernel.git/'>kernel.git</a></td><td class='form'><form method='get'>
<input type='hidden' name='id' value='d254a0758539b4d01ea06dee5d2c03502596837c'/><select name='h' onchange='this.form.submit();'>
<option value='f32-user-thl-vanilla-fedora'>f32-user-thl-vanilla-fedora</option>
<option value='f33-user-thl-vanilla-fedora'>f33-user-thl-vanilla-fedora</option>
<option value='f34-user-thl-vanilla-fedora'>f34-user-thl-vanilla-fedora</option>
<option value='f35-user-thl-vanilla-fedora'>f35-user-thl-vanilla-fedora</option>
<option value='f36-user-thl-vanilla-fedora'>f36-user-thl-vanilla-fedora</option>
<option value='f37-user-thl-vanilla-fedora'>f37-user-thl-vanilla-fedora</option>
<option value='rawhide'>rawhide</option>
<option value='rawhide-user-thl-vanilla-fedora'>rawhide-user-thl-vanilla-fedora</option>
<option value='stabilization-user-thl-vanilla-fedora'>stabilization-user-thl-vanilla-fedora</option>
<option value='transition-user-thl-vanilla-fedora'>transition-user-thl-vanilla-fedora</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Linux vanilla kernels for Fedora – https://fedoraproject.org/wiki/Kernel_Vanilla_Repositories</td><td class='sub right'>Thorsten Leemhuis</td></tr></table>
<table class='tabs'><tr><td>
<a href='/cgit/thl/public_git/kernel.git/?h=kernel-5.8.0-0.rc0.20200605git435faf5c218a.1.vanilla.1.fc32'>summary</a><a href='/cgit/thl/public_git/kernel.git/refs/?h=kernel-5.8.0-0.rc0.20200605git435faf5c218a.1.vanilla.1.fc32&amp;id=d254a0758539b4d01ea06dee5d2c03502596837c'>refs</a><a href='/cgit/thl/public_git/kernel.git/log/0001-iommu-arm-smmu-workaround-DMA-mode-issues.patch?h=kernel-5.8.0-0.rc0.20200605git435faf5c218a.1.vanilla.1.fc32'>log</a><a class='active' href='/cgit/thl/public_git/kernel.git/tree/0001-iommu-arm-smmu-workaround-DMA-mode-issues.patch?h=kernel-5.8.0-0.rc0.20200605git435faf5c218a.1.vanilla.1.fc32&amp;id=d254a0758539b4d01ea06dee5d2c03502596837c'>tree</a><a href='/cgit/thl/public_git/kernel.git/commit/0001-iommu-arm-smmu-workaround-DMA-mode-issues.patch?h=kernel-5.8.0-0.rc0.20200605git435faf5c218a.1.vanilla.1.fc32&amp;id=d254a0758539b4d01ea06dee5d2c03502596837c'>commit</a><a href='/cgit/thl/public_git/kernel.git/diff/0001-iommu-arm-smmu-workaround-DMA-mode-issues.patch?h=kernel-5.8.0-0.rc0.20200605git435faf5c218a.1.vanilla.1.fc32&amp;id=d254a0758539b4d01ea06dee5d2c03502596837c'>diff</a><a href='/cgit/thl/public_git/kernel.git/stats/0001-iommu-arm-smmu-workaround-DMA-mode-issues.patch?h=kernel-5.8.0-0.rc0.20200605git435faf5c218a.1.vanilla.1.fc32'>stats</a></td><td class='form'><form class='right' method='get' action='/cgit/thl/public_git/kernel.git/log/0001-iommu-arm-smmu-workaround-DMA-mode-issues.patch'>
<input type='hidden' name='h' value='kernel-5.8.0-0.rc0.20200605git435faf5c218a.1.vanilla.1.fc32'/><input type='hidden' name='id' value='d254a0758539b4d01ea06dee5d2c03502596837c'/><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='/cgit/thl/public_git/kernel.git/tree/?h=kernel-5.8.0-0.rc0.20200605git435faf5c218a.1.vanilla.1.fc32&amp;id=d254a0758539b4d01ea06dee5d2c03502596837c'>root</a>/<a href='/cgit/thl/public_git/kernel.git/tree/0001-iommu-arm-smmu-workaround-DMA-mode-issues.patch?h=kernel-5.8.0-0.rc0.20200605git435faf5c218a.1.vanilla.1.fc32&amp;id=d254a0758539b4d01ea06dee5d2c03502596837c'>0001-iommu-arm-smmu-workaround-DMA-mode-issues.patch</a></div><div class='content'>blob: 58137a79bd055f0fccd8efa2a60a3709049db1be (<a href='/cgit/thl/public_git/kernel.git/plain/0001-iommu-arm-smmu-workaround-DMA-mode-issues.patch?h=kernel-5.8.0-0.rc0.20200605git435faf5c218a.1.vanilla.1.fc32&amp;id=d254a0758539b4d01ea06dee5d2c03502596837c'>plain</a>)
<table summary='blob content' class='blob'>
<tr><td class='linenumbers'><pre><a id='n1' href='#n1'>1</a>
<a id='n2' href='#n2'>2</a>
<a id='n3' href='#n3'>3</a>
<a id='n4' href='#n4'>4</a>
<a id='n5' href='#n5'>5</a>
<a id='n6' href='#n6'>6</a>
<a id='n7' href='#n7'>7</a>
<a id='n8' href='#n8'>8</a>
<a id='n9' href='#n9'>9</a>
<a id='n10' href='#n10'>10</a>
<a id='n11' href='#n11'>11</a>
<a id='n12' href='#n12'>12</a>
<a id='n13' href='#n13'>13</a>
<a id='n14' href='#n14'>14</a>
<a id='n15' href='#n15'>15</a>
<a id='n16' href='#n16'>16</a>
<a id='n17' href='#n17'>17</a>
<a id='n18' href='#n18'>18</a>
<a id='n19' href='#n19'>19</a>
<a id='n20' href='#n20'>20</a>
<a id='n21' href='#n21'>21</a>
<a id='n22' href='#n22'>22</a>
<a id='n23' href='#n23'>23</a>
<a id='n24' href='#n24'>24</a>
<a id='n25' href='#n25'>25</a>
<a id='n26' href='#n26'>26</a>
<a id='n27' href='#n27'>27</a>
<a id='n28' href='#n28'>28</a>
<a id='n29' href='#n29'>29</a>
<a id='n30' href='#n30'>30</a>
<a id='n31' href='#n31'>31</a>
<a id='n32' href='#n32'>32</a>
<a id='n33' href='#n33'>33</a>
<a id='n34' href='#n34'>34</a>
<a id='n35' href='#n35'>35</a>
<a id='n36' href='#n36'>36</a>
<a id='n37' href='#n37'>37</a>
<a id='n38' href='#n38'>38</a>
<a id='n39' href='#n39'>39</a>
<a id='n40' href='#n40'>40</a>
<a id='n41' href='#n41'>41</a>
<a id='n42' href='#n42'>42</a>
<a id='n43' href='#n43'>43</a>
<a id='n44' href='#n44'>44</a>
<a id='n45' href='#n45'>45</a>
<a id='n46' href='#n46'>46</a>
<a id='n47' href='#n47'>47</a>
<a id='n48' href='#n48'>48</a>
<a id='n49' href='#n49'>49</a>
<a id='n50' href='#n50'>50</a>
<a id='n51' href='#n51'>51</a>
<a id='n52' href='#n52'>52</a>
<a id='n53' href='#n53'>53</a>
<a id='n54' href='#n54'>54</a>
<a id='n55' href='#n55'>55</a>
<a id='n56' href='#n56'>56</a>
<a id='n57' href='#n57'>57</a>
<a id='n58' href='#n58'>58</a>
<a id='n59' href='#n59'>59</a>
<a id='n60' href='#n60'>60</a>
<a id='n61' href='#n61'>61</a>
<a id='n62' href='#n62'>62</a>
<a id='n63' href='#n63'>63</a>
<a id='n64' href='#n64'>64</a>
<a id='n65' href='#n65'>65</a>
<a id='n66' href='#n66'>66</a>
<a id='n67' href='#n67'>67</a>
<a id='n68' href='#n68'>68</a>
<a id='n69' href='#n69'>69</a>
<a id='n70' href='#n70'>70</a>
<a id='n71' href='#n71'>71</a>
<a id='n72' href='#n72'>72</a>
<a id='n73' href='#n73'>73</a>
<a id='n74' href='#n74'>74</a>
<a id='n75' href='#n75'>75</a>
<a id='n76' href='#n76'>76</a>
<a id='n77' href='#n77'>77</a>
<a id='n78' href='#n78'>78</a>
<a id='n79' href='#n79'>79</a>
<a id='n80' href='#n80'>80</a>
<a id='n81' href='#n81'>81</a>
<a id='n82' href='#n82'>82</a>
<a id='n83' href='#n83'>83</a>
<a id='n84' href='#n84'>84</a>
<a id='n85' href='#n85'>85</a>
<a id='n86' href='#n86'>86</a>
<a id='n87' href='#n87'>87</a>
<a id='n88' href='#n88'>88</a>
<a id='n89' href='#n89'>89</a>
<a id='n90' href='#n90'>90</a>
<a id='n91' href='#n91'>91</a>
<a id='n92' href='#n92'>92</a>
<a id='n93' href='#n93'>93</a>
<a id='n94' href='#n94'>94</a>
<a id='n95' href='#n95'>95</a>
<a id='n96' href='#n96'>96</a>
<a id='n97' href='#n97'>97</a>
<a id='n98' href='#n98'>98</a>
</pre></td>
<td class='lines'><pre><code>From 1fcd2cc0007c520787df181f2b36987c1791aecd Mon Sep 17 00:00:00 2001
From: Laura Abbott &lt;labbott&#64;redhat.com&gt;
Date: Mon, 20 May 2019 22:21:02 -0400
Subject: [PATCH] iommu/arm-smmu: workaround DMA mode issues

Message-id: &lt;20190520222102.19488-1-labbott&#64;redhat.com&gt;
Patchwork-id: 259215
O-Subject: [ARK INTERNAL PATCH] iommu/arm-smmu: workaround DMA mode issues
Bugzilla:
RH-Acked-by: Mark Langsdorf &lt;mlangsdo&#64;redhat.com&gt;
RH-Acked-by: Mark Salter &lt;msalter&#64;redhat.com&gt;

From: Mark Salter &lt;msalter&#64;redhat.com&gt;

Rebased for v5.2-rc1

	Bugzilla: 1652259
	Brew: https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=19244562
	Upstream status: RHEL only.

	rhel8 commit 65feb1ed0ec9a088a63a90d46c0f7563ac96ad0f
	Author: Mark Salter &lt;msalter&#64;redhat.com&gt;
	Date:   Wed Nov 21 17:15:59 2018 +0100

	    [iommu] iommu/arm-smmu: workaround DMA mode issues

	    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1624077
	    Brew: https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=18112820
	    Testing: Verified iommu.passthrough=1 no longer needed on gigabyte platforms.
	    Upstream Status: RHEL-only

	    In RHEL_ALT 7.5 we carried a RHEL-only patch which forced the arm smmuv2
	    into bypass mode due to performance issues on CN88xx. This was intended
	    to be a temporary hack until the issues were resolved. Another vendor
	    had issues with the iommu in bypass mode so we reverted the RHEL-only
	    patch so that iommu is in DMA mode by default (upstream default).

	    It turns on that there are remaining SMMU DMA mode issues on Gigabyte
	    platformws with CN88xx cpus. The problem manifests itself by pcie
	    card drivers failing to initialize the cards when SMMU is in DMA mode.
	    The root cause has not been determined yet, but looks likely to be
	    a hw or firmware issue. This patch forces bypass mode for Gigabyte
	    platforms. CN88xx isn't officially supported in RHEL but we have a
	    lot of them being used internally for testing, so I think we want
	    this to support that use case in RHEL8.

	    Signed-off-by: Mark Salter &lt;msalter&#64;redhat.com&gt;
	    Signed-off-by: Herton R. Krzesinski &lt;herton&#64;redhat.com&gt;

	Acked-by: Mark Salter &lt;msalter&#64;redhat.com&gt;
	Acked-by: Donald Dutile &lt;ddutile&#64;redhat.com&gt;

Upstream Status: RHEL only
Signed-off-by: Laura Abbott &lt;labbott&#64;redhat.com&gt;
<span class="hl kwb">---</span>
 drivers/iommu/iommu.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
index 2b471419e26c..83c8d9845aed 100644
<span class="hl kwb">--- a/drivers/iommu/iommu.c</span>
<span class="hl kwa">+++ b/drivers/iommu/iommu.c</span>
<span class="hl kwd">&#64;&#64; -7,6 +7,7 &#64;&#64;</span>
 #define pr_fmt(fmt)    &quot;iommu: &quot; fmt

 #include &lt;linux/device.h&gt;
<span class="hl kwa">+#include &lt;linux/dmi.h&gt;</span>
 #include &lt;linux/kernel.h&gt;
 #include &lt;linux/bug.h&gt;
 #include &lt;linux/types.h&gt;
&#64;&#64; -2658,3 +2659,24 &#64;&#64; int iommu_sva_get_pasid(struct iommu_sva *handle)
 	return ops-&gt;sva_get_pasid(handle);
 }
 EXPORT_SYMBOL_GPL(iommu_sva_get_pasid);
<span class="hl kwa">+</span>
<span class="hl kwa">+#ifdef CONFIG_ARM64</span>
<span class="hl kwa">+static int __init iommu_quirks(void)</span>
<span class="hl kwa">+{</span>
<span class="hl kwa">+	const char *vendor, *name;</span>
<span class="hl kwa">+</span>
<span class="hl kwa">+	vendor = dmi_get_system_info(DMI_SYS_VENDOR);</span>
<span class="hl kwa">+	name = dmi_get_system_info(DMI_PRODUCT_NAME);</span>
<span class="hl kwa">+</span>
<span class="hl kwa">+	if (vendor &amp;&amp;</span>
<span class="hl kwa">+	    (strncmp(vendor, &quot;GIGABYTE&quot;, 8) == 0 &amp;&amp; name &amp;&amp;</span>
<span class="hl kwa">+	     (strncmp(name, &quot;R120&quot;, 4) == 0 ||</span>
<span class="hl kwa">+	      strncmp(name, &quot;R270&quot;, 4) == 0))) {</span>
<span class="hl kwa">+		pr_warn(&quot;Gigabyte %s detected, force iommu passthrough mode&quot;, name);</span>
<span class="hl kwa">+		iommu_def_domain_type = IOMMU_DOMAIN_IDENTITY;</span>
<span class="hl kwa">+	}</span>
<span class="hl kwa">+</span>
<span class="hl kwa">+	return 0;</span>
<span class="hl kwa">+}</span>
<span class="hl kwa">+arch_initcall(iommu_quirks);</span>
<span class="hl kwa">+#endif</span>
<span class="hl kwb">-- </span>
2.26.2

</code></pre></td></tr></table>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit </a> (<a href='https://git-scm.com/'>git 2.34.1</a>) at 2024-05-01 03:56:52 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
