<div><br></div><div>Single channel concurrency patch [3/4]</div><div><br></div><div><span style>Hooks for implementing GO/AP channel switch. To be expanded later.</span></div><div><span style><br></span></div><div><span style><br>
</span></div><div><span style><div><font color="#222222" face="arial, sans-serif">[PATCH] Add hooks to allow GO/AP channel switch</font></div><div><font color="#222222" face="arial, sans-serif"> Signed-hostap: Jithu Jance &lt;<a href="mailto:jithu@broadcom.com">jithu@broadcom.com</a>&gt;</font></div>
<div><font color="#222222" face="arial, sans-serif"><br></font></div><div><font color="#222222" face="arial, sans-serif">---</font></div><div><font color="#222222" face="arial, sans-serif"> src/drivers/driver.h      |   13 +++++++++++++</font></div>
<div><font color="#222222" face="arial, sans-serif"> wpa_supplicant/driver_i.h |    8 ++++++++</font></div><div><font color="#222222" face="arial, sans-serif"> 2 files changed, 21 insertions(+), 0 deletions(-)</font></div>
<div><font color="#222222" face="arial, sans-serif"><br></font></div><div><font color="#222222" face="arial, sans-serif">diff --git a/src/drivers/driver.h b/src/drivers/driver.h</font></div><div><font color="#222222" face="arial, sans-serif">index 04aedcf..81a4269 100644</font></div>
<div><font color="#222222" face="arial, sans-serif">--- a/src/drivers/driver.h</font></div><div><font color="#222222" face="arial, sans-serif">+++ b/src/drivers/driver.h</font></div><div><font color="#222222" face="arial, sans-serif">@@ -2509,6 +2509,19 @@ struct wpa_driver_ops {</font></div>
<div><font color="#222222" face="arial, sans-serif"> <span class="Apple-tab-span" style="white-space:pre">        </span> * conditions.</font></div><div><font color="#222222" face="arial, sans-serif"> <span class="Apple-tab-span" style="white-space:pre">        </span> */</font></div>
<div><font color="#222222" face="arial, sans-serif"> <span class="Apple-tab-span" style="white-space:pre">        </span>int (*radio_disable)(void *priv, int disabled);</font></div><div><font color="#222222" face="arial, sans-serif">+</font></div>
<div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span>/**</font></div><div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span> * switch_channel - Announce channel switch and migrate the GO to a</font></div>
<div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span> * given frequency.</font></div><div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span> * @priv: Private driver interface data</font></div>
<div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span> * @freq: frequency in MHz</font></div><div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span> * Returns: 0 on success, -1 on failure</font></div>
<div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span> *</font></div><div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span> * This function is used to move the GO to the legacy STA channel to avoid</font></div>
<div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span> * frequency conflict in single channel concurrency.</font></div><div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span> */</font></div>
<div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span>int (*switch_channel)(void *priv, unsigned int freq);</font></div><div><font color="#222222" face="arial, sans-serif">+#endif</font></div>
<div><font color="#222222" face="arial, sans-serif"> };</font></div><div><font color="#222222" face="arial, sans-serif"> </font></div><div><font color="#222222" face="arial, sans-serif"> </font></div><div><font color="#222222" face="arial, sans-serif">diff --git a/wpa_supplicant/driver_i.h b/wpa_supplicant/driver_i.h</font></div>
<div><font color="#222222" face="arial, sans-serif">index 5b10540..5065f61 100644</font></div><div><font color="#222222" face="arial, sans-serif">--- a/wpa_supplicant/driver_i.h</font></div><div><font color="#222222" face="arial, sans-serif">+++ b/wpa_supplicant/driver_i.h</font></div>
<div><font color="#222222" face="arial, sans-serif">@@ -665,4 +665,12 @@ static inline int wpa_drv_radio_disable(struct wpa_supplicant *wpa_s,</font></div><div><font color="#222222" face="arial, sans-serif"> <span class="Apple-tab-span" style="white-space:pre">        </span>return wpa_s-&gt;driver-&gt;radio_disable(wpa_s-&gt;drv_priv, disabled);</font></div>
<div><font color="#222222" face="arial, sans-serif"> }</font></div><div><font color="#222222" face="arial, sans-serif"> </font></div><div><font color="#222222" face="arial, sans-serif">+static inline int wpa_drv_switch_channel(struct wpa_supplicant *wpa_s,</font></div>
<div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">                                        </span>  int freq)</font></div><div><font color="#222222" face="arial, sans-serif">+{</font></div><div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span>if (!wpa_s-&gt;driver-&gt;switch_channel)</font></div>
<div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">                </span>return -1;</font></div><div><font color="#222222" face="arial, sans-serif">+<span class="Apple-tab-span" style="white-space:pre">        </span>return wpa_s-&gt;driver-&gt;switch_channel(wpa_s-&gt;drv_priv, freq);</font></div>
<div><font color="#222222" face="arial, sans-serif">+}</font></div><div><font color="#222222" face="arial, sans-serif">+</font></div><div><font color="#222222" face="arial, sans-serif"> #endif /* DRIVER_I_H */</font></div>
<div><font color="#222222" face="arial, sans-serif">-- </font></div><div><font color="#222222" face="arial, sans-serif">1.7.4.1</font></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px"><br>
</div></span></div><div><br></div>- Jithu Jance<br clear="all"><b style="color:rgb(102,102,102)"> </b><br>