~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise

« back to all changes in this revision

Viewing changes to drivers/net/wireless/brcm80211/brcmfmac/dhd_dbg.h

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-tz023xykf0i6eosh
Tags: upstream-3.2.0
ImportĀ upstreamĀ versionĀ 3.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (c) 2010 Broadcom Corporation
 
3
 *
 
4
 * Permission to use, copy, modify, and/or distribute this software for any
 
5
 * purpose with or without fee is hereby granted, provided that the above
 
6
 * copyright notice and this permission notice appear in all copies.
 
7
 *
 
8
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 
9
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 
10
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 
11
 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 
12
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 
13
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 
14
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
15
 */
 
16
 
 
17
#ifndef _BRCMF_DBG_H_
 
18
#define _BRCMF_DBG_H_
 
19
 
 
20
#if defined(BCMDBG)
 
21
 
 
22
#define brcmf_dbg(level, fmt, ...)                                      \
 
23
do {                                                                    \
 
24
        if (BRCMF_ERROR_VAL == BRCMF_##level##_VAL) {                   \
 
25
                if (brcmf_msg_level & BRCMF_##level##_VAL) {            \
 
26
                        if (net_ratelimit())                            \
 
27
                                printk(KERN_DEBUG "%s: " fmt,           \
 
28
                                       __func__, ##__VA_ARGS__);        \
 
29
                }                                                       \
 
30
        } else {                                                        \
 
31
                if (brcmf_msg_level & BRCMF_##level##_VAL) {            \
 
32
                        printk(KERN_DEBUG "%s: " fmt,                   \
 
33
                               __func__, ##__VA_ARGS__);                \
 
34
                }                                                       \
 
35
        }                                                               \
 
36
} while (0)
 
37
 
 
38
#define BRCMF_DATA_ON()         (brcmf_msg_level & BRCMF_DATA_VAL)
 
39
#define BRCMF_CTL_ON()          (brcmf_msg_level & BRCMF_CTL_VAL)
 
40
#define BRCMF_HDRS_ON()         (brcmf_msg_level & BRCMF_HDRS_VAL)
 
41
#define BRCMF_BYTES_ON()        (brcmf_msg_level & BRCMF_BYTES_VAL)
 
42
#define BRCMF_GLOM_ON()         (brcmf_msg_level & BRCMF_GLOM_VAL)
 
43
 
 
44
#else   /* (defined BCMDBG) || (defined BCMDBG) */
 
45
 
 
46
#define brcmf_dbg(level, fmt, ...) no_printk(fmt, ##__VA_ARGS__)
 
47
 
 
48
#define BRCMF_DATA_ON()         0
 
49
#define BRCMF_CTL_ON()          0
 
50
#define BRCMF_HDRS_ON()         0
 
51
#define BRCMF_BYTES_ON()        0
 
52
#define BRCMF_GLOM_ON()         0
 
53
 
 
54
#endif                          /* defined(BCMDBG) */
 
55
 
 
56
extern int brcmf_msg_level;
 
57
 
 
58
#endif                          /* _BRCMF_DBG_H_ */