P2P: Add driver op for requesting GO/AP channel switch
authorJithu Jance <jithu@broadcom.com>
Sun, 10 Jun 2012 17:54:31 +0000 (20:54 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 10 Jun 2012 17:54:31 +0000 (20:54 +0300)
Signed-hostap: Jithu Jance <jithu@broadcom.com>

src/drivers/driver.h
wpa_supplicant/driver_i.h

index f7fb2ef..102ea46 100644 (file)
@@ -2536,6 +2536,18 @@ struct wpa_driver_ops {
         * conditions.
         */
        int (*radio_disable)(void *priv, int disabled);
+
+       /**
+        * switch_channel - Announce channel switch and migrate the GO to the
+        * given frequency
+        * @priv: Private driver interface data
+        * @freq: Frequency in MHz
+        * Returns: 0 on success, -1 on failure
+        *
+        * This function is used to move the GO to the legacy STA channel to
+        * avoid frequency conflict in single channel concurrency.
+        */
+       int (*switch_channel)(void *priv, unsigned int freq);
 };
 
 
index e1e921d..2ab455b 100644 (file)
@@ -672,4 +672,12 @@ static inline int wpa_drv_radio_disable(struct wpa_supplicant *wpa_s,
        return wpa_s->driver->radio_disable(wpa_s->drv_priv, disabled);
 }
 
+static inline int wpa_drv_switch_channel(struct wpa_supplicant *wpa_s,
+                                        unsigned int freq)
+{
+       if (!wpa_s->driver->switch_channel)
+               return -1;
+       return wpa_s->driver->switch_channel(wpa_s->drv_priv, freq);
+}
+
 #endif /* DRIVER_I_H */