path: root/src/p2p/p2p_i.h
diff options
authorJouni Malinen <jouni@qca.qualcomm.com>2013-10-22 16:45:46 (GMT)
committerJouni Malinen <j@w1.fi>2013-10-26 14:49:10 (GMT)
commit556b30daca49c601f4833a77e75cebdd8e496e5d (patch)
tree28ed70c852ac31524113572e6abae40a965cafc2 /src/p2p/p2p_i.h
parente7ecab4a3b8bc5696ee6d9779bc9f9a1f8b4b6ed (diff)
P2P: Add option to remove channels from GO use
The new p2p_no_go_freq frequency range list (comma-separated list of min-max frequency ranges in MHz) can now be used to configure channels on which the local device is not allowed to operate as a GO, but on which that device can be a P2P Client. These channels are left in the P2P Channel List in GO Negotiation to allow the peer device to select one of the channels for the cases where the peer becomes the GO. The local end will remove these channels from consideration if it becomes the GO. Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>
Diffstat (limited to 'src/p2p/p2p_i.h')
1 files changed, 4 insertions, 0 deletions
diff --git a/src/p2p/p2p_i.h b/src/p2p/p2p_i.h
index 3631abd..e5075ae 100644
--- a/src/p2p/p2p_i.h
+++ b/src/p2p/p2p_i.h
@@ -316,6 +316,8 @@ struct p2p_data {
struct p2p_channels channels;
+ struct wpa_freq_range_list no_go_freq;
enum p2p_pending_action_state {
@@ -570,6 +572,8 @@ int p2p_freq_to_channel(unsigned int freq, u8 *op_class, u8 *channel);
void p2p_channels_intersect(const struct p2p_channels *a,
const struct p2p_channels *b,
struct p2p_channels *res);
+void p2p_channels_remove_freqs(struct p2p_channels *chan,
+ const struct wpa_freq_range_list *list);
int p2p_channels_includes(const struct p2p_channels *channels, u8 reg_class,
u8 channel);
void p2p_channels_dump(struct p2p_data *p2p, const char *title,