From fd38f980c1e877dbc7da6204cc9208e3dbbf0546 Mon Sep 17 00:00:00 2001 From: Dmitry Shmidt Date: Wed, 28 Sep 2011 13:27:20 -0700 Subject: bcmdhd: wpa_supplicant: Add get_noa() for WFD certification BUG: b/5367351 Change-Id: I5f035f1678db7592e357c3f043f8aa1ca9fed7c4 Signed-off-by: Dmitry Shmidt --- bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'bcmdhd/wpa_supplicant_8_lib') diff --git a/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c b/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c index 5300315..031f420 100644 --- a/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c +++ b/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c @@ -293,6 +293,24 @@ int wpa_driver_set_p2p_noa(void *priv, u8 count, int start, int duration) return wpa_driver_nl80211_driver_cmd(priv, buf, buf, strlen(buf)+1); } +int wpa_driver_get_p2p_noa(void *priv, u8 *buf, size_t len) +{ + char rbuf[MAX_DRV_CMD_SIZE]; + char *cmd = "P2P_GET_NOA"; + int ret; + + wpa_printf(MSG_DEBUG, "%s: Entry", __func__); + os_memset(buf, 0, len); + ret = wpa_driver_nl80211_driver_cmd(priv, cmd, rbuf, sizeof(rbuf)); + if (ret <= 0) + return 0; + ret >>= 1; + if (ret > (int)len) + ret = (int)len; + hexstr2bin(rbuf, buf, ret); + return ret; +} + int wpa_driver_set_p2p_ps(void *priv, int legacy_ps, int opp_ps, int ctwindow) { char buf[MAX_DRV_CMD_SIZE]; -- cgit v1.1