summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2010-02-03 12:36:37 -0800
committerDmitry Shmidt <dimitrysh@google.com>2010-02-03 12:36:37 -0800
commit5adcb14c585e7932a27644bcb97dc15f3cf61ecf (patch)
tree56de95a69363c64c2dbeb911da03a8f788775bb5
parente4146880d238485c65a3c7d8866bd5fcdd7bcf15 (diff)
downloadti-5adcb14c585e7932a27644bcb97dc15f3cf61ecf.tar.gz
wl1251: Fix calibration data export for newer kernel
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
-rw-r--r--sta_dk_4_0_4_32/pform/linux/src/esta_drv.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/sta_dk_4_0_4_32/pform/linux/src/esta_drv.c b/sta_dk_4_0_4_32/pform/linux/src/esta_drv.c
index 5e97899..763a376 100644
--- a/sta_dk_4_0_4_32/pform/linux/src/esta_drv.c
+++ b/sta_dk_4_0_4_32/pform/linux/src/esta_drv.c
@@ -114,7 +114,9 @@ static unsigned long num_rx_pkt_last = 0;
#ifdef TIWLAN_MSM7000
extern unsigned char *get_wifi_nvs_ram(void);
extern void SDIO_SetFunc( struct sdio_func * );
+#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 29))
static struct proc_dir_entry *tiwlan_calibration;
+#endif
static struct completion sdio_wait;
#ifdef CONFIG_WIFI_CONTROL_FUNC
static struct wifi_platform_data *wifi_control_data = NULL;
@@ -466,6 +468,7 @@ static int tiwlan_deb_write_proc(struct file *file, const char *buffer,
}
#ifdef TIWLAN_MSM7000
+#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 29))
#define WIFI_NVS_LEN_OFFSET 0x0C
#define WIFI_NVS_DATA_OFFSET 0x40
#define WIFI_NVS_MAX_SIZE 0x800UL
@@ -507,6 +510,7 @@ static int tiwlan_calibration_write_proc(struct file *file, const char *buffer,
return 0;
}
#endif
+#endif
/*********************************************************************************************/
/* Impelementation */
@@ -2061,18 +2065,21 @@ static int __init tiwlan_module_init(void)
return rc;
}
/* rc = tiwlan_create_drv(0, 0, 0, 0, 0, TROUT_IRQ, NULL, NULL); -- Called in probe */
-
+#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 29))
tiwlan_calibration = create_proc_entry("calibration", 0644, NULL);
if (tiwlan_calibration) {
tiwlan_calibration->size = tiwlan_get_nvs_size();
tiwlan_calibration->read_proc = tiwlan_calibration_read_proc;
tiwlan_calibration->write_proc = tiwlan_calibration_write_proc;
}
+#endif
if (!wait_for_completion_timeout(&sdio_wait, msecs_to_jiffies(10000))) {
printk(KERN_ERR "%s: Timed out waiting for device detect\n", __func__);
remove_proc_entry(TIWLAN_DBG_PROC, NULL);
+#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 29))
if (tiwlan_calibration)
remove_proc_entry("calibration", NULL);
+#endif
sdio_unregister_driver(&tiwlan_sdio_drv);
#ifdef CONFIG_WIFI_CONTROL_FUNC
wifi_del_dev();
@@ -2111,8 +2118,10 @@ static void __exit tiwlan_module_cleanup(void)
}
remove_proc_entry(TIWLAN_DBG_PROC, NULL);
#ifdef TIWLAN_MSM7000
+#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 29))
if(tiwlan_calibration)
remove_proc_entry("calibration", NULL);
+#endif
sdio_unregister_driver(&tiwlan_sdio_drv);
#ifdef CONFIG_WIFI_CONTROL_FUNC
wifi_del_dev();