Say Y here to compile support for HCI BCM4325 devices into the
kernel or say M to compile it as module (bcm4325).
+if BT_HCIBCM432x
+choice
+ prompt "BD_ADDR read from"
+config IDBLOCK
+ bool "NAND ID block"
+config WIFI_MAC
+ bool "WIFI MAC+1"
+endchoice
+endif
+
endmenu
#define READ_BDADDR_FROM_FLASH 0x01\r
\r
extern char GetSNSectorInfo(char * pbuf);\r
+extern unsigned char wlan_mac_addr[6];\r
\r
static int vflash_ioctl(struct inode *inode, struct file *file,\r
unsigned int cmd, unsigned long arg)\r
{\r
case READ_BDADDR_FROM_FLASH:\r
{ \r
+#if CONFIG_WIFI_MAC\r
+ unsigned char bd_addr[6] = {0};\r
+ int i;\r
+\r
+ printk("vflash: wlan_mac_addr:%X:%X:%X:%x:%X:%x\n", wlan_mac_addr[0],\r
+ wlan_mac_addr[1],\r
+ wlan_mac_addr[2],\r
+ wlan_mac_addr[3],\r
+ wlan_mac_addr[4],\r
+ wlan_mac_addr[5] );\r
+ for (i=1; i<6; i++) {\r
+ bd_addr[i] = wlan_mac_addr[5-i];\r
+ }\r
+\r
+ bd_addr[0] = wlan_mac_addr[5]+1;\r
+\r
+ printk("vflash: bd_addr:%X:%X:%X:%x:%X:%x\n", bd_addr[5],\r
+ bd_addr[4],\r
+ bd_addr[3],\r
+ bd_addr[2],\r
+ bd_addr[1],\r
+ bd_addr[0] );\r
+\r
+\r
+ if(copy_to_user(argp, bd_addr, 6)) {\r
+ printk("ERROR: copy_to_user---%s\n", __FUNCTION__);\r
+ return -EFAULT;\r
+ }\r
+#else\r
char *tempBuf = (char *)kmalloc(512, GFP_KERNEL);\r
char bd_addr[6] = {0};\r
int i;\r
}\r
\r
kfree(tempBuf);\r
+#endif\r
}\r
break;\r
default:\r