summaryrefslogtreecommitdiffstats
path: root/bcmdhd/wpa_supplicant_8_lib
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2014-02-11 17:10:23 -0800
committerDmitry Shmidt <dimitrysh@google.com>2014-02-11 17:10:23 -0800
commit87f2b74524fff1267218ff3b28c88d8fdc1f8776 (patch)
tree0f47d367784fcf09918d21632f7b2e610b00b18d /bcmdhd/wpa_supplicant_8_lib
parent8dc45a9f2a52da8f06fff0a553f7b8e01c79e5d1 (diff)
downloadhardware_broadcom_wlan-87f2b74524fff1267218ff3b28c88d8fdc1f8776.zip
hardware_broadcom_wlan-87f2b74524fff1267218ff3b28c88d8fdc1f8776.tar.gz
hardware_broadcom_wlan-87f2b74524fff1267218ff3b28c88d8fdc1f8776.tar.bz2
bcmdhd: Add 64-bit interface support
Change-Id: I1d8369de7facd864df93f4d25f5905f2770c0817 Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
Diffstat (limited to 'bcmdhd/wpa_supplicant_8_lib')
-rw-r--r--bcmdhd/wpa_supplicant_8_lib/Android.mk4
-rw-r--r--bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c12
2 files changed, 14 insertions, 2 deletions
diff --git a/bcmdhd/wpa_supplicant_8_lib/Android.mk b/bcmdhd/wpa_supplicant_8_lib/Android.mk
index 146e04d..5bf527c 100644
--- a/bcmdhd/wpa_supplicant_8_lib/Android.mk
+++ b/bcmdhd/wpa_supplicant_8_lib/Android.mk
@@ -52,6 +52,10 @@ ifdef CONFIG_ANDROID_LOG
L_CFLAGS += -DCONFIG_ANDROID_LOG
endif
+ifeq ($(TARGET_USES_64_BIT_BCMDHD),true)
+L_CFLAGS += -DBCMDHD_64_BIT_IPC
+endif
+
########################
include $(CLEAR_VARS)
diff --git a/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c b/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c
index 5e1a2c6..2273ce7 100644
--- a/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c
+++ b/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c
@@ -20,7 +20,11 @@
#define MAX_WPSP2PIE_CMD_SIZE 512
typedef struct android_wifi_priv_cmd {
- char *buf;
+#ifdef BCMDHD_64_BIT_IPC
+ u64 bufaddr;
+#else
+ char *bufaddr;
+#endif
int used_len;
int total_len;
} android_wifi_priv_cmd;
@@ -81,7 +85,11 @@ int wpa_driver_nl80211_driver_cmd(void *priv, char *cmd, char *buf,
memset(&priv_cmd, 0, sizeof(priv_cmd));
os_strlcpy(ifr.ifr_name, bss->ifname, IFNAMSIZ);
- priv_cmd.buf = buf;
+#ifdef BCMDHD_64_BIT_IPC
+ priv_cmd.bufaddr = (u64)buf;
+#else
+ priv_cmd.bufaddr = buf;
+#endif
priv_cmd.used_len = buf_len;
priv_cmd.total_len = buf_len;
ifr.ifr_data = &priv_cmd;