P2P: Add driver op for requesting GO/AP channel switch

Signed-hostap: Jithu Jance <jithu@broadcom.com>
This commit is contained in:
Jithu Jance 2012-06-10 20:54:31 +03:00 committed by Jouni Malinen
parent b9cfc09a81
commit ef35f5a0fd
2 changed files with 20 additions and 0 deletions

View file

@ -2536,6 +2536,18 @@ struct wpa_driver_ops {
* conditions. * conditions.
*/ */
int (*radio_disable)(void *priv, int disabled); 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);
}; };

View 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); 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 */ #endif /* DRIVER_I_H */