carl9170 firmware: checkpatch/style fixes
[carl9170fw.git] / carlfw / include / config.h
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License as published by
4  * the Free Software Foundation; either version 2 of the License, or
5  * (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License along
13  * with this program; if not, write to the Free Software Foundation, Inc.,
14  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
15  */
16
17 #include "generated/autoconf.h"
18 #include "version.h"
19 #include "types.h"
20 #include "compiler.h"
21 #include "fwcmd.h"
22 #include "hw.h"
23
24 #ifndef __CARL9170FW_CONFIG_H
25 #define __CARL9170FW_CONFIG_H
26
27 #define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
28
29 #if GCC_VERSION < 40400
30 # error "This firmware will not work if it is compiled with gcc versions < 4.4"
31 # error "See: http://gcc.gnu.org/gcc-4.4/changes.html / Caveats No. 4"
32 #endif
33
34 #if ((defined CONFIG_CARL9170FW_PRINTF) &&                      \
35         (!defined CONFIG_CARL9170FW_DEBUG_USB) &&               \
36         (!defined CONFIG_CARL9170FW_DEBUG_UART))
37 # warning "You have disabled all debug message transports."
38 # warning "However CONFIG_CARL9170FW_PRINTF is still set..."
39 # warning "Which is a waste of firmware space, if you ask me."
40 #endif
41
42 #define CARL9170_TX_STATUS_NUM          (CARL9170_RSP_TX_STATUS_NUM)
43 #define CARL9170_INT_RQ_CACHES          16
44 #define AR9170_INT_MAGIC_HEADER_SIZE    12
45 #define CARL9170_TBTT_DELTA             (CARL9170_PRETBTT_KUS + 1)
46
47 #define CARL9170_GPIO_MASK              (AR9170_GPIO_PORT_WPS_BUTTON_PRESSED)
48
49 #ifdef CONFIG_CARL9170FW_VIFS_NUM
50 #define CARL9170_INTF_NUM               (1 + CONFIG_CARL9170FW_VIFS_NUM)
51 #else
52 #define CARL9170_INTF_NUM               (1)
53 #endif /* CONFIG_CARL9170FW_VIFS_NUM */
54
55 #define CONFIG_CARL9170FW_BACK_REQS_NUM 4
56
57 #if ((defined CONFIG_CARL9170FW_DEBUG) ||       \
58         (defined CONFIG_CARL9170FW_LOOPBACK))
59 #define CARL9170FW_UNUSABLE     y
60 #endif
61
62 static inline void __config_check(void)
63 {
64         BUILD_BUG_ON(!CARL9170_TX_STATUS_NUM);
65         BUILD_BUG_ON(CARL9170_INTF_NUM < 1);
66         BUILD_BUG_ON(CARL9170_INTF_NUM >= AR9170_MAX_VIRTUAL_MAC);
67 }
68
69 #endif /* __CARL9170FW_CONFIG_H */