board.c (f01387d2693813eb5271a3448e6a082322c7d75d) board.c (250dc03727b9cce91bd86091f05bf2443e2be9ec)
1#include <linux/errno.h>
2#include <linux/export.h>
3#include <linux/string.h>
4#include <bcm47xx_board.h>
5#include <bcm47xx_nvram.h>
6
7struct bcm47xx_board_type {
8 const enum bcm47xx_board board;

--- 66 unchanged lines hidden (view full) ---

75 {{BCM47XX_BOARD_BELKIN_F7D3301, "Belkin F7D3301"}, "F7D3301"},
76 {{BCM47XX_BOARD_BELKIN_F7D3302, "Belkin F7D3302"}, "F7D3302"},
77 {{BCM47XX_BOARD_BELKIN_F7D4301, "Belkin F7D4301"}, "F7D4301"},
78 {{BCM47XX_BOARD_BELKIN_F7D4302, "Belkin F7D4302"}, "F7D4302"},
79 {{BCM47XX_BOARD_BELKIN_F7D4401, "Belkin F7D4401"}, "F7D4401"},
80 { {0}, NULL},
81};
82
1#include <linux/errno.h>
2#include <linux/export.h>
3#include <linux/string.h>
4#include <bcm47xx_board.h>
5#include <bcm47xx_nvram.h>
6
7struct bcm47xx_board_type {
8 const enum bcm47xx_board board;

--- 66 unchanged lines hidden (view full) ---

75 {{BCM47XX_BOARD_BELKIN_F7D3301, "Belkin F7D3301"}, "F7D3301"},
76 {{BCM47XX_BOARD_BELKIN_F7D3302, "Belkin F7D3302"}, "F7D3302"},
77 {{BCM47XX_BOARD_BELKIN_F7D4301, "Belkin F7D4301"}, "F7D4301"},
78 {{BCM47XX_BOARD_BELKIN_F7D4302, "Belkin F7D4302"}, "F7D4302"},
79 {{BCM47XX_BOARD_BELKIN_F7D4401, "Belkin F7D4401"}, "F7D4401"},
80 { {0}, NULL},
81};
82
83/* hardware_version, boardnum */
84static const
85struct bcm47xx_board_type_list2 bcm47xx_board_list_hw_version_num[] __initconst = {
86 {{BCM47XX_BOARD_MICROSOFT_MN700, "Microsoft MN-700"}, "WL500-", "mn700"},
87 {{BCM47XX_BOARD_ASUS_WL500G, "Asus WL500G"}, "WL500-", "asusX"},
88 { {0}, NULL},
89};
90
83/* productid */
84static const
85struct bcm47xx_board_type_list1 bcm47xx_board_list_productid[] __initconst = {
86 {{BCM47XX_BOARD_ASUS_RTAC66U, "Asus RT-AC66U"}, "RT-AC66U"},
87 {{BCM47XX_BOARD_ASUS_RTN10, "Asus RT-N10"}, "RT-N10"},
88 {{BCM47XX_BOARD_ASUS_RTN10D, "Asus RT-N10D"}, "RT-N10D"},
89 {{BCM47XX_BOARD_ASUS_RTN15U, "Asus RT-N15U"}, "RT-N15U"},
90 {{BCM47XX_BOARD_ASUS_RTN16, "Asus RT-N16"}, "RT-N16"},

--- 141 unchanged lines hidden (view full) ---

232
233 if (bcm47xx_nvram_getenv("hardware_version", buf1, sizeof(buf1)) >= 0) {
234 for (e1 = bcm47xx_board_list_hardware_version; e1->value1; e1++) {
235 if (strstarts(buf1, e1->value1))
236 return &e1->board;
237 }
238 }
239
91/* productid */
92static const
93struct bcm47xx_board_type_list1 bcm47xx_board_list_productid[] __initconst = {
94 {{BCM47XX_BOARD_ASUS_RTAC66U, "Asus RT-AC66U"}, "RT-AC66U"},
95 {{BCM47XX_BOARD_ASUS_RTN10, "Asus RT-N10"}, "RT-N10"},
96 {{BCM47XX_BOARD_ASUS_RTN10D, "Asus RT-N10D"}, "RT-N10D"},
97 {{BCM47XX_BOARD_ASUS_RTN15U, "Asus RT-N15U"}, "RT-N15U"},
98 {{BCM47XX_BOARD_ASUS_RTN16, "Asus RT-N16"}, "RT-N16"},

--- 141 unchanged lines hidden (view full) ---

240
241 if (bcm47xx_nvram_getenv("hardware_version", buf1, sizeof(buf1)) >= 0) {
242 for (e1 = bcm47xx_board_list_hardware_version; e1->value1; e1++) {
243 if (strstarts(buf1, e1->value1))
244 return &e1->board;
245 }
246 }
247
248 if (bcm47xx_nvram_getenv("hardware_version", buf1, sizeof(buf1)) >= 0 &&
249 bcm47xx_nvram_getenv("boardtype", buf2, sizeof(buf2)) >= 0) {
250 for (e2 = bcm47xx_board_list_boot_hw; e2->value1; e2++) {
251 if (!strstarts(buf1, e2->value1) &&
252 !strcmp(buf2, e2->value2))
253 return &e2->board;
254 }
255 }
256
240 if (bcm47xx_nvram_getenv("productid", buf1, sizeof(buf1)) >= 0) {
241 for (e1 = bcm47xx_board_list_productid; e1->value1; e1++) {
242 if (!strcmp(buf1, e1->value1))
243 return &e1->board;
244 }
245 }
246
247 if (bcm47xx_nvram_getenv("ModelId", buf1, sizeof(buf1)) >= 0) {

--- 88 unchanged lines hidden ---
257 if (bcm47xx_nvram_getenv("productid", buf1, sizeof(buf1)) >= 0) {
258 for (e1 = bcm47xx_board_list_productid; e1->value1; e1++) {
259 if (!strcmp(buf1, e1->value1))
260 return &e1->board;
261 }
262 }
263
264 if (bcm47xx_nvram_getenv("ModelId", buf1, sizeof(buf1)) >= 0) {

--- 88 unchanged lines hidden ---