Lines Matching defs:prefix
36 static void create_key(const char *prefix, const char *postfix,
39 if (prefix && postfix)
40 snprintf(buf, len, "%s%s%s", prefix, name, postfix);
41 else if (prefix)
42 snprintf(buf, len, "%s%s", prefix, name);
49 static int get_nvram_var(const char *prefix, const char *postfix,
55 create_key(prefix, postfix, name, key, sizeof(key));
58 if (fallback && err == -ENOENT && prefix) {
66 static void nvram_read_ ## type(const char *prefix, \
74 err = get_nvram_var(prefix, postfix, name, buf, sizeof(buf), \
81 prefix, name, postfix, buf, err); \
96 static void nvram_read_u32_2(const char *prefix, const char *name,
103 err = get_nvram_var(prefix, NULL, name, buf, sizeof(buf), fallback);
109 prefix, name, buf, err);
116 static void nvram_read_leddc(const char *prefix, const char *name,
124 err = get_nvram_var(prefix, NULL, name, buf, sizeof(buf), fallback);
130 prefix, name, buf, err);
141 static void nvram_read_macaddr(const char *prefix, const char *name,
147 err = get_nvram_var(prefix, NULL, name, buf, sizeof(buf), fallback);
156 static void nvram_read_alpha2(const char *prefix, const char *name,
162 err = get_nvram_var(prefix, NULL, name, buf, sizeof(buf), fallback);
189 const char *prefix, bool fallback)
191 const char *pre = prefix;
410 const char *prefix, bool fallback)
421 nvram_read_u8(prefix, postfix, "maxp2ga",
423 nvram_read_u8(prefix, postfix, "itt2ga",
425 nvram_read_u8(prefix, postfix, "itt5ga",
427 nvram_read_u16(prefix, postfix, "pa2gw0a",
429 nvram_read_u16(prefix, postfix, "pa2gw1a",
431 nvram_read_u16(prefix, postfix, "pa2gw2a",
433 nvram_read_u8(prefix, postfix, "maxp5ga",
435 nvram_read_u8(prefix, postfix, "maxp5gha",
437 nvram_read_u8(prefix, postfix, "maxp5gla",
439 nvram_read_u16(prefix, postfix, "pa5gw0a",
441 nvram_read_u16(prefix, postfix, "pa5gw1a",
443 nvram_read_u16(prefix, postfix, "pa5gw2a",
445 nvram_read_u16(prefix, postfix, "pa5glw0a",
447 nvram_read_u16(prefix, postfix, "pa5glw1a",
449 nvram_read_u16(prefix, postfix, "pa5glw2a",
451 nvram_read_u16(prefix, postfix, "pa5ghw0a",
453 nvram_read_u16(prefix, postfix, "pa5ghw1a",
455 nvram_read_u16(prefix, postfix, "pa5ghw2a",
461 const char *prefix, bool fallback)
472 nvram_read_u16(prefix, postfix, "pa2gw3a",
474 nvram_read_u16(prefix, postfix, "pa5gw3a",
476 nvram_read_u16(prefix, postfix, "pa5glw3a",
478 nvram_read_u16(prefix, postfix, "pa5ghw3a",
511 const char *prefix, bool fallback)
515 nvram_read_macaddr(prefix, "et0macaddr", sprom->et0mac, fallback);
516 nvram_read_u8(prefix, NULL, "et0mdcport", &sprom->et0mdcport, 0,
518 nvram_read_u8(prefix, NULL, "et0phyaddr", &sprom->et0phyaddr, 0,
521 nvram_read_macaddr(prefix, "et1macaddr", sprom->et1mac, fallback);
522 nvram_read_u8(prefix, NULL, "et1mdcport", &sprom->et1mdcport, 0,
524 nvram_read_u8(prefix, NULL, "et1phyaddr", &sprom->et1phyaddr, 0,
527 nvram_read_macaddr(prefix, "et2macaddr", sprom->et2mac, fb);
528 nvram_read_u8(prefix, NULL, "et2mdcport", &sprom->et2mdcport, 0, fb);
529 nvram_read_u8(prefix, NULL, "et2phyaddr", &sprom->et2phyaddr, 0, fb);
531 nvram_read_macaddr(prefix, "macaddr", sprom->il0mac, fallback);
532 nvram_read_macaddr(prefix, "il0macaddr", sprom->il0mac, fallback);
534 /* The address prefix 00:90:4C is used by Broadcom in their initial
535 * configuration. When a mac address with the prefix 00:90:4C is used
555 static void bcm47xx_fill_board_data(struct ssb_sprom *sprom, const char *prefix,
558 nvram_read_u32_2(prefix, "boardflags", &sprom->boardflags_lo,
560 nvram_read_u32_2(prefix, "boardflags2", &sprom->boardflags2_lo,
564 void bcm47xx_fill_sprom(struct ssb_sprom *sprom, const char *prefix,
567 bcm47xx_fill_sprom_ethernet(sprom, prefix, fallback);
568 bcm47xx_fill_board_data(sprom, prefix, fallback);
570 nvram_read_u8(prefix, NULL, "sromrev", &sprom->revision, 0, fallback);
573 nvram_read_alpha2(prefix, "ccode", sprom->alpha2, fallback);
575 nvram_read_leddc(prefix, "leddc", &sprom->leddc_on_time,
581 bcm47xx_fill_sprom_path_r4589(sprom, prefix, fallback);
582 bcm47xx_fill_sprom_path_r45(sprom, prefix, fallback);
586 bcm47xx_fill_sprom_path_r4589(sprom, prefix, fallback);
590 bcm47xx_sprom_fill_auto(sprom, prefix, fallback);
596 char prefix[10];
604 snprintf(prefix, sizeof(prefix), "pci/%u/%u/",
607 bcm47xx_fill_sprom(out, prefix, false);
624 static void bcm47xx_sprom_apply_prefix_alias(char *prefix, size_t prefix_size)
626 size_t prefix_len = strlen(prefix);
632 /* Passed prefix has to end with a slash */
633 if (prefix_len <= 0 || prefix[prefix_len - 1] != '/')
641 if (!strcmp(buf, prefix) ||
642 (short_len && strlen(buf) == short_len && !strncmp(buf, prefix, short_len))) {
643 snprintf(prefix, prefix_size, "%d:", i);
654 char *prefix;
670 prefix = buf;
678 prefix = buf;
681 prefix = NULL;
689 nvram_read_u16(prefix, NULL, "boardvendor", &binfo->vendor, 0, true);
692 nvram_read_u16(prefix, NULL, "boardtype", &binfo->type, 0, true);
694 bcm47xx_fill_sprom(out, prefix, fallback);