Merge tag 'lsk-v4.4-16.06-android'
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rkwifi / bcmdhd / dhd_log.c
1 /*
2  * DHD logging module for internal debug
3  *
4  * $Copyright Open Broadcom Corporation$
5  *
6  * $Id: dhd_sdio.c 281456 2011-09-02 01:49:45Z $
7  */
8
9 #include <typedefs.h>
10 #include <osl.h>
11
12 #include <proto/ethernet.h>
13 #include <proto/802.1d.h>
14 #include <proto/802.11.h>
15
16 #include <linux/inet.h>
17
18 void dhd_blog(char *cp, int size)
19 {
20 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29))
21         static struct socket * _udpSocket = NULL;
22         struct sockaddr_in _saAddr;
23         struct iovec iov;
24         struct msghdr msg;
25         if (sock_create(PF_INET, SOCK_DGRAM, IPPROTO_UDP, &_udpSocket) >= 0)
26         {
27
28                 {
29                         memset(&_saAddr, 0, sizeof(_saAddr));
30                         _saAddr.sin_family      = AF_INET;
31                         _saAddr.sin_port        = htons(7651);
32                         _saAddr.sin_addr.s_addr = in_aton("10.19.74.43");
33
34                         iov.iov_base = cp;
35                         iov.iov_len = size;
36
37                         msg.msg_name = &_saAddr;
38                         msg.msg_namelen = sizeof(struct sockaddr_in);
39                         msg.msg_iov = &iov;
40                         msg.msg_iovlen = 1;
41                         msg.msg_control = NULL;
42                         msg.msg_controllen = 0;
43                         msg.msg_flags = 0;
44
45                         {
46                                 mm_segment_t fs = get_fs();
47                                 set_fs(get_ds());
48
49                                 sock_sendmsg(_udpSocket, &msg, size);
50
51                                 set_fs(fs);
52                         }
53                 }
54
55                 sock_release(_udpSocket);
56         }
57 #endif /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25)) */
58 }